diff --git a/.gitignore b/.gitignore index 895ae80..fe988b1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,11 +1,15 @@ -prepros-6\.config - -docs/v3/index-splash-o2\.jpg - -docs/v3/index-splash-o1\.jpg - -dist/mini-doc\.min\.css - -dist/mini-doc\.css - -docs/v3/index-splash_original\.jpg +prepros-6\.config + +dist/mini-doc\.min\.css + +dist/mini-doc\.css + +docs/v3/index-splash-o1\.jpg + +docs/v3/index-splash-o2\.jpg + +docs/v3/responsive-original\.svg + +docs/v3/index-splash_original\.jpg + +node_modules diff --git a/README.md b/README.md index e29d18a..c762e53 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,7 @@ A minimal, responsive, style-agnostic CSS framework [![npm](https://img.shields.io/npm/v/mini.css.svg)](https://www.npmjs.com/package/mini.css) [![license](https://img.shields.io/badge/license-MIT-yellow.svg)](https://github.com/Chalarangelo/mini.css/blob/master/LICENSE) -[![website](https://img.shields.io/badge/website-online-green.svg)](https://chalarangelo.github.io/mini.css/) -[![Gitter](https://img.shields.io/gitter/room/minicss/Lobby.svg)](https://gitter.im/minicss/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) +[![website](https://img.shields.io/badge/website-online-green.svg)](https://minicss.org) ![Logo](/docs/page_thumb.png) @@ -30,9 +29,9 @@ npm install mini.css yarn add mini.css bower install mini.css ``` -2. Pick one of the available [flavors](https://chalarangelo.github.io/mini.css/flavors.html) and use its CSS file. +2. Pick one of the available [flavors](https://minicss.org/flavors) and use its CSS file. -3. Start working on your project. Detailed documentation is available on the framework's [website](https://chalarangelo.github.io/mini.css/modules.html), so be sure to check it out. +3. Start working on your project. Detailed documentation is available on the framework's [website](https://minicss.org/docs), so be sure to check it out. #### Method 2: Use GitCDN @@ -58,9 +57,9 @@ If you would rather use an older version of the framework, you should head over ## Flavors & customizaton -*Flavors* are one of the key features of **mini.css**, allowing you to customize your website's design and make your project stand out. We provide you with a few pre-defined [flavors](https://chalarangelo.github.io/mini.css/flavors.html) that might suit your needs and will help you figure out how to use the framework and create websites and apps with it. +*Flavors* are one of the key features of **mini.css**, allowing you to customize your website's design and make your project stand out. We provide you with a few pre-defined [flavors](https://minicss.org/flavors#prebuilt-flavors) that might suit your needs and will help you figure out how to use the framework and create websites and apps with it. -But you can easily build you own flavors by editing a flavor file and customizing almost everything. For more information, head over to the [Customization page](https://chalarangelo.github.io/mini.css/customization/index.html) and build your own flavor the way you like it. +But you can easily build you own flavors by using our [flavor generator tool](https://minicss.org/flavors#build-your-own-flavor), which allows you to customize almost everything. Take your time and create the perfect flavo to suit your needs. --- @@ -78,7 +77,6 @@ The team behind **mini.css** is as follows: - Angelos Chalaris ([@chalarangelo](https://github.com/Chalarangelo)) - Sass archmage, project manager Special thanks to these fine folks for helping in the development of **mini.css**: -- Angeliki Daskalakis ([@angiedaskalakis](https://github.com/AngieDaskalakis)) - Author of the [Sucroa](https://github.com/Chalarangelo/mini.css/blob/master/dist/mini-sucroa.css) flavor - [@tphecca](https://github.com/tphecca) - Author of the [Nord](https://github.com/Chalarangelo/mini.css/blob/master/dist/mini-nord.css) flavor - [Per Harald Borgen](https://scrimba.com/perborgen) - Introductory video creator - Rory Primrose ([@roryprimrose](https://github.com/roryprimrose)) - Code restructure diff --git a/dist/mini-dark.css b/dist/mini-dark.css index 150b266..89cff06 100644 --- a/dist/mini-dark.css +++ b/dist/mini-dark.css @@ -1,19 +1,41 @@ @charset "UTF-8"; -/* - Flavor name: Dark (mini-dark) - Author: Angelos Chalaris (chalarangelo@gmail.com) - Maintainers: Angelos Chalaris - mini.css version: v2.3.7 +/* + Flavor name: Dark (mini-dark) + Author: Angelos Chalaris (chalarangelo@gmail.com) + Maintainers: Angelos Chalaris + mini.css version: v3.0.0 */ /* Browsers resets and base typography. */ +/* Core module CSS variable definitions */ +:root { + --fore-color: #fdfdfd; + --secondary-fore-color: #f0f0f0; + --back-color: #111; + --secondary-back-color: #222; + --blockquote-color: #f57c00; + --pre-color: #1565c0; + --border-color: #ddd; + --secondary-border-color: #aaa; + --heading-ratio: 1.19; + --universal-margin: 0.5rem; + --universal-padding: 0.5rem; + --universal-border-radius: 0.125rem; + --a-link-color: #0277bd; + --a-visited-color: #01579b; +} + html { font-size: 16px; } +a, b, del, em, i, ins, q, span, strong, u { + font-size: 1em; +} + html, * { - font-family: -apple-system, BlinkMacSystemFont,"Segoe UI","Roboto", "Droid Sans","Helvetica Neue", Helvetica, Arial, sans-serif; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, sans-serif; line-height: 1.5; -webkit-text-size-adjust: 100%; } @@ -24,11 +46,11 @@ html, * { body { margin: 0; - color: #d0d0d0; - background: #232e33; + color: var(--fore-color); + background: var(--back-color); } -article, aside, section, figcaption, figure, main, details, menu { +details { display: block; } @@ -38,15 +60,7 @@ summary { abbr[title] { border-bottom: none; - text-decoration: underline; -} - -audio, video { - display: inline-block; -} - -svg:not(:root) { - overflow: hidden; + text-decoration: underline dotted; } input { @@ -58,36 +72,32 @@ img { height: auto; } -dfn { - font-style: italic; -} - h1, h2, h3, h4, h5, h6 { - line-height: 1.2em; - margin: 0.75rem 0.5rem; + line-height: 1.2; + margin: calc(1.5 * var(--universal-margin)) var(--universal-margin); font-weight: 500; } h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { - color: #acacac; + color: var(--secondary-fore-color); display: block; margin-top: -0.25rem; } h1 { - font-size: 2rem; + font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio)); } h2 { - font-size: 1.6875rem; + font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio)); } h3 { - font-size: 1.4375rem; + font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio)); } h4 { - font-size: 1.1875rem; + font-size: calc(1rem * var(--heading-ratio)); } h5 { @@ -95,16 +105,16 @@ h5 { } h6 { - font-size: 0.8125rem; + font-size: calc(1rem / var(--heading-ratio)); } p { - margin: 0.5rem; + margin: var(--universal-margin); } ol, ul { - margin: 0.5rem; - padding-left: 1rem; + margin: var(--universal-margin); + padding-left: calc(2 * var(--universal-margin)); } b, strong { @@ -114,60 +124,78 @@ b, strong { hr { box-sizing: content-box; border: 0; - overflow: visible; line-height: 1.25em; - margin: 0.5rem; + margin: var(--universal-margin); height: 0.0625rem; - background: linear-gradient(to right, #616161, #9e9e9e, #616161); + background: linear-gradient(to right, transparent, var(--border-color) 20%, var(--border-color) 80%, transparent); } blockquote { display: block; position: relative; font-style: italic; - margin: 0.5rem; - padding: 0.5rem 0.5rem 1.5rem; - border-left: 0.25rem solid #192024; - border-radius: 0 0.125rem 0.125rem 0; + color: var(--secondary-fore-color); + margin: var(--universal-margin); + padding: calc(3 * var(--universal-padding)); + border: 0.0625rem solid var(--secondary-border-color); + border-left: 0.375rem solid var(--blockquote-color); + border-radius: 0 var(--universal-border-radius) var(--universal-border-radius) 0; } -blockquote:after { +blockquote:before { position: absolute; + top: calc(0rem - var(--universal-padding)); + left: 0; + font-family: sans-serif; + font-size: 3rem; + font-weight: 700; + content: "\201c"; + color: var(--blockquote-color); +} + +blockquote[cite]:after { font-style: normal; - font-size: 0.875rem; - color: #acacac; - left: 0.625rem; - bottom: 0; - content: "— " attr(cite); + font-size: 0.75em; + font-weight: 700; + content: "\a— " attr(cite); + white-space: pre; } code, kbd, pre, samp { - font-family: monospace, monospace; + font-family: Menlo, Consolas, monospace; + font-size: 0.85em; } code { - border-radius: 0.125rem; - background: #20292e; - padding: 0.125rem 0.25rem; + background: var(--secondary-back-color); + border-radius: var(--universal-border-radius); + padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); +} + +kbd { + background: var(--fore-color); + color: var(--back-color); + border-radius: var(--universal-border-radius); + padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); } pre { overflow: auto; - border-radius: 0 0.125rem 0.125rem 0; - background: #20292e; - padding: 0.75rem; - margin: 0.5rem; - border-left: 0.25rem solid #01579b; + background: var(--secondary-back-color); + padding: calc(1.5 * var(--universal-padding)); + margin: var(--universal-margin); + border: 0.0625rem solid var(--secondary-border-color); + border-left: 0.25rem solid var(--pre-color); + border-radius: 0 var(--universal-border-radius) var(--universal-border-radius) 0; } -kbd { - border-radius: 0.125rem; - background: #fafafa; - color: #0c0c0c; - padding: 0.125rem 0.25rem; +sup, sub, code, kbd { + line-height: 0; + position: relative; + vertical-align: baseline; } -small, sup, sub { +small, sup, sub, figcaption { font-size: 0.75em; } @@ -179,51 +207,42 @@ sub { bottom: -0.25em; } -sup, sub { - line-height: 0; - position: relative; - vertical-align: baseline; -} - -a { - color: #039be5; - text-decoration: underline; - opacity: 1; - transition: opacity 0.3s; -} - -a:visited { - color: #0288d1; -} - -a:hover, a:focus { - opacity: 0.75; +figure { + margin: var(--universal-margin); } figcaption { - font-size: 0.8125rem; - color: #acacac; + color: var(--secondary-fore-color); +} + +a { + text-decoration: none; +} + +a:link { + color: var(--a-link-color); +} + +a:visited { + color: var(--a-visited-color); +} + +a:hover, a:focus { + text-decoration: underline; } /* - Definitions for the grid system. + Definitions for the grid system, cards and containers. */ .container { margin: 0 auto; - padding: 0 0.75rem; + padding: 0 calc(1.5 * var(--universal-padding)); } .row { box-sizing: border-box; - display: -webkit-box; - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - display: -webkit-flex; display: flex; - -webkit-flex: 0 1 auto; flex: 0 1 auto; - -webkit-flex-flow: row wrap; flex-flow: row wrap; } @@ -232,306 +251,267 @@ figcaption { [class^='col-sm-offset-'], .row[class*='cols-sm-'] > * { box-sizing: border-box; - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; flex: 0 0 auto; - padding: 0 0.25rem; + padding: 0 calc(var(--universal-padding) / 2); } .col-sm, .row.cols-sm > * { - -webkit-box-flex: 1; max-width: 100%; - -webkit-flex-grow: 1; flex-grow: 1; - -webkit-flex-basis: 0; flex-basis: 0; } .col-sm-1, .row.cols-sm-1 > * { max-width: 8.33333%; - -webkit-flex-basis: 8.33333%; flex-basis: 8.33333%; } -.col-sm-2, -.row.cols-sm-2 > * { - max-width: 16.66667%; - -webkit-flex-basis: 16.66667%; - flex-basis: 16.66667%; -} - -.col-sm-3, -.row.cols-sm-3 > * { - max-width: 25%; - -webkit-flex-basis: 25%; - flex-basis: 25%; -} - -.col-sm-4, -.row.cols-sm-4 > * { - max-width: 33.33333%; - -webkit-flex-basis: 33.33333%; - flex-basis: 33.33333%; -} - -.col-sm-5, -.row.cols-sm-5 > * { - max-width: 41.66667%; - -webkit-flex-basis: 41.66667%; - flex-basis: 41.66667%; -} - -.col-sm-6, -.row.cols-sm-6 > * { - max-width: 50%; - -webkit-flex-basis: 50%; - flex-basis: 50%; -} - -.col-sm-7, -.row.cols-sm-7 > * { - max-width: 58.33333%; - -webkit-flex-basis: 58.33333%; - flex-basis: 58.33333%; -} - -.col-sm-8, -.row.cols-sm-8 > * { - max-width: 66.66667%; - -webkit-flex-basis: 66.66667%; - flex-basis: 66.66667%; -} - -.col-sm-9, -.row.cols-sm-9 > * { - max-width: 75%; - -webkit-flex-basis: 75%; - flex-basis: 75%; -} - -.col-sm-10, -.row.cols-sm-10 > * { - max-width: 83.33333%; - -webkit-flex-basis: 83.33333%; - flex-basis: 83.33333%; -} - -.col-sm-11, -.row.cols-sm-11 > * { - max-width: 91.66667%; - -webkit-flex-basis: 91.66667%; - flex-basis: 91.66667%; -} - -.col-sm-12, -.row.cols-sm-12 > * { - max-width: 100%; - -webkit-flex-basis: 100%; - flex-basis: 100%; -} - .col-sm-offset-0 { margin-left: 0; } +.col-sm-2, +.row.cols-sm-2 > * { + max-width: 16.66667%; + flex-basis: 16.66667%; +} + .col-sm-offset-1 { margin-left: 8.33333%; } +.col-sm-3, +.row.cols-sm-3 > * { + max-width: 25%; + flex-basis: 25%; +} + .col-sm-offset-2 { margin-left: 16.66667%; } +.col-sm-4, +.row.cols-sm-4 > * { + max-width: 33.33333%; + flex-basis: 33.33333%; +} + .col-sm-offset-3 { margin-left: 25%; } +.col-sm-5, +.row.cols-sm-5 > * { + max-width: 41.66667%; + flex-basis: 41.66667%; +} + .col-sm-offset-4 { margin-left: 33.33333%; } +.col-sm-6, +.row.cols-sm-6 > * { + max-width: 50%; + flex-basis: 50%; +} + .col-sm-offset-5 { margin-left: 41.66667%; } +.col-sm-7, +.row.cols-sm-7 > * { + max-width: 58.33333%; + flex-basis: 58.33333%; +} + .col-sm-offset-6 { margin-left: 50%; } +.col-sm-8, +.row.cols-sm-8 > * { + max-width: 66.66667%; + flex-basis: 66.66667%; +} + .col-sm-offset-7 { margin-left: 58.33333%; } +.col-sm-9, +.row.cols-sm-9 > * { + max-width: 75%; + flex-basis: 75%; +} + .col-sm-offset-8 { margin-left: 66.66667%; } +.col-sm-10, +.row.cols-sm-10 > * { + max-width: 83.33333%; + flex-basis: 83.33333%; +} + .col-sm-offset-9 { margin-left: 75%; } +.col-sm-11, +.row.cols-sm-11 > * { + max-width: 91.66667%; + flex-basis: 91.66667%; +} + .col-sm-offset-10 { margin-left: 83.33333%; } +.col-sm-12, +.row.cols-sm-12 > * { + max-width: 100%; + flex-basis: 100%; +} + .col-sm-offset-11 { margin-left: 91.66667%; } .col-sm-normal { - -webkit-order: initial; order: initial; } .col-sm-first { - -webkit-order: -999; order: -999; } .col-sm-last { - -webkit-order: 999; order: 999; } @media screen and (min-width: 768px) { .col-md, [class^='col-md-'], - [class^='col-md-offset-'], .row[class*='cols-md-'] > * { + [class^='col-md-offset-'], + .row[class*='cols-md-'] > * { box-sizing: border-box; - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; flex: 0 0 auto; - padding: 0 0.25rem; + padding: 0 calc(var(--universal-padding) / 2); } .col-md, .row.cols-md > * { - -webkit-box-flex: 1; max-width: 100%; - -webkit-flex-grow: 1; flex-grow: 1; - -webkit-flex-basis: 0; flex-basis: 0; } .col-md-1, .row.cols-md-1 > * { max-width: 8.33333%; - -webkit-flex-basis: 8.33333%; flex-basis: 8.33333%; } - .col-md-2, - .row.cols-md-2 > * { - max-width: 16.66667%; - -webkit-flex-basis: 16.66667%; - flex-basis: 16.66667%; - } - .col-md-3, - .row.cols-md-3 > * { - max-width: 25%; - -webkit-flex-basis: 25%; - flex-basis: 25%; - } - .col-md-4, - .row.cols-md-4 > * { - max-width: 33.33333%; - -webkit-flex-basis: 33.33333%; - flex-basis: 33.33333%; - } - .col-md-5, - .row.cols-md-5 > * { - max-width: 41.66667%; - -webkit-flex-basis: 41.66667%; - flex-basis: 41.66667%; - } - .col-md-6, - .row.cols-md-6 > * { - max-width: 50%; - -webkit-flex-basis: 50%; - flex-basis: 50%; - } - .col-md-7, - .row.cols-md-7 > * { - max-width: 58.33333%; - -webkit-flex-basis: 58.33333%; - flex-basis: 58.33333%; - } - .col-md-8, - .row.cols-md-8 > * { - max-width: 66.66667%; - -webkit-flex-basis: 66.66667%; - flex-basis: 66.66667%; - } - .col-md-9, - .row.cols-md-9 > * { - max-width: 75%; - -webkit-flex-basis: 75%; - flex-basis: 75%; - } - .col-md-10, - .row.cols-md-10 > * { - max-width: 83.33333%; - -webkit-flex-basis: 83.33333%; - flex-basis: 83.33333%; - } - .col-md-11, - .row.cols-md-11 > * { - max-width: 91.66667%; - -webkit-flex-basis: 91.66667%; - flex-basis: 91.66667%; - } - .col-md-12, - .row.cols-md-12 > * { - max-width: 100%; - -webkit-flex-basis: 100%; - flex-basis: 100%; - } .col-md-offset-0 { margin-left: 0; } + .col-md-2, + .row.cols-md-2 > * { + max-width: 16.66667%; + flex-basis: 16.66667%; + } .col-md-offset-1 { margin-left: 8.33333%; } + .col-md-3, + .row.cols-md-3 > * { + max-width: 25%; + flex-basis: 25%; + } .col-md-offset-2 { margin-left: 16.66667%; } + .col-md-4, + .row.cols-md-4 > * { + max-width: 33.33333%; + flex-basis: 33.33333%; + } .col-md-offset-3 { margin-left: 25%; } + .col-md-5, + .row.cols-md-5 > * { + max-width: 41.66667%; + flex-basis: 41.66667%; + } .col-md-offset-4 { margin-left: 33.33333%; } + .col-md-6, + .row.cols-md-6 > * { + max-width: 50%; + flex-basis: 50%; + } .col-md-offset-5 { margin-left: 41.66667%; } + .col-md-7, + .row.cols-md-7 > * { + max-width: 58.33333%; + flex-basis: 58.33333%; + } .col-md-offset-6 { margin-left: 50%; } + .col-md-8, + .row.cols-md-8 > * { + max-width: 66.66667%; + flex-basis: 66.66667%; + } .col-md-offset-7 { margin-left: 58.33333%; } + .col-md-9, + .row.cols-md-9 > * { + max-width: 75%; + flex-basis: 75%; + } .col-md-offset-8 { margin-left: 66.66667%; } + .col-md-10, + .row.cols-md-10 > * { + max-width: 83.33333%; + flex-basis: 83.33333%; + } .col-md-offset-9 { margin-left: 75%; } + .col-md-11, + .row.cols-md-11 > * { + max-width: 91.66667%; + flex-basis: 91.66667%; + } .col-md-offset-10 { margin-left: 83.33333%; } + .col-md-12, + .row.cols-md-12 > * { + max-width: 100%; + flex-basis: 100%; + } .col-md-offset-11 { margin-left: 91.66667%; } .col-md-normal { - -webkit-order: initial; order: initial; } .col-md-first { - -webkit-order: -999; order: -999; } .col-md-last { - -webkit-order: 999; order: 999; } } @@ -542,158 +522,249 @@ figcaption { [class^='col-lg-offset-'], .row[class*='cols-lg-'] > * { box-sizing: border-box; - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; flex: 0 0 auto; - padding: 0 0.25rem; + padding: 0 calc(var(--universal-padding) / 2); } .col-lg, .row.cols-lg > * { - -webkit-box-flex: 1; max-width: 100%; - -webkit-flex-grow: 1; flex-grow: 1; - -webkit-flex-basis: 0; flex-basis: 0; } .col-lg-1, .row.cols-lg-1 > * { max-width: 8.33333%; - -webkit-flex-basis: 8.33333%; flex-basis: 8.33333%; } - .col-lg-2, - .row.cols-lg-2 > * { - max-width: 16.66667%; - -webkit-flex-basis: 16.66667%; - flex-basis: 16.66667%; - } - .col-lg-3, - .row.cols-lg-3 > * { - max-width: 25%; - -webkit-flex-basis: 25%; - flex-basis: 25%; - } - .col-lg-4, - .row.cols-lg-4 > * { - max-width: 33.33333%; - -webkit-flex-basis: 33.33333%; - flex-basis: 33.33333%; - } - .col-lg-5, - .row.cols-lg-5 > * { - max-width: 41.66667%; - -webkit-flex-basis: 41.66667%; - flex-basis: 41.66667%; - } - .col-lg-6, - .row.cols-lg-6 > * { - max-width: 50%; - -webkit-flex-basis: 50%; - flex-basis: 50%; - } - .col-lg-7, - .row.cols-lg-7 > * { - max-width: 58.33333%; - -webkit-flex-basis: 58.33333%; - flex-basis: 58.33333%; - } - .col-lg-8, - .row.cols-lg-8 > * { - max-width: 66.66667%; - -webkit-flex-basis: 66.66667%; - flex-basis: 66.66667%; - } - .col-lg-9, - .row.cols-lg-9 > * { - max-width: 75%; - -webkit-flex-basis: 75%; - flex-basis: 75%; - } - .col-lg-10, - .row.cols-lg-10 > * { - max-width: 83.33333%; - -webkit-flex-basis: 83.33333%; - flex-basis: 83.33333%; - } - .col-lg-11, - .row.cols-lg-11 > * { - max-width: 91.66667%; - -webkit-flex-basis: 91.66667%; - flex-basis: 91.66667%; - } - .col-lg-12, - .row.cols-lg-12 > * { - max-width: 100%; - -webkit-flex-basis: 100%; - flex-basis: 100%; - } .col-lg-offset-0 { margin-left: 0; } + .col-lg-2, + .row.cols-lg-2 > * { + max-width: 16.66667%; + flex-basis: 16.66667%; + } .col-lg-offset-1 { margin-left: 8.33333%; } + .col-lg-3, + .row.cols-lg-3 > * { + max-width: 25%; + flex-basis: 25%; + } .col-lg-offset-2 { margin-left: 16.66667%; } + .col-lg-4, + .row.cols-lg-4 > * { + max-width: 33.33333%; + flex-basis: 33.33333%; + } .col-lg-offset-3 { margin-left: 25%; } + .col-lg-5, + .row.cols-lg-5 > * { + max-width: 41.66667%; + flex-basis: 41.66667%; + } .col-lg-offset-4 { margin-left: 33.33333%; } + .col-lg-6, + .row.cols-lg-6 > * { + max-width: 50%; + flex-basis: 50%; + } .col-lg-offset-5 { margin-left: 41.66667%; } + .col-lg-7, + .row.cols-lg-7 > * { + max-width: 58.33333%; + flex-basis: 58.33333%; + } .col-lg-offset-6 { margin-left: 50%; } + .col-lg-8, + .row.cols-lg-8 > * { + max-width: 66.66667%; + flex-basis: 66.66667%; + } .col-lg-offset-7 { margin-left: 58.33333%; } + .col-lg-9, + .row.cols-lg-9 > * { + max-width: 75%; + flex-basis: 75%; + } .col-lg-offset-8 { margin-left: 66.66667%; } + .col-lg-10, + .row.cols-lg-10 > * { + max-width: 83.33333%; + flex-basis: 83.33333%; + } .col-lg-offset-9 { margin-left: 75%; } + .col-lg-11, + .row.cols-lg-11 > * { + max-width: 91.66667%; + flex-basis: 91.66667%; + } .col-lg-offset-10 { margin-left: 83.33333%; } + .col-lg-12, + .row.cols-lg-12 > * { + max-width: 100%; + flex-basis: 100%; + } .col-lg-offset-11 { margin-left: 91.66667%; } .col-lg-normal { - -webkit-order: initial; order: initial; } .col-lg-first { - -webkit-order: -999; order: -999; } .col-lg-last { - -webkit-order: 999; order: 999; } } +/* Card component CSS variable definitions */ +:root { + --card-back-color: #111; + --card-fore-color: #fdfdfd; + --card-border-color: #aaa; +} + +.card { + display: flex; + flex-direction: column; + justify-content: space-between; + align-self: center; + position: relative; + width: 100%; + background: var(--card-back-color); + color: var(--card-fore-color); + border: 0.0625rem solid var(--card-border-color); + border-radius: var(--universal-border-radius); + margin: var(--universal-margin); + overflow: hidden; +} + +@media screen and (min-width: 320px) { + .card { + max-width: 320px; + } +} + +.card > .section { + background: var(--card-back-color); + color: var(--card-fore-color); + box-sizing: border-box; + margin: 0; + border: 0; + border-radius: 0; + border-bottom: 0.0625rem solid var(--card-border-color); + padding: var(--universal-padding); + width: 100%; +} + +.card > .section.media { + height: 200px; + padding: 0; + -o-object-fit: cover; + object-fit: cover; +} + +.card > .section:last-child { + border-bottom: 0; +} + +/* + Custom elements for card elements. +*/ +@media screen and (min-width: 240px) { + .card.small { + max-width: 240px; + } +} + +@media screen and (min-width: 480px) { + .card.large { + max-width: 480px; + } +} + +.card.fluid { + max-width: 100%; + width: auto; +} + +.card.warning { + --card-back-color: #ffca28; + --card-fore-color: #111; + --card-border-color: #e8b825; +} + +.card.error { + --card-back-color: #b71c1c; + --card-fore-color: #f8f8f8; + --card-border-color: #a71a1a; +} + +.card > .section.dark { + --card-back-color: #e0e0e0; + --card-fore-color: #111; +} + +.card > .section.double-padded { + padding: calc(1.5 * var(--universal-padding)); +} + /* Definitions for forms and input elements. */ +/* Input_control module CSS variable definitions */ +:root { + --form-back-color: #222; + --form-fore-color: #fdfdfd; + --form-border-color: #aaa; + --input-back-color: #111; + --input-fore-color: #fdfdfd; + --input-border-color: #aaa; + --input-focus-color: #0288d1; + --input-invalid-color: #d32f2f; + --button-back-color: #212121; + --button-hover-back-color: #444; + --button-fore-color: #e2e2e2; + --button-border-color: transparent; + --button-hover-border-color: transparent; + --button-group-border-color: rgba(124, 124, 124, 0.54); +} + form { - background: #1c2529; - color: #9e9e9e; - border: 0.0625rem solid #20292e; - margin: 0.5rem; - padding: 0.75rem 0.5rem 1.125rem; + background: var(--form-back-color); + color: var(--form-fore-color); + border: 0.0625rem solid var(--form-border-color); + border-radius: var(--universal-border-radius); + margin: var(--universal-margin); + padding: calc(2 * var(--universal-padding)) var(--universal-padding); } fieldset { - border: 0.0625rem solid #263238; - border-radius: 0.125rem; - margin: 0.125rem; - padding: 0.5rem; + border: 0.0625rem solid var(--form-border-color); + border-radius: var(--universal-border-radius); + margin: calc(var(--universal-margin) / 4); + padding: var(--universal-padding); } legend { @@ -702,13 +773,11 @@ legend { max-width: 100%; white-space: normal; font-weight: 700; - font-size: 0.875rem; - color: #9e9e9e; - padding: 0.125rem 0.25rem; + padding: calc(var(--universal-padding) / 2); } label { - padding: 0.25rem 0.5rem; + padding: calc(var(--universal-padding) / 2) var(--universal-padding); } .input-group { @@ -716,55 +785,33 @@ label { } .input-group.fluid { - display: -webkit-box; - -webkit-box-pack: justify; - display: -webkit-flex; display: flex; - -webkit-align-items: center; align-items: center; - -webkit-justify-content: center; justify-content: center; } .input-group.fluid > input { - -webkit-box-flex: 1; max-width: 100%; - -webkit-flex-grow: 1; flex-grow: 1; - -webkit-flex-basis: 0px; flex-basis: 0px; } @media screen and (max-width: 767px) { .input-group.fluid { - -webkit-box-orient: vertical; - -webkit-align-items: stretch; align-items: stretch; - -webkit-flex-direction: column; flex-direction: column; } } .input-group.vertical { - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-pack: justify; - display: -webkit-flex; display: flex; - -webkit-flex-direction: column; - flex-direction: column; - -webkit-align-items: stretch; align-items: stretch; - -webkit-justify-content: center; - justify-content: center; + flex-direction: column; } .input-group.vertical > input { - -webkit-box-flex: 1; max-width: 100%; - -webkit-flex-grow: 1; flex-grow: 1; - -webkit-flex-basis: 0px; flex-basis: 0px; } @@ -772,10 +819,6 @@ label { height: auto; } -textarea { - overflow: auto; -} - [type="search"] { -webkit-appearance: textfield; outline-offset: -2px; @@ -787,42 +830,28 @@ textarea { } input:not([type]), [type="text"], [type="email"], [type="number"], [type="search"], -[type="password"], [type="url"], [type="tel"], textarea, select { +[type="password"], [type="url"], [type="tel"], [type="checkbox"], [type="radio"], textarea, select { box-sizing: border-box; - background: #39444a; - color: #d0d0d0; - border: 0.0625rem solid #263238; - border-radius: 0.125rem; - margin: 0.25rem; - padding: 0.5rem 0.75rem; + background: var(--input-back-color); + color: var(--input-fore-color); + border: 0.0625rem solid var(--input-border-color); + border-radius: var(--universal-border-radius); + margin: calc(var(--universal-margin) / 2); + padding: var(--universal-padding) calc(1.5 * var(--universal-padding)); } input:not([type="button"]):not([type="submit"]):not([type="reset"]):hover, input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus, textarea:hover, textarea:focus, select:hover, select:focus { - border-color: #0288d1; + border-color: var(--input-focus-color); box-shadow: none; } input:not([type="button"]):not([type="submit"]):not([type="reset"]):invalid, input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus:invalid, textarea:invalid, textarea:focus:invalid, select:invalid, select:focus:invalid { - border-color: #d32f2f; + border-color: var(--input-invalid-color); box-shadow: none; } input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly], textarea[readonly], select[readonly] { - background: #263238; - border-color: #20292e; -} - -select:not([multiple]):not([size]) { - padding-right: 1.5rem; - background: url('data:image/svg+xml, ') no-repeat right; - background-color: #39444a; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} - -select:not([multiple]):not([size])[readonly] { - background-color: #263238; + background: var(--secondary-back-color); } select { @@ -834,24 +863,52 @@ option { text-overflow: ellipsis; } -::-webkit-input-placeholder { - opacity: 1; - color: #757575; +[type="checkbox"], [type="radio"] { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + position: relative; + height: calc(1rem + var(--universal-padding) / 2); + width: calc(1rem + var(--universal-padding) / 2); + vertical-align: text-bottom; + padding: 0; + flex-basis: calc(1rem + var(--universal-padding) / 2) !important; + flex-grow: 0 !important; } -::-moz-placeholder { - opacity: 1; - color: #757575; +[type="checkbox"]:checked:before, [type="radio"]:checked:before { + position: absolute; +} + +[type="checkbox"]:checked:before { + content: '\2713'; + font-family: sans-serif; + font-size: calc(1rem + var(--universal-padding) / 2); + top: calc(0rem - var(--universal-padding)); + left: calc(var(--universal-padding) / 4); +} + +[type="radio"] { + border-radius: 100%; +} + +[type="radio"]:checked:before { + border-radius: 100%; + content: ''; + top: calc(0.0625rem + var(--universal-padding) / 2); + left: calc(0.0625rem + var(--universal-padding) / 2); + background: var(--input-fore-color); + width: 0.5rem; + height: 0.5rem; +} + +:placeholder-shown { + color: var(--input-fore-color); } ::-ms-placeholder { - opacity: 1; - color: #757575; -} - -::placeholder { - opacity: 1; - color: #757575; + color: var(--input-fore-color); + opacity: 0.54; } button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { @@ -872,15 +929,15 @@ button, [type="button"], [type="submit"], [type="reset"], a.button, label.button, .button, a[role="button"], label[role="button"], [role="button"] { display: inline-block; - background: rgba(57, 68, 74, 0.75); - color: #d0d0d0; - border: 0; - border-radius: 0.125rem; - padding: 0.5rem 0.75rem; - margin: 0.5rem; + background: var(--button-back-color); + color: var(--button-fore-color); + border: 0.0625rem solid var(--button-border-color); + border-radius: var(--universal-border-radius); + padding: var(--universal-padding) calc(1.5 * var(--universal-padding)); + margin: var(--universal-margin); text-decoration: none; - transition: background 0.3s; cursor: pointer; + transition: background 0.3s; } button:hover, button:focus, [type="button"]:hover, [type="button"]:focus, [type="submit"]:hover, [type="submit"]:focus, [type="reset"]:hover, [type="reset"]:focus, @@ -888,8 +945,8 @@ a.button:hover, a.button:focus, label.button:hover, label.button:focus, .button:hover, .button:focus, a[role="button"]:hover, a[role="button"]:focus, label[role="button"]:hover, label[role="button"]:focus, [role="button"]:hover, [role="button"]:focus { - background: #39444a; - opacity: 1; + background: var(--button-hover-back-color); + border-color: var(--button-hover-border-color); } input:disabled, input[disabled], textarea:disabled, textarea[disabled], select:disabled, select[disabled], button:disabled, button[disabled], .button:disabled, .button[disabled], [role="button"]:disabled, [role="button"][disabled] { @@ -897,351 +954,259 @@ input:disabled, input[disabled], textarea:disabled, textarea[disabled], select:d opacity: 0.75; } -input[type="file"] { - border: 0; - height: 1px; - width: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - clip: rect(0 0 0 0); - -webkit-clip-path: inset(100%); - clip-path: inset(100%); -} - .button-group { - display: -webkit-box; - display: -webkit-flex; display: flex; - border: 0.0625rem solid #263238; - border-radius: 0.125rem; - margin: 0.5rem; + border: 0.0625rem solid var(--button-group-border-color); + border-radius: var(--universal-border-radius); + margin: var(--universal-margin); } .button-group > button, .button-group [type="button"], .button-group > [type="submit"], .button-group > [type="reset"], .button-group > .button, .button-group > [role="button"] { margin: 0; - -webkit-box-flex: 1; max-width: 100%; - -webkit-flex: 1 1 auto; flex: 1 1 auto; text-align: center; border: 0; border-radius: 0; + box-shadow: none; } .button-group > :not(:first-child) { - border-left: 0.0625rem solid #263238; + border-left: 0.0625rem solid var(--button-group-border-color); } @media screen and (max-width: 767px) { .button-group { - -webkit-box-orient: vertical; - -webkit-flex-direction: column; flex-direction: column; } .button-group > :not(:first-child) { border: 0; - border-top: 0.0625rem solid #263238; + border-top: 0.0625rem solid var(--button-group-border-color); } } -[type="checkbox"], [type="radio"] { - height: 1px; - width: 1px; - margin: -1px; - overflow: hidden; - position: absolute; - clip: rect(0 0 0 0); - -webkit-clip-path: inset(100%); - clip-path: inset(100%); -} - -.input-group [type="checkbox"] + label, .input-group [type="radio"] + label { - position: relative; - display: inline-block; - margin-left: 1.25rem; - cursor: pointer; -} - -.input-group [type="checkbox"] + label:before, .input-group [type="radio"] + label:before { - display: inline-block; - position: absolute; - top: 0.375rem; - left: 0; - width: 1rem; - height: 1rem; - content: ''; - border: 0.0625rem solid #1c2529; - border-radius: 0.125rem; - background: #39444a; - color: #d0d0d0; - margin-left: -1.25rem; -} - -.input-group [type="checkbox"] + label:hover:before, .input-group [type="checkbox"] + label:focus:before, .input-group [type="radio"] + label:hover:before, .input-group [type="radio"] + label:focus:before { - border-color: #0288d1; -} - -.input-group [type="checkbox"]:focus + label:before, .input-group [type="radio"]:focus + label:before { - border-color: #0288d1; -} - -.input-group [type="radio"] + label:before, .input-group [type="radio"] + label:after { - border-radius: 50%; -} - -.input-group [type="checkbox"][disabled] + label, .input-group [type="radio"][disabled] + label, -.input-group [type="checkbox"]:disabled + label, .input-group [type="radio"]:disabled + label { - cursor: not-allowed; -} - -.input-group [type="checkbox"][disabled] + label:before, .input-group [type="checkbox"][disabled] + label:after, .input-group [type="radio"][disabled] + label:before, .input-group [type="radio"][disabled] + label:after, -.input-group [type="checkbox"]:disabled + label:before, -.input-group [type="checkbox"]:disabled + label:after, .input-group [type="radio"]:disabled + label:before, .input-group [type="radio"]:disabled + label:after { - opacity: 0.75; -} - -.input-group [type="checkbox"]:checked + label:after, .input-group [type="radio"]:checked + label:after { - position: absolute; - background: #d0d0d0; - content: ''; - margin-left: -1.25rem; - top: 0.625rem; - left: 0.25rem; - width: 0.625rem; - height: 0.625rem; -} - -.input-group [type="checkbox"] + label.switch:before, .input-group [type="radio"] + label.switch:before { - top: 0.5rem; - width: 1.75rem; - height: 0.875rem; - border: 0; - border-radius: 0.5rem; - background: #324148; - margin-left: -2.375rem; -} - -.input-group [type="checkbox"] + label.switch:after, .input-group [type="radio"] + label.switch:after { - display: inline-block; - content: ''; - position: absolute; - left: 0; - width: 1.25rem; - height: 1.25rem; - background: #39444a; - border-radius: 100%; - top: 0.3125rem; - margin-left: -3rem; - transition: left 0.3s; -} - -.input-group [type="checkbox"]:checked + label.switch:before, .input-group [type="radio"]:checked + label.switch:before { - background: #39444a; -} - -.input-group [type="checkbox"]:checked + label.switch:after, .input-group [type="radio"]:checked + label.switch:after { - left: 1.75rem; - width: 1.25rem; - height: 1.25rem; - top: 0.3125rem; - margin-left: -3rem; - background: #0277bd; -} - -/* - Custom elements for forms and input elements. +/* + Custom elements for forms and input elements. */ -button.primary, [type="button"].primary, [type="submit"].primary, -[type="reset"].primary, .button.primary, [role="button"].primary { - background: rgba(2, 119, 189, 0.9); - color: #fafafa; +button.primary, [type="button"].primary, [type="submit"].primary, [type="reset"].primary, .button.primary, [role="button"].primary { + --button-back-color: #1976d2; + --button-fore-color: #f8f8f8; } -button.primary:hover, button.primary:focus, [type="button"].primary:hover, [type="button"].primary:focus, [type="submit"].primary:hover, [type="submit"].primary:focus, -[type="reset"].primary:hover, -[type="reset"].primary:focus, .button.primary:hover, .button.primary:focus, [role="button"].primary:hover, [role="button"].primary:focus { - background: #0277bd; +button.primary:hover, button.primary:focus, [type="button"].primary:hover, [type="button"].primary:focus, [type="submit"].primary:hover, [type="submit"].primary:focus, [type="reset"].primary:hover, [type="reset"].primary:focus, .button.primary:hover, .button.primary:focus, [role="button"].primary:hover, [role="button"].primary:focus { + --button-hover-back-color: #1565c0; } -button.secondary, [type="button"].secondary, [type="submit"].secondary, -[type="reset"].secondary, .button.secondary, [role="button"].secondary { - background: rgba(198, 40, 40, 0.9); - color: #fafafa; +button.secondary, [type="button"].secondary, [type="submit"].secondary, [type="reset"].secondary, .button.secondary, [role="button"].secondary { + --button-back-color: #d32f2f; + --button-fore-color: #f8f8f8; } -button.secondary:hover, button.secondary:focus, [type="button"].secondary:hover, [type="button"].secondary:focus, [type="submit"].secondary:hover, [type="submit"].secondary:focus, -[type="reset"].secondary:hover, -[type="reset"].secondary:focus, .button.secondary:hover, .button.secondary:focus, [role="button"].secondary:hover, [role="button"].secondary:focus { - background: #c62828; +button.secondary:hover, button.secondary:focus, [type="button"].secondary:hover, [type="button"].secondary:focus, [type="submit"].secondary:hover, [type="submit"].secondary:focus, [type="reset"].secondary:hover, [type="reset"].secondary:focus, .button.secondary:hover, .button.secondary:focus, [role="button"].secondary:hover, [role="button"].secondary:focus { + --button-hover-back-color: #c62828; } -button.tertiary, [type="button"].tertiary, [type="submit"].tertiary, -[type="reset"].tertiary, .button.tertiary, [role="button"].tertiary { - background: rgba(95, 145, 51, 0.9); - color: #fafafa; +button.tertiary, [type="button"].tertiary, [type="submit"].tertiary, [type="reset"].tertiary, .button.tertiary, [role="button"].tertiary { + --button-back-color: #308732; + --button-fore-color: #f8f8f8; } -button.tertiary:hover, button.tertiary:focus, [type="button"].tertiary:hover, [type="button"].tertiary:focus, [type="submit"].tertiary:hover, [type="submit"].tertiary:focus, -[type="reset"].tertiary:hover, -[type="reset"].tertiary:focus, .button.tertiary:hover, .button.tertiary:focus, [role="button"].tertiary:hover, [role="button"].tertiary:focus { - background: #5f9133; +button.tertiary:hover, button.tertiary:focus, [type="button"].tertiary:hover, [type="button"].tertiary:focus, [type="submit"].tertiary:hover, [type="submit"].tertiary:focus, [type="reset"].tertiary:hover, [type="reset"].tertiary:focus, .button.tertiary:hover, .button.tertiary:focus, [role="button"].tertiary:hover, [role="button"].tertiary:focus { + --button-hover-back-color: #277529; } -button.inverse, [type="button"].inverse, [type="submit"].inverse, -[type="reset"].inverse, .button.inverse, [role="button"].inverse { - background: rgba(235, 236, 236, 0.9); - color: #0c0c0c; +button.inverse, [type="button"].inverse, [type="submit"].inverse, [type="reset"].inverse, .button.inverse, [role="button"].inverse { + --button-back-color: #f8f8f8; + --button-fore-color: #212121; } -button.inverse:hover, button.inverse:focus, [type="button"].inverse:hover, [type="button"].inverse:focus, [type="submit"].inverse:hover, [type="submit"].inverse:focus, -[type="reset"].inverse:hover, -[type="reset"].inverse:focus, .button.inverse:hover, .button.inverse:focus, [role="button"].inverse:hover, [role="button"].inverse:focus { - background: #ebecec; +button.inverse:hover, button.inverse:focus, [type="button"].inverse:hover, [type="button"].inverse:focus, [type="submit"].inverse:hover, [type="submit"].inverse:focus, [type="reset"].inverse:hover, [type="reset"].inverse:focus, .button.inverse:hover, .button.inverse:focus, [role="button"].inverse:hover, [role="button"].inverse:focus { + --button-hover-back-color: #f0f0f0; } -button.small, [type="button"].small, [type="submit"].small, -[type="reset"].small, .button.small, [role="button"].small { - border-radius: 0.0625rem; - padding: 0.25rem 0.375rem; +button.small, [type="button"].small, [type="submit"].small, [type="reset"].small, .button.small, [role="button"].small { + padding: calc(0.5 * var(--universal-padding)) calc(0.75 * var(--universal-padding)); + margin: var(--universal-margin); } -button.large, [type="button"].large, [type="submit"].large, -[type="reset"].large, .button.large, [role="button"].large { - border-radius: 0.25rem; - padding: 0.75rem 1.125rem; +button.large, [type="button"].large, [type="submit"].large, [type="reset"].large, .button.large, [role="button"].large { + padding: calc(1.5 * var(--universal-padding)) calc(2 * var(--universal-padding)); + margin: var(--universal-margin); } /* Definitions for navigation elements. */ +/* Navigation module CSS variable definitions */ +:root { + --header-back-color: #111; + --header-hover-back-color: #222; + --header-fore-color: #f0f0f0; + --header-border-color: #aaa; + --nav-back-color: #111; + --nav-hover-back-color: #222; + --nav-fore-color: #f0f0f0; + --nav-border-color: #aaa; + --nav-link-color: #0277bd; + --footer-fore-color: #f0f0f0; + --footer-back-color: #111; + --footer-border-color: #aaa; + --footer-link-color: #0277bd; + --drawer-back-color: #111; + --drawer-hover-back-color: #222; + --drawer-border-color: #aaa; + --drawer-close-color: #f0f0f0; +} + header { - display: block; - height: 2.75rem; - background: #151c1f; - color: #f5f5f5; - padding: 0.125rem 0.5rem; + height: 3.1875rem; + background: var(--header-back-color); + color: var(--header-fore-color); + border-bottom: 0.0625rem solid var(--header-border-color); + padding: calc(var(--universal-padding) / 4) 0; white-space: nowrap; overflow-x: auto; overflow-y: hidden; } -header .logo { - color: #f5f5f5; - font-size: 1.75rem; - line-height: 1.3125em; - margin: 0.0625rem 0.375rem 0.0625rem 0.0625rem; - transition: opacity 0.3s; -} - -header button, header [type="button"], -header a.button, header label.button, header .button, -header a[role="button"], header label[role="button"], header [role="button"] { - background: #151c1f; - color: #f5f5f5; - vertical-align: top; - margin: 0.125rem 0; -} - -header button:hover, header button:focus, header [type="button"]:hover, header [type="button"]:focus, -header a.button:hover, -header a.button:focus, header label.button:hover, header label.button:focus, header .button:hover, header .button:focus, -header a[role="button"]:hover, -header a[role="button"]:focus, header label[role="button"]:hover, header label[role="button"]:focus, header [role="button"]:hover, header [role="button"]:focus { - background: #192024; -} - -header .logo, header a.button, header a[role="button"] { - text-decoration: none; -} - header.row { box-sizing: content-box; } +header .logo { + color: var(--header-fore-color); + font-size: 1.75rem; + padding: var(--universal-padding) calc(2 * var(--universal-padding)); + text-decoration: none; +} + +header button, header [type="button"], header .button, header [role="button"] { + box-sizing: border-box; + position: relative; + top: calc(0rem - var(--universal-padding) / 4); + height: calc(3.1875rem + var(--universal-padding) / 2); + background: var(--header-back-color); + line-height: calc(3.1875rem - var(--universal-padding) * 1.5); + text-align: center; + color: var(--header-fore-color); + border: 0; + border-radius: 0; + margin: 0; + text-transform: uppercase; +} + +header button:hover, header button:focus, header [type="button"]:hover, header [type="button"]:focus, header .button:hover, header .button:focus, header [role="button"]:hover, header [role="button"]:focus { + background: var(--header-hover-back-color); +} + nav { - display: block; - background: #37474f; - border: 0.0625rem solid #324148; - margin: 0.5rem; - padding: 0.75rem 1rem; + background: var(--nav-back-color); + color: var(--nav-fore-color); + border: 0.0625rem solid var(--nav-border-color); + border-radius: var(--universal-border-radius); + margin: var(--universal-margin); +} + +nav * { + padding: var(--universal-padding) calc(1.5 * var(--universal-padding)); } nav a, nav a:visited { display: block; - color: #3e79bd; + color: var(--nav-link-color); + border-radius: var(--universal-border-radius); + transition: background 0.3s; +} + +nav a:hover, nav a:focus, nav a:visited:hover, nav a:visited:focus { text-decoration: none; + background: var(--nav-hover-back-color); } nav .sublink-1 { - padding-left: 1rem; position: relative; + margin-left: calc(2 * var(--universal-padding)); } nav .sublink-1:before { position: absolute; - left: 0.1875rem; + left: calc(var(--universal-padding) - 1 * var(--universal-padding)); top: -0.0625rem; content: ''; height: 100%; - border: 0.0625rem solid #616161; + border: 0.0625rem solid var(--nav-border-color); border-left: 0; } nav .sublink-2 { - padding-left: 2rem; position: relative; + margin-left: calc(4 * var(--universal-padding)); } nav .sublink-2:before { position: absolute; - left: 0.1875rem; + left: calc(var(--universal-padding) - 3 * var(--universal-padding)); top: -0.0625rem; content: ''; height: 100%; - border: 0.0625rem solid #616161; + border: 0.0625rem solid var(--nav-border-color); border-left: 0; } footer { - display: block; - background: #192024; - color: #f5f5f5; - margin: 1rem 0 0; - padding: 1.5rem 0.5rem 0.75rem; + background: var(--footer-back-color); + color: var(--footer-fore-color); + border-top: 0.0625rem solid var(--footer-border-color); + padding: calc(2 * var(--universal-padding)) var(--universal-padding); font-size: 0.875rem; } footer a, footer a:visited { - color: #0288d1; -} - -header.sticky, footer.sticky { - position: -webkit-sticky; - position: sticky; - z-index: 1101; + color: var(--footer-link-color); } header.sticky { + position: -webkit-sticky; + position: sticky; + z-index: 1101; top: 0; } footer.sticky { + position: -webkit-sticky; + position: sticky; + z-index: 1101; bottom: 0; } .drawer-toggle:before { + display: inline-block; position: relative; - top: 0.4375rem; + vertical-align: bottom; + content: '\00a0\2261\00a0'; font-family: sans-serif; - font-size: 2.5rem; - line-height: 0.125; - content: '\2261'; + font-size: 1.5em; } -.drawer { +@media screen and (min-width: 768px) { + .drawer-toggle:not(.persistent) { + display: none; + } +} + +[type="checkbox"].drawer { + height: 1px; + width: 1px; + margin: -1px; + overflow: hidden; + position: absolute; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); +} + +[type="checkbox"].drawer + * { display: block; box-sizing: border-box; position: fixed; @@ -1249,106 +1214,240 @@ footer.sticky { width: 320px; height: 100vh; overflow-y: auto; - background: #37474f; - border: 0.0625rem solid #324148; + background: var(--drawer-back-color); + border: 0.0625rem solid var(--drawer-border-color); + border-radius: 0; margin: 0; z-index: 1110; -} - -.drawer:not(.right) { - left: -320px; - transition: left 0.3s; -} - -.drawer.right { right: -320px; transition: right 0.3s; } -.drawer .close { +[type="checkbox"].drawer + * .drawer-close { position: absolute; - top: 0.75rem; - right: 0.25rem; + top: var(--universal-margin); + right: var(--universal-margin); z-index: 1111; - padding: 0; + width: 2rem; + height: 2rem; + border-radius: var(--universal-border-radius); + padding: var(--universal-padding); + margin: 0; + cursor: pointer; + transition: background 0.3s; +} + +[type="checkbox"].drawer + * .drawer-close:before { + display: block; + content: '\00D7'; + color: var(--drawer-close-color); + position: relative; + font-family: sans-serif; + font-size: 2rem; + line-height: 1; + text-align: center; +} + +[type="checkbox"].drawer + * .drawer-close:hover, [type="checkbox"].drawer + * .drawer-close:focus { + background: var(--drawer-hover-back-color); } @media screen and (max-width: 320px) { - .drawer { + [type="checkbox"].drawer + * { width: 100%; } } +[type="checkbox"].drawer:checked + * { + right: 0; +} + @media screen and (min-width: 768px) { - .drawer:not(.persistent) { + [type="checkbox"].drawer:not(.persistent) + * { position: static; height: 100%; z-index: 1100; } - .drawer:not(.persistent) .close { + [type="checkbox"].drawer:not(.persistent) + * .drawer-close { display: none; } - .drawer-toggle:not(.persistent) { - display: none; - } -} - -:checked + .drawer:not(.right) { - left: 0; -} - -:checked + .drawer.right { - right: 0; } /* Definitions for the responsive table component. */ +/* Table module CSS variable definitions. */ +:root { + --table-border-color: #ddd; + --table-border-separator-color: #666; + --table-head-back-color: #212121; + --table-head-fore-color: #fdfdfd; + --table-body-back-color: #111; + --table-body-fore-color: #fdfdfd; + --table-body-alt-back-color: #444; +} + table { border-collapse: separate; border-spacing: 0; - border: 0.0625rem solid #1c2529; - margin: 0 auto; + margin: 0; + display: flex; + flex: 0 1 auto; + flex-flow: row wrap; + padding: var(--universal-padding); + padding-top: 0; } table caption { font-size: 1.5rem; - margin: 0.5rem; + margin: calc(2 * var(--universal-margin)) 0; + max-width: 100%; + flex: 0 0 100%; +} + +table thead, table tbody { + display: flex; + flex-flow: row wrap; + border: 0.0625rem solid var(--table-border-color); +} + +table thead { + z-index: 999; + border-radius: var(--universal-border-radius) var(--universal-border-radius) 0 0; + border-bottom: 0.0625rem solid var(--table-border-separator-color); +} + +table tbody { + border-top: 0; + margin-top: calc(0 - var(--universal-margin)); + border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); } table tr { - padding: 0.5rem; + display: flex; + padding: 0; } table th, table td { - padding: 0.625rem; - border-left: 0.0625rem solid #1c2529; - border-top: 0.0625rem solid #1c2529; -} - -table td { - background: #232e33; -} - -table thead th { - border-top: 0; + padding: calc(2 * var(--universal-padding)); } table th { - background: #20292e; + text-align: left; + background: var(--table-head-back-color); + color: var(--table-head-fore-color); } -table th:first-child, table td:first-child { - border-left: 0; +table td { + background: var(--table-body-back-color); + color: var(--table-body-fore-color); + border-top: 0.0625rem solid var(--table-border-color); +} + +table:not(.horizontal) { + overflow: auto; + max-height: 400px; +} + +table:not(.horizontal) thead, table:not(.horizontal) tbody { + max-width: 100%; + flex: 0 0 100%; +} + +table:not(.horizontal) tr { + flex-flow: row wrap; + flex: 0 0 100%; +} + +table:not(.horizontal) th, table:not(.horizontal) td { + flex: 1 0 0%; + overflow: hidden; + text-overflow: ellipsis; +} + +table:not(.horizontal) thead { + position: sticky; + top: 0; +} + +table:not(.horizontal) tbody tr:first-child td { + border-top: 0; +} + +table.horizontal { + border: 0; +} + +table.horizontal thead, table.horizontal tbody { + border: 0; + flex-flow: row nowrap; +} + +table.horizontal tbody { + overflow: auto; + justify-content: space-between; + flex: 1 0 0; + margin-left: calc( 4 * var(--universal-margin)); + padding-bottom: calc(var(--universal-padding) / 4); +} + +table.horizontal tr { + flex-direction: column; + flex: 1 0 auto; +} + +table.horizontal th, table.horizontal td { + width: 100%; + border: 0; + border-bottom: 0.0625rem solid var(--table-border-color); +} + +table.horizontal th:not(:first-child), table.horizontal td:not(:first-child) { + border-top: 0; +} + +table.horizontal th { + text-align: right; + border-left: 0.0625rem solid var(--table-border-color); + border-right: 0.0625rem solid var(--table-border-separator-color); +} + +table.horizontal thead tr:first-child { + padding-left: 0; +} + +table.horizontal th:first-child, table.horizontal td:first-child { + border-top: 0.0625rem solid var(--table-border-color); +} + +table.horizontal tbody tr:last-child td { + border-right: 0.0625rem solid var(--table-border-color); +} + +table.horizontal tbody tr:last-child td:first-child { + border-top-right-radius: 0.25rem; +} + +table.horizontal tbody tr:last-child td:last-child { + border-bottom-right-radius: 0.25rem; +} + +table.horizontal thead tr:first-child th:first-child { + border-top-left-radius: 0.25rem; +} + +table.horizontal thead tr:first-child th:last-child { + border-bottom-left-radius: 0.25rem; } @media screen and (max-width: 767px) { - table:not(.preset) { + table, table.horizontal { border-collapse: collapse; border: 0; width: 100%; + display: table; } - table:not(.preset) thead, table:not(.preset) th { + table thead, table th, table.horizontal thead, table.horizontal th { border: 0; height: 1px; width: 1px; @@ -1360,549 +1459,113 @@ table th:first-child, table td:first-child { -webkit-clip-path: inset(100%); clip-path: inset(100%); } - table:not(.preset) tr { - display: block; - border: 0.0625rem solid #1c2529; - margin-bottom: 0.625rem; + table tbody, table.horizontal tbody { + border: 0; + display: table-row-group; } - table:not(.preset) td { + table tr, table.horizontal tr { + display: block; + border: 0.0625rem solid var(--table-border-color); + border-radius: var(--universal-border-radius); + background: #fafafa; + padding: var(--universal-padding); + margin: var(--universal-margin); + margin-bottom: calc(2 * var(--universal-margin)); + } + table th, table td, table.horizontal th, table.horizontal td { + width: auto; + } + table td, table.horizontal td { display: block; border: 0; - border-bottom: 0.0625rem solid #1c2529; text-align: right; - min-height: 1.5rem; } - table:not(.preset) td:before { + table td:before, table.horizontal td:before { content: attr(data-label); float: left; - font-weight: 700; + font-weight: 600; } - table:not(.preset) td:last-child { - border-bottom: 0; + table th:first-child, table td:first-child, table.horizontal th:first-child, table.horizontal td:first-child { + border-top: 0; + } + table tbody tr:last-child td, table.horizontal tbody tr:last-child td { + border-right: 0; } } -@media screen and (min-width: 768px) { - table.horizontal, table.scrollable { - display: -webkit-box; - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - display: -webkit-flex; - display: flex; - -webkit-flex: 0 1 auto; - flex: 0 1 auto; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; - padding: 0.5rem; - } - table.horizontal caption, table.scrollable caption { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex: 0 0 100%; - flex: 0 0 100%; - } - table.horizontal thead, table.horizontal tbody, table.scrollable thead, table.scrollable tbody { - display: -webkit-box; - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - display: -webkit-flex; - display: flex; - } - table.horizontal thead, table.scrollable thead { - z-index: 999; - } - table.horizontal tr, table.scrollable tr { - display: -webkit-box; - display: -webkit-flex; - display: flex; - } - table.horizontal thead, table.horizontal tbody { - -webkit-flex-flow: row nowrap; - flex-flow: row nowrap; - } - table.horizontal tbody { - overflow: auto; - -webkit-box-pack: justify; - -webkit-justify-content: space-between; - justify-content: space-between; - -webkit-flex: 1 0 0; - flex: 1 0 0; - } - table.horizontal tr { - -webkit-box-flex: 1; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - flex-direction: column; - -webkit-flex: 1 0 auto; - flex: 1 0 auto; - } - table.horizontal th, table.horizontal td { - width: 100%; - border: 0.0625rem solid #1c2529; - } - table.horizontal th:not(:first-child), table.horizontal td:not(:first-child) { - border-top: 0; - } - table.horizontal th { - text-align: right; - } - table.horizontal thead tr:first-child { - padding-left: 0; - } - table.horizontal tbody tr:first-child > td { - padding-left: 1.25rem; - } - table.scrollable { - overflow: auto; - max-height: 400px; - border: 0; - padding-top: 0; - } - table.scrollable thead, table.scrollable tbody { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; - -webkit-flex: 0 0 100%; - flex: 0 0 100%; - border: 0.0625rem solid #1c2529; - } - table.scrollable tbody { - border-top: 0; - margin-top: -0.0625rem; - } - table.scrollable tr { - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; - -webkit-flex: 0 0 100%; - flex: 0 0 100%; - padding: 0; - } - table.scrollable th, table.scrollable td { - -webkit-box-flex: 1; - -webkit-flex: 1 0 0%; - flex: 1 0 0%; - overflow: hidden; - text-overflow: ellipsis; - } - table.scrollable thead { - position: sticky; - top: 0; - } -} - -@media screen and (max-width: 767px) { - table.horizontal.preset, table.scrollable.preset { - display: -webkit-box; - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - display: -webkit-flex; - display: flex; - -webkit-flex: 0 1 auto; - flex: 0 1 auto; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; - padding: 0.5rem; - } - table.horizontal.preset caption, table.scrollable.preset caption { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex: 0 0 100%; - flex: 0 0 100%; - } - table.horizontal.preset thead, table.horizontal.preset tbody, table.scrollable.preset thead, table.scrollable.preset tbody { - display: -webkit-box; - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - display: -webkit-flex; - display: flex; - } - table.horizontal.preset thead, table.scrollable.preset thead { - z-index: 999; - } - table.horizontal.preset tr, table.scrollable.preset tr { - display: -webkit-box; - display: -webkit-flex; - display: flex; - } - table.horizontal.preset thead, table.horizontal.preset tbody { - -webkit-flex-flow: row nowrap; - flex-flow: row nowrap; - } - table.horizontal.preset tbody { - overflow: auto; - -webkit-box-pack: justify; - -webkit-justify-content: space-between; - justify-content: space-between; - -webkit-flex: 1 0 0; - flex: 1 0 0; - } - table.horizontal.preset tr { - -webkit-box-flex: 1; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - flex-direction: column; - -webkit-flex: 1 0 auto; - flex: 1 0 auto; - } - table.horizontal.preset th, table.horizontal.preset td { - width: 100%; - border: 0.0625rem solid #1c2529; - } - table.horizontal.preset th:not(:first-child), table.horizontal.preset td:not(:first-child) { - border-top: 0; - } - table.horizontal.preset th { - text-align: right; - } - table.horizontal.preset thead tr:first-child { - padding-left: 0; - } - table.horizontal.preset tbody tr:first-child > td { - padding-left: 1.25rem; - } - table.scrollable.preset { - overflow: auto; - max-height: 400px; - border: 0; - padding-top: 0; - } - table.scrollable.preset thead, table.scrollable.preset tbody { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; - -webkit-flex: 0 0 100%; - flex: 0 0 100%; - border: 0.0625rem solid #1c2529; - } - table.scrollable.preset tbody { - border-top: 0; - margin-top: -0.0625rem; - } - table.scrollable.preset tr { - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; - -webkit-flex: 0 0 100%; - flex: 0 0 100%; - padding: 0; - } - table.scrollable.preset th, table.scrollable.preset td { - -webkit-box-flex: 1; - -webkit-flex: 1 0 0%; - flex: 1 0 0%; - overflow: hidden; - text-overflow: ellipsis; - } - table.scrollable.preset thead { - position: sticky; - top: 0; - } +:root { + --table-body-alt-back-color: #444; } table.striped tr:nth-of-type(2n) > td { - background: #263238; + background: var(--table-body-alt-back-color); } -@media screen and (max-width: 767px) { - table.striped:not(.preset) tr:nth-of-type(2n) { - background: #263238; +@media screen and (max-width: 768px) { + table.striped tr:nth-of-type(2n) { + background: var(--table-body-alt-back-color); } } -/* - Definitions for cards and containers. -*/ -.card { - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-pack: justify; - -webkit-box-align: center; - display: -webkit-flex; - display: flex; - -webkit-flex-direction: column; - flex-direction: column; - -webkit-justify-content: space-between; - justify-content: space-between; - -webkit-align-self: center; - align-self: center; - position: relative; - width: 100%; - background: #232e33; - border: 0.0625rem solid #616161; - margin: 0.5rem; - overflow: hidden; +:root { + --table-body-hover-back-color: #5c819f; } -.card > .section { - box-sizing: border-box; - margin: 0; - border: 0; - border-radius: 0; - border-bottom: 0.0625rem solid #757575; - padding: 0.5rem; - width: 100%; +table.hoverable tr:hover, table.hoverable tr:hover > td, table.hoverable tr:focus, table.hoverable tr:focus > td { + background: var(--table-body-hover-back-color); } -.card > .section.media { - height: 200px; - padding: 0; - -o-object-fit: cover; - object-fit: cover; -} - -.card > .section:last-child { - border-bottom: 0; -} - -@media screen and (min-width: 320px) { - .card { - max-width: 320px; - } -} - -/* - Custom elements for cards and containers. -*/ -@media screen and (min-width: 480px) { - .card.large { - max-width: 480px; - } -} - -@media screen and (min-width: 240px) { - .card.small { - max-width: 240px; - } -} - -.card.fluid { - max-width: 100%; - width: auto; -} - -.card.warning { - background: #fff176; - color: #232e33; - border: 0.0625rem solid #d1c661; -} - -.card.warning > .section { - border-bottom: 0.0625rem solid #d1c661; -} - -.card.warning > .section:last-child { - border-bottom: 0; -} - -.card.error { - background: #b71c1c; - color: #fafafa; - border: 0.0625rem solid #a71a1a; -} - -.card.error > .section { - border-bottom: 0.0625rem solid #a71a1a; -} - -.card.error > .section:last-child { - border-bottom: 0; -} - -.card > .section.dark { - background: #1d262a; -} - -.card > .section.darker { - background: #171e21; -} - -.card > .section.double-padded { - padding: 0.75rem; -} - -/* - Definitions for tabs/horizontal accordions. -*/ -.tabs { - width: 100%; - opacity: 1; - display: -webkit-box; - -webkit-box-pack: justify; - display: -webkit-flex; - display: flex; - -webkit-justify-content: space-between; - justify-content: space-between; - -webkit-flex-wrap: wrap; - flex-wrap: wrap; -} - -.tabs > label { - -webkit-box-flex: 1; - -webkit-flex-grow: 1; - flex-grow: 1; - -webkit-order: 1; - order: 1; - display: inline-block; - height: 1.5rem; - cursor: pointer; - transition: background 0.3s; - background: #1d262a; - border: 0.0625rem solid #757575; - padding: 0.75rem; -} - -.tabs > label:hover, .tabs > label:focus { - background: rgba(29, 38, 42, 0.8); -} - -.tabs > [type="radio"], .tabs > [type="checkbox"] { - display: none; - visibility: hidden; -} - -.tabs > label + div { - -webkit-flex-basis: auto; - flex-basis: auto; - -webkit-order: 2; - order: 2; - height: 1px; - width: 1px; - margin: -1px; - overflow: hidden; - position: absolute; - clip: rect(0 0 0 0); - -webkit-clip-path: inset(100%); - clip-path: inset(100%); - -webkit-transform: scaleY(0); - transform: scaleY(0); - -webkit-transform-origin: top; - transform-origin: top; - transition: -webkit-transform 0.3s, transform 0.3s; -} - -.tabs > label:not(:first-of-type) { - border-left: 0; -} - -.tabs > :checked + label { - background: #263238; - border-bottom-color: #0277bd; -} - -.tabs > :checked + label:hover, .tabs > :checked + label:focus { - background: rgba(38, 50, 56, 0.8); -} - -.tabs > :checked + label + div { - box-sizing: border-box; - position: relative; - height: 400px; - width: 100%; - overflow: auto; - margin: 0; - -webkit-transform: scaleY(1); - transform: scaleY(1); - border: 0.0625rem solid #757575; - border-top: 0; - padding: 0.5rem; - clip: auto; - -webkit-clip-path: inset(0%); - clip-path: inset(0%); -} - -.tabs.stacked { - -webkit-box-orient: vertical; - -webkit-flex-direction: column; - flex-direction: column; -} - -.tabs.stacked > label { - -webkit-order: initial; - order: initial; -} - -.tabs.stacked > :checked + label { - border: 0.0625rem solid #757575; -} - -.tabs.stacked > label + div { - -webkit-order: initial; - order: initial; - -webkit-transform-origin: top; - transform-origin: top; -} - -.tabs.stacked > label:not(:first-of-type) { - border: 0.0625rem solid #757575; - border-top: 0; -} - -.tabs.stacked > :checked + label + div { - height: auto; -} - -@media screen and (max-width: 767px) { - .tabs { - -webkit-box-orient: vertical; - -webkit-flex-direction: column; - flex-direction: column; - } - .tabs > label { - -webkit-order: initial; - order: initial; - } - .tabs > :checked + label { - border: 0.0625rem solid #757575; - } - .tabs > label + div { - -webkit-order: initial; - order: initial; - } - .tabs > label:not(:first-of-type) { - border: 0.0625rem solid #757575; - border-top: 0; +@media screen and (max-width: 768px) { + table.hoverable tr:hover, table.hoverable tr:hover > td, table.hoverable tr:focus, table.hoverable tr:focus > td { + background: var(--table-body-hover-back-color); } } /* Definitions for contextual background elements, toasts and tooltips. */ +/* Contextual module CSS variable definitions */ +:root { + --mark-back-color: #0277bd; + --mark-fore-color: #fafafa; +} + mark { - background: #0277bd; - color: #fafafa; - font-size: 0.9375em; + background: var(--mark-back-color); + color: var(--mark-fore-color); + font-size: 0.95em; line-height: 1em; - border-radius: 0.125rem; - padding: 0.125em 0.25em; + border-radius: var(--universal-border-radius); + padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); } mark.inline-block { display: inline-block; + font-size: 1em; + line-height: 1.5; + padding: calc(var(--universal-padding) / 2) var(--universal-padding); +} + +:root { + --toast-back-color: #424242; + --toast-fore-color: #fafafa; } .toast { position: fixed; - background: #acacac; - bottom: 1.5rem; + bottom: calc(var(--universal-margin) * 3); left: 50%; transform: translate(-50%, -50%); - color: #0c0c0c; - border-radius: 2rem; - padding: 0.75rem 1.5rem; z-index: 1111; + color: var(--toast-fore-color); + background: var(--toast-back-color); + border-radius: calc(var(--universal-border-radius) * 16); + padding: var(--universal-padding) calc(var(--universal-padding) * 3); +} + +:root { + --tooltip-back-color: #fafafa; + --tooltip-fore-color: #212121; } .tooltip { @@ -1939,157 +1602,286 @@ mark.inline-block { .tooltip:before { content: ''; background: transparent; - border: 0.5rem solid transparent; - left: 50%; - left: calc(50% - 0.5rem); + border: var(--universal-margin) solid transparent; + left: calc(50% - var(--universal-margin)); } .tooltip:not(.bottom):before { - border-top-color: #d0d0d0; + border-top-color: #fafafa; } .tooltip.bottom:before { - border-bottom-color: #d0d0d0; + border-bottom-color: #fafafa; } .tooltip:after { content: attr(aria-label); - background: #d0d0d0; - border-radius: 0.125rem; - color: #0c0c0c; - padding: 0.5rem; + color: var(--tooltip-fore-color); + background: var(--tooltip-back-color); + border-radius: var(--universal-border-radius); + padding: var(--universal-padding); white-space: nowrap; - -webkit-transform: translateX(-50%); transform: translateX(-50%); } .tooltip:not(.bottom):after { - margin-bottom: 1rem; + margin-bottom: calc(2 * var(--universal-margin)); } .tooltip.bottom:after { - margin-top: 1rem; + margin-top: calc(2 * var(--universal-margin)); } -.modal { +:root { + --modal-overlay-color: rgba(0, 0, 0, 0.45); + --modal-close-color: #f0f0f0; + --modal-close-hover-color: #222; +} + +[type="checkbox"].modal { + height: 1px; + width: 1px; + margin: -1px; + overflow: hidden; + position: absolute; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); +} + +[type="checkbox"].modal + div { position: fixed; top: 0; left: 0; display: none; width: 100vw; height: 100vh; - background: rgba(0, 0, 0, 0.45); + background: var(--modal-overlay-color); } -.modal .card { +[type="checkbox"].modal + div .card { margin: 0 auto; max-height: 50vh; overflow: auto; } -.modal .card .close { +[type="checkbox"].modal + div .card .modal-close { position: absolute; - top: 0.75rem; - right: 0.25rem; - padding: 0; + top: 0; + right: 0; + width: 1.75rem; + height: 1.75rem; + border-radius: var(--universal-border-radius); + padding: var(--universal-padding); + margin: 0; + cursor: pointer; + transition: background 0.3s; } -:checked + .modal { - display: -webkit-box; - -webkit-box-flex: 0; - display: -webkit-flex; +[type="checkbox"].modal + div .card .modal-close:before { + display: block; + content: '\00D7'; + color: var(--modal-close-color); + position: relative; + font-family: sans-serif; + font-size: 1.75rem; + line-height: 1; + text-align: center; +} + +[type="checkbox"].modal + div .card .modal-close:hover, [type="checkbox"].modal + div .card .modal-close:focus { + background: var(--modal-close-hover-color); +} + +[type="checkbox"].modal:checked + div { display: flex; - -webkit-flex: 0 1 auto; flex: 0 1 auto; z-index: 1200; } -:checked + .modal .card .close { +[type="checkbox"].modal:checked + div .card .modal-close { z-index: 1211; } -/* - Custom contextual background elements and alerts. +:root { + --collapse-label-back-color: #111; + --collapse-label-fore-color: #fafafa; + --collapse-label-hover-back-color: #222; + --collapse-selected-label-back-color: #444; + --collapse-border-color: #aaa; + --collapse-content-back-color: #212121; + --collapse-selected-label-border-color: #0277bd; +} + +.collapse { + width: calc(100% - 2 * var(--universal-margin)); + opacity: 1; + display: flex; + flex-direction: column; + margin: var(--universal-margin); + border-radius: var(--universal-border-radius); +} + +.collapse > [type="radio"], .collapse > [type="checkbox"] { + height: 1px; + width: 1px; + margin: -1px; + overflow: hidden; + position: absolute; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); +} + +.collapse > label { + flex-grow: 1; + display: inline-block; + height: 1.5rem; + cursor: pointer; + transition: background 0.3s; + color: var(--collapse-label-fore-color); + background: var(--collapse-label-back-color); + border: 0.0625rem solid var(--collapse-border-color); + padding: calc(1.5 * var(--universal-padding)); +} + +.collapse > label:hover, .collapse > label:focus { + background: var(--collapse-label-hover-back-color); +} + +.collapse > label + div { + flex-basis: auto; + height: 1px; + width: 1px; + margin: -1px; + overflow: hidden; + position: absolute; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); + transition: max-height 0.3s; + max-height: 1px; +} + +.collapse > :checked + label { + background: var(--collapse-selected-label-back-color); + border-bottom-color: var(--collapse-selected-label-border-color); +} + +.collapse > :checked + label + div { + box-sizing: border-box; + position: relative; + width: 100%; + height: auto; + overflow: auto; + margin: 0; + background: var(--collapse-content-back-color); + border: 0.0625rem solid var(--collapse-border-color); + border-top: 0; + padding: var(--universal-padding); + clip: auto; + -webkit-clip-path: inset(0%); + clip-path: inset(0%); + max-height: 400px; +} + +.collapse > label:not(:first-of-type) { + border-top: 0; +} + +.collapse > label:first-of-type { + border-radius: var(--universal-border-radius) var(--universal-border-radius) 0 0; +} + +.collapse > label:last-of-type:not(:first-of-type) { + border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); +} + +.collapse > label:last-of-type:first-of-type { + border-radius: var(--universal-border-radius); +} + +.collapse > :checked:last-of-type:not(:first-of-type) + label { + border-radius: 0; +} + +.collapse > :checked:last-of-type + label + div { + border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); +} + +/* + Custom elements for contextual background elements, toasts and tooltips. */ mark.secondary { - background: #e53935; + --mark-back-color: #d32f2f; } mark.tertiary { - background: #689f38; + --mark-back-color: #308732; } mark.tag { - border-radius: 200px; - padding: 0.25em 0.5em; -} - -mark.inline-block { - font-size: 1em; - line-height: 1.375em; - padding: 0.375em; -} - -.toast.small { - border-radius: 1.5rem; - padding: 0.5rem 1rem; -} - -.toast.large { - border-radius: 3rem; - padding: 1.125rem 2.25rem; + padding: calc(var(--universal-padding)/2) var(--universal-padding); + border-radius: 1em; } /* Definitions for progress elements and spinners. */ +/* Progess module CSS variable definitions */ +:root { + --progress-back-color: #aaa; + --progress-fore-color: #555; +} + progress { display: block; vertical-align: baseline; -webkit-appearance: none; -moz-appearance: none; appearance: none; - height: 0.625rem; - width: 90%; - width: calc(100% - 1rem); - margin: 0.5rem 0.5rem; + height: 0.75rem; + width: calc(100% - 2 * var(--universal-margin)); + margin: var(--universal-margin); border: 0; - border-radius: 0.125rem; - background: #39444a; - color: #0277bd; + border-radius: calc(2 * var(--universal-border-radius)); + background: var(--progress-back-color); + color: var(--progress-fore-color); } progress::-webkit-progress-value { - background: #0277bd; - border-top-left-radius: 0.125rem; - border-bottom-left-radius: 0.125rem; + background: var(--progress-fore-color); + border-top-left-radius: calc(2 * var(--universal-border-radius)); + border-bottom-left-radius: calc(2 * var(--universal-border-radius)); } progress::-webkit-progress-bar { - background: #39444a; + background: var(#aaa); } progress::-moz-progress-bar { - background: #0277bd; - border-top-left-radius: 0.125rem; - border-bottom-left-radius: 0.125rem; + background: var(--progress-fore-color); + border-top-left-radius: calc(2 * var(--universal-border-radius)); + border-bottom-left-radius: calc(2 * var(--universal-border-radius)); } progress[value="1000"]::-webkit-progress-value { - border-radius: 0.125rem; + border-radius: calc(2 * var(--universal-border-radius)); } progress[value="1000"]::-moz-progress-bar { - border-radius: 0.125rem; + border-radius: calc(2 * var(--universal-border-radius)); } -@-webkit-keyframes spinner-donut-anim { - 0% { - -webkit-transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - } +progress.inline { + display: inline-block; + vertical-align: middle; + width: 60%; +} + +:root { + --spinner-back-color: #ddd; + --spinner-fore-color: #555; } @keyframes spinner-donut-anim { @@ -2101,69 +1893,155 @@ progress[value="1000"]::-moz-progress-bar { } } -.spinner-donut { +.spinner { display: inline-block; - border: 0.25rem solid #39444a; - border-left: 0.25rem solid #1565c0; + margin: var(--universal-margin); + border: 0.25rem solid var(--spinner-back-color); + border-left: 0.25rem solid var(--spinner-fore-color); border-radius: 50%; width: 1.25rem; height: 1.25rem; - -webkit-animation: spinner-donut-anim 1.2s linear infinite; animation: spinner-donut-anim 1.2s linear infinite; } -/* - Custom elements for progress elements and spinners. +/* + Custom elements for progress bars and spinners. */ -progress.inline { - display: inline-block; - vertical-align: middle; - width: 60%; +progress.primary { + --progress-fore-color: #1976d2; } progress.secondary { - color: #e53935; -} - -progress.secondary::-webkit-progress-value { - background: #e53935; -} - -progress.secondary::-moz-progress-bar { - background: #e53935; + --progress-fore-color: #d32f2f; } progress.tertiary { - color: #689f38; + --progress-fore-color: #308732; } -progress.tertiary::-webkit-progress-value { - background: #689f38; +.spinner.primary { + --spinner-fore-color: #1976d2; } -progress.tertiary::-moz-progress-bar { - background: #689f38; +.spinner.secondary { + --spinner-fore-color: #d32f2f; } -.spinner-donut.secondary { - border: 0.25rem solid #39444a; - border-left: 0.25rem solid #c62828; +.spinner.tertiary { + --spinner-fore-color: #308732; } -.spinner-donut.tertiary { - border: 0.25rem solid #39444a; - border-left: 0.25rem solid #2e7d32; +/* + Definitions for icons - powered by Feather (https://feathericons.com/). +*/ +span[class^='icon-'] { + display: inline-block; + height: 1em; + width: 1em; + vertical-align: -0.125em; + background-size: contain; + margin: 0 calc(var(--universal-margin) / 4); } -.spinner-donut.large { - border-width: 0.375rem; - width: 2rem; - height: 2rem; +span[class^='icon-'].secondary { + -webkit-filter: invert(25%); + filter: invert(25%); +} + +span[class^='icon-'].inverse { + -webkit-filter: invert(100%); + filter: invert(100%); +} + +span.icon-alert { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12' y2='16'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-bookmark { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'%3E%3C/path%3E%3C/svg%3E"); +} + +span.icon-calendar { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-credit { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='1' y1='10' x2='23' y2='10'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-edit { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 14.66V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.34'%3E%3C/path%3E%3Cpolygon points='18 2 22 6 12 16 8 16 8 12 18 2'%3E%3C/polygon%3E%3C/svg%3E"); +} + +span.icon-link { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'%3E%3C/path%3E%3Cpolyline points='15 3 21 3 21 9'%3E%3C/polyline%3E%3Cline x1='10' y1='14' x2='21' y2='3'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-help { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='17' x2='12' y2='17'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-home { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'%3E%3C/path%3E%3Cpolyline points='9 22 9 12 15 12 15 22'%3E%3C/polyline%3E%3C/svg%3E"); +} + +span.icon-info { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12' y2='8'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-lock { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'%3E%3C/path%3E%3C/svg%3E"); +} + +span.icon-mail { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E"); +} + +span.icon-location { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E"); +} + +span.icon-phone { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E"); +} + +span.icon-rss { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11a9 9 0 0 1 9 9'%3E%3C/path%3E%3Cpath d='M4 4a16 16 0 0 1 16 16'%3E%3C/path%3E%3Ccircle cx='5' cy='19' r='1'%3E%3C/circle%3E%3C/svg%3E"); +} + +span.icon-search { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-settings { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z'%3E%3C/path%3E%3C/svg%3E"); +} + +span.icon-share { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'%3E%3C/circle%3E%3Ccircle cx='6' cy='12' r='3'%3E%3C/circle%3E%3Ccircle cx='18' cy='19' r='3'%3E%3C/circle%3E%3Cline x1='8.59' y1='13.51' x2='15.42' y2='17.49'%3E%3C/line%3E%3Cline x1='15.41' y1='6.51' x2='8.59' y2='10.49'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-cart { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E"); +} + +span.icon-upload { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3E%3C/path%3E%3Cpolyline points='17 8 12 3 7 8'%3E%3C/polyline%3E%3Cline x1='12' y1='3' x2='12' y2='15'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-user { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E"); } /* Definitions for utilities and helper classes. */ +/* Utility module CSS variable definitions */ +:root { + --generic-border-color: rgba(0, 0, 0, 0.3); + --generic-box-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.125), 0 0.125rem 0.125rem -0.125rem rgba(0, 0, 0, 0.125); +} + .hidden { display: none !important; } @@ -2181,138 +2059,54 @@ progress.tertiary::-moz-progress-bar { overflow: hidden !important; } -ul.breadcrumbs { - display: -webkit-box; - display: -webkit-flex; - display: flex; - list-style: none; - margin: 0.5rem; - padding: 0; -} - -ul.breadcrumbs li { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-grow: 1; - flex-grow: 1; - -webkit-flex-basis: 0; - flex-basis: 0; - position: relative; - text-align: center; - background: #37474f; - height: 2rem; - line-height: 2rem; - margin-right: 1.125rem; -} - -ul.breadcrumbs li:before, ul.breadcrumbs li:after { - content: ""; - position: absolute; - top: 0; - width: 0; - height: 0; - border: 0 solid #37474f; - border-width: 1rem 1rem; -} - -ul.breadcrumbs li:before { - left: -1rem; - border-left-color: transparent; -} - -ul.breadcrumbs li:after { - left: 100%; - border-color: transparent; - border-left-color: #37474f; -} - -ul.breadcrumbs li:first-child:before { - border: 0; -} - -ul.breadcrumbs li:last-child { - margin-right: 0; -} - -ul.breadcrumbs li:last-child:after { - border: 0; -} - -.close { - display: inline-block; - width: 1.5rem; - font-family: sans-serif; - font-size: 1.5rem; - line-height: 1; - font-weight: 700; - border-radius: 2rem; - background: rgba(57, 68, 74, 0); - vertical-align: top; - cursor: pointer; - transition: background 0.3s; -} - -.close:hover, .close:focus { - background: #39444a; -} - -.close:before { - content: "\00D7"; - display: block; - text-align: center; -} - -/* - Custom elements for utilities and helper classes. -*/ .bordered { - border: 1px solid rgba(0, 0, 0, 0.25) !important; + border: 0.0625rem solid var(--generic-border-color) !important; } .rounded { - border-radius: 0.125rem !important; + border-radius: var(--universal-border-radius) !important; } .circular { border-radius: 50% !important; } +.shadowed { + box-shadow: var(--generic-box-shadow) !important; +} + .responsive-margin { - margin: 0.25rem !important; + margin: calc(var(--universal-margin) / 4) !important; } @media screen and (min-width: 768px) { .responsive-margin { - margin: 0.375rem !important; + margin: calc(var(--universal-margin) / 2) !important; } } @media screen and (min-width: 1280px) { .responsive-margin { - margin: 0.5rem !important; + margin: var(--universal-margin) !important; } } .responsive-padding { - padding: 0.125rem 0.25rem !important; + padding: calc(var(--universal-padding) / 4) !important; } @media screen and (min-width: 768px) { .responsive-padding { - padding: 0.25rem 0.375rem !important; + padding: calc(var(--universal-padding) / 2) !important; } } @media screen and (min-width: 1280px) { .responsive-padding { - padding: 0.375rem 0.5rem !important; + padding: var(--universal-padding) !important; } } -.shadowed { - box-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.125), 0 0.125rem 0.125rem -0.125rem rgba(0, 0, 0, 0.25) !important; -} - @media screen and (max-width: 767px) { .hidden-sm { display: none !important; diff --git a/dist/mini-dark.min.css b/dist/mini-dark.min.css index 0478d2e..3877560 100644 --- a/dist/mini-dark.min.css +++ b/dist/mini-dark.min.css @@ -1 +1 @@ -html{font-size:16px}html,*{font-family:-apple-system, BlinkMacSystemFont,"Segoe UI","Roboto", "Droid Sans","Helvetica Neue", Helvetica, Arial, sans-serif;line-height:1.5;-webkit-text-size-adjust:100%}*{font-size:1rem}body{margin:0;color:#d0d0d0;background:#232e33}article,aside,section,figcaption,figure,main,details,menu{display:block}summary{display:list-item}abbr[title]{border-bottom:none;text-decoration:underline}audio,video{display:inline-block}svg:not(:root){overflow:hidden}input{overflow:visible}img{max-width:100%;height:auto}dfn{font-style:italic}h1,h2,h3,h4,h5,h6{line-height:1.2em;margin:0.75rem 0.5rem;font-weight:500}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#acacac;display:block;margin-top:-.25rem}h1{font-size:2rem}h2{font-size:1.6875rem}h3{font-size:1.4375rem}h4{font-size:1.1875rem}h5{font-size:1rem}h6{font-size:.8125rem}p{margin:.5rem}ol,ul{margin:.5rem;padding-left:1rem}b,strong{font-weight:700}hr{box-sizing:content-box;border:0;overflow:visible;line-height:1.25em;margin:.5rem;height:.0625rem;background:linear-gradient(to right, #616161, #9e9e9e, #616161)}blockquote{display:block;position:relative;font-style:italic;margin:.5rem;padding:0.5rem 0.5rem 1.5rem;border-left:.25rem solid #192024;border-radius:0 .125rem .125rem 0}blockquote:after{position:absolute;font-style:normal;font-size:.875rem;color:#acacac;left:.625rem;bottom:0;content:"— " attr(cite)}code,kbd,pre,samp{font-family:monospace, monospace}code{border-radius:.125rem;background:#20292e;padding:0.125rem 0.25rem}pre{overflow:auto;border-radius:0 .125rem .125rem 0;background:#20292e;padding:.75rem;margin:.5rem;border-left:.25rem solid #01579b}kbd{border-radius:.125rem;background:#fafafa;color:#0c0c0c;padding:0.125rem 0.25rem}small,sup,sub{font-size:.75em}sup{top:-.5em}sub{bottom:-.25em}sup,sub{line-height:0;position:relative;vertical-align:baseline}a{color:#039be5;text-decoration:underline;opacity:1;transition:opacity 0.3s}a:visited{color:#0288d1}a:hover,a:focus{opacity:0.75}figcaption{font-size:.8125rem;color:#acacac}.container{margin:0 auto;padding:0 .75rem}.row{box-sizing:border-box;display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-flex-flow:row wrap;flex-flow:row wrap}.col-sm,[class^='col-sm-'],[class^='col-sm-offset-'],.row[class*='cols-sm-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 0.25rem}.col-sm,.row.cols-sm>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-sm-1,.row.cols-sm-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-sm-2,.row.cols-sm-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-sm-3,.row.cols-sm-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-sm-4,.row.cols-sm-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-sm-5,.row.cols-sm-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-sm-6,.row.cols-sm-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-sm-7,.row.cols-sm-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-sm-8,.row.cols-sm-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-sm-9,.row.cols-sm-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-sm-10,.row.cols-sm-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-sm-11,.row.cols-sm-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-sm-12,.row.cols-sm-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-normal{-webkit-order:initial;order:initial}.col-sm-first{-webkit-order:-999;order:-999}.col-sm-last{-webkit-order:999;order:999}@media screen and (min-width: 768px){.col-md,[class^='col-md-'],[class^='col-md-offset-'],.row[class*='cols-md-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 0.25rem}.col-md,.row.cols-md>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-md-1,.row.cols-md-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-md-2,.row.cols-md-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-md-3,.row.cols-md-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-md-4,.row.cols-md-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-md-5,.row.cols-md-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-md-6,.row.cols-md-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-md-7,.row.cols-md-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-md-8,.row.cols-md-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-md-9,.row.cols-md-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-md-10,.row.cols-md-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-md-11,.row.cols-md-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-md-12,.row.cols-md-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333%}.col-md-offset-2{margin-left:16.66667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333%}.col-md-offset-5{margin-left:41.66667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333%}.col-md-offset-8{margin-left:66.66667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333%}.col-md-offset-11{margin-left:91.66667%}.col-md-normal{-webkit-order:initial;order:initial}.col-md-first{-webkit-order:-999;order:-999}.col-md-last{-webkit-order:999;order:999}}@media screen and (min-width: 1280px){.col-lg,[class^='col-lg-'],[class^='col-lg-offset-'],.row[class*='cols-lg-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 0.25rem}.col-lg,.row.cols-lg>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-lg-1,.row.cols-lg-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-lg-2,.row.cols-lg-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-lg-3,.row.cols-lg-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-lg-4,.row.cols-lg-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-lg-5,.row.cols-lg-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-lg-6,.row.cols-lg-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-lg-7,.row.cols-lg-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-lg-8,.row.cols-lg-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-lg-9,.row.cols-lg-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-lg-10,.row.cols-lg-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-lg-11,.row.cols-lg-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-lg-12,.row.cols-lg-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-normal{-webkit-order:initial;order:initial}.col-lg-first{-webkit-order:-999;order:-999}.col-lg-last{-webkit-order:999;order:999}}form{background:#1c2529;color:#9e9e9e;border:.0625rem solid #20292e;margin:.5rem;padding:0.75rem 0.5rem 1.125rem}fieldset{border:.0625rem solid #263238;border-radius:.125rem;margin:.125rem;padding:.5rem}legend{box-sizing:border-box;display:table;max-width:100%;white-space:normal;font-weight:700;font-size:.875rem;color:#9e9e9e;padding:0.125rem 0.25rem}label{padding:0.25rem 0.5rem}.input-group{display:inline-block}.input-group.fluid{display:-webkit-box;-webkit-box-pack:justify;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.input-group.fluid>input{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0px;flex-basis:0px}@media screen and (max-width: 767px){.input-group.fluid{-webkit-box-orient:vertical;-webkit-align-items:stretch;align-items:stretch;-webkit-flex-direction:column;flex-direction:column}}.input-group.vertical{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-pack:justify;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:center;justify-content:center}.input-group.vertical>input{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0px;flex-basis:0px}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}textarea{overflow:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input:not([type]),[type="text"],[type="email"],[type="number"],[type="search"],[type="password"],[type="url"],[type="tel"],textarea,select{box-sizing:border-box;background:#39444a;color:#d0d0d0;border:.0625rem solid #263238;border-radius:.125rem;margin:.25rem;padding:0.5rem 0.75rem}input:not([type="button"]):not([type="submit"]):not([type="reset"]):hover,input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus,textarea:hover,textarea:focus,select:hover,select:focus{border-color:#0288d1;box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"]):invalid,input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus:invalid,textarea:invalid,textarea:focus:invalid,select:invalid,select:focus:invalid{border-color:#d32f2f;box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly],textarea[readonly],select[readonly]{background:#263238;border-color:#20292e}select:not([multiple]):not([size]){padding-right:1.5rem;background:url('data:image/svg+xml, ') no-repeat right;background-color:#39444a;-webkit-appearance:none;-moz-appearance:none;appearance:none}select:not([multiple]):not([size])[readonly]{background-color:#263238}select{max-width:100%}option{overflow:hidden;text-overflow:ellipsis}::-webkit-input-placeholder{opacity:1;color:#757575}::-moz-placeholder{opacity:1;color:#757575}::-ms-placeholder{opacity:1;color:#757575}::placeholder{opacity:1;color:#757575}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,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button{overflow:visible;text-transform:none}button,[type="button"],[type="submit"],[type="reset"],a.button,label.button,.button,a[role="button"],label[role="button"],[role="button"]{display:inline-block;background:rgba(57,68,74,0.75);color:#d0d0d0;border:0;border-radius:.125rem;padding:0.5rem 0.75rem;margin:.5rem;text-decoration:none;transition:background 0.3s;cursor:pointer}button:hover,button:focus,[type="button"]:hover,[type="button"]:focus,[type="submit"]:hover,[type="submit"]:focus,[type="reset"]:hover,[type="reset"]:focus,a.button:hover,a.button:focus,label.button:hover,label.button:focus,.button:hover,.button:focus,a[role="button"]:hover,a[role="button"]:focus,label[role="button"]:hover,label[role="button"]:focus,[role="button"]:hover,[role="button"]:focus{background:#39444a;opacity:1}input:disabled,input[disabled],textarea:disabled,textarea[disabled],select:disabled,select[disabled],button:disabled,button[disabled],.button:disabled,.button[disabled],[role="button"]:disabled,[role="button"][disabled]{cursor:not-allowed;opacity:.75}input[type="file"]{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}.button-group{display:-webkit-box;display:-webkit-flex;display:flex;border:.0625rem solid #263238;border-radius:.125rem;margin:.5rem}.button-group>button,.button-group [type="button"],.button-group>[type="submit"],.button-group>[type="reset"],.button-group>.button,.button-group>[role="button"]{margin:0;-webkit-box-flex:1;max-width:100%;-webkit-flex:1 1 auto;flex:1 1 auto;text-align:center;border:0;border-radius:0}.button-group>:not(:first-child){border-left:.0625rem solid #263238}@media screen and (max-width: 767px){.button-group{-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column}.button-group>:not(:first-child){border:0;border-top:.0625rem solid #263238}}[type="checkbox"],[type="radio"]{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}.input-group [type="checkbox"]+label,.input-group [type="radio"]+label{position:relative;display:inline-block;margin-left:1.25rem;cursor:pointer}.input-group [type="checkbox"]+label:before,.input-group [type="radio"]+label:before{display:inline-block;position:absolute;top:.375rem;left:0;width:1rem;height:1rem;content:'';border:.0625rem solid #1c2529;border-radius:.125rem;background:#39444a;color:#d0d0d0;margin-left:-1.25rem}.input-group [type="checkbox"]+label:hover:before,.input-group [type="checkbox"]+label:focus:before,.input-group [type="radio"]+label:hover:before,.input-group [type="radio"]+label:focus:before{border-color:#0288d1}.input-group [type="checkbox"]:focus+label:before,.input-group [type="radio"]:focus+label:before{border-color:#0288d1}.input-group [type="radio"]+label:before,.input-group [type="radio"]+label:after{border-radius:50%}.input-group [type="checkbox"][disabled]+label,.input-group [type="radio"][disabled]+label,.input-group [type="checkbox"]:disabled+label,.input-group [type="radio"]:disabled+label{cursor:not-allowed}.input-group [type="checkbox"][disabled]+label:before,.input-group [type="checkbox"][disabled]+label:after,.input-group [type="radio"][disabled]+label:before,.input-group [type="radio"][disabled]+label:after,.input-group [type="checkbox"]:disabled+label:before,.input-group [type="checkbox"]:disabled+label:after,.input-group [type="radio"]:disabled+label:before,.input-group [type="radio"]:disabled+label:after{opacity:.75}.input-group [type="checkbox"]:checked+label:after,.input-group [type="radio"]:checked+label:after{position:absolute;background:#d0d0d0;content:'';margin-left:-1.25rem;top:.625rem;left:.25rem;width:.625rem;height:.625rem}.input-group [type="checkbox"]+label.switch:before,.input-group [type="radio"]+label.switch:before{top:.5rem;width:1.75rem;height:.875rem;border:0;border-radius:.5rem;background:#324148;margin-left:-2.375rem}.input-group [type="checkbox"]+label.switch:after,.input-group [type="radio"]+label.switch:after{display:inline-block;content:'';position:absolute;left:0;width:1.25rem;height:1.25rem;background:#39444a;border-radius:100%;top:.3125rem;margin-left:-3rem;transition:left 0.3s}.input-group [type="checkbox"]:checked+label.switch:before,.input-group [type="radio"]:checked+label.switch:before{background:#39444a}.input-group [type="checkbox"]:checked+label.switch:after,.input-group [type="radio"]:checked+label.switch:after{left:1.75rem;width:1.25rem;height:1.25rem;top:.3125rem;margin-left:-3rem;background:#0277bd}button.primary,[type="button"].primary,[type="submit"].primary,[type="reset"].primary,.button.primary,[role="button"].primary{background:rgba(2,119,189,0.9);color:#fafafa}button.primary:hover,button.primary:focus,[type="button"].primary:hover,[type="button"].primary:focus,[type="submit"].primary:hover,[type="submit"].primary:focus,[type="reset"].primary:hover,[type="reset"].primary:focus,.button.primary:hover,.button.primary:focus,[role="button"].primary:hover,[role="button"].primary:focus{background:#0277bd}button.secondary,[type="button"].secondary,[type="submit"].secondary,[type="reset"].secondary,.button.secondary,[role="button"].secondary{background:rgba(198,40,40,0.9);color:#fafafa}button.secondary:hover,button.secondary:focus,[type="button"].secondary:hover,[type="button"].secondary:focus,[type="submit"].secondary:hover,[type="submit"].secondary:focus,[type="reset"].secondary:hover,[type="reset"].secondary:focus,.button.secondary:hover,.button.secondary:focus,[role="button"].secondary:hover,[role="button"].secondary:focus{background:#c62828}button.tertiary,[type="button"].tertiary,[type="submit"].tertiary,[type="reset"].tertiary,.button.tertiary,[role="button"].tertiary{background:rgba(95,145,51,0.9);color:#fafafa}button.tertiary:hover,button.tertiary:focus,[type="button"].tertiary:hover,[type="button"].tertiary:focus,[type="submit"].tertiary:hover,[type="submit"].tertiary:focus,[type="reset"].tertiary:hover,[type="reset"].tertiary:focus,.button.tertiary:hover,.button.tertiary:focus,[role="button"].tertiary:hover,[role="button"].tertiary:focus{background:#5f9133}button.inverse,[type="button"].inverse,[type="submit"].inverse,[type="reset"].inverse,.button.inverse,[role="button"].inverse{background:rgba(235,236,236,0.9);color:#0c0c0c}button.inverse:hover,button.inverse:focus,[type="button"].inverse:hover,[type="button"].inverse:focus,[type="submit"].inverse:hover,[type="submit"].inverse:focus,[type="reset"].inverse:hover,[type="reset"].inverse:focus,.button.inverse:hover,.button.inverse:focus,[role="button"].inverse:hover,[role="button"].inverse:focus{background:#ebecec}button.small,[type="button"].small,[type="submit"].small,[type="reset"].small,.button.small,[role="button"].small{border-radius:.0625rem;padding:0.25rem 0.375rem}button.large,[type="button"].large,[type="submit"].large,[type="reset"].large,.button.large,[role="button"].large{border-radius:.25rem;padding:0.75rem 1.125rem}header{display:block;height:2.75rem;background:#151c1f;color:#f5f5f5;padding:0.125rem 0.5rem;white-space:nowrap;overflow-x:auto;overflow-y:hidden}header .logo{color:#f5f5f5;font-size:1.75rem;line-height:1.3125em;margin:0.0625rem 0.375rem 0.0625rem 0.0625rem;transition:opacity 0.3s}header button,header [type="button"],header a.button,header label.button,header .button,header a[role="button"],header label[role="button"],header [role="button"]{background:#151c1f;color:#f5f5f5;vertical-align:top;margin:0.125rem 0}header button:hover,header button:focus,header [type="button"]:hover,header [type="button"]:focus,header a.button:hover,header a.button:focus,header label.button:hover,header label.button:focus,header .button:hover,header .button:focus,header a[role="button"]:hover,header a[role="button"]:focus,header label[role="button"]:hover,header label[role="button"]:focus,header [role="button"]:hover,header [role="button"]:focus{background:#192024}header .logo,header a.button,header a[role="button"]{text-decoration:none}header.row{box-sizing:content-box}nav{display:block;background:#37474f;border:.0625rem solid #324148;margin:.5rem;padding:0.75rem 1rem}nav a,nav a:visited{display:block;color:#3e79bd;text-decoration:none}nav .sublink-1{padding-left:1rem;position:relative}nav .sublink-1:before{position:absolute;left:.1875rem;top:-.0625rem;content:'';height:100%;border:.0625rem solid #616161;border-left:0}nav .sublink-2{padding-left:2rem;position:relative}nav .sublink-2:before{position:absolute;left:.1875rem;top:-.0625rem;content:'';height:100%;border:.0625rem solid #616161;border-left:0}footer{display:block;background:#192024;color:#f5f5f5;margin:1rem 0 0;padding:1.5rem 0.5rem 0.75rem;font-size:.875rem}footer a,footer a:visited{color:#0288d1}header.sticky,footer.sticky{position:-webkit-sticky;position:sticky;z-index:1101}header.sticky{top:0}footer.sticky{bottom:0}.drawer-toggle:before{position:relative;top:.4375rem;font-family:sans-serif;font-size:2.5rem;line-height:.125;content:'\2261'}.drawer{display:block;box-sizing:border-box;position:fixed;top:0;width:320px;height:100vh;overflow-y:auto;background:#37474f;border:.0625rem solid #324148;margin:0;z-index:1110}.drawer:not(.right){left:-320px;transition:left 0.3s}.drawer.right{right:-320px;transition:right 0.3s}.drawer .close{position:absolute;top:.75rem;right:.25rem;z-index:1111;padding:0}@media screen and (max-width: 320px){.drawer{width:100%}}@media screen and (min-width: 768px){.drawer:not(.persistent){position:static;height:100%;z-index:1100}.drawer:not(.persistent) .close{display:none}.drawer-toggle:not(.persistent){display:none}}:checked+.drawer:not(.right){left:0}:checked+.drawer.right{right:0}table{border-collapse:separate;border-spacing:0;border:.0625rem solid #1c2529;margin:0 auto}table caption{font-size:1.5rem;margin:.5rem}table tr{padding:.5rem}table th,table td{padding:.625rem;border-left:.0625rem solid #1c2529;border-top:.0625rem solid #1c2529}table td{background:#232e33}table thead th{border-top:0}table th{background:#20292e}table th:first-child,table td:first-child{border-left:0}@media screen and (max-width: 767px){table:not(.preset){border-collapse:collapse;border:0;width:100%}table:not(.preset) thead,table:not(.preset) th{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}table:not(.preset) tr{display:block;border:.0625rem solid #1c2529;margin-bottom:.625rem}table:not(.preset) td{display:block;border:0;border-bottom:.0625rem solid #1c2529;text-align:right;min-height:1.5rem}table:not(.preset) td:before{content:attr(data-label);float:left;font-weight:700}table:not(.preset) td:last-child{border-bottom:0}}@media screen and (min-width: 768px){table.horizontal,table.scrollable{display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-flex-flow:row wrap;flex-flow:row wrap;padding:.5rem}table.horizontal caption,table.scrollable caption{-webkit-box-flex:1;max-width:100%;-webkit-flex:0 0 100%;flex:0 0 100%}table.horizontal thead,table.horizontal tbody,table.scrollable thead,table.scrollable tbody{display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex}table.horizontal thead,table.scrollable thead{z-index:999}table.horizontal tr,table.scrollable tr{display:-webkit-box;display:-webkit-flex;display:flex}table.horizontal thead,table.horizontal tbody{-webkit-flex-flow:row nowrap;flex-flow:row nowrap}table.horizontal tbody{overflow:auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex:1 0 0;flex:1 0 0}table.horizontal tr{-webkit-box-flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;flex:1 0 auto}table.horizontal th,table.horizontal td{width:100%;border:.0625rem solid #1c2529}table.horizontal th:not(:first-child),table.horizontal td:not(:first-child){border-top:0}table.horizontal th{text-align:right}table.horizontal thead tr:first-child{padding-left:0}table.horizontal tbody tr:first-child>td{padding-left:1.25rem}table.scrollable{overflow:auto;max-height:400px;border:0;padding-top:0}table.scrollable thead,table.scrollable tbody{-webkit-box-flex:1;max-width:100%;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-flex:0 0 100%;flex:0 0 100%;border:.0625rem solid #1c2529}table.scrollable tbody{border-top:0;margin-top:-0.0625rem}table.scrollable tr{-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-flex:0 0 100%;flex:0 0 100%;padding:0}table.scrollable th,table.scrollable td{-webkit-box-flex:1;-webkit-flex:1 0 0%;flex:1 0 0%;overflow:hidden;text-overflow:ellipsis}table.scrollable thead{position:sticky;top:0}}@media screen and (max-width: 767px){table.horizontal.preset,table.scrollable.preset{display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-flex-flow:row wrap;flex-flow:row wrap;padding:.5rem}table.horizontal.preset caption,table.scrollable.preset caption{-webkit-box-flex:1;max-width:100%;-webkit-flex:0 0 100%;flex:0 0 100%}table.horizontal.preset thead,table.horizontal.preset tbody,table.scrollable.preset thead,table.scrollable.preset tbody{display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex}table.horizontal.preset thead,table.scrollable.preset thead{z-index:999}table.horizontal.preset tr,table.scrollable.preset tr{display:-webkit-box;display:-webkit-flex;display:flex}table.horizontal.preset thead,table.horizontal.preset tbody{-webkit-flex-flow:row nowrap;flex-flow:row nowrap}table.horizontal.preset tbody{overflow:auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex:1 0 0;flex:1 0 0}table.horizontal.preset tr{-webkit-box-flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;flex:1 0 auto}table.horizontal.preset th,table.horizontal.preset td{width:100%;border:.0625rem solid #1c2529}table.horizontal.preset th:not(:first-child),table.horizontal.preset td:not(:first-child){border-top:0}table.horizontal.preset th{text-align:right}table.horizontal.preset thead tr:first-child{padding-left:0}table.horizontal.preset tbody tr:first-child>td{padding-left:1.25rem}table.scrollable.preset{overflow:auto;max-height:400px;border:0;padding-top:0}table.scrollable.preset thead,table.scrollable.preset tbody{-webkit-box-flex:1;max-width:100%;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-flex:0 0 100%;flex:0 0 100%;border:.0625rem solid #1c2529}table.scrollable.preset tbody{border-top:0;margin-top:-0.0625rem}table.scrollable.preset tr{-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-flex:0 0 100%;flex:0 0 100%;padding:0}table.scrollable.preset th,table.scrollable.preset td{-webkit-box-flex:1;-webkit-flex:1 0 0%;flex:1 0 0%;overflow:hidden;text-overflow:ellipsis}table.scrollable.preset thead{position:sticky;top:0}}table.striped tr:nth-of-type(2n)>td{background:#263238}@media screen and (max-width: 767px){table.striped:not(.preset) tr:nth-of-type(2n){background:#263238}}.card{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-pack:justify;-webkit-box-align:center;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-self:center;align-self:center;position:relative;width:100%;background:#232e33;border:.0625rem solid #616161;margin:.5rem;overflow:hidden}.card>.section{box-sizing:border-box;margin:0;border:0;border-radius:0;border-bottom:.0625rem solid #757575;padding:.5rem;width:100%}.card>.section.media{height:200px;padding:0;-o-object-fit:cover;object-fit:cover}.card>.section:last-child{border-bottom:0}@media screen and (min-width: 320px){.card{max-width:320px}}@media screen and (min-width: 480px){.card.large{max-width:480px}}@media screen and (min-width: 240px){.card.small{max-width:240px}}.card.fluid{max-width:100%;width:auto}.card.warning{background:#fff176;color:#232e33;border:.0625rem solid #d1c661}.card.warning>.section{border-bottom:.0625rem solid #d1c661}.card.warning>.section:last-child{border-bottom:0}.card.error{background:#b71c1c;color:#fafafa;border:.0625rem solid #a71a1a}.card.error>.section{border-bottom:.0625rem solid #a71a1a}.card.error>.section:last-child{border-bottom:0}.card>.section.dark{background:#1d262a}.card>.section.darker{background:#171e21}.card>.section.double-padded{padding:.75rem}.tabs{width:100%;opacity:1;display:-webkit-box;-webkit-box-pack:justify;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;flex-wrap:wrap}.tabs>label{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;-webkit-order:1;order:1;display:inline-block;height:1.5rem;cursor:pointer;transition:background 0.3s;background:#1d262a;border:.0625rem solid #757575;padding:.75rem}.tabs>label:hover,.tabs>label:focus{background:rgba(29,38,42,0.8)}.tabs>[type="radio"],.tabs>[type="checkbox"]{display:none;visibility:hidden}.tabs>label+div{-webkit-flex-basis:auto;flex-basis:auto;-webkit-order:2;order:2;height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top;transform-origin:top;transition:-webkit-transform 0.3s, transform 0.3s}.tabs>label:not(:first-of-type){border-left:0}.tabs>:checked+label{background:#263238;border-bottom-color:#0277bd}.tabs>:checked+label:hover,.tabs>:checked+label:focus{background:rgba(38,50,56,0.8)}.tabs>:checked+label+div{box-sizing:border-box;position:relative;height:400px;width:100%;overflow:auto;margin:0;-webkit-transform:scaleY(1);transform:scaleY(1);border:.0625rem solid #757575;border-top:0;padding:.5rem;clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%)}.tabs.stacked{-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column}.tabs.stacked>label{-webkit-order:initial;order:initial}.tabs.stacked>:checked+label{border:.0625rem solid #757575}.tabs.stacked>label+div{-webkit-order:initial;order:initial;-webkit-transform-origin:top;transform-origin:top}.tabs.stacked>label:not(:first-of-type){border:.0625rem solid #757575;border-top:0}.tabs.stacked>:checked+label+div{height:auto}@media screen and (max-width: 767px){.tabs{-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column}.tabs>label{-webkit-order:initial;order:initial}.tabs>:checked+label{border:.0625rem solid #757575}.tabs>label+div{-webkit-order:initial;order:initial}.tabs>label:not(:first-of-type){border:.0625rem solid #757575;border-top:0}}mark{background:#0277bd;color:#fafafa;font-size:.9375em;line-height:1em;border-radius:.125rem;padding:0.125em 0.25em}mark.inline-block{display:inline-block}.toast{position:fixed;background:#acacac;bottom:1.5rem;left:50%;transform:translate(-50%, -50%);color:#0c0c0c;border-radius:2rem;padding:0.75rem 1.5rem;z-index:1111}.tooltip{position:relative;display:inline-block}.tooltip:before,.tooltip:after{position:absolute;opacity:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);transition:all 0.3s;z-index:1010;left:50%}.tooltip:not(.bottom):before,.tooltip:not(.bottom):after{bottom:75%}.tooltip.bottom:before,.tooltip.bottom:after{top:75%}.tooltip:hover:before,.tooltip:hover:after,.tooltip:focus:before,.tooltip:focus:after{opacity:1;clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%)}.tooltip:before{content:'';background:transparent;border:.5rem solid transparent;left:50%;left:calc(50% - .5rem)}.tooltip:not(.bottom):before{border-top-color:#d0d0d0}.tooltip.bottom:before{border-bottom-color:#d0d0d0}.tooltip:after{content:attr(aria-label);background:#d0d0d0;border-radius:.125rem;color:#0c0c0c;padding:.5rem;white-space:nowrap;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.tooltip:not(.bottom):after{margin-bottom:1rem}.tooltip.bottom:after{margin-top:1rem}.modal{position:fixed;top:0;left:0;display:none;width:100vw;height:100vh;background:rgba(0,0,0,0.45)}.modal .card{margin:0 auto;max-height:50vh;overflow:auto}.modal .card .close{position:absolute;top:.75rem;right:.25rem;padding:0}:checked+.modal{display:-webkit-box;-webkit-box-flex:0;display:-webkit-flex;display:flex;-webkit-flex:0 1 auto;flex:0 1 auto;z-index:1200}:checked+.modal .card .close{z-index:1211}mark.secondary{background:#e53935}mark.tertiary{background:#689f38}mark.tag{border-radius:200px;padding:0.25em 0.5em}mark.inline-block{font-size:1em;line-height:1.375em;padding:.375em}.toast.small{border-radius:1.5rem;padding:0.5rem 1rem}.toast.large{border-radius:3rem;padding:1.125rem 2.25rem}progress{display:block;vertical-align:baseline;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:.625rem;width:90%;width:calc(100% - 1rem);margin:.5rem .5rem;border:0;border-radius:.125rem;background:#39444a;color:#0277bd}progress::-webkit-progress-value{background:#0277bd;border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}progress::-webkit-progress-bar{background:#39444a}progress::-moz-progress-bar{background:#0277bd;border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}progress[value="1000"]::-webkit-progress-value{border-radius:.125rem}progress[value="1000"]::-moz-progress-bar{border-radius:.125rem}@-webkit-keyframes spinner-donut-anim{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@keyframes spinner-donut-anim{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.spinner-donut{display:inline-block;border:.25rem solid #39444a;border-left:.25rem solid #1565c0;border-radius:50%;width:1.25rem;height:1.25rem;-webkit-animation:spinner-donut-anim 1.2s linear infinite;animation:spinner-donut-anim 1.2s linear infinite}progress.inline{display:inline-block;vertical-align:middle;width:60%}progress.secondary{color:#e53935}progress.secondary::-webkit-progress-value{background:#e53935}progress.secondary::-moz-progress-bar{background:#e53935}progress.tertiary{color:#689f38}progress.tertiary::-webkit-progress-value{background:#689f38}progress.tertiary::-moz-progress-bar{background:#689f38}.spinner-donut.secondary{border:.25rem solid #39444a;border-left:.25rem solid #c62828}.spinner-donut.tertiary{border:.25rem solid #39444a;border-left:.25rem solid #2e7d32}.spinner-donut.large{border-width:.375rem;width:2rem;height:2rem}.hidden{display:none !important}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}ul.breadcrumbs{display:-webkit-box;display:-webkit-flex;display:flex;list-style:none;margin:.5rem;padding:0}ul.breadcrumbs li{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0;position:relative;text-align:center;background:#37474f;height:2rem;line-height:2rem;margin-right:1.125rem}ul.breadcrumbs li:before,ul.breadcrumbs li:after{content:"";position:absolute;top:0;width:0;height:0;border:0 solid #37474f;border-width:1rem 1rem}ul.breadcrumbs li:before{left:-1rem;border-left-color:transparent}ul.breadcrumbs li:after{left:100%;border-color:transparent;border-left-color:#37474f}ul.breadcrumbs li:first-child:before{border:0}ul.breadcrumbs li:last-child{margin-right:0}ul.breadcrumbs li:last-child:after{border:0}.close{display:inline-block;width:1.5rem;font-family:sans-serif;font-size:1.5rem;line-height:1;font-weight:700;border-radius:2rem;background:rgba(57,68,74,0);vertical-align:top;cursor:pointer;transition:background 0.3s}.close:hover,.close:focus{background:#39444a}.close:before{content:"\00D7";display:block;text-align:center}.bordered{border:1px solid rgba(0,0,0,0.25) !important}.rounded{border-radius:.125rem !important}.circular{border-radius:50% !important}.responsive-margin{margin:.25rem !important}@media screen and (min-width: 768px){.responsive-margin{margin:.375rem !important}}@media screen and (min-width: 1280px){.responsive-margin{margin:.5rem !important}}.responsive-padding{padding:0.125rem 0.25rem !important}@media screen and (min-width: 768px){.responsive-padding{padding:0.25rem 0.375rem !important}}@media screen and (min-width: 1280px){.responsive-padding{padding:0.375rem 0.5rem !important}}.shadowed{box-shadow:0 .25rem .25rem 0 rgba(0,0,0,0.125),0 .125rem .125rem -.125rem rgba(0,0,0,0.25) !important}@media screen and (max-width: 767px){.hidden-sm{display:none !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.hidden-md{display:none !important}}@media screen and (min-width: 1280px){.hidden-lg{display:none !important}}@media screen and (max-width: 767px){.visually-hidden-sm{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.visually-hidden-md{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 1280px){.visually-hidden-lg{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}} +:root{--fore-color:#fdfdfd;--secondary-fore-color:#f0f0f0;--back-color:#111;--secondary-back-color:#222;--blockquote-color:#f57c00;--pre-color:#1565c0;--border-color:#ddd;--secondary-border-color:#aaa;--heading-ratio:1.19;--universal-margin:.5rem;--universal-padding:.5rem;--universal-border-radius:.125rem;--a-link-color:#0277bd;--a-visited-color:#01579b}html{font-size:16px}a,b,del,em,i,ins,q,span,strong,u{font-size:1em}html,*{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, sans-serif;line-height:1.5;-webkit-text-size-adjust:100%}*{font-size:1rem}body{margin:0;color:var(--fore-color);background:var(--back-color)}details{display:block}summary{display:list-item}abbr[title]{border-bottom:none;text-decoration:underline dotted}input{overflow:visible}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{line-height:1.2;margin:calc(1.5 * var(--universal-margin)) var(--universal-margin);font-weight:500}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:var(--secondary-fore-color);display:block;margin-top:-.25rem}h1{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio))}h2{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio))}h3{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio))}h4{font-size:calc(1rem * var(--heading-ratio))}h5{font-size:1rem}h6{font-size:calc(1rem / var(--heading-ratio))}p{margin:var(--universal-margin)}ol,ul{margin:var(--universal-margin);padding-left:calc(2 * var(--universal-margin))}b,strong{font-weight:700}hr{box-sizing:content-box;border:0;line-height:1.25em;margin:var(--universal-margin);height:.0625rem;background:linear-gradient(to right, transparent, var(--border-color) 20%, var(--border-color) 80%, transparent)}blockquote{display:block;position:relative;font-style:italic;color:var(--secondary-fore-color);margin:var(--universal-margin);padding:calc(3 * var(--universal-padding));border:.0625rem solid var(--secondary-border-color);border-left:.375rem solid var(--blockquote-color);border-radius:0 var(--universal-border-radius) var(--universal-border-radius) 0}blockquote:before{position:absolute;top:calc(0rem - var(--universal-padding));left:0;font-family:sans-serif;font-size:3rem;font-weight:700;content:"\201c";color:var(--blockquote-color)}blockquote[cite]:after{font-style:normal;font-size:.75em;font-weight:700;content:"\a— " attr(cite);white-space:pre}code,kbd,pre,samp{font-family:Menlo, Consolas, monospace;font-size:.85em}code{background:var(--secondary-back-color);border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}kbd{background:var(--fore-color);color:var(--back-color);border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}pre{overflow:auto;background:var(--secondary-back-color);padding:calc(1.5 * var(--universal-padding));margin:var(--universal-margin);border:.0625rem solid var(--secondary-border-color);border-left:.25rem solid var(--pre-color);border-radius:0 var(--universal-border-radius) var(--universal-border-radius) 0}sup,sub,code,kbd{line-height:0;position:relative;vertical-align:baseline}small,sup,sub,figcaption{font-size:.75em}sup{top:-.5em}sub{bottom:-.25em}figure{margin:var(--universal-margin)}figcaption{color:var(--secondary-fore-color)}a{text-decoration:none}a:link{color:var(--a-link-color)}a:visited{color:var(--a-visited-color)}a:hover,a:focus{text-decoration:underline}.container{margin:0 auto;padding:0 calc(1.5 * var(--universal-padding))}.row{box-sizing:border-box;display:flex;flex:0 1 auto;flex-flow:row wrap}.col-sm,[class^='col-sm-'],[class^='col-sm-offset-'],.row[class*='cols-sm-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-sm,.row.cols-sm>*{max-width:100%;flex-grow:1;flex-basis:0}.col-sm-1,.row.cols-sm-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-sm-offset-0{margin-left:0}.col-sm-2,.row.cols-sm-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-sm-offset-1{margin-left:8.33333%}.col-sm-3,.row.cols-sm-3>*{max-width:25%;flex-basis:25%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-4,.row.cols-sm-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-sm-offset-3{margin-left:25%}.col-sm-5,.row.cols-sm-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-6,.row.cols-sm-6>*{max-width:50%;flex-basis:50%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-7,.row.cols-sm-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-sm-offset-6{margin-left:50%}.col-sm-8,.row.cols-sm-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-9,.row.cols-sm-9>*{max-width:75%;flex-basis:75%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-10,.row.cols-sm-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-sm-offset-9{margin-left:75%}.col-sm-11,.row.cols-sm-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-12,.row.cols-sm-12>*{max-width:100%;flex-basis:100%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-normal{order:initial}.col-sm-first{order:-999}.col-sm-last{order:999}@media screen and (min-width: 768px){.col-md,[class^='col-md-'],[class^='col-md-offset-'],.row[class*='cols-md-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-md,.row.cols-md>*{max-width:100%;flex-grow:1;flex-basis:0}.col-md-1,.row.cols-md-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-md-offset-0{margin-left:0}.col-md-2,.row.cols-md-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-md-offset-1{margin-left:8.33333%}.col-md-3,.row.cols-md-3>*{max-width:25%;flex-basis:25%}.col-md-offset-2{margin-left:16.66667%}.col-md-4,.row.cols-md-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-md-offset-3{margin-left:25%}.col-md-5,.row.cols-md-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-md-offset-4{margin-left:33.33333%}.col-md-6,.row.cols-md-6>*{max-width:50%;flex-basis:50%}.col-md-offset-5{margin-left:41.66667%}.col-md-7,.row.cols-md-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-md-offset-6{margin-left:50%}.col-md-8,.row.cols-md-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-md-offset-7{margin-left:58.33333%}.col-md-9,.row.cols-md-9>*{max-width:75%;flex-basis:75%}.col-md-offset-8{margin-left:66.66667%}.col-md-10,.row.cols-md-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-md-offset-9{margin-left:75%}.col-md-11,.row.cols-md-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-md-offset-10{margin-left:83.33333%}.col-md-12,.row.cols-md-12>*{max-width:100%;flex-basis:100%}.col-md-offset-11{margin-left:91.66667%}.col-md-normal{order:initial}.col-md-first{order:-999}.col-md-last{order:999}}@media screen and (min-width: 1280px){.col-lg,[class^='col-lg-'],[class^='col-lg-offset-'],.row[class*='cols-lg-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-lg,.row.cols-lg>*{max-width:100%;flex-grow:1;flex-basis:0}.col-lg-1,.row.cols-lg-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-lg-offset-0{margin-left:0}.col-lg-2,.row.cols-lg-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-lg-offset-1{margin-left:8.33333%}.col-lg-3,.row.cols-lg-3>*{max-width:25%;flex-basis:25%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-4,.row.cols-lg-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-lg-offset-3{margin-left:25%}.col-lg-5,.row.cols-lg-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-6,.row.cols-lg-6>*{max-width:50%;flex-basis:50%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-7,.row.cols-lg-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-lg-offset-6{margin-left:50%}.col-lg-8,.row.cols-lg-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-9,.row.cols-lg-9>*{max-width:75%;flex-basis:75%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-10,.row.cols-lg-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-lg-offset-9{margin-left:75%}.col-lg-11,.row.cols-lg-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-12,.row.cols-lg-12>*{max-width:100%;flex-basis:100%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-normal{order:initial}.col-lg-first{order:-999}.col-lg-last{order:999}}:root{--card-back-color:#111;--card-fore-color:#fdfdfd;--card-border-color:#aaa}.card{display:flex;flex-direction:column;justify-content:space-between;align-self:center;position:relative;width:100%;background:var(--card-back-color);color:var(--card-fore-color);border:.0625rem solid var(--card-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin);overflow:hidden}@media screen and (min-width: 320px){.card{max-width:320px}}.card>.section{background:var(--card-back-color);color:var(--card-fore-color);box-sizing:border-box;margin:0;border:0;border-radius:0;border-bottom:.0625rem solid var(--card-border-color);padding:var(--universal-padding);width:100%}.card>.section.media{height:200px;padding:0;-o-object-fit:cover;object-fit:cover}.card>.section:last-child{border-bottom:0}@media screen and (min-width: 240px){.card.small{max-width:240px}}@media screen and (min-width: 480px){.card.large{max-width:480px}}.card.fluid{max-width:100%;width:auto}.card.warning{--card-back-color:#ffca28;--card-fore-color:#111;--card-border-color:#e8b825}.card.error{--card-back-color:#b71c1c;--card-fore-color:#f8f8f8;--card-border-color:#a71a1a}.card>.section.dark{--card-back-color:#e0e0e0;--card-fore-color:#111}.card>.section.double-padded{padding:calc(1.5 * var(--universal-padding))}:root{--form-back-color:#222;--form-fore-color:#fdfdfd;--form-border-color:#aaa;--input-back-color:#111;--input-fore-color:#fdfdfd;--input-border-color:#aaa;--input-focus-color:#0288d1;--input-invalid-color:#d32f2f;--button-back-color:#212121;--button-hover-back-color:#444;--button-fore-color:#e2e2e2;--button-border-color:transparent;--button-hover-border-color:transparent;--button-group-border-color:rgba(124,124,124,0.54)}form{background:var(--form-back-color);color:var(--form-fore-color);border:.0625rem solid var(--form-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin);padding:calc(2 * var(--universal-padding)) var(--universal-padding)}fieldset{border:.0625rem solid var(--form-border-color);border-radius:var(--universal-border-radius);margin:calc(var(--universal-margin) / 4);padding:var(--universal-padding)}legend{box-sizing:border-box;display:table;max-width:100%;white-space:normal;font-weight:700;padding:calc(var(--universal-padding) / 2)}label{padding:calc(var(--universal-padding) / 2) var(--universal-padding)}.input-group{display:inline-block}.input-group.fluid{display:flex;align-items:center;justify-content:center}.input-group.fluid>input{max-width:100%;flex-grow:1;flex-basis:0px}@media screen and (max-width: 767px){.input-group.fluid{align-items:stretch;flex-direction:column}}.input-group.vertical{display:flex;align-items:stretch;flex-direction:column}.input-group.vertical>input{max-width:100%;flex-grow:1;flex-basis:0px}[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}input:not([type]),[type="text"],[type="email"],[type="number"],[type="search"],[type="password"],[type="url"],[type="tel"],[type="checkbox"],[type="radio"],textarea,select{box-sizing:border-box;background:var(--input-back-color);color:var(--input-fore-color);border:.0625rem solid var(--input-border-color);border-radius:var(--universal-border-radius);margin:calc(var(--universal-margin) / 2);padding:var(--universal-padding) calc(1.5 * var(--universal-padding))}input:not([type="button"]):not([type="submit"]):not([type="reset"]):hover,input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus,textarea:hover,textarea:focus,select:hover,select:focus{border-color:var(--input-focus-color);box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"]):invalid,input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus:invalid,textarea:invalid,textarea:focus:invalid,select:invalid,select:focus:invalid{border-color:var(--input-invalid-color);box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly],textarea[readonly],select[readonly]{background:var(--secondary-back-color)}select{max-width:100%}option{overflow:hidden;text-overflow:ellipsis}[type="checkbox"],[type="radio"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;height:calc(1rem + var(--universal-padding) / 2);width:calc(1rem + var(--universal-padding) / 2);vertical-align:text-bottom;padding:0;flex-basis:calc(1rem + var(--universal-padding) / 2) !important;flex-grow:0 !important}[type="checkbox"]:checked:before,[type="radio"]:checked:before{position:absolute}[type="checkbox"]:checked:before{content:'\2713';font-family:sans-serif;font-size:calc(1rem + var(--universal-padding) / 2);top:calc(0rem - var(--universal-padding));left:calc(var(--universal-padding) / 4)}[type="radio"]{border-radius:100%}[type="radio"]:checked:before{border-radius:100%;content:'';top:calc(.0625rem + var(--universal-padding) / 2);left:calc(.0625rem + var(--universal-padding) / 2);background:var(--input-fore-color);width:0.5rem;height:0.5rem}:placeholder-shown{color:var(--input-fore-color)}::-ms-placeholder{color:var(--input-fore-color);opacity:0.54}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,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button{overflow:visible;text-transform:none}button,[type="button"],[type="submit"],[type="reset"],a.button,label.button,.button,a[role="button"],label[role="button"],[role="button"]{display:inline-block;background:var(--button-back-color);color:var(--button-fore-color);border:.0625rem solid var(--button-border-color);border-radius:var(--universal-border-radius);padding:var(--universal-padding) calc(1.5 * var(--universal-padding));margin:var(--universal-margin);text-decoration:none;cursor:pointer;transition:background 0.3s}button:hover,button:focus,[type="button"]:hover,[type="button"]:focus,[type="submit"]:hover,[type="submit"]:focus,[type="reset"]:hover,[type="reset"]:focus,a.button:hover,a.button:focus,label.button:hover,label.button:focus,.button:hover,.button:focus,a[role="button"]:hover,a[role="button"]:focus,label[role="button"]:hover,label[role="button"]:focus,[role="button"]:hover,[role="button"]:focus{background:var(--button-hover-back-color);border-color:var(--button-hover-border-color)}input:disabled,input[disabled],textarea:disabled,textarea[disabled],select:disabled,select[disabled],button:disabled,button[disabled],.button:disabled,.button[disabled],[role="button"]:disabled,[role="button"][disabled]{cursor:not-allowed;opacity:.75}.button-group{display:flex;border:.0625rem solid var(--button-group-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin)}.button-group>button,.button-group [type="button"],.button-group>[type="submit"],.button-group>[type="reset"],.button-group>.button,.button-group>[role="button"]{margin:0;max-width:100%;flex:1 1 auto;text-align:center;border:0;border-radius:0;box-shadow:none}.button-group>:not(:first-child){border-left:.0625rem solid var(--button-group-border-color)}@media screen and (max-width: 767px){.button-group{flex-direction:column}.button-group>:not(:first-child){border:0;border-top:.0625rem solid var(--button-group-border-color)}}button.primary,[type="button"].primary,[type="submit"].primary,[type="reset"].primary,.button.primary,[role="button"].primary{--button-back-color:#1976d2;--button-fore-color:#f8f8f8}button.primary:hover,button.primary:focus,[type="button"].primary:hover,[type="button"].primary:focus,[type="submit"].primary:hover,[type="submit"].primary:focus,[type="reset"].primary:hover,[type="reset"].primary:focus,.button.primary:hover,.button.primary:focus,[role="button"].primary:hover,[role="button"].primary:focus{--button-hover-back-color:#1565c0}button.secondary,[type="button"].secondary,[type="submit"].secondary,[type="reset"].secondary,.button.secondary,[role="button"].secondary{--button-back-color:#d32f2f;--button-fore-color:#f8f8f8}button.secondary:hover,button.secondary:focus,[type="button"].secondary:hover,[type="button"].secondary:focus,[type="submit"].secondary:hover,[type="submit"].secondary:focus,[type="reset"].secondary:hover,[type="reset"].secondary:focus,.button.secondary:hover,.button.secondary:focus,[role="button"].secondary:hover,[role="button"].secondary:focus{--button-hover-back-color:#c62828}button.tertiary,[type="button"].tertiary,[type="submit"].tertiary,[type="reset"].tertiary,.button.tertiary,[role="button"].tertiary{--button-back-color:#308732;--button-fore-color:#f8f8f8}button.tertiary:hover,button.tertiary:focus,[type="button"].tertiary:hover,[type="button"].tertiary:focus,[type="submit"].tertiary:hover,[type="submit"].tertiary:focus,[type="reset"].tertiary:hover,[type="reset"].tertiary:focus,.button.tertiary:hover,.button.tertiary:focus,[role="button"].tertiary:hover,[role="button"].tertiary:focus{--button-hover-back-color:#277529}button.inverse,[type="button"].inverse,[type="submit"].inverse,[type="reset"].inverse,.button.inverse,[role="button"].inverse{--button-back-color:#f8f8f8;--button-fore-color:#212121}button.inverse:hover,button.inverse:focus,[type="button"].inverse:hover,[type="button"].inverse:focus,[type="submit"].inverse:hover,[type="submit"].inverse:focus,[type="reset"].inverse:hover,[type="reset"].inverse:focus,.button.inverse:hover,.button.inverse:focus,[role="button"].inverse:hover,[role="button"].inverse:focus{--button-hover-back-color:#f0f0f0}button.small,[type="button"].small,[type="submit"].small,[type="reset"].small,.button.small,[role="button"].small{padding:calc(0.5 * var(--universal-padding)) calc(0.75 * var(--universal-padding));margin:var(--universal-margin)}button.large,[type="button"].large,[type="submit"].large,[type="reset"].large,.button.large,[role="button"].large{padding:calc(1.5 * var(--universal-padding)) calc(2 * var(--universal-padding));margin:var(--universal-margin)}:root{--header-back-color:#111;--header-hover-back-color:#222;--header-fore-color:#f0f0f0;--header-border-color:#aaa;--nav-back-color:#111;--nav-hover-back-color:#222;--nav-fore-color:#f0f0f0;--nav-border-color:#aaa;--nav-link-color:#0277bd;--footer-fore-color:#f0f0f0;--footer-back-color:#111;--footer-border-color:#aaa;--footer-link-color:#0277bd;--drawer-back-color:#111;--drawer-hover-back-color:#222;--drawer-border-color:#aaa;--drawer-close-color:#f0f0f0}header{height:3.1875rem;background:var(--header-back-color);color:var(--header-fore-color);border-bottom:.0625rem solid var(--header-border-color);padding:calc(var(--universal-padding) / 4) 0;white-space:nowrap;overflow-x:auto;overflow-y:hidden}header.row{box-sizing:content-box}header .logo{color:var(--header-fore-color);font-size:1.75rem;padding:var(--universal-padding) calc(2 * var(--universal-padding));text-decoration:none}header button,header [type="button"],header .button,header [role="button"]{box-sizing:border-box;position:relative;top:calc(0rem - var(--universal-padding) / 4);height:calc(3.1875rem + var(--universal-padding) / 2);background:var(--header-back-color);line-height:calc(3.1875rem - var(--universal-padding) * 1.5);text-align:center;color:var(--header-fore-color);border:0;border-radius:0;margin:0;text-transform:uppercase}header button:hover,header button:focus,header [type="button"]:hover,header [type="button"]:focus,header .button:hover,header .button:focus,header [role="button"]:hover,header [role="button"]:focus{background:var(--header-hover-back-color)}nav{background:var(--nav-back-color);color:var(--nav-fore-color);border:.0625rem solid var(--nav-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin)}nav *{padding:var(--universal-padding) calc(1.5 * var(--universal-padding))}nav a,nav a:visited{display:block;color:var(--nav-link-color);border-radius:var(--universal-border-radius);transition:background 0.3s}nav a:hover,nav a:focus,nav a:visited:hover,nav a:visited:focus{text-decoration:none;background:var(--nav-hover-back-color)}nav .sublink-1{position:relative;margin-left:calc(2 * var(--universal-padding))}nav .sublink-1:before{position:absolute;left:calc(var(--universal-padding) - 1 * var(--universal-padding));top:-.0625rem;content:'';height:100%;border:.0625rem solid var(--nav-border-color);border-left:0}nav .sublink-2{position:relative;margin-left:calc(4 * var(--universal-padding))}nav .sublink-2:before{position:absolute;left:calc(var(--universal-padding) - 3 * var(--universal-padding));top:-.0625rem;content:'';height:100%;border:.0625rem solid var(--nav-border-color);border-left:0}footer{background:var(--footer-back-color);color:var(--footer-fore-color);border-top:.0625rem solid var(--footer-border-color);padding:calc(2 * var(--universal-padding)) var(--universal-padding);font-size:.875rem}footer a,footer a:visited{color:var(--footer-link-color)}header.sticky{position:-webkit-sticky;position:sticky;z-index:1101;top:0}footer.sticky{position:-webkit-sticky;position:sticky;z-index:1101;bottom:0}.drawer-toggle:before{display:inline-block;position:relative;vertical-align:bottom;content:'\00a0\2261\00a0';font-family:sans-serif;font-size:1.5em}@media screen and (min-width: 768px){.drawer-toggle:not(.persistent){display:none}}[type="checkbox"].drawer{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}[type="checkbox"].drawer+*{display:block;box-sizing:border-box;position:fixed;top:0;width:320px;height:100vh;overflow-y:auto;background:var(--drawer-back-color);border:.0625rem solid var(--drawer-border-color);border-radius:0;margin:0;z-index:1110;right:-320px;transition:right 0.3s}[type="checkbox"].drawer+* .drawer-close{position:absolute;top:var(--universal-margin);right:var(--universal-margin);z-index:1111;width:2rem;height:2rem;border-radius:var(--universal-border-radius);padding:var(--universal-padding);margin:0;cursor:pointer;transition:background 0.3s}[type="checkbox"].drawer+* .drawer-close:before{display:block;content:'\00D7';color:var(--drawer-close-color);position:relative;font-family:sans-serif;font-size:2rem;line-height:1;text-align:center}[type="checkbox"].drawer+* .drawer-close:hover,[type="checkbox"].drawer+* .drawer-close:focus{background:var(--drawer-hover-back-color)}@media screen and (max-width: 320px){[type="checkbox"].drawer+*{width:100%}}[type="checkbox"].drawer:checked+*{right:0}@media screen and (min-width: 768px){[type="checkbox"].drawer:not(.persistent)+*{position:static;height:100%;z-index:1100}[type="checkbox"].drawer:not(.persistent)+* .drawer-close{display:none}}:root{--table-border-color:#ddd;--table-border-separator-color:#666;--table-head-back-color:#212121;--table-head-fore-color:#fdfdfd;--table-body-back-color:#111;--table-body-fore-color:#fdfdfd;--table-body-alt-back-color:#444}table{border-collapse:separate;border-spacing:0;margin:0;display:flex;flex:0 1 auto;flex-flow:row wrap;padding:var(--universal-padding);padding-top:0}table caption{font-size:1.5rem;margin:calc(2 * var(--universal-margin)) 0;max-width:100%;flex:0 0 100%}table thead,table tbody{display:flex;flex-flow:row wrap;border:.0625rem solid var(--table-border-color)}table thead{z-index:999;border-radius:var(--universal-border-radius) var(--universal-border-radius) 0 0;border-bottom:.0625rem solid var(--table-border-separator-color)}table tbody{border-top:0;margin-top:calc(0 - var(--universal-margin));border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}table tr{display:flex;padding:0}table th,table td{padding:calc(2 * var(--universal-padding))}table th{text-align:left;background:var(--table-head-back-color);color:var(--table-head-fore-color)}table td{background:var(--table-body-back-color);color:var(--table-body-fore-color);border-top:.0625rem solid var(--table-border-color)}table:not(.horizontal){overflow:auto;max-height:400px}table:not(.horizontal) thead,table:not(.horizontal) tbody{max-width:100%;flex:0 0 100%}table:not(.horizontal) tr{flex-flow:row wrap;flex:0 0 100%}table:not(.horizontal) th,table:not(.horizontal) td{flex:1 0 0%;overflow:hidden;text-overflow:ellipsis}table:not(.horizontal) thead{position:sticky;top:0}table:not(.horizontal) tbody tr:first-child td{border-top:0}table.horizontal{border:0}table.horizontal thead,table.horizontal tbody{border:0;flex-flow:row nowrap}table.horizontal tbody{overflow:auto;justify-content:space-between;flex:1 0 0;margin-left:calc( 4 * var(--universal-margin));padding-bottom:calc(var(--universal-padding) / 4)}table.horizontal tr{flex-direction:column;flex:1 0 auto}table.horizontal th,table.horizontal td{width:100%;border:0;border-bottom:.0625rem solid var(--table-border-color)}table.horizontal th:not(:first-child),table.horizontal td:not(:first-child){border-top:0}table.horizontal th{text-align:right;border-left:.0625rem solid var(--table-border-color);border-right:.0625rem solid var(--table-border-separator-color)}table.horizontal thead tr:first-child{padding-left:0}table.horizontal th:first-child,table.horizontal td:first-child{border-top:.0625rem solid var(--table-border-color)}table.horizontal tbody tr:last-child td{border-right:.0625rem solid var(--table-border-color)}table.horizontal tbody tr:last-child td:first-child{border-top-right-radius:0.25rem}table.horizontal tbody tr:last-child td:last-child{border-bottom-right-radius:0.25rem}table.horizontal thead tr:first-child th:first-child{border-top-left-radius:0.25rem}table.horizontal thead tr:first-child th:last-child{border-bottom-left-radius:0.25rem}@media screen and (max-width: 767px){table,table.horizontal{border-collapse:collapse;border:0;width:100%;display:table}table thead,table th,table.horizontal thead,table.horizontal th{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}table tbody,table.horizontal tbody{border:0;display:table-row-group}table tr,table.horizontal tr{display:block;border:.0625rem solid var(--table-border-color);border-radius:var(--universal-border-radius);background:#fafafa;padding:var(--universal-padding);margin:var(--universal-margin);margin-bottom:calc(2 * var(--universal-margin))}table th,table td,table.horizontal th,table.horizontal td{width:auto}table td,table.horizontal td{display:block;border:0;text-align:right}table td:before,table.horizontal td:before{content:attr(data-label);float:left;font-weight:600}table th:first-child,table td:first-child,table.horizontal th:first-child,table.horizontal td:first-child{border-top:0}table tbody tr:last-child td,table.horizontal tbody tr:last-child td{border-right:0}}:root{--table-body-alt-back-color:#444}table.striped tr:nth-of-type(2n)>td{background:var(--table-body-alt-back-color)}@media screen and (max-width: 768px){table.striped tr:nth-of-type(2n){background:var(--table-body-alt-back-color)}}:root{--table-body-hover-back-color:#5c819f}table.hoverable tr:hover,table.hoverable tr:hover>td,table.hoverable tr:focus,table.hoverable tr:focus>td{background:var(--table-body-hover-back-color)}@media screen and (max-width: 768px){table.hoverable tr:hover,table.hoverable tr:hover>td,table.hoverable tr:focus,table.hoverable tr:focus>td{background:var(--table-body-hover-back-color)}}:root{--mark-back-color:#0277bd;--mark-fore-color:#fafafa}mark{background:var(--mark-back-color);color:var(--mark-fore-color);font-size:.95em;line-height:1em;border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}mark.inline-block{display:inline-block;font-size:1em;line-height:1.5;padding:calc(var(--universal-padding) / 2) var(--universal-padding)}:root{--toast-back-color:#424242;--toast-fore-color:#fafafa}.toast{position:fixed;bottom:calc(var(--universal-margin) * 3);left:50%;transform:translate(-50%, -50%);z-index:1111;color:var(--toast-fore-color);background:var(--toast-back-color);border-radius:calc(var(--universal-border-radius) * 16);padding:var(--universal-padding) calc(var(--universal-padding) * 3)}:root{--tooltip-back-color:#fafafa;--tooltip-fore-color:#212121}.tooltip{position:relative;display:inline-block}.tooltip:before,.tooltip:after{position:absolute;opacity:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);transition:all 0.3s;z-index:1010;left:50%}.tooltip:not(.bottom):before,.tooltip:not(.bottom):after{bottom:75%}.tooltip.bottom:before,.tooltip.bottom:after{top:75%}.tooltip:hover:before,.tooltip:hover:after,.tooltip:focus:before,.tooltip:focus:after{opacity:1;clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%)}.tooltip:before{content:'';background:transparent;border:var(--universal-margin) solid transparent;left:calc(50% - var(--universal-margin))}.tooltip:not(.bottom):before{border-top-color:#fafafa}.tooltip.bottom:before{border-bottom-color:#fafafa}.tooltip:after{content:attr(aria-label);color:var(--tooltip-fore-color);background:var(--tooltip-back-color);border-radius:var(--universal-border-radius);padding:var(--universal-padding);white-space:nowrap;transform:translateX(-50%)}.tooltip:not(.bottom):after{margin-bottom:calc(2 * var(--universal-margin))}.tooltip.bottom:after{margin-top:calc(2 * var(--universal-margin))}:root{--modal-overlay-color:rgba(0,0,0,0.45);--modal-close-color:#f0f0f0;--modal-close-hover-color:#222}[type="checkbox"].modal{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}[type="checkbox"].modal+div{position:fixed;top:0;left:0;display:none;width:100vw;height:100vh;background:var(--modal-overlay-color)}[type="checkbox"].modal+div .card{margin:0 auto;max-height:50vh;overflow:auto}[type="checkbox"].modal+div .card .modal-close{position:absolute;top:0;right:0;width:1.75rem;height:1.75rem;border-radius:var(--universal-border-radius);padding:var(--universal-padding);margin:0;cursor:pointer;transition:background 0.3s}[type="checkbox"].modal+div .card .modal-close:before{display:block;content:'\00D7';color:var(--modal-close-color);position:relative;font-family:sans-serif;font-size:1.75rem;line-height:1;text-align:center}[type="checkbox"].modal+div .card .modal-close:hover,[type="checkbox"].modal+div .card .modal-close:focus{background:var(--modal-close-hover-color)}[type="checkbox"].modal:checked+div{display:flex;flex:0 1 auto;z-index:1200}[type="checkbox"].modal:checked+div .card .modal-close{z-index:1211}:root{--collapse-label-back-color:#111;--collapse-label-fore-color:#fafafa;--collapse-label-hover-back-color:#222;--collapse-selected-label-back-color:#444;--collapse-border-color:#aaa;--collapse-content-back-color:#212121;--collapse-selected-label-border-color:#0277bd}.collapse{width:calc(100% - 2 * var(--universal-margin));opacity:1;display:flex;flex-direction:column;margin:var(--universal-margin);border-radius:var(--universal-border-radius)}.collapse>[type="radio"],.collapse>[type="checkbox"]{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}.collapse>label{flex-grow:1;display:inline-block;height:1.5rem;cursor:pointer;transition:background 0.3s;color:var(--collapse-label-fore-color);background:var(--collapse-label-back-color);border:.0625rem solid var(--collapse-border-color);padding:calc(1.5 * var(--universal-padding))}.collapse>label:hover,.collapse>label:focus{background:var(--collapse-label-hover-back-color)}.collapse>label+div{flex-basis:auto;height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);transition:max-height 0.3s;max-height:1px}.collapse>:checked+label{background:var(--collapse-selected-label-back-color);border-bottom-color:var(--collapse-selected-label-border-color)}.collapse>:checked+label+div{box-sizing:border-box;position:relative;width:100%;height:auto;overflow:auto;margin:0;background:var(--collapse-content-back-color);border:.0625rem solid var(--collapse-border-color);border-top:0;padding:var(--universal-padding);clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%);max-height:400px}.collapse>label:not(:first-of-type){border-top:0}.collapse>label:first-of-type{border-radius:var(--universal-border-radius) var(--universal-border-radius) 0 0}.collapse>label:last-of-type:not(:first-of-type){border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}.collapse>label:last-of-type:first-of-type{border-radius:var(--universal-border-radius)}.collapse>:checked:last-of-type:not(:first-of-type)+label{border-radius:0}.collapse>:checked:last-of-type+label+div{border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}mark.secondary{--mark-back-color:#d32f2f}mark.tertiary{--mark-back-color:#308732}mark.tag{padding:calc(var(--universal-padding)/2) var(--universal-padding);border-radius:1em}:root{--progress-back-color:#aaa;--progress-fore-color:#555}progress{display:block;vertical-align:baseline;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:.75rem;width:calc(100% - 2 * var(--universal-margin));margin:var(--universal-margin);border:0;border-radius:calc(2 * var(--universal-border-radius));background:var(--progress-back-color);color:var(--progress-fore-color)}progress::-webkit-progress-value{background:var(--progress-fore-color);border-top-left-radius:calc(2 * var(--universal-border-radius));border-bottom-left-radius:calc(2 * var(--universal-border-radius))}progress::-webkit-progress-bar{background:var(#aaa)}progress::-moz-progress-bar{background:var(--progress-fore-color);border-top-left-radius:calc(2 * var(--universal-border-radius));border-bottom-left-radius:calc(2 * var(--universal-border-radius))}progress[value="1000"]::-webkit-progress-value{border-radius:calc(2 * var(--universal-border-radius))}progress[value="1000"]::-moz-progress-bar{border-radius:calc(2 * var(--universal-border-radius))}progress.inline{display:inline-block;vertical-align:middle;width:60%}:root{--spinner-back-color:#ddd;--spinner-fore-color:#555}@keyframes spinner-donut-anim{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.spinner{display:inline-block;margin:var(--universal-margin);border:.25rem solid var(--spinner-back-color);border-left:.25rem solid var(--spinner-fore-color);border-radius:50%;width:1.25rem;height:1.25rem;animation:spinner-donut-anim 1.2s linear infinite}progress.primary{--progress-fore-color:#1976d2}progress.secondary{--progress-fore-color:#d32f2f}progress.tertiary{--progress-fore-color:#308732}.spinner.primary{--spinner-fore-color:#1976d2}.spinner.secondary{--spinner-fore-color:#d32f2f}.spinner.tertiary{--spinner-fore-color:#308732}span[class^='icon-']{display:inline-block;height:1em;width:1em;vertical-align:-0.125em;background-size:contain;margin:0 calc(var(--universal-margin) / 4)}span[class^='icon-'].secondary{-webkit-filter:invert(25%);filter:invert(25%)}span[class^='icon-'].inverse{-webkit-filter:invert(100%);filter:invert(100%)}span.icon-alert{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12' y2='16'%3E%3C/line%3E%3C/svg%3E")}span.icon-bookmark{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'%3E%3C/path%3E%3C/svg%3E")}span.icon-calendar{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E")}span.icon-credit{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='1' y1='10' x2='23' y2='10'%3E%3C/line%3E%3C/svg%3E")}span.icon-edit{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 14.66V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.34'%3E%3C/path%3E%3Cpolygon points='18 2 22 6 12 16 8 16 8 12 18 2'%3E%3C/polygon%3E%3C/svg%3E")}span.icon-link{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'%3E%3C/path%3E%3Cpolyline points='15 3 21 3 21 9'%3E%3C/polyline%3E%3Cline x1='10' y1='14' x2='21' y2='3'%3E%3C/line%3E%3C/svg%3E")}span.icon-help{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='17' x2='12' y2='17'%3E%3C/line%3E%3C/svg%3E")}span.icon-home{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'%3E%3C/path%3E%3Cpolyline points='9 22 9 12 15 12 15 22'%3E%3C/polyline%3E%3C/svg%3E")}span.icon-info{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12' y2='8'%3E%3C/line%3E%3C/svg%3E")}span.icon-lock{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'%3E%3C/path%3E%3C/svg%3E")}span.icon-mail{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E")}span.icon-location{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E")}span.icon-phone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E")}span.icon-rss{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11a9 9 0 0 1 9 9'%3E%3C/path%3E%3Cpath d='M4 4a16 16 0 0 1 16 16'%3E%3C/path%3E%3Ccircle cx='5' cy='19' r='1'%3E%3C/circle%3E%3C/svg%3E")}span.icon-search{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E")}span.icon-settings{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z'%3E%3C/path%3E%3C/svg%3E")}span.icon-share{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'%3E%3C/circle%3E%3Ccircle cx='6' cy='12' r='3'%3E%3C/circle%3E%3Ccircle cx='18' cy='19' r='3'%3E%3C/circle%3E%3Cline x1='8.59' y1='13.51' x2='15.42' y2='17.49'%3E%3C/line%3E%3Cline x1='15.41' y1='6.51' x2='8.59' y2='10.49'%3E%3C/line%3E%3C/svg%3E")}span.icon-cart{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E")}span.icon-upload{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3E%3C/path%3E%3Cpolyline points='17 8 12 3 7 8'%3E%3C/polyline%3E%3Cline x1='12' y1='3' x2='12' y2='15'%3E%3C/line%3E%3C/svg%3E")}span.icon-user{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E")}:root{--generic-border-color:rgba(0,0,0,0.3);--generic-box-shadow:0 .25rem .25rem 0 rgba(0,0,0,0.125),0 .125rem .125rem -.125rem rgba(0,0,0,0.125)}.hidden{display:none !important}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}.bordered{border:.0625rem solid var(--generic-border-color) !important}.rounded{border-radius:var(--universal-border-radius) !important}.circular{border-radius:50% !important}.shadowed{box-shadow:var(--generic-box-shadow) !important}.responsive-margin{margin:calc(var(--universal-margin) / 4) !important}@media screen and (min-width: 768px){.responsive-margin{margin:calc(var(--universal-margin) / 2) !important}}@media screen and (min-width: 1280px){.responsive-margin{margin:var(--universal-margin) !important}}.responsive-padding{padding:calc(var(--universal-padding) / 4) !important}@media screen and (min-width: 768px){.responsive-padding{padding:calc(var(--universal-padding) / 2) !important}}@media screen and (min-width: 1280px){.responsive-padding{padding:var(--universal-padding) !important}}@media screen and (max-width: 767px){.hidden-sm{display:none !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.hidden-md{display:none !important}}@media screen and (min-width: 1280px){.hidden-lg{display:none !important}}@media screen and (max-width: 767px){.visually-hidden-sm{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.visually-hidden-md{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 1280px){.visually-hidden-lg{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}} diff --git a/dist/mini-default.css b/dist/mini-default.css index ac3de14..4fa6e5a 100644 --- a/dist/mini-default.css +++ b/dist/mini-default.css @@ -3,17 +3,39 @@ Flavor name: Default (mini-default) Author: Angelos Chalaris (chalarangelo@gmail.com) Maintainers: Angelos Chalaris - mini.css version: v2.3.7 + mini.css version: v3.0.0 */ /* Browsers resets and base typography. */ +/* Core module CSS variable definitions */ +:root { + --fore-color: #111; + --secondary-fore-color: #444; + --back-color: #f8f8f8; + --secondary-back-color: #f0f0f0; + --blockquote-color: #f57c00; + --pre-color: #1565c0; + --border-color: #aaa; + --secondary-border-color: #ddd; + --heading-ratio: 1.19; + --universal-margin: 0.5rem; + --universal-padding: 0.5rem; + --universal-border-radius: 0.125rem; + --a-link-color: #0277bd; + --a-visited-color: #01579b; +} + html { font-size: 16px; } +a, b, del, em, i, ins, q, span, strong, u { + font-size: 1em; +} + html, * { - font-family: -apple-system, BlinkMacSystemFont,"Segoe UI","Roboto", "Droid Sans","Helvetica Neue", Helvetica, Arial, sans-serif; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, sans-serif; line-height: 1.5; -webkit-text-size-adjust: 100%; } @@ -24,11 +46,11 @@ html, * { body { margin: 0; - color: #212121; - background: #f8f8f8; + color: var(--fore-color); + background: var(--back-color); } -article, aside, section, figcaption, figure, main, details, menu { +details { display: block; } @@ -38,15 +60,7 @@ summary { abbr[title] { border-bottom: none; - text-decoration: underline; -} - -audio, video { - display: inline-block; -} - -svg:not(:root) { - overflow: hidden; + text-decoration: underline dotted; } input { @@ -58,36 +72,32 @@ img { height: auto; } -dfn { - font-style: italic; -} - h1, h2, h3, h4, h5, h6 { - line-height: 1.2em; - margin: 0.75rem 0.5rem; + line-height: 1.2; + margin: calc(1.5 * var(--universal-margin)) var(--universal-margin); font-weight: 500; } h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { - color: #424242; + color: var(--secondary-fore-color); display: block; margin-top: -0.25rem; } h1 { - font-size: 2rem; + font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio)); } h2 { - font-size: 1.6875rem; + font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio)); } h3 { - font-size: 1.4375rem; + font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio)); } h4 { - font-size: 1.1875rem; + font-size: calc(1rem * var(--heading-ratio)); } h5 { @@ -95,16 +105,16 @@ h5 { } h6 { - font-size: 0.8125rem; + font-size: calc(1rem / var(--heading-ratio)); } p { - margin: 0.5rem; + margin: var(--universal-margin); } ol, ul { - margin: 0.5rem; - padding-left: 1rem; + margin: var(--universal-margin); + padding-left: calc(2 * var(--universal-margin)); } b, strong { @@ -114,61 +124,78 @@ b, strong { hr { box-sizing: content-box; border: 0; - overflow: visible; line-height: 1.25em; - margin: 0.5rem; + margin: var(--universal-margin); height: 0.0625rem; - background: linear-gradient(to right, #bdbdbd, #8c8c8c, #bdbdbd); + background: linear-gradient(to right, transparent, var(--border-color) 20%, var(--border-color) 80%, transparent); } blockquote { display: block; position: relative; font-style: italic; - background: #eeeeee; - margin: 0.5rem; - padding: 0.5rem 0.5rem 1.5rem; - border-left: 0.25rem solid #505050; - border-radius: 0 0.125rem 0.125rem 0; + color: var(--secondary-fore-color); + margin: var(--universal-margin); + padding: calc(3 * var(--universal-padding)); + border: 0.0625rem solid var(--secondary-border-color); + border-left: 0.375rem solid var(--blockquote-color); + border-radius: 0 var(--universal-border-radius) var(--universal-border-radius) 0; } -blockquote:after { +blockquote:before { position: absolute; + top: calc(0rem - var(--universal-padding)); + left: 0; + font-family: sans-serif; + font-size: 3rem; + font-weight: 700; + content: "\201c"; + color: var(--blockquote-color); +} + +blockquote[cite]:after { font-style: normal; - font-size: 0.875rem; - color: #505050; - left: 0.625rem; - bottom: 0; - content: "— " attr(cite); + font-size: 0.75em; + font-weight: 700; + content: "\a— " attr(cite); + white-space: pre; } code, kbd, pre, samp { - font-family: monospace, monospace; + font-family: Menlo, Consolas, monospace; + font-size: 0.85em; } code { - border-radius: 0.125rem; - background: #e6e6e6; - padding: 0.125rem 0.25rem; + background: var(--secondary-back-color); + border-radius: var(--universal-border-radius); + padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); +} + +kbd { + background: var(--fore-color); + color: var(--back-color); + border-radius: var(--universal-border-radius); + padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); } pre { overflow: auto; - border-radius: 0 0.125rem 0.125rem 0; - background: #e6e6e6; - padding: 0.75rem; - margin: 0.5rem; - border-left: 0.25rem solid #1565c0; + background: var(--secondary-back-color); + padding: calc(1.5 * var(--universal-padding)); + margin: var(--universal-margin); + border: 0.0625rem solid var(--secondary-border-color); + border-left: 0.25rem solid var(--pre-color); + border-radius: 0 var(--universal-border-radius) var(--universal-border-radius) 0; } -kbd { - border-radius: 0.125rem; - background: #0c0c0c; - color: #fafafa; - padding: 0.125rem 0.25rem; +sup, sub, code, kbd { + line-height: 0; + position: relative; + vertical-align: baseline; } -small, sup, sub { +small, sup, sub, figcaption { font-size: 0.75em; } @@ -180,51 +207,42 @@ sub { bottom: -0.25em; } -sup, sub { - line-height: 0; - position: relative; - vertical-align: baseline; -} - -a { - color: #0277bd; - text-decoration: underline; - opacity: 1; - transition: opacity 0.3s; -} - -a:visited { - color: #01579b; -} - -a:hover, a:focus { - opacity: 0.75; +figure { + margin: var(--universal-margin); } figcaption { - font-size: 0.8125rem; - color: #424242; + color: var(--secondary-fore-color); +} + +a { + text-decoration: none; +} + +a:link { + color: var(--a-link-color); +} + +a:visited { + color: var(--a-visited-color); +} + +a:hover, a:focus { + text-decoration: underline; } /* - Definitions for the grid system. + Definitions for the grid system, cards and containers. */ .container { margin: 0 auto; - padding: 0 0.75rem; + padding: 0 calc(1.5 * var(--universal-padding)); } .row { box-sizing: border-box; - display: -webkit-box; - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - display: -webkit-flex; display: flex; - -webkit-flex: 0 1 auto; flex: 0 1 auto; - -webkit-flex-flow: row wrap; flex-flow: row wrap; } @@ -233,306 +251,267 @@ figcaption { [class^='col-sm-offset-'], .row[class*='cols-sm-'] > * { box-sizing: border-box; - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; flex: 0 0 auto; - padding: 0 0.25rem; + padding: 0 calc(var(--universal-padding) / 2); } .col-sm, .row.cols-sm > * { - -webkit-box-flex: 1; max-width: 100%; - -webkit-flex-grow: 1; flex-grow: 1; - -webkit-flex-basis: 0; flex-basis: 0; } .col-sm-1, .row.cols-sm-1 > * { max-width: 8.33333%; - -webkit-flex-basis: 8.33333%; flex-basis: 8.33333%; } -.col-sm-2, -.row.cols-sm-2 > * { - max-width: 16.66667%; - -webkit-flex-basis: 16.66667%; - flex-basis: 16.66667%; -} - -.col-sm-3, -.row.cols-sm-3 > * { - max-width: 25%; - -webkit-flex-basis: 25%; - flex-basis: 25%; -} - -.col-sm-4, -.row.cols-sm-4 > * { - max-width: 33.33333%; - -webkit-flex-basis: 33.33333%; - flex-basis: 33.33333%; -} - -.col-sm-5, -.row.cols-sm-5 > * { - max-width: 41.66667%; - -webkit-flex-basis: 41.66667%; - flex-basis: 41.66667%; -} - -.col-sm-6, -.row.cols-sm-6 > * { - max-width: 50%; - -webkit-flex-basis: 50%; - flex-basis: 50%; -} - -.col-sm-7, -.row.cols-sm-7 > * { - max-width: 58.33333%; - -webkit-flex-basis: 58.33333%; - flex-basis: 58.33333%; -} - -.col-sm-8, -.row.cols-sm-8 > * { - max-width: 66.66667%; - -webkit-flex-basis: 66.66667%; - flex-basis: 66.66667%; -} - -.col-sm-9, -.row.cols-sm-9 > * { - max-width: 75%; - -webkit-flex-basis: 75%; - flex-basis: 75%; -} - -.col-sm-10, -.row.cols-sm-10 > * { - max-width: 83.33333%; - -webkit-flex-basis: 83.33333%; - flex-basis: 83.33333%; -} - -.col-sm-11, -.row.cols-sm-11 > * { - max-width: 91.66667%; - -webkit-flex-basis: 91.66667%; - flex-basis: 91.66667%; -} - -.col-sm-12, -.row.cols-sm-12 > * { - max-width: 100%; - -webkit-flex-basis: 100%; - flex-basis: 100%; -} - .col-sm-offset-0 { margin-left: 0; } +.col-sm-2, +.row.cols-sm-2 > * { + max-width: 16.66667%; + flex-basis: 16.66667%; +} + .col-sm-offset-1 { margin-left: 8.33333%; } +.col-sm-3, +.row.cols-sm-3 > * { + max-width: 25%; + flex-basis: 25%; +} + .col-sm-offset-2 { margin-left: 16.66667%; } +.col-sm-4, +.row.cols-sm-4 > * { + max-width: 33.33333%; + flex-basis: 33.33333%; +} + .col-sm-offset-3 { margin-left: 25%; } +.col-sm-5, +.row.cols-sm-5 > * { + max-width: 41.66667%; + flex-basis: 41.66667%; +} + .col-sm-offset-4 { margin-left: 33.33333%; } +.col-sm-6, +.row.cols-sm-6 > * { + max-width: 50%; + flex-basis: 50%; +} + .col-sm-offset-5 { margin-left: 41.66667%; } +.col-sm-7, +.row.cols-sm-7 > * { + max-width: 58.33333%; + flex-basis: 58.33333%; +} + .col-sm-offset-6 { margin-left: 50%; } +.col-sm-8, +.row.cols-sm-8 > * { + max-width: 66.66667%; + flex-basis: 66.66667%; +} + .col-sm-offset-7 { margin-left: 58.33333%; } +.col-sm-9, +.row.cols-sm-9 > * { + max-width: 75%; + flex-basis: 75%; +} + .col-sm-offset-8 { margin-left: 66.66667%; } +.col-sm-10, +.row.cols-sm-10 > * { + max-width: 83.33333%; + flex-basis: 83.33333%; +} + .col-sm-offset-9 { margin-left: 75%; } +.col-sm-11, +.row.cols-sm-11 > * { + max-width: 91.66667%; + flex-basis: 91.66667%; +} + .col-sm-offset-10 { margin-left: 83.33333%; } +.col-sm-12, +.row.cols-sm-12 > * { + max-width: 100%; + flex-basis: 100%; +} + .col-sm-offset-11 { margin-left: 91.66667%; } .col-sm-normal { - -webkit-order: initial; order: initial; } .col-sm-first { - -webkit-order: -999; order: -999; } .col-sm-last { - -webkit-order: 999; order: 999; } @media screen and (min-width: 768px) { .col-md, [class^='col-md-'], - [class^='col-md-offset-'], .row[class*='cols-md-'] > * { + [class^='col-md-offset-'], + .row[class*='cols-md-'] > * { box-sizing: border-box; - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; flex: 0 0 auto; - padding: 0 0.25rem; + padding: 0 calc(var(--universal-padding) / 2); } .col-md, .row.cols-md > * { - -webkit-box-flex: 1; max-width: 100%; - -webkit-flex-grow: 1; flex-grow: 1; - -webkit-flex-basis: 0; flex-basis: 0; } .col-md-1, .row.cols-md-1 > * { max-width: 8.33333%; - -webkit-flex-basis: 8.33333%; flex-basis: 8.33333%; } - .col-md-2, - .row.cols-md-2 > * { - max-width: 16.66667%; - -webkit-flex-basis: 16.66667%; - flex-basis: 16.66667%; - } - .col-md-3, - .row.cols-md-3 > * { - max-width: 25%; - -webkit-flex-basis: 25%; - flex-basis: 25%; - } - .col-md-4, - .row.cols-md-4 > * { - max-width: 33.33333%; - -webkit-flex-basis: 33.33333%; - flex-basis: 33.33333%; - } - .col-md-5, - .row.cols-md-5 > * { - max-width: 41.66667%; - -webkit-flex-basis: 41.66667%; - flex-basis: 41.66667%; - } - .col-md-6, - .row.cols-md-6 > * { - max-width: 50%; - -webkit-flex-basis: 50%; - flex-basis: 50%; - } - .col-md-7, - .row.cols-md-7 > * { - max-width: 58.33333%; - -webkit-flex-basis: 58.33333%; - flex-basis: 58.33333%; - } - .col-md-8, - .row.cols-md-8 > * { - max-width: 66.66667%; - -webkit-flex-basis: 66.66667%; - flex-basis: 66.66667%; - } - .col-md-9, - .row.cols-md-9 > * { - max-width: 75%; - -webkit-flex-basis: 75%; - flex-basis: 75%; - } - .col-md-10, - .row.cols-md-10 > * { - max-width: 83.33333%; - -webkit-flex-basis: 83.33333%; - flex-basis: 83.33333%; - } - .col-md-11, - .row.cols-md-11 > * { - max-width: 91.66667%; - -webkit-flex-basis: 91.66667%; - flex-basis: 91.66667%; - } - .col-md-12, - .row.cols-md-12 > * { - max-width: 100%; - -webkit-flex-basis: 100%; - flex-basis: 100%; - } .col-md-offset-0 { margin-left: 0; } + .col-md-2, + .row.cols-md-2 > * { + max-width: 16.66667%; + flex-basis: 16.66667%; + } .col-md-offset-1 { margin-left: 8.33333%; } + .col-md-3, + .row.cols-md-3 > * { + max-width: 25%; + flex-basis: 25%; + } .col-md-offset-2 { margin-left: 16.66667%; } + .col-md-4, + .row.cols-md-4 > * { + max-width: 33.33333%; + flex-basis: 33.33333%; + } .col-md-offset-3 { margin-left: 25%; } + .col-md-5, + .row.cols-md-5 > * { + max-width: 41.66667%; + flex-basis: 41.66667%; + } .col-md-offset-4 { margin-left: 33.33333%; } + .col-md-6, + .row.cols-md-6 > * { + max-width: 50%; + flex-basis: 50%; + } .col-md-offset-5 { margin-left: 41.66667%; } + .col-md-7, + .row.cols-md-7 > * { + max-width: 58.33333%; + flex-basis: 58.33333%; + } .col-md-offset-6 { margin-left: 50%; } + .col-md-8, + .row.cols-md-8 > * { + max-width: 66.66667%; + flex-basis: 66.66667%; + } .col-md-offset-7 { margin-left: 58.33333%; } + .col-md-9, + .row.cols-md-9 > * { + max-width: 75%; + flex-basis: 75%; + } .col-md-offset-8 { margin-left: 66.66667%; } + .col-md-10, + .row.cols-md-10 > * { + max-width: 83.33333%; + flex-basis: 83.33333%; + } .col-md-offset-9 { margin-left: 75%; } + .col-md-11, + .row.cols-md-11 > * { + max-width: 91.66667%; + flex-basis: 91.66667%; + } .col-md-offset-10 { margin-left: 83.33333%; } + .col-md-12, + .row.cols-md-12 > * { + max-width: 100%; + flex-basis: 100%; + } .col-md-offset-11 { margin-left: 91.66667%; } .col-md-normal { - -webkit-order: initial; order: initial; } .col-md-first { - -webkit-order: -999; order: -999; } .col-md-last { - -webkit-order: 999; order: 999; } } @@ -543,157 +522,247 @@ figcaption { [class^='col-lg-offset-'], .row[class*='cols-lg-'] > * { box-sizing: border-box; - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; flex: 0 0 auto; - padding: 0 0.25rem; + padding: 0 calc(var(--universal-padding) / 2); } .col-lg, .row.cols-lg > * { - -webkit-box-flex: 1; max-width: 100%; - -webkit-flex-grow: 1; flex-grow: 1; - -webkit-flex-basis: 0; flex-basis: 0; } .col-lg-1, .row.cols-lg-1 > * { max-width: 8.33333%; - -webkit-flex-basis: 8.33333%; flex-basis: 8.33333%; } - .col-lg-2, - .row.cols-lg-2 > * { - max-width: 16.66667%; - -webkit-flex-basis: 16.66667%; - flex-basis: 16.66667%; - } - .col-lg-3, - .row.cols-lg-3 > * { - max-width: 25%; - -webkit-flex-basis: 25%; - flex-basis: 25%; - } - .col-lg-4, - .row.cols-lg-4 > * { - max-width: 33.33333%; - -webkit-flex-basis: 33.33333%; - flex-basis: 33.33333%; - } - .col-lg-5, - .row.cols-lg-5 > * { - max-width: 41.66667%; - -webkit-flex-basis: 41.66667%; - flex-basis: 41.66667%; - } - .col-lg-6, - .row.cols-lg-6 > * { - max-width: 50%; - -webkit-flex-basis: 50%; - flex-basis: 50%; - } - .col-lg-7, - .row.cols-lg-7 > * { - max-width: 58.33333%; - -webkit-flex-basis: 58.33333%; - flex-basis: 58.33333%; - } - .col-lg-8, - .row.cols-lg-8 > * { - max-width: 66.66667%; - -webkit-flex-basis: 66.66667%; - flex-basis: 66.66667%; - } - .col-lg-9, - .row.cols-lg-9 > * { - max-width: 75%; - -webkit-flex-basis: 75%; - flex-basis: 75%; - } - .col-lg-10, - .row.cols-lg-10 > * { - max-width: 83.33333%; - -webkit-flex-basis: 83.33333%; - flex-basis: 83.33333%; - } - .col-lg-11, - .row.cols-lg-11 > * { - max-width: 91.66667%; - -webkit-flex-basis: 91.66667%; - flex-basis: 91.66667%; - } - .col-lg-12, - .row.cols-lg-12 > * { - max-width: 100%; - -webkit-flex-basis: 100%; - flex-basis: 100%; - } .col-lg-offset-0 { margin-left: 0; } + .col-lg-2, + .row.cols-lg-2 > * { + max-width: 16.66667%; + flex-basis: 16.66667%; + } .col-lg-offset-1 { margin-left: 8.33333%; } + .col-lg-3, + .row.cols-lg-3 > * { + max-width: 25%; + flex-basis: 25%; + } .col-lg-offset-2 { margin-left: 16.66667%; } + .col-lg-4, + .row.cols-lg-4 > * { + max-width: 33.33333%; + flex-basis: 33.33333%; + } .col-lg-offset-3 { margin-left: 25%; } + .col-lg-5, + .row.cols-lg-5 > * { + max-width: 41.66667%; + flex-basis: 41.66667%; + } .col-lg-offset-4 { margin-left: 33.33333%; } + .col-lg-6, + .row.cols-lg-6 > * { + max-width: 50%; + flex-basis: 50%; + } .col-lg-offset-5 { margin-left: 41.66667%; } + .col-lg-7, + .row.cols-lg-7 > * { + max-width: 58.33333%; + flex-basis: 58.33333%; + } .col-lg-offset-6 { margin-left: 50%; } + .col-lg-8, + .row.cols-lg-8 > * { + max-width: 66.66667%; + flex-basis: 66.66667%; + } .col-lg-offset-7 { margin-left: 58.33333%; } + .col-lg-9, + .row.cols-lg-9 > * { + max-width: 75%; + flex-basis: 75%; + } .col-lg-offset-8 { margin-left: 66.66667%; } + .col-lg-10, + .row.cols-lg-10 > * { + max-width: 83.33333%; + flex-basis: 83.33333%; + } .col-lg-offset-9 { margin-left: 75%; } + .col-lg-11, + .row.cols-lg-11 > * { + max-width: 91.66667%; + flex-basis: 91.66667%; + } .col-lg-offset-10 { margin-left: 83.33333%; } + .col-lg-12, + .row.cols-lg-12 > * { + max-width: 100%; + flex-basis: 100%; + } .col-lg-offset-11 { margin-left: 91.66667%; } .col-lg-normal { - -webkit-order: initial; order: initial; } .col-lg-first { - -webkit-order: -999; order: -999; } .col-lg-last { - -webkit-order: 999; order: 999; } } +/* Card component CSS variable definitions */ +:root { + --card-back-color: #f8f8f8; + --card-fore-color: #111; + --card-border-color: #ddd; +} + +.card { + display: flex; + flex-direction: column; + justify-content: space-between; + align-self: center; + position: relative; + width: 100%; + background: var(--card-back-color); + color: var(--card-fore-color); + border: 0.0625rem solid var(--card-border-color); + border-radius: var(--universal-border-radius); + margin: var(--universal-margin); + overflow: hidden; +} + +@media screen and (min-width: 320px) { + .card { + max-width: 320px; + } +} + +.card > .section { + background: var(--card-back-color); + color: var(--card-fore-color); + box-sizing: border-box; + margin: 0; + border: 0; + border-radius: 0; + border-bottom: 0.0625rem solid var(--card-border-color); + padding: var(--universal-padding); + width: 100%; +} + +.card > .section.media { + height: 200px; + padding: 0; + -o-object-fit: cover; + object-fit: cover; +} + +.card > .section:last-child { + border-bottom: 0; +} + +/* + Custom elements for card elements. +*/ +@media screen and (min-width: 240px) { + .card.small { + max-width: 240px; + } +} + +@media screen and (min-width: 480px) { + .card.large { + max-width: 480px; + } +} + +.card.fluid { + max-width: 100%; + width: auto; +} + +.card.warning { + --card-back-color: #ffca28; + --card-border-color: #e8b825; +} + +.card.error { + --card-back-color: #b71c1c; + --card-fore-color: #f8f8f8; + --card-border-color: #a71a1a; +} + +.card > .section.dark { + --card-back-color: #e0e0e0; +} + +.card > .section.double-padded { + padding: calc(1.5 * var(--universal-padding)); +} + /* Definitions for forms and input elements. */ +/* Input_control module CSS variable definitions */ +:root { + --form-back-color: #f0f0f0; + --form-fore-color: #111; + --form-border-color: #ddd; + --input-back-color: #f8f8f8; + --input-fore-color: #111; + --input-border-color: #ddd; + --input-focus-color: #0288d1; + --input-invalid-color: #d32f2f; + --button-back-color: #e2e2e2; + --button-hover-back-color: #dcdcdc; + --button-fore-color: #212121; + --button-border-color: transparent; + --button-hover-border-color: transparent; + --button-group-border-color: rgba(124, 124, 124, 0.54); +} + form { - background: #eeeeee; - border: 0.0625rem solid #c9c9c9; - margin: 0.5rem; - padding: 0.75rem 0.5rem 1.125rem; + background: var(--form-back-color); + color: var(--form-fore-color); + border: 0.0625rem solid var(--form-border-color); + border-radius: var(--universal-border-radius); + margin: var(--universal-margin); + padding: calc(2 * var(--universal-padding)) var(--universal-padding); } fieldset { - border: 0.0625rem solid #d0d0d0; - border-radius: 0.125rem; - margin: 0.125rem; - padding: 0.5rem; + border: 0.0625rem solid var(--form-border-color); + border-radius: var(--universal-border-radius); + margin: calc(var(--universal-margin) / 4); + padding: var(--universal-padding); } legend { @@ -702,12 +771,11 @@ legend { max-width: 100%; white-space: normal; font-weight: 700; - font-size: 0.875rem; - padding: 0.125rem 0.25rem; + padding: calc(var(--universal-padding) / 2); } label { - padding: 0.25rem 0.5rem; + padding: calc(var(--universal-padding) / 2) var(--universal-padding); } .input-group { @@ -715,55 +783,33 @@ label { } .input-group.fluid { - display: -webkit-box; - -webkit-box-pack: justify; - display: -webkit-flex; display: flex; - -webkit-align-items: center; align-items: center; - -webkit-justify-content: center; justify-content: center; } .input-group.fluid > input { - -webkit-box-flex: 1; max-width: 100%; - -webkit-flex-grow: 1; flex-grow: 1; - -webkit-flex-basis: 0px; flex-basis: 0px; } @media screen and (max-width: 767px) { .input-group.fluid { - -webkit-box-orient: vertical; - -webkit-align-items: stretch; align-items: stretch; - -webkit-flex-direction: column; flex-direction: column; } } .input-group.vertical { - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-pack: justify; - display: -webkit-flex; display: flex; - -webkit-flex-direction: column; - flex-direction: column; - -webkit-align-items: stretch; align-items: stretch; - -webkit-justify-content: center; - justify-content: center; + flex-direction: column; } .input-group.vertical > input { - -webkit-box-flex: 1; max-width: 100%; - -webkit-flex-grow: 1; flex-grow: 1; - -webkit-flex-basis: 0px; flex-basis: 0px; } @@ -771,10 +817,6 @@ label { height: auto; } -textarea { - overflow: auto; -} - [type="search"] { -webkit-appearance: textfield; outline-offset: -2px; @@ -786,42 +828,28 @@ textarea { } input:not([type]), [type="text"], [type="email"], [type="number"], [type="search"], -[type="password"], [type="url"], [type="tel"], textarea, select { +[type="password"], [type="url"], [type="tel"], [type="checkbox"], [type="radio"], textarea, select { box-sizing: border-box; - background: #fafafa; - color: #212121; - border: 0.0625rem solid #c9c9c9; - border-radius: 0.125rem; - margin: 0.25rem; - padding: 0.5rem 0.75rem; + background: var(--input-back-color); + color: var(--input-fore-color); + border: 0.0625rem solid var(--input-border-color); + border-radius: var(--universal-border-radius); + margin: calc(var(--universal-margin) / 2); + padding: var(--universal-padding) calc(1.5 * var(--universal-padding)); } input:not([type="button"]):not([type="submit"]):not([type="reset"]):hover, input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus, textarea:hover, textarea:focus, select:hover, select:focus { - border-color: #0288d1; + border-color: var(--input-focus-color); box-shadow: none; } input:not([type="button"]):not([type="submit"]):not([type="reset"]):invalid, input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus:invalid, textarea:invalid, textarea:focus:invalid, select:invalid, select:focus:invalid { - border-color: #d32f2f; + border-color: var(--input-invalid-color); box-shadow: none; } input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly], textarea[readonly], select[readonly] { - background: #e5e5e5; - border-color: #c9c9c9; -} - -select:not([multiple]):not([size]) { - padding-right: 1.5rem; - background: url('data:image/svg+xml, ') no-repeat right; - background-color: #fafafa; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} - -select:not([multiple]):not([size])[readonly] { - background-color: #e5e5e5; + background: var(--secondary-back-color); } select { @@ -833,24 +861,52 @@ option { text-overflow: ellipsis; } -::-webkit-input-placeholder { - opacity: 1; - color: #616161; +[type="checkbox"], [type="radio"] { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + position: relative; + height: calc(1rem + var(--universal-padding) / 2); + width: calc(1rem + var(--universal-padding) / 2); + vertical-align: text-bottom; + padding: 0; + flex-basis: calc(1rem + var(--universal-padding) / 2) !important; + flex-grow: 0 !important; } -::-moz-placeholder { - opacity: 1; - color: #616161; +[type="checkbox"]:checked:before, [type="radio"]:checked:before { + position: absolute; +} + +[type="checkbox"]:checked:before { + content: '\2713'; + font-family: sans-serif; + font-size: calc(1rem + var(--universal-padding) / 2); + top: calc(0rem - var(--universal-padding)); + left: calc(var(--universal-padding) / 4); +} + +[type="radio"] { + border-radius: 100%; +} + +[type="radio"]:checked:before { + border-radius: 100%; + content: ''; + top: calc(0.0625rem + var(--universal-padding) / 2); + left: calc(0.0625rem + var(--universal-padding) / 2); + background: var(--input-fore-color); + width: 0.5rem; + height: 0.5rem; +} + +:placeholder-shown { + color: var(--input-fore-color); } ::-ms-placeholder { - opacity: 1; - color: #616161; -} - -::placeholder { - opacity: 1; - color: #616161; + color: var(--input-fore-color); + opacity: 0.54; } button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { @@ -871,15 +927,15 @@ button, [type="button"], [type="submit"], [type="reset"], a.button, label.button, .button, a[role="button"], label[role="button"], [role="button"] { display: inline-block; - background: rgba(220, 220, 220, 0.75); - color: #212121; - border: 0; - border-radius: 0.125rem; - padding: 0.5rem 0.75rem; - margin: 0.5rem; + background: var(--button-back-color); + color: var(--button-fore-color); + border: 0.0625rem solid var(--button-border-color); + border-radius: var(--universal-border-radius); + padding: var(--universal-padding) calc(1.5 * var(--universal-padding)); + margin: var(--universal-margin); text-decoration: none; - transition: background 0.3s; cursor: pointer; + transition: background 0.3s; } button:hover, button:focus, [type="button"]:hover, [type="button"]:focus, [type="submit"]:hover, [type="submit"]:focus, [type="reset"]:hover, [type="reset"]:focus, @@ -887,8 +943,8 @@ a.button:hover, a.button:focus, label.button:hover, label.button:focus, .button:hover, .button:focus, a[role="button"]:hover, a[role="button"]:focus, label[role="button"]:hover, label[role="button"]:focus, [role="button"]:hover, [role="button"]:focus { - background: gainsboro; - opacity: 1; + background: var(--button-hover-back-color); + border-color: var(--button-hover-border-color); } input:disabled, input[disabled], textarea:disabled, textarea[disabled], select:disabled, select[disabled], button:disabled, button[disabled], .button:disabled, .button[disabled], [role="button"]:disabled, [role="button"][disabled] { @@ -896,351 +952,259 @@ input:disabled, input[disabled], textarea:disabled, textarea[disabled], select:d opacity: 0.75; } -input[type="file"] { - border: 0; - height: 1px; - width: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - clip: rect(0 0 0 0); - -webkit-clip-path: inset(100%); - clip-path: inset(100%); -} - .button-group { - display: -webkit-box; - display: -webkit-flex; display: flex; - border: 0.0625rem solid #bdbdbd; - border-radius: 0.125rem; - margin: 0.5rem; + border: 0.0625rem solid var(--button-group-border-color); + border-radius: var(--universal-border-radius); + margin: var(--universal-margin); } .button-group > button, .button-group [type="button"], .button-group > [type="submit"], .button-group > [type="reset"], .button-group > .button, .button-group > [role="button"] { margin: 0; - -webkit-box-flex: 1; max-width: 100%; - -webkit-flex: 1 1 auto; flex: 1 1 auto; text-align: center; border: 0; border-radius: 0; + box-shadow: none; } .button-group > :not(:first-child) { - border-left: 0.0625rem solid #bdbdbd; + border-left: 0.0625rem solid var(--button-group-border-color); } @media screen and (max-width: 767px) { .button-group { - -webkit-box-orient: vertical; - -webkit-flex-direction: column; flex-direction: column; } .button-group > :not(:first-child) { border: 0; - border-top: 0.0625rem solid #bdbdbd; + border-top: 0.0625rem solid var(--button-group-border-color); } } -[type="checkbox"], [type="radio"] { - height: 1px; - width: 1px; - margin: -1px; - overflow: hidden; - position: absolute; - clip: rect(0 0 0 0); - -webkit-clip-path: inset(100%); - clip-path: inset(100%); -} - -.input-group [type="checkbox"] + label, .input-group [type="radio"] + label { - position: relative; - display: inline-block; - margin-left: 1.25rem; - cursor: pointer; -} - -.input-group [type="checkbox"] + label:before, .input-group [type="radio"] + label:before { - display: inline-block; - position: absolute; - top: 0.375rem; - left: 0; - width: 1rem; - height: 1rem; - content: ''; - border: 0.0625rem solid #bdbdbd; - border-radius: 0.125rem; - background: #fafafa; - color: #212121; - margin-left: -1.25rem; -} - -.input-group [type="checkbox"] + label:hover:before, .input-group [type="checkbox"] + label:focus:before, .input-group [type="radio"] + label:hover:before, .input-group [type="radio"] + label:focus:before { - border-color: #0288d1; -} - -.input-group [type="checkbox"]:focus + label:before, .input-group [type="radio"]:focus + label:before { - border-color: #0288d1; -} - -.input-group [type="radio"] + label:before, .input-group [type="radio"] + label:after { - border-radius: 50%; -} - -.input-group [type="checkbox"][disabled] + label, .input-group [type="radio"][disabled] + label, -.input-group [type="checkbox"]:disabled + label, .input-group [type="radio"]:disabled + label { - cursor: not-allowed; -} - -.input-group [type="checkbox"][disabled] + label:before, .input-group [type="checkbox"][disabled] + label:after, .input-group [type="radio"][disabled] + label:before, .input-group [type="radio"][disabled] + label:after, -.input-group [type="checkbox"]:disabled + label:before, -.input-group [type="checkbox"]:disabled + label:after, .input-group [type="radio"]:disabled + label:before, .input-group [type="radio"]:disabled + label:after { - opacity: 0.75; -} - -.input-group [type="checkbox"]:checked + label:after, .input-group [type="radio"]:checked + label:after { - position: absolute; - background: #212121; - content: ''; - margin-left: -1.25rem; - top: 0.625rem; - left: 0.25rem; - width: 0.625rem; - height: 0.625rem; -} - -.input-group [type="checkbox"] + label.switch:before, .input-group [type="radio"] + label.switch:before { - top: 0.5rem; - width: 1.75rem; - height: 0.875rem; - border: 0; - border-radius: 0.5rem; - background: #c9c9c9; - margin-left: -2.375rem; -} - -.input-group [type="checkbox"] + label.switch:after, .input-group [type="radio"] + label.switch:after { - display: inline-block; - content: ''; - position: absolute; - left: 0; - width: 1.25rem; - height: 1.25rem; - background: #e0e0e0; - border-radius: 100%; - top: 0.3125rem; - margin-left: -3rem; - transition: left 0.3s; -} - -.input-group [type="checkbox"]:checked + label.switch:before, .input-group [type="radio"]:checked + label.switch:before { - background: #dcdcdc; -} - -.input-group [type="checkbox"]:checked + label.switch:after, .input-group [type="radio"]:checked + label.switch:after { - left: 1.75rem; - width: 1.25rem; - height: 1.25rem; - top: 0.3125rem; - margin-left: -3rem; - background: #0277bd; -} - /* Custom elements for forms and input elements. */ -button.primary, [type="button"].primary, [type="submit"].primary, -[type="reset"].primary, .button.primary, [role="button"].primary { - background: rgba(2, 119, 189, 0.9); - color: #fafafa; +button.primary, [type="button"].primary, [type="submit"].primary, [type="reset"].primary, .button.primary, [role="button"].primary { + --button-back-color: #1976d2; + --button-fore-color: #f8f8f8; } -button.primary:hover, button.primary:focus, [type="button"].primary:hover, [type="button"].primary:focus, [type="submit"].primary:hover, [type="submit"].primary:focus, -[type="reset"].primary:hover, -[type="reset"].primary:focus, .button.primary:hover, .button.primary:focus, [role="button"].primary:hover, [role="button"].primary:focus { - background: #0277bd; +button.primary:hover, button.primary:focus, [type="button"].primary:hover, [type="button"].primary:focus, [type="submit"].primary:hover, [type="submit"].primary:focus, [type="reset"].primary:hover, [type="reset"].primary:focus, .button.primary:hover, .button.primary:focus, [role="button"].primary:hover, [role="button"].primary:focus { + --button-hover-back-color: #1565c0; } -button.secondary, [type="button"].secondary, [type="submit"].secondary, -[type="reset"].secondary, .button.secondary, [role="button"].secondary { - background: rgba(198, 40, 40, 0.9); - color: #fafafa; +button.secondary, [type="button"].secondary, [type="submit"].secondary, [type="reset"].secondary, .button.secondary, [role="button"].secondary { + --button-back-color: #d32f2f; + --button-fore-color: #f8f8f8; } -button.secondary:hover, button.secondary:focus, [type="button"].secondary:hover, [type="button"].secondary:focus, [type="submit"].secondary:hover, [type="submit"].secondary:focus, -[type="reset"].secondary:hover, -[type="reset"].secondary:focus, .button.secondary:hover, .button.secondary:focus, [role="button"].secondary:hover, [role="button"].secondary:focus { - background: #c62828; +button.secondary:hover, button.secondary:focus, [type="button"].secondary:hover, [type="button"].secondary:focus, [type="submit"].secondary:hover, [type="submit"].secondary:focus, [type="reset"].secondary:hover, [type="reset"].secondary:focus, .button.secondary:hover, .button.secondary:focus, [role="button"].secondary:hover, [role="button"].secondary:focus { + --button-hover-back-color: #c62828; } -button.tertiary, [type="button"].tertiary, [type="submit"].tertiary, -[type="reset"].tertiary, .button.tertiary, [role="button"].tertiary { - background: rgba(95, 145, 51, 0.9); - color: #fafafa; +button.tertiary, [type="button"].tertiary, [type="submit"].tertiary, [type="reset"].tertiary, .button.tertiary, [role="button"].tertiary { + --button-back-color: #308732; + --button-fore-color: #f8f8f8; } -button.tertiary:hover, button.tertiary:focus, [type="button"].tertiary:hover, [type="button"].tertiary:focus, [type="submit"].tertiary:hover, [type="submit"].tertiary:focus, -[type="reset"].tertiary:hover, -[type="reset"].tertiary:focus, .button.tertiary:hover, .button.tertiary:focus, [role="button"].tertiary:hover, [role="button"].tertiary:focus { - background: #5f9133; +button.tertiary:hover, button.tertiary:focus, [type="button"].tertiary:hover, [type="button"].tertiary:focus, [type="submit"].tertiary:hover, [type="submit"].tertiary:focus, [type="reset"].tertiary:hover, [type="reset"].tertiary:focus, .button.tertiary:hover, .button.tertiary:focus, [role="button"].tertiary:hover, [role="button"].tertiary:focus { + --button-hover-back-color: #277529; } -button.inverse, [type="button"].inverse, [type="submit"].inverse, -[type="reset"].inverse, .button.inverse, [role="button"].inverse { - background: rgba(12, 12, 12, 0.9); - color: #fafafa; +button.inverse, [type="button"].inverse, [type="submit"].inverse, [type="reset"].inverse, .button.inverse, [role="button"].inverse { + --button-back-color: #212121; + --button-fore-color: #f8f8f8; } -button.inverse:hover, button.inverse:focus, [type="button"].inverse:hover, [type="button"].inverse:focus, [type="submit"].inverse:hover, [type="submit"].inverse:focus, -[type="reset"].inverse:hover, -[type="reset"].inverse:focus, .button.inverse:hover, .button.inverse:focus, [role="button"].inverse:hover, [role="button"].inverse:focus { - background: #0c0c0c; +button.inverse:hover, button.inverse:focus, [type="button"].inverse:hover, [type="button"].inverse:focus, [type="submit"].inverse:hover, [type="submit"].inverse:focus, [type="reset"].inverse:hover, [type="reset"].inverse:focus, .button.inverse:hover, .button.inverse:focus, [role="button"].inverse:hover, [role="button"].inverse:focus { + --button-hover-back-color: #111; } -button.small, [type="button"].small, [type="submit"].small, -[type="reset"].small, .button.small, [role="button"].small { - border-radius: 0.0625rem; - padding: 0.25rem 0.375rem; +button.small, [type="button"].small, [type="submit"].small, [type="reset"].small, .button.small, [role="button"].small { + padding: calc(0.5 * var(--universal-padding)) calc(0.75 * var(--universal-padding)); + margin: var(--universal-margin); } -button.large, [type="button"].large, [type="submit"].large, -[type="reset"].large, .button.large, [role="button"].large { - border-radius: 0.25rem; - padding: 0.75rem 1.125rem; +button.large, [type="button"].large, [type="submit"].large, [type="reset"].large, .button.large, [role="button"].large { + padding: calc(1.5 * var(--universal-padding)) calc(2 * var(--universal-padding)); + margin: var(--universal-margin); } /* Definitions for navigation elements. */ +/* Navigation module CSS variable definitions */ +:root { + --header-back-color: #f8f8f8; + --header-hover-back-color: #f0f0f0; + --header-fore-color: #444; + --header-border-color: #ddd; + --nav-back-color: #f8f8f8; + --nav-hover-back-color: #f0f0f0; + --nav-fore-color: #444; + --nav-border-color: #ddd; + --nav-link-color: #0277bd; + --footer-fore-color: #444; + --footer-back-color: #f8f8f8; + --footer-border-color: #ddd; + --footer-link-color: #0277bd; + --drawer-back-color: #f8f8f8; + --drawer-hover-back-color: #f0f0f0; + --drawer-border-color: #ddd; + --drawer-close-color: #444; +} + header { - display: block; - height: 2.75rem; - background: #12171a; - color: #f5f5f5; - padding: 0.125rem 0.5rem; + height: 3.1875rem; + background: var(--header-back-color); + color: var(--header-fore-color); + border-bottom: 0.0625rem solid var(--header-border-color); + padding: calc(var(--universal-padding) / 4) 0; white-space: nowrap; overflow-x: auto; overflow-y: hidden; } -header .logo { - color: #f5f5f5; - font-size: 1.75rem; - line-height: 1.3125em; - margin: 0.0625rem 0.375rem 0.0625rem 0.0625rem; - transition: opacity 0.3s; -} - -header button, header [type="button"], -header a.button, header label.button, header .button, -header a[role="button"], header label[role="button"], header [role="button"] { - background: #12171a; - color: #f5f5f5; - vertical-align: top; - margin: 0.125rem 0; -} - -header button:hover, header button:focus, header [type="button"]:hover, header [type="button"]:focus, -header a.button:hover, -header a.button:focus, header label.button:hover, header label.button:focus, header .button:hover, header .button:focus, -header a[role="button"]:hover, -header a[role="button"]:focus, header label[role="button"]:hover, header label[role="button"]:focus, header [role="button"]:hover, header [role="button"]:focus { - background: #20292e; -} - -header .logo, header a.button, header a[role="button"] { - text-decoration: none; -} - header.row { box-sizing: content-box; } +header .logo { + color: var(--header-fore-color); + font-size: 1.75rem; + padding: var(--universal-padding) calc(2 * var(--universal-padding)); + text-decoration: none; +} + +header button, header [type="button"], header .button, header [role="button"] { + box-sizing: border-box; + position: relative; + top: calc(0rem - var(--universal-padding) / 4); + height: calc(3.1875rem + var(--universal-padding) / 2); + background: var(--header-back-color); + line-height: calc(3.1875rem - var(--universal-padding) * 1.5); + text-align: center; + color: var(--header-fore-color); + border: 0; + border-radius: 0; + margin: 0; + text-transform: uppercase; +} + +header button:hover, header button:focus, header [type="button"]:hover, header [type="button"]:focus, header .button:hover, header .button:focus, header [role="button"]:hover, header [role="button"]:focus { + background: var(--header-hover-back-color); +} + nav { - display: block; - background: #eceff1; - border: 0.0625rem solid #c9c9c9; - margin: 0.5rem; - padding: 0.75rem 1rem; + background: var(--nav-back-color); + color: var(--nav-fore-color); + border: 0.0625rem solid var(--nav-border-color); + border-radius: var(--universal-border-radius); + margin: var(--universal-margin); +} + +nav * { + padding: var(--universal-padding) calc(1.5 * var(--universal-padding)); } nav a, nav a:visited { display: block; - color: #145caf; + color: var(--nav-link-color); + border-radius: var(--universal-border-radius); + transition: background 0.3s; +} + +nav a:hover, nav a:focus, nav a:visited:hover, nav a:visited:focus { text-decoration: none; + background: var(--nav-hover-back-color); } nav .sublink-1 { - padding-left: 1rem; position: relative; + margin-left: calc(2 * var(--universal-padding)); } nav .sublink-1:before { position: absolute; - left: 0.1875rem; + left: calc(var(--universal-padding) - 1 * var(--universal-padding)); top: -0.0625rem; content: ''; height: 100%; - border: 0.0625rem solid #bdbdbd; + border: 0.0625rem solid var(--nav-border-color); border-left: 0; } nav .sublink-2 { - padding-left: 2rem; position: relative; + margin-left: calc(4 * var(--universal-padding)); } nav .sublink-2:before { position: absolute; - left: 0.1875rem; + left: calc(var(--universal-padding) - 3 * var(--universal-padding)); top: -0.0625rem; content: ''; height: 100%; - border: 0.0625rem solid #bdbdbd; + border: 0.0625rem solid var(--nav-border-color); border-left: 0; } footer { - display: block; - background: #192024; - color: #f5f5f5; - margin: 1rem 0 0; - padding: 1.5rem 0.5rem 0.75rem; + background: var(--footer-back-color); + color: var(--footer-fore-color); + border-top: 0.0625rem solid var(--footer-border-color); + padding: calc(2 * var(--universal-padding)) var(--universal-padding); font-size: 0.875rem; } footer a, footer a:visited { - color: #0288d1; -} - -header.sticky, footer.sticky { - position: -webkit-sticky; - position: sticky; - z-index: 1101; + color: var(--footer-link-color); } header.sticky { + position: -webkit-sticky; + position: sticky; + z-index: 1101; top: 0; } footer.sticky { + position: -webkit-sticky; + position: sticky; + z-index: 1101; bottom: 0; } .drawer-toggle:before { + display: inline-block; position: relative; - top: 0.4375rem; + vertical-align: bottom; + content: '\00a0\2261\00a0'; font-family: sans-serif; - font-size: 2.5rem; - line-height: 0.125; - content: '\2261'; + font-size: 1.5em; } -.drawer { +@media screen and (min-width: 768px) { + .drawer-toggle:not(.persistent) { + display: none; + } +} + +[type="checkbox"].drawer { + height: 1px; + width: 1px; + margin: -1px; + overflow: hidden; + position: absolute; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); +} + +[type="checkbox"].drawer + * { display: block; box-sizing: border-box; position: fixed; @@ -1248,106 +1212,240 @@ footer.sticky { width: 320px; height: 100vh; overflow-y: auto; - background: #eceff1; - border: 0.0625rem solid #c9c9c9; + background: var(--drawer-back-color); + border: 0.0625rem solid var(--drawer-border-color); + border-radius: 0; margin: 0; z-index: 1110; -} - -.drawer:not(.right) { - left: -320px; - transition: left 0.3s; -} - -.drawer.right { right: -320px; transition: right 0.3s; } -.drawer .close { +[type="checkbox"].drawer + * .drawer-close { position: absolute; - top: 0.75rem; - right: 0.25rem; + top: var(--universal-margin); + right: var(--universal-margin); z-index: 1111; - padding: 0; + width: 2rem; + height: 2rem; + border-radius: var(--universal-border-radius); + padding: var(--universal-padding); + margin: 0; + cursor: pointer; + transition: background 0.3s; +} + +[type="checkbox"].drawer + * .drawer-close:before { + display: block; + content: '\00D7'; + color: var(--drawer-close-color); + position: relative; + font-family: sans-serif; + font-size: 2rem; + line-height: 1; + text-align: center; +} + +[type="checkbox"].drawer + * .drawer-close:hover, [type="checkbox"].drawer + * .drawer-close:focus { + background: var(--drawer-hover-back-color); } @media screen and (max-width: 320px) { - .drawer { + [type="checkbox"].drawer + * { width: 100%; } } +[type="checkbox"].drawer:checked + * { + right: 0; +} + @media screen and (min-width: 768px) { - .drawer:not(.persistent) { + [type="checkbox"].drawer:not(.persistent) + * { position: static; height: 100%; z-index: 1100; } - .drawer:not(.persistent) .close { + [type="checkbox"].drawer:not(.persistent) + * .drawer-close { display: none; } - .drawer-toggle:not(.persistent) { - display: none; - } -} - -:checked + .drawer:not(.right) { - left: 0; -} - -:checked + .drawer.right { - right: 0; } /* Definitions for the responsive table component. */ +/* Table module CSS variable definitions. */ +:root { + --table-border-color: #aaa; + --table-border-separator-color: #666; + --table-head-back-color: #e6e6e6; + --table-head-fore-color: #111; + --table-body-back-color: #f8f8f8; + --table-body-fore-color: #111; + --table-body-alt-back-color: #eee; +} + table { border-collapse: separate; border-spacing: 0; - border: 0.0625rem solid #c9c9c9; - margin: 0 auto; + margin: 0; + display: flex; + flex: 0 1 auto; + flex-flow: row wrap; + padding: var(--universal-padding); + padding-top: 0; } table caption { font-size: 1.5rem; - margin: 0.5rem; + margin: calc(2 * var(--universal-margin)) 0; + max-width: 100%; + flex: 0 0 100%; +} + +table thead, table tbody { + display: flex; + flex-flow: row wrap; + border: 0.0625rem solid var(--table-border-color); +} + +table thead { + z-index: 999; + border-radius: var(--universal-border-radius) var(--universal-border-radius) 0 0; + border-bottom: 0.0625rem solid var(--table-border-separator-color); +} + +table tbody { + border-top: 0; + margin-top: calc(0 - var(--universal-margin)); + border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); } table tr { - padding: 0.5rem; + display: flex; + padding: 0; } table th, table td { - padding: 0.625rem; - border-left: 0.0625rem solid #c9c9c9; - border-top: 0.0625rem solid #c9c9c9; -} - -table td { - background: #fafafa; -} - -table thead th { - border-top: 0; + padding: calc(2 * var(--universal-padding)); } table th { - background: #e6e6e6; + text-align: left; + background: var(--table-head-back-color); + color: var(--table-head-fore-color); } -table th:first-child, table td:first-child { - border-left: 0; +table td { + background: var(--table-body-back-color); + color: var(--table-body-fore-color); + border-top: 0.0625rem solid var(--table-border-color); +} + +table:not(.horizontal) { + overflow: auto; + max-height: 400px; +} + +table:not(.horizontal) thead, table:not(.horizontal) tbody { + max-width: 100%; + flex: 0 0 100%; +} + +table:not(.horizontal) tr { + flex-flow: row wrap; + flex: 0 0 100%; +} + +table:not(.horizontal) th, table:not(.horizontal) td { + flex: 1 0 0%; + overflow: hidden; + text-overflow: ellipsis; +} + +table:not(.horizontal) thead { + position: sticky; + top: 0; +} + +table:not(.horizontal) tbody tr:first-child td { + border-top: 0; +} + +table.horizontal { + border: 0; +} + +table.horizontal thead, table.horizontal tbody { + border: 0; + flex-flow: row nowrap; +} + +table.horizontal tbody { + overflow: auto; + justify-content: space-between; + flex: 1 0 0; + margin-left: calc( 4 * var(--universal-margin)); + padding-bottom: calc(var(--universal-padding) / 4); +} + +table.horizontal tr { + flex-direction: column; + flex: 1 0 auto; +} + +table.horizontal th, table.horizontal td { + width: 100%; + border: 0; + border-bottom: 0.0625rem solid var(--table-border-color); +} + +table.horizontal th:not(:first-child), table.horizontal td:not(:first-child) { + border-top: 0; +} + +table.horizontal th { + text-align: right; + border-left: 0.0625rem solid var(--table-border-color); + border-right: 0.0625rem solid var(--table-border-separator-color); +} + +table.horizontal thead tr:first-child { + padding-left: 0; +} + +table.horizontal th:first-child, table.horizontal td:first-child { + border-top: 0.0625rem solid var(--table-border-color); +} + +table.horizontal tbody tr:last-child td { + border-right: 0.0625rem solid var(--table-border-color); +} + +table.horizontal tbody tr:last-child td:first-child { + border-top-right-radius: 0.25rem; +} + +table.horizontal tbody tr:last-child td:last-child { + border-bottom-right-radius: 0.25rem; +} + +table.horizontal thead tr:first-child th:first-child { + border-top-left-radius: 0.25rem; +} + +table.horizontal thead tr:first-child th:last-child { + border-bottom-left-radius: 0.25rem; } @media screen and (max-width: 767px) { - table:not(.preset) { + table, table.horizontal { border-collapse: collapse; border: 0; width: 100%; + display: table; } - table:not(.preset) thead, table:not(.preset) th { + table thead, table th, table.horizontal thead, table.horizontal th { border: 0; height: 1px; width: 1px; @@ -1359,550 +1457,113 @@ table th:first-child, table td:first-child { -webkit-clip-path: inset(100%); clip-path: inset(100%); } - table:not(.preset) tr { - display: block; - border: 0.0625rem solid #c9c9c9; - background: #fafafa; - margin-bottom: 0.625rem; + table tbody, table.horizontal tbody { + border: 0; + display: table-row-group; } - table:not(.preset) td { + table tr, table.horizontal tr { + display: block; + border: 0.0625rem solid var(--table-border-color); + border-radius: var(--universal-border-radius); + background: #fafafa; + padding: var(--universal-padding); + margin: var(--universal-margin); + margin-bottom: calc(2 * var(--universal-margin)); + } + table th, table td, table.horizontal th, table.horizontal td { + width: auto; + } + table td, table.horizontal td { display: block; border: 0; - border-bottom: 0.0625rem solid #c9c9c9; text-align: right; - min-height: 1.5rem; } - table:not(.preset) td:before { + table td:before, table.horizontal td:before { content: attr(data-label); float: left; - font-weight: 700; + font-weight: 600; } - table:not(.preset) td:last-child { - border-bottom: 0; + table th:first-child, table td:first-child, table.horizontal th:first-child, table.horizontal td:first-child { + border-top: 0; + } + table tbody tr:last-child td, table.horizontal tbody tr:last-child td { + border-right: 0; } } -@media screen and (min-width: 768px) { - table.horizontal, table.scrollable { - display: -webkit-box; - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - display: -webkit-flex; - display: flex; - -webkit-flex: 0 1 auto; - flex: 0 1 auto; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; - padding: 0.5rem; - } - table.horizontal caption, table.scrollable caption { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex: 0 0 100%; - flex: 0 0 100%; - } - table.horizontal thead, table.horizontal tbody, table.scrollable thead, table.scrollable tbody { - display: -webkit-box; - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - display: -webkit-flex; - display: flex; - } - table.horizontal thead, table.scrollable thead { - z-index: 999; - } - table.horizontal tr, table.scrollable tr { - display: -webkit-box; - display: -webkit-flex; - display: flex; - } - table.horizontal thead, table.horizontal tbody { - -webkit-flex-flow: row nowrap; - flex-flow: row nowrap; - } - table.horizontal tbody { - overflow: auto; - -webkit-box-pack: justify; - -webkit-justify-content: space-between; - justify-content: space-between; - -webkit-flex: 1 0 0; - flex: 1 0 0; - } - table.horizontal tr { - -webkit-box-flex: 1; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - flex-direction: column; - -webkit-flex: 1 0 auto; - flex: 1 0 auto; - } - table.horizontal th, table.horizontal td { - width: 100%; - border: 0.0625rem solid #c9c9c9; - } - table.horizontal th:not(:first-child), table.horizontal td:not(:first-child) { - border-top: 0; - } - table.horizontal th { - text-align: right; - } - table.horizontal thead tr:first-child { - padding-left: 0; - } - table.horizontal tbody tr:first-child > td { - padding-left: 1.25rem; - } - table.scrollable { - overflow: auto; - max-height: 400px; - border: 0; - padding-top: 0; - } - table.scrollable thead, table.scrollable tbody { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; - -webkit-flex: 0 0 100%; - flex: 0 0 100%; - border: 0.0625rem solid #c9c9c9; - } - table.scrollable tbody { - border-top: 0; - margin-top: -0.0625rem; - } - table.scrollable tr { - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; - -webkit-flex: 0 0 100%; - flex: 0 0 100%; - padding: 0; - } - table.scrollable th, table.scrollable td { - -webkit-box-flex: 1; - -webkit-flex: 1 0 0%; - flex: 1 0 0%; - overflow: hidden; - text-overflow: ellipsis; - } - table.scrollable thead { - position: sticky; - top: 0; - } -} - -@media screen and (max-width: 767px) { - table.horizontal.preset, table.scrollable.preset { - display: -webkit-box; - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - display: -webkit-flex; - display: flex; - -webkit-flex: 0 1 auto; - flex: 0 1 auto; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; - padding: 0.5rem; - } - table.horizontal.preset caption, table.scrollable.preset caption { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex: 0 0 100%; - flex: 0 0 100%; - } - table.horizontal.preset thead, table.horizontal.preset tbody, table.scrollable.preset thead, table.scrollable.preset tbody { - display: -webkit-box; - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - display: -webkit-flex; - display: flex; - } - table.horizontal.preset thead, table.scrollable.preset thead { - z-index: 999; - } - table.horizontal.preset tr, table.scrollable.preset tr { - display: -webkit-box; - display: -webkit-flex; - display: flex; - } - table.horizontal.preset thead, table.horizontal.preset tbody { - -webkit-flex-flow: row nowrap; - flex-flow: row nowrap; - } - table.horizontal.preset tbody { - overflow: auto; - -webkit-box-pack: justify; - -webkit-justify-content: space-between; - justify-content: space-between; - -webkit-flex: 1 0 0; - flex: 1 0 0; - } - table.horizontal.preset tr { - -webkit-box-flex: 1; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - flex-direction: column; - -webkit-flex: 1 0 auto; - flex: 1 0 auto; - } - table.horizontal.preset th, table.horizontal.preset td { - width: 100%; - border: 0.0625rem solid #c9c9c9; - } - table.horizontal.preset th:not(:first-child), table.horizontal.preset td:not(:first-child) { - border-top: 0; - } - table.horizontal.preset th { - text-align: right; - } - table.horizontal.preset thead tr:first-child { - padding-left: 0; - } - table.horizontal.preset tbody tr:first-child > td { - padding-left: 1.25rem; - } - table.scrollable.preset { - overflow: auto; - max-height: 400px; - border: 0; - padding-top: 0; - } - table.scrollable.preset thead, table.scrollable.preset tbody { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; - -webkit-flex: 0 0 100%; - flex: 0 0 100%; - border: 0.0625rem solid #c9c9c9; - } - table.scrollable.preset tbody { - border-top: 0; - margin-top: -0.0625rem; - } - table.scrollable.preset tr { - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; - -webkit-flex: 0 0 100%; - flex: 0 0 100%; - padding: 0; - } - table.scrollable.preset th, table.scrollable.preset td { - -webkit-box-flex: 1; - -webkit-flex: 1 0 0%; - flex: 1 0 0%; - overflow: hidden; - text-overflow: ellipsis; - } - table.scrollable.preset thead { - position: sticky; - top: 0; - } +:root { + --table-body-alt-back-color: #eee; } table.striped tr:nth-of-type(2n) > td { - background: #e5e5e5; + background: var(--table-body-alt-back-color); } -@media screen and (max-width: 767px) { - table.striped:not(.preset) tr:nth-of-type(2n) { - background: #e5e5e5; +@media screen and (max-width: 768px) { + table.striped tr:nth-of-type(2n) { + background: var(--table-body-alt-back-color); } } -/* - Definitions for cards and containers. -*/ -.card { - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-pack: justify; - -webkit-box-align: center; - display: -webkit-flex; - display: flex; - -webkit-flex-direction: column; - flex-direction: column; - -webkit-justify-content: space-between; - justify-content: space-between; - -webkit-align-self: center; - align-self: center; - position: relative; - width: 100%; - background: #fafafa; - border: 0.0625rem solid #acacac; - margin: 0.5rem; - overflow: hidden; +:root { + --table-body-hover-back-color: #90caf9; } -.card > .section { - box-sizing: border-box; - margin: 0; - border: 0; - border-radius: 0; - border-bottom: 0.0625rem solid #c9c9c9; - padding: 0.5rem; - width: 100%; +table.hoverable tr:hover, table.hoverable tr:hover > td, table.hoverable tr:focus, table.hoverable tr:focus > td { + background: var(--table-body-hover-back-color); } -.card > .section.media { - height: 200px; - padding: 0; - -o-object-fit: cover; - object-fit: cover; -} - -.card > .section:last-child { - border-bottom: 0; -} - -@media screen and (min-width: 320px) { - .card { - max-width: 320px; - } -} - -/* - Custom elements for cards and containers. -*/ -@media screen and (min-width: 480px) { - .card.large { - max-width: 480px; - } -} - -@media screen and (min-width: 240px) { - .card.small { - max-width: 240px; - } -} - -.card.fluid { - max-width: 100%; - width: auto; -} - -.card.warning { - background: #ffca28; - border: 0.0625rem solid #e8b825; -} - -.card.warning > .section { - border-bottom: 0.0625rem solid #e8b825; -} - -.card.warning > .section:last-child { - border-bottom: 0; -} - -.card.error { - background: #b71c1c; - color: #fafafa; - border: 0.0625rem solid #a71a1a; -} - -.card.error > .section { - border-bottom: 0.0625rem solid #a71a1a; -} - -.card.error > .section:last-child { - border-bottom: 0; -} - -.card > .section.dark { - background: #e0e0e0; -} - -.card > .section.darker { - background: #bdbdbd; -} - -.card > .section.double-padded { - padding: 0.75rem; -} - -/* - Definitions for tabs/horizontal accordions. -*/ -.tabs { - width: 100%; - opacity: 1; - display: -webkit-box; - -webkit-box-pack: justify; - display: -webkit-flex; - display: flex; - -webkit-justify-content: space-between; - justify-content: space-between; - -webkit-flex-wrap: wrap; - flex-wrap: wrap; -} - -.tabs > label { - -webkit-box-flex: 1; - -webkit-flex-grow: 1; - flex-grow: 1; - -webkit-order: 1; - order: 1; - display: inline-block; - height: 1.5rem; - cursor: pointer; - transition: background 0.3s; - background: #e6e6e6; - border: 0.0625rem solid #bdbdbd; - padding: 0.75rem; -} - -.tabs > label:hover, .tabs > label:focus { - background: rgba(230, 230, 230, 0.8); -} - -.tabs > [type="radio"], .tabs > [type="checkbox"] { - display: none; - visibility: hidden; -} - -.tabs > label + div { - -webkit-flex-basis: auto; - flex-basis: auto; - -webkit-order: 2; - order: 2; - height: 1px; - width: 1px; - margin: -1px; - overflow: hidden; - position: absolute; - clip: rect(0 0 0 0); - -webkit-clip-path: inset(100%); - clip-path: inset(100%); - -webkit-transform: scaleY(0); - transform: scaleY(0); - -webkit-transform-origin: top; - transform-origin: top; - transition: -webkit-transform 0.3s, transform 0.3s; -} - -.tabs > label:not(:first-of-type) { - border-left: 0; -} - -.tabs > :checked + label { - background: #eeeeee; - border-bottom-color: #0277bd; -} - -.tabs > :checked + label:hover, .tabs > :checked + label:focus { - background: rgba(238, 238, 238, 0.8); -} - -.tabs > :checked + label + div { - box-sizing: border-box; - position: relative; - height: 400px; - width: 100%; - overflow: auto; - margin: 0; - -webkit-transform: scaleY(1); - transform: scaleY(1); - background: #fafafa; - border: 0.0625rem solid #bdbdbd; - border-top: 0; - padding: 0.5rem; - clip: auto; - -webkit-clip-path: inset(0%); - clip-path: inset(0%); -} - -.tabs.stacked { - -webkit-box-orient: vertical; - -webkit-flex-direction: column; - flex-direction: column; -} - -.tabs.stacked > label { - -webkit-order: initial; - order: initial; -} - -.tabs.stacked > :checked + label { - border: 0.0625rem solid #bdbdbd; -} - -.tabs.stacked > label + div { - -webkit-order: initial; - order: initial; - -webkit-transform-origin: top; - transform-origin: top; -} - -.tabs.stacked > label:not(:first-of-type) { - border: 0.0625rem solid #bdbdbd; - border-top: 0; -} - -.tabs.stacked > :checked + label + div { - height: auto; -} - -@media screen and (max-width: 767px) { - .tabs { - -webkit-box-orient: vertical; - -webkit-flex-direction: column; - flex-direction: column; - } - .tabs > label { - -webkit-order: initial; - order: initial; - } - .tabs > :checked + label { - border: 0.0625rem solid #bdbdbd; - } - .tabs > label + div { - -webkit-order: initial; - order: initial; - } - .tabs > label:not(:first-of-type) { - border: 0.0625rem solid #bdbdbd; - border-top: 0; +@media screen and (max-width: 768px) { + table.hoverable tr:hover, table.hoverable tr:hover > td, table.hoverable tr:focus, table.hoverable tr:focus > td { + background: var(--table-body-hover-back-color); } } /* Definitions for contextual background elements, toasts and tooltips. */ +/* Contextual module CSS variable definitions */ +:root { + --mark-back-color: #0277bd; + --mark-fore-color: #fafafa; +} + mark { - background: #0277bd; - color: #fafafa; - font-size: 0.9375em; + background: var(--mark-back-color); + color: var(--mark-fore-color); + font-size: 0.95em; line-height: 1em; - border-radius: 0.125rem; - padding: 0.125em 0.25em; + border-radius: var(--universal-border-radius); + padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); } mark.inline-block { display: inline-block; + font-size: 1em; + line-height: 1.5; + padding: calc(var(--universal-padding) / 2) var(--universal-padding); +} + +:root { + --toast-back-color: #424242; + --toast-fore-color: #fafafa; } .toast { position: fixed; - background: #424242; - bottom: 1.5rem; + bottom: calc(var(--universal-margin) * 3); left: 50%; transform: translate(-50%, -50%); - color: #fafafa; - border-radius: 2rem; - padding: 0.75rem 1.5rem; z-index: 1111; + color: var(--toast-fore-color); + background: var(--toast-back-color); + border-radius: calc(var(--universal-border-radius) * 16); + padding: var(--universal-padding) calc(var(--universal-padding) * 3); +} + +:root { + --tooltip-back-color: #212121; + --tooltip-fore-color: #fafafa; } .tooltip { @@ -1939,9 +1600,8 @@ mark.inline-block { .tooltip:before { content: ''; background: transparent; - border: 0.5rem solid transparent; - left: 50%; - left: calc(50% - 0.5rem); + border: var(--universal-margin) solid transparent; + left: calc(50% - var(--universal-margin)); } .tooltip:not(.bottom):before { @@ -1954,142 +1614,272 @@ mark.inline-block { .tooltip:after { content: attr(aria-label); - background: #212121; - border-radius: 0.125rem; - color: #fafafa; - padding: 0.5rem; + color: var(--tooltip-fore-color); + background: var(--tooltip-back-color); + border-radius: var(--universal-border-radius); + padding: var(--universal-padding); white-space: nowrap; - -webkit-transform: translateX(-50%); transform: translateX(-50%); } .tooltip:not(.bottom):after { - margin-bottom: 1rem; + margin-bottom: calc(2 * var(--universal-margin)); } .tooltip.bottom:after { - margin-top: 1rem; + margin-top: calc(2 * var(--universal-margin)); } -.modal { +:root { + --modal-overlay-color: rgba(0, 0, 0, 0.45); + --modal-close-color: #444; + --modal-close-hover-color: #f0f0f0; +} + +[type="checkbox"].modal { + height: 1px; + width: 1px; + margin: -1px; + overflow: hidden; + position: absolute; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); +} + +[type="checkbox"].modal + div { position: fixed; top: 0; left: 0; display: none; width: 100vw; height: 100vh; - background: rgba(0, 0, 0, 0.45); + background: var(--modal-overlay-color); } -.modal .card { +[type="checkbox"].modal + div .card { margin: 0 auto; max-height: 50vh; overflow: auto; } -.modal .card .close { +[type="checkbox"].modal + div .card .modal-close { position: absolute; - top: 0.75rem; - right: 0.25rem; - padding: 0; + top: 0; + right: 0; + width: 1.75rem; + height: 1.75rem; + border-radius: var(--universal-border-radius); + padding: var(--universal-padding); + margin: 0; + cursor: pointer; + transition: background 0.3s; } -:checked + .modal { - display: -webkit-box; - -webkit-box-flex: 0; - display: -webkit-flex; +[type="checkbox"].modal + div .card .modal-close:before { + display: block; + content: '\00D7'; + color: var(--modal-close-color); + position: relative; + font-family: sans-serif; + font-size: 1.75rem; + line-height: 1; + text-align: center; +} + +[type="checkbox"].modal + div .card .modal-close:hover, [type="checkbox"].modal + div .card .modal-close:focus { + background: var(--modal-close-hover-color); +} + +[type="checkbox"].modal:checked + div { display: flex; - -webkit-flex: 0 1 auto; flex: 0 1 auto; z-index: 1200; } -:checked + .modal .card .close { +[type="checkbox"].modal:checked + div .card .modal-close { z-index: 1211; } +:root { + --collapse-label-back-color: #e8e8e8; + --collapse-label-fore-color: #212121; + --collapse-label-hover-back-color: #f0f0f0; + --collapse-selected-label-back-color: #ececec; + --collapse-border-color: #ddd; + --collapse-content-back-color: #fafafa; + --collapse-selected-label-border-color: #0277bd; +} + +.collapse { + width: calc(100% - 2 * var(--universal-margin)); + opacity: 1; + display: flex; + flex-direction: column; + margin: var(--universal-margin); + border-radius: var(--universal-border-radius); +} + +.collapse > [type="radio"], .collapse > [type="checkbox"] { + height: 1px; + width: 1px; + margin: -1px; + overflow: hidden; + position: absolute; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); +} + +.collapse > label { + flex-grow: 1; + display: inline-block; + height: 1.5rem; + cursor: pointer; + transition: background 0.3s; + color: var(--collapse-label-fore-color); + background: var(--collapse-label-back-color); + border: 0.0625rem solid var(--collapse-border-color); + padding: calc(1.5 * var(--universal-padding)); +} + +.collapse > label:hover, .collapse > label:focus { + background: var(--collapse-label-hover-back-color); +} + +.collapse > label + div { + flex-basis: auto; + height: 1px; + width: 1px; + margin: -1px; + overflow: hidden; + position: absolute; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); + transition: max-height 0.3s; + max-height: 1px; +} + +.collapse > :checked + label { + background: var(--collapse-selected-label-back-color); + border-bottom-color: var(--collapse-selected-label-border-color); +} + +.collapse > :checked + label + div { + box-sizing: border-box; + position: relative; + width: 100%; + height: auto; + overflow: auto; + margin: 0; + background: var(--collapse-content-back-color); + border: 0.0625rem solid var(--collapse-border-color); + border-top: 0; + padding: var(--universal-padding); + clip: auto; + -webkit-clip-path: inset(0%); + clip-path: inset(0%); + max-height: 400px; +} + +.collapse > label:not(:first-of-type) { + border-top: 0; +} + +.collapse > label:first-of-type { + border-radius: var(--universal-border-radius) var(--universal-border-radius) 0 0; +} + +.collapse > label:last-of-type:not(:first-of-type) { + border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); +} + +.collapse > label:last-of-type:first-of-type { + border-radius: var(--universal-border-radius); +} + +.collapse > :checked:last-of-type:not(:first-of-type) + label { + border-radius: 0; +} + +.collapse > :checked:last-of-type + label + div { + border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); +} + /* - Custom contextual background elements and alerts. + Custom elements for contextual background elements, toasts and tooltips. */ mark.secondary { - background: #e53935; + --mark-back-color: #d32f2f; } mark.tertiary { - background: #689f38; + --mark-back-color: #308732; } mark.tag { - border-radius: 200px; - padding: 0.25em 0.5em; -} - -mark.inline-block { - font-size: 1em; - line-height: 1.375em; - padding: 0.375em; -} - -.toast.small { - border-radius: 1.5rem; - padding: 0.5rem 1rem; -} - -.toast.large { - border-radius: 3rem; - padding: 1.125rem 2.25rem; + padding: calc(var(--universal-padding)/2) var(--universal-padding); + border-radius: 1em; } /* Definitions for progress elements and spinners. */ +/* Progess module CSS variable definitions */ +:root { + --progress-back-color: #ddd; + --progress-fore-color: #555; +} + progress { display: block; vertical-align: baseline; -webkit-appearance: none; -moz-appearance: none; appearance: none; - height: 0.625rem; - width: 90%; - width: calc(100% - 1rem); - margin: 0.5rem 0.5rem; + height: 0.75rem; + width: calc(100% - 2 * var(--universal-margin)); + margin: var(--universal-margin); border: 0; - border-radius: 0.125rem; - background: #e0e0e0; - color: #0277bd; + border-radius: calc(2 * var(--universal-border-radius)); + background: var(--progress-back-color); + color: var(--progress-fore-color); } progress::-webkit-progress-value { - background: #0277bd; - border-top-left-radius: 0.125rem; - border-bottom-left-radius: 0.125rem; + background: var(--progress-fore-color); + border-top-left-radius: calc(2 * var(--universal-border-radius)); + border-bottom-left-radius: calc(2 * var(--universal-border-radius)); } progress::-webkit-progress-bar { - background: #e0e0e0; + background: var(#ddd); } progress::-moz-progress-bar { - background: #0277bd; - border-top-left-radius: 0.125rem; - border-bottom-left-radius: 0.125rem; + background: var(--progress-fore-color); + border-top-left-radius: calc(2 * var(--universal-border-radius)); + border-bottom-left-radius: calc(2 * var(--universal-border-radius)); } progress[value="1000"]::-webkit-progress-value { - border-radius: 0.125rem; + border-radius: calc(2 * var(--universal-border-radius)); } progress[value="1000"]::-moz-progress-bar { - border-radius: 0.125rem; + border-radius: calc(2 * var(--universal-border-radius)); } -@-webkit-keyframes spinner-donut-anim { - 0% { - -webkit-transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - } +progress.inline { + display: inline-block; + vertical-align: middle; + width: 60%; +} + +:root { + --spinner-back-color: #ddd; + --spinner-fore-color: #555; } @keyframes spinner-donut-anim { @@ -2101,69 +1891,155 @@ progress[value="1000"]::-moz-progress-bar { } } -.spinner-donut { +.spinner { display: inline-block; - border: 0.25rem solid #e3f2fd; - border-left: 0.25rem solid #1565c0; + margin: var(--universal-margin); + border: 0.25rem solid var(--spinner-back-color); + border-left: 0.25rem solid var(--spinner-fore-color); border-radius: 50%; width: 1.25rem; height: 1.25rem; - -webkit-animation: spinner-donut-anim 1.2s linear infinite; animation: spinner-donut-anim 1.2s linear infinite; } /* - Custom elements for progress elements and spinners. + Custom elements for progress bars and spinners. */ -progress.inline { - display: inline-block; - vertical-align: middle; - width: 60%; +progress.primary { + --progress-fore-color: #1976d2; } progress.secondary { - color: #e53935; -} - -progress.secondary::-webkit-progress-value { - background: #e53935; -} - -progress.secondary::-moz-progress-bar { - background: #e53935; + --progress-fore-color: #d32f2f; } progress.tertiary { - color: #689f38; + --progress-fore-color: #308732; } -progress.tertiary::-webkit-progress-value { - background: #689f38; +.spinner.primary { + --spinner-fore-color: #1976d2; } -progress.tertiary::-moz-progress-bar { - background: #689f38; +.spinner.secondary { + --spinner-fore-color: #d32f2f; } -.spinner-donut.secondary { - border: 0.25rem solid #ffebee; - border-left: 0.25rem solid #c62828; +.spinner.tertiary { + --spinner-fore-color: #308732; } -.spinner-donut.tertiary { - border: 0.25rem solid #e8f5e9; - border-left: 0.25rem solid #2e7d32; +/* + Definitions for icons - powered by Feather (https://feathericons.com/). +*/ +span[class^='icon-'] { + display: inline-block; + height: 1em; + width: 1em; + vertical-align: -0.125em; + background-size: contain; + margin: 0 calc(var(--universal-margin) / 4); } -.spinner-donut.large { - border-width: 0.375rem; - width: 2rem; - height: 2rem; +span[class^='icon-'].secondary { + -webkit-filter: invert(25%); + filter: invert(25%); +} + +span[class^='icon-'].inverse { + -webkit-filter: invert(100%); + filter: invert(100%); +} + +span.icon-alert { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12' y2='16'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-bookmark { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'%3E%3C/path%3E%3C/svg%3E"); +} + +span.icon-calendar { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-credit { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='1' y1='10' x2='23' y2='10'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-edit { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 14.66V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.34'%3E%3C/path%3E%3Cpolygon points='18 2 22 6 12 16 8 16 8 12 18 2'%3E%3C/polygon%3E%3C/svg%3E"); +} + +span.icon-link { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'%3E%3C/path%3E%3Cpolyline points='15 3 21 3 21 9'%3E%3C/polyline%3E%3Cline x1='10' y1='14' x2='21' y2='3'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-help { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='17' x2='12' y2='17'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-home { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'%3E%3C/path%3E%3Cpolyline points='9 22 9 12 15 12 15 22'%3E%3C/polyline%3E%3C/svg%3E"); +} + +span.icon-info { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12' y2='8'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-lock { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'%3E%3C/path%3E%3C/svg%3E"); +} + +span.icon-mail { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E"); +} + +span.icon-location { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E"); +} + +span.icon-phone { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E"); +} + +span.icon-rss { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11a9 9 0 0 1 9 9'%3E%3C/path%3E%3Cpath d='M4 4a16 16 0 0 1 16 16'%3E%3C/path%3E%3Ccircle cx='5' cy='19' r='1'%3E%3C/circle%3E%3C/svg%3E"); +} + +span.icon-search { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-settings { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z'%3E%3C/path%3E%3C/svg%3E"); +} + +span.icon-share { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'%3E%3C/circle%3E%3Ccircle cx='6' cy='12' r='3'%3E%3C/circle%3E%3Ccircle cx='18' cy='19' r='3'%3E%3C/circle%3E%3Cline x1='8.59' y1='13.51' x2='15.42' y2='17.49'%3E%3C/line%3E%3Cline x1='15.41' y1='6.51' x2='8.59' y2='10.49'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-cart { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E"); +} + +span.icon-upload { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3E%3C/path%3E%3Cpolyline points='17 8 12 3 7 8'%3E%3C/polyline%3E%3Cline x1='12' y1='3' x2='12' y2='15'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-user { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E"); } /* Definitions for utilities and helper classes. */ +/* Utility module CSS variable definitions */ +:root { + --generic-border-color: rgba(0, 0, 0, 0.3); + --generic-box-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.125), 0 0.125rem 0.125rem -0.125rem rgba(0, 0, 0, 0.25); +} + .hidden { display: none !important; } @@ -2181,138 +2057,54 @@ progress.tertiary::-moz-progress-bar { overflow: hidden !important; } -ul.breadcrumbs { - display: -webkit-box; - display: -webkit-flex; - display: flex; - list-style: none; - margin: 0.5rem; - padding: 0; -} - -ul.breadcrumbs li { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-grow: 1; - flex-grow: 1; - -webkit-flex-basis: 0; - flex-basis: 0; - position: relative; - text-align: center; - background: #e6e6e6; - height: 2rem; - line-height: 2rem; - margin-right: 1.125rem; -} - -ul.breadcrumbs li:before, ul.breadcrumbs li:after { - content: ""; - position: absolute; - top: 0; - width: 0; - height: 0; - border: 0 solid #e6e6e6; - border-width: 1rem 1rem; -} - -ul.breadcrumbs li:before { - left: -1rem; - border-left-color: transparent; -} - -ul.breadcrumbs li:after { - left: 100%; - border-color: transparent; - border-left-color: #e6e6e6; -} - -ul.breadcrumbs li:first-child:before { - border: 0; -} - -ul.breadcrumbs li:last-child { - margin-right: 0; -} - -ul.breadcrumbs li:last-child:after { - border: 0; -} - -.close { - display: inline-block; - width: 1.5rem; - font-family: sans-serif; - font-size: 1.5rem; - line-height: 1; - font-weight: 700; - border-radius: 2rem; - background: rgba(230, 230, 230, 0); - vertical-align: top; - cursor: pointer; - transition: background 0.3s; -} - -.close:hover, .close:focus { - background: #e6e6e6; -} - -.close:before { - content: "\00D7"; - display: block; - text-align: center; -} - -/* - Custom elements for utilities and helper classes. -*/ .bordered { - border: 1px solid rgba(0, 0, 0, 0.25) !important; + border: 0.0625rem solid var(--generic-border-color) !important; } .rounded { - border-radius: 0.125rem !important; + border-radius: var(--universal-border-radius) !important; } .circular { border-radius: 50% !important; } +.shadowed { + box-shadow: var(--generic-box-shadow) !important; +} + .responsive-margin { - margin: 0.25rem !important; + margin: calc(var(--universal-margin) / 4) !important; } @media screen and (min-width: 768px) { .responsive-margin { - margin: 0.375rem !important; + margin: calc(var(--universal-margin) / 2) !important; } } @media screen and (min-width: 1280px) { .responsive-margin { - margin: 0.5rem !important; + margin: var(--universal-margin) !important; } } .responsive-padding { - padding: 0.125rem 0.25rem !important; + padding: calc(var(--universal-padding) / 4) !important; } @media screen and (min-width: 768px) { .responsive-padding { - padding: 0.25rem 0.375rem !important; + padding: calc(var(--universal-padding) / 2) !important; } } @media screen and (min-width: 1280px) { .responsive-padding { - padding: 0.375rem 0.5rem !important; + padding: var(--universal-padding) !important; } } -.shadowed { - box-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.125), 0 0.125rem 0.125rem -0.125rem rgba(0, 0, 0, 0.25) !important; -} - @media screen and (max-width: 767px) { .hidden-sm { display: none !important; diff --git a/dist/mini-default.min.css b/dist/mini-default.min.css index cfd14a9..534d100 100644 --- a/dist/mini-default.min.css +++ b/dist/mini-default.min.css @@ -1 +1 @@ -html{font-size:16px}html,*{font-family:-apple-system, BlinkMacSystemFont,"Segoe UI","Roboto", "Droid Sans","Helvetica Neue", Helvetica, Arial, sans-serif;line-height:1.5;-webkit-text-size-adjust:100%}*{font-size:1rem}body{margin:0;color:#212121;background:#f8f8f8}article,aside,section,figcaption,figure,main,details,menu{display:block}summary{display:list-item}abbr[title]{border-bottom:none;text-decoration:underline}audio,video{display:inline-block}svg:not(:root){overflow:hidden}input{overflow:visible}img{max-width:100%;height:auto}dfn{font-style:italic}h1,h2,h3,h4,h5,h6{line-height:1.2em;margin:0.75rem 0.5rem;font-weight:500}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#424242;display:block;margin-top:-.25rem}h1{font-size:2rem}h2{font-size:1.6875rem}h3{font-size:1.4375rem}h4{font-size:1.1875rem}h5{font-size:1rem}h6{font-size:.8125rem}p{margin:.5rem}ol,ul{margin:.5rem;padding-left:1rem}b,strong{font-weight:700}hr{box-sizing:content-box;border:0;overflow:visible;line-height:1.25em;margin:.5rem;height:.0625rem;background:linear-gradient(to right, #bdbdbd, #8c8c8c, #bdbdbd)}blockquote{display:block;position:relative;font-style:italic;background:#eee;margin:.5rem;padding:0.5rem 0.5rem 1.5rem;border-left:.25rem solid #505050;border-radius:0 .125rem .125rem 0}blockquote:after{position:absolute;font-style:normal;font-size:.875rem;color:#505050;left:.625rem;bottom:0;content:"— " attr(cite)}code,kbd,pre,samp{font-family:monospace, monospace}code{border-radius:.125rem;background:#e6e6e6;padding:0.125rem 0.25rem}pre{overflow:auto;border-radius:0 .125rem .125rem 0;background:#e6e6e6;padding:.75rem;margin:.5rem;border-left:.25rem solid #1565c0}kbd{border-radius:.125rem;background:#0c0c0c;color:#fafafa;padding:0.125rem 0.25rem}small,sup,sub{font-size:.75em}sup{top:-.5em}sub{bottom:-.25em}sup,sub{line-height:0;position:relative;vertical-align:baseline}a{color:#0277bd;text-decoration:underline;opacity:1;transition:opacity 0.3s}a:visited{color:#01579b}a:hover,a:focus{opacity:0.75}figcaption{font-size:.8125rem;color:#424242}.container{margin:0 auto;padding:0 .75rem}.row{box-sizing:border-box;display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-flex-flow:row wrap;flex-flow:row wrap}.col-sm,[class^='col-sm-'],[class^='col-sm-offset-'],.row[class*='cols-sm-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 0.25rem}.col-sm,.row.cols-sm>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-sm-1,.row.cols-sm-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-sm-2,.row.cols-sm-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-sm-3,.row.cols-sm-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-sm-4,.row.cols-sm-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-sm-5,.row.cols-sm-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-sm-6,.row.cols-sm-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-sm-7,.row.cols-sm-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-sm-8,.row.cols-sm-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-sm-9,.row.cols-sm-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-sm-10,.row.cols-sm-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-sm-11,.row.cols-sm-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-sm-12,.row.cols-sm-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-normal{-webkit-order:initial;order:initial}.col-sm-first{-webkit-order:-999;order:-999}.col-sm-last{-webkit-order:999;order:999}@media screen and (min-width: 768px){.col-md,[class^='col-md-'],[class^='col-md-offset-'],.row[class*='cols-md-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 0.25rem}.col-md,.row.cols-md>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-md-1,.row.cols-md-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-md-2,.row.cols-md-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-md-3,.row.cols-md-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-md-4,.row.cols-md-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-md-5,.row.cols-md-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-md-6,.row.cols-md-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-md-7,.row.cols-md-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-md-8,.row.cols-md-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-md-9,.row.cols-md-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-md-10,.row.cols-md-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-md-11,.row.cols-md-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-md-12,.row.cols-md-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333%}.col-md-offset-2{margin-left:16.66667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333%}.col-md-offset-5{margin-left:41.66667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333%}.col-md-offset-8{margin-left:66.66667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333%}.col-md-offset-11{margin-left:91.66667%}.col-md-normal{-webkit-order:initial;order:initial}.col-md-first{-webkit-order:-999;order:-999}.col-md-last{-webkit-order:999;order:999}}@media screen and (min-width: 1280px){.col-lg,[class^='col-lg-'],[class^='col-lg-offset-'],.row[class*='cols-lg-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 0.25rem}.col-lg,.row.cols-lg>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-lg-1,.row.cols-lg-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-lg-2,.row.cols-lg-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-lg-3,.row.cols-lg-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-lg-4,.row.cols-lg-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-lg-5,.row.cols-lg-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-lg-6,.row.cols-lg-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-lg-7,.row.cols-lg-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-lg-8,.row.cols-lg-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-lg-9,.row.cols-lg-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-lg-10,.row.cols-lg-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-lg-11,.row.cols-lg-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-lg-12,.row.cols-lg-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-normal{-webkit-order:initial;order:initial}.col-lg-first{-webkit-order:-999;order:-999}.col-lg-last{-webkit-order:999;order:999}}form{background:#eee;border:.0625rem solid #c9c9c9;margin:.5rem;padding:0.75rem 0.5rem 1.125rem}fieldset{border:.0625rem solid #d0d0d0;border-radius:.125rem;margin:.125rem;padding:.5rem}legend{box-sizing:border-box;display:table;max-width:100%;white-space:normal;font-weight:700;font-size:.875rem;padding:0.125rem 0.25rem}label{padding:0.25rem 0.5rem}.input-group{display:inline-block}.input-group.fluid{display:-webkit-box;-webkit-box-pack:justify;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.input-group.fluid>input{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0px;flex-basis:0px}@media screen and (max-width: 767px){.input-group.fluid{-webkit-box-orient:vertical;-webkit-align-items:stretch;align-items:stretch;-webkit-flex-direction:column;flex-direction:column}}.input-group.vertical{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-pack:justify;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:center;justify-content:center}.input-group.vertical>input{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0px;flex-basis:0px}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}textarea{overflow:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input:not([type]),[type="text"],[type="email"],[type="number"],[type="search"],[type="password"],[type="url"],[type="tel"],textarea,select{box-sizing:border-box;background:#fafafa;color:#212121;border:.0625rem solid #c9c9c9;border-radius:.125rem;margin:.25rem;padding:0.5rem 0.75rem}input:not([type="button"]):not([type="submit"]):not([type="reset"]):hover,input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus,textarea:hover,textarea:focus,select:hover,select:focus{border-color:#0288d1;box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"]):invalid,input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus:invalid,textarea:invalid,textarea:focus:invalid,select:invalid,select:focus:invalid{border-color:#d32f2f;box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly],textarea[readonly],select[readonly]{background:#e5e5e5;border-color:#c9c9c9}select:not([multiple]):not([size]){padding-right:1.5rem;background:url('data:image/svg+xml, ') no-repeat right;background-color:#fafafa;-webkit-appearance:none;-moz-appearance:none;appearance:none}select:not([multiple]):not([size])[readonly]{background-color:#e5e5e5}select{max-width:100%}option{overflow:hidden;text-overflow:ellipsis}::-webkit-input-placeholder{opacity:1;color:#616161}::-moz-placeholder{opacity:1;color:#616161}::-ms-placeholder{opacity:1;color:#616161}::placeholder{opacity:1;color:#616161}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,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button{overflow:visible;text-transform:none}button,[type="button"],[type="submit"],[type="reset"],a.button,label.button,.button,a[role="button"],label[role="button"],[role="button"]{display:inline-block;background:rgba(220,220,220,0.75);color:#212121;border:0;border-radius:.125rem;padding:0.5rem 0.75rem;margin:.5rem;text-decoration:none;transition:background 0.3s;cursor:pointer}button:hover,button:focus,[type="button"]:hover,[type="button"]:focus,[type="submit"]:hover,[type="submit"]:focus,[type="reset"]:hover,[type="reset"]:focus,a.button:hover,a.button:focus,label.button:hover,label.button:focus,.button:hover,.button:focus,a[role="button"]:hover,a[role="button"]:focus,label[role="button"]:hover,label[role="button"]:focus,[role="button"]:hover,[role="button"]:focus{background:#dcdcdc;opacity:1}input:disabled,input[disabled],textarea:disabled,textarea[disabled],select:disabled,select[disabled],button:disabled,button[disabled],.button:disabled,.button[disabled],[role="button"]:disabled,[role="button"][disabled]{cursor:not-allowed;opacity:.75}input[type="file"]{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}.button-group{display:-webkit-box;display:-webkit-flex;display:flex;border:.0625rem solid #bdbdbd;border-radius:.125rem;margin:.5rem}.button-group>button,.button-group [type="button"],.button-group>[type="submit"],.button-group>[type="reset"],.button-group>.button,.button-group>[role="button"]{margin:0;-webkit-box-flex:1;max-width:100%;-webkit-flex:1 1 auto;flex:1 1 auto;text-align:center;border:0;border-radius:0}.button-group>:not(:first-child){border-left:.0625rem solid #bdbdbd}@media screen and (max-width: 767px){.button-group{-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column}.button-group>:not(:first-child){border:0;border-top:.0625rem solid #bdbdbd}}[type="checkbox"],[type="radio"]{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}.input-group [type="checkbox"]+label,.input-group [type="radio"]+label{position:relative;display:inline-block;margin-left:1.25rem;cursor:pointer}.input-group [type="checkbox"]+label:before,.input-group [type="radio"]+label:before{display:inline-block;position:absolute;top:.375rem;left:0;width:1rem;height:1rem;content:'';border:.0625rem solid #bdbdbd;border-radius:.125rem;background:#fafafa;color:#212121;margin-left:-1.25rem}.input-group [type="checkbox"]+label:hover:before,.input-group [type="checkbox"]+label:focus:before,.input-group [type="radio"]+label:hover:before,.input-group [type="radio"]+label:focus:before{border-color:#0288d1}.input-group [type="checkbox"]:focus+label:before,.input-group [type="radio"]:focus+label:before{border-color:#0288d1}.input-group [type="radio"]+label:before,.input-group [type="radio"]+label:after{border-radius:50%}.input-group [type="checkbox"][disabled]+label,.input-group [type="radio"][disabled]+label,.input-group [type="checkbox"]:disabled+label,.input-group [type="radio"]:disabled+label{cursor:not-allowed}.input-group [type="checkbox"][disabled]+label:before,.input-group [type="checkbox"][disabled]+label:after,.input-group [type="radio"][disabled]+label:before,.input-group [type="radio"][disabled]+label:after,.input-group [type="checkbox"]:disabled+label:before,.input-group [type="checkbox"]:disabled+label:after,.input-group [type="radio"]:disabled+label:before,.input-group [type="radio"]:disabled+label:after{opacity:.75}.input-group [type="checkbox"]:checked+label:after,.input-group [type="radio"]:checked+label:after{position:absolute;background:#212121;content:'';margin-left:-1.25rem;top:.625rem;left:.25rem;width:.625rem;height:.625rem}.input-group [type="checkbox"]+label.switch:before,.input-group [type="radio"]+label.switch:before{top:.5rem;width:1.75rem;height:.875rem;border:0;border-radius:.5rem;background:#c9c9c9;margin-left:-2.375rem}.input-group [type="checkbox"]+label.switch:after,.input-group [type="radio"]+label.switch:after{display:inline-block;content:'';position:absolute;left:0;width:1.25rem;height:1.25rem;background:#e0e0e0;border-radius:100%;top:.3125rem;margin-left:-3rem;transition:left 0.3s}.input-group [type="checkbox"]:checked+label.switch:before,.input-group [type="radio"]:checked+label.switch:before{background:#dcdcdc}.input-group [type="checkbox"]:checked+label.switch:after,.input-group [type="radio"]:checked+label.switch:after{left:1.75rem;width:1.25rem;height:1.25rem;top:.3125rem;margin-left:-3rem;background:#0277bd}button.primary,[type="button"].primary,[type="submit"].primary,[type="reset"].primary,.button.primary,[role="button"].primary{background:rgba(2,119,189,0.9);color:#fafafa}button.primary:hover,button.primary:focus,[type="button"].primary:hover,[type="button"].primary:focus,[type="submit"].primary:hover,[type="submit"].primary:focus,[type="reset"].primary:hover,[type="reset"].primary:focus,.button.primary:hover,.button.primary:focus,[role="button"].primary:hover,[role="button"].primary:focus{background:#0277bd}button.secondary,[type="button"].secondary,[type="submit"].secondary,[type="reset"].secondary,.button.secondary,[role="button"].secondary{background:rgba(198,40,40,0.9);color:#fafafa}button.secondary:hover,button.secondary:focus,[type="button"].secondary:hover,[type="button"].secondary:focus,[type="submit"].secondary:hover,[type="submit"].secondary:focus,[type="reset"].secondary:hover,[type="reset"].secondary:focus,.button.secondary:hover,.button.secondary:focus,[role="button"].secondary:hover,[role="button"].secondary:focus{background:#c62828}button.tertiary,[type="button"].tertiary,[type="submit"].tertiary,[type="reset"].tertiary,.button.tertiary,[role="button"].tertiary{background:rgba(95,145,51,0.9);color:#fafafa}button.tertiary:hover,button.tertiary:focus,[type="button"].tertiary:hover,[type="button"].tertiary:focus,[type="submit"].tertiary:hover,[type="submit"].tertiary:focus,[type="reset"].tertiary:hover,[type="reset"].tertiary:focus,.button.tertiary:hover,.button.tertiary:focus,[role="button"].tertiary:hover,[role="button"].tertiary:focus{background:#5f9133}button.inverse,[type="button"].inverse,[type="submit"].inverse,[type="reset"].inverse,.button.inverse,[role="button"].inverse{background:rgba(12,12,12,0.9);color:#fafafa}button.inverse:hover,button.inverse:focus,[type="button"].inverse:hover,[type="button"].inverse:focus,[type="submit"].inverse:hover,[type="submit"].inverse:focus,[type="reset"].inverse:hover,[type="reset"].inverse:focus,.button.inverse:hover,.button.inverse:focus,[role="button"].inverse:hover,[role="button"].inverse:focus{background:#0c0c0c}button.small,[type="button"].small,[type="submit"].small,[type="reset"].small,.button.small,[role="button"].small{border-radius:.0625rem;padding:0.25rem 0.375rem}button.large,[type="button"].large,[type="submit"].large,[type="reset"].large,.button.large,[role="button"].large{border-radius:.25rem;padding:0.75rem 1.125rem}header{display:block;height:2.75rem;background:#12171a;color:#f5f5f5;padding:0.125rem 0.5rem;white-space:nowrap;overflow-x:auto;overflow-y:hidden}header .logo{color:#f5f5f5;font-size:1.75rem;line-height:1.3125em;margin:0.0625rem 0.375rem 0.0625rem 0.0625rem;transition:opacity 0.3s}header button,header [type="button"],header a.button,header label.button,header .button,header a[role="button"],header label[role="button"],header [role="button"]{background:#12171a;color:#f5f5f5;vertical-align:top;margin:0.125rem 0}header button:hover,header button:focus,header [type="button"]:hover,header [type="button"]:focus,header a.button:hover,header a.button:focus,header label.button:hover,header label.button:focus,header .button:hover,header .button:focus,header a[role="button"]:hover,header a[role="button"]:focus,header label[role="button"]:hover,header label[role="button"]:focus,header [role="button"]:hover,header [role="button"]:focus{background:#20292e}header .logo,header a.button,header a[role="button"]{text-decoration:none}header.row{box-sizing:content-box}nav{display:block;background:#eceff1;border:.0625rem solid #c9c9c9;margin:.5rem;padding:0.75rem 1rem}nav a,nav a:visited{display:block;color:#145caf;text-decoration:none}nav .sublink-1{padding-left:1rem;position:relative}nav .sublink-1:before{position:absolute;left:.1875rem;top:-.0625rem;content:'';height:100%;border:.0625rem solid #bdbdbd;border-left:0}nav .sublink-2{padding-left:2rem;position:relative}nav .sublink-2:before{position:absolute;left:.1875rem;top:-.0625rem;content:'';height:100%;border:.0625rem solid #bdbdbd;border-left:0}footer{display:block;background:#192024;color:#f5f5f5;margin:1rem 0 0;padding:1.5rem 0.5rem 0.75rem;font-size:.875rem}footer a,footer a:visited{color:#0288d1}header.sticky,footer.sticky{position:-webkit-sticky;position:sticky;z-index:1101}header.sticky{top:0}footer.sticky{bottom:0}.drawer-toggle:before{position:relative;top:.4375rem;font-family:sans-serif;font-size:2.5rem;line-height:.125;content:'\2261'}.drawer{display:block;box-sizing:border-box;position:fixed;top:0;width:320px;height:100vh;overflow-y:auto;background:#eceff1;border:.0625rem solid #c9c9c9;margin:0;z-index:1110}.drawer:not(.right){left:-320px;transition:left 0.3s}.drawer.right{right:-320px;transition:right 0.3s}.drawer .close{position:absolute;top:.75rem;right:.25rem;z-index:1111;padding:0}@media screen and (max-width: 320px){.drawer{width:100%}}@media screen and (min-width: 768px){.drawer:not(.persistent){position:static;height:100%;z-index:1100}.drawer:not(.persistent) .close{display:none}.drawer-toggle:not(.persistent){display:none}}:checked+.drawer:not(.right){left:0}:checked+.drawer.right{right:0}table{border-collapse:separate;border-spacing:0;border:.0625rem solid #c9c9c9;margin:0 auto}table caption{font-size:1.5rem;margin:.5rem}table tr{padding:.5rem}table th,table td{padding:.625rem;border-left:.0625rem solid #c9c9c9;border-top:.0625rem solid #c9c9c9}table td{background:#fafafa}table thead th{border-top:0}table th{background:#e6e6e6}table th:first-child,table td:first-child{border-left:0}@media screen and (max-width: 767px){table:not(.preset){border-collapse:collapse;border:0;width:100%}table:not(.preset) thead,table:not(.preset) th{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}table:not(.preset) tr{display:block;border:.0625rem solid #c9c9c9;background:#fafafa;margin-bottom:.625rem}table:not(.preset) td{display:block;border:0;border-bottom:.0625rem solid #c9c9c9;text-align:right;min-height:1.5rem}table:not(.preset) td:before{content:attr(data-label);float:left;font-weight:700}table:not(.preset) td:last-child{border-bottom:0}}@media screen and (min-width: 768px){table.horizontal,table.scrollable{display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-flex-flow:row wrap;flex-flow:row wrap;padding:.5rem}table.horizontal caption,table.scrollable caption{-webkit-box-flex:1;max-width:100%;-webkit-flex:0 0 100%;flex:0 0 100%}table.horizontal thead,table.horizontal tbody,table.scrollable thead,table.scrollable tbody{display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex}table.horizontal thead,table.scrollable thead{z-index:999}table.horizontal tr,table.scrollable tr{display:-webkit-box;display:-webkit-flex;display:flex}table.horizontal thead,table.horizontal tbody{-webkit-flex-flow:row nowrap;flex-flow:row nowrap}table.horizontal tbody{overflow:auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex:1 0 0;flex:1 0 0}table.horizontal tr{-webkit-box-flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;flex:1 0 auto}table.horizontal th,table.horizontal td{width:100%;border:.0625rem solid #c9c9c9}table.horizontal th:not(:first-child),table.horizontal td:not(:first-child){border-top:0}table.horizontal th{text-align:right}table.horizontal thead tr:first-child{padding-left:0}table.horizontal tbody tr:first-child>td{padding-left:1.25rem}table.scrollable{overflow:auto;max-height:400px;border:0;padding-top:0}table.scrollable thead,table.scrollable tbody{-webkit-box-flex:1;max-width:100%;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-flex:0 0 100%;flex:0 0 100%;border:.0625rem solid #c9c9c9}table.scrollable tbody{border-top:0;margin-top:-0.0625rem}table.scrollable tr{-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-flex:0 0 100%;flex:0 0 100%;padding:0}table.scrollable th,table.scrollable td{-webkit-box-flex:1;-webkit-flex:1 0 0%;flex:1 0 0%;overflow:hidden;text-overflow:ellipsis}table.scrollable thead{position:sticky;top:0}}@media screen and (max-width: 767px){table.horizontal.preset,table.scrollable.preset{display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-flex-flow:row wrap;flex-flow:row wrap;padding:.5rem}table.horizontal.preset caption,table.scrollable.preset caption{-webkit-box-flex:1;max-width:100%;-webkit-flex:0 0 100%;flex:0 0 100%}table.horizontal.preset thead,table.horizontal.preset tbody,table.scrollable.preset thead,table.scrollable.preset tbody{display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex}table.horizontal.preset thead,table.scrollable.preset thead{z-index:999}table.horizontal.preset tr,table.scrollable.preset tr{display:-webkit-box;display:-webkit-flex;display:flex}table.horizontal.preset thead,table.horizontal.preset tbody{-webkit-flex-flow:row nowrap;flex-flow:row nowrap}table.horizontal.preset tbody{overflow:auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex:1 0 0;flex:1 0 0}table.horizontal.preset tr{-webkit-box-flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;flex:1 0 auto}table.horizontal.preset th,table.horizontal.preset td{width:100%;border:.0625rem solid #c9c9c9}table.horizontal.preset th:not(:first-child),table.horizontal.preset td:not(:first-child){border-top:0}table.horizontal.preset th{text-align:right}table.horizontal.preset thead tr:first-child{padding-left:0}table.horizontal.preset tbody tr:first-child>td{padding-left:1.25rem}table.scrollable.preset{overflow:auto;max-height:400px;border:0;padding-top:0}table.scrollable.preset thead,table.scrollable.preset tbody{-webkit-box-flex:1;max-width:100%;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-flex:0 0 100%;flex:0 0 100%;border:.0625rem solid #c9c9c9}table.scrollable.preset tbody{border-top:0;margin-top:-0.0625rem}table.scrollable.preset tr{-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-flex:0 0 100%;flex:0 0 100%;padding:0}table.scrollable.preset th,table.scrollable.preset td{-webkit-box-flex:1;-webkit-flex:1 0 0%;flex:1 0 0%;overflow:hidden;text-overflow:ellipsis}table.scrollable.preset thead{position:sticky;top:0}}table.striped tr:nth-of-type(2n)>td{background:#e5e5e5}@media screen and (max-width: 767px){table.striped:not(.preset) tr:nth-of-type(2n){background:#e5e5e5}}.card{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-pack:justify;-webkit-box-align:center;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-self:center;align-self:center;position:relative;width:100%;background:#fafafa;border:.0625rem solid #acacac;margin:.5rem;overflow:hidden}.card>.section{box-sizing:border-box;margin:0;border:0;border-radius:0;border-bottom:.0625rem solid #c9c9c9;padding:.5rem;width:100%}.card>.section.media{height:200px;padding:0;-o-object-fit:cover;object-fit:cover}.card>.section:last-child{border-bottom:0}@media screen and (min-width: 320px){.card{max-width:320px}}@media screen and (min-width: 480px){.card.large{max-width:480px}}@media screen and (min-width: 240px){.card.small{max-width:240px}}.card.fluid{max-width:100%;width:auto}.card.warning{background:#ffca28;border:.0625rem solid #e8b825}.card.warning>.section{border-bottom:.0625rem solid #e8b825}.card.warning>.section:last-child{border-bottom:0}.card.error{background:#b71c1c;color:#fafafa;border:.0625rem solid #a71a1a}.card.error>.section{border-bottom:.0625rem solid #a71a1a}.card.error>.section:last-child{border-bottom:0}.card>.section.dark{background:#e0e0e0}.card>.section.darker{background:#bdbdbd}.card>.section.double-padded{padding:.75rem}.tabs{width:100%;opacity:1;display:-webkit-box;-webkit-box-pack:justify;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;flex-wrap:wrap}.tabs>label{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;-webkit-order:1;order:1;display:inline-block;height:1.5rem;cursor:pointer;transition:background 0.3s;background:#e6e6e6;border:.0625rem solid #bdbdbd;padding:.75rem}.tabs>label:hover,.tabs>label:focus{background:rgba(230,230,230,0.8)}.tabs>[type="radio"],.tabs>[type="checkbox"]{display:none;visibility:hidden}.tabs>label+div{-webkit-flex-basis:auto;flex-basis:auto;-webkit-order:2;order:2;height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top;transform-origin:top;transition:-webkit-transform 0.3s, transform 0.3s}.tabs>label:not(:first-of-type){border-left:0}.tabs>:checked+label{background:#eee;border-bottom-color:#0277bd}.tabs>:checked+label:hover,.tabs>:checked+label:focus{background:rgba(238,238,238,0.8)}.tabs>:checked+label+div{box-sizing:border-box;position:relative;height:400px;width:100%;overflow:auto;margin:0;-webkit-transform:scaleY(1);transform:scaleY(1);background:#fafafa;border:.0625rem solid #bdbdbd;border-top:0;padding:.5rem;clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%)}.tabs.stacked{-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column}.tabs.stacked>label{-webkit-order:initial;order:initial}.tabs.stacked>:checked+label{border:.0625rem solid #bdbdbd}.tabs.stacked>label+div{-webkit-order:initial;order:initial;-webkit-transform-origin:top;transform-origin:top}.tabs.stacked>label:not(:first-of-type){border:.0625rem solid #bdbdbd;border-top:0}.tabs.stacked>:checked+label+div{height:auto}@media screen and (max-width: 767px){.tabs{-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column}.tabs>label{-webkit-order:initial;order:initial}.tabs>:checked+label{border:.0625rem solid #bdbdbd}.tabs>label+div{-webkit-order:initial;order:initial}.tabs>label:not(:first-of-type){border:.0625rem solid #bdbdbd;border-top:0}}mark{background:#0277bd;color:#fafafa;font-size:.9375em;line-height:1em;border-radius:.125rem;padding:0.125em 0.25em}mark.inline-block{display:inline-block}.toast{position:fixed;background:#424242;bottom:1.5rem;left:50%;transform:translate(-50%, -50%);color:#fafafa;border-radius:2rem;padding:0.75rem 1.5rem;z-index:1111}.tooltip{position:relative;display:inline-block}.tooltip:before,.tooltip:after{position:absolute;opacity:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);transition:all 0.3s;z-index:1010;left:50%}.tooltip:not(.bottom):before,.tooltip:not(.bottom):after{bottom:75%}.tooltip.bottom:before,.tooltip.bottom:after{top:75%}.tooltip:hover:before,.tooltip:hover:after,.tooltip:focus:before,.tooltip:focus:after{opacity:1;clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%)}.tooltip:before{content:'';background:transparent;border:.5rem solid transparent;left:50%;left:calc(50% - .5rem)}.tooltip:not(.bottom):before{border-top-color:#212121}.tooltip.bottom:before{border-bottom-color:#212121}.tooltip:after{content:attr(aria-label);background:#212121;border-radius:.125rem;color:#fafafa;padding:.5rem;white-space:nowrap;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.tooltip:not(.bottom):after{margin-bottom:1rem}.tooltip.bottom:after{margin-top:1rem}.modal{position:fixed;top:0;left:0;display:none;width:100vw;height:100vh;background:rgba(0,0,0,0.45)}.modal .card{margin:0 auto;max-height:50vh;overflow:auto}.modal .card .close{position:absolute;top:.75rem;right:.25rem;padding:0}:checked+.modal{display:-webkit-box;-webkit-box-flex:0;display:-webkit-flex;display:flex;-webkit-flex:0 1 auto;flex:0 1 auto;z-index:1200}:checked+.modal .card .close{z-index:1211}mark.secondary{background:#e53935}mark.tertiary{background:#689f38}mark.tag{border-radius:200px;padding:0.25em 0.5em}mark.inline-block{font-size:1em;line-height:1.375em;padding:.375em}.toast.small{border-radius:1.5rem;padding:0.5rem 1rem}.toast.large{border-radius:3rem;padding:1.125rem 2.25rem}progress{display:block;vertical-align:baseline;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:.625rem;width:90%;width:calc(100% - 1rem);margin:.5rem .5rem;border:0;border-radius:.125rem;background:#e0e0e0;color:#0277bd}progress::-webkit-progress-value{background:#0277bd;border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}progress::-webkit-progress-bar{background:#e0e0e0}progress::-moz-progress-bar{background:#0277bd;border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}progress[value="1000"]::-webkit-progress-value{border-radius:.125rem}progress[value="1000"]::-moz-progress-bar{border-radius:.125rem}@-webkit-keyframes spinner-donut-anim{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@keyframes spinner-donut-anim{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.spinner-donut{display:inline-block;border:.25rem solid #e3f2fd;border-left:.25rem solid #1565c0;border-radius:50%;width:1.25rem;height:1.25rem;-webkit-animation:spinner-donut-anim 1.2s linear infinite;animation:spinner-donut-anim 1.2s linear infinite}progress.inline{display:inline-block;vertical-align:middle;width:60%}progress.secondary{color:#e53935}progress.secondary::-webkit-progress-value{background:#e53935}progress.secondary::-moz-progress-bar{background:#e53935}progress.tertiary{color:#689f38}progress.tertiary::-webkit-progress-value{background:#689f38}progress.tertiary::-moz-progress-bar{background:#689f38}.spinner-donut.secondary{border:.25rem solid #ffebee;border-left:.25rem solid #c62828}.spinner-donut.tertiary{border:.25rem solid #e8f5e9;border-left:.25rem solid #2e7d32}.spinner-donut.large{border-width:.375rem;width:2rem;height:2rem}.hidden{display:none !important}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}ul.breadcrumbs{display:-webkit-box;display:-webkit-flex;display:flex;list-style:none;margin:.5rem;padding:0}ul.breadcrumbs li{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0;position:relative;text-align:center;background:#e6e6e6;height:2rem;line-height:2rem;margin-right:1.125rem}ul.breadcrumbs li:before,ul.breadcrumbs li:after{content:"";position:absolute;top:0;width:0;height:0;border:0 solid #e6e6e6;border-width:1rem 1rem}ul.breadcrumbs li:before{left:-1rem;border-left-color:transparent}ul.breadcrumbs li:after{left:100%;border-color:transparent;border-left-color:#e6e6e6}ul.breadcrumbs li:first-child:before{border:0}ul.breadcrumbs li:last-child{margin-right:0}ul.breadcrumbs li:last-child:after{border:0}.close{display:inline-block;width:1.5rem;font-family:sans-serif;font-size:1.5rem;line-height:1;font-weight:700;border-radius:2rem;background:rgba(230,230,230,0);vertical-align:top;cursor:pointer;transition:background 0.3s}.close:hover,.close:focus{background:#e6e6e6}.close:before{content:"\00D7";display:block;text-align:center}.bordered{border:1px solid rgba(0,0,0,0.25) !important}.rounded{border-radius:.125rem !important}.circular{border-radius:50% !important}.responsive-margin{margin:.25rem !important}@media screen and (min-width: 768px){.responsive-margin{margin:.375rem !important}}@media screen and (min-width: 1280px){.responsive-margin{margin:.5rem !important}}.responsive-padding{padding:0.125rem 0.25rem !important}@media screen and (min-width: 768px){.responsive-padding{padding:0.25rem 0.375rem !important}}@media screen and (min-width: 1280px){.responsive-padding{padding:0.375rem 0.5rem !important}}.shadowed{box-shadow:0 .25rem .25rem 0 rgba(0,0,0,0.125),0 .125rem .125rem -.125rem rgba(0,0,0,0.25) !important}@media screen and (max-width: 767px){.hidden-sm{display:none !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.hidden-md{display:none !important}}@media screen and (min-width: 1280px){.hidden-lg{display:none !important}}@media screen and (max-width: 767px){.visually-hidden-sm{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.visually-hidden-md{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 1280px){.visually-hidden-lg{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}} +:root{--fore-color:#111;--secondary-fore-color:#444;--back-color:#f8f8f8;--secondary-back-color:#f0f0f0;--blockquote-color:#f57c00;--pre-color:#1565c0;--border-color:#aaa;--secondary-border-color:#ddd;--heading-ratio:1.19;--universal-margin:.5rem;--universal-padding:.5rem;--universal-border-radius:.125rem;--a-link-color:#0277bd;--a-visited-color:#01579b}html{font-size:16px}a,b,del,em,i,ins,q,span,strong,u{font-size:1em}html,*{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, sans-serif;line-height:1.5;-webkit-text-size-adjust:100%}*{font-size:1rem}body{margin:0;color:var(--fore-color);background:var(--back-color)}details{display:block}summary{display:list-item}abbr[title]{border-bottom:none;text-decoration:underline dotted}input{overflow:visible}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{line-height:1.2;margin:calc(1.5 * var(--universal-margin)) var(--universal-margin);font-weight:500}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:var(--secondary-fore-color);display:block;margin-top:-.25rem}h1{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio))}h2{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio))}h3{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio))}h4{font-size:calc(1rem * var(--heading-ratio))}h5{font-size:1rem}h6{font-size:calc(1rem / var(--heading-ratio))}p{margin:var(--universal-margin)}ol,ul{margin:var(--universal-margin);padding-left:calc(2 * var(--universal-margin))}b,strong{font-weight:700}hr{box-sizing:content-box;border:0;line-height:1.25em;margin:var(--universal-margin);height:.0625rem;background:linear-gradient(to right, transparent, var(--border-color) 20%, var(--border-color) 80%, transparent)}blockquote{display:block;position:relative;font-style:italic;color:var(--secondary-fore-color);margin:var(--universal-margin);padding:calc(3 * var(--universal-padding));border:.0625rem solid var(--secondary-border-color);border-left:.375rem solid var(--blockquote-color);border-radius:0 var(--universal-border-radius) var(--universal-border-radius) 0}blockquote:before{position:absolute;top:calc(0rem - var(--universal-padding));left:0;font-family:sans-serif;font-size:3rem;font-weight:700;content:"\201c";color:var(--blockquote-color)}blockquote[cite]:after{font-style:normal;font-size:.75em;font-weight:700;content:"\a— " attr(cite);white-space:pre}code,kbd,pre,samp{font-family:Menlo, Consolas, monospace;font-size:.85em}code{background:var(--secondary-back-color);border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}kbd{background:var(--fore-color);color:var(--back-color);border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}pre{overflow:auto;background:var(--secondary-back-color);padding:calc(1.5 * var(--universal-padding));margin:var(--universal-margin);border:.0625rem solid var(--secondary-border-color);border-left:.25rem solid var(--pre-color);border-radius:0 var(--universal-border-radius) var(--universal-border-radius) 0}sup,sub,code,kbd{line-height:0;position:relative;vertical-align:baseline}small,sup,sub,figcaption{font-size:.75em}sup{top:-.5em}sub{bottom:-.25em}figure{margin:var(--universal-margin)}figcaption{color:var(--secondary-fore-color)}a{text-decoration:none}a:link{color:var(--a-link-color)}a:visited{color:var(--a-visited-color)}a:hover,a:focus{text-decoration:underline}.container{margin:0 auto;padding:0 calc(1.5 * var(--universal-padding))}.row{box-sizing:border-box;display:flex;flex:0 1 auto;flex-flow:row wrap}.col-sm,[class^='col-sm-'],[class^='col-sm-offset-'],.row[class*='cols-sm-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-sm,.row.cols-sm>*{max-width:100%;flex-grow:1;flex-basis:0}.col-sm-1,.row.cols-sm-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-sm-offset-0{margin-left:0}.col-sm-2,.row.cols-sm-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-sm-offset-1{margin-left:8.33333%}.col-sm-3,.row.cols-sm-3>*{max-width:25%;flex-basis:25%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-4,.row.cols-sm-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-sm-offset-3{margin-left:25%}.col-sm-5,.row.cols-sm-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-6,.row.cols-sm-6>*{max-width:50%;flex-basis:50%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-7,.row.cols-sm-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-sm-offset-6{margin-left:50%}.col-sm-8,.row.cols-sm-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-9,.row.cols-sm-9>*{max-width:75%;flex-basis:75%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-10,.row.cols-sm-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-sm-offset-9{margin-left:75%}.col-sm-11,.row.cols-sm-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-12,.row.cols-sm-12>*{max-width:100%;flex-basis:100%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-normal{order:initial}.col-sm-first{order:-999}.col-sm-last{order:999}@media screen and (min-width: 768px){.col-md,[class^='col-md-'],[class^='col-md-offset-'],.row[class*='cols-md-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-md,.row.cols-md>*{max-width:100%;flex-grow:1;flex-basis:0}.col-md-1,.row.cols-md-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-md-offset-0{margin-left:0}.col-md-2,.row.cols-md-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-md-offset-1{margin-left:8.33333%}.col-md-3,.row.cols-md-3>*{max-width:25%;flex-basis:25%}.col-md-offset-2{margin-left:16.66667%}.col-md-4,.row.cols-md-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-md-offset-3{margin-left:25%}.col-md-5,.row.cols-md-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-md-offset-4{margin-left:33.33333%}.col-md-6,.row.cols-md-6>*{max-width:50%;flex-basis:50%}.col-md-offset-5{margin-left:41.66667%}.col-md-7,.row.cols-md-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-md-offset-6{margin-left:50%}.col-md-8,.row.cols-md-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-md-offset-7{margin-left:58.33333%}.col-md-9,.row.cols-md-9>*{max-width:75%;flex-basis:75%}.col-md-offset-8{margin-left:66.66667%}.col-md-10,.row.cols-md-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-md-offset-9{margin-left:75%}.col-md-11,.row.cols-md-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-md-offset-10{margin-left:83.33333%}.col-md-12,.row.cols-md-12>*{max-width:100%;flex-basis:100%}.col-md-offset-11{margin-left:91.66667%}.col-md-normal{order:initial}.col-md-first{order:-999}.col-md-last{order:999}}@media screen and (min-width: 1280px){.col-lg,[class^='col-lg-'],[class^='col-lg-offset-'],.row[class*='cols-lg-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-lg,.row.cols-lg>*{max-width:100%;flex-grow:1;flex-basis:0}.col-lg-1,.row.cols-lg-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-lg-offset-0{margin-left:0}.col-lg-2,.row.cols-lg-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-lg-offset-1{margin-left:8.33333%}.col-lg-3,.row.cols-lg-3>*{max-width:25%;flex-basis:25%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-4,.row.cols-lg-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-lg-offset-3{margin-left:25%}.col-lg-5,.row.cols-lg-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-6,.row.cols-lg-6>*{max-width:50%;flex-basis:50%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-7,.row.cols-lg-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-lg-offset-6{margin-left:50%}.col-lg-8,.row.cols-lg-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-9,.row.cols-lg-9>*{max-width:75%;flex-basis:75%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-10,.row.cols-lg-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-lg-offset-9{margin-left:75%}.col-lg-11,.row.cols-lg-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-12,.row.cols-lg-12>*{max-width:100%;flex-basis:100%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-normal{order:initial}.col-lg-first{order:-999}.col-lg-last{order:999}}:root{--card-back-color:#f8f8f8;--card-fore-color:#111;--card-border-color:#ddd}.card{display:flex;flex-direction:column;justify-content:space-between;align-self:center;position:relative;width:100%;background:var(--card-back-color);color:var(--card-fore-color);border:.0625rem solid var(--card-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin);overflow:hidden}@media screen and (min-width: 320px){.card{max-width:320px}}.card>.section{background:var(--card-back-color);color:var(--card-fore-color);box-sizing:border-box;margin:0;border:0;border-radius:0;border-bottom:.0625rem solid var(--card-border-color);padding:var(--universal-padding);width:100%}.card>.section.media{height:200px;padding:0;-o-object-fit:cover;object-fit:cover}.card>.section:last-child{border-bottom:0}@media screen and (min-width: 240px){.card.small{max-width:240px}}@media screen and (min-width: 480px){.card.large{max-width:480px}}.card.fluid{max-width:100%;width:auto}.card.warning{--card-back-color:#ffca28;--card-border-color:#e8b825}.card.error{--card-back-color:#b71c1c;--card-fore-color:#f8f8f8;--card-border-color:#a71a1a}.card>.section.dark{--card-back-color:#e0e0e0}.card>.section.double-padded{padding:calc(1.5 * var(--universal-padding))}:root{--form-back-color:#f0f0f0;--form-fore-color:#111;--form-border-color:#ddd;--input-back-color:#f8f8f8;--input-fore-color:#111;--input-border-color:#ddd;--input-focus-color:#0288d1;--input-invalid-color:#d32f2f;--button-back-color:#e2e2e2;--button-hover-back-color:#dcdcdc;--button-fore-color:#212121;--button-border-color:transparent;--button-hover-border-color:transparent;--button-group-border-color:rgba(124,124,124,0.54)}form{background:var(--form-back-color);color:var(--form-fore-color);border:.0625rem solid var(--form-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin);padding:calc(2 * var(--universal-padding)) var(--universal-padding)}fieldset{border:.0625rem solid var(--form-border-color);border-radius:var(--universal-border-radius);margin:calc(var(--universal-margin) / 4);padding:var(--universal-padding)}legend{box-sizing:border-box;display:table;max-width:100%;white-space:normal;font-weight:700;padding:calc(var(--universal-padding) / 2)}label{padding:calc(var(--universal-padding) / 2) var(--universal-padding)}.input-group{display:inline-block}.input-group.fluid{display:flex;align-items:center;justify-content:center}.input-group.fluid>input{max-width:100%;flex-grow:1;flex-basis:0px}@media screen and (max-width: 767px){.input-group.fluid{align-items:stretch;flex-direction:column}}.input-group.vertical{display:flex;align-items:stretch;flex-direction:column}.input-group.vertical>input{max-width:100%;flex-grow:1;flex-basis:0px}[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}input:not([type]),[type="text"],[type="email"],[type="number"],[type="search"],[type="password"],[type="url"],[type="tel"],[type="checkbox"],[type="radio"],textarea,select{box-sizing:border-box;background:var(--input-back-color);color:var(--input-fore-color);border:.0625rem solid var(--input-border-color);border-radius:var(--universal-border-radius);margin:calc(var(--universal-margin) / 2);padding:var(--universal-padding) calc(1.5 * var(--universal-padding))}input:not([type="button"]):not([type="submit"]):not([type="reset"]):hover,input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus,textarea:hover,textarea:focus,select:hover,select:focus{border-color:var(--input-focus-color);box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"]):invalid,input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus:invalid,textarea:invalid,textarea:focus:invalid,select:invalid,select:focus:invalid{border-color:var(--input-invalid-color);box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly],textarea[readonly],select[readonly]{background:var(--secondary-back-color)}select{max-width:100%}option{overflow:hidden;text-overflow:ellipsis}[type="checkbox"],[type="radio"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;height:calc(1rem + var(--universal-padding) / 2);width:calc(1rem + var(--universal-padding) / 2);vertical-align:text-bottom;padding:0;flex-basis:calc(1rem + var(--universal-padding) / 2) !important;flex-grow:0 !important}[type="checkbox"]:checked:before,[type="radio"]:checked:before{position:absolute}[type="checkbox"]:checked:before{content:'\2713';font-family:sans-serif;font-size:calc(1rem + var(--universal-padding) / 2);top:calc(0rem - var(--universal-padding));left:calc(var(--universal-padding) / 4)}[type="radio"]{border-radius:100%}[type="radio"]:checked:before{border-radius:100%;content:'';top:calc(.0625rem + var(--universal-padding) / 2);left:calc(.0625rem + var(--universal-padding) / 2);background:var(--input-fore-color);width:0.5rem;height:0.5rem}:placeholder-shown{color:var(--input-fore-color)}::-ms-placeholder{color:var(--input-fore-color);opacity:0.54}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,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button{overflow:visible;text-transform:none}button,[type="button"],[type="submit"],[type="reset"],a.button,label.button,.button,a[role="button"],label[role="button"],[role="button"]{display:inline-block;background:var(--button-back-color);color:var(--button-fore-color);border:.0625rem solid var(--button-border-color);border-radius:var(--universal-border-radius);padding:var(--universal-padding) calc(1.5 * var(--universal-padding));margin:var(--universal-margin);text-decoration:none;cursor:pointer;transition:background 0.3s}button:hover,button:focus,[type="button"]:hover,[type="button"]:focus,[type="submit"]:hover,[type="submit"]:focus,[type="reset"]:hover,[type="reset"]:focus,a.button:hover,a.button:focus,label.button:hover,label.button:focus,.button:hover,.button:focus,a[role="button"]:hover,a[role="button"]:focus,label[role="button"]:hover,label[role="button"]:focus,[role="button"]:hover,[role="button"]:focus{background:var(--button-hover-back-color);border-color:var(--button-hover-border-color)}input:disabled,input[disabled],textarea:disabled,textarea[disabled],select:disabled,select[disabled],button:disabled,button[disabled],.button:disabled,.button[disabled],[role="button"]:disabled,[role="button"][disabled]{cursor:not-allowed;opacity:.75}.button-group{display:flex;border:.0625rem solid var(--button-group-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin)}.button-group>button,.button-group [type="button"],.button-group>[type="submit"],.button-group>[type="reset"],.button-group>.button,.button-group>[role="button"]{margin:0;max-width:100%;flex:1 1 auto;text-align:center;border:0;border-radius:0;box-shadow:none}.button-group>:not(:first-child){border-left:.0625rem solid var(--button-group-border-color)}@media screen and (max-width: 767px){.button-group{flex-direction:column}.button-group>:not(:first-child){border:0;border-top:.0625rem solid var(--button-group-border-color)}}button.primary,[type="button"].primary,[type="submit"].primary,[type="reset"].primary,.button.primary,[role="button"].primary{--button-back-color:#1976d2;--button-fore-color:#f8f8f8}button.primary:hover,button.primary:focus,[type="button"].primary:hover,[type="button"].primary:focus,[type="submit"].primary:hover,[type="submit"].primary:focus,[type="reset"].primary:hover,[type="reset"].primary:focus,.button.primary:hover,.button.primary:focus,[role="button"].primary:hover,[role="button"].primary:focus{--button-hover-back-color:#1565c0}button.secondary,[type="button"].secondary,[type="submit"].secondary,[type="reset"].secondary,.button.secondary,[role="button"].secondary{--button-back-color:#d32f2f;--button-fore-color:#f8f8f8}button.secondary:hover,button.secondary:focus,[type="button"].secondary:hover,[type="button"].secondary:focus,[type="submit"].secondary:hover,[type="submit"].secondary:focus,[type="reset"].secondary:hover,[type="reset"].secondary:focus,.button.secondary:hover,.button.secondary:focus,[role="button"].secondary:hover,[role="button"].secondary:focus{--button-hover-back-color:#c62828}button.tertiary,[type="button"].tertiary,[type="submit"].tertiary,[type="reset"].tertiary,.button.tertiary,[role="button"].tertiary{--button-back-color:#308732;--button-fore-color:#f8f8f8}button.tertiary:hover,button.tertiary:focus,[type="button"].tertiary:hover,[type="button"].tertiary:focus,[type="submit"].tertiary:hover,[type="submit"].tertiary:focus,[type="reset"].tertiary:hover,[type="reset"].tertiary:focus,.button.tertiary:hover,.button.tertiary:focus,[role="button"].tertiary:hover,[role="button"].tertiary:focus{--button-hover-back-color:#277529}button.inverse,[type="button"].inverse,[type="submit"].inverse,[type="reset"].inverse,.button.inverse,[role="button"].inverse{--button-back-color:#212121;--button-fore-color:#f8f8f8}button.inverse:hover,button.inverse:focus,[type="button"].inverse:hover,[type="button"].inverse:focus,[type="submit"].inverse:hover,[type="submit"].inverse:focus,[type="reset"].inverse:hover,[type="reset"].inverse:focus,.button.inverse:hover,.button.inverse:focus,[role="button"].inverse:hover,[role="button"].inverse:focus{--button-hover-back-color:#111}button.small,[type="button"].small,[type="submit"].small,[type="reset"].small,.button.small,[role="button"].small{padding:calc(0.5 * var(--universal-padding)) calc(0.75 * var(--universal-padding));margin:var(--universal-margin)}button.large,[type="button"].large,[type="submit"].large,[type="reset"].large,.button.large,[role="button"].large{padding:calc(1.5 * var(--universal-padding)) calc(2 * var(--universal-padding));margin:var(--universal-margin)}:root{--header-back-color:#f8f8f8;--header-hover-back-color:#f0f0f0;--header-fore-color:#444;--header-border-color:#ddd;--nav-back-color:#f8f8f8;--nav-hover-back-color:#f0f0f0;--nav-fore-color:#444;--nav-border-color:#ddd;--nav-link-color:#0277bd;--footer-fore-color:#444;--footer-back-color:#f8f8f8;--footer-border-color:#ddd;--footer-link-color:#0277bd;--drawer-back-color:#f8f8f8;--drawer-hover-back-color:#f0f0f0;--drawer-border-color:#ddd;--drawer-close-color:#444}header{height:3.1875rem;background:var(--header-back-color);color:var(--header-fore-color);border-bottom:.0625rem solid var(--header-border-color);padding:calc(var(--universal-padding) / 4) 0;white-space:nowrap;overflow-x:auto;overflow-y:hidden}header.row{box-sizing:content-box}header .logo{color:var(--header-fore-color);font-size:1.75rem;padding:var(--universal-padding) calc(2 * var(--universal-padding));text-decoration:none}header button,header [type="button"],header .button,header [role="button"]{box-sizing:border-box;position:relative;top:calc(0rem - var(--universal-padding) / 4);height:calc(3.1875rem + var(--universal-padding) / 2);background:var(--header-back-color);line-height:calc(3.1875rem - var(--universal-padding) * 1.5);text-align:center;color:var(--header-fore-color);border:0;border-radius:0;margin:0;text-transform:uppercase}header button:hover,header button:focus,header [type="button"]:hover,header [type="button"]:focus,header .button:hover,header .button:focus,header [role="button"]:hover,header [role="button"]:focus{background:var(--header-hover-back-color)}nav{background:var(--nav-back-color);color:var(--nav-fore-color);border:.0625rem solid var(--nav-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin)}nav *{padding:var(--universal-padding) calc(1.5 * var(--universal-padding))}nav a,nav a:visited{display:block;color:var(--nav-link-color);border-radius:var(--universal-border-radius);transition:background 0.3s}nav a:hover,nav a:focus,nav a:visited:hover,nav a:visited:focus{text-decoration:none;background:var(--nav-hover-back-color)}nav .sublink-1{position:relative;margin-left:calc(2 * var(--universal-padding))}nav .sublink-1:before{position:absolute;left:calc(var(--universal-padding) - 1 * var(--universal-padding));top:-.0625rem;content:'';height:100%;border:.0625rem solid var(--nav-border-color);border-left:0}nav .sublink-2{position:relative;margin-left:calc(4 * var(--universal-padding))}nav .sublink-2:before{position:absolute;left:calc(var(--universal-padding) - 3 * var(--universal-padding));top:-.0625rem;content:'';height:100%;border:.0625rem solid var(--nav-border-color);border-left:0}footer{background:var(--footer-back-color);color:var(--footer-fore-color);border-top:.0625rem solid var(--footer-border-color);padding:calc(2 * var(--universal-padding)) var(--universal-padding);font-size:.875rem}footer a,footer a:visited{color:var(--footer-link-color)}header.sticky{position:-webkit-sticky;position:sticky;z-index:1101;top:0}footer.sticky{position:-webkit-sticky;position:sticky;z-index:1101;bottom:0}.drawer-toggle:before{display:inline-block;position:relative;vertical-align:bottom;content:'\00a0\2261\00a0';font-family:sans-serif;font-size:1.5em}@media screen and (min-width: 768px){.drawer-toggle:not(.persistent){display:none}}[type="checkbox"].drawer{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}[type="checkbox"].drawer+*{display:block;box-sizing:border-box;position:fixed;top:0;width:320px;height:100vh;overflow-y:auto;background:var(--drawer-back-color);border:.0625rem solid var(--drawer-border-color);border-radius:0;margin:0;z-index:1110;right:-320px;transition:right 0.3s}[type="checkbox"].drawer+* .drawer-close{position:absolute;top:var(--universal-margin);right:var(--universal-margin);z-index:1111;width:2rem;height:2rem;border-radius:var(--universal-border-radius);padding:var(--universal-padding);margin:0;cursor:pointer;transition:background 0.3s}[type="checkbox"].drawer+* .drawer-close:before{display:block;content:'\00D7';color:var(--drawer-close-color);position:relative;font-family:sans-serif;font-size:2rem;line-height:1;text-align:center}[type="checkbox"].drawer+* .drawer-close:hover,[type="checkbox"].drawer+* .drawer-close:focus{background:var(--drawer-hover-back-color)}@media screen and (max-width: 320px){[type="checkbox"].drawer+*{width:100%}}[type="checkbox"].drawer:checked+*{right:0}@media screen and (min-width: 768px){[type="checkbox"].drawer:not(.persistent)+*{position:static;height:100%;z-index:1100}[type="checkbox"].drawer:not(.persistent)+* .drawer-close{display:none}}:root{--table-border-color:#aaa;--table-border-separator-color:#666;--table-head-back-color:#e6e6e6;--table-head-fore-color:#111;--table-body-back-color:#f8f8f8;--table-body-fore-color:#111;--table-body-alt-back-color:#eee}table{border-collapse:separate;border-spacing:0;margin:0;display:flex;flex:0 1 auto;flex-flow:row wrap;padding:var(--universal-padding);padding-top:0}table caption{font-size:1.5rem;margin:calc(2 * var(--universal-margin)) 0;max-width:100%;flex:0 0 100%}table thead,table tbody{display:flex;flex-flow:row wrap;border:.0625rem solid var(--table-border-color)}table thead{z-index:999;border-radius:var(--universal-border-radius) var(--universal-border-radius) 0 0;border-bottom:.0625rem solid var(--table-border-separator-color)}table tbody{border-top:0;margin-top:calc(0 - var(--universal-margin));border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}table tr{display:flex;padding:0}table th,table td{padding:calc(2 * var(--universal-padding))}table th{text-align:left;background:var(--table-head-back-color);color:var(--table-head-fore-color)}table td{background:var(--table-body-back-color);color:var(--table-body-fore-color);border-top:.0625rem solid var(--table-border-color)}table:not(.horizontal){overflow:auto;max-height:400px}table:not(.horizontal) thead,table:not(.horizontal) tbody{max-width:100%;flex:0 0 100%}table:not(.horizontal) tr{flex-flow:row wrap;flex:0 0 100%}table:not(.horizontal) th,table:not(.horizontal) td{flex:1 0 0%;overflow:hidden;text-overflow:ellipsis}table:not(.horizontal) thead{position:sticky;top:0}table:not(.horizontal) tbody tr:first-child td{border-top:0}table.horizontal{border:0}table.horizontal thead,table.horizontal tbody{border:0;flex-flow:row nowrap}table.horizontal tbody{overflow:auto;justify-content:space-between;flex:1 0 0;margin-left:calc( 4 * var(--universal-margin));padding-bottom:calc(var(--universal-padding) / 4)}table.horizontal tr{flex-direction:column;flex:1 0 auto}table.horizontal th,table.horizontal td{width:100%;border:0;border-bottom:.0625rem solid var(--table-border-color)}table.horizontal th:not(:first-child),table.horizontal td:not(:first-child){border-top:0}table.horizontal th{text-align:right;border-left:.0625rem solid var(--table-border-color);border-right:.0625rem solid var(--table-border-separator-color)}table.horizontal thead tr:first-child{padding-left:0}table.horizontal th:first-child,table.horizontal td:first-child{border-top:.0625rem solid var(--table-border-color)}table.horizontal tbody tr:last-child td{border-right:.0625rem solid var(--table-border-color)}table.horizontal tbody tr:last-child td:first-child{border-top-right-radius:0.25rem}table.horizontal tbody tr:last-child td:last-child{border-bottom-right-radius:0.25rem}table.horizontal thead tr:first-child th:first-child{border-top-left-radius:0.25rem}table.horizontal thead tr:first-child th:last-child{border-bottom-left-radius:0.25rem}@media screen and (max-width: 767px){table,table.horizontal{border-collapse:collapse;border:0;width:100%;display:table}table thead,table th,table.horizontal thead,table.horizontal th{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}table tbody,table.horizontal tbody{border:0;display:table-row-group}table tr,table.horizontal tr{display:block;border:.0625rem solid var(--table-border-color);border-radius:var(--universal-border-radius);background:#fafafa;padding:var(--universal-padding);margin:var(--universal-margin);margin-bottom:calc(2 * var(--universal-margin))}table th,table td,table.horizontal th,table.horizontal td{width:auto}table td,table.horizontal td{display:block;border:0;text-align:right}table td:before,table.horizontal td:before{content:attr(data-label);float:left;font-weight:600}table th:first-child,table td:first-child,table.horizontal th:first-child,table.horizontal td:first-child{border-top:0}table tbody tr:last-child td,table.horizontal tbody tr:last-child td{border-right:0}}:root{--table-body-alt-back-color:#eee}table.striped tr:nth-of-type(2n)>td{background:var(--table-body-alt-back-color)}@media screen and (max-width: 768px){table.striped tr:nth-of-type(2n){background:var(--table-body-alt-back-color)}}:root{--table-body-hover-back-color:#90caf9}table.hoverable tr:hover,table.hoverable tr:hover>td,table.hoverable tr:focus,table.hoverable tr:focus>td{background:var(--table-body-hover-back-color)}@media screen and (max-width: 768px){table.hoverable tr:hover,table.hoverable tr:hover>td,table.hoverable tr:focus,table.hoverable tr:focus>td{background:var(--table-body-hover-back-color)}}:root{--mark-back-color:#0277bd;--mark-fore-color:#fafafa}mark{background:var(--mark-back-color);color:var(--mark-fore-color);font-size:.95em;line-height:1em;border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}mark.inline-block{display:inline-block;font-size:1em;line-height:1.5;padding:calc(var(--universal-padding) / 2) var(--universal-padding)}:root{--toast-back-color:#424242;--toast-fore-color:#fafafa}.toast{position:fixed;bottom:calc(var(--universal-margin) * 3);left:50%;transform:translate(-50%, -50%);z-index:1111;color:var(--toast-fore-color);background:var(--toast-back-color);border-radius:calc(var(--universal-border-radius) * 16);padding:var(--universal-padding) calc(var(--universal-padding) * 3)}:root{--tooltip-back-color:#212121;--tooltip-fore-color:#fafafa}.tooltip{position:relative;display:inline-block}.tooltip:before,.tooltip:after{position:absolute;opacity:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);transition:all 0.3s;z-index:1010;left:50%}.tooltip:not(.bottom):before,.tooltip:not(.bottom):after{bottom:75%}.tooltip.bottom:before,.tooltip.bottom:after{top:75%}.tooltip:hover:before,.tooltip:hover:after,.tooltip:focus:before,.tooltip:focus:after{opacity:1;clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%)}.tooltip:before{content:'';background:transparent;border:var(--universal-margin) solid transparent;left:calc(50% - var(--universal-margin))}.tooltip:not(.bottom):before{border-top-color:#212121}.tooltip.bottom:before{border-bottom-color:#212121}.tooltip:after{content:attr(aria-label);color:var(--tooltip-fore-color);background:var(--tooltip-back-color);border-radius:var(--universal-border-radius);padding:var(--universal-padding);white-space:nowrap;transform:translateX(-50%)}.tooltip:not(.bottom):after{margin-bottom:calc(2 * var(--universal-margin))}.tooltip.bottom:after{margin-top:calc(2 * var(--universal-margin))}:root{--modal-overlay-color:rgba(0,0,0,0.45);--modal-close-color:#444;--modal-close-hover-color:#f0f0f0}[type="checkbox"].modal{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}[type="checkbox"].modal+div{position:fixed;top:0;left:0;display:none;width:100vw;height:100vh;background:var(--modal-overlay-color)}[type="checkbox"].modal+div .card{margin:0 auto;max-height:50vh;overflow:auto}[type="checkbox"].modal+div .card .modal-close{position:absolute;top:0;right:0;width:1.75rem;height:1.75rem;border-radius:var(--universal-border-radius);padding:var(--universal-padding);margin:0;cursor:pointer;transition:background 0.3s}[type="checkbox"].modal+div .card .modal-close:before{display:block;content:'\00D7';color:var(--modal-close-color);position:relative;font-family:sans-serif;font-size:1.75rem;line-height:1;text-align:center}[type="checkbox"].modal+div .card .modal-close:hover,[type="checkbox"].modal+div .card .modal-close:focus{background:var(--modal-close-hover-color)}[type="checkbox"].modal:checked+div{display:flex;flex:0 1 auto;z-index:1200}[type="checkbox"].modal:checked+div .card .modal-close{z-index:1211}:root{--collapse-label-back-color:#e8e8e8;--collapse-label-fore-color:#212121;--collapse-label-hover-back-color:#f0f0f0;--collapse-selected-label-back-color:#ececec;--collapse-border-color:#ddd;--collapse-content-back-color:#fafafa;--collapse-selected-label-border-color:#0277bd}.collapse{width:calc(100% - 2 * var(--universal-margin));opacity:1;display:flex;flex-direction:column;margin:var(--universal-margin);border-radius:var(--universal-border-radius)}.collapse>[type="radio"],.collapse>[type="checkbox"]{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}.collapse>label{flex-grow:1;display:inline-block;height:1.5rem;cursor:pointer;transition:background 0.3s;color:var(--collapse-label-fore-color);background:var(--collapse-label-back-color);border:.0625rem solid var(--collapse-border-color);padding:calc(1.5 * var(--universal-padding))}.collapse>label:hover,.collapse>label:focus{background:var(--collapse-label-hover-back-color)}.collapse>label+div{flex-basis:auto;height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);transition:max-height 0.3s;max-height:1px}.collapse>:checked+label{background:var(--collapse-selected-label-back-color);border-bottom-color:var(--collapse-selected-label-border-color)}.collapse>:checked+label+div{box-sizing:border-box;position:relative;width:100%;height:auto;overflow:auto;margin:0;background:var(--collapse-content-back-color);border:.0625rem solid var(--collapse-border-color);border-top:0;padding:var(--universal-padding);clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%);max-height:400px}.collapse>label:not(:first-of-type){border-top:0}.collapse>label:first-of-type{border-radius:var(--universal-border-radius) var(--universal-border-radius) 0 0}.collapse>label:last-of-type:not(:first-of-type){border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}.collapse>label:last-of-type:first-of-type{border-radius:var(--universal-border-radius)}.collapse>:checked:last-of-type:not(:first-of-type)+label{border-radius:0}.collapse>:checked:last-of-type+label+div{border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}mark.secondary{--mark-back-color:#d32f2f}mark.tertiary{--mark-back-color:#308732}mark.tag{padding:calc(var(--universal-padding)/2) var(--universal-padding);border-radius:1em}:root{--progress-back-color:#ddd;--progress-fore-color:#555}progress{display:block;vertical-align:baseline;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:.75rem;width:calc(100% - 2 * var(--universal-margin));margin:var(--universal-margin);border:0;border-radius:calc(2 * var(--universal-border-radius));background:var(--progress-back-color);color:var(--progress-fore-color)}progress::-webkit-progress-value{background:var(--progress-fore-color);border-top-left-radius:calc(2 * var(--universal-border-radius));border-bottom-left-radius:calc(2 * var(--universal-border-radius))}progress::-webkit-progress-bar{background:var(#ddd)}progress::-moz-progress-bar{background:var(--progress-fore-color);border-top-left-radius:calc(2 * var(--universal-border-radius));border-bottom-left-radius:calc(2 * var(--universal-border-radius))}progress[value="1000"]::-webkit-progress-value{border-radius:calc(2 * var(--universal-border-radius))}progress[value="1000"]::-moz-progress-bar{border-radius:calc(2 * var(--universal-border-radius))}progress.inline{display:inline-block;vertical-align:middle;width:60%}:root{--spinner-back-color:#ddd;--spinner-fore-color:#555}@keyframes spinner-donut-anim{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.spinner{display:inline-block;margin:var(--universal-margin);border:.25rem solid var(--spinner-back-color);border-left:.25rem solid var(--spinner-fore-color);border-radius:50%;width:1.25rem;height:1.25rem;animation:spinner-donut-anim 1.2s linear infinite}progress.primary{--progress-fore-color:#1976d2}progress.secondary{--progress-fore-color:#d32f2f}progress.tertiary{--progress-fore-color:#308732}.spinner.primary{--spinner-fore-color:#1976d2}.spinner.secondary{--spinner-fore-color:#d32f2f}.spinner.tertiary{--spinner-fore-color:#308732}span[class^='icon-']{display:inline-block;height:1em;width:1em;vertical-align:-0.125em;background-size:contain;margin:0 calc(var(--universal-margin) / 4)}span[class^='icon-'].secondary{-webkit-filter:invert(25%);filter:invert(25%)}span[class^='icon-'].inverse{-webkit-filter:invert(100%);filter:invert(100%)}span.icon-alert{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12' y2='16'%3E%3C/line%3E%3C/svg%3E")}span.icon-bookmark{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'%3E%3C/path%3E%3C/svg%3E")}span.icon-calendar{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E")}span.icon-credit{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='1' y1='10' x2='23' y2='10'%3E%3C/line%3E%3C/svg%3E")}span.icon-edit{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 14.66V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.34'%3E%3C/path%3E%3Cpolygon points='18 2 22 6 12 16 8 16 8 12 18 2'%3E%3C/polygon%3E%3C/svg%3E")}span.icon-link{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'%3E%3C/path%3E%3Cpolyline points='15 3 21 3 21 9'%3E%3C/polyline%3E%3Cline x1='10' y1='14' x2='21' y2='3'%3E%3C/line%3E%3C/svg%3E")}span.icon-help{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='17' x2='12' y2='17'%3E%3C/line%3E%3C/svg%3E")}span.icon-home{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'%3E%3C/path%3E%3Cpolyline points='9 22 9 12 15 12 15 22'%3E%3C/polyline%3E%3C/svg%3E")}span.icon-info{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12' y2='8'%3E%3C/line%3E%3C/svg%3E")}span.icon-lock{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'%3E%3C/path%3E%3C/svg%3E")}span.icon-mail{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E")}span.icon-location{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E")}span.icon-phone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E")}span.icon-rss{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11a9 9 0 0 1 9 9'%3E%3C/path%3E%3Cpath d='M4 4a16 16 0 0 1 16 16'%3E%3C/path%3E%3Ccircle cx='5' cy='19' r='1'%3E%3C/circle%3E%3C/svg%3E")}span.icon-search{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E")}span.icon-settings{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z'%3E%3C/path%3E%3C/svg%3E")}span.icon-share{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'%3E%3C/circle%3E%3Ccircle cx='6' cy='12' r='3'%3E%3C/circle%3E%3Ccircle cx='18' cy='19' r='3'%3E%3C/circle%3E%3Cline x1='8.59' y1='13.51' x2='15.42' y2='17.49'%3E%3C/line%3E%3Cline x1='15.41' y1='6.51' x2='8.59' y2='10.49'%3E%3C/line%3E%3C/svg%3E")}span.icon-cart{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E")}span.icon-upload{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3E%3C/path%3E%3Cpolyline points='17 8 12 3 7 8'%3E%3C/polyline%3E%3Cline x1='12' y1='3' x2='12' y2='15'%3E%3C/line%3E%3C/svg%3E")}span.icon-user{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E")}:root{--generic-border-color:rgba(0,0,0,0.3);--generic-box-shadow:0 .25rem .25rem 0 rgba(0,0,0,0.125),0 .125rem .125rem -.125rem rgba(0,0,0,0.25)}.hidden{display:none !important}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}.bordered{border:.0625rem solid var(--generic-border-color) !important}.rounded{border-radius:var(--universal-border-radius) !important}.circular{border-radius:50% !important}.shadowed{box-shadow:var(--generic-box-shadow) !important}.responsive-margin{margin:calc(var(--universal-margin) / 4) !important}@media screen and (min-width: 768px){.responsive-margin{margin:calc(var(--universal-margin) / 2) !important}}@media screen and (min-width: 1280px){.responsive-margin{margin:var(--universal-margin) !important}}.responsive-padding{padding:calc(var(--universal-padding) / 4) !important}@media screen and (min-width: 768px){.responsive-padding{padding:calc(var(--universal-padding) / 2) !important}}@media screen and (min-width: 1280px){.responsive-padding{padding:var(--universal-padding) !important}}@media screen and (max-width: 767px){.hidden-sm{display:none !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.hidden-md{display:none !important}}@media screen and (min-width: 1280px){.hidden-lg{display:none !important}}@media screen and (max-width: 767px){.visually-hidden-sm{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.visually-hidden-md{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 1280px){.visually-hidden-lg{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}} diff --git a/dist/mini-lite.css b/dist/mini-lite.css deleted file mode 100644 index a0eb5aa..0000000 --- a/dist/mini-lite.css +++ /dev/null @@ -1,1427 +0,0 @@ -@charset "UTF-8"; -/* - Flavor name: Lite (mini-lite) - Author: Angelos Chalaris (chalarangelo@gmail.com) - Maintainers: Angelos Chalaris - mini.css version: v2.3.7 -*/ -/* - Browsers resets and base typography. -*/ -html { - font-size: 16px; -} - -html, * { - font-family: -apple-system, BlinkMacSystemFont,"Segoe UI","Roboto", "Droid Sans","Helvetica Neue", Helvetica, Arial, sans-serif; - line-height: 1.5; - -webkit-text-size-adjust: 100%; -} - -* { - font-size: 1rem; -} - -body { - margin: 0; - color: #212121; - background: #f8f8f8; -} - -article, aside, section, figcaption, figure, main, details, menu { - display: block; -} - -summary { - display: list-item; -} - -abbr[title] { - border-bottom: none; - text-decoration: underline; -} - -audio, video { - display: inline-block; -} - -svg:not(:root) { - overflow: hidden; -} - -input { - overflow: visible; -} - -img { - max-width: 100%; - height: auto; -} - -dfn { - font-style: italic; -} - -h1, h2, h3, h4, h5, h6 { - line-height: 1.2em; - margin: 0.75rem 0.5rem; - font-weight: 500; -} - -h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { - color: #424242; - display: block; - margin-top: -0.25rem; -} - -h1 { - font-size: 2rem; -} - -h2 { - font-size: 1.6875rem; -} - -h3 { - font-size: 1.4375rem; -} - -h4 { - font-size: 1.1875rem; -} - -h5 { - font-size: 1rem; -} - -h6 { - font-size: 0.8125rem; -} - -p { - margin: 0.5rem; -} - -ol, ul { - margin: 0.5rem; - padding-left: 1rem; -} - -b, strong { - font-weight: 700; -} - -hr { - box-sizing: content-box; - border: 0; - overflow: visible; - line-height: 1.25em; - margin: 0.5rem; - height: 0; - border-top: 0.0625rem solid #8c8c8c; -} - -blockquote { - display: block; - position: relative; - font-style: italic; - background: #eeeeee; - margin: 0.5rem; - padding: 0.5rem 0.5rem 1.5rem; - border-radius: 0 2px 2px 0; -} - -blockquote:after { - position: absolute; - font-style: normal; - font-size: 0.875rem; - color: #505050; - left: 0.625rem; - bottom: 0; - content: "— " attr(cite); -} - -code, kbd, pre, samp { - font-family: monospace, monospace; -} - -code { - border-radius: 0.125rem; - background: #e6e6e6; - padding: 0.125rem 0.25rem; -} - -pre { - overflow: auto; - border-radius: 0 0.125rem 0.125rem 0; - background: #e6e6e6; - padding: 0.75rem; - margin: 0.5rem; -} - -kbd { - border-radius: 0.125rem; - background: #0c0c0c; - color: #fafafa; - padding: 0.125rem 0.25rem; -} - -small, sup, sub { - font-size: 0.75em; -} - -sup { - top: -0.5em; -} - -sub { - bottom: -0.25em; -} - -sup, sub { - line-height: 0; - position: relative; - vertical-align: baseline; -} - -a { - color: #0277bd; - text-decoration: underline; - opacity: 1; - transition: opacity 0.3s; -} - -a:visited { - color: #01579b; -} - -a:hover, a:focus { - opacity: 0.75; -} - -figcaption { - font-size: 0.8125rem; - color: #424242; -} - -/* - Definitions for the grid system. -*/ -.container { - margin: 0 auto; - padding: 0 0.75rem; -} - -.row { - box-sizing: border-box; - display: -webkit-box; - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - display: -webkit-flex; - display: flex; - -webkit-flex: 0 1 auto; - flex: 0 1 auto; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; -} - -.col-sm, -[class^='col-sm-'], -[class^='col-sm-offset-'], -.row[class*='cols-sm-'] > * { - box-sizing: border-box; - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; - flex: 0 0 auto; - padding: 0 0.25rem; -} - -.col-sm, -.row.cols-sm > * { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-grow: 1; - flex-grow: 1; - -webkit-flex-basis: 0; - flex-basis: 0; -} - -.col-sm-1, -.row.cols-sm-1 > * { - max-width: 8.33333%; - -webkit-flex-basis: 8.33333%; - flex-basis: 8.33333%; -} - -.col-sm-2, -.row.cols-sm-2 > * { - max-width: 16.66667%; - -webkit-flex-basis: 16.66667%; - flex-basis: 16.66667%; -} - -.col-sm-3, -.row.cols-sm-3 > * { - max-width: 25%; - -webkit-flex-basis: 25%; - flex-basis: 25%; -} - -.col-sm-4, -.row.cols-sm-4 > * { - max-width: 33.33333%; - -webkit-flex-basis: 33.33333%; - flex-basis: 33.33333%; -} - -.col-sm-5, -.row.cols-sm-5 > * { - max-width: 41.66667%; - -webkit-flex-basis: 41.66667%; - flex-basis: 41.66667%; -} - -.col-sm-6, -.row.cols-sm-6 > * { - max-width: 50%; - -webkit-flex-basis: 50%; - flex-basis: 50%; -} - -.col-sm-7, -.row.cols-sm-7 > * { - max-width: 58.33333%; - -webkit-flex-basis: 58.33333%; - flex-basis: 58.33333%; -} - -.col-sm-8, -.row.cols-sm-8 > * { - max-width: 66.66667%; - -webkit-flex-basis: 66.66667%; - flex-basis: 66.66667%; -} - -.col-sm-9, -.row.cols-sm-9 > * { - max-width: 75%; - -webkit-flex-basis: 75%; - flex-basis: 75%; -} - -.col-sm-10, -.row.cols-sm-10 > * { - max-width: 83.33333%; - -webkit-flex-basis: 83.33333%; - flex-basis: 83.33333%; -} - -.col-sm-11, -.row.cols-sm-11 > * { - max-width: 91.66667%; - -webkit-flex-basis: 91.66667%; - flex-basis: 91.66667%; -} - -.col-sm-12, -.row.cols-sm-12 > * { - max-width: 100%; - -webkit-flex-basis: 100%; - flex-basis: 100%; -} - -.col-sm-offset-0 { - margin-left: 0; -} - -.col-sm-offset-1 { - margin-left: 8.33333%; -} - -.col-sm-offset-2 { - margin-left: 16.66667%; -} - -.col-sm-offset-3 { - margin-left: 25%; -} - -.col-sm-offset-4 { - margin-left: 33.33333%; -} - -.col-sm-offset-5 { - margin-left: 41.66667%; -} - -.col-sm-offset-6 { - margin-left: 50%; -} - -.col-sm-offset-7 { - margin-left: 58.33333%; -} - -.col-sm-offset-8 { - margin-left: 66.66667%; -} - -.col-sm-offset-9 { - margin-left: 75%; -} - -.col-sm-offset-10 { - margin-left: 83.33333%; -} - -.col-sm-offset-11 { - margin-left: 91.66667%; -} - -.col-sm-normal { - -webkit-order: initial; - order: initial; -} - -.col-sm-first { - -webkit-order: -999; - order: -999; -} - -.col-sm-last { - -webkit-order: 999; - order: 999; -} - -@media screen and (min-width: 768px) { - .col-md, - [class^='col-md-'], - [class^='col-md-offset-'], .row[class*='cols-md-'] > * { - box-sizing: border-box; - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; - flex: 0 0 auto; - padding: 0 0.25rem; - } - .col-md, - .row.cols-md > * { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-grow: 1; - flex-grow: 1; - -webkit-flex-basis: 0; - flex-basis: 0; - } - .col-md-1, - .row.cols-md-1 > * { - max-width: 8.33333%; - -webkit-flex-basis: 8.33333%; - flex-basis: 8.33333%; - } - .col-md-2, - .row.cols-md-2 > * { - max-width: 16.66667%; - -webkit-flex-basis: 16.66667%; - flex-basis: 16.66667%; - } - .col-md-3, - .row.cols-md-3 > * { - max-width: 25%; - -webkit-flex-basis: 25%; - flex-basis: 25%; - } - .col-md-4, - .row.cols-md-4 > * { - max-width: 33.33333%; - -webkit-flex-basis: 33.33333%; - flex-basis: 33.33333%; - } - .col-md-5, - .row.cols-md-5 > * { - max-width: 41.66667%; - -webkit-flex-basis: 41.66667%; - flex-basis: 41.66667%; - } - .col-md-6, - .row.cols-md-6 > * { - max-width: 50%; - -webkit-flex-basis: 50%; - flex-basis: 50%; - } - .col-md-7, - .row.cols-md-7 > * { - max-width: 58.33333%; - -webkit-flex-basis: 58.33333%; - flex-basis: 58.33333%; - } - .col-md-8, - .row.cols-md-8 > * { - max-width: 66.66667%; - -webkit-flex-basis: 66.66667%; - flex-basis: 66.66667%; - } - .col-md-9, - .row.cols-md-9 > * { - max-width: 75%; - -webkit-flex-basis: 75%; - flex-basis: 75%; - } - .col-md-10, - .row.cols-md-10 > * { - max-width: 83.33333%; - -webkit-flex-basis: 83.33333%; - flex-basis: 83.33333%; - } - .col-md-11, - .row.cols-md-11 > * { - max-width: 91.66667%; - -webkit-flex-basis: 91.66667%; - flex-basis: 91.66667%; - } - .col-md-12, - .row.cols-md-12 > * { - max-width: 100%; - -webkit-flex-basis: 100%; - flex-basis: 100%; - } - .col-md-offset-0 { - margin-left: 0; - } - .col-md-offset-1 { - margin-left: 8.33333%; - } - .col-md-offset-2 { - margin-left: 16.66667%; - } - .col-md-offset-3 { - margin-left: 25%; - } - .col-md-offset-4 { - margin-left: 33.33333%; - } - .col-md-offset-5 { - margin-left: 41.66667%; - } - .col-md-offset-6 { - margin-left: 50%; - } - .col-md-offset-7 { - margin-left: 58.33333%; - } - .col-md-offset-8 { - margin-left: 66.66667%; - } - .col-md-offset-9 { - margin-left: 75%; - } - .col-md-offset-10 { - margin-left: 83.33333%; - } - .col-md-offset-11 { - margin-left: 91.66667%; - } - .col-md-normal { - -webkit-order: initial; - order: initial; - } - .col-md-first { - -webkit-order: -999; - order: -999; - } - .col-md-last { - -webkit-order: 999; - order: 999; - } -} - -@media screen and (min-width: 1280px) { - .col-lg, - [class^='col-lg-'], - [class^='col-lg-offset-'], - .row[class*='cols-lg-'] > * { - box-sizing: border-box; - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; - flex: 0 0 auto; - padding: 0 0.25rem; - } - .col-lg, - .row.cols-lg > * { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-grow: 1; - flex-grow: 1; - -webkit-flex-basis: 0; - flex-basis: 0; - } - .col-lg-1, - .row.cols-lg-1 > * { - max-width: 8.33333%; - -webkit-flex-basis: 8.33333%; - flex-basis: 8.33333%; - } - .col-lg-2, - .row.cols-lg-2 > * { - max-width: 16.66667%; - -webkit-flex-basis: 16.66667%; - flex-basis: 16.66667%; - } - .col-lg-3, - .row.cols-lg-3 > * { - max-width: 25%; - -webkit-flex-basis: 25%; - flex-basis: 25%; - } - .col-lg-4, - .row.cols-lg-4 > * { - max-width: 33.33333%; - -webkit-flex-basis: 33.33333%; - flex-basis: 33.33333%; - } - .col-lg-5, - .row.cols-lg-5 > * { - max-width: 41.66667%; - -webkit-flex-basis: 41.66667%; - flex-basis: 41.66667%; - } - .col-lg-6, - .row.cols-lg-6 > * { - max-width: 50%; - -webkit-flex-basis: 50%; - flex-basis: 50%; - } - .col-lg-7, - .row.cols-lg-7 > * { - max-width: 58.33333%; - -webkit-flex-basis: 58.33333%; - flex-basis: 58.33333%; - } - .col-lg-8, - .row.cols-lg-8 > * { - max-width: 66.66667%; - -webkit-flex-basis: 66.66667%; - flex-basis: 66.66667%; - } - .col-lg-9, - .row.cols-lg-9 > * { - max-width: 75%; - -webkit-flex-basis: 75%; - flex-basis: 75%; - } - .col-lg-10, - .row.cols-lg-10 > * { - max-width: 83.33333%; - -webkit-flex-basis: 83.33333%; - flex-basis: 83.33333%; - } - .col-lg-11, - .row.cols-lg-11 > * { - max-width: 91.66667%; - -webkit-flex-basis: 91.66667%; - flex-basis: 91.66667%; - } - .col-lg-12, - .row.cols-lg-12 > * { - max-width: 100%; - -webkit-flex-basis: 100%; - flex-basis: 100%; - } - .col-lg-offset-0 { - margin-left: 0; - } - .col-lg-offset-1 { - margin-left: 8.33333%; - } - .col-lg-offset-2 { - margin-left: 16.66667%; - } - .col-lg-offset-3 { - margin-left: 25%; - } - .col-lg-offset-4 { - margin-left: 33.33333%; - } - .col-lg-offset-5 { - margin-left: 41.66667%; - } - .col-lg-offset-6 { - margin-left: 50%; - } - .col-lg-offset-7 { - margin-left: 58.33333%; - } - .col-lg-offset-8 { - margin-left: 66.66667%; - } - .col-lg-offset-9 { - margin-left: 75%; - } - .col-lg-offset-10 { - margin-left: 83.33333%; - } - .col-lg-offset-11 { - margin-left: 91.66667%; - } - .col-lg-normal { - -webkit-order: initial; - order: initial; - } - .col-lg-first { - -webkit-order: -999; - order: -999; - } - .col-lg-last { - -webkit-order: 999; - order: 999; - } -} - -/* - Definitions for forms and input elements. -*/ -form { - background: #eeeeee; - border: 0.0625rem solid #c9c9c9; - margin: 0.5rem; - padding: 0.75rem 0.5rem 1.125rem; -} - -fieldset { - border: 0.0625rem solid #d0d0d0; - border-radius: 0.125rem; - margin: 0.125rem; - padding: 0.5rem; -} - -legend { - box-sizing: border-box; - display: table; - max-width: 100%; - white-space: normal; - font-weight: 700; - font-size: 0.875rem; - padding: 0.125rem 0.25rem; -} - -label { - padding: 0.25rem 0.5rem; -} - -.input-group { - display: inline-block; -} - -[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { - height: auto; -} - -textarea { - overflow: auto; -} - -[type="search"] { - -webkit-appearance: textfield; - outline-offset: -2px; -} - -[type="search"]::-webkit-search-cancel-button, -[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -input:not([type]), [type="text"], [type="email"], [type="number"], [type="search"], -[type="password"], [type="url"], [type="tel"], textarea, select { - box-sizing: border-box; - background: #fafafa; - color: #212121; - border: 0.0625rem solid #c9c9c9; - border-radius: 0.125rem; - margin: 0.25rem; - padding: 0.5rem 0.75rem; -} - -input:not([type="button"]):not([type="submit"]):not([type="reset"]):hover, input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus, textarea:hover, textarea:focus, select:hover, select:focus { - border-color: #0288d1; - box-shadow: none; -} - -input:not([type="button"]):not([type="submit"]):not([type="reset"]):invalid, input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus:invalid, textarea:invalid, textarea:focus:invalid, select:invalid, select:focus:invalid { - border-color: #d32f2f; - box-shadow: none; -} - -input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly], textarea[readonly], select[readonly] { - background: #e5e5e5; - border-color: #c9c9c9; -} - -select { - max-width: 100%; -} - -option { - overflow: hidden; - text-overflow: ellipsis; -} - -::-webkit-input-placeholder { - opacity: 1; - color: #616161; -} - -::-moz-placeholder { - opacity: 1; - color: #616161; -} - -::-ms-placeholder { - opacity: 1; - color: #616161; -} - -::placeholder { - opacity: 1; - color: #616161; -} - -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, html [type="button"], [type="reset"], [type="submit"] { - -webkit-appearance: button; -} - -button { - overflow: visible; - text-transform: none; -} - -button, [type="button"], [type="submit"], [type="reset"], -a.button, label.button, .button, -a[role="button"], label[role="button"], [role="button"] { - display: inline-block; - background: rgba(220, 220, 220, 0.75); - color: #212121; - border: 0; - border-radius: 0.125rem; - padding: 0.5rem 0.75rem; - margin: 0.5rem; - text-decoration: none; - transition: background 0.3s; - cursor: pointer; -} - -button:hover, button:focus, [type="button"]:hover, [type="button"]:focus, [type="submit"]:hover, [type="submit"]:focus, [type="reset"]:hover, [type="reset"]:focus, -a.button:hover, -a.button:focus, label.button:hover, label.button:focus, .button:hover, .button:focus, -a[role="button"]:hover, -a[role="button"]:focus, label[role="button"]:hover, label[role="button"]:focus, [role="button"]:hover, [role="button"]:focus { - background: gainsboro; - opacity: 1; -} - -input:disabled, input[disabled], textarea:disabled, textarea[disabled], select:disabled, select[disabled], button:disabled, button[disabled], .button:disabled, .button[disabled], [role="button"]:disabled, [role="button"][disabled] { - cursor: not-allowed; - opacity: 0.75; -} - -input[type="file"] { - border: 0; - height: 1px; - width: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - clip: rect(0 0 0 0); - -webkit-clip-path: inset(100%); - clip-path: inset(100%); -} - -[type="checkbox"], [type="radio"] { - height: 1px; - width: 1px; - margin: -1px; - overflow: hidden; - position: absolute; - clip: rect(0 0 0 0); - -webkit-clip-path: inset(100%); - clip-path: inset(100%); -} - -.input-group [type="checkbox"] + label, .input-group [type="radio"] + label { - position: relative; - display: inline-block; - margin-left: 1.25rem; - cursor: pointer; -} - -.input-group [type="checkbox"] + label:before, .input-group [type="radio"] + label:before { - display: inline-block; - position: absolute; - top: 0.375rem; - left: 0; - width: 1rem; - height: 1rem; - content: ''; - border: 0.0625rem solid #bdbdbd; - border-radius: 0.125rem; - background: #fafafa; - color: #212121; - margin-left: -1.25rem; -} - -.input-group [type="checkbox"] + label:hover:before, .input-group [type="checkbox"] + label:focus:before, .input-group [type="radio"] + label:hover:before, .input-group [type="radio"] + label:focus:before { - border-color: #0288d1; -} - -.input-group [type="checkbox"]:focus + label:before, .input-group [type="radio"]:focus + label:before { - border-color: #0288d1; -} - -.input-group [type="radio"] + label:before, .input-group [type="radio"] + label:after { - border-radius: 50%; -} - -.input-group [type="checkbox"][disabled] + label, .input-group [type="radio"][disabled] + label, -.input-group [type="checkbox"]:disabled + label, .input-group [type="radio"]:disabled + label { - cursor: not-allowed; -} - -.input-group [type="checkbox"][disabled] + label:before, .input-group [type="checkbox"][disabled] + label:after, .input-group [type="radio"][disabled] + label:before, .input-group [type="radio"][disabled] + label:after, -.input-group [type="checkbox"]:disabled + label:before, -.input-group [type="checkbox"]:disabled + label:after, .input-group [type="radio"]:disabled + label:before, .input-group [type="radio"]:disabled + label:after { - opacity: 0.75; -} - -.input-group [type="checkbox"]:checked + label:after, .input-group [type="radio"]:checked + label:after { - position: absolute; - background: #212121; - content: ''; - margin-left: -1.25rem; - top: 0.625rem; - left: 0.25rem; - width: 0.625rem; - height: 0.625rem; -} - -/* - Custom elements for forms and input elements. -*/ -button.primary, [type="button"].primary, [type="submit"].primary, -[type="reset"].primary, .button.primary, [role="button"].primary { - background: rgba(2, 119, 189, 0.9); - color: #fafafa; -} - -button.primary:hover, button.primary:focus, [type="button"].primary:hover, [type="button"].primary:focus, [type="submit"].primary:hover, [type="submit"].primary:focus, -[type="reset"].primary:hover, -[type="reset"].primary:focus, .button.primary:hover, .button.primary:focus, [role="button"].primary:hover, [role="button"].primary:focus { - background: #0277bd; -} - -button.secondary, [type="button"].secondary, [type="submit"].secondary, -[type="reset"].secondary, .button.secondary, [role="button"].secondary { - background: rgba(198, 40, 40, 0.9); - color: #fafafa; -} - -button.secondary:hover, button.secondary:focus, [type="button"].secondary:hover, [type="button"].secondary:focus, [type="submit"].secondary:hover, [type="submit"].secondary:focus, -[type="reset"].secondary:hover, -[type="reset"].secondary:focus, .button.secondary:hover, .button.secondary:focus, [role="button"].secondary:hover, [role="button"].secondary:focus { - background: #c62828; -} - -button.tertiary, [type="button"].tertiary, [type="submit"].tertiary, -[type="reset"].tertiary, .button.tertiary, [role="button"].tertiary { - background: rgba(95, 145, 51, 0.9); - color: #fafafa; -} - -button.tertiary:hover, button.tertiary:focus, [type="button"].tertiary:hover, [type="button"].tertiary:focus, [type="submit"].tertiary:hover, [type="submit"].tertiary:focus, -[type="reset"].tertiary:hover, -[type="reset"].tertiary:focus, .button.tertiary:hover, .button.tertiary:focus, [role="button"].tertiary:hover, [role="button"].tertiary:focus { - background: #5f9133; -} - -button.small, [type="button"].small, [type="submit"].small, -[type="reset"].small, .button.small, [role="button"].small { - border-radius: 0.0625rem; - padding: 0.25rem 0.375rem; -} - -button.large, [type="button"].large, [type="submit"].large, -[type="reset"].large, .button.large, [role="button"].large { - border-radius: 0.25rem; - padding: 0.75rem 1.125rem; -} - -/* - Definitions for navigation elements. -*/ -header { - display: block; - height: 2.75rem; - background: #12171a; - color: #f5f5f5; - padding: 0.125rem 0.5rem; - white-space: nowrap; - overflow-x: auto; - overflow-y: hidden; -} - -header .logo { - color: #f5f5f5; - font-size: 1.75rem; - line-height: 1.3125em; - margin: 0.0625rem 0.375rem 0.0625rem 0.0625rem; - transition: opacity 0.3s; -} - -header button, header [type="button"], -header a.button, header label.button, header .button, -header a[role="button"], header label[role="button"], header [role="button"] { - background: #12171a; - color: #f5f5f5; - vertical-align: top; - margin: 0.125rem 0; -} - -header button:hover, header button:focus, header [type="button"]:hover, header [type="button"]:focus, -header a.button:hover, -header a.button:focus, header label.button:hover, header label.button:focus, header .button:hover, header .button:focus, -header a[role="button"]:hover, -header a[role="button"]:focus, header label[role="button"]:hover, header label[role="button"]:focus, header [role="button"]:hover, header [role="button"]:focus { - background: #20292e; -} - -header .logo, header a.button, header a[role="button"] { - text-decoration: none; -} - -header.row { - box-sizing: content-box; -} - -footer { - display: block; - background: #192024; - color: #f5f5f5; - margin: 1rem 0 0; - padding: 1.5rem 0.5rem 0.75rem; - font-size: 0.875rem; -} - -footer a, footer a:visited { - color: #0288d1; -} - -header.sticky, footer.sticky { - position: -webkit-sticky; - position: sticky; - z-index: 1101; -} - -header.sticky { - top: 0; -} - -footer.sticky { - bottom: 0; -} - -/* - Definitions for the responsive table component. -*/ -table { - border-collapse: separate; - border-spacing: 0; - border: 0.0625rem solid #c9c9c9; - margin: 0 auto; -} - -table caption { - font-size: 1.5rem; - margin: 0.5rem; -} - -table tr { - padding: 0.5rem; -} - -table th, table td { - padding: 0.625rem; - border-left: 0.0625rem solid #c9c9c9; - border-top: 0.0625rem solid #c9c9c9; -} - -table td { - background: #fafafa; -} - -table thead th { - border-top: 0; -} - -table th { - background: #e6e6e6; -} - -table th:first-child, table td:first-child { - border-left: 0; -} - -@media screen and (max-width: 767px) { - table:not(.preset) { - border-collapse: collapse; - border: 0; - width: 100%; - } - table:not(.preset) thead, table:not(.preset) th { - border: 0; - height: 1px; - width: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - clip: rect(0 0 0 0); - -webkit-clip-path: inset(100%); - clip-path: inset(100%); - } - table:not(.preset) tr { - display: block; - border: 0.0625rem solid #c9c9c9; - background: #fafafa; - margin-bottom: 0.625rem; - } - table:not(.preset) td { - display: block; - border: 0; - border-bottom: 0.0625rem solid #c9c9c9; - text-align: right; - min-height: 1.5rem; - } - table:not(.preset) td:before { - content: attr(data-label); - float: left; - font-weight: 700; - } - table:not(.preset) td:last-child { - border-bottom: 0; - } -} - -/* - Definitions for cards and containers. -*/ -.card { - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-pack: justify; - -webkit-box-align: center; - display: -webkit-flex; - display: flex; - -webkit-flex-direction: column; - flex-direction: column; - -webkit-justify-content: space-between; - justify-content: space-between; - -webkit-align-self: center; - align-self: center; - position: relative; - width: 100%; - background: #fafafa; - border: 0.0625rem solid #acacac; - margin: 0.5rem; - overflow: hidden; -} - -.card > .section { - box-sizing: border-box; - margin: 0; - border: 0; - border-radius: 0; - border-bottom: 0.0625rem solid #c9c9c9; - padding: 0.5rem; - width: 100%; -} - -.card > .section.media { - height: 200px; - padding: 0; - -o-object-fit: cover; - object-fit: cover; -} - -.card > .section:last-child { - border-bottom: 0; -} - -@media screen and (min-width: 320px) { - .card { - max-width: 320px; - } -} - -/* - Custom elements for cards and containers. -*/ -.card.fluid { - max-width: 100%; - width: auto; -} - -.card > .section.dark { - background: #e0e0e0; -} - -.card > .section.double-padded { - padding: 0.75rem; -} - -/* - Definitions for contextual background elements, toasts and tooltips. -*/ -mark { - background: #0277bd; - color: #fafafa; - font-size: 0.9375em; - line-height: 1em; - border-radius: 0.125rem; - padding: 0.125em 0.25em; -} - -mark.inline-block { - display: inline-block; -} - -/* - Custom contextual background elements and alerts. -*/ -mark.secondary { - background: #e53935; -} - -mark.tertiary { - background: #689f38; -} - -mark.tag { - border-radius: 200px; - padding: 0.25em 0.5em; -} - -mark.inline-block { - font-size: 1em; - line-height: 1.375em; - padding: 0.375em; -} - -/* - Definitions for progress elements and spinners. -*/ -progress { - display: block; - vertical-align: baseline; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - height: 0.625rem; - width: 90%; - width: calc(100% - 1rem); - margin: 0.5rem 0.5rem; - border: 0; - border-radius: 0.125rem; - background: #e0e0e0; - color: #0277bd; -} - -progress::-webkit-progress-value { - background: #0277bd; - border-top-left-radius: 0.125rem; - border-bottom-left-radius: 0.125rem; -} - -progress::-webkit-progress-bar { - background: #e0e0e0; -} - -progress::-moz-progress-bar { - background: #0277bd; - border-top-left-radius: 0.125rem; - border-bottom-left-radius: 0.125rem; -} - -progress[value="1000"]::-webkit-progress-value { - border-radius: 0.125rem; -} - -progress[value="1000"]::-moz-progress-bar { - border-radius: 0.125rem; -} - -/* - Custom elements for progress elements and spinners. -*/ -progress.inline { - display: inline-block; - vertical-align: middle; - width: 60%; -} - -progress.secondary { - color: #e53935; -} - -progress.secondary::-webkit-progress-value { - background: #e53935; -} - -progress.secondary::-moz-progress-bar { - background: #e53935; -} - -progress.tertiary { - color: #689f38; -} - -progress.tertiary::-webkit-progress-value { - background: #689f38; -} - -progress.tertiary::-moz-progress-bar { - background: #689f38; -} - -/* - Definitions for utilities and helper classes. -*/ -.hidden { - display: none !important; -} - -.visually-hidden { - position: absolute !important; - width: 1px !important; - height: 1px !important; - margin: -1px !important; - border: 0 !important; - padding: 0 !important; - clip: rect(0 0 0 0) !important; - -webkit-clip-path: inset(100%) !important; - clip-path: inset(100%) !important; - overflow: hidden !important; -} - -/* - Custom elements for utilities and helper classes. -*/ -.bordered { - border: 1px solid rgba(0, 0, 0, 0.25) !important; -} - -.rounded { - border-radius: 0.125rem !important; -} - -.circular { - border-radius: 50% !important; -} - -.responsive-margin { - margin: 0.25rem !important; -} - -@media screen and (min-width: 768px) { - .responsive-margin { - margin: 0.375rem !important; - } -} - -@media screen and (min-width: 1280px) { - .responsive-margin { - margin: 0.5rem !important; - } -} - -.responsive-padding { - padding: 0.125rem 0.25rem !important; -} - -@media screen and (min-width: 768px) { - .responsive-padding { - padding: 0.25rem 0.375rem !important; - } -} - -@media screen and (min-width: 1280px) { - .responsive-padding { - padding: 0.375rem 0.5rem !important; - } -} - -@media screen and (max-width: 767px) { - .hidden-sm { - display: none !important; - } -} - -@media screen and (min-width: 768px) and (max-width: 1279px) { - .hidden-md { - display: none !important; - } -} - -@media screen and (min-width: 1280px) { - .hidden-lg { - display: none !important; - } -} - -@media screen and (max-width: 767px) { - .visually-hidden-sm { - position: absolute !important; - width: 1px !important; - height: 1px !important; - margin: -1px !important; - border: 0 !important; - padding: 0 !important; - clip: rect(0 0 0 0) !important; - -webkit-clip-path: inset(100%) !important; - clip-path: inset(100%) !important; - overflow: hidden !important; - } -} - -@media screen and (min-width: 768px) and (max-width: 1279px) { - .visually-hidden-md { - position: absolute !important; - width: 1px !important; - height: 1px !important; - margin: -1px !important; - border: 0 !important; - padding: 0 !important; - clip: rect(0 0 0 0) !important; - -webkit-clip-path: inset(100%) !important; - clip-path: inset(100%) !important; - overflow: hidden !important; - } -} - -@media screen and (min-width: 1280px) { - .visually-hidden-lg { - position: absolute !important; - width: 1px !important; - height: 1px !important; - margin: -1px !important; - border: 0 !important; - padding: 0 !important; - clip: rect(0 0 0 0) !important; - -webkit-clip-path: inset(100%) !important; - clip-path: inset(100%) !important; - overflow: hidden !important; - } -} diff --git a/dist/mini-lite.min.css b/dist/mini-lite.min.css deleted file mode 100644 index ff20bc4..0000000 --- a/dist/mini-lite.min.css +++ /dev/null @@ -1 +0,0 @@ -html{font-size:16px}html,*{font-family:-apple-system, BlinkMacSystemFont,"Segoe UI","Roboto", "Droid Sans","Helvetica Neue", Helvetica, Arial, sans-serif;line-height:1.5;-webkit-text-size-adjust:100%}*{font-size:1rem}body{margin:0;color:#212121;background:#f8f8f8}article,aside,section,figcaption,figure,main,details,menu{display:block}summary{display:list-item}abbr[title]{border-bottom:none;text-decoration:underline}audio,video{display:inline-block}svg:not(:root){overflow:hidden}input{overflow:visible}img{max-width:100%;height:auto}dfn{font-style:italic}h1,h2,h3,h4,h5,h6{line-height:1.2em;margin:0.75rem 0.5rem;font-weight:500}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#424242;display:block;margin-top:-.25rem}h1{font-size:2rem}h2{font-size:1.6875rem}h3{font-size:1.4375rem}h4{font-size:1.1875rem}h5{font-size:1rem}h6{font-size:.8125rem}p{margin:.5rem}ol,ul{margin:.5rem;padding-left:1rem}b,strong{font-weight:700}hr{box-sizing:content-box;border:0;overflow:visible;line-height:1.25em;margin:.5rem;height:0;border-top:.0625rem solid #8c8c8c}blockquote{display:block;position:relative;font-style:italic;background:#eee;margin:.5rem;padding:0.5rem 0.5rem 1.5rem;border-radius:0 2px 2px 0}blockquote:after{position:absolute;font-style:normal;font-size:.875rem;color:#505050;left:.625rem;bottom:0;content:"— " attr(cite)}code,kbd,pre,samp{font-family:monospace, monospace}code{border-radius:.125rem;background:#e6e6e6;padding:0.125rem 0.25rem}pre{overflow:auto;border-radius:0 .125rem .125rem 0;background:#e6e6e6;padding:.75rem;margin:.5rem}kbd{border-radius:.125rem;background:#0c0c0c;color:#fafafa;padding:0.125rem 0.25rem}small,sup,sub{font-size:.75em}sup{top:-.5em}sub{bottom:-.25em}sup,sub{line-height:0;position:relative;vertical-align:baseline}a{color:#0277bd;text-decoration:underline;opacity:1;transition:opacity 0.3s}a:visited{color:#01579b}a:hover,a:focus{opacity:0.75}figcaption{font-size:.8125rem;color:#424242}.container{margin:0 auto;padding:0 .75rem}.row{box-sizing:border-box;display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-flex-flow:row wrap;flex-flow:row wrap}.col-sm,[class^='col-sm-'],[class^='col-sm-offset-'],.row[class*='cols-sm-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 0.25rem}.col-sm,.row.cols-sm>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-sm-1,.row.cols-sm-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-sm-2,.row.cols-sm-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-sm-3,.row.cols-sm-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-sm-4,.row.cols-sm-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-sm-5,.row.cols-sm-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-sm-6,.row.cols-sm-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-sm-7,.row.cols-sm-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-sm-8,.row.cols-sm-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-sm-9,.row.cols-sm-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-sm-10,.row.cols-sm-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-sm-11,.row.cols-sm-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-sm-12,.row.cols-sm-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-normal{-webkit-order:initial;order:initial}.col-sm-first{-webkit-order:-999;order:-999}.col-sm-last{-webkit-order:999;order:999}@media screen and (min-width: 768px){.col-md,[class^='col-md-'],[class^='col-md-offset-'],.row[class*='cols-md-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 0.25rem}.col-md,.row.cols-md>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-md-1,.row.cols-md-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-md-2,.row.cols-md-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-md-3,.row.cols-md-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-md-4,.row.cols-md-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-md-5,.row.cols-md-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-md-6,.row.cols-md-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-md-7,.row.cols-md-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-md-8,.row.cols-md-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-md-9,.row.cols-md-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-md-10,.row.cols-md-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-md-11,.row.cols-md-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-md-12,.row.cols-md-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333%}.col-md-offset-2{margin-left:16.66667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333%}.col-md-offset-5{margin-left:41.66667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333%}.col-md-offset-8{margin-left:66.66667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333%}.col-md-offset-11{margin-left:91.66667%}.col-md-normal{-webkit-order:initial;order:initial}.col-md-first{-webkit-order:-999;order:-999}.col-md-last{-webkit-order:999;order:999}}@media screen and (min-width: 1280px){.col-lg,[class^='col-lg-'],[class^='col-lg-offset-'],.row[class*='cols-lg-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 0.25rem}.col-lg,.row.cols-lg>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-lg-1,.row.cols-lg-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-lg-2,.row.cols-lg-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-lg-3,.row.cols-lg-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-lg-4,.row.cols-lg-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-lg-5,.row.cols-lg-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-lg-6,.row.cols-lg-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-lg-7,.row.cols-lg-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-lg-8,.row.cols-lg-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-lg-9,.row.cols-lg-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-lg-10,.row.cols-lg-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-lg-11,.row.cols-lg-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-lg-12,.row.cols-lg-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-normal{-webkit-order:initial;order:initial}.col-lg-first{-webkit-order:-999;order:-999}.col-lg-last{-webkit-order:999;order:999}}form{background:#eee;border:.0625rem solid #c9c9c9;margin:.5rem;padding:0.75rem 0.5rem 1.125rem}fieldset{border:.0625rem solid #d0d0d0;border-radius:.125rem;margin:.125rem;padding:.5rem}legend{box-sizing:border-box;display:table;max-width:100%;white-space:normal;font-weight:700;font-size:.875rem;padding:0.125rem 0.25rem}label{padding:0.25rem 0.5rem}.input-group{display:inline-block}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}textarea{overflow:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input:not([type]),[type="text"],[type="email"],[type="number"],[type="search"],[type="password"],[type="url"],[type="tel"],textarea,select{box-sizing:border-box;background:#fafafa;color:#212121;border:.0625rem solid #c9c9c9;border-radius:.125rem;margin:.25rem;padding:0.5rem 0.75rem}input:not([type="button"]):not([type="submit"]):not([type="reset"]):hover,input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus,textarea:hover,textarea:focus,select:hover,select:focus{border-color:#0288d1;box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"]):invalid,input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus:invalid,textarea:invalid,textarea:focus:invalid,select:invalid,select:focus:invalid{border-color:#d32f2f;box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly],textarea[readonly],select[readonly]{background:#e5e5e5;border-color:#c9c9c9}select{max-width:100%}option{overflow:hidden;text-overflow:ellipsis}::-webkit-input-placeholder{opacity:1;color:#616161}::-moz-placeholder{opacity:1;color:#616161}::-ms-placeholder{opacity:1;color:#616161}::placeholder{opacity:1;color:#616161}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,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button{overflow:visible;text-transform:none}button,[type="button"],[type="submit"],[type="reset"],a.button,label.button,.button,a[role="button"],label[role="button"],[role="button"]{display:inline-block;background:rgba(220,220,220,0.75);color:#212121;border:0;border-radius:.125rem;padding:0.5rem 0.75rem;margin:.5rem;text-decoration:none;transition:background 0.3s;cursor:pointer}button:hover,button:focus,[type="button"]:hover,[type="button"]:focus,[type="submit"]:hover,[type="submit"]:focus,[type="reset"]:hover,[type="reset"]:focus,a.button:hover,a.button:focus,label.button:hover,label.button:focus,.button:hover,.button:focus,a[role="button"]:hover,a[role="button"]:focus,label[role="button"]:hover,label[role="button"]:focus,[role="button"]:hover,[role="button"]:focus{background:#dcdcdc;opacity:1}input:disabled,input[disabled],textarea:disabled,textarea[disabled],select:disabled,select[disabled],button:disabled,button[disabled],.button:disabled,.button[disabled],[role="button"]:disabled,[role="button"][disabled]{cursor:not-allowed;opacity:.75}input[type="file"]{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}[type="checkbox"],[type="radio"]{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}.input-group [type="checkbox"]+label,.input-group [type="radio"]+label{position:relative;display:inline-block;margin-left:1.25rem;cursor:pointer}.input-group [type="checkbox"]+label:before,.input-group [type="radio"]+label:before{display:inline-block;position:absolute;top:.375rem;left:0;width:1rem;height:1rem;content:'';border:.0625rem solid #bdbdbd;border-radius:.125rem;background:#fafafa;color:#212121;margin-left:-1.25rem}.input-group [type="checkbox"]+label:hover:before,.input-group [type="checkbox"]+label:focus:before,.input-group [type="radio"]+label:hover:before,.input-group [type="radio"]+label:focus:before{border-color:#0288d1}.input-group [type="checkbox"]:focus+label:before,.input-group [type="radio"]:focus+label:before{border-color:#0288d1}.input-group [type="radio"]+label:before,.input-group [type="radio"]+label:after{border-radius:50%}.input-group [type="checkbox"][disabled]+label,.input-group [type="radio"][disabled]+label,.input-group [type="checkbox"]:disabled+label,.input-group [type="radio"]:disabled+label{cursor:not-allowed}.input-group [type="checkbox"][disabled]+label:before,.input-group [type="checkbox"][disabled]+label:after,.input-group [type="radio"][disabled]+label:before,.input-group [type="radio"][disabled]+label:after,.input-group [type="checkbox"]:disabled+label:before,.input-group [type="checkbox"]:disabled+label:after,.input-group [type="radio"]:disabled+label:before,.input-group [type="radio"]:disabled+label:after{opacity:.75}.input-group [type="checkbox"]:checked+label:after,.input-group [type="radio"]:checked+label:after{position:absolute;background:#212121;content:'';margin-left:-1.25rem;top:.625rem;left:.25rem;width:.625rem;height:.625rem}button.primary,[type="button"].primary,[type="submit"].primary,[type="reset"].primary,.button.primary,[role="button"].primary{background:rgba(2,119,189,0.9);color:#fafafa}button.primary:hover,button.primary:focus,[type="button"].primary:hover,[type="button"].primary:focus,[type="submit"].primary:hover,[type="submit"].primary:focus,[type="reset"].primary:hover,[type="reset"].primary:focus,.button.primary:hover,.button.primary:focus,[role="button"].primary:hover,[role="button"].primary:focus{background:#0277bd}button.secondary,[type="button"].secondary,[type="submit"].secondary,[type="reset"].secondary,.button.secondary,[role="button"].secondary{background:rgba(198,40,40,0.9);color:#fafafa}button.secondary:hover,button.secondary:focus,[type="button"].secondary:hover,[type="button"].secondary:focus,[type="submit"].secondary:hover,[type="submit"].secondary:focus,[type="reset"].secondary:hover,[type="reset"].secondary:focus,.button.secondary:hover,.button.secondary:focus,[role="button"].secondary:hover,[role="button"].secondary:focus{background:#c62828}button.tertiary,[type="button"].tertiary,[type="submit"].tertiary,[type="reset"].tertiary,.button.tertiary,[role="button"].tertiary{background:rgba(95,145,51,0.9);color:#fafafa}button.tertiary:hover,button.tertiary:focus,[type="button"].tertiary:hover,[type="button"].tertiary:focus,[type="submit"].tertiary:hover,[type="submit"].tertiary:focus,[type="reset"].tertiary:hover,[type="reset"].tertiary:focus,.button.tertiary:hover,.button.tertiary:focus,[role="button"].tertiary:hover,[role="button"].tertiary:focus{background:#5f9133}button.small,[type="button"].small,[type="submit"].small,[type="reset"].small,.button.small,[role="button"].small{border-radius:.0625rem;padding:0.25rem 0.375rem}button.large,[type="button"].large,[type="submit"].large,[type="reset"].large,.button.large,[role="button"].large{border-radius:.25rem;padding:0.75rem 1.125rem}header{display:block;height:2.75rem;background:#12171a;color:#f5f5f5;padding:0.125rem 0.5rem;white-space:nowrap;overflow-x:auto;overflow-y:hidden}header .logo{color:#f5f5f5;font-size:1.75rem;line-height:1.3125em;margin:0.0625rem 0.375rem 0.0625rem 0.0625rem;transition:opacity 0.3s}header button,header [type="button"],header a.button,header label.button,header .button,header a[role="button"],header label[role="button"],header [role="button"]{background:#12171a;color:#f5f5f5;vertical-align:top;margin:0.125rem 0}header button:hover,header button:focus,header [type="button"]:hover,header [type="button"]:focus,header a.button:hover,header a.button:focus,header label.button:hover,header label.button:focus,header .button:hover,header .button:focus,header a[role="button"]:hover,header a[role="button"]:focus,header label[role="button"]:hover,header label[role="button"]:focus,header [role="button"]:hover,header [role="button"]:focus{background:#20292e}header .logo,header a.button,header a[role="button"]{text-decoration:none}header.row{box-sizing:content-box}footer{display:block;background:#192024;color:#f5f5f5;margin:1rem 0 0;padding:1.5rem 0.5rem 0.75rem;font-size:.875rem}footer a,footer a:visited{color:#0288d1}header.sticky,footer.sticky{position:-webkit-sticky;position:sticky;z-index:1101}header.sticky{top:0}footer.sticky{bottom:0}table{border-collapse:separate;border-spacing:0;border:.0625rem solid #c9c9c9;margin:0 auto}table caption{font-size:1.5rem;margin:.5rem}table tr{padding:.5rem}table th,table td{padding:.625rem;border-left:.0625rem solid #c9c9c9;border-top:.0625rem solid #c9c9c9}table td{background:#fafafa}table thead th{border-top:0}table th{background:#e6e6e6}table th:first-child,table td:first-child{border-left:0}@media screen and (max-width: 767px){table:not(.preset){border-collapse:collapse;border:0;width:100%}table:not(.preset) thead,table:not(.preset) th{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}table:not(.preset) tr{display:block;border:.0625rem solid #c9c9c9;background:#fafafa;margin-bottom:.625rem}table:not(.preset) td{display:block;border:0;border-bottom:.0625rem solid #c9c9c9;text-align:right;min-height:1.5rem}table:not(.preset) td:before{content:attr(data-label);float:left;font-weight:700}table:not(.preset) td:last-child{border-bottom:0}}.card{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-pack:justify;-webkit-box-align:center;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-self:center;align-self:center;position:relative;width:100%;background:#fafafa;border:.0625rem solid #acacac;margin:.5rem;overflow:hidden}.card>.section{box-sizing:border-box;margin:0;border:0;border-radius:0;border-bottom:.0625rem solid #c9c9c9;padding:.5rem;width:100%}.card>.section.media{height:200px;padding:0;-o-object-fit:cover;object-fit:cover}.card>.section:last-child{border-bottom:0}@media screen and (min-width: 320px){.card{max-width:320px}}.card.fluid{max-width:100%;width:auto}.card>.section.dark{background:#e0e0e0}.card>.section.double-padded{padding:.75rem}mark{background:#0277bd;color:#fafafa;font-size:.9375em;line-height:1em;border-radius:.125rem;padding:0.125em 0.25em}mark.inline-block{display:inline-block}mark.secondary{background:#e53935}mark.tertiary{background:#689f38}mark.tag{border-radius:200px;padding:0.25em 0.5em}mark.inline-block{font-size:1em;line-height:1.375em;padding:.375em}progress{display:block;vertical-align:baseline;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:.625rem;width:90%;width:calc(100% - 1rem);margin:.5rem .5rem;border:0;border-radius:.125rem;background:#e0e0e0;color:#0277bd}progress::-webkit-progress-value{background:#0277bd;border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}progress::-webkit-progress-bar{background:#e0e0e0}progress::-moz-progress-bar{background:#0277bd;border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}progress[value="1000"]::-webkit-progress-value{border-radius:.125rem}progress[value="1000"]::-moz-progress-bar{border-radius:.125rem}progress.inline{display:inline-block;vertical-align:middle;width:60%}progress.secondary{color:#e53935}progress.secondary::-webkit-progress-value{background:#e53935}progress.secondary::-moz-progress-bar{background:#e53935}progress.tertiary{color:#689f38}progress.tertiary::-webkit-progress-value{background:#689f38}progress.tertiary::-moz-progress-bar{background:#689f38}.hidden{display:none !important}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}.bordered{border:1px solid rgba(0,0,0,0.25) !important}.rounded{border-radius:.125rem !important}.circular{border-radius:50% !important}.responsive-margin{margin:.25rem !important}@media screen and (min-width: 768px){.responsive-margin{margin:.375rem !important}}@media screen and (min-width: 1280px){.responsive-margin{margin:.5rem !important}}.responsive-padding{padding:0.125rem 0.25rem !important}@media screen and (min-width: 768px){.responsive-padding{padding:0.25rem 0.375rem !important}}@media screen and (min-width: 1280px){.responsive-padding{padding:0.375rem 0.5rem !important}}@media screen and (max-width: 767px){.hidden-sm{display:none !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.hidden-md{display:none !important}}@media screen and (min-width: 1280px){.hidden-lg{display:none !important}}@media screen and (max-width: 767px){.visually-hidden-sm{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.visually-hidden-md{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 1280px){.visually-hidden-lg{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}} diff --git a/dist/mini-nord.css b/dist/mini-nord.css index f27c9bc..9d8a025 100644 --- a/dist/mini-nord.css +++ b/dist/mini-nord.css @@ -1,34 +1,56 @@ @charset "UTF-8"; -/* - Flavor name: Nord (mini-nord) - Author: tphecca (https://github.com/tphecca) - Maintainers: tphecca - mini.css version: v2.3.7 +/* + Flavor name: Nord (mini-nord) + Author: tphecca (https://github.com/tphecca) + Maintainers: tphecca + mini.css version: v3.0.0 */ /* Browsers resets and base typography. */ +/* Core module CSS variable definitions */ +:root { + --fore-color: #2e3440; + --secondary-fore-color: #3b4252; + --back-color: #eceff4; + --secondary-back-color: #e5e9f0; + --blockquote-color: #d08770; + --pre-color: #b48ead; + --border-color: #d8dee9; + --secondary-border-color: #e5e9f0; + --heading-ratio: 1.19; + --universal-margin: 0.5rem; + --universal-padding: 0.5rem; + --universal-border-radius: 0.125rem; + --a-link-color: #88c0d0; + --a-visited-color: #5e81ac; +} + html { font-size: 16px; } +a, b, del, em, i, ins, q, span, strong, u { + font-size: 1em; +} + html, * { - font-family: -apple-system, BlinkMacSystemFont,"Segoe UI","Roboto", "Droid Sans","Helvetica Neue", Helvetica, Arial, sans-serif; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, sans-serif; line-height: 1.5; -webkit-text-size-adjust: 100%; } * { - font-size: 1em; + font-size: 1rem; } body { margin: 0; - color: #2E3440; - background: #ECEFF4; + color: var(--fore-color); + background: var(--back-color); } -article, aside, section, figcaption, figure, main, details, menu { +details { display: block; } @@ -38,15 +60,7 @@ summary { abbr[title] { border-bottom: none; - text-decoration: underline; -} - -audio, video { - display: inline-block; -} - -svg:not(:root) { - overflow: hidden; + text-decoration: underline dotted; } input { @@ -58,53 +72,49 @@ img { height: auto; } -dfn { - font-style: italic; -} - h1, h2, h3, h4, h5, h6 { - line-height: 1.2em; - margin: 12px 8px; + line-height: 1.2; + margin: calc(1.5 * var(--universal-margin)) var(--universal-margin); font-weight: 500; } h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { - color: #424242; + color: var(--secondary-fore-color); display: block; - margin-top: -4px; + margin-top: -0.25rem; } h1 { - font-size: 2em; + font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio)); } h2 { - font-size: 1.5em; + font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio)); } h3 { - font-size: 1.25em; + font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio)); } h4 { - font-size: 1.1em; + font-size: calc(1rem * var(--heading-ratio)); } h5 { - font-size: 1em; + font-size: 1rem; } h6 { - font-size: 0.85em; + font-size: calc(1rem / var(--heading-ratio)); } p { - margin: 1px 8px; + margin: var(--universal-margin); } ol, ul { - margin: 1px 8px 10px; - padding-left: 28px; + margin: var(--universal-margin); + padding-left: calc(2 * var(--universal-margin)); } b, strong { @@ -114,121 +124,125 @@ b, strong { hr { box-sizing: content-box; border: 0; - overflow: visible; line-height: 1.25em; - margin: 8px; + margin: var(--universal-margin); height: 0.0625rem; - background: linear-gradient(to right, #ECEFF4, #D8DEE9, #ECEFF4); + background: linear-gradient(to right, transparent, var(--border-color) 20%, var(--border-color) 80%, transparent); } blockquote { display: block; position: relative; font-style: italic; - background: #D8DEE9; - margin: 8px 10px; - padding: 6px 10px 24px; - border-left: 3px solid #616161; - border-radius: 0 2px 2px 0; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.15); + color: var(--secondary-fore-color); + margin: var(--universal-margin); + padding: calc(3 * var(--universal-padding)); + border: 0.0625rem solid var(--secondary-border-color); + border-left: 0.375rem solid var(--blockquote-color); + border-radius: 0 var(--universal-border-radius) var(--universal-border-radius) 0; } -blockquote:after { +blockquote:before { position: absolute; + top: calc(0rem - var(--universal-padding)); + left: 0; + font-family: sans-serif; + font-size: 3rem; + font-weight: 700; + content: "\201c"; + color: var(--blockquote-color); +} + +blockquote[cite]:after { font-style: normal; - font-size: 0.85em; - color: #616161; - left: 10px; - bottom: 0; - content: "— " attr(cite); + font-size: 0.75em; + font-weight: 700; + content: "\a— " attr(cite); + white-space: pre; } code, kbd, pre, samp { - font-family: monospace, monospace; + font-family: Menlo, Consolas, monospace; + font-size: 0.85em; } code { - border-radius: 2px; - background: #E5E9F0; - padding: 2px 4px; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.15); + background: var(--secondary-back-color); + border-radius: var(--universal-border-radius); + padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); +} + +kbd { + background: var(--fore-color); + color: var(--back-color); + border-radius: var(--universal-border-radius); + padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); } pre { overflow: auto; - border-radius: 0 2px 2px 0; - background: #E5E9F0; - padding: 12px; - margin: 8px 10px; - border-left: 3px solid #5E81AC; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.15); + background: var(--secondary-back-color); + padding: calc(1.5 * var(--universal-padding)); + margin: var(--universal-margin); + border: 0.0625rem solid var(--secondary-border-color); + border-left: 0.25rem solid var(--pre-color); + border-radius: 0 var(--universal-border-radius) var(--universal-border-radius) 0; } -kbd { - border-radius: 2px; - background: #2E3440; - color: #ECEFF4; - padding: 2px 4px; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.15); -} - -small, sup, sub { - font-size: 75%; -} - -sup { - top: -8px; -} - -sub { - bottom: -4px; -} - -sup, sub { +sup, sub, code, kbd { line-height: 0; position: relative; vertical-align: baseline; } -a { - color: #88C0D0; - text-decoration: underline; - opacity: 1; - transition: opacity 0.3s; +small, sup, sub, figcaption { + font-size: 0.75em; } -a:visited { - color: #5E81AC; +sup { + top: -0.5em; } -a:hover, a:focus { - opacity: 0.75; +sub { + bottom: -0.25em; +} + +figure { + margin: var(--universal-margin); } figcaption { - font-size: 80%; - color: #424242; + color: var(--secondary-fore-color); +} + +a { + text-decoration: none; +} + +a:link { + color: var(--a-link-color); +} + +a:visited { + color: var(--a-visited-color); +} + +a:hover, a:focus { + text-decoration: underline; } /* - Definitions for the grid system. + Definitions for the grid system, cards and containers. */ .container { margin: 0 auto; - padding: 0 10px; + padding: 0 calc(1.5 * var(--universal-padding)); } .row { box-sizing: border-box; - display: -webkit-box; - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - display: -webkit-flex; display: flex; - -webkit-flex: 0 1 auto; flex: 0 1 auto; - -webkit-flex-flow: row wrap; flex-flow: row wrap; } @@ -237,306 +251,267 @@ figcaption { [class^='col-sm-offset-'], .row[class*='cols-sm-'] > * { box-sizing: border-box; - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; flex: 0 0 auto; - padding: 0 4px; + padding: 0 calc(var(--universal-padding) / 2); } .col-sm, .row.cols-sm > * { - -webkit-box-flex: 1; max-width: 100%; - -webkit-flex-grow: 1; flex-grow: 1; - -webkit-flex-basis: 0; flex-basis: 0; } .col-sm-1, .row.cols-sm-1 > * { max-width: 8.33333%; - -webkit-flex-basis: 8.33333%; flex-basis: 8.33333%; } -.col-sm-2, -.row.cols-sm-2 > * { - max-width: 16.66667%; - -webkit-flex-basis: 16.66667%; - flex-basis: 16.66667%; -} - -.col-sm-3, -.row.cols-sm-3 > * { - max-width: 25%; - -webkit-flex-basis: 25%; - flex-basis: 25%; -} - -.col-sm-4, -.row.cols-sm-4 > * { - max-width: 33.33333%; - -webkit-flex-basis: 33.33333%; - flex-basis: 33.33333%; -} - -.col-sm-5, -.row.cols-sm-5 > * { - max-width: 41.66667%; - -webkit-flex-basis: 41.66667%; - flex-basis: 41.66667%; -} - -.col-sm-6, -.row.cols-sm-6 > * { - max-width: 50%; - -webkit-flex-basis: 50%; - flex-basis: 50%; -} - -.col-sm-7, -.row.cols-sm-7 > * { - max-width: 58.33333%; - -webkit-flex-basis: 58.33333%; - flex-basis: 58.33333%; -} - -.col-sm-8, -.row.cols-sm-8 > * { - max-width: 66.66667%; - -webkit-flex-basis: 66.66667%; - flex-basis: 66.66667%; -} - -.col-sm-9, -.row.cols-sm-9 > * { - max-width: 75%; - -webkit-flex-basis: 75%; - flex-basis: 75%; -} - -.col-sm-10, -.row.cols-sm-10 > * { - max-width: 83.33333%; - -webkit-flex-basis: 83.33333%; - flex-basis: 83.33333%; -} - -.col-sm-11, -.row.cols-sm-11 > * { - max-width: 91.66667%; - -webkit-flex-basis: 91.66667%; - flex-basis: 91.66667%; -} - -.col-sm-12, -.row.cols-sm-12 > * { - max-width: 100%; - -webkit-flex-basis: 100%; - flex-basis: 100%; -} - .col-sm-offset-0 { margin-left: 0; } +.col-sm-2, +.row.cols-sm-2 > * { + max-width: 16.66667%; + flex-basis: 16.66667%; +} + .col-sm-offset-1 { margin-left: 8.33333%; } +.col-sm-3, +.row.cols-sm-3 > * { + max-width: 25%; + flex-basis: 25%; +} + .col-sm-offset-2 { margin-left: 16.66667%; } +.col-sm-4, +.row.cols-sm-4 > * { + max-width: 33.33333%; + flex-basis: 33.33333%; +} + .col-sm-offset-3 { margin-left: 25%; } +.col-sm-5, +.row.cols-sm-5 > * { + max-width: 41.66667%; + flex-basis: 41.66667%; +} + .col-sm-offset-4 { margin-left: 33.33333%; } +.col-sm-6, +.row.cols-sm-6 > * { + max-width: 50%; + flex-basis: 50%; +} + .col-sm-offset-5 { margin-left: 41.66667%; } +.col-sm-7, +.row.cols-sm-7 > * { + max-width: 58.33333%; + flex-basis: 58.33333%; +} + .col-sm-offset-6 { margin-left: 50%; } +.col-sm-8, +.row.cols-sm-8 > * { + max-width: 66.66667%; + flex-basis: 66.66667%; +} + .col-sm-offset-7 { margin-left: 58.33333%; } +.col-sm-9, +.row.cols-sm-9 > * { + max-width: 75%; + flex-basis: 75%; +} + .col-sm-offset-8 { margin-left: 66.66667%; } +.col-sm-10, +.row.cols-sm-10 > * { + max-width: 83.33333%; + flex-basis: 83.33333%; +} + .col-sm-offset-9 { margin-left: 75%; } +.col-sm-11, +.row.cols-sm-11 > * { + max-width: 91.66667%; + flex-basis: 91.66667%; +} + .col-sm-offset-10 { margin-left: 83.33333%; } +.col-sm-12, +.row.cols-sm-12 > * { + max-width: 100%; + flex-basis: 100%; +} + .col-sm-offset-11 { margin-left: 91.66667%; } .col-sm-normal { - -webkit-order: initial; order: initial; } .col-sm-first { - -webkit-order: -999; order: -999; } .col-sm-last { - -webkit-order: 999; order: 999; } @media screen and (min-width: 768px) { .col-md, [class^='col-md-'], - [class^='col-md-offset-'], .row[class*='cols-md-'] > * { + [class^='col-md-offset-'], + .row[class*='cols-md-'] > * { box-sizing: border-box; - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; flex: 0 0 auto; - padding: 0 4px; + padding: 0 calc(var(--universal-padding) / 2); } .col-md, .row.cols-md > * { - -webkit-box-flex: 1; max-width: 100%; - -webkit-flex-grow: 1; flex-grow: 1; - -webkit-flex-basis: 0; flex-basis: 0; } .col-md-1, .row.cols-md-1 > * { max-width: 8.33333%; - -webkit-flex-basis: 8.33333%; flex-basis: 8.33333%; } - .col-md-2, - .row.cols-md-2 > * { - max-width: 16.66667%; - -webkit-flex-basis: 16.66667%; - flex-basis: 16.66667%; - } - .col-md-3, - .row.cols-md-3 > * { - max-width: 25%; - -webkit-flex-basis: 25%; - flex-basis: 25%; - } - .col-md-4, - .row.cols-md-4 > * { - max-width: 33.33333%; - -webkit-flex-basis: 33.33333%; - flex-basis: 33.33333%; - } - .col-md-5, - .row.cols-md-5 > * { - max-width: 41.66667%; - -webkit-flex-basis: 41.66667%; - flex-basis: 41.66667%; - } - .col-md-6, - .row.cols-md-6 > * { - max-width: 50%; - -webkit-flex-basis: 50%; - flex-basis: 50%; - } - .col-md-7, - .row.cols-md-7 > * { - max-width: 58.33333%; - -webkit-flex-basis: 58.33333%; - flex-basis: 58.33333%; - } - .col-md-8, - .row.cols-md-8 > * { - max-width: 66.66667%; - -webkit-flex-basis: 66.66667%; - flex-basis: 66.66667%; - } - .col-md-9, - .row.cols-md-9 > * { - max-width: 75%; - -webkit-flex-basis: 75%; - flex-basis: 75%; - } - .col-md-10, - .row.cols-md-10 > * { - max-width: 83.33333%; - -webkit-flex-basis: 83.33333%; - flex-basis: 83.33333%; - } - .col-md-11, - .row.cols-md-11 > * { - max-width: 91.66667%; - -webkit-flex-basis: 91.66667%; - flex-basis: 91.66667%; - } - .col-md-12, - .row.cols-md-12 > * { - max-width: 100%; - -webkit-flex-basis: 100%; - flex-basis: 100%; - } .col-md-offset-0 { margin-left: 0; } + .col-md-2, + .row.cols-md-2 > * { + max-width: 16.66667%; + flex-basis: 16.66667%; + } .col-md-offset-1 { margin-left: 8.33333%; } + .col-md-3, + .row.cols-md-3 > * { + max-width: 25%; + flex-basis: 25%; + } .col-md-offset-2 { margin-left: 16.66667%; } + .col-md-4, + .row.cols-md-4 > * { + max-width: 33.33333%; + flex-basis: 33.33333%; + } .col-md-offset-3 { margin-left: 25%; } + .col-md-5, + .row.cols-md-5 > * { + max-width: 41.66667%; + flex-basis: 41.66667%; + } .col-md-offset-4 { margin-left: 33.33333%; } + .col-md-6, + .row.cols-md-6 > * { + max-width: 50%; + flex-basis: 50%; + } .col-md-offset-5 { margin-left: 41.66667%; } + .col-md-7, + .row.cols-md-7 > * { + max-width: 58.33333%; + flex-basis: 58.33333%; + } .col-md-offset-6 { margin-left: 50%; } + .col-md-8, + .row.cols-md-8 > * { + max-width: 66.66667%; + flex-basis: 66.66667%; + } .col-md-offset-7 { margin-left: 58.33333%; } + .col-md-9, + .row.cols-md-9 > * { + max-width: 75%; + flex-basis: 75%; + } .col-md-offset-8 { margin-left: 66.66667%; } + .col-md-10, + .row.cols-md-10 > * { + max-width: 83.33333%; + flex-basis: 83.33333%; + } .col-md-offset-9 { margin-left: 75%; } + .col-md-11, + .row.cols-md-11 > * { + max-width: 91.66667%; + flex-basis: 91.66667%; + } .col-md-offset-10 { margin-left: 83.33333%; } + .col-md-12, + .row.cols-md-12 > * { + max-width: 100%; + flex-basis: 100%; + } .col-md-offset-11 { margin-left: 91.66667%; } .col-md-normal { - -webkit-order: initial; order: initial; } .col-md-first { - -webkit-order: -999; order: -999; } .col-md-last { - -webkit-order: 999; order: 999; } } @@ -547,157 +522,246 @@ figcaption { [class^='col-lg-offset-'], .row[class*='cols-lg-'] > * { box-sizing: border-box; - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; flex: 0 0 auto; - padding: 0 4px; + padding: 0 calc(var(--universal-padding) / 2); } .col-lg, .row.cols-lg > * { - -webkit-box-flex: 1; max-width: 100%; - -webkit-flex-grow: 1; flex-grow: 1; - -webkit-flex-basis: 0; flex-basis: 0; } .col-lg-1, .row.cols-lg-1 > * { max-width: 8.33333%; - -webkit-flex-basis: 8.33333%; flex-basis: 8.33333%; } - .col-lg-2, - .row.cols-lg-2 > * { - max-width: 16.66667%; - -webkit-flex-basis: 16.66667%; - flex-basis: 16.66667%; - } - .col-lg-3, - .row.cols-lg-3 > * { - max-width: 25%; - -webkit-flex-basis: 25%; - flex-basis: 25%; - } - .col-lg-4, - .row.cols-lg-4 > * { - max-width: 33.33333%; - -webkit-flex-basis: 33.33333%; - flex-basis: 33.33333%; - } - .col-lg-5, - .row.cols-lg-5 > * { - max-width: 41.66667%; - -webkit-flex-basis: 41.66667%; - flex-basis: 41.66667%; - } - .col-lg-6, - .row.cols-lg-6 > * { - max-width: 50%; - -webkit-flex-basis: 50%; - flex-basis: 50%; - } - .col-lg-7, - .row.cols-lg-7 > * { - max-width: 58.33333%; - -webkit-flex-basis: 58.33333%; - flex-basis: 58.33333%; - } - .col-lg-8, - .row.cols-lg-8 > * { - max-width: 66.66667%; - -webkit-flex-basis: 66.66667%; - flex-basis: 66.66667%; - } - .col-lg-9, - .row.cols-lg-9 > * { - max-width: 75%; - -webkit-flex-basis: 75%; - flex-basis: 75%; - } - .col-lg-10, - .row.cols-lg-10 > * { - max-width: 83.33333%; - -webkit-flex-basis: 83.33333%; - flex-basis: 83.33333%; - } - .col-lg-11, - .row.cols-lg-11 > * { - max-width: 91.66667%; - -webkit-flex-basis: 91.66667%; - flex-basis: 91.66667%; - } - .col-lg-12, - .row.cols-lg-12 > * { - max-width: 100%; - -webkit-flex-basis: 100%; - flex-basis: 100%; - } .col-lg-offset-0 { margin-left: 0; } + .col-lg-2, + .row.cols-lg-2 > * { + max-width: 16.66667%; + flex-basis: 16.66667%; + } .col-lg-offset-1 { margin-left: 8.33333%; } + .col-lg-3, + .row.cols-lg-3 > * { + max-width: 25%; + flex-basis: 25%; + } .col-lg-offset-2 { margin-left: 16.66667%; } + .col-lg-4, + .row.cols-lg-4 > * { + max-width: 33.33333%; + flex-basis: 33.33333%; + } .col-lg-offset-3 { margin-left: 25%; } + .col-lg-5, + .row.cols-lg-5 > * { + max-width: 41.66667%; + flex-basis: 41.66667%; + } .col-lg-offset-4 { margin-left: 33.33333%; } + .col-lg-6, + .row.cols-lg-6 > * { + max-width: 50%; + flex-basis: 50%; + } .col-lg-offset-5 { margin-left: 41.66667%; } + .col-lg-7, + .row.cols-lg-7 > * { + max-width: 58.33333%; + flex-basis: 58.33333%; + } .col-lg-offset-6 { margin-left: 50%; } + .col-lg-8, + .row.cols-lg-8 > * { + max-width: 66.66667%; + flex-basis: 66.66667%; + } .col-lg-offset-7 { margin-left: 58.33333%; } + .col-lg-9, + .row.cols-lg-9 > * { + max-width: 75%; + flex-basis: 75%; + } .col-lg-offset-8 { margin-left: 66.66667%; } + .col-lg-10, + .row.cols-lg-10 > * { + max-width: 83.33333%; + flex-basis: 83.33333%; + } .col-lg-offset-9 { margin-left: 75%; } + .col-lg-11, + .row.cols-lg-11 > * { + max-width: 91.66667%; + flex-basis: 91.66667%; + } .col-lg-offset-10 { margin-left: 83.33333%; } + .col-lg-12, + .row.cols-lg-12 > * { + max-width: 100%; + flex-basis: 100%; + } .col-lg-offset-11 { margin-left: 91.66667%; } .col-lg-normal { - -webkit-order: initial; order: initial; } .col-lg-first { - -webkit-order: -999; order: -999; } .col-lg-last { - -webkit-order: 999; order: 999; } } +/* Card component CSS variable definitions */ +:root { + --card-back-color: #eceff4; + --card-fore-color: #2e3440; + --card-border-color: #e5e9f0; +} + +.card { + display: flex; + flex-direction: column; + justify-content: space-between; + align-self: center; + position: relative; + width: 100%; + background: var(--card-back-color); + color: var(--card-fore-color); + border: 0.0625rem solid var(--card-border-color); + border-radius: var(--universal-border-radius); + margin: var(--universal-margin); + overflow: hidden; +} + +@media screen and (min-width: 320px) { + .card { + max-width: 320px; + } +} + +.card > .section { + background: var(--card-back-color); + color: var(--card-fore-color); + box-sizing: border-box; + margin: 0; + border: 0; + border-radius: 0; + border-bottom: 0.0625rem solid var(--card-border-color); + padding: var(--universal-padding); + width: 100%; +} + +.card > .section.media { + height: 200px; + padding: 0; + -o-object-fit: cover; + object-fit: cover; +} + +.card > .section:last-child { + border-bottom: 0; +} + +/* + Custom elements for card elements. +*/ +@media screen and (min-width: 240px) { + .card.small { + max-width: 240px; + } +} + +@media screen and (min-width: 480px) { + .card.large { + max-width: 480px; + } +} + +.card.fluid { + max-width: 100%; + width: auto; +} + +.card.warning { + --card-back-color: #ebcb8b; + --card-border-color: #d08770; +} + +.card.error { + --card-back-color: #bf616a; + --card-border-color: #434c5e; +} + +.card > .section.dark { + --card-back-color: #d8dee9; +} + +.card > .section.double-padded { + padding: calc(1.5 * var(--universal-padding)); +} + /* Definitions for forms and input elements. */ +/* Input_control module CSS variable definitions */ +:root { + --form-back-color: #e5e9f0; + --form-fore-color: #2e3440; + --form-border-color: #e5e9f0; + --input-back-color: #eceff4; + --input-fore-color: #2e3440; + --input-border-color: #e5e9f0; + --input-focus-color: #88c0d0; + --input-invalid-color: #bf616a; + --button-back-color: #e5e9f0; + --button-hover-back-color: #d8dee9; + --button-fore-color: #2e3440; + --button-border-color: transparent; + --button-hover-border-color: transparent; + --button-group-border-color: rgba(124, 124, 124, 0.54); +} + form { - border: 1px solid #D8DEE9; - margin: 8px; - padding: 12px 10px 18px; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 2px 3px rgba(0, 0, 0, 0.15); + background: var(--form-back-color); + color: var(--form-fore-color); + border: 0.0625rem solid var(--form-border-color); + border-radius: var(--universal-border-radius); + margin: var(--universal-margin); + padding: calc(2 * var(--universal-padding)) var(--universal-padding); } fieldset { - border: 1px solid #D8DEE9; - border-radius: 2px; - margin: 2px; - padding: 6px 8px 8px; + border: 0.0625rem solid var(--form-border-color); + border-radius: var(--universal-border-radius); + margin: calc(var(--universal-margin) / 4); + padding: var(--universal-padding); } legend { @@ -706,12 +770,11 @@ legend { max-width: 100%; white-space: normal; font-weight: 700; - font-size: 0.925em; - padding: 2px 4px; + padding: calc(var(--universal-padding) / 2); } label { - padding: 4px 8px; + padding: calc(var(--universal-padding) / 2) var(--universal-padding); } .input-group { @@ -719,55 +782,33 @@ label { } .input-group.fluid { - display: -webkit-box; - -webkit-box-pack: justify; - display: -webkit-flex; display: flex; - -webkit-align-items: center; align-items: center; - -webkit-justify-content: center; justify-content: center; } .input-group.fluid > input { - -webkit-box-flex: 1; max-width: 100%; - -webkit-flex-grow: 1; flex-grow: 1; - -webkit-flex-basis: 0px; flex-basis: 0px; } @media screen and (max-width: 767px) { .input-group.fluid { - -webkit-box-orient: vertical; - -webkit-align-items: stretch; align-items: stretch; - -webkit-flex-direction: column; flex-direction: column; } } .input-group.vertical { - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-pack: justify; - display: -webkit-flex; display: flex; - -webkit-flex-direction: column; - flex-direction: column; - -webkit-align-items: stretch; align-items: stretch; - -webkit-justify-content: center; - justify-content: center; + flex-direction: column; } .input-group.vertical > input { - -webkit-box-flex: 1; max-width: 100%; - -webkit-flex-grow: 1; flex-grow: 1; - -webkit-flex-basis: 0px; flex-basis: 0px; } @@ -775,10 +816,6 @@ label { height: auto; } -textarea { - overflow: auto; -} - [type="search"] { -webkit-appearance: textfield; outline-offset: -2px; @@ -790,47 +827,28 @@ textarea { } input:not([type]), [type="text"], [type="email"], [type="number"], [type="search"], -[type="password"], [type="url"], [type="tel"], textarea, select { +[type="password"], [type="url"], [type="tel"], [type="checkbox"], [type="radio"], textarea, select { box-sizing: border-box; - background: #E5E9F0; - color: #2E3440; - border: 1px solid #D8DEE9; - border-radius: 1px; - margin: 2px; - padding: 8px 12px; + background: var(--input-back-color); + color: var(--input-fore-color); + border: 0.0625rem solid var(--input-border-color); + border-radius: var(--universal-border-radius); + margin: calc(var(--universal-margin) / 2); + padding: var(--universal-padding) calc(1.5 * var(--universal-padding)); } input:not([type="button"]):not([type="submit"]):not([type="reset"]):hover, input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus, textarea:hover, textarea:focus, select:hover, select:focus { - border-color: #81A1C1; + border-color: var(--input-focus-color); box-shadow: none; } -input:not([type="button"]):not([type="submit"]):not([type="reset"]):disabled, input:not([type="button"]):not([type="submit"]):not([type="reset"])[disabled], textarea:disabled, textarea[disabled], select:disabled, select[disabled] { - cursor: not-allowed; - opacity: 0.75; -} - input:not([type="button"]):not([type="submit"]):not([type="reset"]):invalid, input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus:invalid, textarea:invalid, textarea:focus:invalid, select:invalid, select:focus:invalid { - border-color: #BF616A; + border-color: var(--input-invalid-color); box-shadow: none; } input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly], textarea[readonly], select[readonly] { - background: #e0e0e0; - border-color: #bdbdbd; -} - -select:not([multiple]):not([size]) { - padding-right: 20px; - background: url('data:image/svg+xml, ') no-repeat right; - background-color: #E5E9F0; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} - -select:not([multiple]):not([size])[readonly] { - background-color: #e0e0e0; + background: var(--secondary-back-color); } select { @@ -842,24 +860,52 @@ option { text-overflow: ellipsis; } -::-webkit-input-placeholder { - opacity: 1; - color: #616161; +[type="checkbox"], [type="radio"] { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + position: relative; + height: calc(1rem + var(--universal-padding) / 2); + width: calc(1rem + var(--universal-padding) / 2); + vertical-align: text-bottom; + padding: 0; + flex-basis: calc(1rem + var(--universal-padding) / 2) !important; + flex-grow: 0 !important; } -::-moz-placeholder { - opacity: 1; - color: #616161; +[type="checkbox"]:checked:before, [type="radio"]:checked:before { + position: absolute; +} + +[type="checkbox"]:checked:before { + content: '\2713'; + font-family: sans-serif; + font-size: calc(1rem + var(--universal-padding) / 2); + top: calc(0rem - var(--universal-padding)); + left: calc(var(--universal-padding) / 4); +} + +[type="radio"] { + border-radius: 100%; +} + +[type="radio"]:checked:before { + border-radius: 100%; + content: ''; + top: calc(0.0625rem + var(--universal-padding) / 2); + left: calc(0.0625rem + var(--universal-padding) / 2); + background: var(--input-fore-color); + width: 0.5rem; + height: 0.5rem; +} + +:placeholder-shown { + color: var(--input-fore-color); } ::-ms-placeholder { - opacity: 1; - color: #616161; -} - -::placeholder { - opacity: 1; - color: #616161; + color: var(--input-fore-color); + opacity: 0.54; } button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { @@ -880,16 +926,15 @@ button, [type="button"], [type="submit"], [type="reset"], a.button, label.button, .button, a[role="button"], label[role="button"], [role="button"] { display: inline-block; - background: rgba(216, 222, 233, 0.65); - color: #2E3440; - border: 0; - border-radius: 2px; - padding: 8px 12px; - margin: 8px; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.15); + background: var(--button-back-color); + color: var(--button-fore-color); + border: 0.0625rem solid var(--button-border-color); + border-radius: var(--universal-border-radius); + padding: var(--universal-padding) calc(1.5 * var(--universal-padding)); + margin: var(--universal-margin); text-decoration: none; - transition: background 0.3s; cursor: pointer; + transition: background 0.3s; } button:hover, button:focus, [type="button"]:hover, [type="button"]:focus, [type="submit"]:hover, [type="submit"]:focus, [type="reset"]:hover, [type="reset"]:focus, @@ -897,48 +942,26 @@ a.button:hover, a.button:focus, label.button:hover, label.button:focus, .button:hover, .button:focus, a[role="button"]:hover, a[role="button"]:focus, label[role="button"]:hover, label[role="button"]:focus, [role="button"]:hover, [role="button"]:focus { - background: rgba(216, 222, 233, 0.8); - opacity: 1; + background: var(--button-hover-back-color); + border-color: var(--button-hover-border-color); } -button:disabled, button[disabled], [type="button"]:disabled, [type="button"][disabled], [type="submit"]:disabled, [type="submit"][disabled], [type="reset"]:disabled, [type="reset"][disabled], -a.button:disabled, -a.button[disabled], label.button:disabled, label.button[disabled], .button:disabled, .button[disabled], -a[role="button"]:disabled, -a[role="button"][disabled], label[role="button"]:disabled, label[role="button"][disabled], [role="button"]:disabled, [role="button"][disabled] { +input:disabled, input[disabled], textarea:disabled, textarea[disabled], select:disabled, select[disabled], button:disabled, button[disabled], .button:disabled, .button[disabled], [role="button"]:disabled, [role="button"][disabled] { cursor: not-allowed; - opacity: 0.65; -} - -input[type="file"] { - border: 0; - height: 1px; - width: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - clip: rect(0 0 0 0); - -webkit-clip-path: inset(100%); - clip-path: inset(100%); + opacity: 0.75; } .button-group { - display: -webkit-box; - display: -webkit-flex; display: flex; - border: 1px solid #9e9e9e; - border-radius: 2px; - margin: 8px; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 2px 3px rgba(0, 0, 0, 0.15); + border: 0.0625rem solid var(--button-group-border-color); + border-radius: var(--universal-border-radius); + margin: var(--universal-margin); } .button-group > button, .button-group [type="button"], .button-group > [type="submit"], .button-group > [type="reset"], .button-group > .button, .button-group > [role="button"] { margin: 0; - -webkit-box-flex: 1; max-width: 100%; - -webkit-flex: 1 1 auto; flex: 1 1 auto; text-align: center; border: 0; @@ -947,22 +970,229 @@ input[type="file"] { } .button-group > :not(:first-child) { - border-left: 1px solid #9e9e9e; + border-left: 0.0625rem solid var(--button-group-border-color); } @media screen and (max-width: 767px) { .button-group { - -webkit-box-orient: vertical; - -webkit-flex-direction: column; flex-direction: column; } .button-group > :not(:first-child) { border: 0; - border-top: 1px solid #9e9e9e; + border-top: 0.0625rem solid var(--button-group-border-color); } } -[type="checkbox"], [type="radio"] { +/* + Custom elements for forms and input elements. +*/ +button.primary, [type="button"].primary, [type="submit"].primary, [type="reset"].primary, .button.primary, [role="button"].primary { + --button-back-color: #5e81ac; + --button-fore-color: #eceff4; +} + +button.primary:hover, button.primary:focus, [type="button"].primary:hover, [type="button"].primary:focus, [type="submit"].primary:hover, [type="submit"].primary:focus, [type="reset"].primary:hover, [type="reset"].primary:focus, .button.primary:hover, .button.primary:focus, [role="button"].primary:hover, [role="button"].primary:focus { + --button-hover-back-color: #5e81ac; +} + +button.secondary, [type="button"].secondary, [type="submit"].secondary, [type="reset"].secondary, .button.secondary, [role="button"].secondary { + --button-back-color: #bf616a; + --button-fore-color: #eceff4; +} + +button.secondary:hover, button.secondary:focus, [type="button"].secondary:hover, [type="button"].secondary:focus, [type="submit"].secondary:hover, [type="submit"].secondary:focus, [type="reset"].secondary:hover, [type="reset"].secondary:focus, .button.secondary:hover, .button.secondary:focus, [role="button"].secondary:hover, [role="button"].secondary:focus { + --button-hover-back-color: #bf616a; +} + +button.tertiary, [type="button"].tertiary, [type="submit"].tertiary, [type="reset"].tertiary, .button.tertiary, [role="button"].tertiary { + --button-back-color: #a3be8c; + --button-fore-color: #434c5e; +} + +button.tertiary:hover, button.tertiary:focus, [type="button"].tertiary:hover, [type="button"].tertiary:focus, [type="submit"].tertiary:hover, [type="submit"].tertiary:focus, [type="reset"].tertiary:hover, [type="reset"].tertiary:focus, .button.tertiary:hover, .button.tertiary:focus, [role="button"].tertiary:hover, [role="button"].tertiary:focus { + --button-hover-back-color: #a3be8c; +} + +button.inverse, [type="button"].inverse, [type="submit"].inverse, [type="reset"].inverse, .button.inverse, [role="button"].inverse { + --button-back-color: #3b4252; + --button-fore-color: #eceff4; +} + +button.inverse:hover, button.inverse:focus, [type="button"].inverse:hover, [type="button"].inverse:focus, [type="submit"].inverse:hover, [type="submit"].inverse:focus, [type="reset"].inverse:hover, [type="reset"].inverse:focus, .button.inverse:hover, .button.inverse:focus, [role="button"].inverse:hover, [role="button"].inverse:focus { + --button-hover-back-color: #2e3440; +} + +button.small, [type="button"].small, [type="submit"].small, [type="reset"].small, .button.small, [role="button"].small { + padding: calc(0.5 * var(--universal-padding)) calc(0.75 * var(--universal-padding)); + margin: var(--universal-margin); +} + +button.large, [type="button"].large, [type="submit"].large, [type="reset"].large, .button.large, [role="button"].large { + padding: calc(1.5 * var(--universal-padding)) calc(2 * var(--universal-padding)); + margin: var(--universal-margin); +} + +/* + Definitions for navigation elements. +*/ +/* Navigation module CSS variable definitions */ +:root { + --header-back-color: #eceff4; + --header-hover-back-color: #e5e9f0; + --header-fore-color: #3b4252; + --header-border-color: #e5e9f0; + --nav-back-color: #eceff4; + --nav-hover-back-color: #e5e9f0; + --nav-fore-color: #3b4252; + --nav-border-color: #e5e9f0; + --nav-link-color: #88c0d0; + --footer-fore-color: #3b4252; + --footer-back-color: #eceff4; + --footer-border-color: #e5e9f0; + --footer-link-color: #88c0d0; + --drawer-back-color: #eceff4; + --drawer-hover-back-color: #e5e9f0; + --drawer-border-color: #e5e9f0; + --drawer-close-color: #3b4252; +} + +header { + height: 3.1875rem; + background: var(--header-back-color); + color: var(--header-fore-color); + border-bottom: 0.0625rem solid var(--header-border-color); + padding: calc(var(--universal-padding) / 4) 0; + white-space: nowrap; + overflow-x: auto; + overflow-y: hidden; +} + +header.row { + box-sizing: content-box; +} + +header .logo { + color: var(--header-fore-color); + font-size: 1.75rem; + padding: var(--universal-padding) calc(2 * var(--universal-padding)); + text-decoration: none; +} + +header button, header [type="button"], header .button, header [role="button"] { + box-sizing: border-box; + position: relative; + top: calc(0rem - var(--universal-padding) / 4); + height: calc(3.1875rem + var(--universal-padding) / 2); + background: var(--header-back-color); + line-height: calc(3.1875rem - var(--universal-padding) * 1.5); + text-align: center; + color: var(--header-fore-color); + border: 0; + border-radius: 0; + margin: 0; + text-transform: uppercase; +} + +header button:hover, header button:focus, header [type="button"]:hover, header [type="button"]:focus, header .button:hover, header .button:focus, header [role="button"]:hover, header [role="button"]:focus { + background: var(--header-hover-back-color); +} + +nav { + background: var(--nav-back-color); + color: var(--nav-fore-color); + border: 0.0625rem solid var(--nav-border-color); + border-radius: var(--universal-border-radius); + margin: var(--universal-margin); +} + +nav * { + padding: var(--universal-padding) calc(1.5 * var(--universal-padding)); +} + +nav a, nav a:visited { + display: block; + color: var(--nav-link-color); + border-radius: var(--universal-border-radius); + transition: background 0.3s; +} + +nav a:hover, nav a:focus, nav a:visited:hover, nav a:visited:focus { + text-decoration: none; + background: var(--nav-hover-back-color); +} + +nav .sublink-1 { + position: relative; + margin-left: calc(2 * var(--universal-padding)); +} + +nav .sublink-1:before { + position: absolute; + left: calc(var(--universal-padding) - 1 * var(--universal-padding)); + top: -0.0625rem; + content: ''; + height: 100%; + border: 0.0625rem solid var(--nav-border-color); + border-left: 0; +} + +nav .sublink-2 { + position: relative; + margin-left: calc(4 * var(--universal-padding)); +} + +nav .sublink-2:before { + position: absolute; + left: calc(var(--universal-padding) - 3 * var(--universal-padding)); + top: -0.0625rem; + content: ''; + height: 100%; + border: 0.0625rem solid var(--nav-border-color); + border-left: 0; +} + +footer { + background: var(--footer-back-color); + color: var(--footer-fore-color); + border-top: 0.0625rem solid var(--footer-border-color); + padding: calc(2 * var(--universal-padding)) var(--universal-padding); + font-size: 0.875rem; +} + +footer a, footer a:visited { + color: var(--footer-link-color); +} + +header.sticky { + position: -webkit-sticky; + position: sticky; + z-index: 1101; + top: 0; +} + +footer.sticky { + position: -webkit-sticky; + position: sticky; + z-index: 1101; + bottom: 0; +} + +.drawer-toggle:before { + display: inline-block; + position: relative; + vertical-align: bottom; + content: '\00a0\2261\00a0'; + font-family: sans-serif; + font-size: 1.5em; +} + +@media screen and (min-width: 768px) { + .drawer-toggle:not(.persistent) { + display: none; + } +} + +[type="checkbox"].drawer { height: 1px; width: 1px; margin: -1px; @@ -973,294 +1203,7 @@ input[type="file"] { clip-path: inset(100%); } -.input-group [type="checkbox"] + label, .input-group [type="radio"] + label { - position: relative; - display: inline-block; - margin-left: 20px; - cursor: pointer; -} - -.input-group [type="checkbox"] + label:before, .input-group [type="radio"] + label:before { - display: inline-block; - position: absolute; - top: 6px; - left: 0; - width: 16px; - height: 16px; - content: ''; - border: 1px solid #D8DEE9; - border-radius: 1px; - background: #E5E9F0; - color: #2E3440; - margin-left: -20px; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.15); -} - -.input-group [type="checkbox"] + label:hover:before, .input-group [type="checkbox"] + label:focus:before, .input-group [type="radio"] + label:hover:before, .input-group [type="radio"] + label:focus:before { - border-color: #81A1C1; -} - -.input-group [type="checkbox"]:focus + label:before, .input-group [type="radio"]:focus + label:before { - border-color: #81A1C1; -} - -.input-group [type="radio"] + label:before, .input-group [type="radio"] + label:after { - border-radius: 50%; -} - -.input-group [type="checkbox"][disabled] + label, .input-group [type="radio"][disabled] + label, -.input-group [type="checkbox"]:disabled + label, .input-group [type="radio"]:disabled + label { - cursor: not-allowed; -} - -.input-group [type="checkbox"][disabled] + label:before, .input-group [type="checkbox"][disabled] + label:after, .input-group [type="radio"][disabled] + label:before, .input-group [type="radio"][disabled] + label:after, -.input-group [type="checkbox"]:disabled + label:before, -.input-group [type="checkbox"]:disabled + label:after, .input-group [type="radio"]:disabled + label:before, .input-group [type="radio"]:disabled + label:after { - opacity: 0.75; -} - -.input-group [type="checkbox"]:checked + label:after, .input-group [type="radio"]:checked + label:after { - position: absolute; - background: #2E3440; - content: ''; - margin-left: -20px; - top: 10px; - left: 4px; - width: 10px; - height: 10px; -} - -.input-group [type="checkbox"] + label.switch:before, .input-group [type="radio"] + label.switch:before { - top: 8px; - width: 28px; - height: 14px; - border: 0; - border-radius: 8px; - background: #D8DEE9; - margin-left: -38px; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.15); -} - -.input-group [type="checkbox"] + label.switch:after, .input-group [type="radio"] + label.switch:after { - display: inline-block; - content: ''; - position: absolute; - left: 0; - width: 20px; - height: 20px; - background: #ECEFF4; - border-radius: 100%; - top: 5px; - margin-left: -48px; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.15); - transition: left 0.3s; -} - -.input-group [type="checkbox"]:checked + label.switch:after, .input-group [type="radio"]:checked + label.switch:after { - left: 28px; - width: 20px; - height: 20px; - top: 5px; - margin-left: -48px; - background: #5E81AC; -} - -/* - Custom elements for forms and input elements. -*/ -button.primary, [type="button"].primary, [type="submit"].primary, -[type="reset"].primary, .button.primary, [role="button"].primary { - background: rgba(94, 129, 172, 0.9); - color: #ECEFF4; -} - -button.primary:hover, button.primary:focus, [type="button"].primary:hover, [type="button"].primary:focus, [type="submit"].primary:hover, [type="submit"].primary:focus, -[type="reset"].primary:hover, -[type="reset"].primary:focus, .button.primary:hover, .button.primary:focus, [role="button"].primary:hover, [role="button"].primary:focus { - background: #5e81ac; -} - -button.secondary, [type="button"].secondary, [type="submit"].secondary, -[type="reset"].secondary, .button.secondary, [role="button"].secondary { - background: rgba(191, 97, 106, 0.85); - color: #ECEFF4; -} - -button.secondary:hover, button.secondary:focus, [type="button"].secondary:hover, [type="button"].secondary:focus, [type="submit"].secondary:hover, [type="submit"].secondary:focus, -[type="reset"].secondary:hover, -[type="reset"].secondary:focus, .button.secondary:hover, .button.secondary:focus, [role="button"].secondary:hover, [role="button"].secondary:focus { - background: #bf616a; -} - -button.tertiary, [type="button"].tertiary, [type="submit"].tertiary, -[type="reset"].tertiary, .button.tertiary, [role="button"].tertiary { - background: rgba(163, 190, 140, 0.85); - color: #ECEFF4; -} - -button.tertiary:hover, button.tertiary:focus, [type="button"].tertiary:hover, [type="button"].tertiary:focus, [type="submit"].tertiary:hover, [type="submit"].tertiary:focus, -[type="reset"].tertiary:hover, -[type="reset"].tertiary:focus, .button.tertiary:hover, .button.tertiary:focus, [role="button"].tertiary:hover, [role="button"].tertiary:focus { - background: #a3be8c; -} - -button.inverse, [type="button"].inverse, [type="submit"].inverse, -[type="reset"].inverse, .button.inverse, [role="button"].inverse { - background: #2e3440; - color: #ECEFF4; -} - -button.inverse:hover, button.inverse:focus, [type="button"].inverse:hover, [type="button"].inverse:focus, [type="submit"].inverse:hover, [type="submit"].inverse:focus, -[type="reset"].inverse:hover, -[type="reset"].inverse:focus, .button.inverse:hover, .button.inverse:focus, [role="button"].inverse:hover, [role="button"].inverse:focus { - background: rgba(46, 52, 64, 0.9); -} - -button.small, [type="button"].small, [type="submit"].small, -[type="reset"].small, .button.small, [role="button"].small { - border-radius: 1px; - padding: 4px 6px; - margin: 6px 8px; -} - -button.large, [type="button"].large, [type="submit"].large, -[type="reset"].large, .button.large, [role="button"].large { - border-radius: 4px; - padding: 12px 18px; - margin: 10px 8px; -} - -/* - Definitions for navigation elements. -*/ -header { - display: block; - height: 44px; - background: #2E3440; - color: #ECEFF4; - padding: 2px 8px; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.18), 0 2px 3px rgba(0, 0, 0, 0.26); - white-space: nowrap; - overflow-x: auto; - overflow-y: hidden; -} - -header .logo { - color: #ECEFF4; - font-size: 1.75em; - line-height: 1.2; - margin: 1px 6px 1px 1px; - padding: 3px 0 0; - transition: opacity 0.3s; -} - -header button, header [type="button"], -header a.button, header label.button, header .button, -header a[role="button"], header label[role="button"], header [role="button"] { - background: #2E3440; - color: #ECEFF4; - vertical-align: top; - margin: 2px 0 0; - box-shadow: none; -} - -header button:hover, header button:focus, header [type="button"]:hover, header [type="button"]:focus, -header a.button:hover, -header a.button:focus, header label.button:hover, header label.button:focus, header .button:hover, header .button:focus, -header a[role="button"]:hover, -header a[role="button"]:focus, header label[role="button"]:hover, header label[role="button"]:focus, header [role="button"]:hover, header [role="button"]:focus { - background: #37474f; -} - -header .logo, header a.button, header a[role="button"] { - text-decoration: none; -} - -header.row { - box-sizing: content-box; -} - -nav { - display: block; - border: 1px solid #D8DEE9; - margin: 2px; - padding: 8px 8px 16px 20px; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 2px 3px rgba(0, 0, 0, 0.15); -} - -nav a, nav a:visited { - display: block; - color: #88C0D0; - text-decoration: none; -} - -nav .sublink-1 { - padding-left: 12px; - position: relative; -} - -nav .sublink-1:before { - position: absolute; - left: 3px; - top: -1px; - content: ''; - height: 100%; - border: 1px solid #81A1C1; - border-left: 0; -} - -nav .sublink-2 { - padding-left: 24px; - position: relative; -} - -nav .sublink-2:before { - position: absolute; - left: 3px; - top: -1px; - content: ''; - height: 100%; - border: 1px solid #81A1C1; - border-left: 0; -} - -footer { - display: block; - background: #434C5E; - color: #ECEFF4; - margin: 18px 0 0; - padding: 22px 10px 12px; - font-size: 85%; -} - -footer a, footer a:visited { - color: #88C0D0; -} - -header.sticky, footer.sticky { - position: -webkit-sticky; - position: sticky; - z-index: 1101; -} - -header.sticky { - top: 0; -} - -footer.sticky { - bottom: 0; -} - -.drawer-toggle:before { - position: relative; - top: 7px; - font-family: sans-serif; - font-size: 40px; - line-height: 0.125; - content: '\2261'; -} - -.drawer { +[type="checkbox"].drawer + * { display: block; box-sizing: border-box; position: fixed; @@ -1268,108 +1211,240 @@ footer.sticky { width: 320px; height: 100vh; overflow-y: auto; - background: #ECEFF4; - border: 1px solid #D8DEE9; + background: var(--drawer-back-color); + border: 0.0625rem solid var(--drawer-border-color); + border-radius: 0; margin: 0; z-index: 1110; -} - -.drawer:not(.right) { - left: -320px; - transition: left 0.3s; -} - -.drawer.right { right: -320px; transition: right 0.3s; } -.drawer .close { +[type="checkbox"].drawer + * .drawer-close { position: absolute; - top: 12px; - right: 4px; + top: var(--universal-margin); + right: var(--universal-margin); z-index: 1111; - padding: 0; + width: 2rem; + height: 2rem; + border-radius: var(--universal-border-radius); + padding: var(--universal-padding); + margin: 0; + cursor: pointer; + transition: background 0.3s; +} + +[type="checkbox"].drawer + * .drawer-close:before { + display: block; + content: '\00D7'; + color: var(--drawer-close-color); + position: relative; + font-family: sans-serif; + font-size: 2rem; + line-height: 1; + text-align: center; +} + +[type="checkbox"].drawer + * .drawer-close:hover, [type="checkbox"].drawer + * .drawer-close:focus { + background: var(--drawer-hover-back-color); } @media screen and (max-width: 320px) { - .drawer { + [type="checkbox"].drawer + * { width: 100%; } } +[type="checkbox"].drawer:checked + * { + right: 0; +} + @media screen and (min-width: 768px) { - .drawer:not(.persistent) { + [type="checkbox"].drawer:not(.persistent) + * { position: static; height: 100%; z-index: 1100; } - .drawer:not(.persistent) .close { + [type="checkbox"].drawer:not(.persistent) + * .drawer-close { display: none; } - .drawer-toggle:not(.persistent) { - display: none; - } -} - -:checked + .drawer:not(.right) { - left: 0; -} - -:checked + .drawer.right { - right: 0; } /* Definitions for the responsive table component. */ +/* Table module CSS variable definitions. */ +:root { + --table-border-color: #d8dee9; + --table-border-separator-color: #434c5e; + --table-head-back-color: #e5e9f0; + --table-head-fore-color: #2e3440; + --table-body-back-color: #eceff4; + --table-body-fore-color: #2e3440; + --table-body-alt-back-color: #e5e9f0; +} + table { border-collapse: separate; border-spacing: 0; - border: 1px solid #D8DEE9; - margin: 0 auto; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 2px 3px rgba(0, 0, 0, 0.15); + margin: 0; + display: flex; + flex: 0 1 auto; + flex-flow: row wrap; + padding: var(--universal-padding); + padding-top: 0; } table caption { - font-size: 1.5em; - margin: 6px 8px 12px; + font-size: 1.5rem; + margin: calc(2 * var(--universal-margin)) 0; + max-width: 100%; + flex: 0 0 100%; +} + +table thead, table tbody { + display: flex; + flex-flow: row wrap; + border: 0.0625rem solid var(--table-border-color); +} + +table thead { + z-index: 999; + border-radius: var(--universal-border-radius) var(--universal-border-radius) 0 0; + border-bottom: 0.0625rem solid var(--table-border-separator-color); +} + +table tbody { + border-top: 0; + margin-top: calc(0 - var(--universal-margin)); + border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); } table tr { - padding: 8px; + display: flex; + padding: 0; } table th, table td { - padding: 10px; - border-left: 1px solid #D8DEE9; - border-top: 1px solid #D8DEE9; -} - -table td { - background: #ECEFF4; -} - -table thead th { - border-top: 0; + padding: calc(2 * var(--universal-padding)); } table th { - background: #D8DEE9; + text-align: left; + background: var(--table-head-back-color); + color: var(--table-head-fore-color); } -table th:first-child, table td:first-child { - border-left: 0; +table td { + background: var(--table-body-back-color); + color: var(--table-body-fore-color); + border-top: 0.0625rem solid var(--table-border-color); +} + +table:not(.horizontal) { + overflow: auto; + max-height: 400px; +} + +table:not(.horizontal) thead, table:not(.horizontal) tbody { + max-width: 100%; + flex: 0 0 100%; +} + +table:not(.horizontal) tr { + flex-flow: row wrap; + flex: 0 0 100%; +} + +table:not(.horizontal) th, table:not(.horizontal) td { + flex: 1 0 0%; + overflow: hidden; + text-overflow: ellipsis; +} + +table:not(.horizontal) thead { + position: sticky; + top: 0; +} + +table:not(.horizontal) tbody tr:first-child td { + border-top: 0; +} + +table.horizontal { + border: 0; +} + +table.horizontal thead, table.horizontal tbody { + border: 0; + flex-flow: row nowrap; +} + +table.horizontal tbody { + overflow: auto; + justify-content: space-between; + flex: 1 0 0; + margin-left: calc( 4 * var(--universal-margin)); + padding-bottom: calc(var(--universal-padding) / 4); +} + +table.horizontal tr { + flex-direction: column; + flex: 1 0 auto; +} + +table.horizontal th, table.horizontal td { + width: 100%; + border: 0; + border-bottom: 0.0625rem solid var(--table-border-color); +} + +table.horizontal th:not(:first-child), table.horizontal td:not(:first-child) { + border-top: 0; +} + +table.horizontal th { + text-align: right; + border-left: 0.0625rem solid var(--table-border-color); + border-right: 0.0625rem solid var(--table-border-separator-color); +} + +table.horizontal thead tr:first-child { + padding-left: 0; +} + +table.horizontal th:first-child, table.horizontal td:first-child { + border-top: 0.0625rem solid var(--table-border-color); +} + +table.horizontal tbody tr:last-child td { + border-right: 0.0625rem solid var(--table-border-color); +} + +table.horizontal tbody tr:last-child td:first-child { + border-top-right-radius: 0.25rem; +} + +table.horizontal tbody tr:last-child td:last-child { + border-bottom-right-radius: 0.25rem; +} + +table.horizontal thead tr:first-child th:first-child { + border-top-left-radius: 0.25rem; +} + +table.horizontal thead tr:first-child th:last-child { + border-bottom-left-radius: 0.25rem; } @media screen and (max-width: 767px) { - table:not(.preset) { + table, table.horizontal { border-collapse: collapse; border: 0; width: 100%; - box-shadow: none; + display: table; } - table:not(.preset) thead, table:not(.preset) th { + table thead, table th, table.horizontal thead, table.horizontal th { border: 0; height: 1px; width: 1px; @@ -1381,549 +1456,113 @@ table th:first-child, table td:first-child { -webkit-clip-path: inset(100%); clip-path: inset(100%); } - table:not(.preset) tr { - display: block; - border: 1px solid #D8DEE9; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 2px 3px rgba(0, 0, 0, 0.15); - margin-bottom: 10px; + table tbody, table.horizontal tbody { + border: 0; + display: table-row-group; } - table:not(.preset) td { + table tr, table.horizontal tr { + display: block; + border: 0.0625rem solid var(--table-border-color); + border-radius: var(--universal-border-radius); + background: #fafafa; + padding: var(--universal-padding); + margin: var(--universal-margin); + margin-bottom: calc(2 * var(--universal-margin)); + } + table th, table td, table.horizontal th, table.horizontal td { + width: auto; + } + table td, table.horizontal td { display: block; border: 0; - border-bottom: 1px solid #D8DEE9; text-align: right; - min-height: 1.5rem; } - table:not(.preset) td:before { + table td:before, table.horizontal td:before { content: attr(data-label); float: left; - font-weight: 700; + font-weight: 600; } - table:not(.preset) td:last-child { - border-bottom: 0; + table th:first-child, table td:first-child, table.horizontal th:first-child, table.horizontal td:first-child { + border-top: 0; + } + table tbody tr:last-child td, table.horizontal tbody tr:last-child td { + border-right: 0; } } -@media screen and (min-width: 768px) { - table.horizontal, table.scrollable { - display: -webkit-box; - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - display: -webkit-flex; - display: flex; - -webkit-flex: 0 1 auto; - flex: 0 1 auto; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; - padding: 8px; - } - table.horizontal caption, table.scrollable caption { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex: 0 0 100%; - flex: 0 0 100%; - } - table.horizontal thead, table.horizontal tbody, table.scrollable thead, table.scrollable tbody { - display: -webkit-box; - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - display: -webkit-flex; - display: flex; - } - table.horizontal thead, table.scrollable thead { - z-index: 999; - } - table.horizontal tr, table.scrollable tr { - display: -webkit-box; - display: -webkit-flex; - display: flex; - } - table.horizontal thead, table.horizontal tbody { - -webkit-flex-flow: row nowrap; - flex-flow: row nowrap; - } - table.horizontal tbody { - overflow: auto; - -webkit-box-pack: justify; - -webkit-justify-content: space-between; - justify-content: space-between; - -webkit-flex: 1 0 0; - flex: 1 0 0; - } - table.horizontal tr { - -webkit-box-flex: 1; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - flex-direction: column; - -webkit-flex: 1 0 auto; - flex: 1 0 auto; - } - table.horizontal th, table.horizontal td { - width: 100%; - border: 1px solid #D8DEE9; - } - table.horizontal th:not(:first-child), table.horizontal td:not(:first-child) { - border-top: 0; - } - table.horizontal th { - text-align: right; - } - table.horizontal thead tr:first-child { - padding-left: 0; - } - table.horizontal tbody tr:first-child > td { - padding-left: 20px; - } - table.scrollable { - overflow: auto; - max-height: 400px; - border: 0; - padding-top: 0; - } - table.scrollable thead, table.scrollable tbody { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; - -webkit-flex: 0 0 100%; - flex: 0 0 100%; - border: 1px solid #D8DEE9; - } - table.scrollable tbody { - border-top: 0; - margin-top: -0.0625rem; - } - table.scrollable tr { - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; - -webkit-flex: 0 0 100%; - flex: 0 0 100%; - padding: 0; - } - table.scrollable th, table.scrollable td { - -webkit-box-flex: 1; - -webkit-flex: 1 0 0%; - flex: 1 0 0%; - overflow: hidden; - text-overflow: ellipsis; - } - table.scrollable thead { - position: sticky; - top: 0; - } -} - -@media screen and (max-width: 767px) { - table.horizontal.preset, table.scrollable.preset { - display: -webkit-box; - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - display: -webkit-flex; - display: flex; - -webkit-flex: 0 1 auto; - flex: 0 1 auto; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; - padding: 8px; - } - table.horizontal.preset caption, table.scrollable.preset caption { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex: 0 0 100%; - flex: 0 0 100%; - } - table.horizontal.preset thead, table.horizontal.preset tbody, table.scrollable.preset thead, table.scrollable.preset tbody { - display: -webkit-box; - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - display: -webkit-flex; - display: flex; - } - table.horizontal.preset thead, table.scrollable.preset thead { - z-index: 999; - } - table.horizontal.preset tr, table.scrollable.preset tr { - display: -webkit-box; - display: -webkit-flex; - display: flex; - } - table.horizontal.preset thead, table.horizontal.preset tbody { - -webkit-flex-flow: row nowrap; - flex-flow: row nowrap; - } - table.horizontal.preset tbody { - overflow: auto; - -webkit-box-pack: justify; - -webkit-justify-content: space-between; - justify-content: space-between; - -webkit-flex: 1 0 0; - flex: 1 0 0; - } - table.horizontal.preset tr { - -webkit-box-flex: 1; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -webkit-flex-direction: column; - flex-direction: column; - -webkit-flex: 1 0 auto; - flex: 1 0 auto; - } - table.horizontal.preset th, table.horizontal.preset td { - width: 100%; - border: 1px solid #D8DEE9; - } - table.horizontal.preset th:not(:first-child), table.horizontal.preset td:not(:first-child) { - border-top: 0; - } - table.horizontal.preset th { - text-align: right; - } - table.horizontal.preset thead tr:first-child { - padding-left: 0; - } - table.horizontal.preset tbody tr:first-child > td { - padding-left: 20px; - } - table.scrollable.preset { - overflow: auto; - max-height: 400px; - border: 0; - padding-top: 0; - } - table.scrollable.preset thead, table.scrollable.preset tbody { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; - -webkit-flex: 0 0 100%; - flex: 0 0 100%; - border: 1px solid #D8DEE9; - } - table.scrollable.preset tbody { - border-top: 0; - margin-top: -0.0625rem; - } - table.scrollable.preset tr { - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; - -webkit-flex: 0 0 100%; - flex: 0 0 100%; - padding: 0; - } - table.scrollable.preset th, table.scrollable.preset td { - -webkit-box-flex: 1; - -webkit-flex: 1 0 0%; - flex: 1 0 0%; - overflow: hidden; - text-overflow: ellipsis; - } - table.scrollable.preset thead { - position: sticky; - top: 0; - } +:root { + --table-body-alt-back-color: #e5e9f0; } table.striped tr:nth-of-type(2n) > td { - background: #E5E9F0; + background: var(--table-body-alt-back-color); } -@media screen and (max-width: 767px) { - table.striped:not(.preset) tr:nth-of-type(2n) { - background: #E5E9F0; +@media screen and (max-width: 768px) { + table.striped tr:nth-of-type(2n) { + background: var(--table-body-alt-back-color); } } -/* - Definitions for cards and containers. -*/ -.card { - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-pack: justify; - -webkit-box-align: center; - display: -webkit-flex; - display: flex; - -webkit-flex-direction: column; - flex-direction: column; - -webkit-justify-content: space-between; - justify-content: space-between; - -webkit-align-self: center; - align-self: center; - position: relative; - width: 100%; - background: #ECEFF4; - border: 1px solid #D8DEE9; - margin: 2px 10px 20px; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.18), 0 2px 3px rgba(0, 0, 0, 0.26); - overflow: hidden; +:root { + --table-body-hover-back-color: #88c0d0; } -.card > .section { - box-sizing: border-box; - margin: 0; - border: 0; - border-radius: 0; - border-bottom: 1px solid #E5E9F0; - padding: 6px 8px 6px; - width: 100%; +table.hoverable tr:hover, table.hoverable tr:hover > td, table.hoverable tr:focus, table.hoverable tr:focus > td { + background: var(--table-body-hover-back-color); } -.card > .section.media { - height: 200px; - padding: 0; - -o-object-fit: cover; - object-fit: cover; -} - -.card > .section:last-child { - border-bottom: 0; -} - -@media screen and (min-width: 320px) { - .card { - max-width: 320px; - } -} - -/* - Custom elements for cards and containers. -*/ -@media screen and (min-width: 480px) { - .card.large { - max-width: 480px; - } -} - -@media screen and (min-width: 240px) { - .card.small { - max-width: 240px; - } -} - -.card.fluid { - max-width: 100%; - width: auto; -} - -.card.warning { - background: #EBCB8B; - border: 1px solid #D08770; -} - -.card.warning > .section { - border-bottom: 1px solid #D08770; -} - -.card.warning > .section:last-child { - border-bottom: 0; -} - -.card.error { - background: #BF616A; - color: #ECEFF4; - border: 1px solid #BF616A; -} - -.card.error > .section { - border-bottom: 1px solid #BF616A; -} - -.card.error > .section:last-child { - border-bottom: 0; -} - -.card > .section.darker { - background: #D8DEE9; -} - -.card > .section.double-padded { - padding: 10px 12px 10px; -} - -/* - Definitions for tabs/horizontal accordions. -*/ -.tabs { - width: 100%; - opacity: 1; - display: -webkit-box; - -webkit-box-pack: justify; - display: -webkit-flex; - display: flex; - -webkit-justify-content: space-between; - justify-content: space-between; - -webkit-flex-wrap: wrap; - flex-wrap: wrap; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.18), 0 2px 3px rgba(0, 0, 0, 0.26); -} - -.tabs > label { - -webkit-box-flex: 1; - -webkit-flex-grow: 1; - flex-grow: 1; - -webkit-order: 1; - order: 1; - display: inline-block; - height: 26px; - cursor: pointer; - transition: background 0.3s; - background: #D8DEE9; - border: 1px solid #9e9e9e; - padding: 8px 12px; -} - -.tabs > label:hover, .tabs > label:focus { - background: rgba(216, 222, 233, 0.8); -} - -.tabs > [type="radio"], .tabs > [type="checkbox"] { - display: none; - visibility: hidden; -} - -.tabs > label + div { - -webkit-flex-basis: auto; - flex-basis: auto; - -webkit-order: 2; - order: 2; - height: 1px; - width: 1px; - margin: -1px; - overflow: hidden; - position: absolute; - clip: rect(0 0 0 0); - -webkit-clip-path: inset(100%); - clip-path: inset(100%); - -webkit-transform: scaleY(0); - transform: scaleY(0); - -webkit-transform-origin: top; - transform-origin: top; - transition: -webkit-transform 0.3s, transform 0.3s; -} - -.tabs > label:not(:first-of-type) { - border-left: 0; -} - -.tabs > :checked + label { - background: #4C566A; - color: #ECEFF4; - border-bottom-color: #5E81AC; -} - -.tabs > :checked + label:hover, .tabs > :checked + label:focus { - background: rgba(76, 86, 106, 0.8); -} - -.tabs > :checked + label + div { - box-sizing: border-box; - position: relative; - height: 400px; - width: 100%; - overflow: auto; - margin: 0; - -webkit-transform: scaleY(1); - transform: scaleY(1); - border: 1px solid #9e9e9e; - border-top: 0; - padding: 8px; - clip: auto; - -webkit-clip-path: inset(0%); - clip-path: inset(0%); -} - -.tabs.stacked { - -webkit-box-orient: vertical; - -webkit-flex-direction: column; - flex-direction: column; -} - -.tabs.stacked > label { - -webkit-order: initial; - order: initial; -} - -.tabs.stacked > :checked + label { - border: 1px solid #9e9e9e; -} - -.tabs.stacked > label + div { - -webkit-order: initial; - order: initial; - -webkit-transform-origin: top; - transform-origin: top; -} - -.tabs.stacked > label:not(:first-of-type) { - border: 1px solid #9e9e9e; - border-top: 0; -} - -.tabs.stacked > :checked + label + div { - height: auto; -} - -@media screen and (max-width: 767px) { - .tabs { - -webkit-box-orient: vertical; - -webkit-flex-direction: column; - flex-direction: column; - } - .tabs > label { - -webkit-order: initial; - order: initial; - } - .tabs > :checked + label { - border: 1px solid #9e9e9e; - } - .tabs > label + div { - -webkit-order: initial; - order: initial; - } - .tabs > label:not(:first-of-type) { - border: 1px solid #9e9e9e; - border-top: 0; +@media screen and (max-width: 768px) { + table.hoverable tr:hover, table.hoverable tr:hover > td, table.hoverable tr:focus, table.hoverable tr:focus > td { + background: var(--table-body-hover-back-color); } } /* Definitions for contextual background elements, toasts and tooltips. */ +/* Contextual module CSS variable definitions */ +:root { + --mark-back-color: #5e81ac; + --mark-fore-color: #fafafa; +} + mark { - background: #5E81AC; - color: #ECEFF4; - font-size: 95%; - line-height: 1; - border-radius: 2px; - padding: 2px 4px; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.15); + background: var(--mark-back-color); + color: var(--mark-fore-color); + font-size: 0.95em; + line-height: 1em; + border-radius: var(--universal-border-radius); + padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); } mark.inline-block { display: inline-block; + font-size: 1em; + line-height: 1.5; + padding: calc(var(--universal-padding) / 2) var(--universal-padding); +} + +:root { + --toast-back-color: #2e3440; + --toast-fore-color: #eceff4; } .toast { position: fixed; - background: #424242; - bottom: 24px; + bottom: calc(var(--universal-margin) * 3); left: 50%; transform: translate(-50%, -50%); - color: #ECEFF4; - border-radius: 32px; - padding: 12px 24px; z-index: 1111; + color: var(--toast-fore-color); + background: var(--toast-back-color); + border-radius: calc(var(--universal-border-radius) * 16); + padding: var(--universal-padding) calc(var(--universal-padding) * 3); +} + +:root { + --tooltip-back-color: #2e3440; + --tooltip-fore-color: #eceff4; } .tooltip { @@ -1960,159 +1599,286 @@ mark.inline-block { .tooltip:before { content: ''; background: transparent; - border: 6px solid transparent; - left: 50%; - left: calc(50% - 6px); + border: var(--universal-margin) solid transparent; + left: calc(50% - var(--universal-margin)); } .tooltip:not(.bottom):before { - border-top-color: #2E3440; + border-top-color: #2e3440; } .tooltip.bottom:before { - border-bottom-color: #2E3440; + border-bottom-color: #2e3440; } .tooltip:after { content: attr(aria-label); - background: #2E3440; - border-radius: 2px; - color: #ECEFF4; - padding: 6px; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.15); + color: var(--tooltip-fore-color); + background: var(--tooltip-back-color); + border-radius: var(--universal-border-radius); + padding: var(--universal-padding); white-space: nowrap; - -webkit-transform: translateX(-50%); transform: translateX(-50%); } .tooltip:not(.bottom):after { - margin-bottom: 12px; + margin-bottom: calc(2 * var(--universal-margin)); } .tooltip.bottom:after { - margin-top: 12px; + margin-top: calc(2 * var(--universal-margin)); } -.modal { +:root { + --modal-overlay-color: rgba(0, 0, 0, 0.45); + --modal-close-color: #3b4252; + --modal-close-hover-color: #e5e9f0; +} + +[type="checkbox"].modal { + height: 1px; + width: 1px; + margin: -1px; + overflow: hidden; + position: absolute; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); +} + +[type="checkbox"].modal + div { position: fixed; top: 0; left: 0; display: none; width: 100vw; height: 100vh; - background: rgba(0, 0, 0, 0.45); + background: var(--modal-overlay-color); } -.modal .card { +[type="checkbox"].modal + div .card { margin: 0 auto; max-height: 50vh; overflow: auto; } -.modal .card .close { +[type="checkbox"].modal + div .card .modal-close { position: absolute; - top: 12px; - right: 4px; - padding: 0; + top: 0; + right: 0; + width: 1.75rem; + height: 1.75rem; + border-radius: var(--universal-border-radius); + padding: var(--universal-padding); + margin: 0; + cursor: pointer; + transition: background 0.3s; } -:checked + .modal { - display: -webkit-box; - -webkit-box-flex: 0; - display: -webkit-flex; +[type="checkbox"].modal + div .card .modal-close:before { + display: block; + content: '\00D7'; + color: var(--modal-close-color); + position: relative; + font-family: sans-serif; + font-size: 1.75rem; + line-height: 1; + text-align: center; +} + +[type="checkbox"].modal + div .card .modal-close:hover, [type="checkbox"].modal + div .card .modal-close:focus { + background: var(--modal-close-hover-color); +} + +[type="checkbox"].modal:checked + div { display: flex; - -webkit-flex: 0 1 auto; flex: 0 1 auto; z-index: 1200; } -:checked + .modal .card .close { +[type="checkbox"].modal:checked + div .card .modal-close { z-index: 1211; } -/* - Custom contextual background elements and alerts. +:root { + --collapse-label-back-color: #e5e9f0; + --collapse-label-fore-color: #2e3440; + --collapse-label-hover-back-color: #e5e9f0; + --collapse-selected-label-back-color: #e5e9f0; + --collapse-border-color: #e5e9f0; + --collapse-content-back-color: #fafafa; + --collapse-selected-label-border-color: #88c0d0; +} + +.collapse { + width: calc(100% - 2 * var(--universal-margin)); + opacity: 1; + display: flex; + flex-direction: column; + margin: var(--universal-margin); + border-radius: var(--universal-border-radius); +} + +.collapse > [type="radio"], .collapse > [type="checkbox"] { + height: 1px; + width: 1px; + margin: -1px; + overflow: hidden; + position: absolute; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); +} + +.collapse > label { + flex-grow: 1; + display: inline-block; + height: 1.5rem; + cursor: pointer; + transition: background 0.3s; + color: var(--collapse-label-fore-color); + background: var(--collapse-label-back-color); + border: 0.0625rem solid var(--collapse-border-color); + padding: calc(1.5 * var(--universal-padding)); +} + +.collapse > label:hover, .collapse > label:focus { + background: var(--collapse-label-hover-back-color); +} + +.collapse > label + div { + flex-basis: auto; + height: 1px; + width: 1px; + margin: -1px; + overflow: hidden; + position: absolute; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); + transition: max-height 0.3s; + max-height: 1px; +} + +.collapse > :checked + label { + background: var(--collapse-selected-label-back-color); + border-bottom-color: var(--collapse-selected-label-border-color); +} + +.collapse > :checked + label + div { + box-sizing: border-box; + position: relative; + width: 100%; + height: auto; + overflow: auto; + margin: 0; + background: var(--collapse-content-back-color); + border: 0.0625rem solid var(--collapse-border-color); + border-top: 0; + padding: var(--universal-padding); + clip: auto; + -webkit-clip-path: inset(0%); + clip-path: inset(0%); + max-height: 400px; +} + +.collapse > label:not(:first-of-type) { + border-top: 0; +} + +.collapse > label:first-of-type { + border-radius: var(--universal-border-radius) var(--universal-border-radius) 0 0; +} + +.collapse > label:last-of-type:not(:first-of-type) { + border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); +} + +.collapse > label:last-of-type:first-of-type { + border-radius: var(--universal-border-radius); +} + +.collapse > :checked:last-of-type:not(:first-of-type) + label { + border-radius: 0; +} + +.collapse > :checked:last-of-type + label + div { + border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); +} + +/* + Custom elements for contextual background elements, toasts and tooltips. */ mark.secondary { - background: #BF616A; + --mark-back-color: #bf616a; } mark.tertiary { - background: #A3BE8C; + --mark-back-color: #a3be8c; } mark.tag { - border-radius: 200px; - padding: 4px 8px; -} - -mark.inline-block { - font-size: 100%; - line-height: 1.35; - padding: 5px; -} - -.toast.small { - border-radius: 24px; - padding: 8px 16px; -} - -.toast.large { - border-radius: 48px; - padding: 18px 36px; + padding: calc(var(--universal-padding)/2) var(--universal-padding); + border-radius: 1em; } /* Definitions for progress elements and spinners. */ +/* Progess module CSS variable definitions */ +:root { + --progress-back-color: #e5e9f0; + --progress-fore-color: #434c5e; +} + progress { display: block; vertical-align: baseline; -webkit-appearance: none; -moz-appearance: none; appearance: none; - height: 14px; - width: 90%; - width: calc(100% - 16px); - margin: 2px 8px; + height: 0.75rem; + width: calc(100% - 2 * var(--universal-margin)); + margin: var(--universal-margin); border: 0; - border-radius: 1px; - box-shadow: 0 0.5px 1px rgba(0, 0, 0, 0.1), 0 0.5px 0.5px rgba(0, 0, 0, 0.15); - background: #D8DEE9; - color: #5E81AC; + border-radius: calc(2 * var(--universal-border-radius)); + background: var(--progress-back-color); + color: var(--progress-fore-color); } progress::-webkit-progress-value { - background: #5E81AC; - border-top-left-radius: 1px; - border-bottom-left-radius: 1px; + background: var(--progress-fore-color); + border-top-left-radius: calc(2 * var(--universal-border-radius)); + border-bottom-left-radius: calc(2 * var(--universal-border-radius)); } progress::-webkit-progress-bar { - background: #D8DEE9; + background: var(#e5e9f0); } progress::-moz-progress-bar { - background: #5E81AC; - border-top-left-radius: 1px; - border-bottom-left-radius: 1px; + background: var(--progress-fore-color); + border-top-left-radius: calc(2 * var(--universal-border-radius)); + border-bottom-left-radius: calc(2 * var(--universal-border-radius)); } progress[value="1000"]::-webkit-progress-value { - border-radius: 1px; + border-radius: calc(2 * var(--universal-border-radius)); } progress[value="1000"]::-moz-progress-bar { - border-radius: 1px; + border-radius: calc(2 * var(--universal-border-radius)); } -@-webkit-keyframes spinner-donut-anim { - 0% { - -webkit-transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - } +progress.inline { + display: inline-block; + vertical-align: middle; + width: 60%; +} + +:root { + --spinner-back-color: #d8dee9; + --spinner-fore-color: #434c5e; } @keyframes spinner-donut-anim { @@ -2124,69 +1890,155 @@ progress[value="1000"]::-moz-progress-bar { } } -.spinner-donut { +.spinner { display: inline-block; - border: 4px solid #D8DEE9; - border-left: 4px solid #5E81AC; + margin: var(--universal-margin); + border: 0.25rem solid var(--spinner-back-color); + border-left: 0.25rem solid var(--spinner-fore-color); border-radius: 50%; - width: 20px; - height: 20px; - -webkit-animation: spinner-donut-anim 1.2s linear infinite; + width: 1.25rem; + height: 1.25rem; animation: spinner-donut-anim 1.2s linear infinite; } -/* - Custom elements for progress elements and spinners. +/* + Custom elements for progress bars and spinners. */ -progress.inline { - display: inline-block; - vertical-align: middle; - width: 60%; +progress.primary { + --progress-fore-color: #5e81ac; } progress.secondary { - color: #BF616A; -} - -progress.secondary::-webkit-progress-value { - background: #BF616A; -} - -progress.secondary::-moz-progress-bar { - background: #BF616A; + --progress-fore-color: #bf616a; } progress.tertiary { - color: #A3BE8C; + --progress-fore-color: #a3be8c; } -progress.tertiary::-webkit-progress-value { - background: #A3BE8C; +.spinner.primary { + --spinner-fore-color: #5e81ac; } -progress.tertiary::-moz-progress-bar { - background: #A3BE8C; +.spinner.secondary { + --spinner-fore-color: #bf616a; } -.spinner-donut.secondary { - border: 4px solid #D8DEE9; - border-left: 4px solid #BF616A; +.spinner.tertiary { + --spinner-fore-color: #a3be8c; } -.spinner-donut.tertiary { - border: 4px solid #D8DEE9; - border-left: 4px solid #A3BE8C; +/* + Definitions for icons - powered by Feather (https://feathericons.com/). +*/ +span[class^='icon-'] { + display: inline-block; + height: 1em; + width: 1em; + vertical-align: -0.125em; + background-size: contain; + margin: 0 calc(var(--universal-margin) / 4); } -.spinner-donut.large { - border-width: 6px; - width: 32px; - height: 32px; +span[class^='icon-'].secondary { + -webkit-filter: invert(25%); + filter: invert(25%); +} + +span[class^='icon-'].inverse { + -webkit-filter: invert(100%); + filter: invert(100%); +} + +span.icon-alert { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12' y2='16'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-bookmark { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'%3E%3C/path%3E%3C/svg%3E"); +} + +span.icon-calendar { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-credit { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='1' y1='10' x2='23' y2='10'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-edit { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 14.66V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.34'%3E%3C/path%3E%3Cpolygon points='18 2 22 6 12 16 8 16 8 12 18 2'%3E%3C/polygon%3E%3C/svg%3E"); +} + +span.icon-link { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'%3E%3C/path%3E%3Cpolyline points='15 3 21 3 21 9'%3E%3C/polyline%3E%3Cline x1='10' y1='14' x2='21' y2='3'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-help { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='17' x2='12' y2='17'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-home { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'%3E%3C/path%3E%3Cpolyline points='9 22 9 12 15 12 15 22'%3E%3C/polyline%3E%3C/svg%3E"); +} + +span.icon-info { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12' y2='8'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-lock { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'%3E%3C/path%3E%3C/svg%3E"); +} + +span.icon-mail { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E"); +} + +span.icon-location { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E"); +} + +span.icon-phone { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E"); +} + +span.icon-rss { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11a9 9 0 0 1 9 9'%3E%3C/path%3E%3Cpath d='M4 4a16 16 0 0 1 16 16'%3E%3C/path%3E%3Ccircle cx='5' cy='19' r='1'%3E%3C/circle%3E%3C/svg%3E"); +} + +span.icon-search { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-settings { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z'%3E%3C/path%3E%3C/svg%3E"); +} + +span.icon-share { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'%3E%3C/circle%3E%3Ccircle cx='6' cy='12' r='3'%3E%3C/circle%3E%3Ccircle cx='18' cy='19' r='3'%3E%3C/circle%3E%3Cline x1='8.59' y1='13.51' x2='15.42' y2='17.49'%3E%3C/line%3E%3Cline x1='15.41' y1='6.51' x2='8.59' y2='10.49'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-cart { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E"); +} + +span.icon-upload { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3E%3C/path%3E%3Cpolyline points='17 8 12 3 7 8'%3E%3C/polyline%3E%3Cline x1='12' y1='3' x2='12' y2='15'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-user { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E"); } /* Definitions for utilities and helper classes. */ +/* Utility module CSS variable definitions */ +:root { + --generic-border-color: rgba(0, 0, 0, 0.3); + --generic-box-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.125), 0 0.125rem 0.125rem -0.125rem rgba(0, 0, 0, 0.125); +} + .hidden { display: none !important; } @@ -2204,152 +2056,54 @@ progress.tertiary::-moz-progress-bar { overflow: hidden !important; } -ul.breadcrumbs { - display: -webkit-box; - display: -webkit-flex; - display: flex; - list-style: none; - margin: 10px 8px; - padding: 0; - border-radius: 4px; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.15); -} - -ul.breadcrumbs li { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-grow: 1; - flex-grow: 1; - -webkit-flex-basis: 0; - flex-basis: 0; - position: relative; - text-align: center; - background: #D8DEE9; - height: 32px; - line-height: 32px; - margin-right: 18px; -} - -ul.breadcrumbs li:before, ul.breadcrumbs li:after { - content: ""; - position: absolute; - top: 0; - width: 0; - height: 0; - border: 0 solid #D8DEE9; - border-width: 16px 8px; -} - -ul.breadcrumbs li:before { - left: -16px; - border-left-color: transparent; -} - -ul.breadcrumbs li:after { - left: 100%; - border-color: transparent; - border-left-color: #D8DEE9; -} - -ul.breadcrumbs li:first-child:before { - border: 0; -} - -ul.breadcrumbs li:last-child { - margin-right: 0; -} - -ul.breadcrumbs li:last-child:after { - border: 0; -} - -.close { - display: inline-block; - width: 32px; - font-family: sans-serif; - font-size: 32px; - line-height: 1; - font-weight: 700; - border-radius: 2rem; - background: rgba(236, 239, 244, 0); - vertical-align: top; - cursor: pointer; - transition: background 0.3s; -} - -.close:hover, .close:focus { - background: #eceff4; -} - -.close:before { - content: "\00D7"; - display: block; - text-align: center; -} - -/* - Custom elements for utilities and helper classes. -*/ .bordered { - border: 1px solid rgba(0, 0, 0, 0.25) !important; + border: 0.0625rem solid var(--generic-border-color) !important; } .rounded { - border-radius: 2px !important; + border-radius: var(--universal-border-radius) !important; } .circular { border-radius: 50% !important; } +.shadowed { + box-shadow: var(--generic-box-shadow) !important; +} + .responsive-margin { - margin: 4px !important; + margin: calc(var(--universal-margin) / 4) !important; } @media screen and (min-width: 768px) { .responsive-margin { - margin: 6px !important; + margin: calc(var(--universal-margin) / 2) !important; } } @media screen and (min-width: 1280px) { .responsive-margin { - margin: 8px !important; + margin: var(--universal-margin) !important; } } .responsive-padding { - padding: 2px 4px !important; + padding: calc(var(--universal-padding) / 4) !important; } @media screen and (min-width: 768px) { .responsive-padding { - padding: 4px 6px !important; + padding: calc(var(--universal-padding) / 2) !important; } } @media screen and (min-width: 1280px) { .responsive-padding { - padding: 6px 8px !important; + padding: var(--universal-padding) !important; } } -.shadow-none { - box-shadow: none !important; -} - -.shadow-small { - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.15) !important; -} - -.shadow-medium { - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.15) !important; -} - -.shadow-large { - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 2px 3px rgba(0, 0, 0, 0.15) !important; -} - @media screen and (max-width: 767px) { .hidden-sm { display: none !important; diff --git a/dist/mini-nord.min.css b/dist/mini-nord.min.css index b6b0705..af09abb 100644 --- a/dist/mini-nord.min.css +++ b/dist/mini-nord.min.css @@ -1 +1 @@ -html{font-size:16px}html,*{font-family:-apple-system, BlinkMacSystemFont,"Segoe UI","Roboto", "Droid Sans","Helvetica Neue", Helvetica, Arial, sans-serif;line-height:1.5;-webkit-text-size-adjust:100%}*{font-size:1em}body{margin:0;color:#2E3440;background:#ECEFF4}article,aside,section,figcaption,figure,main,details,menu{display:block}summary{display:list-item}abbr[title]{border-bottom:none;text-decoration:underline}audio,video{display:inline-block}svg:not(:root){overflow:hidden}input{overflow:visible}img{max-width:100%;height:auto}dfn{font-style:italic}h1,h2,h3,h4,h5,h6{line-height:1.2em;margin:12px 8px;font-weight:500}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#424242;display:block;margin-top:-4px}h1{font-size:2em}h2{font-size:1.5em}h3{font-size:1.25em}h4{font-size:1.1em}h5{font-size:1em}h6{font-size:.85em}p{margin:1px 8px}ol,ul{margin:1px 8px 10px;padding-left:28px}b,strong{font-weight:700}hr{box-sizing:content-box;border:0;overflow:visible;line-height:1.25em;margin:8px;height:.0625rem;background:linear-gradient(to right, #ECEFF4, #D8DEE9, #ECEFF4)}blockquote{display:block;position:relative;font-style:italic;background:#D8DEE9;margin:8px 10px;padding:6px 10px 24px;border-left:3px solid #616161;border-radius:0 2px 2px 0;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.15)}blockquote:after{position:absolute;font-style:normal;font-size:.85em;color:#616161;left:10px;bottom:0;content:"— " attr(cite)}code,kbd,pre,samp{font-family:monospace, monospace}code{border-radius:2px;background:#E5E9F0;padding:2px 4px;box-shadow:0 1px 2px rgba(0,0,0,0.1),0 1px 1px rgba(0,0,0,0.15)}pre{overflow:auto;border-radius:0 2px 2px 0;background:#E5E9F0;padding:12px;margin:8px 10px;border-left:3px solid #5E81AC;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.15)}kbd{border-radius:2px;background:#2E3440;color:#ECEFF4;padding:2px 4px;box-shadow:0 1px 2px rgba(0,0,0,0.1),0 1px 1px rgba(0,0,0,0.15)}small,sup,sub{font-size:75%}sup{top:-8px}sub{bottom:-4px}sup,sub{line-height:0;position:relative;vertical-align:baseline}a{color:#88C0D0;text-decoration:underline;opacity:1;transition:opacity 0.3s}a:visited{color:#5E81AC}a:hover,a:focus{opacity:0.75}figcaption{font-size:80%;color:#424242}.container{margin:0 auto;padding:0 10px}.row{box-sizing:border-box;display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-flex-flow:row wrap;flex-flow:row wrap}.col-sm,[class^='col-sm-'],[class^='col-sm-offset-'],.row[class*='cols-sm-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 4px}.col-sm,.row.cols-sm>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-sm-1,.row.cols-sm-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-sm-2,.row.cols-sm-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-sm-3,.row.cols-sm-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-sm-4,.row.cols-sm-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-sm-5,.row.cols-sm-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-sm-6,.row.cols-sm-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-sm-7,.row.cols-sm-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-sm-8,.row.cols-sm-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-sm-9,.row.cols-sm-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-sm-10,.row.cols-sm-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-sm-11,.row.cols-sm-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-sm-12,.row.cols-sm-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-normal{-webkit-order:initial;order:initial}.col-sm-first{-webkit-order:-999;order:-999}.col-sm-last{-webkit-order:999;order:999}@media screen and (min-width: 768px){.col-md,[class^='col-md-'],[class^='col-md-offset-'],.row[class*='cols-md-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 4px}.col-md,.row.cols-md>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-md-1,.row.cols-md-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-md-2,.row.cols-md-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-md-3,.row.cols-md-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-md-4,.row.cols-md-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-md-5,.row.cols-md-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-md-6,.row.cols-md-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-md-7,.row.cols-md-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-md-8,.row.cols-md-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-md-9,.row.cols-md-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-md-10,.row.cols-md-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-md-11,.row.cols-md-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-md-12,.row.cols-md-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333%}.col-md-offset-2{margin-left:16.66667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333%}.col-md-offset-5{margin-left:41.66667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333%}.col-md-offset-8{margin-left:66.66667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333%}.col-md-offset-11{margin-left:91.66667%}.col-md-normal{-webkit-order:initial;order:initial}.col-md-first{-webkit-order:-999;order:-999}.col-md-last{-webkit-order:999;order:999}}@media screen and (min-width: 1280px){.col-lg,[class^='col-lg-'],[class^='col-lg-offset-'],.row[class*='cols-lg-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 4px}.col-lg,.row.cols-lg>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-lg-1,.row.cols-lg-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-lg-2,.row.cols-lg-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-lg-3,.row.cols-lg-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-lg-4,.row.cols-lg-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-lg-5,.row.cols-lg-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-lg-6,.row.cols-lg-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-lg-7,.row.cols-lg-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-lg-8,.row.cols-lg-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-lg-9,.row.cols-lg-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-lg-10,.row.cols-lg-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-lg-11,.row.cols-lg-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-lg-12,.row.cols-lg-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-normal{-webkit-order:initial;order:initial}.col-lg-first{-webkit-order:-999;order:-999}.col-lg-last{-webkit-order:999;order:999}}form{border:1px solid #D8DEE9;margin:8px;padding:12px 10px 18px;box-shadow:0 2px 4px rgba(0,0,0,0.1),0 2px 3px rgba(0,0,0,0.15)}fieldset{border:1px solid #D8DEE9;border-radius:2px;margin:2px;padding:6px 8px 8px}legend{box-sizing:border-box;display:table;max-width:100%;white-space:normal;font-weight:700;font-size:.925em;padding:2px 4px}label{padding:4px 8px}.input-group{display:inline-block}.input-group.fluid{display:-webkit-box;-webkit-box-pack:justify;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.input-group.fluid>input{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0px;flex-basis:0px}@media screen and (max-width: 767px){.input-group.fluid{-webkit-box-orient:vertical;-webkit-align-items:stretch;align-items:stretch;-webkit-flex-direction:column;flex-direction:column}}.input-group.vertical{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-pack:justify;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:center;justify-content:center}.input-group.vertical>input{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0px;flex-basis:0px}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}textarea{overflow:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input:not([type]),[type="text"],[type="email"],[type="number"],[type="search"],[type="password"],[type="url"],[type="tel"],textarea,select{box-sizing:border-box;background:#E5E9F0;color:#2E3440;border:1px solid #D8DEE9;border-radius:1px;margin:2px;padding:8px 12px}input:not([type="button"]):not([type="submit"]):not([type="reset"]):hover,input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus,textarea:hover,textarea:focus,select:hover,select:focus{border-color:#81A1C1;box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"]):disabled,input:not([type="button"]):not([type="submit"]):not([type="reset"])[disabled],textarea:disabled,textarea[disabled],select:disabled,select[disabled]{cursor:not-allowed;opacity:.75}input:not([type="button"]):not([type="submit"]):not([type="reset"]):invalid,input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus:invalid,textarea:invalid,textarea:focus:invalid,select:invalid,select:focus:invalid{border-color:#BF616A;box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly],textarea[readonly],select[readonly]{background:#e0e0e0;border-color:#bdbdbd}select:not([multiple]):not([size]){padding-right:20px;background:url('data:image/svg+xml, ') no-repeat right;background-color:#E5E9F0;-webkit-appearance:none;-moz-appearance:none;appearance:none}select:not([multiple]):not([size])[readonly]{background-color:#e0e0e0}select{max-width:100%}option{overflow:hidden;text-overflow:ellipsis}::-webkit-input-placeholder{opacity:1;color:#616161}::-moz-placeholder{opacity:1;color:#616161}::-ms-placeholder{opacity:1;color:#616161}::placeholder{opacity:1;color:#616161}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,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button{overflow:visible;text-transform:none}button,[type="button"],[type="submit"],[type="reset"],a.button,label.button,.button,a[role="button"],label[role="button"],[role="button"]{display:inline-block;background:rgba(216,222,233,0.65);color:#2E3440;border:0;border-radius:2px;padding:8px 12px;margin:8px;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.15);text-decoration:none;transition:background 0.3s;cursor:pointer}button:hover,button:focus,[type="button"]:hover,[type="button"]:focus,[type="submit"]:hover,[type="submit"]:focus,[type="reset"]:hover,[type="reset"]:focus,a.button:hover,a.button:focus,label.button:hover,label.button:focus,.button:hover,.button:focus,a[role="button"]:hover,a[role="button"]:focus,label[role="button"]:hover,label[role="button"]:focus,[role="button"]:hover,[role="button"]:focus{background:rgba(216,222,233,0.8);opacity:1}button:disabled,button[disabled],[type="button"]:disabled,[type="button"][disabled],[type="submit"]:disabled,[type="submit"][disabled],[type="reset"]:disabled,[type="reset"][disabled],a.button:disabled,a.button[disabled],label.button:disabled,label.button[disabled],.button:disabled,.button[disabled],a[role="button"]:disabled,a[role="button"][disabled],label[role="button"]:disabled,label[role="button"][disabled],[role="button"]:disabled,[role="button"][disabled]{cursor:not-allowed;opacity:.65}input[type="file"]{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}.button-group{display:-webkit-box;display:-webkit-flex;display:flex;border:1px solid #9e9e9e;border-radius:2px;margin:8px;box-shadow:0 2px 4px rgba(0,0,0,0.1),0 2px 3px rgba(0,0,0,0.15)}.button-group>button,.button-group [type="button"],.button-group>[type="submit"],.button-group>[type="reset"],.button-group>.button,.button-group>[role="button"]{margin:0;-webkit-box-flex:1;max-width:100%;-webkit-flex:1 1 auto;flex:1 1 auto;text-align:center;border:0;border-radius:0;box-shadow:none}.button-group>:not(:first-child){border-left:1px solid #9e9e9e}@media screen and (max-width: 767px){.button-group{-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column}.button-group>:not(:first-child){border:0;border-top:1px solid #9e9e9e}}[type="checkbox"],[type="radio"]{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}.input-group [type="checkbox"]+label,.input-group [type="radio"]+label{position:relative;display:inline-block;margin-left:20px;cursor:pointer}.input-group [type="checkbox"]+label:before,.input-group [type="radio"]+label:before{display:inline-block;position:absolute;top:6px;left:0;width:16px;height:16px;content:'';border:1px solid #D8DEE9;border-radius:1px;background:#E5E9F0;color:#2E3440;margin-left:-20px;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.15)}.input-group [type="checkbox"]+label:hover:before,.input-group [type="checkbox"]+label:focus:before,.input-group [type="radio"]+label:hover:before,.input-group [type="radio"]+label:focus:before{border-color:#81A1C1}.input-group [type="checkbox"]:focus+label:before,.input-group [type="radio"]:focus+label:before{border-color:#81A1C1}.input-group [type="radio"]+label:before,.input-group [type="radio"]+label:after{border-radius:50%}.input-group [type="checkbox"][disabled]+label,.input-group [type="radio"][disabled]+label,.input-group [type="checkbox"]:disabled+label,.input-group [type="radio"]:disabled+label{cursor:not-allowed}.input-group [type="checkbox"][disabled]+label:before,.input-group [type="checkbox"][disabled]+label:after,.input-group [type="radio"][disabled]+label:before,.input-group [type="radio"][disabled]+label:after,.input-group [type="checkbox"]:disabled+label:before,.input-group [type="checkbox"]:disabled+label:after,.input-group [type="radio"]:disabled+label:before,.input-group [type="radio"]:disabled+label:after{opacity:.75}.input-group [type="checkbox"]:checked+label:after,.input-group [type="radio"]:checked+label:after{position:absolute;background:#2E3440;content:'';margin-left:-20px;top:10px;left:4px;width:10px;height:10px}.input-group [type="checkbox"]+label.switch:before,.input-group [type="radio"]+label.switch:before{top:8px;width:28px;height:14px;border:0;border-radius:8px;background:#D8DEE9;margin-left:-38px;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.15)}.input-group [type="checkbox"]+label.switch:after,.input-group [type="radio"]+label.switch:after{display:inline-block;content:'';position:absolute;left:0;width:20px;height:20px;background:#ECEFF4;border-radius:100%;top:5px;margin-left:-48px;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.15);transition:left 0.3s}.input-group [type="checkbox"]:checked+label.switch:after,.input-group [type="radio"]:checked+label.switch:after{left:28px;width:20px;height:20px;top:5px;margin-left:-48px;background:#5E81AC}button.primary,[type="button"].primary,[type="submit"].primary,[type="reset"].primary,.button.primary,[role="button"].primary{background:rgba(94,129,172,0.9);color:#ECEFF4}button.primary:hover,button.primary:focus,[type="button"].primary:hover,[type="button"].primary:focus,[type="submit"].primary:hover,[type="submit"].primary:focus,[type="reset"].primary:hover,[type="reset"].primary:focus,.button.primary:hover,.button.primary:focus,[role="button"].primary:hover,[role="button"].primary:focus{background:#5e81ac}button.secondary,[type="button"].secondary,[type="submit"].secondary,[type="reset"].secondary,.button.secondary,[role="button"].secondary{background:rgba(191,97,106,0.85);color:#ECEFF4}button.secondary:hover,button.secondary:focus,[type="button"].secondary:hover,[type="button"].secondary:focus,[type="submit"].secondary:hover,[type="submit"].secondary:focus,[type="reset"].secondary:hover,[type="reset"].secondary:focus,.button.secondary:hover,.button.secondary:focus,[role="button"].secondary:hover,[role="button"].secondary:focus{background:#bf616a}button.tertiary,[type="button"].tertiary,[type="submit"].tertiary,[type="reset"].tertiary,.button.tertiary,[role="button"].tertiary{background:rgba(163,190,140,0.85);color:#ECEFF4}button.tertiary:hover,button.tertiary:focus,[type="button"].tertiary:hover,[type="button"].tertiary:focus,[type="submit"].tertiary:hover,[type="submit"].tertiary:focus,[type="reset"].tertiary:hover,[type="reset"].tertiary:focus,.button.tertiary:hover,.button.tertiary:focus,[role="button"].tertiary:hover,[role="button"].tertiary:focus{background:#a3be8c}button.inverse,[type="button"].inverse,[type="submit"].inverse,[type="reset"].inverse,.button.inverse,[role="button"].inverse{background:#2e3440;color:#ECEFF4}button.inverse:hover,button.inverse:focus,[type="button"].inverse:hover,[type="button"].inverse:focus,[type="submit"].inverse:hover,[type="submit"].inverse:focus,[type="reset"].inverse:hover,[type="reset"].inverse:focus,.button.inverse:hover,.button.inverse:focus,[role="button"].inverse:hover,[role="button"].inverse:focus{background:rgba(46,52,64,0.9)}button.small,[type="button"].small,[type="submit"].small,[type="reset"].small,.button.small,[role="button"].small{border-radius:1px;padding:4px 6px;margin:6px 8px}button.large,[type="button"].large,[type="submit"].large,[type="reset"].large,.button.large,[role="button"].large{border-radius:4px;padding:12px 18px;margin:10px 8px}header{display:block;height:44px;background:#2E3440;color:#ECEFF4;padding:2px 8px;box-shadow:0 2px 4px rgba(0,0,0,0.18),0 2px 3px rgba(0,0,0,0.26);white-space:nowrap;overflow-x:auto;overflow-y:hidden}header .logo{color:#ECEFF4;font-size:1.75em;line-height:1.2;margin:1px 6px 1px 1px;padding:3px 0 0;transition:opacity 0.3s}header button,header [type="button"],header a.button,header label.button,header .button,header a[role="button"],header label[role="button"],header [role="button"]{background:#2E3440;color:#ECEFF4;vertical-align:top;margin:2px 0 0;box-shadow:none}header button:hover,header button:focus,header [type="button"]:hover,header [type="button"]:focus,header a.button:hover,header a.button:focus,header label.button:hover,header label.button:focus,header .button:hover,header .button:focus,header a[role="button"]:hover,header a[role="button"]:focus,header label[role="button"]:hover,header label[role="button"]:focus,header [role="button"]:hover,header [role="button"]:focus{background:#37474f}header .logo,header a.button,header a[role="button"]{text-decoration:none}header.row{box-sizing:content-box}nav{display:block;border:1px solid #D8DEE9;margin:2px;padding:8px 8px 16px 20px;box-shadow:0 2px 4px rgba(0,0,0,0.1),0 2px 3px rgba(0,0,0,0.15)}nav a,nav a:visited{display:block;color:#88C0D0;text-decoration:none}nav .sublink-1{padding-left:12px;position:relative}nav .sublink-1:before{position:absolute;left:3px;top:-1px;content:'';height:100%;border:1px solid #81A1C1;border-left:0}nav .sublink-2{padding-left:24px;position:relative}nav .sublink-2:before{position:absolute;left:3px;top:-1px;content:'';height:100%;border:1px solid #81A1C1;border-left:0}footer{display:block;background:#434C5E;color:#ECEFF4;margin:18px 0 0;padding:22px 10px 12px;font-size:85%}footer a,footer a:visited{color:#88C0D0}header.sticky,footer.sticky{position:-webkit-sticky;position:sticky;z-index:1101}header.sticky{top:0}footer.sticky{bottom:0}.drawer-toggle:before{position:relative;top:7px;font-family:sans-serif;font-size:40px;line-height:.125;content:'\2261'}.drawer{display:block;box-sizing:border-box;position:fixed;top:0;width:320px;height:100vh;overflow-y:auto;background:#ECEFF4;border:1px solid #D8DEE9;margin:0;z-index:1110}.drawer:not(.right){left:-320px;transition:left 0.3s}.drawer.right{right:-320px;transition:right 0.3s}.drawer .close{position:absolute;top:12px;right:4px;z-index:1111;padding:0}@media screen and (max-width: 320px){.drawer{width:100%}}@media screen and (min-width: 768px){.drawer:not(.persistent){position:static;height:100%;z-index:1100}.drawer:not(.persistent) .close{display:none}.drawer-toggle:not(.persistent){display:none}}:checked+.drawer:not(.right){left:0}:checked+.drawer.right{right:0}table{border-collapse:separate;border-spacing:0;border:1px solid #D8DEE9;margin:0 auto;box-shadow:0 2px 4px rgba(0,0,0,0.1),0 2px 3px rgba(0,0,0,0.15)}table caption{font-size:1.5em;margin:6px 8px 12px}table tr{padding:8px}table th,table td{padding:10px;border-left:1px solid #D8DEE9;border-top:1px solid #D8DEE9}table td{background:#ECEFF4}table thead th{border-top:0}table th{background:#D8DEE9}table th:first-child,table td:first-child{border-left:0}@media screen and (max-width: 767px){table:not(.preset){border-collapse:collapse;border:0;width:100%;box-shadow:none}table:not(.preset) thead,table:not(.preset) th{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}table:not(.preset) tr{display:block;border:1px solid #D8DEE9;box-shadow:0 2px 4px rgba(0,0,0,0.1),0 2px 3px rgba(0,0,0,0.15);margin-bottom:10px}table:not(.preset) td{display:block;border:0;border-bottom:1px solid #D8DEE9;text-align:right;min-height:1.5rem}table:not(.preset) td:before{content:attr(data-label);float:left;font-weight:700}table:not(.preset) td:last-child{border-bottom:0}}@media screen and (min-width: 768px){table.horizontal,table.scrollable{display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-flex-flow:row wrap;flex-flow:row wrap;padding:8px}table.horizontal caption,table.scrollable caption{-webkit-box-flex:1;max-width:100%;-webkit-flex:0 0 100%;flex:0 0 100%}table.horizontal thead,table.horizontal tbody,table.scrollable thead,table.scrollable tbody{display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex}table.horizontal thead,table.scrollable thead{z-index:999}table.horizontal tr,table.scrollable tr{display:-webkit-box;display:-webkit-flex;display:flex}table.horizontal thead,table.horizontal tbody{-webkit-flex-flow:row nowrap;flex-flow:row nowrap}table.horizontal tbody{overflow:auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex:1 0 0;flex:1 0 0}table.horizontal tr{-webkit-box-flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;flex:1 0 auto}table.horizontal th,table.horizontal td{width:100%;border:1px solid #D8DEE9}table.horizontal th:not(:first-child),table.horizontal td:not(:first-child){border-top:0}table.horizontal th{text-align:right}table.horizontal thead tr:first-child{padding-left:0}table.horizontal tbody tr:first-child>td{padding-left:20px}table.scrollable{overflow:auto;max-height:400px;border:0;padding-top:0}table.scrollable thead,table.scrollable tbody{-webkit-box-flex:1;max-width:100%;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-flex:0 0 100%;flex:0 0 100%;border:1px solid #D8DEE9}table.scrollable tbody{border-top:0;margin-top:-0.0625rem}table.scrollable tr{-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-flex:0 0 100%;flex:0 0 100%;padding:0}table.scrollable th,table.scrollable td{-webkit-box-flex:1;-webkit-flex:1 0 0%;flex:1 0 0%;overflow:hidden;text-overflow:ellipsis}table.scrollable thead{position:sticky;top:0}}@media screen and (max-width: 767px){table.horizontal.preset,table.scrollable.preset{display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-flex-flow:row wrap;flex-flow:row wrap;padding:8px}table.horizontal.preset caption,table.scrollable.preset caption{-webkit-box-flex:1;max-width:100%;-webkit-flex:0 0 100%;flex:0 0 100%}table.horizontal.preset thead,table.horizontal.preset tbody,table.scrollable.preset thead,table.scrollable.preset tbody{display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex}table.horizontal.preset thead,table.scrollable.preset thead{z-index:999}table.horizontal.preset tr,table.scrollable.preset tr{display:-webkit-box;display:-webkit-flex;display:flex}table.horizontal.preset thead,table.horizontal.preset tbody{-webkit-flex-flow:row nowrap;flex-flow:row nowrap}table.horizontal.preset tbody{overflow:auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex:1 0 0;flex:1 0 0}table.horizontal.preset tr{-webkit-box-flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;flex:1 0 auto}table.horizontal.preset th,table.horizontal.preset td{width:100%;border:1px solid #D8DEE9}table.horizontal.preset th:not(:first-child),table.horizontal.preset td:not(:first-child){border-top:0}table.horizontal.preset th{text-align:right}table.horizontal.preset thead tr:first-child{padding-left:0}table.horizontal.preset tbody tr:first-child>td{padding-left:20px}table.scrollable.preset{overflow:auto;max-height:400px;border:0;padding-top:0}table.scrollable.preset thead,table.scrollable.preset tbody{-webkit-box-flex:1;max-width:100%;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-flex:0 0 100%;flex:0 0 100%;border:1px solid #D8DEE9}table.scrollable.preset tbody{border-top:0;margin-top:-0.0625rem}table.scrollable.preset tr{-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-flex:0 0 100%;flex:0 0 100%;padding:0}table.scrollable.preset th,table.scrollable.preset td{-webkit-box-flex:1;-webkit-flex:1 0 0%;flex:1 0 0%;overflow:hidden;text-overflow:ellipsis}table.scrollable.preset thead{position:sticky;top:0}}table.striped tr:nth-of-type(2n)>td{background:#E5E9F0}@media screen and (max-width: 767px){table.striped:not(.preset) tr:nth-of-type(2n){background:#E5E9F0}}.card{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-pack:justify;-webkit-box-align:center;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-self:center;align-self:center;position:relative;width:100%;background:#ECEFF4;border:1px solid #D8DEE9;margin:2px 10px 20px;box-shadow:0 2px 4px rgba(0,0,0,0.18),0 2px 3px rgba(0,0,0,0.26);overflow:hidden}.card>.section{box-sizing:border-box;margin:0;border:0;border-radius:0;border-bottom:1px solid #E5E9F0;padding:6px 8px 6px;width:100%}.card>.section.media{height:200px;padding:0;-o-object-fit:cover;object-fit:cover}.card>.section:last-child{border-bottom:0}@media screen and (min-width: 320px){.card{max-width:320px}}@media screen and (min-width: 480px){.card.large{max-width:480px}}@media screen and (min-width: 240px){.card.small{max-width:240px}}.card.fluid{max-width:100%;width:auto}.card.warning{background:#EBCB8B;border:1px solid #D08770}.card.warning>.section{border-bottom:1px solid #D08770}.card.warning>.section:last-child{border-bottom:0}.card.error{background:#BF616A;color:#ECEFF4;border:1px solid #BF616A}.card.error>.section{border-bottom:1px solid #BF616A}.card.error>.section:last-child{border-bottom:0}.card>.section.darker{background:#D8DEE9}.card>.section.double-padded{padding:10px 12px 10px}.tabs{width:100%;opacity:1;display:-webkit-box;-webkit-box-pack:justify;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;flex-wrap:wrap;box-shadow:0 2px 4px rgba(0,0,0,0.18),0 2px 3px rgba(0,0,0,0.26)}.tabs>label{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;-webkit-order:1;order:1;display:inline-block;height:26px;cursor:pointer;transition:background 0.3s;background:#D8DEE9;border:1px solid #9e9e9e;padding:8px 12px}.tabs>label:hover,.tabs>label:focus{background:rgba(216,222,233,0.8)}.tabs>[type="radio"],.tabs>[type="checkbox"]{display:none;visibility:hidden}.tabs>label+div{-webkit-flex-basis:auto;flex-basis:auto;-webkit-order:2;order:2;height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top;transform-origin:top;transition:-webkit-transform 0.3s, transform 0.3s}.tabs>label:not(:first-of-type){border-left:0}.tabs>:checked+label{background:#4C566A;color:#ECEFF4;border-bottom-color:#5E81AC}.tabs>:checked+label:hover,.tabs>:checked+label:focus{background:rgba(76,86,106,0.8)}.tabs>:checked+label+div{box-sizing:border-box;position:relative;height:400px;width:100%;overflow:auto;margin:0;-webkit-transform:scaleY(1);transform:scaleY(1);border:1px solid #9e9e9e;border-top:0;padding:8px;clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%)}.tabs.stacked{-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column}.tabs.stacked>label{-webkit-order:initial;order:initial}.tabs.stacked>:checked+label{border:1px solid #9e9e9e}.tabs.stacked>label+div{-webkit-order:initial;order:initial;-webkit-transform-origin:top;transform-origin:top}.tabs.stacked>label:not(:first-of-type){border:1px solid #9e9e9e;border-top:0}.tabs.stacked>:checked+label+div{height:auto}@media screen and (max-width: 767px){.tabs{-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column}.tabs>label{-webkit-order:initial;order:initial}.tabs>:checked+label{border:1px solid #9e9e9e}.tabs>label+div{-webkit-order:initial;order:initial}.tabs>label:not(:first-of-type){border:1px solid #9e9e9e;border-top:0}}mark{background:#5E81AC;color:#ECEFF4;font-size:95%;line-height:1;border-radius:2px;padding:2px 4px;box-shadow:0 1px 2px rgba(0,0,0,0.1),0 1px 1px rgba(0,0,0,0.15)}mark.inline-block{display:inline-block}.toast{position:fixed;background:#424242;bottom:24px;left:50%;transform:translate(-50%, -50%);color:#ECEFF4;border-radius:32px;padding:12px 24px;z-index:1111}.tooltip{position:relative;display:inline-block}.tooltip:before,.tooltip:after{position:absolute;opacity:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);transition:all 0.3s;z-index:1010;left:50%}.tooltip:not(.bottom):before,.tooltip:not(.bottom):after{bottom:75%}.tooltip.bottom:before,.tooltip.bottom:after{top:75%}.tooltip:hover:before,.tooltip:hover:after,.tooltip:focus:before,.tooltip:focus:after{opacity:1;clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%)}.tooltip:before{content:'';background:transparent;border:6px solid transparent;left:50%;left:calc(50% - 6px)}.tooltip:not(.bottom):before{border-top-color:#2E3440}.tooltip.bottom:before{border-bottom-color:#2E3440}.tooltip:after{content:attr(aria-label);background:#2E3440;border-radius:2px;color:#ECEFF4;padding:6px;box-shadow:0 1px 2px rgba(0,0,0,0.1),0 1px 1px rgba(0,0,0,0.15);white-space:nowrap;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.tooltip:not(.bottom):after{margin-bottom:12px}.tooltip.bottom:after{margin-top:12px}.modal{position:fixed;top:0;left:0;display:none;width:100vw;height:100vh;background:rgba(0,0,0,0.45)}.modal .card{margin:0 auto;max-height:50vh;overflow:auto}.modal .card .close{position:absolute;top:12px;right:4px;padding:0}:checked+.modal{display:-webkit-box;-webkit-box-flex:0;display:-webkit-flex;display:flex;-webkit-flex:0 1 auto;flex:0 1 auto;z-index:1200}:checked+.modal .card .close{z-index:1211}mark.secondary{background:#BF616A}mark.tertiary{background:#A3BE8C}mark.tag{border-radius:200px;padding:4px 8px}mark.inline-block{font-size:100%;line-height:1.35;padding:5px}.toast.small{border-radius:24px;padding:8px 16px}.toast.large{border-radius:48px;padding:18px 36px}progress{display:block;vertical-align:baseline;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:14px;width:90%;width:calc(100% - 16px);margin:2px 8px;border:0;border-radius:1px;box-shadow:0 0.5px 1px rgba(0,0,0,0.1),0 0.5px 0.5px rgba(0,0,0,0.15);background:#D8DEE9;color:#5E81AC}progress::-webkit-progress-value{background:#5E81AC;border-top-left-radius:1px;border-bottom-left-radius:1px}progress::-webkit-progress-bar{background:#D8DEE9}progress::-moz-progress-bar{background:#5E81AC;border-top-left-radius:1px;border-bottom-left-radius:1px}progress[value="1000"]::-webkit-progress-value{border-radius:1px}progress[value="1000"]::-moz-progress-bar{border-radius:1px}@-webkit-keyframes spinner-donut-anim{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@keyframes spinner-donut-anim{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.spinner-donut{display:inline-block;border:4px solid #D8DEE9;border-left:4px solid #5E81AC;border-radius:50%;width:20px;height:20px;-webkit-animation:spinner-donut-anim 1.2s linear infinite;animation:spinner-donut-anim 1.2s linear infinite}progress.inline{display:inline-block;vertical-align:middle;width:60%}progress.secondary{color:#BF616A}progress.secondary::-webkit-progress-value{background:#BF616A}progress.secondary::-moz-progress-bar{background:#BF616A}progress.tertiary{color:#A3BE8C}progress.tertiary::-webkit-progress-value{background:#A3BE8C}progress.tertiary::-moz-progress-bar{background:#A3BE8C}.spinner-donut.secondary{border:4px solid #D8DEE9;border-left:4px solid #BF616A}.spinner-donut.tertiary{border:4px solid #D8DEE9;border-left:4px solid #A3BE8C}.spinner-donut.large{border-width:6px;width:32px;height:32px}.hidden{display:none !important}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}ul.breadcrumbs{display:-webkit-box;display:-webkit-flex;display:flex;list-style:none;margin:10px 8px;padding:0;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.15)}ul.breadcrumbs li{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0;position:relative;text-align:center;background:#D8DEE9;height:32px;line-height:32px;margin-right:18px}ul.breadcrumbs li:before,ul.breadcrumbs li:after{content:"";position:absolute;top:0;width:0;height:0;border:0 solid #D8DEE9;border-width:16px 8px}ul.breadcrumbs li:before{left:-16px;border-left-color:transparent}ul.breadcrumbs li:after{left:100%;border-color:transparent;border-left-color:#D8DEE9}ul.breadcrumbs li:first-child:before{border:0}ul.breadcrumbs li:last-child{margin-right:0}ul.breadcrumbs li:last-child:after{border:0}.close{display:inline-block;width:32px;font-family:sans-serif;font-size:32px;line-height:1;font-weight:700;border-radius:2rem;background:rgba(236,239,244,0);vertical-align:top;cursor:pointer;transition:background 0.3s}.close:hover,.close:focus{background:#eceff4}.close:before{content:"\00D7";display:block;text-align:center}.bordered{border:1px solid rgba(0,0,0,0.25) !important}.rounded{border-radius:2px !important}.circular{border-radius:50% !important}.responsive-margin{margin:4px !important}@media screen and (min-width: 768px){.responsive-margin{margin:6px !important}}@media screen and (min-width: 1280px){.responsive-margin{margin:8px !important}}.responsive-padding{padding:2px 4px !important}@media screen and (min-width: 768px){.responsive-padding{padding:4px 6px !important}}@media screen and (min-width: 1280px){.responsive-padding{padding:6px 8px !important}}.shadow-none{box-shadow:none !important}.shadow-small{box-shadow:0 1px 2px rgba(0,0,0,0.1),0 1px 1px rgba(0,0,0,0.15) !important}.shadow-medium{box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.15) !important}.shadow-large{box-shadow:0 2px 4px rgba(0,0,0,0.1),0 2px 3px rgba(0,0,0,0.15) !important}@media screen and (max-width: 767px){.hidden-sm{display:none !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.hidden-md{display:none !important}}@media screen and (min-width: 1280px){.hidden-lg{display:none !important}}@media screen and (max-width: 767px){.visually-hidden-sm{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.visually-hidden-md{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 1280px){.visually-hidden-lg{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}} +:root{--fore-color:#2e3440;--secondary-fore-color:#3b4252;--back-color:#eceff4;--secondary-back-color:#e5e9f0;--blockquote-color:#d08770;--pre-color:#b48ead;--border-color:#d8dee9;--secondary-border-color:#e5e9f0;--heading-ratio:1.19;--universal-margin:.5rem;--universal-padding:.5rem;--universal-border-radius:.125rem;--a-link-color:#88c0d0;--a-visited-color:#5e81ac}html{font-size:16px}a,b,del,em,i,ins,q,span,strong,u{font-size:1em}html,*{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, sans-serif;line-height:1.5;-webkit-text-size-adjust:100%}*{font-size:1rem}body{margin:0;color:var(--fore-color);background:var(--back-color)}details{display:block}summary{display:list-item}abbr[title]{border-bottom:none;text-decoration:underline dotted}input{overflow:visible}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{line-height:1.2;margin:calc(1.5 * var(--universal-margin)) var(--universal-margin);font-weight:500}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:var(--secondary-fore-color);display:block;margin-top:-.25rem}h1{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio))}h2{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio))}h3{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio))}h4{font-size:calc(1rem * var(--heading-ratio))}h5{font-size:1rem}h6{font-size:calc(1rem / var(--heading-ratio))}p{margin:var(--universal-margin)}ol,ul{margin:var(--universal-margin);padding-left:calc(2 * var(--universal-margin))}b,strong{font-weight:700}hr{box-sizing:content-box;border:0;line-height:1.25em;margin:var(--universal-margin);height:.0625rem;background:linear-gradient(to right, transparent, var(--border-color) 20%, var(--border-color) 80%, transparent)}blockquote{display:block;position:relative;font-style:italic;color:var(--secondary-fore-color);margin:var(--universal-margin);padding:calc(3 * var(--universal-padding));border:.0625rem solid var(--secondary-border-color);border-left:.375rem solid var(--blockquote-color);border-radius:0 var(--universal-border-radius) var(--universal-border-radius) 0}blockquote:before{position:absolute;top:calc(0rem - var(--universal-padding));left:0;font-family:sans-serif;font-size:3rem;font-weight:700;content:"\201c";color:var(--blockquote-color)}blockquote[cite]:after{font-style:normal;font-size:.75em;font-weight:700;content:"\a— " attr(cite);white-space:pre}code,kbd,pre,samp{font-family:Menlo, Consolas, monospace;font-size:.85em}code{background:var(--secondary-back-color);border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}kbd{background:var(--fore-color);color:var(--back-color);border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}pre{overflow:auto;background:var(--secondary-back-color);padding:calc(1.5 * var(--universal-padding));margin:var(--universal-margin);border:.0625rem solid var(--secondary-border-color);border-left:.25rem solid var(--pre-color);border-radius:0 var(--universal-border-radius) var(--universal-border-radius) 0}sup,sub,code,kbd{line-height:0;position:relative;vertical-align:baseline}small,sup,sub,figcaption{font-size:.75em}sup{top:-.5em}sub{bottom:-.25em}figure{margin:var(--universal-margin)}figcaption{color:var(--secondary-fore-color)}a{text-decoration:none}a:link{color:var(--a-link-color)}a:visited{color:var(--a-visited-color)}a:hover,a:focus{text-decoration:underline}.container{margin:0 auto;padding:0 calc(1.5 * var(--universal-padding))}.row{box-sizing:border-box;display:flex;flex:0 1 auto;flex-flow:row wrap}.col-sm,[class^='col-sm-'],[class^='col-sm-offset-'],.row[class*='cols-sm-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-sm,.row.cols-sm>*{max-width:100%;flex-grow:1;flex-basis:0}.col-sm-1,.row.cols-sm-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-sm-offset-0{margin-left:0}.col-sm-2,.row.cols-sm-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-sm-offset-1{margin-left:8.33333%}.col-sm-3,.row.cols-sm-3>*{max-width:25%;flex-basis:25%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-4,.row.cols-sm-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-sm-offset-3{margin-left:25%}.col-sm-5,.row.cols-sm-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-6,.row.cols-sm-6>*{max-width:50%;flex-basis:50%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-7,.row.cols-sm-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-sm-offset-6{margin-left:50%}.col-sm-8,.row.cols-sm-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-9,.row.cols-sm-9>*{max-width:75%;flex-basis:75%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-10,.row.cols-sm-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-sm-offset-9{margin-left:75%}.col-sm-11,.row.cols-sm-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-12,.row.cols-sm-12>*{max-width:100%;flex-basis:100%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-normal{order:initial}.col-sm-first{order:-999}.col-sm-last{order:999}@media screen and (min-width: 768px){.col-md,[class^='col-md-'],[class^='col-md-offset-'],.row[class*='cols-md-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-md,.row.cols-md>*{max-width:100%;flex-grow:1;flex-basis:0}.col-md-1,.row.cols-md-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-md-offset-0{margin-left:0}.col-md-2,.row.cols-md-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-md-offset-1{margin-left:8.33333%}.col-md-3,.row.cols-md-3>*{max-width:25%;flex-basis:25%}.col-md-offset-2{margin-left:16.66667%}.col-md-4,.row.cols-md-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-md-offset-3{margin-left:25%}.col-md-5,.row.cols-md-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-md-offset-4{margin-left:33.33333%}.col-md-6,.row.cols-md-6>*{max-width:50%;flex-basis:50%}.col-md-offset-5{margin-left:41.66667%}.col-md-7,.row.cols-md-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-md-offset-6{margin-left:50%}.col-md-8,.row.cols-md-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-md-offset-7{margin-left:58.33333%}.col-md-9,.row.cols-md-9>*{max-width:75%;flex-basis:75%}.col-md-offset-8{margin-left:66.66667%}.col-md-10,.row.cols-md-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-md-offset-9{margin-left:75%}.col-md-11,.row.cols-md-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-md-offset-10{margin-left:83.33333%}.col-md-12,.row.cols-md-12>*{max-width:100%;flex-basis:100%}.col-md-offset-11{margin-left:91.66667%}.col-md-normal{order:initial}.col-md-first{order:-999}.col-md-last{order:999}}@media screen and (min-width: 1280px){.col-lg,[class^='col-lg-'],[class^='col-lg-offset-'],.row[class*='cols-lg-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-lg,.row.cols-lg>*{max-width:100%;flex-grow:1;flex-basis:0}.col-lg-1,.row.cols-lg-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-lg-offset-0{margin-left:0}.col-lg-2,.row.cols-lg-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-lg-offset-1{margin-left:8.33333%}.col-lg-3,.row.cols-lg-3>*{max-width:25%;flex-basis:25%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-4,.row.cols-lg-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-lg-offset-3{margin-left:25%}.col-lg-5,.row.cols-lg-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-6,.row.cols-lg-6>*{max-width:50%;flex-basis:50%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-7,.row.cols-lg-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-lg-offset-6{margin-left:50%}.col-lg-8,.row.cols-lg-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-9,.row.cols-lg-9>*{max-width:75%;flex-basis:75%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-10,.row.cols-lg-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-lg-offset-9{margin-left:75%}.col-lg-11,.row.cols-lg-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-12,.row.cols-lg-12>*{max-width:100%;flex-basis:100%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-normal{order:initial}.col-lg-first{order:-999}.col-lg-last{order:999}}:root{--card-back-color:#eceff4;--card-fore-color:#2e3440;--card-border-color:#e5e9f0}.card{display:flex;flex-direction:column;justify-content:space-between;align-self:center;position:relative;width:100%;background:var(--card-back-color);color:var(--card-fore-color);border:.0625rem solid var(--card-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin);overflow:hidden}@media screen and (min-width: 320px){.card{max-width:320px}}.card>.section{background:var(--card-back-color);color:var(--card-fore-color);box-sizing:border-box;margin:0;border:0;border-radius:0;border-bottom:.0625rem solid var(--card-border-color);padding:var(--universal-padding);width:100%}.card>.section.media{height:200px;padding:0;-o-object-fit:cover;object-fit:cover}.card>.section:last-child{border-bottom:0}@media screen and (min-width: 240px){.card.small{max-width:240px}}@media screen and (min-width: 480px){.card.large{max-width:480px}}.card.fluid{max-width:100%;width:auto}.card.warning{--card-back-color:#ebcb8b;--card-border-color:#d08770}.card.error{--card-back-color:#bf616a;--card-border-color:#434c5e}.card>.section.dark{--card-back-color:#d8dee9}.card>.section.double-padded{padding:calc(1.5 * var(--universal-padding))}:root{--form-back-color:#e5e9f0;--form-fore-color:#2e3440;--form-border-color:#e5e9f0;--input-back-color:#eceff4;--input-fore-color:#2e3440;--input-border-color:#e5e9f0;--input-focus-color:#88c0d0;--input-invalid-color:#bf616a;--button-back-color:#e5e9f0;--button-hover-back-color:#d8dee9;--button-fore-color:#2e3440;--button-border-color:transparent;--button-hover-border-color:transparent;--button-group-border-color:rgba(124,124,124,0.54)}form{background:var(--form-back-color);color:var(--form-fore-color);border:.0625rem solid var(--form-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin);padding:calc(2 * var(--universal-padding)) var(--universal-padding)}fieldset{border:.0625rem solid var(--form-border-color);border-radius:var(--universal-border-radius);margin:calc(var(--universal-margin) / 4);padding:var(--universal-padding)}legend{box-sizing:border-box;display:table;max-width:100%;white-space:normal;font-weight:700;padding:calc(var(--universal-padding) / 2)}label{padding:calc(var(--universal-padding) / 2) var(--universal-padding)}.input-group{display:inline-block}.input-group.fluid{display:flex;align-items:center;justify-content:center}.input-group.fluid>input{max-width:100%;flex-grow:1;flex-basis:0px}@media screen and (max-width: 767px){.input-group.fluid{align-items:stretch;flex-direction:column}}.input-group.vertical{display:flex;align-items:stretch;flex-direction:column}.input-group.vertical>input{max-width:100%;flex-grow:1;flex-basis:0px}[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}input:not([type]),[type="text"],[type="email"],[type="number"],[type="search"],[type="password"],[type="url"],[type="tel"],[type="checkbox"],[type="radio"],textarea,select{box-sizing:border-box;background:var(--input-back-color);color:var(--input-fore-color);border:.0625rem solid var(--input-border-color);border-radius:var(--universal-border-radius);margin:calc(var(--universal-margin) / 2);padding:var(--universal-padding) calc(1.5 * var(--universal-padding))}input:not([type="button"]):not([type="submit"]):not([type="reset"]):hover,input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus,textarea:hover,textarea:focus,select:hover,select:focus{border-color:var(--input-focus-color);box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"]):invalid,input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus:invalid,textarea:invalid,textarea:focus:invalid,select:invalid,select:focus:invalid{border-color:var(--input-invalid-color);box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly],textarea[readonly],select[readonly]{background:var(--secondary-back-color)}select{max-width:100%}option{overflow:hidden;text-overflow:ellipsis}[type="checkbox"],[type="radio"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;height:calc(1rem + var(--universal-padding) / 2);width:calc(1rem + var(--universal-padding) / 2);vertical-align:text-bottom;padding:0;flex-basis:calc(1rem + var(--universal-padding) / 2) !important;flex-grow:0 !important}[type="checkbox"]:checked:before,[type="radio"]:checked:before{position:absolute}[type="checkbox"]:checked:before{content:'\2713';font-family:sans-serif;font-size:calc(1rem + var(--universal-padding) / 2);top:calc(0rem - var(--universal-padding));left:calc(var(--universal-padding) / 4)}[type="radio"]{border-radius:100%}[type="radio"]:checked:before{border-radius:100%;content:'';top:calc(.0625rem + var(--universal-padding) / 2);left:calc(.0625rem + var(--universal-padding) / 2);background:var(--input-fore-color);width:0.5rem;height:0.5rem}:placeholder-shown{color:var(--input-fore-color)}::-ms-placeholder{color:var(--input-fore-color);opacity:0.54}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,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button{overflow:visible;text-transform:none}button,[type="button"],[type="submit"],[type="reset"],a.button,label.button,.button,a[role="button"],label[role="button"],[role="button"]{display:inline-block;background:var(--button-back-color);color:var(--button-fore-color);border:.0625rem solid var(--button-border-color);border-radius:var(--universal-border-radius);padding:var(--universal-padding) calc(1.5 * var(--universal-padding));margin:var(--universal-margin);text-decoration:none;cursor:pointer;transition:background 0.3s}button:hover,button:focus,[type="button"]:hover,[type="button"]:focus,[type="submit"]:hover,[type="submit"]:focus,[type="reset"]:hover,[type="reset"]:focus,a.button:hover,a.button:focus,label.button:hover,label.button:focus,.button:hover,.button:focus,a[role="button"]:hover,a[role="button"]:focus,label[role="button"]:hover,label[role="button"]:focus,[role="button"]:hover,[role="button"]:focus{background:var(--button-hover-back-color);border-color:var(--button-hover-border-color)}input:disabled,input[disabled],textarea:disabled,textarea[disabled],select:disabled,select[disabled],button:disabled,button[disabled],.button:disabled,.button[disabled],[role="button"]:disabled,[role="button"][disabled]{cursor:not-allowed;opacity:.75}.button-group{display:flex;border:.0625rem solid var(--button-group-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin)}.button-group>button,.button-group [type="button"],.button-group>[type="submit"],.button-group>[type="reset"],.button-group>.button,.button-group>[role="button"]{margin:0;max-width:100%;flex:1 1 auto;text-align:center;border:0;border-radius:0;box-shadow:none}.button-group>:not(:first-child){border-left:.0625rem solid var(--button-group-border-color)}@media screen and (max-width: 767px){.button-group{flex-direction:column}.button-group>:not(:first-child){border:0;border-top:.0625rem solid var(--button-group-border-color)}}button.primary,[type="button"].primary,[type="submit"].primary,[type="reset"].primary,.button.primary,[role="button"].primary{--button-back-color:#5e81ac;--button-fore-color:#eceff4}button.primary:hover,button.primary:focus,[type="button"].primary:hover,[type="button"].primary:focus,[type="submit"].primary:hover,[type="submit"].primary:focus,[type="reset"].primary:hover,[type="reset"].primary:focus,.button.primary:hover,.button.primary:focus,[role="button"].primary:hover,[role="button"].primary:focus{--button-hover-back-color:#5e81ac}button.secondary,[type="button"].secondary,[type="submit"].secondary,[type="reset"].secondary,.button.secondary,[role="button"].secondary{--button-back-color:#bf616a;--button-fore-color:#eceff4}button.secondary:hover,button.secondary:focus,[type="button"].secondary:hover,[type="button"].secondary:focus,[type="submit"].secondary:hover,[type="submit"].secondary:focus,[type="reset"].secondary:hover,[type="reset"].secondary:focus,.button.secondary:hover,.button.secondary:focus,[role="button"].secondary:hover,[role="button"].secondary:focus{--button-hover-back-color:#bf616a}button.tertiary,[type="button"].tertiary,[type="submit"].tertiary,[type="reset"].tertiary,.button.tertiary,[role="button"].tertiary{--button-back-color:#a3be8c;--button-fore-color:#434c5e}button.tertiary:hover,button.tertiary:focus,[type="button"].tertiary:hover,[type="button"].tertiary:focus,[type="submit"].tertiary:hover,[type="submit"].tertiary:focus,[type="reset"].tertiary:hover,[type="reset"].tertiary:focus,.button.tertiary:hover,.button.tertiary:focus,[role="button"].tertiary:hover,[role="button"].tertiary:focus{--button-hover-back-color:#a3be8c}button.inverse,[type="button"].inverse,[type="submit"].inverse,[type="reset"].inverse,.button.inverse,[role="button"].inverse{--button-back-color:#3b4252;--button-fore-color:#eceff4}button.inverse:hover,button.inverse:focus,[type="button"].inverse:hover,[type="button"].inverse:focus,[type="submit"].inverse:hover,[type="submit"].inverse:focus,[type="reset"].inverse:hover,[type="reset"].inverse:focus,.button.inverse:hover,.button.inverse:focus,[role="button"].inverse:hover,[role="button"].inverse:focus{--button-hover-back-color:#2e3440}button.small,[type="button"].small,[type="submit"].small,[type="reset"].small,.button.small,[role="button"].small{padding:calc(0.5 * var(--universal-padding)) calc(0.75 * var(--universal-padding));margin:var(--universal-margin)}button.large,[type="button"].large,[type="submit"].large,[type="reset"].large,.button.large,[role="button"].large{padding:calc(1.5 * var(--universal-padding)) calc(2 * var(--universal-padding));margin:var(--universal-margin)}:root{--header-back-color:#eceff4;--header-hover-back-color:#e5e9f0;--header-fore-color:#3b4252;--header-border-color:#e5e9f0;--nav-back-color:#eceff4;--nav-hover-back-color:#e5e9f0;--nav-fore-color:#3b4252;--nav-border-color:#e5e9f0;--nav-link-color:#88c0d0;--footer-fore-color:#3b4252;--footer-back-color:#eceff4;--footer-border-color:#e5e9f0;--footer-link-color:#88c0d0;--drawer-back-color:#eceff4;--drawer-hover-back-color:#e5e9f0;--drawer-border-color:#e5e9f0;--drawer-close-color:#3b4252}header{height:3.1875rem;background:var(--header-back-color);color:var(--header-fore-color);border-bottom:.0625rem solid var(--header-border-color);padding:calc(var(--universal-padding) / 4) 0;white-space:nowrap;overflow-x:auto;overflow-y:hidden}header.row{box-sizing:content-box}header .logo{color:var(--header-fore-color);font-size:1.75rem;padding:var(--universal-padding) calc(2 * var(--universal-padding));text-decoration:none}header button,header [type="button"],header .button,header [role="button"]{box-sizing:border-box;position:relative;top:calc(0rem - var(--universal-padding) / 4);height:calc(3.1875rem + var(--universal-padding) / 2);background:var(--header-back-color);line-height:calc(3.1875rem - var(--universal-padding) * 1.5);text-align:center;color:var(--header-fore-color);border:0;border-radius:0;margin:0;text-transform:uppercase}header button:hover,header button:focus,header [type="button"]:hover,header [type="button"]:focus,header .button:hover,header .button:focus,header [role="button"]:hover,header [role="button"]:focus{background:var(--header-hover-back-color)}nav{background:var(--nav-back-color);color:var(--nav-fore-color);border:.0625rem solid var(--nav-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin)}nav *{padding:var(--universal-padding) calc(1.5 * var(--universal-padding))}nav a,nav a:visited{display:block;color:var(--nav-link-color);border-radius:var(--universal-border-radius);transition:background 0.3s}nav a:hover,nav a:focus,nav a:visited:hover,nav a:visited:focus{text-decoration:none;background:var(--nav-hover-back-color)}nav .sublink-1{position:relative;margin-left:calc(2 * var(--universal-padding))}nav .sublink-1:before{position:absolute;left:calc(var(--universal-padding) - 1 * var(--universal-padding));top:-.0625rem;content:'';height:100%;border:.0625rem solid var(--nav-border-color);border-left:0}nav .sublink-2{position:relative;margin-left:calc(4 * var(--universal-padding))}nav .sublink-2:before{position:absolute;left:calc(var(--universal-padding) - 3 * var(--universal-padding));top:-.0625rem;content:'';height:100%;border:.0625rem solid var(--nav-border-color);border-left:0}footer{background:var(--footer-back-color);color:var(--footer-fore-color);border-top:.0625rem solid var(--footer-border-color);padding:calc(2 * var(--universal-padding)) var(--universal-padding);font-size:.875rem}footer a,footer a:visited{color:var(--footer-link-color)}header.sticky{position:-webkit-sticky;position:sticky;z-index:1101;top:0}footer.sticky{position:-webkit-sticky;position:sticky;z-index:1101;bottom:0}.drawer-toggle:before{display:inline-block;position:relative;vertical-align:bottom;content:'\00a0\2261\00a0';font-family:sans-serif;font-size:1.5em}@media screen and (min-width: 768px){.drawer-toggle:not(.persistent){display:none}}[type="checkbox"].drawer{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}[type="checkbox"].drawer+*{display:block;box-sizing:border-box;position:fixed;top:0;width:320px;height:100vh;overflow-y:auto;background:var(--drawer-back-color);border:.0625rem solid var(--drawer-border-color);border-radius:0;margin:0;z-index:1110;right:-320px;transition:right 0.3s}[type="checkbox"].drawer+* .drawer-close{position:absolute;top:var(--universal-margin);right:var(--universal-margin);z-index:1111;width:2rem;height:2rem;border-radius:var(--universal-border-radius);padding:var(--universal-padding);margin:0;cursor:pointer;transition:background 0.3s}[type="checkbox"].drawer+* .drawer-close:before{display:block;content:'\00D7';color:var(--drawer-close-color);position:relative;font-family:sans-serif;font-size:2rem;line-height:1;text-align:center}[type="checkbox"].drawer+* .drawer-close:hover,[type="checkbox"].drawer+* .drawer-close:focus{background:var(--drawer-hover-back-color)}@media screen and (max-width: 320px){[type="checkbox"].drawer+*{width:100%}}[type="checkbox"].drawer:checked+*{right:0}@media screen and (min-width: 768px){[type="checkbox"].drawer:not(.persistent)+*{position:static;height:100%;z-index:1100}[type="checkbox"].drawer:not(.persistent)+* .drawer-close{display:none}}:root{--table-border-color:#d8dee9;--table-border-separator-color:#434c5e;--table-head-back-color:#e5e9f0;--table-head-fore-color:#2e3440;--table-body-back-color:#eceff4;--table-body-fore-color:#2e3440;--table-body-alt-back-color:#e5e9f0}table{border-collapse:separate;border-spacing:0;margin:0;display:flex;flex:0 1 auto;flex-flow:row wrap;padding:var(--universal-padding);padding-top:0}table caption{font-size:1.5rem;margin:calc(2 * var(--universal-margin)) 0;max-width:100%;flex:0 0 100%}table thead,table tbody{display:flex;flex-flow:row wrap;border:.0625rem solid var(--table-border-color)}table thead{z-index:999;border-radius:var(--universal-border-radius) var(--universal-border-radius) 0 0;border-bottom:.0625rem solid var(--table-border-separator-color)}table tbody{border-top:0;margin-top:calc(0 - var(--universal-margin));border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}table tr{display:flex;padding:0}table th,table td{padding:calc(2 * var(--universal-padding))}table th{text-align:left;background:var(--table-head-back-color);color:var(--table-head-fore-color)}table td{background:var(--table-body-back-color);color:var(--table-body-fore-color);border-top:.0625rem solid var(--table-border-color)}table:not(.horizontal){overflow:auto;max-height:400px}table:not(.horizontal) thead,table:not(.horizontal) tbody{max-width:100%;flex:0 0 100%}table:not(.horizontal) tr{flex-flow:row wrap;flex:0 0 100%}table:not(.horizontal) th,table:not(.horizontal) td{flex:1 0 0%;overflow:hidden;text-overflow:ellipsis}table:not(.horizontal) thead{position:sticky;top:0}table:not(.horizontal) tbody tr:first-child td{border-top:0}table.horizontal{border:0}table.horizontal thead,table.horizontal tbody{border:0;flex-flow:row nowrap}table.horizontal tbody{overflow:auto;justify-content:space-between;flex:1 0 0;margin-left:calc( 4 * var(--universal-margin));padding-bottom:calc(var(--universal-padding) / 4)}table.horizontal tr{flex-direction:column;flex:1 0 auto}table.horizontal th,table.horizontal td{width:100%;border:0;border-bottom:.0625rem solid var(--table-border-color)}table.horizontal th:not(:first-child),table.horizontal td:not(:first-child){border-top:0}table.horizontal th{text-align:right;border-left:.0625rem solid var(--table-border-color);border-right:.0625rem solid var(--table-border-separator-color)}table.horizontal thead tr:first-child{padding-left:0}table.horizontal th:first-child,table.horizontal td:first-child{border-top:.0625rem solid var(--table-border-color)}table.horizontal tbody tr:last-child td{border-right:.0625rem solid var(--table-border-color)}table.horizontal tbody tr:last-child td:first-child{border-top-right-radius:0.25rem}table.horizontal tbody tr:last-child td:last-child{border-bottom-right-radius:0.25rem}table.horizontal thead tr:first-child th:first-child{border-top-left-radius:0.25rem}table.horizontal thead tr:first-child th:last-child{border-bottom-left-radius:0.25rem}@media screen and (max-width: 767px){table,table.horizontal{border-collapse:collapse;border:0;width:100%;display:table}table thead,table th,table.horizontal thead,table.horizontal th{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}table tbody,table.horizontal tbody{border:0;display:table-row-group}table tr,table.horizontal tr{display:block;border:.0625rem solid var(--table-border-color);border-radius:var(--universal-border-radius);background:#fafafa;padding:var(--universal-padding);margin:var(--universal-margin);margin-bottom:calc(2 * var(--universal-margin))}table th,table td,table.horizontal th,table.horizontal td{width:auto}table td,table.horizontal td{display:block;border:0;text-align:right}table td:before,table.horizontal td:before{content:attr(data-label);float:left;font-weight:600}table th:first-child,table td:first-child,table.horizontal th:first-child,table.horizontal td:first-child{border-top:0}table tbody tr:last-child td,table.horizontal tbody tr:last-child td{border-right:0}}:root{--table-body-alt-back-color:#e5e9f0}table.striped tr:nth-of-type(2n)>td{background:var(--table-body-alt-back-color)}@media screen and (max-width: 768px){table.striped tr:nth-of-type(2n){background:var(--table-body-alt-back-color)}}:root{--table-body-hover-back-color:#88c0d0}table.hoverable tr:hover,table.hoverable tr:hover>td,table.hoverable tr:focus,table.hoverable tr:focus>td{background:var(--table-body-hover-back-color)}@media screen and (max-width: 768px){table.hoverable tr:hover,table.hoverable tr:hover>td,table.hoverable tr:focus,table.hoverable tr:focus>td{background:var(--table-body-hover-back-color)}}:root{--mark-back-color:#5e81ac;--mark-fore-color:#fafafa}mark{background:var(--mark-back-color);color:var(--mark-fore-color);font-size:.95em;line-height:1em;border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}mark.inline-block{display:inline-block;font-size:1em;line-height:1.5;padding:calc(var(--universal-padding) / 2) var(--universal-padding)}:root{--toast-back-color:#2e3440;--toast-fore-color:#eceff4}.toast{position:fixed;bottom:calc(var(--universal-margin) * 3);left:50%;transform:translate(-50%, -50%);z-index:1111;color:var(--toast-fore-color);background:var(--toast-back-color);border-radius:calc(var(--universal-border-radius) * 16);padding:var(--universal-padding) calc(var(--universal-padding) * 3)}:root{--tooltip-back-color:#2e3440;--tooltip-fore-color:#eceff4}.tooltip{position:relative;display:inline-block}.tooltip:before,.tooltip:after{position:absolute;opacity:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);transition:all 0.3s;z-index:1010;left:50%}.tooltip:not(.bottom):before,.tooltip:not(.bottom):after{bottom:75%}.tooltip.bottom:before,.tooltip.bottom:after{top:75%}.tooltip:hover:before,.tooltip:hover:after,.tooltip:focus:before,.tooltip:focus:after{opacity:1;clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%)}.tooltip:before{content:'';background:transparent;border:var(--universal-margin) solid transparent;left:calc(50% - var(--universal-margin))}.tooltip:not(.bottom):before{border-top-color:#2e3440}.tooltip.bottom:before{border-bottom-color:#2e3440}.tooltip:after{content:attr(aria-label);color:var(--tooltip-fore-color);background:var(--tooltip-back-color);border-radius:var(--universal-border-radius);padding:var(--universal-padding);white-space:nowrap;transform:translateX(-50%)}.tooltip:not(.bottom):after{margin-bottom:calc(2 * var(--universal-margin))}.tooltip.bottom:after{margin-top:calc(2 * var(--universal-margin))}:root{--modal-overlay-color:rgba(0,0,0,0.45);--modal-close-color:#3b4252;--modal-close-hover-color:#e5e9f0}[type="checkbox"].modal{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}[type="checkbox"].modal+div{position:fixed;top:0;left:0;display:none;width:100vw;height:100vh;background:var(--modal-overlay-color)}[type="checkbox"].modal+div .card{margin:0 auto;max-height:50vh;overflow:auto}[type="checkbox"].modal+div .card .modal-close{position:absolute;top:0;right:0;width:1.75rem;height:1.75rem;border-radius:var(--universal-border-radius);padding:var(--universal-padding);margin:0;cursor:pointer;transition:background 0.3s}[type="checkbox"].modal+div .card .modal-close:before{display:block;content:'\00D7';color:var(--modal-close-color);position:relative;font-family:sans-serif;font-size:1.75rem;line-height:1;text-align:center}[type="checkbox"].modal+div .card .modal-close:hover,[type="checkbox"].modal+div .card .modal-close:focus{background:var(--modal-close-hover-color)}[type="checkbox"].modal:checked+div{display:flex;flex:0 1 auto;z-index:1200}[type="checkbox"].modal:checked+div .card .modal-close{z-index:1211}:root{--collapse-label-back-color:#e5e9f0;--collapse-label-fore-color:#2e3440;--collapse-label-hover-back-color:#e5e9f0;--collapse-selected-label-back-color:#e5e9f0;--collapse-border-color:#e5e9f0;--collapse-content-back-color:#fafafa;--collapse-selected-label-border-color:#88c0d0}.collapse{width:calc(100% - 2 * var(--universal-margin));opacity:1;display:flex;flex-direction:column;margin:var(--universal-margin);border-radius:var(--universal-border-radius)}.collapse>[type="radio"],.collapse>[type="checkbox"]{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}.collapse>label{flex-grow:1;display:inline-block;height:1.5rem;cursor:pointer;transition:background 0.3s;color:var(--collapse-label-fore-color);background:var(--collapse-label-back-color);border:.0625rem solid var(--collapse-border-color);padding:calc(1.5 * var(--universal-padding))}.collapse>label:hover,.collapse>label:focus{background:var(--collapse-label-hover-back-color)}.collapse>label+div{flex-basis:auto;height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);transition:max-height 0.3s;max-height:1px}.collapse>:checked+label{background:var(--collapse-selected-label-back-color);border-bottom-color:var(--collapse-selected-label-border-color)}.collapse>:checked+label+div{box-sizing:border-box;position:relative;width:100%;height:auto;overflow:auto;margin:0;background:var(--collapse-content-back-color);border:.0625rem solid var(--collapse-border-color);border-top:0;padding:var(--universal-padding);clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%);max-height:400px}.collapse>label:not(:first-of-type){border-top:0}.collapse>label:first-of-type{border-radius:var(--universal-border-radius) var(--universal-border-radius) 0 0}.collapse>label:last-of-type:not(:first-of-type){border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}.collapse>label:last-of-type:first-of-type{border-radius:var(--universal-border-radius)}.collapse>:checked:last-of-type:not(:first-of-type)+label{border-radius:0}.collapse>:checked:last-of-type+label+div{border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}mark.secondary{--mark-back-color:#bf616a}mark.tertiary{--mark-back-color:#a3be8c}mark.tag{padding:calc(var(--universal-padding)/2) var(--universal-padding);border-radius:1em}:root{--progress-back-color:#e5e9f0;--progress-fore-color:#434c5e}progress{display:block;vertical-align:baseline;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:.75rem;width:calc(100% - 2 * var(--universal-margin));margin:var(--universal-margin);border:0;border-radius:calc(2 * var(--universal-border-radius));background:var(--progress-back-color);color:var(--progress-fore-color)}progress::-webkit-progress-value{background:var(--progress-fore-color);border-top-left-radius:calc(2 * var(--universal-border-radius));border-bottom-left-radius:calc(2 * var(--universal-border-radius))}progress::-webkit-progress-bar{background:var(#e5e9f0)}progress::-moz-progress-bar{background:var(--progress-fore-color);border-top-left-radius:calc(2 * var(--universal-border-radius));border-bottom-left-radius:calc(2 * var(--universal-border-radius))}progress[value="1000"]::-webkit-progress-value{border-radius:calc(2 * var(--universal-border-radius))}progress[value="1000"]::-moz-progress-bar{border-radius:calc(2 * var(--universal-border-radius))}progress.inline{display:inline-block;vertical-align:middle;width:60%}:root{--spinner-back-color:#d8dee9;--spinner-fore-color:#434c5e}@keyframes spinner-donut-anim{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.spinner{display:inline-block;margin:var(--universal-margin);border:.25rem solid var(--spinner-back-color);border-left:.25rem solid var(--spinner-fore-color);border-radius:50%;width:1.25rem;height:1.25rem;animation:spinner-donut-anim 1.2s linear infinite}progress.primary{--progress-fore-color:#5e81ac}progress.secondary{--progress-fore-color:#bf616a}progress.tertiary{--progress-fore-color:#a3be8c}.spinner.primary{--spinner-fore-color:#5e81ac}.spinner.secondary{--spinner-fore-color:#bf616a}.spinner.tertiary{--spinner-fore-color:#a3be8c}span[class^='icon-']{display:inline-block;height:1em;width:1em;vertical-align:-0.125em;background-size:contain;margin:0 calc(var(--universal-margin) / 4)}span[class^='icon-'].secondary{-webkit-filter:invert(25%);filter:invert(25%)}span[class^='icon-'].inverse{-webkit-filter:invert(100%);filter:invert(100%)}span.icon-alert{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12' y2='16'%3E%3C/line%3E%3C/svg%3E")}span.icon-bookmark{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'%3E%3C/path%3E%3C/svg%3E")}span.icon-calendar{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E")}span.icon-credit{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='1' y1='10' x2='23' y2='10'%3E%3C/line%3E%3C/svg%3E")}span.icon-edit{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 14.66V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.34'%3E%3C/path%3E%3Cpolygon points='18 2 22 6 12 16 8 16 8 12 18 2'%3E%3C/polygon%3E%3C/svg%3E")}span.icon-link{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'%3E%3C/path%3E%3Cpolyline points='15 3 21 3 21 9'%3E%3C/polyline%3E%3Cline x1='10' y1='14' x2='21' y2='3'%3E%3C/line%3E%3C/svg%3E")}span.icon-help{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='17' x2='12' y2='17'%3E%3C/line%3E%3C/svg%3E")}span.icon-home{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'%3E%3C/path%3E%3Cpolyline points='9 22 9 12 15 12 15 22'%3E%3C/polyline%3E%3C/svg%3E")}span.icon-info{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12' y2='8'%3E%3C/line%3E%3C/svg%3E")}span.icon-lock{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'%3E%3C/path%3E%3C/svg%3E")}span.icon-mail{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E")}span.icon-location{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E")}span.icon-phone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E")}span.icon-rss{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11a9 9 0 0 1 9 9'%3E%3C/path%3E%3Cpath d='M4 4a16 16 0 0 1 16 16'%3E%3C/path%3E%3Ccircle cx='5' cy='19' r='1'%3E%3C/circle%3E%3C/svg%3E")}span.icon-search{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E")}span.icon-settings{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z'%3E%3C/path%3E%3C/svg%3E")}span.icon-share{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'%3E%3C/circle%3E%3Ccircle cx='6' cy='12' r='3'%3E%3C/circle%3E%3Ccircle cx='18' cy='19' r='3'%3E%3C/circle%3E%3Cline x1='8.59' y1='13.51' x2='15.42' y2='17.49'%3E%3C/line%3E%3Cline x1='15.41' y1='6.51' x2='8.59' y2='10.49'%3E%3C/line%3E%3C/svg%3E")}span.icon-cart{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E")}span.icon-upload{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3E%3C/path%3E%3Cpolyline points='17 8 12 3 7 8'%3E%3C/polyline%3E%3Cline x1='12' y1='3' x2='12' y2='15'%3E%3C/line%3E%3C/svg%3E")}span.icon-user{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E")}:root{--generic-border-color:rgba(0,0,0,0.3);--generic-box-shadow:0 .25rem .25rem 0 rgba(0,0,0,0.125),0 .125rem .125rem -.125rem rgba(0,0,0,0.125)}.hidden{display:none !important}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}.bordered{border:.0625rem solid var(--generic-border-color) !important}.rounded{border-radius:var(--universal-border-radius) !important}.circular{border-radius:50% !important}.shadowed{box-shadow:var(--generic-box-shadow) !important}.responsive-margin{margin:calc(var(--universal-margin) / 4) !important}@media screen and (min-width: 768px){.responsive-margin{margin:calc(var(--universal-margin) / 2) !important}}@media screen and (min-width: 1280px){.responsive-margin{margin:var(--universal-margin) !important}}.responsive-padding{padding:calc(var(--universal-padding) / 4) !important}@media screen and (min-width: 768px){.responsive-padding{padding:calc(var(--universal-padding) / 2) !important}}@media screen and (min-width: 1280px){.responsive-padding{padding:var(--universal-padding) !important}}@media screen and (max-width: 767px){.hidden-sm{display:none !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.hidden-md{display:none !important}}@media screen and (min-width: 1280px){.hidden-lg{display:none !important}}@media screen and (max-width: 767px){.visually-hidden-sm{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.visually-hidden-md{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 1280px){.visually-hidden-lg{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}} diff --git a/dist/mini-pwa.css b/dist/mini-pwa.css deleted file mode 100644 index 73f9c4c..0000000 --- a/dist/mini-pwa.css +++ /dev/null @@ -1,1404 +0,0 @@ -@charset "UTF-8"; -/* - Flavor name: Progressive Web App (mini-pw) - Author: Angelos Chalaris (chalarangelo@gmail.com) - Maintainers: Angelos Chalaris - mini.css version: v2.3.7 -*/ -/* - Browsers resets and base typography. -*/ -html { - font-size: 16px; -} - -html, * { - font-family: -apple-system, BlinkMacSystemFont,"Segoe UI","Roboto", "Droid Sans","Helvetica Neue", Helvetica, Arial, sans-serif; - line-height: 1.5; - -webkit-text-size-adjust: 100%; -} - -* { - font-size: 1rem; -} - -body { - margin: 0; - color: #212121; - background: #eeeeee; -} - -article, aside, section, figcaption, figure, main, details, menu { - display: block; -} - -summary { - display: list-item; -} - -abbr[title] { - border-bottom: none; - text-decoration: underline; -} - -audio, video { - display: inline-block; -} - -svg:not(:root) { - overflow: hidden; -} - -input { - overflow: visible; -} - -img { - max-width: 100%; - height: auto; -} - -dfn { - font-style: italic; -} - -h1, h2, h3, h4, h5, h6 { - line-height: 1.25em; - margin: 0.75rem 0.5rem; - font-weight: 500; -} - -h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { - color: #424242; - display: block; - margin-top: -0.25em; -} - -h1 { - font-size: 2.4375rem; -} - -h2 { - font-size: 1.935rem; -} - -h3 { - font-size: 1.5625rem; -} - -h4 { - font-size: 1.25rem; -} - -h5 { - font-size: 1rem; -} - -h6 { - font-size: 0.8125rem; -} - -p { - margin: 0.5rem; -} - -ol, ul { - margin: 0.5rem; - padding-left: 1.25rem; -} - -b, strong { - font-weight: 600; -} - -hr { - box-sizing: content-box; - border: 0; - overflow: visible; - line-height: 1.25em; - margin: 0.5rem; - height: 0; - border-top: 0.0625rem solid #757575; -} - -blockquote { - display: block; - position: relative; - font-style: italic; - background: #e0e0e0; - margin: 0.5rem; - padding: 0.5rem 0.5rem 1.5rem; - border-left: 0.25rem solid #3f51b5; - border-radius: 0 0.1875rem 0.1875rem 0; - box-shadow: 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.14), 0 0.0625rem 0.3125rem 0 rgba(0, 0, 0, 0.12), 0 0.1875rem 0.0625rem -0.125rem rgba(0, 0, 0, 0.2); -} - -blockquote:after { - position: absolute; - font-style: normal; - font-size: 0.875rem; - color: #616161; - left: 0.625rem; - bottom: 0; - content: "— " attr(cite); -} - -code, kbd, pre, samp { - font-family: monospace, monospace; -} - -code { - border-radius: 0.125rem; - background: #e0e0e0; - padding: 0.125rem 0.25rem; - box-shadow: 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.14), 0 0.0625rem 0.3125rem 0 rgba(0, 0, 0, 0.12), 0 0.1875rem 0.0625rem -0.125rem rgba(0, 0, 0, 0.2); -} - -pre { - overflow: auto; - border-radius: 0 0.1875rem 0.1875rem 0; - background: #e0e0e0; - padding: 0.75rem; - margin: 0.5rem; - border-left: 0.25rem solid #303f9f; - box-shadow: 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.14), 0 0.0625rem 0.3125rem 0 rgba(0, 0, 0, 0.12), 0 0.1875rem 0.0625rem -0.125rem rgba(0, 0, 0, 0.2); -} - -kbd { - border-radius: 0.125rem; - background: #212121; - color: #fafafa; - padding: 0.125rem 0.25rem; - box-shadow: 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.14), 0 0.0625rem 0.3125rem 0 rgba(0, 0, 0, 0.12), 0 0.1875rem 0.0625rem -0.125rem rgba(0, 0, 0, 0.2); -} - -small, sup, sub { - font-size: 0.75em; -} - -sup { - top: -0.5em; -} - -sub { - bottom: -0.25em; -} - -sup, sub { - line-height: 0; - position: relative; - vertical-align: baseline; -} - -a { - color: #3f51b5; - text-decoration: underline; - opacity: 1; - transition: opacity 0.3s; -} - -a:visited { - color: #3f51b5; -} - -a:hover, a:focus { - opacity: 0.75; -} - -figcaption { - font-size: 0.8125rem; - color: #424242; -} - -/* - Definitions for the grid system. -*/ -.container { - margin: 0 auto; - padding: 0 0.75rem; -} - -.row { - box-sizing: border-box; - display: -webkit-box; - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - display: -webkit-flex; - display: flex; - -webkit-flex: 0 1 auto; - flex: 0 1 auto; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; -} - -.col-sm, -[class^='col-sm-'], -[class^='col-sm-offset-'], -.row[class*='cols-sm-'] > * { - box-sizing: border-box; - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; - flex: 0 0 auto; - padding: 0 0.25rem; -} - -.col-sm, -.row.cols-sm > * { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-grow: 1; - flex-grow: 1; - -webkit-flex-basis: 0; - flex-basis: 0; -} - -.col-sm-1, -.row.cols-sm-1 > * { - max-width: 8.33333%; - -webkit-flex-basis: 8.33333%; - flex-basis: 8.33333%; -} - -.col-sm-2, -.row.cols-sm-2 > * { - max-width: 16.66667%; - -webkit-flex-basis: 16.66667%; - flex-basis: 16.66667%; -} - -.col-sm-3, -.row.cols-sm-3 > * { - max-width: 25%; - -webkit-flex-basis: 25%; - flex-basis: 25%; -} - -.col-sm-4, -.row.cols-sm-4 > * { - max-width: 33.33333%; - -webkit-flex-basis: 33.33333%; - flex-basis: 33.33333%; -} - -.col-sm-5, -.row.cols-sm-5 > * { - max-width: 41.66667%; - -webkit-flex-basis: 41.66667%; - flex-basis: 41.66667%; -} - -.col-sm-6, -.row.cols-sm-6 > * { - max-width: 50%; - -webkit-flex-basis: 50%; - flex-basis: 50%; -} - -.col-sm-7, -.row.cols-sm-7 > * { - max-width: 58.33333%; - -webkit-flex-basis: 58.33333%; - flex-basis: 58.33333%; -} - -.col-sm-8, -.row.cols-sm-8 > * { - max-width: 66.66667%; - -webkit-flex-basis: 66.66667%; - flex-basis: 66.66667%; -} - -.col-sm-9, -.row.cols-sm-9 > * { - max-width: 75%; - -webkit-flex-basis: 75%; - flex-basis: 75%; -} - -.col-sm-10, -.row.cols-sm-10 > * { - max-width: 83.33333%; - -webkit-flex-basis: 83.33333%; - flex-basis: 83.33333%; -} - -.col-sm-11, -.row.cols-sm-11 > * { - max-width: 91.66667%; - -webkit-flex-basis: 91.66667%; - flex-basis: 91.66667%; -} - -.col-sm-12, -.row.cols-sm-12 > * { - max-width: 100%; - -webkit-flex-basis: 100%; - flex-basis: 100%; -} - -.col-sm-offset-0 { - margin-left: 0; -} - -.col-sm-offset-1 { - margin-left: 8.33333%; -} - -.col-sm-offset-2 { - margin-left: 16.66667%; -} - -.col-sm-offset-3 { - margin-left: 25%; -} - -.col-sm-offset-4 { - margin-left: 33.33333%; -} - -.col-sm-offset-5 { - margin-left: 41.66667%; -} - -.col-sm-offset-6 { - margin-left: 50%; -} - -.col-sm-offset-7 { - margin-left: 58.33333%; -} - -.col-sm-offset-8 { - margin-left: 66.66667%; -} - -.col-sm-offset-9 { - margin-left: 75%; -} - -.col-sm-offset-10 { - margin-left: 83.33333%; -} - -.col-sm-offset-11 { - margin-left: 91.66667%; -} - -.col-sm-normal { - -webkit-order: initial; - order: initial; -} - -.col-sm-first { - -webkit-order: -999; - order: -999; -} - -.col-sm-last { - -webkit-order: 999; - order: 999; -} - -@media screen and (min-width: 768px) { - .col-md, - [class^='col-md-'], - [class^='col-md-offset-'], .row[class*='cols-md-'] > * { - box-sizing: border-box; - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; - flex: 0 0 auto; - padding: 0 0.25rem; - } - .col-md, - .row.cols-md > * { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-grow: 1; - flex-grow: 1; - -webkit-flex-basis: 0; - flex-basis: 0; - } - .col-md-1, - .row.cols-md-1 > * { - max-width: 8.33333%; - -webkit-flex-basis: 8.33333%; - flex-basis: 8.33333%; - } - .col-md-2, - .row.cols-md-2 > * { - max-width: 16.66667%; - -webkit-flex-basis: 16.66667%; - flex-basis: 16.66667%; - } - .col-md-3, - .row.cols-md-3 > * { - max-width: 25%; - -webkit-flex-basis: 25%; - flex-basis: 25%; - } - .col-md-4, - .row.cols-md-4 > * { - max-width: 33.33333%; - -webkit-flex-basis: 33.33333%; - flex-basis: 33.33333%; - } - .col-md-5, - .row.cols-md-5 > * { - max-width: 41.66667%; - -webkit-flex-basis: 41.66667%; - flex-basis: 41.66667%; - } - .col-md-6, - .row.cols-md-6 > * { - max-width: 50%; - -webkit-flex-basis: 50%; - flex-basis: 50%; - } - .col-md-7, - .row.cols-md-7 > * { - max-width: 58.33333%; - -webkit-flex-basis: 58.33333%; - flex-basis: 58.33333%; - } - .col-md-8, - .row.cols-md-8 > * { - max-width: 66.66667%; - -webkit-flex-basis: 66.66667%; - flex-basis: 66.66667%; - } - .col-md-9, - .row.cols-md-9 > * { - max-width: 75%; - -webkit-flex-basis: 75%; - flex-basis: 75%; - } - .col-md-10, - .row.cols-md-10 > * { - max-width: 83.33333%; - -webkit-flex-basis: 83.33333%; - flex-basis: 83.33333%; - } - .col-md-11, - .row.cols-md-11 > * { - max-width: 91.66667%; - -webkit-flex-basis: 91.66667%; - flex-basis: 91.66667%; - } - .col-md-12, - .row.cols-md-12 > * { - max-width: 100%; - -webkit-flex-basis: 100%; - flex-basis: 100%; - } - .col-md-offset-0 { - margin-left: 0; - } - .col-md-offset-1 { - margin-left: 8.33333%; - } - .col-md-offset-2 { - margin-left: 16.66667%; - } - .col-md-offset-3 { - margin-left: 25%; - } - .col-md-offset-4 { - margin-left: 33.33333%; - } - .col-md-offset-5 { - margin-left: 41.66667%; - } - .col-md-offset-6 { - margin-left: 50%; - } - .col-md-offset-7 { - margin-left: 58.33333%; - } - .col-md-offset-8 { - margin-left: 66.66667%; - } - .col-md-offset-9 { - margin-left: 75%; - } - .col-md-offset-10 { - margin-left: 83.33333%; - } - .col-md-offset-11 { - margin-left: 91.66667%; - } - .col-md-normal { - -webkit-order: initial; - order: initial; - } - .col-md-first { - -webkit-order: -999; - order: -999; - } - .col-md-last { - -webkit-order: 999; - order: 999; - } -} - -@media screen and (min-width: 1280px) { - .col-lg, - [class^='col-lg-'], - [class^='col-lg-offset-'], - .row[class*='cols-lg-'] > * { - box-sizing: border-box; - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; - flex: 0 0 auto; - padding: 0 0.25rem; - } - .col-lg, - .row.cols-lg > * { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-grow: 1; - flex-grow: 1; - -webkit-flex-basis: 0; - flex-basis: 0; - } - .col-lg-1, - .row.cols-lg-1 > * { - max-width: 8.33333%; - -webkit-flex-basis: 8.33333%; - flex-basis: 8.33333%; - } - .col-lg-2, - .row.cols-lg-2 > * { - max-width: 16.66667%; - -webkit-flex-basis: 16.66667%; - flex-basis: 16.66667%; - } - .col-lg-3, - .row.cols-lg-3 > * { - max-width: 25%; - -webkit-flex-basis: 25%; - flex-basis: 25%; - } - .col-lg-4, - .row.cols-lg-4 > * { - max-width: 33.33333%; - -webkit-flex-basis: 33.33333%; - flex-basis: 33.33333%; - } - .col-lg-5, - .row.cols-lg-5 > * { - max-width: 41.66667%; - -webkit-flex-basis: 41.66667%; - flex-basis: 41.66667%; - } - .col-lg-6, - .row.cols-lg-6 > * { - max-width: 50%; - -webkit-flex-basis: 50%; - flex-basis: 50%; - } - .col-lg-7, - .row.cols-lg-7 > * { - max-width: 58.33333%; - -webkit-flex-basis: 58.33333%; - flex-basis: 58.33333%; - } - .col-lg-8, - .row.cols-lg-8 > * { - max-width: 66.66667%; - -webkit-flex-basis: 66.66667%; - flex-basis: 66.66667%; - } - .col-lg-9, - .row.cols-lg-9 > * { - max-width: 75%; - -webkit-flex-basis: 75%; - flex-basis: 75%; - } - .col-lg-10, - .row.cols-lg-10 > * { - max-width: 83.33333%; - -webkit-flex-basis: 83.33333%; - flex-basis: 83.33333%; - } - .col-lg-11, - .row.cols-lg-11 > * { - max-width: 91.66667%; - -webkit-flex-basis: 91.66667%; - flex-basis: 91.66667%; - } - .col-lg-12, - .row.cols-lg-12 > * { - max-width: 100%; - -webkit-flex-basis: 100%; - flex-basis: 100%; - } - .col-lg-offset-0 { - margin-left: 0; - } - .col-lg-offset-1 { - margin-left: 8.33333%; - } - .col-lg-offset-2 { - margin-left: 16.66667%; - } - .col-lg-offset-3 { - margin-left: 25%; - } - .col-lg-offset-4 { - margin-left: 33.33333%; - } - .col-lg-offset-5 { - margin-left: 41.66667%; - } - .col-lg-offset-6 { - margin-left: 50%; - } - .col-lg-offset-7 { - margin-left: 58.33333%; - } - .col-lg-offset-8 { - margin-left: 66.66667%; - } - .col-lg-offset-9 { - margin-left: 75%; - } - .col-lg-offset-10 { - margin-left: 83.33333%; - } - .col-lg-offset-11 { - margin-left: 91.66667%; - } - .col-lg-normal { - -webkit-order: initial; - order: initial; - } - .col-lg-first { - -webkit-order: -999; - order: -999; - } - .col-lg-last { - -webkit-order: 999; - order: 999; - } -} - -/* - Definitions for forms and input elements. -*/ -form { - border: 0.0625rem solid #bdbdbd; - border-radius: 0.1875rem; - margin: 0.5rem; - padding: 0.75rem 0.5rem 1.125rem; - box-shadow: 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.14), 0 0.0625rem 0.3125rem 0 rgba(0, 0, 0, 0.12), 0 0.1875rem 0.0625rem -0.125rem rgba(0, 0, 0, 0.2); -} - -fieldset { - border: 0.0625rem solid #e0e0e0; - border-radius: 0.125rem; - margin: 0.125rem; - padding: 0.5rem; -} - -legend { - box-sizing: border-box; - display: table; - max-width: 100%; - white-space: normal; - font-weight: 600; - font-size: 0.875rem; - padding: 0.125rem 0.25rem; -} - -label { - padding: 0.25rem 0.5rem; -} - -.input-group { - display: inline-block; -} - -.input-group.vertical { - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-pack: justify; - display: -webkit-flex; - display: flex; - -webkit-flex-direction: column; - flex-direction: column; - -webkit-align-items: stretch; - align-items: stretch; - -webkit-justify-content: center; - justify-content: center; -} - -.input-group.vertical > input { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-grow: 1; - flex-grow: 1; - -webkit-flex-basis: 0px; - flex-basis: 0px; -} - -[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { - height: auto; -} - -textarea { - overflow: auto; -} - -[type="search"] { - -webkit-appearance: textfield; - outline-offset: -2px; -} - -[type="search"]::-webkit-search-cancel-button, -[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -input:not([type]), [type="text"], [type="email"], [type="number"], [type="search"], -[type="password"], [type="url"], [type="tel"], textarea, select { - box-sizing: border-box; - background: #fafafa; - color: #212121; - border: 0.0625rem solid #bdbdbd; - border-radius: 0.125rem; - margin: 0.25rem; - padding: 0.5rem 0.75rem; -} - -input:not([type="button"]):not([type="submit"]):not([type="reset"]):hover, input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus, textarea:hover, textarea:focus, select:hover, select:focus { - border-color: #0288d1; - box-shadow: none; -} - -input:not([type="button"]):not([type="submit"]):not([type="reset"]):invalid, input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus:invalid, textarea:invalid, textarea:focus:invalid, select:invalid, select:focus:invalid { - border-color: #d32f2f; - box-shadow: none; -} - -input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly], textarea[readonly], select[readonly] { - background: #e0e0e0; - border-color: #bdbdbd; -} - -select { - max-width: 100%; -} - -option { - overflow: hidden; - text-overflow: ellipsis; -} - -::-webkit-input-placeholder { - opacity: 1; - color: #616161; -} - -::-moz-placeholder { - opacity: 1; - color: #616161; -} - -::-ms-placeholder { - opacity: 1; - color: #616161; -} - -::placeholder { - opacity: 1; - color: #616161; -} - -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, html [type="button"], [type="reset"], [type="submit"] { - -webkit-appearance: button; -} - -button { - overflow: visible; - text-transform: none; -} - -button, [type="button"], [type="submit"], [type="reset"], -a.button, label.button, .button, -a[role="button"], label[role="button"], [role="button"] { - display: inline-block; - background: #e0e0e0; - color: #212121; - border: 0; - border-radius: 0.1875rem; - padding: 0.625rem 0.875rem; - margin: 0.5rem; - box-shadow: 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.14), 0 0.0625rem 0.3125rem 0 rgba(0, 0, 0, 0.12), 0 0.1875rem 0.0625rem -0.125rem rgba(0, 0, 0, 0.2); - text-decoration: none; - transition: background 0.3s; - cursor: pointer; -} - -button:hover, button:focus, [type="button"]:hover, [type="button"]:focus, [type="submit"]:hover, [type="submit"]:focus, [type="reset"]:hover, [type="reset"]:focus, -a.button:hover, -a.button:focus, label.button:hover, label.button:focus, .button:hover, .button:focus, -a[role="button"]:hover, -a[role="button"]:focus, label[role="button"]:hover, label[role="button"]:focus, [role="button"]:hover, [role="button"]:focus { - background: #e0e0e0; - opacity: 1; -} - -input:disabled, input[disabled], textarea:disabled, textarea[disabled], select:disabled, select[disabled], button:disabled, button[disabled], .button:disabled, .button[disabled], [role="button"]:disabled, [role="button"][disabled] { - cursor: not-allowed; - opacity: 0.75; -} - -input[type="file"] { - border: 0; - height: 1px; - width: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - clip: rect(0 0 0 0); - -webkit-clip-path: inset(100%); - clip-path: inset(100%); -} - -[type="checkbox"], [type="radio"] { - height: 1px; - width: 1px; - margin: -1px; - overflow: hidden; - position: absolute; - clip: rect(0 0 0 0); - -webkit-clip-path: inset(100%); - clip-path: inset(100%); -} - -.input-group [type="checkbox"] + label, .input-group [type="radio"] + label { - position: relative; - display: inline-block; - margin-left: 1.25rem; - cursor: pointer; -} - -.input-group [type="checkbox"] + label:before, .input-group [type="radio"] + label:before { - display: inline-block; - position: absolute; - top: 0.375rem; - left: 0; - width: 1rem; - height: 1rem; - content: ''; - border: 0.0625rem solid #bdbdbd; - border-radius: 0.125rem; - background: #fafafa; - color: #212121; - margin-left: -1.25rem; -} - -.input-group [type="checkbox"] + label:hover:before, .input-group [type="checkbox"] + label:focus:before, .input-group [type="radio"] + label:hover:before, .input-group [type="radio"] + label:focus:before { - border-color: #0288d1; -} - -.input-group [type="checkbox"]:focus + label:before, .input-group [type="radio"]:focus + label:before { - border-color: #0288d1; -} - -.input-group [type="radio"] + label:before, .input-group [type="radio"] + label:after { - border-radius: 50%; -} - -.input-group [type="checkbox"][disabled] + label, .input-group [type="radio"][disabled] + label, -.input-group [type="checkbox"]:disabled + label, .input-group [type="radio"]:disabled + label { - cursor: not-allowed; -} - -.input-group [type="checkbox"][disabled] + label:before, .input-group [type="checkbox"][disabled] + label:after, .input-group [type="radio"][disabled] + label:before, .input-group [type="radio"][disabled] + label:after, -.input-group [type="checkbox"]:disabled + label:before, -.input-group [type="checkbox"]:disabled + label:after, .input-group [type="radio"]:disabled + label:before, .input-group [type="radio"]:disabled + label:after { - opacity: 0.75; -} - -.input-group [type="checkbox"]:checked + label:after, .input-group [type="radio"]:checked + label:after { - position: absolute; - background: #212121; - content: ''; - margin-left: -1.25rem; - top: 0.625rem; - left: 0.25rem; - width: 0.625rem; - height: 0.625rem; -} - -/* - Custom elements for forms and input elements. -*/ -button.primary, [type="button"].primary, [type="submit"].primary, -[type="reset"].primary, .button.primary, [role="button"].primary { - background: #303f9f; - color: #fafafa; -} - -button.primary:hover, button.primary:focus, [type="button"].primary:hover, [type="button"].primary:focus, [type="submit"].primary:hover, [type="submit"].primary:focus, -[type="reset"].primary:hover, -[type="reset"].primary:focus, .button.primary:hover, .button.primary:focus, [role="button"].primary:hover, [role="button"].primary:focus { - background: #303f9f; -} - -/* - Custom style fixes and tweaks for input elements. -*/ -button, [type="button"], [type="submit"], [type="reset"], -a.button, label.button, .button, -a[role="button"], label[role="button"], [role="button"], label { - text-transform: uppercase; - font-weight: 600; - font-size: 0.875rem; -} - -button:hover, button:focus, [type="button"]:hover, [type="button"]:focus, [type="submit"]:hover, [type="submit"]:focus, [type="reset"]:hover, [type="reset"]:focus, -a.button:hover, -a.button:focus, label.button:hover, label.button:focus, .button:hover, .button:focus, -a[role="button"]:hover, -a[role="button"]:focus, label[role="button"]:hover, label[role="button"]:focus, [role="button"]:hover, [role="button"]:focus { - background: #e5e5e5; - box-shadow: 0 0.1875rem 0.1875rem 0 rgba(0, 0, 0, 0.14), 0 0.0625rem 0.4375rem 0 rgba(0, 0, 0, 0.12), 0 0.1875rem 0.0625rem -0.0625rem rgba(0, 0, 0, 0.2); -} - -button.primary:hover, button.primary:focus, [type="button"].primary:hover, [type="button"].primary:focus, [type="submit"].primary:hover, [type="submit"].primary:focus, -[type="reset"].primary:hover, -[type="reset"].primary:focus, .button.primary:hover, .button.primary:focus, [role="button"].primary:hover, [role="button"].primary:focus { - background: #3f51b5; -} - -/* - Definitions for navigation elements. -*/ -header { - display: block; - height: 3rem; - background: #283593; - color: #fafafa; - padding: 0.25rem 0.75rem; - box-shadow: 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.14), 0 0.0625rem 0.3125rem 0 rgba(0, 0, 0, 0.12), 0 0.1875rem 0.0625rem -0.125rem rgba(0, 0, 0, 0.2); - white-space: nowrap; - overflow-x: auto; - overflow-y: hidden; -} - -header .logo { - color: #fafafa; - font-size: 1.75rem; - line-height: 1.3125em; - margin: 0.0625rem 0.375rem 0.0625rem 0.0625rem; - transition: opacity 0.3s; -} - -header button, header [type="button"], -header a.button, header label.button, header .button, -header a[role="button"], header label[role="button"], header [role="button"] { - background: #283593; - color: #fafafa; - vertical-align: top; - margin: 0.125rem 0; - box-shadow: none; -} - -header button:hover, header button:focus, header [type="button"]:hover, header [type="button"]:focus, -header a.button:hover, -header a.button:focus, header label.button:hover, header label.button:focus, header .button:hover, header .button:focus, -header a[role="button"]:hover, -header a[role="button"]:focus, header label[role="button"]:hover, header label[role="button"]:focus, header [role="button"]:hover, header [role="button"]:focus { - background: #303f9f; -} - -header .logo, header a.button, header a[role="button"] { - text-decoration: none; -} - -header.row { - box-sizing: content-box; -} - -footer { - display: block; - background: #283593; - color: #fafafa; - margin: 1rem 0 0; - padding: 1.5rem 0.5rem 0.75rem; - font-size: 0.875rem; -} - -footer a, footer a:visited { - color: #f5f5f5; -} - -header.sticky { - position: -webkit-sticky; - position: sticky; - top: 0; - z-index: 1101; -} - -.drawer-toggle:before { - position: relative; - top: 0.4375rem; - font-family: sans-serif; - font-size: 2.5rem; - line-height: 0.125; - content: '\2261'; -} - -.drawer { - display: block; - box-sizing: border-box; - position: fixed; - top: 0; - width: 320px; - height: 100vh; - overflow-y: auto; - background: #f5f5f5; - border: 1px solid #bdbdbd; - margin: 0; - box-shadow: 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.14), 0 0.0625rem 0.3125rem 0 rgba(0, 0, 0, 0.12), 0 0.1875rem 0.0625rem -0.125rem rgba(0, 0, 0, 0.2); - z-index: 1110; -} - -.drawer:not(.right) { - left: -320px; - transition: left 0.3s; -} - -.drawer.right { - right: -320px; - transition: right 0.3s; -} - -.drawer .close { - position: absolute; - top: 0.75rem; - right: 0.25rem; - z-index: 1111; - padding: 0; -} - -@media screen and (max-width: 320px) { - .drawer { - width: 100%; - } -} - -@media screen and (min-width: 768px) { - .drawer:not(.drawer) { - position: static; - height: 100%; - z-index: 1100; - } - .drawer:not(.drawer) .close { - display: none; - } - .drawer-toggle:not(.drawer) { - display: none; - } -} - -:checked + .drawer:not(.right) { - left: 0; -} - -:checked + .drawer.right { - right: 0; -} - -/* - Custom style fixes and tweaks for input elements. -*/ -.drawer-toggle::before { - line-height: 0.3125; -} - -@media screen and (min-width: 768px) { - .drawer-toggle:not(.drawer) { - display: inline-block; - } -} - -.drawer button, .drawer [type="button"], .drawer [type="submit"], .drawer [type="reset"], -.drawer a, .drawer label:not(.close), .drawer [role="button"] { - display: block; - margin: 0; - background: #f5f5f5; - box-shadow: none; - border-bottom: 1px solid #bdbdbd; - border-radius: 0; -} - -.drawer button:hover, .drawer button:focus, .drawer [type="button"]:hover, .drawer [type="button"]:focus, .drawer [type="submit"]:hover, .drawer [type="submit"]:focus, .drawer [type="reset"]:hover, .drawer [type="reset"]:focus, -.drawer a:hover, -.drawer a:focus, .drawer label:not(.close):hover, .drawer label:not(.close):focus, .drawer [role="button"]:hover, .drawer [role="button"]:focus { - background: #fafafa; - box-shadow: none; -} - -/* - Definitions for the responsive table component. -*/ -table { - border-collapse: separate; - border-spacing: 0; - border: 0.0625rem solid #bdbdbd; - border-radius: 0.1875rem; - margin: 0 auto; - box-shadow: 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.14), 0 0.0625rem 0.3125rem 0 rgba(0, 0, 0, 0.12), 0 0.1875rem 0.0625rem -0.125rem rgba(0, 0, 0, 0.2); -} - -table caption { - font-size: 1.5rem; - margin: 0.5rem; -} - -table tr { - padding: 0.5rem; -} - -table th, table td { - padding: 0.625rem; - border-left: 0.0625rem solid #bdbdbd; - border-top: 0.0625rem solid #bdbdbd; -} - -table td { - background: #fafafa; -} - -table thead th { - border-top: 0; -} - -table th { - background: #f5f5f5; - color: #424242; -} - -table th:first-child, table td:first-child { - border-left: 0; -} - -@media screen and (max-width: 767px) { - table:not(.preset) { - border-collapse: collapse; - border: 0; - width: 100%; - box-shadow: none; - } - table:not(.preset) thead, table:not(.preset) th { - border: 0; - height: 1px; - width: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - clip: rect(0 0 0 0); - -webkit-clip-path: inset(100%); - clip-path: inset(100%); - } - table:not(.preset) tr { - display: block; - border: 0.0625rem solid #bdbdbd; - border-radius: 0.1875rem; - box-shadow: 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.14), 0 0.0625rem 0.3125rem 0 rgba(0, 0, 0, 0.12), 0 0.1875rem 0.0625rem -0.125rem rgba(0, 0, 0, 0.2); - background: #fafafa; - margin-bottom: 0.625rem; - } - table:not(.preset) td { - display: block; - border: 0; - border-bottom: 0.0625rem solid #bdbdbd; - text-align: right; - min-height: 1.5rem; - } - table:not(.preset) td:before { - content: attr(data-label); - float: left; - font-weight: 600; - } - table:not(.preset) td:last-child { - border-bottom: 0; - } -} - -/* - Custom style fixes and tweaks for table elements. -*/ -th, table:not(.preset) td:before { - text-transform: uppercase; - font-weight: 500; -} - -table:not(.preset) td:before { - font-weight: 600; - color: #424242; -} - -th, td { - font-size: 0.75rem; -} - -/* - Definitions for cards and containers. -*/ -.card { - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-pack: justify; - -webkit-box-align: center; - display: -webkit-flex; - display: flex; - -webkit-flex-direction: column; - flex-direction: column; - -webkit-justify-content: space-between; - justify-content: space-between; - -webkit-align-self: center; - align-self: center; - position: relative; - width: 100%; - background: #fafafa; - border: 0.0625rem solid #bdbdbd; - border-radius: 0.1875rem; - margin: 0.5rem; - box-shadow: 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.14), 0 0.0625rem 0.3125rem 0 rgba(0, 0, 0, 0.12), 0 0.1875rem 0.0625rem -0.125rem rgba(0, 0, 0, 0.2); - overflow: hidden; -} - -.card > .section { - box-sizing: border-box; - margin: 0; - border: 0; - border-radius: 0; - border-bottom: 0.0625rem solid #bdbdbd; - padding: 0.75rem; - width: 100%; -} - -.card > .section.media { - height: 200px; - padding: 0; - -o-object-fit: cover; - object-fit: cover; -} - -.card > .section:last-child { - border-bottom: 0; -} - -@media screen and (min-width: 320px) { - .card { - max-width: 320px; - } -} - -/* - Custom elements for cards and containers. -*/ -.card.fluid { - max-width: 100%; - width: auto; -} - -.card > .section.accent { - background: #303f9f; - color: #fafafa; - border: 0.0625rem solid #283593; -} - -/* - Definitions for contextual background elements, toasts and tooltips. -*/ -mark { - background: #283593; - color: #fafafa; - font-size: 0.9375em; - line-height: 1em; - border-radius: 0.125rem; - padding: 0.25em 0.375em; - margin: 0.125rem; - box-shadow: 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.14), 0 0.0625rem 0.3125rem 0 rgba(0, 0, 0, 0.12), 0 0.1875rem 0.0625rem -0.125rem rgba(0, 0, 0, 0.2); -} - -mark.inline-block { - display: inline-block; -} - -.toast { - position: fixed; - background: #212121; - bottom: 1.5rem; - left: 50%; - transform: translate(-50%, -50%); - color: #fafafa; - border-radius: 2rem; - padding: 0.75rem 1.5rem; - box-shadow: 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.14), 0 0.0625rem 0.3125rem 0 rgba(0, 0, 0, 0.12), 0 0.1875rem 0.0625rem -0.125rem rgba(0, 0, 0, 0.2); - z-index: 1111; -} - -/* - Custom style fixes and tweaks for contextual elements. -*/ -.toast { - font-size: 0.875rem; -} - -/* - Definitions for utilities and helper classes. -*/ -.hidden { - display: none !important; -} - -.visually-hidden { - position: absolute !important; - width: 1px !important; - height: 1px !important; - margin: -1px !important; - border: 0 !important; - padding: 0 !important; - clip: rect(0 0 0 0) !important; - -webkit-clip-path: inset(100%) !important; - clip-path: inset(100%) !important; - overflow: hidden !important; -} - -.close { - display: inline-block; - width: 1.5rem; - font-family: sans-serif; - font-size: 1.5rem; - line-height: 1; - font-weight: 700; - border-radius: 2rem; - background: rgba(224, 224, 224, 0); - vertical-align: top; - cursor: pointer; - transition: background 0.3s; -} - -.close:hover, .close:focus { - background: #e0e0e0; -} - -.close:before { - content: "\00D7"; - display: block; - text-align: center; -} diff --git a/dist/mini-pwa.min.css b/dist/mini-pwa.min.css deleted file mode 100644 index a625eb1..0000000 --- a/dist/mini-pwa.min.css +++ /dev/null @@ -1 +0,0 @@ -html{font-size:16px}html,*{font-family:-apple-system, BlinkMacSystemFont,"Segoe UI","Roboto", "Droid Sans","Helvetica Neue", Helvetica, Arial, sans-serif;line-height:1.5;-webkit-text-size-adjust:100%}*{font-size:1rem}body{margin:0;color:#212121;background:#eee}article,aside,section,figcaption,figure,main,details,menu{display:block}summary{display:list-item}abbr[title]{border-bottom:none;text-decoration:underline}audio,video{display:inline-block}svg:not(:root){overflow:hidden}input{overflow:visible}img{max-width:100%;height:auto}dfn{font-style:italic}h1,h2,h3,h4,h5,h6{line-height:1.25em;margin:0.75rem 0.5rem;font-weight:500}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#424242;display:block;margin-top:-.25em}h1{font-size:2.4375rem}h2{font-size:1.935rem}h3{font-size:1.5625rem}h4{font-size:1.25rem}h5{font-size:1rem}h6{font-size:.8125rem}p{margin:.5rem}ol,ul{margin:.5rem;padding-left:1.25rem}b,strong{font-weight:600}hr{box-sizing:content-box;border:0;overflow:visible;line-height:1.25em;margin:.5rem;height:0;border-top:.0625rem solid #757575}blockquote{display:block;position:relative;font-style:italic;background:#e0e0e0;margin:.5rem;padding:0.5rem 0.5rem 1.5rem;border-left:.25rem solid #3f51b5;border-radius:0 .1875rem .1875rem 0;box-shadow:0 .125rem .125rem 0 rgba(0,0,0,0.14),0 .0625rem .3125rem 0 rgba(0,0,0,0.12),0 .1875rem .0625rem -.125rem rgba(0,0,0,0.2)}blockquote:after{position:absolute;font-style:normal;font-size:.875rem;color:#616161;left:.625rem;bottom:0;content:"— " attr(cite)}code,kbd,pre,samp{font-family:monospace, monospace}code{border-radius:.125rem;background:#e0e0e0;padding:0.125rem 0.25rem;box-shadow:0 .125rem .125rem 0 rgba(0,0,0,0.14),0 .0625rem .3125rem 0 rgba(0,0,0,0.12),0 .1875rem .0625rem -.125rem rgba(0,0,0,0.2)}pre{overflow:auto;border-radius:0 .1875rem .1875rem 0;background:#e0e0e0;padding:.75rem;margin:.5rem;border-left:.25rem solid #303f9f;box-shadow:0 .125rem .125rem 0 rgba(0,0,0,0.14),0 .0625rem .3125rem 0 rgba(0,0,0,0.12),0 .1875rem .0625rem -.125rem rgba(0,0,0,0.2)}kbd{border-radius:.125rem;background:#212121;color:#fafafa;padding:0.125rem 0.25rem;box-shadow:0 .125rem .125rem 0 rgba(0,0,0,0.14),0 .0625rem .3125rem 0 rgba(0,0,0,0.12),0 .1875rem .0625rem -.125rem rgba(0,0,0,0.2)}small,sup,sub{font-size:.75em}sup{top:-.5em}sub{bottom:-.25em}sup,sub{line-height:0;position:relative;vertical-align:baseline}a{color:#3f51b5;text-decoration:underline;opacity:1;transition:opacity 0.3s}a:visited{color:#3f51b5}a:hover,a:focus{opacity:0.75}figcaption{font-size:.8125rem;color:#424242}.container{margin:0 auto;padding:0 .75rem}.row{box-sizing:border-box;display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-flex-flow:row wrap;flex-flow:row wrap}.col-sm,[class^='col-sm-'],[class^='col-sm-offset-'],.row[class*='cols-sm-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 0.25rem}.col-sm,.row.cols-sm>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-sm-1,.row.cols-sm-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-sm-2,.row.cols-sm-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-sm-3,.row.cols-sm-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-sm-4,.row.cols-sm-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-sm-5,.row.cols-sm-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-sm-6,.row.cols-sm-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-sm-7,.row.cols-sm-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-sm-8,.row.cols-sm-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-sm-9,.row.cols-sm-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-sm-10,.row.cols-sm-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-sm-11,.row.cols-sm-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-sm-12,.row.cols-sm-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-normal{-webkit-order:initial;order:initial}.col-sm-first{-webkit-order:-999;order:-999}.col-sm-last{-webkit-order:999;order:999}@media screen and (min-width: 768px){.col-md,[class^='col-md-'],[class^='col-md-offset-'],.row[class*='cols-md-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 0.25rem}.col-md,.row.cols-md>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-md-1,.row.cols-md-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-md-2,.row.cols-md-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-md-3,.row.cols-md-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-md-4,.row.cols-md-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-md-5,.row.cols-md-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-md-6,.row.cols-md-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-md-7,.row.cols-md-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-md-8,.row.cols-md-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-md-9,.row.cols-md-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-md-10,.row.cols-md-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-md-11,.row.cols-md-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-md-12,.row.cols-md-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333%}.col-md-offset-2{margin-left:16.66667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333%}.col-md-offset-5{margin-left:41.66667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333%}.col-md-offset-8{margin-left:66.66667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333%}.col-md-offset-11{margin-left:91.66667%}.col-md-normal{-webkit-order:initial;order:initial}.col-md-first{-webkit-order:-999;order:-999}.col-md-last{-webkit-order:999;order:999}}@media screen and (min-width: 1280px){.col-lg,[class^='col-lg-'],[class^='col-lg-offset-'],.row[class*='cols-lg-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 0.25rem}.col-lg,.row.cols-lg>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-lg-1,.row.cols-lg-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-lg-2,.row.cols-lg-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-lg-3,.row.cols-lg-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-lg-4,.row.cols-lg-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-lg-5,.row.cols-lg-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-lg-6,.row.cols-lg-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-lg-7,.row.cols-lg-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-lg-8,.row.cols-lg-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-lg-9,.row.cols-lg-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-lg-10,.row.cols-lg-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-lg-11,.row.cols-lg-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-lg-12,.row.cols-lg-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-normal{-webkit-order:initial;order:initial}.col-lg-first{-webkit-order:-999;order:-999}.col-lg-last{-webkit-order:999;order:999}}form{border:.0625rem solid #bdbdbd;border-radius:.1875rem;margin:.5rem;padding:0.75rem 0.5rem 1.125rem;box-shadow:0 .125rem .125rem 0 rgba(0,0,0,0.14),0 .0625rem .3125rem 0 rgba(0,0,0,0.12),0 .1875rem .0625rem -.125rem rgba(0,0,0,0.2)}fieldset{border:.0625rem solid #e0e0e0;border-radius:.125rem;margin:.125rem;padding:.5rem}legend{box-sizing:border-box;display:table;max-width:100%;white-space:normal;font-weight:600;font-size:.875rem;padding:0.125rem 0.25rem}label{padding:0.25rem 0.5rem}.input-group{display:inline-block}.input-group.vertical{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-pack:justify;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:center;justify-content:center}.input-group.vertical>input{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0px;flex-basis:0px}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}textarea{overflow:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input:not([type]),[type="text"],[type="email"],[type="number"],[type="search"],[type="password"],[type="url"],[type="tel"],textarea,select{box-sizing:border-box;background:#fafafa;color:#212121;border:.0625rem solid #bdbdbd;border-radius:.125rem;margin:.25rem;padding:0.5rem 0.75rem}input:not([type="button"]):not([type="submit"]):not([type="reset"]):hover,input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus,textarea:hover,textarea:focus,select:hover,select:focus{border-color:#0288d1;box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"]):invalid,input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus:invalid,textarea:invalid,textarea:focus:invalid,select:invalid,select:focus:invalid{border-color:#d32f2f;box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly],textarea[readonly],select[readonly]{background:#e0e0e0;border-color:#bdbdbd}select{max-width:100%}option{overflow:hidden;text-overflow:ellipsis}::-webkit-input-placeholder{opacity:1;color:#616161}::-moz-placeholder{opacity:1;color:#616161}::-ms-placeholder{opacity:1;color:#616161}::placeholder{opacity:1;color:#616161}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,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button{overflow:visible;text-transform:none}button,[type="button"],[type="submit"],[type="reset"],a.button,label.button,.button,a[role="button"],label[role="button"],[role="button"]{display:inline-block;background:#e0e0e0;color:#212121;border:0;border-radius:.1875rem;padding:0.625rem 0.875rem;margin:.5rem;box-shadow:0 .125rem .125rem 0 rgba(0,0,0,0.14),0 .0625rem .3125rem 0 rgba(0,0,0,0.12),0 .1875rem .0625rem -.125rem rgba(0,0,0,0.2);text-decoration:none;transition:background 0.3s;cursor:pointer}button:hover,button:focus,[type="button"]:hover,[type="button"]:focus,[type="submit"]:hover,[type="submit"]:focus,[type="reset"]:hover,[type="reset"]:focus,a.button:hover,a.button:focus,label.button:hover,label.button:focus,.button:hover,.button:focus,a[role="button"]:hover,a[role="button"]:focus,label[role="button"]:hover,label[role="button"]:focus,[role="button"]:hover,[role="button"]:focus{background:#e0e0e0;opacity:1}input:disabled,input[disabled],textarea:disabled,textarea[disabled],select:disabled,select[disabled],button:disabled,button[disabled],.button:disabled,.button[disabled],[role="button"]:disabled,[role="button"][disabled]{cursor:not-allowed;opacity:.75}input[type="file"]{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}[type="checkbox"],[type="radio"]{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}.input-group [type="checkbox"]+label,.input-group [type="radio"]+label{position:relative;display:inline-block;margin-left:1.25rem;cursor:pointer}.input-group [type="checkbox"]+label:before,.input-group [type="radio"]+label:before{display:inline-block;position:absolute;top:.375rem;left:0;width:1rem;height:1rem;content:'';border:.0625rem solid #bdbdbd;border-radius:.125rem;background:#fafafa;color:#212121;margin-left:-1.25rem}.input-group [type="checkbox"]+label:hover:before,.input-group [type="checkbox"]+label:focus:before,.input-group [type="radio"]+label:hover:before,.input-group [type="radio"]+label:focus:before{border-color:#0288d1}.input-group [type="checkbox"]:focus+label:before,.input-group [type="radio"]:focus+label:before{border-color:#0288d1}.input-group [type="radio"]+label:before,.input-group [type="radio"]+label:after{border-radius:50%}.input-group [type="checkbox"][disabled]+label,.input-group [type="radio"][disabled]+label,.input-group [type="checkbox"]:disabled+label,.input-group [type="radio"]:disabled+label{cursor:not-allowed}.input-group [type="checkbox"][disabled]+label:before,.input-group [type="checkbox"][disabled]+label:after,.input-group [type="radio"][disabled]+label:before,.input-group [type="radio"][disabled]+label:after,.input-group [type="checkbox"]:disabled+label:before,.input-group [type="checkbox"]:disabled+label:after,.input-group [type="radio"]:disabled+label:before,.input-group [type="radio"]:disabled+label:after{opacity:.75}.input-group [type="checkbox"]:checked+label:after,.input-group [type="radio"]:checked+label:after{position:absolute;background:#212121;content:'';margin-left:-1.25rem;top:.625rem;left:.25rem;width:.625rem;height:.625rem}button.primary,[type="button"].primary,[type="submit"].primary,[type="reset"].primary,.button.primary,[role="button"].primary{background:#303f9f;color:#fafafa}button.primary:hover,button.primary:focus,[type="button"].primary:hover,[type="button"].primary:focus,[type="submit"].primary:hover,[type="submit"].primary:focus,[type="reset"].primary:hover,[type="reset"].primary:focus,.button.primary:hover,.button.primary:focus,[role="button"].primary:hover,[role="button"].primary:focus{background:#303f9f}button,[type="button"],[type="submit"],[type="reset"],a.button,label.button,.button,a[role="button"],label[role="button"],[role="button"],label{text-transform:uppercase;font-weight:600;font-size:0.875rem}button:hover,button:focus,[type="button"]:hover,[type="button"]:focus,[type="submit"]:hover,[type="submit"]:focus,[type="reset"]:hover,[type="reset"]:focus,a.button:hover,a.button:focus,label.button:hover,label.button:focus,.button:hover,.button:focus,a[role="button"]:hover,a[role="button"]:focus,label[role="button"]:hover,label[role="button"]:focus,[role="button"]:hover,[role="button"]:focus{background:#e5e5e5;box-shadow:0 .1875rem .1875rem 0 rgba(0,0,0,0.14),0 .0625rem .4375rem 0 rgba(0,0,0,0.12),0 .1875rem .0625rem -.0625rem rgba(0,0,0,0.2)}button.primary:hover,button.primary:focus,[type="button"].primary:hover,[type="button"].primary:focus,[type="submit"].primary:hover,[type="submit"].primary:focus,[type="reset"].primary:hover,[type="reset"].primary:focus,.button.primary:hover,.button.primary:focus,[role="button"].primary:hover,[role="button"].primary:focus{background:#3f51b5}header{display:block;height:3rem;background:#283593;color:#fafafa;padding:0.25rem 0.75rem;box-shadow:0 .125rem .125rem 0 rgba(0,0,0,0.14),0 .0625rem .3125rem 0 rgba(0,0,0,0.12),0 .1875rem .0625rem -.125rem rgba(0,0,0,0.2);white-space:nowrap;overflow-x:auto;overflow-y:hidden}header .logo{color:#fafafa;font-size:1.75rem;line-height:1.3125em;margin:0.0625rem 0.375rem 0.0625rem 0.0625rem;transition:opacity 0.3s}header button,header [type="button"],header a.button,header label.button,header .button,header a[role="button"],header label[role="button"],header [role="button"]{background:#283593;color:#fafafa;vertical-align:top;margin:0.125rem 0;box-shadow:none}header button:hover,header button:focus,header [type="button"]:hover,header [type="button"]:focus,header a.button:hover,header a.button:focus,header label.button:hover,header label.button:focus,header .button:hover,header .button:focus,header a[role="button"]:hover,header a[role="button"]:focus,header label[role="button"]:hover,header label[role="button"]:focus,header [role="button"]:hover,header [role="button"]:focus{background:#303f9f}header .logo,header a.button,header a[role="button"]{text-decoration:none}header.row{box-sizing:content-box}footer{display:block;background:#283593;color:#fafafa;margin:1rem 0 0;padding:1.5rem 0.5rem 0.75rem;font-size:.875rem}footer a,footer a:visited{color:#f5f5f5}header.sticky{position:-webkit-sticky;position:sticky;top:0;z-index:1101}.drawer-toggle:before{position:relative;top:.4375rem;font-family:sans-serif;font-size:2.5rem;line-height:.125;content:'\2261'}.drawer{display:block;box-sizing:border-box;position:fixed;top:0;width:320px;height:100vh;overflow-y:auto;background:#f5f5f5;border:1px solid #bdbdbd;margin:0;box-shadow:0 .125rem .125rem 0 rgba(0,0,0,0.14),0 .0625rem .3125rem 0 rgba(0,0,0,0.12),0 .1875rem .0625rem -.125rem rgba(0,0,0,0.2);z-index:1110}.drawer:not(.right){left:-320px;transition:left 0.3s}.drawer.right{right:-320px;transition:right 0.3s}.drawer .close{position:absolute;top:.75rem;right:.25rem;z-index:1111;padding:0}@media screen and (max-width: 320px){.drawer{width:100%}}@media screen and (min-width: 768px){.drawer:not(.drawer){position:static;height:100%;z-index:1100}.drawer:not(.drawer) .close{display:none}.drawer-toggle:not(.drawer){display:none}}:checked+.drawer:not(.right){left:0}:checked+.drawer.right{right:0}.drawer-toggle::before{line-height:0.3125}@media screen and (min-width: 768px){.drawer-toggle:not(.drawer){display:inline-block}}.drawer button,.drawer [type="button"],.drawer [type="submit"],.drawer [type="reset"],.drawer a,.drawer label:not(.close),.drawer [role="button"]{display:block;margin:0;background:#f5f5f5;box-shadow:none;border-bottom:1px solid #bdbdbd;border-radius:0}.drawer button:hover,.drawer button:focus,.drawer [type="button"]:hover,.drawer [type="button"]:focus,.drawer [type="submit"]:hover,.drawer [type="submit"]:focus,.drawer [type="reset"]:hover,.drawer [type="reset"]:focus,.drawer a:hover,.drawer a:focus,.drawer label:not(.close):hover,.drawer label:not(.close):focus,.drawer [role="button"]:hover,.drawer [role="button"]:focus{background:#fafafa;box-shadow:none}table{border-collapse:separate;border-spacing:0;border:.0625rem solid #bdbdbd;border-radius:.1875rem;margin:0 auto;box-shadow:0 .125rem .125rem 0 rgba(0,0,0,0.14),0 .0625rem .3125rem 0 rgba(0,0,0,0.12),0 .1875rem .0625rem -.125rem rgba(0,0,0,0.2)}table caption{font-size:1.5rem;margin:.5rem}table tr{padding:.5rem}table th,table td{padding:.625rem;border-left:.0625rem solid #bdbdbd;border-top:.0625rem solid #bdbdbd}table td{background:#fafafa}table thead th{border-top:0}table th{background:#f5f5f5;color:#424242}table th:first-child,table td:first-child{border-left:0}@media screen and (max-width: 767px){table:not(.preset){border-collapse:collapse;border:0;width:100%;box-shadow:none}table:not(.preset) thead,table:not(.preset) th{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}table:not(.preset) tr{display:block;border:.0625rem solid #bdbdbd;border-radius:.1875rem;box-shadow:0 .125rem .125rem 0 rgba(0,0,0,0.14),0 .0625rem .3125rem 0 rgba(0,0,0,0.12),0 .1875rem .0625rem -.125rem rgba(0,0,0,0.2);background:#fafafa;margin-bottom:.625rem}table:not(.preset) td{display:block;border:0;border-bottom:.0625rem solid #bdbdbd;text-align:right;min-height:1.5rem}table:not(.preset) td:before{content:attr(data-label);float:left;font-weight:600}table:not(.preset) td:last-child{border-bottom:0}}th,table:not(.preset) td:before{text-transform:uppercase;font-weight:500}table:not(.preset) td:before{font-weight:600;color:#424242}th,td{font-size:0.75rem}.card{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-pack:justify;-webkit-box-align:center;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-self:center;align-self:center;position:relative;width:100%;background:#fafafa;border:.0625rem solid #bdbdbd;border-radius:.1875rem;margin:.5rem;box-shadow:0 .125rem .125rem 0 rgba(0,0,0,0.14),0 .0625rem .3125rem 0 rgba(0,0,0,0.12),0 .1875rem .0625rem -.125rem rgba(0,0,0,0.2);overflow:hidden}.card>.section{box-sizing:border-box;margin:0;border:0;border-radius:0;border-bottom:.0625rem solid #bdbdbd;padding:.75rem;width:100%}.card>.section.media{height:200px;padding:0;-o-object-fit:cover;object-fit:cover}.card>.section:last-child{border-bottom:0}@media screen and (min-width: 320px){.card{max-width:320px}}.card.fluid{max-width:100%;width:auto}.card>.section.accent{background:#303f9f;color:#fafafa;border:.0625rem solid #283593}mark{background:#283593;color:#fafafa;font-size:.9375em;line-height:1em;border-radius:.125rem;padding:0.25em 0.375em;margin:.125rem;box-shadow:0 .125rem .125rem 0 rgba(0,0,0,0.14),0 .0625rem .3125rem 0 rgba(0,0,0,0.12),0 .1875rem .0625rem -.125rem rgba(0,0,0,0.2)}mark.inline-block{display:inline-block}.toast{position:fixed;background:#212121;bottom:1.5rem;left:50%;transform:translate(-50%, -50%);color:#fafafa;border-radius:2rem;padding:0.75rem 1.5rem;box-shadow:0 .125rem .125rem 0 rgba(0,0,0,0.14),0 .0625rem .3125rem 0 rgba(0,0,0,0.12),0 .1875rem .0625rem -.125rem rgba(0,0,0,0.2);z-index:1111}.toast{font-size:0.875rem}.hidden{display:none !important}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}.close{display:inline-block;width:1.5rem;font-family:sans-serif;font-size:1.5rem;line-height:1;font-weight:700;border-radius:2rem;background:rgba(224,224,224,0);vertical-align:top;cursor:pointer;transition:background 0.3s}.close:hover,.close:focus{background:#e0e0e0}.close:before{content:"\00D7";display:block;text-align:center} diff --git a/dist/mini-sucroa.css b/dist/mini-sucroa.css deleted file mode 100644 index e35393d..0000000 --- a/dist/mini-sucroa.css +++ /dev/null @@ -1,2154 +0,0 @@ -@charset "UTF-8"; -/* - Flavor name: Sucroa (mini-sucroa) - Author: Angeliki Daskalakis - Maintainers: Angeliki Daskalakis, Angelos Chalaris (chalarangelo@gmail.com) - mini.css version: v2.3.7 -*/ -@import url("https://fonts.googleapis.com/css?family=Cousine:400,400i,700|Libre+Baskerville:400,400i,700&subset=latin-ext"); -/* - Browsers resets and base typography. -*/ -html { - font-size: 16px; -} - -html, * { - font-family: Libre Baskerville, serif; - line-height: 1.7; - -webkit-text-size-adjust: 100%; -} - -* { - font-size: 1em; -} - -body { - margin: 0; - color: #211423; - background: #fffcc9; -} - -article, aside, section, figcaption, figure, main, details, menu { - display: block; -} - -summary { - display: list-item; -} - -abbr[title] { - border-bottom: none; - text-decoration: underline; -} - -audio, video { - display: inline-block; -} - -svg:not(:root) { - overflow: hidden; -} - -input { - overflow: visible; -} - -img { - max-width: 100%; - height: auto; -} - -dfn { - font-style: italic; -} - -h1, h2, h3, h4, h5, h6 { - line-height: 1.2em; - margin: 12px 10px; - font-weight: 500; -} - -h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { - color: #424242; - display: block; - margin-top: -2px; - font-size: 75%; -} - -h1 { - font-size: 2.2em; -} - -h2 { - font-size: 1.7em; -} - -h3 { - font-size: 1.4em; -} - -h4 { - font-size: 1.2em; -} - -h5 { - font-size: 1em; -} - -h6 { - font-size: 0.9em; -} - -p { - margin: 4px 10px; -} - -ol, ul { - margin: 4px 10px 10px; - padding-left: 32px; -} - -b, strong { - font-weight: 700; -} - -hr { - box-sizing: content-box; - border: 0; - overflow: visible; - line-height: 1.3em; - margin: 10px; - height: 0.0625rem; - background: linear-gradient(to right, #5d545f, #1e1320, #5d545f); -} - -blockquote { - display: block; - position: relative; - font-style: italic; - background: #eae1ff; - margin: 10px; - padding: 8px 12px 28px; - border-left: 3px solid #331e36; - border-radius: 2px; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.15); -} - -blockquote:after { - position: absolute; - font-style: normal; - font-size: 0.85em; - color: #5d545f; - left: 10px; - bottom: 4px; - content: "— " attr(cite); -} - -code, kbd, pre, samp { - font-family: "Cousine", monospace, monospace; -} - -code { - border-radius: 2px; - background: #e8deff; - padding: 3px 4px; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.15); -} - -pre { - overflow: auto; - border-radius: 2px; - background: #e8deff; - padding: 8px 12px 8px; - margin: 10px; - border-left: 3px solid #6979c6; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.15); -} - -kbd { - border-radius: 2px; - background: #331e36; - color: #fffddc; - padding: 3px 4px; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.15); -} - -small, sup, sub { - font-size: 80%; -} - -sup { - top: -6px; -} - -sub { - bottom: -6px; -} - -sup, sub { - line-height: 0; - position: relative; - vertical-align: baseline; -} - -a { - color: #5664a3; - text-decoration: underline; - opacity: 1; - transition: opacity 0.3s; -} - -a:visited { - color: #434e7f; -} - -a:hover, a:focus { - opacity: 0.75; -} - -figcaption { - font-size: 80%; - color: #424242; -} - -/* - Definitions for the grid system. -*/ -.container { - margin: 0 auto; - padding: 0 10px; -} - -.row { - box-sizing: border-box; - display: -webkit-box; - -webkit-box-flex: 0; - -webkit-box-orient: horizontal; - -webkit-box-direction: normal; - display: -webkit-flex; - display: flex; - -webkit-flex: 0 1 auto; - flex: 0 1 auto; - -webkit-flex-flow: row wrap; - flex-flow: row wrap; -} - -.col-sm, -[class^='col-sm-'], -[class^='col-sm-offset-'], -.row[class*='cols-sm-'] > * { - box-sizing: border-box; - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; - flex: 0 0 auto; - padding: 0 4px; -} - -.col-sm, -.row.cols-sm > * { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-grow: 1; - flex-grow: 1; - -webkit-flex-basis: 0; - flex-basis: 0; -} - -.col-sm-1, -.row.cols-sm-1 > * { - max-width: 8.33333%; - -webkit-flex-basis: 8.33333%; - flex-basis: 8.33333%; -} - -.col-sm-2, -.row.cols-sm-2 > * { - max-width: 16.66667%; - -webkit-flex-basis: 16.66667%; - flex-basis: 16.66667%; -} - -.col-sm-3, -.row.cols-sm-3 > * { - max-width: 25%; - -webkit-flex-basis: 25%; - flex-basis: 25%; -} - -.col-sm-4, -.row.cols-sm-4 > * { - max-width: 33.33333%; - -webkit-flex-basis: 33.33333%; - flex-basis: 33.33333%; -} - -.col-sm-5, -.row.cols-sm-5 > * { - max-width: 41.66667%; - -webkit-flex-basis: 41.66667%; - flex-basis: 41.66667%; -} - -.col-sm-6, -.row.cols-sm-6 > * { - max-width: 50%; - -webkit-flex-basis: 50%; - flex-basis: 50%; -} - -.col-sm-7, -.row.cols-sm-7 > * { - max-width: 58.33333%; - -webkit-flex-basis: 58.33333%; - flex-basis: 58.33333%; -} - -.col-sm-8, -.row.cols-sm-8 > * { - max-width: 66.66667%; - -webkit-flex-basis: 66.66667%; - flex-basis: 66.66667%; -} - -.col-sm-9, -.row.cols-sm-9 > * { - max-width: 75%; - -webkit-flex-basis: 75%; - flex-basis: 75%; -} - -.col-sm-10, -.row.cols-sm-10 > * { - max-width: 83.33333%; - -webkit-flex-basis: 83.33333%; - flex-basis: 83.33333%; -} - -.col-sm-11, -.row.cols-sm-11 > * { - max-width: 91.66667%; - -webkit-flex-basis: 91.66667%; - flex-basis: 91.66667%; -} - -.col-sm-12, -.row.cols-sm-12 > * { - max-width: 100%; - -webkit-flex-basis: 100%; - flex-basis: 100%; -} - -.col-sm-offset-0 { - margin-left: 0; -} - -.col-sm-offset-1 { - margin-left: 8.33333%; -} - -.col-sm-offset-2 { - margin-left: 16.66667%; -} - -.col-sm-offset-3 { - margin-left: 25%; -} - -.col-sm-offset-4 { - margin-left: 33.33333%; -} - -.col-sm-offset-5 { - margin-left: 41.66667%; -} - -.col-sm-offset-6 { - margin-left: 50%; -} - -.col-sm-offset-7 { - margin-left: 58.33333%; -} - -.col-sm-offset-8 { - margin-left: 66.66667%; -} - -.col-sm-offset-9 { - margin-left: 75%; -} - -.col-sm-offset-10 { - margin-left: 83.33333%; -} - -.col-sm-offset-11 { - margin-left: 91.66667%; -} - -.col-sm-normal { - -webkit-order: initial; - order: initial; -} - -.col-sm-first { - -webkit-order: -999; - order: -999; -} - -.col-sm-last { - -webkit-order: 999; - order: 999; -} - -@media screen and (min-width: 768px) { - .col-md, - [class^='col-md-'], - [class^='col-md-offset-'], .row[class*='cols-md-'] > * { - box-sizing: border-box; - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; - flex: 0 0 auto; - padding: 0 4px; - } - .col-md, - .row.cols-md > * { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-grow: 1; - flex-grow: 1; - -webkit-flex-basis: 0; - flex-basis: 0; - } - .col-md-1, - .row.cols-md-1 > * { - max-width: 8.33333%; - -webkit-flex-basis: 8.33333%; - flex-basis: 8.33333%; - } - .col-md-2, - .row.cols-md-2 > * { - max-width: 16.66667%; - -webkit-flex-basis: 16.66667%; - flex-basis: 16.66667%; - } - .col-md-3, - .row.cols-md-3 > * { - max-width: 25%; - -webkit-flex-basis: 25%; - flex-basis: 25%; - } - .col-md-4, - .row.cols-md-4 > * { - max-width: 33.33333%; - -webkit-flex-basis: 33.33333%; - flex-basis: 33.33333%; - } - .col-md-5, - .row.cols-md-5 > * { - max-width: 41.66667%; - -webkit-flex-basis: 41.66667%; - flex-basis: 41.66667%; - } - .col-md-6, - .row.cols-md-6 > * { - max-width: 50%; - -webkit-flex-basis: 50%; - flex-basis: 50%; - } - .col-md-7, - .row.cols-md-7 > * { - max-width: 58.33333%; - -webkit-flex-basis: 58.33333%; - flex-basis: 58.33333%; - } - .col-md-8, - .row.cols-md-8 > * { - max-width: 66.66667%; - -webkit-flex-basis: 66.66667%; - flex-basis: 66.66667%; - } - .col-md-9, - .row.cols-md-9 > * { - max-width: 75%; - -webkit-flex-basis: 75%; - flex-basis: 75%; - } - .col-md-10, - .row.cols-md-10 > * { - max-width: 83.33333%; - -webkit-flex-basis: 83.33333%; - flex-basis: 83.33333%; - } - .col-md-11, - .row.cols-md-11 > * { - max-width: 91.66667%; - -webkit-flex-basis: 91.66667%; - flex-basis: 91.66667%; - } - .col-md-12, - .row.cols-md-12 > * { - max-width: 100%; - -webkit-flex-basis: 100%; - flex-basis: 100%; - } - .col-md-offset-0 { - margin-left: 0; - } - .col-md-offset-1 { - margin-left: 8.33333%; - } - .col-md-offset-2 { - margin-left: 16.66667%; - } - .col-md-offset-3 { - margin-left: 25%; - } - .col-md-offset-4 { - margin-left: 33.33333%; - } - .col-md-offset-5 { - margin-left: 41.66667%; - } - .col-md-offset-6 { - margin-left: 50%; - } - .col-md-offset-7 { - margin-left: 58.33333%; - } - .col-md-offset-8 { - margin-left: 66.66667%; - } - .col-md-offset-9 { - margin-left: 75%; - } - .col-md-offset-10 { - margin-left: 83.33333%; - } - .col-md-offset-11 { - margin-left: 91.66667%; - } - .col-md-normal { - -webkit-order: initial; - order: initial; - } - .col-md-first { - -webkit-order: -999; - order: -999; - } - .col-md-last { - -webkit-order: 999; - order: 999; - } -} - -@media screen and (min-width: 1280px) { - .col-lg, - [class^='col-lg-'], - [class^='col-lg-offset-'], - .row[class*='cols-lg-'] > * { - box-sizing: border-box; - -webkit-box-flex: 0; - -webkit-flex: 0 0 auto; - flex: 0 0 auto; - padding: 0 4px; - } - .col-lg, - .row.cols-lg > * { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-grow: 1; - flex-grow: 1; - -webkit-flex-basis: 0; - flex-basis: 0; - } - .col-lg-1, - .row.cols-lg-1 > * { - max-width: 8.33333%; - -webkit-flex-basis: 8.33333%; - flex-basis: 8.33333%; - } - .col-lg-2, - .row.cols-lg-2 > * { - max-width: 16.66667%; - -webkit-flex-basis: 16.66667%; - flex-basis: 16.66667%; - } - .col-lg-3, - .row.cols-lg-3 > * { - max-width: 25%; - -webkit-flex-basis: 25%; - flex-basis: 25%; - } - .col-lg-4, - .row.cols-lg-4 > * { - max-width: 33.33333%; - -webkit-flex-basis: 33.33333%; - flex-basis: 33.33333%; - } - .col-lg-5, - .row.cols-lg-5 > * { - max-width: 41.66667%; - -webkit-flex-basis: 41.66667%; - flex-basis: 41.66667%; - } - .col-lg-6, - .row.cols-lg-6 > * { - max-width: 50%; - -webkit-flex-basis: 50%; - flex-basis: 50%; - } - .col-lg-7, - .row.cols-lg-7 > * { - max-width: 58.33333%; - -webkit-flex-basis: 58.33333%; - flex-basis: 58.33333%; - } - .col-lg-8, - .row.cols-lg-8 > * { - max-width: 66.66667%; - -webkit-flex-basis: 66.66667%; - flex-basis: 66.66667%; - } - .col-lg-9, - .row.cols-lg-9 > * { - max-width: 75%; - -webkit-flex-basis: 75%; - flex-basis: 75%; - } - .col-lg-10, - .row.cols-lg-10 > * { - max-width: 83.33333%; - -webkit-flex-basis: 83.33333%; - flex-basis: 83.33333%; - } - .col-lg-11, - .row.cols-lg-11 > * { - max-width: 91.66667%; - -webkit-flex-basis: 91.66667%; - flex-basis: 91.66667%; - } - .col-lg-12, - .row.cols-lg-12 > * { - max-width: 100%; - -webkit-flex-basis: 100%; - flex-basis: 100%; - } - .col-lg-offset-0 { - margin-left: 0; - } - .col-lg-offset-1 { - margin-left: 8.33333%; - } - .col-lg-offset-2 { - margin-left: 16.66667%; - } - .col-lg-offset-3 { - margin-left: 25%; - } - .col-lg-offset-4 { - margin-left: 33.33333%; - } - .col-lg-offset-5 { - margin-left: 41.66667%; - } - .col-lg-offset-6 { - margin-left: 50%; - } - .col-lg-offset-7 { - margin-left: 58.33333%; - } - .col-lg-offset-8 { - margin-left: 66.66667%; - } - .col-lg-offset-9 { - margin-left: 75%; - } - .col-lg-offset-10 { - margin-left: 83.33333%; - } - .col-lg-offset-11 { - margin-left: 91.66667%; - } - .col-lg-normal { - -webkit-order: initial; - order: initial; - } - .col-lg-first { - -webkit-order: -999; - order: -999; - } - .col-lg-last { - -webkit-order: 999; - order: 999; - } -} - -/* - Definitions for forms and input elements. -*/ -form { - background: #e8deff; - border: 1px solid #a9a2ba; - border-radius: 2px; - margin: 10px; - padding: 14px 10px 20px; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 2px 3px rgba(0, 0, 0, 0.15); -} - -fieldset { - border: 1px solid #a9a2ba; - border-radius: 2px; - margin: 2px; - padding: 6px 8px 8px; -} - -legend { - box-sizing: border-box; - display: table; - max-width: 100%; - white-space: normal; - font-weight: 700; - font-size: 0.925em; - padding: 2px 4px; -} - -label { - padding: 6px; -} - -.input-group { - display: inline-block; -} - -.input-group.fluid { - display: -webkit-box; - -webkit-box-pack: justify; - display: -webkit-flex; - display: flex; - -webkit-align-items: center; - align-items: center; - -webkit-justify-content: center; - justify-content: center; -} - -.input-group.fluid > input { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-grow: 1; - flex-grow: 1; - -webkit-flex-basis: 0px; - flex-basis: 0px; -} - -@media screen and (max-width: 767px) { - .input-group.fluid { - -webkit-box-orient: vertical; - -webkit-align-items: stretch; - align-items: stretch; - -webkit-flex-direction: column; - flex-direction: column; - } -} - -.input-group.vertical { - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-pack: justify; - display: -webkit-flex; - display: flex; - -webkit-flex-direction: column; - flex-direction: column; - -webkit-align-items: stretch; - align-items: stretch; - -webkit-justify-content: center; - justify-content: center; -} - -.input-group.vertical > input { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-grow: 1; - flex-grow: 1; - -webkit-flex-basis: 0px; - flex-basis: 0px; -} - -[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { - height: auto; -} - -textarea { - overflow: auto; -} - -[type="search"] { - -webkit-appearance: textfield; - outline-offset: -2px; -} - -[type="search"]::-webkit-search-cancel-button, -[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -input:not([type]), [type="text"], [type="email"], [type="number"], [type="search"], -[type="password"], [type="url"], [type="tel"], textarea, select { - box-sizing: border-box; - background: #f2edff; - color: #211423; - border: 1px solid #a9a2ba; - border-radius: 2px; - margin: 2px; - padding: 8px 12px; -} - -input:not([type="button"]):not([type="submit"]):not([type="reset"]):hover, input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus, textarea:hover, textarea:focus, select:hover, select:focus { - border-color: #6979c6; - box-shadow: none; -} - -input:not([type="button"]):not([type="submit"]):not([type="reset"]):disabled, input:not([type="button"]):not([type="submit"]):not([type="reset"])[disabled], textarea:disabled, textarea[disabled], select:disabled, select[disabled] { - cursor: not-allowed; - opacity: 0.8; -} - -input:not([type="button"]):not([type="submit"]):not([type="reset"]):invalid, input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus:invalid, textarea:invalid, textarea:focus:invalid, select:invalid, select:focus:invalid { - border-color: #d2405f; - box-shadow: none; -} - -input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly], textarea[readonly], select[readonly] { - background: #eae1ff; - border-color: #a9a2ba; -} - -select:not([multiple]):not([size]) { - padding-right: 20px; - background: url('data:image/svg+xml, ') no-repeat right; - background-color: #f2edff; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} - -select:not([multiple]):not([size])[readonly] { - background-color: #eae1ff; -} - -select { - max-width: 100%; -} - -option { - overflow: hidden; - text-overflow: ellipsis; -} - -::-webkit-input-placeholder { - opacity: 1; - color: #493e4b; -} - -::-moz-placeholder { - opacity: 1; - color: #493e4b; -} - -::-ms-placeholder { - opacity: 1; - color: #493e4b; -} - -::placeholder { - opacity: 1; - color: #493e4b; -} - -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, html [type="button"], [type="reset"], [type="submit"] { - -webkit-appearance: button; -} - -button { - overflow: visible; - text-transform: none; -} - -button, [type="button"], [type="submit"], [type="reset"], -a.button, label.button, .button, -a[role="button"], label[role="button"], [role="button"] { - display: inline-block; - background: #d3cae8; - color: #211423; - border: 1px solid #a9a2ba; - border-radius: 3px; - padding: 8px 12px; - margin: 10px; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.15); - text-decoration: none; - transition: background 0.3s; - cursor: pointer; -} - -button:hover, button:focus, [type="button"]:hover, [type="button"]:focus, [type="submit"]:hover, [type="submit"]:focus, [type="reset"]:hover, [type="reset"]:focus, -a.button:hover, -a.button:focus, label.button:hover, label.button:focus, .button:hover, .button:focus, -a[role="button"]:hover, -a[role="button"]:focus, label[role="button"]:hover, label[role="button"]:focus, [role="button"]:hover, [role="button"]:focus { - background: rgba(211, 202, 232, 0.75); - opacity: 1; -} - -button:disabled, button[disabled], [type="button"]:disabled, [type="button"][disabled], [type="submit"]:disabled, [type="submit"][disabled], [type="reset"]:disabled, [type="reset"][disabled], -a.button:disabled, -a.button[disabled], label.button:disabled, label.button[disabled], .button:disabled, .button[disabled], -a[role="button"]:disabled, -a[role="button"][disabled], label[role="button"]:disabled, label[role="button"][disabled], [role="button"]:disabled, [role="button"][disabled] { - cursor: not-allowed; - opacity: 0.75; -} - -input[type="file"] { - border: 0; - height: 1px; - width: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - clip: rect(0 0 0 0); - -webkit-clip-path: inset(100%); - clip-path: inset(100%); -} - -.button-group { - display: -webkit-box; - display: -webkit-flex; - display: flex; - border: 1px solid #a9a2ba; - border-radius: 3px; - margin: 10px; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 2px 3px rgba(0, 0, 0, 0.15); -} - -.button-group > button, .button-group [type="button"], .button-group > [type="submit"], .button-group > [type="reset"], -.button-group > .button, .button-group > [role="button"] { - margin: 0; - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex: 1 1 auto; - flex: 1 1 auto; - text-align: center; - border: 0; - border-radius: 0; - box-shadow: none; -} - -.button-group > :not(:first-child) { - border-left: 1px solid #a9a2ba; -} - -@media screen and (max-width: 767px) { - .button-group { - -webkit-box-orient: vertical; - -webkit-flex-direction: column; - flex-direction: column; - } - .button-group > :not(:first-child) { - border: 0; - border-top: 1px solid #a9a2ba; - } -} - -[type="checkbox"], [type="radio"] { - height: 1px; - width: 1px; - margin: -1px; - overflow: hidden; - position: absolute; - clip: rect(0 0 0 0); - -webkit-clip-path: inset(100%); - clip-path: inset(100%); -} - -.input-group [type="checkbox"] + label, .input-group [type="radio"] + label { - position: relative; - display: inline-block; - margin-left: 20px; - cursor: pointer; -} - -.input-group [type="checkbox"] + label:before, .input-group [type="radio"] + label:before { - display: inline-block; - position: absolute; - top: 3px; - left: 0; - width: 16px; - height: 16px; - content: ''; - border: 1px solid #a9a2ba; - border-radius: 2px; - background: #f2edff; - color: #211423; - margin-left: -20px; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.15); -} - -.input-group [type="checkbox"] + label:hover:before, .input-group [type="checkbox"] + label:focus:before, .input-group [type="radio"] + label:hover:before, .input-group [type="radio"] + label:focus:before { - border-color: #6979c6; -} - -.input-group [type="checkbox"]:focus + label:before, .input-group [type="radio"]:focus + label:before { - border-color: #6979c6; -} - -.input-group [type="radio"] + label:before, .input-group [type="radio"] + label:after { - border-radius: 50%; -} - -.input-group [type="checkbox"][disabled] + label, .input-group [type="radio"][disabled] + label, -.input-group [type="checkbox"]:disabled + label, .input-group [type="radio"]:disabled + label { - cursor: not-allowed; -} - -.input-group [type="checkbox"][disabled] + label:before, .input-group [type="checkbox"][disabled] + label:after, .input-group [type="radio"][disabled] + label:before, .input-group [type="radio"][disabled] + label:after, -.input-group [type="checkbox"]:disabled + label:before, -.input-group [type="checkbox"]:disabled + label:after, .input-group [type="radio"]:disabled + label:before, .input-group [type="radio"]:disabled + label:after { - opacity: 0.8; -} - -.input-group [type="checkbox"]:checked + label:after, .input-group [type="radio"]:checked + label:after { - position: absolute; - background: #211423; - content: ''; - margin-left: -20px; - top: 7px; - left: 4px; - width: 10px; - height: 10px; -} - -/* - Custom elements for forms and input elements. -*/ -button.primary, [type="button"].primary, [type="submit"].primary, -[type="reset"].primary, .button.primary, [role="button"].primary { - background: #6979c6; - color: #fffddc; -} - -button.primary:hover, button.primary:focus, [type="button"].primary:hover, [type="button"].primary:focus, [type="submit"].primary:hover, [type="submit"].primary:focus, -[type="reset"].primary:hover, -[type="reset"].primary:focus, .button.primary:hover, .button.primary:focus, [role="button"].primary:hover, [role="button"].primary:focus { - background: rgba(105, 121, 198, 0.75); -} - -button.secondary, [type="button"].secondary, [type="submit"].secondary, -[type="reset"].secondary, .button.secondary, [role="button"].secondary { - background: #d2405f; - color: #fffddc; -} - -button.secondary:hover, button.secondary:focus, [type="button"].secondary:hover, [type="button"].secondary:focus, [type="submit"].secondary:hover, [type="submit"].secondary:focus, -[type="reset"].secondary:hover, -[type="reset"].secondary:focus, .button.secondary:hover, .button.secondary:focus, [role="button"].secondary:hover, [role="button"].secondary:focus { - background: rgba(210, 64, 95, 0.75); -} - -button.tertiary, [type="button"].tertiary, [type="submit"].tertiary, -[type="reset"].tertiary, .button.tertiary, [role="button"].tertiary { - background: #2b866d; - color: #fffddc; -} - -button.tertiary:hover, button.tertiary:focus, [type="button"].tertiary:hover, [type="button"].tertiary:focus, [type="submit"].tertiary:hover, [type="submit"].tertiary:focus, -[type="reset"].tertiary:hover, -[type="reset"].tertiary:focus, .button.tertiary:hover, .button.tertiary:focus, [role="button"].tertiary:hover, [role="button"].tertiary:focus { - background: rgba(43, 134, 109, 0.75); -} - -button.inverse, [type="button"].inverse, [type="submit"].inverse, -[type="reset"].inverse, .button.inverse, [role="button"].inverse { - background: #331e36; - color: #fffddc; -} - -button.inverse:hover, button.inverse:focus, [type="button"].inverse:hover, [type="button"].inverse:focus, [type="submit"].inverse:hover, [type="submit"].inverse:focus, -[type="reset"].inverse:hover, -[type="reset"].inverse:focus, .button.inverse:hover, .button.inverse:focus, [role="button"].inverse:hover, [role="button"].inverse:focus { - background: rgba(51, 30, 54, 0.75); -} - -button.small, [type="button"].small, [type="submit"].small, -[type="reset"].small, .button.small, [role="button"].small { - border: 0; - border-radius: 2px; - padding: 4px 6px; - margin: 6px 8px; -} - -button.large, [type="button"].large, [type="submit"].large, -[type="reset"].large, .button.large, [role="button"].large { - border: 0; - border-radius: 4px; - padding: 12px 18px; - margin: 10px 8px; -} - -/* - Definitions for navigation elements. -*/ -header { - display: block; - height: 48px; - background: #211423; - color: #fffddc; - padding: 3px 10px; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.18), 0 2px 3px rgba(0, 0, 0, 0.26); - white-space: nowrap; - overflow-x: auto; - overflow-y: hidden; -} - -header .logo { - color: #fffddc; - font-size: 1.75em; - line-height: 1.5; - margin: 6px 6px 1px 1px; - padding: 6px 0 0; - transition: opacity 0.3s; -} - -header button, header [type="button"], -header a.button, header label.button, header .button, -header a[role="button"], header label[role="button"], header [role="button"] { - background: #211423; - color: #fffddc; - vertical-align: top; - margin: 3px 0 0; - box-shadow: none; - border: 0; -} - -header button:hover, header button:focus, header [type="button"]:hover, header [type="button"]:focus, -header a.button:hover, -header a.button:focus, header label.button:hover, header label.button:focus, header .button:hover, header .button:focus, -header a[role="button"]:hover, -header a[role="button"]:focus, header label[role="button"]:hover, header label[role="button"]:focus, header [role="button"]:hover, header [role="button"]:focus { - background: #493e4b; -} - -header .logo, header a.button, header a[role="button"] { - text-decoration: none; -} - -header.row { - box-sizing: content-box; -} - -nav { - display: block; - background: #e8deff; - border: 1px solid #a9a2ba; - border-radius: 2px; - margin: 2px; - padding: 12px 10px 18px 22px; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 2px 3px rgba(0, 0, 0, 0.15); -} - -nav a, nav a:visited { - display: block; - color: #6979c6; - text-decoration: none; -} - -nav .sublink-1 { - padding-left: 14px; - position: relative; -} - -nav .sublink-2 { - padding-left: 28px; - position: relative; -} - -footer { - display: block; - background: #211423; - color: #fffddc; - margin: 22px 0 0; - padding: 24px 10px 14px; - font-size: 90%; -} - -footer a, footer a:visited { - color: #7480b3; -} - -header.sticky, footer.sticky { - position: -webkit-sticky; - position: sticky; - z-index: 1101; -} - -header.sticky { - top: 0; -} - -footer.sticky { - bottom: 0; -} - -.drawer-toggle:before { - position: relative; - top: 9px; - font-family: sans-serif; - font-size: 40px; - line-height: 0.125; - content: '\2261'; -} - -.drawer { - display: block; - box-sizing: border-box; - position: fixed; - top: 0; - width: 320px; - height: 100vh; - overflow-y: auto; - background: #e8deff; - border: 1px solid #a9a2ba; - border-radius: 2px; - margin: 0; - z-index: 1110; -} - -.drawer:not(.right) { - left: -320px; - transition: left 0.3s; -} - -.drawer.right { - right: -320px; - transition: right 0.3s; -} - -.drawer .close { - position: absolute; - top: 12px; - right: 4px; - z-index: 1111; - padding: 0; -} - -@media screen and (max-width: 320px) { - .drawer { - width: 100%; - } -} - -@media screen and (min-width: 768px) { - .drawer:not(.persistent) { - position: static; - height: 100%; - z-index: 1100; - } - .drawer:not(.persistent) .close { - display: none; - } - .drawer-toggle:not(.persistent) { - display: none; - } -} - -:checked + .drawer:not(.right) { - left: 0; -} - -:checked + .drawer.right { - right: 0; -} - -/* - Definitions for the responsive table component. -*/ -table { - border-collapse: separate; - border-spacing: 0; - border: 1px solid #a9a2ba; - border-radius: 2px; - margin: 0 auto; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 2px 3px rgba(0, 0, 0, 0.15); -} - -table caption { - font-size: 1.5em; - margin: 6px 10px 12px; -} - -table tr { - padding: 10x; -} - -table th, table td { - padding: 10px; - border-left: 1px solid #a9a2ba; - border-top: 1px solid #a9a2ba; -} - -table td { - background: #f2edff; -} - -table thead th { - border-top: 0; -} - -table th { - background: #d3cae8; -} - -table th:first-child, table td:first-child { - border-left: 0; -} - -@media screen and (max-width: 767px) { - table:not(.preset) { - border-collapse: collapse; - border: 0; - width: 100%; - box-shadow: none; - } - table:not(.preset) thead, table:not(.preset) th { - border: 0; - height: 1px; - width: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - clip: rect(0 0 0 0); - -webkit-clip-path: inset(100%); - clip-path: inset(100%); - } - table:not(.preset) tr { - display: block; - border: 1px solid #a9a2ba; - border-radius: 2px; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 2px 3px rgba(0, 0, 0, 0.15); - background: #f2edff; - margin-bottom: 12px; - } - table:not(.preset) td { - display: block; - border: 0; - border-bottom: 1px solid #a9a2ba; - text-align: right; - min-height: 1.5rem; - } - table:not(.preset) td:before { - content: attr(data-label); - float: left; - font-weight: 700; - } - table:not(.preset) td:last-child { - border-bottom: 0; - } -} - -table.striped tr:nth-of-type(2n) > td { - background: #ece4ff; -} - -@media screen and (max-width: 767px) { - table.striped:not(.preset) tr:nth-of-type(2n) { - background: #ece4ff; - } -} - -/* - Definitions for cards and containers. -*/ -.card { - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-box-pack: justify; - -webkit-box-align: center; - display: -webkit-flex; - display: flex; - -webkit-flex-direction: column; - flex-direction: column; - -webkit-justify-content: space-between; - justify-content: space-between; - -webkit-align-self: center; - align-self: center; - position: relative; - width: 100%; - background: #f2d7d8; - border: 1px solid #9b898a; - border-radius: 2px; - margin: 4px 10px 22px; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.18), 0 2px 3px rgba(0, 0, 0, 0.26); - overflow: hidden; -} - -.card > .section { - box-sizing: border-box; - margin: 0; - border: 0; - border-radius: 0; - border-bottom: 1px solid #c7b0b1; - padding: 8px 10px; - width: 100%; -} - -.card > .section.media { - height: 200px; - padding: 0; - -o-object-fit: cover; - object-fit: cover; -} - -.card > .section:last-child { - border-bottom: 0; -} - -@media screen and (min-width: 320px) { - .card { - max-width: 320px; - } -} - -/* - Custom elements for cards and containers. -*/ -@media screen and (min-width: 480px) { - .card.large { - max-width: 480px; - } -} - -@media screen and (min-width: 240px) { - .card.small { - max-width: 240px; - } -} - -.card.fluid { - max-width: 100%; - width: auto; -} - -.card.warning { - background: #fe9992; - border: 1px solid #fedb64; -} - -.card.warning > .section { - border-bottom: 1px solid #fedb64; -} - -.card.warning > .section:last-child { - border-bottom: 0; -} - -.card.error { - background: #ac354e; - color: #fffddc; - border: 1px solid #86293d; -} - -.card.error > .section { - border-bottom: 1px solid #86293d; -} - -.card.error > .section:last-child { - border-bottom: 0; -} - -.card > .section.light { - background: #f6e5e6; -} - -.card > .section.lighter { - background: #fbf4f4; -} - -.card > .section.double-padded { - padding: 12px 14px; -} - -/* - Definitions for tabs/horizontal accordions. -*/ -.tabs { - width: 100%; - opacity: 1; - display: -webkit-box; - -webkit-box-pack: justify; - display: -webkit-flex; - display: flex; - -webkit-justify-content: space-between; - justify-content: space-between; - -webkit-flex-wrap: wrap; - flex-wrap: wrap; - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.18), 0 2px 3px rgba(0, 0, 0, 0.26); -} - -.tabs > label { - -webkit-box-flex: 1; - -webkit-flex-grow: 1; - flex-grow: 1; - -webkit-order: 1; - order: 1; - display: inline-block; - height: 28px; - cursor: pointer; - transition: background 0.3s; - background: #d3cae8; - border: 1px solid #a9a2ba; - padding: 10px 12px; -} - -.tabs > label:first-of-type { - border-top-left-radius: 2px; -} - -.tabs > label:last-of-type { - border-top-right-radius: 2px; -} - -.tabs > label:hover, .tabs > label:focus { - background: rgba(211, 202, 232, 0.8); -} - -.tabs > [type="radio"], .tabs > [type="checkbox"] { - display: none; - visibility: hidden; -} - -.tabs > label + div { - -webkit-flex-basis: auto; - flex-basis: auto; - -webkit-order: 2; - order: 2; - height: 1px; - width: 1px; - margin: -1px; - overflow: hidden; - position: absolute; - clip: rect(0 0 0 0); - -webkit-clip-path: inset(100%); - clip-path: inset(100%); - -webkit-transform: scaleY(0); - transform: scaleY(0); - -webkit-transform-origin: top; - transform-origin: top; - transition: -webkit-transform 0.3s, transform 0.3s; - border-bottom-left-radius: 2px; - border-bottom-right-radius: 2px; -} - -.tabs > label:not(:first-of-type) { - border-left: 0; -} - -.tabs > :checked + label { - background: #e8deff; - border-bottom-color: #6979c6; -} - -.tabs > :checked + label:hover, .tabs > :checked + label:focus { - background: rgba(232, 222, 255, 0.8); -} - -.tabs > :checked + label + div { - box-sizing: border-box; - position: relative; - height: 400px; - width: 100%; - overflow: auto; - margin: 0; - -webkit-transform: scaleY(1); - transform: scaleY(1); - background: #eee7ff; - border: 1px solid #a9a2ba; - border-top: 0; - padding: 10px; - clip: auto; - -webkit-clip-path: inset(0%); - clip-path: inset(0%); -} - -.tabs.stacked { - -webkit-box-orient: vertical; - -webkit-flex-direction: column; - flex-direction: column; -} - -.tabs.stacked > label { - -webkit-order: initial; - order: initial; -} - -.tabs.stacked > label:last-of-type { - border-top-right-radius: 0; - border-bottom-left-radius: 2px; - border-bottom-right-radius: 2px; -} - -.tabs.stacked > label:first-of-type { - border-top-right-radius: 2px; -} - -.tabs.stacked > :checked + label { - border: 1px solid #a9a2ba; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -} - -.tabs.stacked > label + div { - -webkit-order: initial; - order: initial; - -webkit-transform-origin: top; - transform-origin: top; - border-radius: 0; -} - -.tabs.stacked > label:not(:first-of-type) { - border: 1px solid #a9a2ba; - border-top: 0; -} - -.tabs.stacked > :checked + label + div { - height: auto; -} - -.tabs.stacked > label + div:last-of-type { - border-bottom-left-radius: 2px; - border-bottom-right-radius: 2px; -} - -@media screen and (max-width: 767px) { - .tabs { - -webkit-box-orient: vertical; - -webkit-flex-direction: column; - flex-direction: column; - } - .tabs > label { - -webkit-order: initial; - order: initial; - } - .tabs > label:first-of-type { - border-top-right-radius: 2px; - } - .tabs > label:last-of-type { - border-top-right-radius: 0; - border-bottom-left-radius: 2px; - border-bottom-right-radius: 2px; - } - .tabs > :checked + label { - border: 1px solid #a9a2ba; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; - } - .tabs > label + div { - -webkit-order: initial; - order: initial; - border-radius: 0; - } - .tabs > label:not(:first-of-type) { - border: 1px solid #a9a2ba; - border-top: 0; - } - .tabs > label + div:last-of-type { - border-bottom-left-radius: 2px; - border-bottom-right-radius: 2px; - } -} - -/* - Definitions for contextual background elements, toasts and tooltips. -*/ -mark { - background: #6979c6; - color: #fffddc; - font-size: 95%; - line-height: 1; - border-radius: 2px; - padding: 3px 5px; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.15); -} - -mark.inline-block { - display: inline-block; -} - -.toast { - position: fixed; - background: #424242; - bottom: 24px; - left: 50%; - transform: translate(-50%, -50%); - color: #fffddc; - border-radius: 32px; - padding: 12px 24px; - z-index: 1111; -} - -.tooltip { - position: relative; - display: inline-block; -} - -.tooltip:before, .tooltip:after { - position: absolute; - opacity: 0; - clip: rect(0 0 0 0); - -webkit-clip-path: inset(100%); - clip-path: inset(100%); - transition: all 0.3s; - z-index: 1010; - left: 50%; -} - -.tooltip:not(.bottom):before, .tooltip:not(.bottom):after { - bottom: 75%; -} - -.tooltip.bottom:before, .tooltip.bottom:after { - top: 75%; -} - -.tooltip:hover:before, .tooltip:hover:after, .tooltip:focus:before, .tooltip:focus:after { - opacity: 1; - clip: auto; - -webkit-clip-path: inset(0%); - clip-path: inset(0%); -} - -.tooltip:before { - content: ''; - background: transparent; - border: 8px solid transparent; - left: 50%; - left: calc(50% - 8px); -} - -.tooltip:not(.bottom):before { - border-top-color: #211423; -} - -.tooltip.bottom:before { - border-bottom-color: #211423; -} - -.tooltip:after { - content: attr(aria-label); - background: #211423; - border-radius: 3px; - color: #fffddc; - padding: 10px; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.15); - white-space: nowrap; - -webkit-transform: translateX(-50%); - transform: translateX(-50%); -} - -.tooltip:not(.bottom):after { - margin-bottom: 16px; -} - -.tooltip.bottom:after { - margin-top: 16px; -} - -/* - Custom contextual background elements and alerts. -*/ -mark.secondary { - background: #d2405f; -} - -mark.tertiary { - background: #2b866d; -} - -mark.tag { - border-radius: 200px; - padding: 4px 8px; -} - -mark.inline-block { - font-size: 100%; - line-height: 1.35; - padding: 5px; -} - -.toast.small { - border-radius: 24px; - padding: 8px 16px; -} - -.toast.large { - border-radius: 48px; - padding: 18px 36px; -} - -/* - Definitions for progress elements and spinners. -*/ -progress { - display: block; - vertical-align: baseline; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - height: 16px; - width: 90%; - width: calc(100% - 20px); - margin: 2px 10px; - border: 0; - border-radius: 2px; - box-shadow: 0 0.5px 1px rgba(0, 0, 0, 0.1), 0 0.5px 0.5px rgba(0, 0, 0, 0.15); - background: #e8deff; - color: #6979c6; -} - -progress::-webkit-progress-value { - background: #6979c6; - border-top-left-radius: 2px; - border-bottom-left-radius: 2px; -} - -progress::-webkit-progress-bar { - background: #e8deff; -} - -progress::-moz-progress-bar { - background: #6979c6; - border-top-left-radius: 2px; - border-bottom-left-radius: 2px; -} - -progress[value="1000"]::-webkit-progress-value { - border-radius: 2px; -} - -progress[value="1000"]::-moz-progress-bar { - border-radius: 2px; -} - -@-webkit-keyframes spinner-donut-anim { - 0% { - -webkit-transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - } -} - -@keyframes spinner-donut-anim { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(360deg); - } -} - -.spinner-donut { - display: inline-block; - border: 4px solid #d6daef; - border-left: 4px solid #6979c6; - border-radius: 50%; - width: 20px; - height: 20px; - -webkit-animation: spinner-donut-anim 1.2s linear infinite; - animation: spinner-donut-anim 1.2s linear infinite; -} - -/* - Custom elements for progress elements and spinners. -*/ -progress.inline { - display: inline-block; - vertical-align: middle; - width: 60%; -} - -progress.secondary { - color: #d2405f; -} - -progress.secondary::-webkit-progress-value { - background: #d2405f; -} - -progress.secondary::-moz-progress-bar { - background: #d2405f; -} - -progress.tertiary { - color: #2b866d; -} - -progress.tertiary::-webkit-progress-value { - background: #2b866d; -} - -progress.tertiary::-moz-progress-bar { - background: #2b866d; -} - -.spinner-donut.secondary { - border: 4px solid #f2cad3; - border-left: 4px solid #d2405f; -} - -.spinner-donut.tertiary { - border: 4px solid #c5ded7; - border-left: 4px solid #2b866d; -} - -.spinner-donut.large { - border-width: 6px; - width: 32px; - height: 32px; -} - -/* - Definitions for utilities and helper classes. -*/ -.hidden { - display: none !important; -} - -.visually-hidden { - position: absolute !important; - width: 1px !important; - height: 1px !important; - margin: -1px !important; - border: 0 !important; - padding: 0 !important; - clip: rect(0 0 0 0) !important; - -webkit-clip-path: inset(100%) !important; - clip-path: inset(100%) !important; - overflow: hidden !important; -} - -ul.breadcrumbs { - display: -webkit-box; - display: -webkit-flex; - display: flex; - list-style: none; - margin: 12px 10px; - padding: 0; - border: 1px solid #a9a2ba; - border-radius: 4px; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.15); -} - -ul.breadcrumbs li { - -webkit-box-flex: 1; - max-width: 100%; - -webkit-flex-grow: 1; - flex-grow: 1; - -webkit-flex-basis: 0; - flex-basis: 0; - position: relative; - text-align: center; - background: #e8deff; - height: 32px; - line-height: 32px; - margin-right: 19px; -} - -ul.breadcrumbs li:before, ul.breadcrumbs li:after { - content: ""; - position: absolute; - top: 0; - width: 0; - height: 0; - border: 0 solid #e8deff; - border-width: 16px 8px; -} - -ul.breadcrumbs li:before { - left: -16px; - border-left-color: transparent; -} - -ul.breadcrumbs li:after { - left: 100%; - border-color: transparent; - border-left-color: #e8deff; -} - -ul.breadcrumbs li:first-child:before { - border: 0; -} - -ul.breadcrumbs li:last-child { - margin-right: 0; -} - -ul.breadcrumbs li:last-child:after { - border: 0; -} - -.close { - display: inline-block; - width: 32px; - font-family: sans-serif; - font-size: 32px; - line-height: 1; - font-weight: 700; - border-radius: 2rem; - background: rgba(232, 222, 255, 0); - vertical-align: top; - cursor: pointer; - transition: background 0.3s; -} - -.close:hover, .close:focus { - background: #e8deff; -} - -.close:before { - content: "\00D7"; - display: block; - text-align: center; -} - -/* - Custom elements for utilities and helper classes. -*/ -.bordered { - border: 1px solid rgba(0, 0, 0, 0.25) !important; -} - -.rounded { - border-radius: 4px !important; -} - -.circular { - border-radius: 50% !important; -} - -.responsive-margin { - margin: 3px !important; -} - -@media screen and (min-width: 768px) { - .responsive-margin { - margin: 6px !important; - } -} - -@media screen and (min-width: 1280px) { - .responsive-margin { - margin: 10px !important; - } -} - -.responsive-padding { - padding: 2px 3px !important; -} - -@media screen and (min-width: 768px) { - .responsive-padding { - padding: 4px 6px !important; - } -} - -@media screen and (min-width: 1280px) { - .responsive-padding { - padding: 8px 10px !important; - } -} - -.shadow-none { - box-shadow: none !important; -} - -.shadow-small { - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.15) !important; -} - -.shadow-medium { - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.15) !important; -} - -.shadow-large { - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 2px 3px rgba(0, 0, 0, 0.15) !important; -} - -@media screen and (max-width: 767px) { - .hidden-sm { - display: none !important; - } -} - -@media screen and (min-width: 768px) and (max-width: 1279px) { - .hidden-md { - display: none !important; - } -} - -@media screen and (min-width: 1280px) { - .hidden-lg { - display: none !important; - } -} - -@media screen and (max-width: 767px) { - .visually-hidden-sm { - position: absolute !important; - width: 1px !important; - height: 1px !important; - margin: -1px !important; - border: 0 !important; - padding: 0 !important; - clip: rect(0 0 0 0) !important; - -webkit-clip-path: inset(100%) !important; - clip-path: inset(100%) !important; - overflow: hidden !important; - } -} - -@media screen and (min-width: 768px) and (max-width: 1279px) { - .visually-hidden-md { - position: absolute !important; - width: 1px !important; - height: 1px !important; - margin: -1px !important; - border: 0 !important; - padding: 0 !important; - clip: rect(0 0 0 0) !important; - -webkit-clip-path: inset(100%) !important; - clip-path: inset(100%) !important; - overflow: hidden !important; - } -} - -@media screen and (min-width: 1280px) { - .visually-hidden-lg { - position: absolute !important; - width: 1px !important; - height: 1px !important; - margin: -1px !important; - border: 0 !important; - padding: 0 !important; - clip: rect(0 0 0 0) !important; - -webkit-clip-path: inset(100%) !important; - clip-path: inset(100%) !important; - overflow: hidden !important; - } -} diff --git a/dist/mini-sucroa.min.css b/dist/mini-sucroa.min.css deleted file mode 100644 index 7ca30d2..0000000 --- a/dist/mini-sucroa.min.css +++ /dev/null @@ -1 +0,0 @@ -@import url("https://fonts.googleapis.com/css?family=Cousine:400,400i,700|Libre+Baskerville:400,400i,700&subset=latin-ext");html{font-size:16px}html,*{font-family:Libre Baskerville,serif;line-height:1.7;-webkit-text-size-adjust:100%}*{font-size:1em}body{margin:0;color:#211423;background:#fffcc9}article,aside,section,figcaption,figure,main,details,menu{display:block}summary{display:list-item}abbr[title]{border-bottom:none;text-decoration:underline}audio,video{display:inline-block}svg:not(:root){overflow:hidden}input{overflow:visible}img{max-width:100%;height:auto}dfn{font-style:italic}h1,h2,h3,h4,h5,h6{line-height:1.2em;margin:12px 10px;font-weight:500}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#424242;display:block;margin-top:-2px;font-size:75%}h1{font-size:2.2em}h2{font-size:1.7em}h3{font-size:1.4em}h4{font-size:1.2em}h5{font-size:1em}h6{font-size:.9em}p{margin:4px 10px}ol,ul{margin:4px 10px 10px;padding-left:32px}b,strong{font-weight:700}hr{box-sizing:content-box;border:0;overflow:visible;line-height:1.3em;margin:10px;height:.0625rem;background:linear-gradient(to right, #5d545f, #1e1320, #5d545f)}blockquote{display:block;position:relative;font-style:italic;background:#eae1ff;margin:10px;padding:8px 12px 28px;border-left:3px solid #331e36;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.15)}blockquote:after{position:absolute;font-style:normal;font-size:.85em;color:#5d545f;left:10px;bottom:4px;content:"— " attr(cite)}code,kbd,pre,samp{font-family:"Cousine",monospace,monospace}code{border-radius:2px;background:#e8deff;padding:3px 4px;box-shadow:0 1px 2px rgba(0,0,0,0.1),0 1px 1px rgba(0,0,0,0.15)}pre{overflow:auto;border-radius:2px;background:#e8deff;padding:8px 12px 8px;margin:10px;border-left:3px solid #6979c6;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.15)}kbd{border-radius:2px;background:#331e36;color:#fffddc;padding:3px 4px;box-shadow:0 1px 2px rgba(0,0,0,0.1),0 1px 1px rgba(0,0,0,0.15)}small,sup,sub{font-size:80%}sup{top:-6px}sub{bottom:-6px}sup,sub{line-height:0;position:relative;vertical-align:baseline}a{color:#5664a3;text-decoration:underline;opacity:1;transition:opacity 0.3s}a:visited{color:#434e7f}a:hover,a:focus{opacity:0.75}figcaption{font-size:80%;color:#424242}.container{margin:0 auto;padding:0 10px}.row{box-sizing:border-box;display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-flex-flow:row wrap;flex-flow:row wrap}.col-sm,[class^='col-sm-'],[class^='col-sm-offset-'],.row[class*='cols-sm-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 4px}.col-sm,.row.cols-sm>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-sm-1,.row.cols-sm-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-sm-2,.row.cols-sm-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-sm-3,.row.cols-sm-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-sm-4,.row.cols-sm-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-sm-5,.row.cols-sm-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-sm-6,.row.cols-sm-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-sm-7,.row.cols-sm-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-sm-8,.row.cols-sm-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-sm-9,.row.cols-sm-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-sm-10,.row.cols-sm-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-sm-11,.row.cols-sm-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-sm-12,.row.cols-sm-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-normal{-webkit-order:initial;order:initial}.col-sm-first{-webkit-order:-999;order:-999}.col-sm-last{-webkit-order:999;order:999}@media screen and (min-width: 768px){.col-md,[class^='col-md-'],[class^='col-md-offset-'],.row[class*='cols-md-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 4px}.col-md,.row.cols-md>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-md-1,.row.cols-md-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-md-2,.row.cols-md-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-md-3,.row.cols-md-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-md-4,.row.cols-md-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-md-5,.row.cols-md-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-md-6,.row.cols-md-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-md-7,.row.cols-md-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-md-8,.row.cols-md-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-md-9,.row.cols-md-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-md-10,.row.cols-md-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-md-11,.row.cols-md-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-md-12,.row.cols-md-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333%}.col-md-offset-2{margin-left:16.66667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333%}.col-md-offset-5{margin-left:41.66667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333%}.col-md-offset-8{margin-left:66.66667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333%}.col-md-offset-11{margin-left:91.66667%}.col-md-normal{-webkit-order:initial;order:initial}.col-md-first{-webkit-order:-999;order:-999}.col-md-last{-webkit-order:999;order:999}}@media screen and (min-width: 1280px){.col-lg,[class^='col-lg-'],[class^='col-lg-offset-'],.row[class*='cols-lg-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 4px}.col-lg,.row.cols-lg>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-lg-1,.row.cols-lg-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-lg-2,.row.cols-lg-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-lg-3,.row.cols-lg-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-lg-4,.row.cols-lg-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-lg-5,.row.cols-lg-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-lg-6,.row.cols-lg-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-lg-7,.row.cols-lg-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-lg-8,.row.cols-lg-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-lg-9,.row.cols-lg-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-lg-10,.row.cols-lg-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-lg-11,.row.cols-lg-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-lg-12,.row.cols-lg-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-normal{-webkit-order:initial;order:initial}.col-lg-first{-webkit-order:-999;order:-999}.col-lg-last{-webkit-order:999;order:999}}form{background:#e8deff;border:1px solid #a9a2ba;border-radius:2px;margin:10px;padding:14px 10px 20px;box-shadow:0 2px 4px rgba(0,0,0,0.1),0 2px 3px rgba(0,0,0,0.15)}fieldset{border:1px solid #a9a2ba;border-radius:2px;margin:2px;padding:6px 8px 8px}legend{box-sizing:border-box;display:table;max-width:100%;white-space:normal;font-weight:700;font-size:.925em;padding:2px 4px}label{padding:6px}.input-group{display:inline-block}.input-group.fluid{display:-webkit-box;-webkit-box-pack:justify;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.input-group.fluid>input{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0px;flex-basis:0px}@media screen and (max-width: 767px){.input-group.fluid{-webkit-box-orient:vertical;-webkit-align-items:stretch;align-items:stretch;-webkit-flex-direction:column;flex-direction:column}}.input-group.vertical{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-pack:justify;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:center;justify-content:center}.input-group.vertical>input{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0px;flex-basis:0px}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}textarea{overflow:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input:not([type]),[type="text"],[type="email"],[type="number"],[type="search"],[type="password"],[type="url"],[type="tel"],textarea,select{box-sizing:border-box;background:#f2edff;color:#211423;border:1px solid #a9a2ba;border-radius:2px;margin:2px;padding:8px 12px}input:not([type="button"]):not([type="submit"]):not([type="reset"]):hover,input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus,textarea:hover,textarea:focus,select:hover,select:focus{border-color:#6979c6;box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"]):disabled,input:not([type="button"]):not([type="submit"]):not([type="reset"])[disabled],textarea:disabled,textarea[disabled],select:disabled,select[disabled]{cursor:not-allowed;opacity:.8}input:not([type="button"]):not([type="submit"]):not([type="reset"]):invalid,input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus:invalid,textarea:invalid,textarea:focus:invalid,select:invalid,select:focus:invalid{border-color:#d2405f;box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly],textarea[readonly],select[readonly]{background:#eae1ff;border-color:#a9a2ba}select:not([multiple]):not([size]){padding-right:20px;background:url('data:image/svg+xml, ') no-repeat right;background-color:#f2edff;-webkit-appearance:none;-moz-appearance:none;appearance:none}select:not([multiple]):not([size])[readonly]{background-color:#eae1ff}select{max-width:100%}option{overflow:hidden;text-overflow:ellipsis}::-webkit-input-placeholder{opacity:1;color:#493e4b}::-moz-placeholder{opacity:1;color:#493e4b}::-ms-placeholder{opacity:1;color:#493e4b}::placeholder{opacity:1;color:#493e4b}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,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button{overflow:visible;text-transform:none}button,[type="button"],[type="submit"],[type="reset"],a.button,label.button,.button,a[role="button"],label[role="button"],[role="button"]{display:inline-block;background:#d3cae8;color:#211423;border:1px solid #a9a2ba;border-radius:3px;padding:8px 12px;margin:10px;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.15);text-decoration:none;transition:background 0.3s;cursor:pointer}button:hover,button:focus,[type="button"]:hover,[type="button"]:focus,[type="submit"]:hover,[type="submit"]:focus,[type="reset"]:hover,[type="reset"]:focus,a.button:hover,a.button:focus,label.button:hover,label.button:focus,.button:hover,.button:focus,a[role="button"]:hover,a[role="button"]:focus,label[role="button"]:hover,label[role="button"]:focus,[role="button"]:hover,[role="button"]:focus{background:rgba(211,202,232,0.75);opacity:1}button:disabled,button[disabled],[type="button"]:disabled,[type="button"][disabled],[type="submit"]:disabled,[type="submit"][disabled],[type="reset"]:disabled,[type="reset"][disabled],a.button:disabled,a.button[disabled],label.button:disabled,label.button[disabled],.button:disabled,.button[disabled],a[role="button"]:disabled,a[role="button"][disabled],label[role="button"]:disabled,label[role="button"][disabled],[role="button"]:disabled,[role="button"][disabled]{cursor:not-allowed;opacity:.75}input[type="file"]{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}.button-group{display:-webkit-box;display:-webkit-flex;display:flex;border:1px solid #a9a2ba;border-radius:3px;margin:10px;box-shadow:0 2px 4px rgba(0,0,0,0.1),0 2px 3px rgba(0,0,0,0.15)}.button-group>button,.button-group [type="button"],.button-group>[type="submit"],.button-group>[type="reset"],.button-group>.button,.button-group>[role="button"]{margin:0;-webkit-box-flex:1;max-width:100%;-webkit-flex:1 1 auto;flex:1 1 auto;text-align:center;border:0;border-radius:0;box-shadow:none}.button-group>:not(:first-child){border-left:1px solid #a9a2ba}@media screen and (max-width: 767px){.button-group{-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column}.button-group>:not(:first-child){border:0;border-top:1px solid #a9a2ba}}[type="checkbox"],[type="radio"]{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}.input-group [type="checkbox"]+label,.input-group [type="radio"]+label{position:relative;display:inline-block;margin-left:20px;cursor:pointer}.input-group [type="checkbox"]+label:before,.input-group [type="radio"]+label:before{display:inline-block;position:absolute;top:3px;left:0;width:16px;height:16px;content:'';border:1px solid #a9a2ba;border-radius:2px;background:#f2edff;color:#211423;margin-left:-20px;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.15)}.input-group [type="checkbox"]+label:hover:before,.input-group [type="checkbox"]+label:focus:before,.input-group [type="radio"]+label:hover:before,.input-group [type="radio"]+label:focus:before{border-color:#6979c6}.input-group [type="checkbox"]:focus+label:before,.input-group [type="radio"]:focus+label:before{border-color:#6979c6}.input-group [type="radio"]+label:before,.input-group [type="radio"]+label:after{border-radius:50%}.input-group [type="checkbox"][disabled]+label,.input-group [type="radio"][disabled]+label,.input-group [type="checkbox"]:disabled+label,.input-group [type="radio"]:disabled+label{cursor:not-allowed}.input-group [type="checkbox"][disabled]+label:before,.input-group [type="checkbox"][disabled]+label:after,.input-group [type="radio"][disabled]+label:before,.input-group [type="radio"][disabled]+label:after,.input-group [type="checkbox"]:disabled+label:before,.input-group [type="checkbox"]:disabled+label:after,.input-group [type="radio"]:disabled+label:before,.input-group [type="radio"]:disabled+label:after{opacity:.8}.input-group [type="checkbox"]:checked+label:after,.input-group [type="radio"]:checked+label:after{position:absolute;background:#211423;content:'';margin-left:-20px;top:7px;left:4px;width:10px;height:10px}button.primary,[type="button"].primary,[type="submit"].primary,[type="reset"].primary,.button.primary,[role="button"].primary{background:#6979c6;color:#fffddc}button.primary:hover,button.primary:focus,[type="button"].primary:hover,[type="button"].primary:focus,[type="submit"].primary:hover,[type="submit"].primary:focus,[type="reset"].primary:hover,[type="reset"].primary:focus,.button.primary:hover,.button.primary:focus,[role="button"].primary:hover,[role="button"].primary:focus{background:rgba(105,121,198,0.75)}button.secondary,[type="button"].secondary,[type="submit"].secondary,[type="reset"].secondary,.button.secondary,[role="button"].secondary{background:#d2405f;color:#fffddc}button.secondary:hover,button.secondary:focus,[type="button"].secondary:hover,[type="button"].secondary:focus,[type="submit"].secondary:hover,[type="submit"].secondary:focus,[type="reset"].secondary:hover,[type="reset"].secondary:focus,.button.secondary:hover,.button.secondary:focus,[role="button"].secondary:hover,[role="button"].secondary:focus{background:rgba(210,64,95,0.75)}button.tertiary,[type="button"].tertiary,[type="submit"].tertiary,[type="reset"].tertiary,.button.tertiary,[role="button"].tertiary{background:#2b866d;color:#fffddc}button.tertiary:hover,button.tertiary:focus,[type="button"].tertiary:hover,[type="button"].tertiary:focus,[type="submit"].tertiary:hover,[type="submit"].tertiary:focus,[type="reset"].tertiary:hover,[type="reset"].tertiary:focus,.button.tertiary:hover,.button.tertiary:focus,[role="button"].tertiary:hover,[role="button"].tertiary:focus{background:rgba(43,134,109,0.75)}button.inverse,[type="button"].inverse,[type="submit"].inverse,[type="reset"].inverse,.button.inverse,[role="button"].inverse{background:#331e36;color:#fffddc}button.inverse:hover,button.inverse:focus,[type="button"].inverse:hover,[type="button"].inverse:focus,[type="submit"].inverse:hover,[type="submit"].inverse:focus,[type="reset"].inverse:hover,[type="reset"].inverse:focus,.button.inverse:hover,.button.inverse:focus,[role="button"].inverse:hover,[role="button"].inverse:focus{background:rgba(51,30,54,0.75)}button.small,[type="button"].small,[type="submit"].small,[type="reset"].small,.button.small,[role="button"].small{border:0;border-radius:2px;padding:4px 6px;margin:6px 8px}button.large,[type="button"].large,[type="submit"].large,[type="reset"].large,.button.large,[role="button"].large{border:0;border-radius:4px;padding:12px 18px;margin:10px 8px}header{display:block;height:48px;background:#211423;color:#fffddc;padding:3px 10px;box-shadow:0 2px 4px rgba(0,0,0,0.18),0 2px 3px rgba(0,0,0,0.26);white-space:nowrap;overflow-x:auto;overflow-y:hidden}header .logo{color:#fffddc;font-size:1.75em;line-height:1.5;margin:6px 6px 1px 1px;padding:6px 0 0;transition:opacity 0.3s}header button,header [type="button"],header a.button,header label.button,header .button,header a[role="button"],header label[role="button"],header [role="button"]{background:#211423;color:#fffddc;vertical-align:top;margin:3px 0 0;box-shadow:none;border:0}header button:hover,header button:focus,header [type="button"]:hover,header [type="button"]:focus,header a.button:hover,header a.button:focus,header label.button:hover,header label.button:focus,header .button:hover,header .button:focus,header a[role="button"]:hover,header a[role="button"]:focus,header label[role="button"]:hover,header label[role="button"]:focus,header [role="button"]:hover,header [role="button"]:focus{background:#493e4b}header .logo,header a.button,header a[role="button"]{text-decoration:none}header.row{box-sizing:content-box}nav{display:block;background:#e8deff;border:1px solid #a9a2ba;border-radius:2px;margin:2px;padding:12px 10px 18px 22px;box-shadow:0 2px 4px rgba(0,0,0,0.1),0 2px 3px rgba(0,0,0,0.15)}nav a,nav a:visited{display:block;color:#6979c6;text-decoration:none}nav .sublink-1{padding-left:14px;position:relative}nav .sublink-2{padding-left:28px;position:relative}footer{display:block;background:#211423;color:#fffddc;margin:22px 0 0;padding:24px 10px 14px;font-size:90%}footer a,footer a:visited{color:#7480b3}header.sticky,footer.sticky{position:-webkit-sticky;position:sticky;z-index:1101}header.sticky{top:0}footer.sticky{bottom:0}.drawer-toggle:before{position:relative;top:9px;font-family:sans-serif;font-size:40px;line-height:.125;content:'\2261'}.drawer{display:block;box-sizing:border-box;position:fixed;top:0;width:320px;height:100vh;overflow-y:auto;background:#e8deff;border:1px solid #a9a2ba;border-radius:2px;margin:0;z-index:1110}.drawer:not(.right){left:-320px;transition:left 0.3s}.drawer.right{right:-320px;transition:right 0.3s}.drawer .close{position:absolute;top:12px;right:4px;z-index:1111;padding:0}@media screen and (max-width: 320px){.drawer{width:100%}}@media screen and (min-width: 768px){.drawer:not(.persistent){position:static;height:100%;z-index:1100}.drawer:not(.persistent) .close{display:none}.drawer-toggle:not(.persistent){display:none}}:checked+.drawer:not(.right){left:0}:checked+.drawer.right{right:0}table{border-collapse:separate;border-spacing:0;border:1px solid #a9a2ba;border-radius:2px;margin:0 auto;box-shadow:0 2px 4px rgba(0,0,0,0.1),0 2px 3px rgba(0,0,0,0.15)}table caption{font-size:1.5em;margin:6px 10px 12px}table tr{padding:10x}table th,table td{padding:10px;border-left:1px solid #a9a2ba;border-top:1px solid #a9a2ba}table td{background:#f2edff}table thead th{border-top:0}table th{background:#d3cae8}table th:first-child,table td:first-child{border-left:0}@media screen and (max-width: 767px){table:not(.preset){border-collapse:collapse;border:0;width:100%;box-shadow:none}table:not(.preset) thead,table:not(.preset) th{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}table:not(.preset) tr{display:block;border:1px solid #a9a2ba;border-radius:2px;box-shadow:0 2px 4px rgba(0,0,0,0.1),0 2px 3px rgba(0,0,0,0.15);background:#f2edff;margin-bottom:12px}table:not(.preset) td{display:block;border:0;border-bottom:1px solid #a9a2ba;text-align:right;min-height:1.5rem}table:not(.preset) td:before{content:attr(data-label);float:left;font-weight:700}table:not(.preset) td:last-child{border-bottom:0}}table.striped tr:nth-of-type(2n)>td{background:#ece4ff}@media screen and (max-width: 767px){table.striped:not(.preset) tr:nth-of-type(2n){background:#ece4ff}}.card{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-pack:justify;-webkit-box-align:center;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-self:center;align-self:center;position:relative;width:100%;background:#f2d7d8;border:1px solid #9b898a;border-radius:2px;margin:4px 10px 22px;box-shadow:0 2px 4px rgba(0,0,0,0.18),0 2px 3px rgba(0,0,0,0.26);overflow:hidden}.card>.section{box-sizing:border-box;margin:0;border:0;border-radius:0;border-bottom:1px solid #c7b0b1;padding:8px 10px;width:100%}.card>.section.media{height:200px;padding:0;-o-object-fit:cover;object-fit:cover}.card>.section:last-child{border-bottom:0}@media screen and (min-width: 320px){.card{max-width:320px}}@media screen and (min-width: 480px){.card.large{max-width:480px}}@media screen and (min-width: 240px){.card.small{max-width:240px}}.card.fluid{max-width:100%;width:auto}.card.warning{background:#fe9992;border:1px solid #fedb64}.card.warning>.section{border-bottom:1px solid #fedb64}.card.warning>.section:last-child{border-bottom:0}.card.error{background:#ac354e;color:#fffddc;border:1px solid #86293d}.card.error>.section{border-bottom:1px solid #86293d}.card.error>.section:last-child{border-bottom:0}.card>.section.light{background:#f6e5e6}.card>.section.lighter{background:#fbf4f4}.card>.section.double-padded{padding:12px 14px}.tabs{width:100%;opacity:1;display:-webkit-box;-webkit-box-pack:justify;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;flex-wrap:wrap;box-shadow:0 2px 4px rgba(0,0,0,0.18),0 2px 3px rgba(0,0,0,0.26)}.tabs>label{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;-webkit-order:1;order:1;display:inline-block;height:28px;cursor:pointer;transition:background 0.3s;background:#d3cae8;border:1px solid #a9a2ba;padding:10px 12px}.tabs>label:first-of-type{border-top-left-radius:2px}.tabs>label:last-of-type{border-top-right-radius:2px}.tabs>label:hover,.tabs>label:focus{background:rgba(211,202,232,0.8)}.tabs>[type="radio"],.tabs>[type="checkbox"]{display:none;visibility:hidden}.tabs>label+div{-webkit-flex-basis:auto;flex-basis:auto;-webkit-order:2;order:2;height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top;transform-origin:top;transition:-webkit-transform 0.3s, transform 0.3s;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.tabs>label:not(:first-of-type){border-left:0}.tabs>:checked+label{background:#e8deff;border-bottom-color:#6979c6}.tabs>:checked+label:hover,.tabs>:checked+label:focus{background:rgba(232,222,255,0.8)}.tabs>:checked+label+div{box-sizing:border-box;position:relative;height:400px;width:100%;overflow:auto;margin:0;-webkit-transform:scaleY(1);transform:scaleY(1);background:#eee7ff;border:1px solid #a9a2ba;border-top:0;padding:10px;clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%)}.tabs.stacked{-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column}.tabs.stacked>label{-webkit-order:initial;order:initial}.tabs.stacked>label:last-of-type{border-top-right-radius:0;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.tabs.stacked>label:first-of-type{border-top-right-radius:2px}.tabs.stacked>:checked+label{border:1px solid #a9a2ba;border-bottom-left-radius:0;border-bottom-right-radius:0}.tabs.stacked>label+div{-webkit-order:initial;order:initial;-webkit-transform-origin:top;transform-origin:top;border-radius:0}.tabs.stacked>label:not(:first-of-type){border:1px solid #a9a2ba;border-top:0}.tabs.stacked>:checked+label+div{height:auto}.tabs.stacked>label+div:last-of-type{border-bottom-left-radius:2px;border-bottom-right-radius:2px}@media screen and (max-width: 767px){.tabs{-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column}.tabs>label{-webkit-order:initial;order:initial}.tabs>label:first-of-type{border-top-right-radius:2px}.tabs>label:last-of-type{border-top-right-radius:0;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.tabs>:checked+label{border:1px solid #a9a2ba;border-bottom-left-radius:0;border-bottom-right-radius:0}.tabs>label+div{-webkit-order:initial;order:initial;border-radius:0}.tabs>label:not(:first-of-type){border:1px solid #a9a2ba;border-top:0}.tabs>label+div:last-of-type{border-bottom-left-radius:2px;border-bottom-right-radius:2px}}mark{background:#6979c6;color:#fffddc;font-size:95%;line-height:1;border-radius:2px;padding:3px 5px;box-shadow:0 1px 2px rgba(0,0,0,0.1),0 1px 1px rgba(0,0,0,0.15)}mark.inline-block{display:inline-block}.toast{position:fixed;background:#424242;bottom:24px;left:50%;transform:translate(-50%, -50%);color:#fffddc;border-radius:32px;padding:12px 24px;z-index:1111}.tooltip{position:relative;display:inline-block}.tooltip:before,.tooltip:after{position:absolute;opacity:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);transition:all 0.3s;z-index:1010;left:50%}.tooltip:not(.bottom):before,.tooltip:not(.bottom):after{bottom:75%}.tooltip.bottom:before,.tooltip.bottom:after{top:75%}.tooltip:hover:before,.tooltip:hover:after,.tooltip:focus:before,.tooltip:focus:after{opacity:1;clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%)}.tooltip:before{content:'';background:transparent;border:8px solid transparent;left:50%;left:calc(50% - 8px)}.tooltip:not(.bottom):before{border-top-color:#211423}.tooltip.bottom:before{border-bottom-color:#211423}.tooltip:after{content:attr(aria-label);background:#211423;border-radius:3px;color:#fffddc;padding:10px;box-shadow:0 1px 2px rgba(0,0,0,0.1),0 1px 1px rgba(0,0,0,0.15);white-space:nowrap;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.tooltip:not(.bottom):after{margin-bottom:16px}.tooltip.bottom:after{margin-top:16px}mark.secondary{background:#d2405f}mark.tertiary{background:#2b866d}mark.tag{border-radius:200px;padding:4px 8px}mark.inline-block{font-size:100%;line-height:1.35;padding:5px}.toast.small{border-radius:24px;padding:8px 16px}.toast.large{border-radius:48px;padding:18px 36px}progress{display:block;vertical-align:baseline;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:16px;width:90%;width:calc(100% - 20px);margin:2px 10px;border:0;border-radius:2px;box-shadow:0 0.5px 1px rgba(0,0,0,0.1),0 0.5px 0.5px rgba(0,0,0,0.15);background:#e8deff;color:#6979c6}progress::-webkit-progress-value{background:#6979c6;border-top-left-radius:2px;border-bottom-left-radius:2px}progress::-webkit-progress-bar{background:#e8deff}progress::-moz-progress-bar{background:#6979c6;border-top-left-radius:2px;border-bottom-left-radius:2px}progress[value="1000"]::-webkit-progress-value{border-radius:2px}progress[value="1000"]::-moz-progress-bar{border-radius:2px}@-webkit-keyframes spinner-donut-anim{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@keyframes spinner-donut-anim{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.spinner-donut{display:inline-block;border:4px solid #d6daef;border-left:4px solid #6979c6;border-radius:50%;width:20px;height:20px;-webkit-animation:spinner-donut-anim 1.2s linear infinite;animation:spinner-donut-anim 1.2s linear infinite}progress.inline{display:inline-block;vertical-align:middle;width:60%}progress.secondary{color:#d2405f}progress.secondary::-webkit-progress-value{background:#d2405f}progress.secondary::-moz-progress-bar{background:#d2405f}progress.tertiary{color:#2b866d}progress.tertiary::-webkit-progress-value{background:#2b866d}progress.tertiary::-moz-progress-bar{background:#2b866d}.spinner-donut.secondary{border:4px solid #f2cad3;border-left:4px solid #d2405f}.spinner-donut.tertiary{border:4px solid #c5ded7;border-left:4px solid #2b866d}.spinner-donut.large{border-width:6px;width:32px;height:32px}.hidden{display:none !important}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}ul.breadcrumbs{display:-webkit-box;display:-webkit-flex;display:flex;list-style:none;margin:12px 10px;padding:0;border:1px solid #a9a2ba;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.15)}ul.breadcrumbs li{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0;position:relative;text-align:center;background:#e8deff;height:32px;line-height:32px;margin-right:19px}ul.breadcrumbs li:before,ul.breadcrumbs li:after{content:"";position:absolute;top:0;width:0;height:0;border:0 solid #e8deff;border-width:16px 8px}ul.breadcrumbs li:before{left:-16px;border-left-color:transparent}ul.breadcrumbs li:after{left:100%;border-color:transparent;border-left-color:#e8deff}ul.breadcrumbs li:first-child:before{border:0}ul.breadcrumbs li:last-child{margin-right:0}ul.breadcrumbs li:last-child:after{border:0}.close{display:inline-block;width:32px;font-family:sans-serif;font-size:32px;line-height:1;font-weight:700;border-radius:2rem;background:rgba(232,222,255,0);vertical-align:top;cursor:pointer;transition:background 0.3s}.close:hover,.close:focus{background:#e8deff}.close:before{content:"\00D7";display:block;text-align:center}.bordered{border:1px solid rgba(0,0,0,0.25) !important}.rounded{border-radius:4px !important}.circular{border-radius:50% !important}.responsive-margin{margin:3px !important}@media screen and (min-width: 768px){.responsive-margin{margin:6px !important}}@media screen and (min-width: 1280px){.responsive-margin{margin:10px !important}}.responsive-padding{padding:2px 3px !important}@media screen and (min-width: 768px){.responsive-padding{padding:4px 6px !important}}@media screen and (min-width: 1280px){.responsive-padding{padding:8px 10px !important}}.shadow-none{box-shadow:none !important}.shadow-small{box-shadow:0 1px 2px rgba(0,0,0,0.1),0 1px 1px rgba(0,0,0,0.15) !important}.shadow-medium{box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.15) !important}.shadow-large{box-shadow:0 2px 4px rgba(0,0,0,0.1),0 2px 3px rgba(0,0,0,0.15) !important}@media screen and (max-width: 767px){.hidden-sm{display:none !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.hidden-md{display:none !important}}@media screen and (min-width: 1280px){.hidden-lg{display:none !important}}@media screen and (max-width: 767px){.visually-hidden-sm{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.visually-hidden-md{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 1280px){.visually-hidden-lg{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}} diff --git a/docs/FileSaver.min.js b/docs/FileSaver.min.js new file mode 100644 index 0000000..9a1e397 --- /dev/null +++ b/docs/FileSaver.min.js @@ -0,0 +1,2 @@ +/*! @source http://purl.eligrey.com/github/FileSaver.js/blob/master/FileSaver.js */ +var saveAs=saveAs||function(e){"use strict";if(typeof e==="undefined"||typeof navigator!=="undefined"&&/MSIE [1-9]\./.test(navigator.userAgent)){return}var t=e.document,n=function(){return e.URL||e.webkitURL||e},r=t.createElementNS("http://www.w3.org/1999/xhtml","a"),o="download"in r,a=function(e){var t=new MouseEvent("click");e.dispatchEvent(t)},i=/constructor/i.test(e.HTMLElement)||e.safari,f=/CriOS\/[\d]+/.test(navigator.userAgent),u=function(t){(e.setImmediate||e.setTimeout)(function(){throw t},0)},s="application/octet-stream",d=1e3*40,c=function(e){var t=function(){if(typeof e==="string"){n().revokeObjectURL(e)}else{e.remove()}};setTimeout(t,d)},l=function(e,t,n){t=[].concat(t);var r=t.length;while(r--){var o=e["on"+t[r]];if(typeof o==="function"){try{o.call(e,n||e)}catch(a){u(a)}}}},p=function(e){if(/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)){return new Blob([String.fromCharCode(65279),e],{type:e.type})}return e},v=function(t,u,d){if(!d){t=p(t)}var v=this,w=t.type,m=w===s,y,h=function(){l(v,"writestart progress write writeend".split(" "))},S=function(){if((f||m&&i)&&e.FileReader){var r=new FileReader;r.onloadend=function(){var t=f?r.result:r.result.replace(/^data:[^;]*;/,"data:attachment/file;");var n=e.open(t,"_blank");if(!n)e.location.href=t;t=undefined;v.readyState=v.DONE;h()};r.readAsDataURL(t);v.readyState=v.INIT;return}if(!y){y=n().createObjectURL(t)}if(m){e.location.href=y}else{var o=e.open(y,"_blank");if(!o){e.location.href=y}}v.readyState=v.DONE;h();c(y)};v.readyState=v.INIT;if(o){y=n().createObjectURL(t);setTimeout(function(){r.href=y;r.download=u;a(r);h();c(y);v.readyState=v.DONE});return}S()},w=v.prototype,m=function(e,t,n){return new v(e,t||e.name||"download",n)};if(typeof navigator!=="undefined"&&navigator.msSaveOrOpenBlob){return function(e,t,n){t=t||e.name||"download";if(!n){e=p(e)}return navigator.msSaveOrOpenBlob(e,t)}}w.abort=function(){};w.readyState=w.INIT=0;w.WRITING=1;w.DONE=2;w.error=w.onwritestart=w.onprogress=w.onwrite=w.onabort=w.onerror=w.onwriteend=null;return m}(typeof self!=="undefined"&&self||typeof window!=="undefined"&&window||this.content);if(typeof module!=="undefined"&&module.exports){module.exports.saveAs=saveAs}else if(typeof define!=="undefined"&&define!==null&&define.amd!==null){define("FileSaver.js",function(){return saveAs})} diff --git a/docs/browser-logos/android_128x128.png b/docs/browser-logos/android_128x128.png index 11d789d..84a9901 100644 Binary files a/docs/browser-logos/android_128x128.png and b/docs/browser-logos/android_128x128.png differ diff --git a/docs/browser-logos/chrome_128x128.png b/docs/browser-logos/chrome_128x128.png index 3024356..f930b41 100644 Binary files a/docs/browser-logos/chrome_128x128.png and b/docs/browser-logos/chrome_128x128.png differ diff --git a/docs/browser-logos/edge_128x128.png b/docs/browser-logos/edge_128x128.png index 42a2857..d2b6f04 100644 Binary files a/docs/browser-logos/edge_128x128.png and b/docs/browser-logos/edge_128x128.png differ diff --git a/docs/browser-logos/firefox_128x128.png b/docs/browser-logos/firefox_128x128.png index e7c0945..a069a04 100644 Binary files a/docs/browser-logos/firefox_128x128.png and b/docs/browser-logos/firefox_128x128.png differ diff --git a/docs/browser-logos/opera_128x128.png b/docs/browser-logos/opera_128x128.png index 1cf4e0d..973478a 100644 Binary files a/docs/browser-logos/opera_128x128.png and b/docs/browser-logos/opera_128x128.png differ diff --git a/docs/browser-logos/safari_128x128.png b/docs/browser-logos/safari_128x128.png index 58f91b6..fa7f507 100644 Binary files a/docs/browser-logos/safari_128x128.png and b/docs/browser-logos/safari_128x128.png differ diff --git a/docs/build-docs.js b/docs/build-docs.js new file mode 100644 index 0000000..4e9197b --- /dev/null +++ b/docs/build-docs.js @@ -0,0 +1,265 @@ +var fs = require('fs'); +var version = require('./vinf'); // Gets version info. +var frameworkUrl = `"https://cdnjs.cloudflare.com/ajax/libs/mini.css/${version.version.slice(1)}/mini-default.css"`; +// INDEX + +var indexHtml = ` + + + + + mini.css - Minimal, responsive, style-agnostic CSS framework + + + + + + + + + + +
+
+
+

mini.css

+

minimal, responsive, style-agnostic
CSS framework

+

${version.version}

+ Get started +
+
+ + + + +  Docs + + +  Github + + +  Flavors + +
+
+
+ +

Fast and Responsive


+

Want to build websites that look beautiful on any and all devices, but also load fast on mobile connections? Then mini.css is the right tool for you! Its tiny size (under 10KB gzipped), along with its responsive grid and modern components ensures that all your users are satisfied and can access your website anytime, anywhere. Bridging the gap between fully-featured frameworks (e.g. Bootstrap and Semantic UI) and micro frameworks (e.g. Milligram and Pure.CSS), mini.css packs a lot of features in a small package, while it relies solely on CSS, meaning you do not have to worry about any conflicts with other Javascript libraries you might be using.

+
+
+
+
+ +

Tailored to Your Needs


+

Creating a CSS framework that caters to everyone's needs is no easy task, but mini.css manages to rise to the occasion by providing extensive and coherent documentation in combination with templates, examples and semantic HTML5 markup. Modern UX patterns and accessibility guidelines are well-documented and can be used out of the box, using one of the unique flavors that the framework provides. If you still want more, you can create your own custom flavor or tweak an existing one just by opening its CSS file and changing a few custom properties. It's that simple!

+
+
+
+
+

Get started now!


+

Head over to the documentation to learn how to get started using mini.css, as well as what flavors and components are availble and how to use them to create the website or web app you've always wanted. If you like the framework and want to support it, remember to to star it on Github. It means a lot to us and it only takes a couple of seconds!

+

Get started

+ mini.css on Github +
+
+ + +`; + +var indexOutputPath = './docs/index.html'; // This path is relative to package.json. + +fs.writeFile(indexOutputPath, + `${indexHtml}`, + function(err) { if(err) return console.log(err); console.log("Index file generated!"); } +); + +// DOCUMENTATION +var docFragments = require('./doc-fragments/docFragments'); // Gets all document fragments as a list. +var docOutputPath = './docs/docs.html'; // This path is relative to package.json. + +const FEATHER_BANNER = ` Powered by Feather`; + +var documentStart = ` + + + +mini.css - Docs + + + + + + + + +`; +var documentEnd = ``; + +var appShellStart = `
+ + + +  Github + + +  Flavors + +
+
`; +var appShellEnd = `
`; + +var appSidebarStart = ` +`; + +var mainStart = `
`; +var mainEnd = `
`; + +var documentationFragments = docFragments.map(f => buildFragment(f)).join('
'); +var documentationLinks = docFragments.map(f => buildLink(f)).join(''); +var documentationSearch = ` +`; + +function buildFragment(fragment){ + var fragmentHtml = `
+

${fragment.title}

+ ${fragment.id === 'icons'?FEATHER_BANNER:''} +
${fragment.description}
+ ${fragment.example?`

Example

${fragment.example}
`:''} + ${fragment.samples.length?`

Sample code

${fragment.samples.join('')}
`:''} + ${fragment.modifiers.length? + `

Modifiers

+ ${fragment.modifiers.map(m => `

${m.title}

${m.description}${m.example?`
Example
${m.example}`:''}${m.samples.length?`
Sample code
${m.samples.join('')}`:''}`).join('
')}
`:''} + ${fragment.dos.length||fragment.donts.length? + `

Best practices

${[fragment.dos.map(d => `
${d.sample}

Do: ${d.description}

`).join('
'),fragment.donts.map(d => `
${d.sample}

Don't: ${d.description}

`).join('
')].join('')}
` + :''} + ${fragment.notes.length?`

Notes

`:''} + ${fragment.customization.length?`

Customization

`:''} +
`; + return fragmentHtml; +} + +function buildLink(fragment){ + return `${fragment.title}`; +} + +function stripData(fragment){ + return `{id: "${fragment.id}", keys: [${fragment.keywords.map(k=>`"${k}"`)}] }`; +} + +fs.writeFile(docOutputPath, + `${documentStart}${appShellStart} + ${appSidebarStart}${documentationLinks}${appSidebarEnd} + ${mainStart}${documentationFragments}${mainEnd} + ${appShellEnd} + ${documentationSearch} + ${documentEnd}`, + function(err) { if(err) return console.log(err); console.log("Documentation file generated!"); } +); + +// CUSTOMIZATION +var custFragments = require('./doc-fragments/customizationFragments'); // Gets all customization fragments as a list. +var custOutputPath = './docs/flavors.html'; // This path is relative to package.json. + +var customizationStart = ` + + +mini.css - Flavors + + + + + + + + + + + +`; +var customizationEnd = ``; + +var customizationAppShellStart = `
+ + + +  Github + + +  Docs + +
+
`; +var customizationAppShellEnd = `
`; + +var customizationAppSidebarStart = ` +`; + +var customizationMainStart = `
`; +var customizationMainEnd = `
`; + +var customizationFragments = custFragments.map(f => buildCustomizationFragment(f)).join('
'); +var customizationLinks = [buildLink(custFragments[0]), buildLink(custFragments[1]), '
', ...custFragments[2].sections.map(f => buildLink(f))].join(''); + +function buildCustomizationFragment(fragment){ + var fragmentHtml = `
+

${fragment.title}

${fragment.content} +
`; + return fragmentHtml; +} + +fs.writeFile(custOutputPath, + `${customizationStart}${customizationAppShellStart} + ${customizationAppSidebarStart}${customizationLinks}${customizationAppSidebarEnd} + ${customizationMainStart}${customizationFragments}${customizationMainEnd} + ${customizationAppShellEnd} + ${customizationEnd}`, + function(err) { if(err) return console.log(err); console.log("Flavors file generated!"); } +); + +var miniSassFiles = ['_contextual_mixins', '_contextual', '_core', '_icon', '_input_control_mixins', '_input_control', '_layout_mixins', '_layout', '_navigation', '_progress_mixins', '_progress', '_table', '_utility']; + +miniSassFiles.forEach(f => fs.createReadStream(`./src/mini/${f}.scss`).pipe(fs.createWriteStream(`./docs/mini/${f}.scss`))); + +var flavorFiles = ['mini-default', 'mini-dark', 'mini-nord']; + +flavorFiles.forEach(f => { + fs.createReadStream(`./src/flavors/${f}.scss`).pipe(fs.createWriteStream(`./docs/flavorFiles/${f}.scss`)); + fs.createReadStream(`./dist/${f}.css`).pipe(fs.createWriteStream(`./docs/flavorFiles/${f}.css`)); + fs.createReadStream(`./dist/${f}.min.css`).pipe(fs.createWriteStream(`./docs/flavorFiles/${f}.min.css`)); +}); diff --git a/docs/doc-fragments/buildYourOwnFlavor.js b/docs/doc-fragments/buildYourOwnFlavor.js new file mode 100644 index 0000000..ecdb500 --- /dev/null +++ b/docs/doc-fragments/buildYourOwnFlavor.js @@ -0,0 +1,1757 @@ +var version = require('../vinf').version; +module.exports = { + id: 'build-your-own-flavor', + title: 'Build your own flavor', + content: `
+

Core module

+

The Core module contains styling rules for common textual elements, headings, quotations and code, as well as rules for universal styling and color palettes. This module is always enabled, as many other modules and components depend on it.

+
+
+ Textual content +
+ + +

Base font size for all text elements, in pixels

+
+
+ + +

Base line height for all text elements (unitless)

+
+
+ + +

Font weight for headings (400 is normal, 700 is bold)

+
+
+ + +

Ratio for headings

+
+
+ + +

Line height for headings

+
+
+ + +

Font weight for headings (400 is normal, 700 is bold)

+
+
+ + +

Font size for subheadings, relative to context

+
+
+ + +

Top margin for subheadings, relative to root

+
+
+ + +

Font size for small text, relative to context

+
+
+ + +

Line height for headings

+
+
+ + +

Font size for code elements, relative to context

+
+
+ + +

Top position for superscript, relative to context

+
+
+ + +

Bottom position for subscript, relative to context

+
+
+ + +

Font size for the quotation of blockquotes, relative to root

+
+
+ + +

Font size for the citation of blockquotes, relative to root

+
+
+
+ Color palette +
+ + + +

Foreground color for most textual elements

+
+
+ + + +

Background color for document body

+
+
+ + + +

Border color for most elements

+
+
+ + + +

Secondary foreground color for certain textual elements

+
+
+ + + +

Secondary background color for certain elements

+
+
+ + + +

Secondary border color for certain elements

+
+
+ + + +

Sidebar color for blockquote elements

+
+
+ + + +

Sidebar color for preformatted text elements

+
+
+ + + +

Text color for hyperlink elements

+
+
+ + + +

Text color for visited hyperlink elements

+
+
+
+ Universal styles +
+ + +

Universal padding for most elements, relative to root

+
+
+ + +

Universal margin for most elements, relative to root

+
+
+ + +

Universal border radius for most elements, relative to root

+
+
+ + +

Universal box shadow for most elements

+
+
+ + +

Breakpoint between mobile screen and desktops, in pixels

+
+
+ + +

Breakpoint between desktops and large screens, in pixels

+
+
+
+

Layout module

+

The Layout module contains rules and functionality for the grid and card systems. This module is not always enabled, but it's highly recommended that you enable it, as many other components depend on its functionality to work properly.

+
+
+ + +
+
+ Grid +
+ + +

Number of horizontal column partitions for the grid system (default 12)

+
+
+
+ Cards +
+ + +

Width of normal cards, in pixels

+
+
+ + +

Width of small cards, in pixels

+
+
+ + +

Width of large cards, in pixels

+
+
+ + +

Height of card media sections, in pixels

+
+
+ + + +

Foreground color for cards

+
+
+ + + +

Background color for cards

+
+
+ + + +

Border color for cards

+
+
+ + + +

Foreground color for warning cards

+
+
+ + + +

Background color for warning cards

+
+
+ + + +

Border color for warning cards

+
+
+ + + +

Foreground color for error cards

+
+
+ + + +

Background color for error cards

+
+
+ + + +

Border color for error cards

+
+
+ + + +

Foreground color for card dark sections

+
+
+ + + +

Background color for card dark sections

+
+
+
+

Input control module

+

The Input control module contains styling rules for forms, input elements and buttons. This module is not always enabled, but it's highly recommended that you enable it, as some other components depend on its functionality to work properly.

+
+
+ + +
+
+ Forms & input +
+ + + +

Foreground color for forms

+
+
+ + + +

Background color for forms

+
+
+ + + +

Border color for forms

+
+
+ + + +

Foreground color for input elements

+
+
+ + + +

Background color for input elements

+
+
+ + + +

Border color for input elements

+
+
+ + + +

Border color for focused input elements

+
+
+ + + +

Border color for invalid input elements

+
+
+
+ Buttons +
+ + + +

Foreground color for buttons

+
+
+ + + +

Background color for buttons

+
+
+ + + +

Border color for buttons

+
+
+ + + +

Background color for buttons on hover

+
+
+ + + +

Border color for buttons on hover

+
+
+ + + +

Foreground color for primary button variant

+
+
+ + + +

Background color for primary button variant

+
+
+ + + +

Background color for primary button variant on hover

+
+
+ + + +

Foreground color for secondary button variant

+
+
+ + + +

Background color for secondary button variant

+
+
+ + + +

Background color for secondary button variant on hover

+
+
+ + + +

Foreground color for tertiary button variant

+
+
+ + + +

Background color for tertiary button variant

+
+
+ + + +

Background color for tertiary button variant on hover

+
+
+ + + +

Foreground color for inverse button variant

+
+
+ + + +

Background color for inverse button variant

+
+
+ + + +

Background color for inverse button variant on hover

+
+
+ + + +

Border color for buttons

+
+
+
+

Navigation module

+

The Navigation module contains styling rules for headers, footers, navigation bars and menu drawers. This module is not always enabled, but it's recommended that you enable it, as it contains functionality that is useful for most designs and layouts.

+ +

Table module

+

The Table module contains styling rules for tables. This module is not always enabled and it's recommended to enable it only if you're planning to use tables for displaying data.

+
+
+ + +
+
+ Tables +
+ + +

Table max height, in pixels

+
+
+ + +

Font size of table captions, relative to root

+
+
+ + +

Attribute name for tables' mobile card labels

+
+
+ + +

Font weight for tables' mobile card labels (400 is normal, 700 is bold)

+
+
+ + + +

Border color for tables

+
+
+ + + +

Separator border color for tables

+
+
+ + + +

Foreground color for table headings

+
+
+ + + +

Background color for table headings

+
+
+ + + +

Foreground color for table data

+
+
+ + + +

Background color for table data

+
+
+ + + +

Alternative background color for table data

+
+
+ + + +

Background color for table data on hover

+
+
+
+

Contextual module

+

The Contextual module contains styling rules for text highlighting, toasts, tooltips, modal dialogs, spoilers and accordions. This module is not always enabled, but it's recommended that you enable it, as it contains functionality that is useful for most designs and layouts.

+
+
+ + +
+
+ Text highlighting +
+ + + +

Foreground color for highlighted text elements

+
+
+ + + +

Background color for highlighted text elements

+
+
+ + +

Font size for highlighted text elements, relative to context

+
+
+ + +

Line height for highlighted text elements

+
+
+ + + +

Background color for highlighted text element secondary variant

+
+
+ + + +

Background color for highlighted text element tertiary variant

+
+
+ + +

Border radius for highlighted text element tag variant, relative to context

+
+
+
+ Toasts +
+ + + +

Foreground color for toasts

+
+
+ + + +

Background color for toasts

+
+
+
+ Tooltips +
+ + + +

Foreground color for tooltips

+
+
+ + + +

Background color for tooltips

+
+
+
+ Modal dialogs +
+ + + +

Overal color for modal dialogs

+
+
+ + + +

Close color for modal dialogs

+
+
+ + + +

Background color for modal dialogs' close (on hover)

+
+
+ + +

Modal dialog close size, relative to root

+
+
+
+ Spoilers & accordions +
+ + +

Label height for spoilers & accordions, relative to root

+
+
+ + +

Maximum height for content in spoilers & accordions, in pixels

+
+
+ + + +

Background color for content in spoilers & accordions

+
+
+ + + +

Border color for spoilers & accordions

+
+
+ + + +

Foreground color for labels in spoilers & accordions

+
+
+ + + +

Background color for labels in spoilers & accordions

+
+
+ + + +

Background color for labels in spoilers & accordions (on hover)

+
+
+ + + +

Background color for selected labels in spoilers & accordions

+
+
+ + + +

Border color for selected labels in spoilers & accordions

+
+
+
+

Progress module

+

The Progress module contains styling rules for progress bars and donut spinners. This module is not always enabled, but it's recommended that you enable it, as it contains functionality that is useful for most designs and layouts.

+
+
+ + +
+
+ Progress bars +
+ + +

Height of progress bars, relative to root

+
+
+ + + +

Foreground color for progress bars

+
+
+ + + +

Background color for progress bars

+
+
+ + + +

Foreground color for progress bar primary variant

+
+
+ + + +

Foreground color for progress bar secondary variant

+
+
+ + + +

Foreground color for progress bar tertiary variant

+
+
+ + +

Maximum value for progress bars

+
+
+ + +

Width for inline progress bars, in percentage

+
+
+
+ Donut spinners +
+ + +

Size of donut spinners, relative to root

+
+
+ + +

Thickness of donut spinners, relative to root

+
+
+ + + +

Foreground color for donut spinners

+
+
+ + + +

Background color for donut spinners

+
+
+ + + +

Foreground color for donut spinner primary variant

+
+
+ + + +

Foreground color for donut spinner secondary variant

+
+
+ + + +

Foreground color for donut spinner tertiary variant

+
+
+
+

Icons module

+

The Icons module contains styling rules for icons. This module is not always enabled and it's recommended to enable it only if you're planning to use the icon set provided.

+
+
+ + +
+
+

Utility module

+

The Utility module contains styling rules for utility classes. This module is not always enabled, but it's recommended to enable it as it contains some features that can be useful in most designs.

+
+
+ + +
+
+ Utilities +
+ + + +

Border color for the generic border utility class

+
+
+ + + +

Box shadow color for the generic box shadow utility class

+
+
+
+

Get your flavor

+

Click the button below to get your customized flavor! You will have to be a little patient, as flavor generation can take up to a few minutes. You will be prompted to download a zip file as soon as it's done!

+     +
+ `, + sections: [ + {id: 'textual-content', title: 'Textual content'}, + {id: 'color-palette', title: 'Color palette'}, + {id: 'universal-styles', title: 'Universal styles'}, + {id: 'grid', title: 'Grid'}, + {id: 'cards', title: 'Cards'}, + {id: 'forms-and-input', title: 'Forms & input'}, + {id: 'buttons', title: 'Buttons'}, + {id: 'header', title: 'Header'}, + {id: 'navbar', title: 'Navigation bar'}, + {id: 'footer', title: 'Footer'}, + {id: 'menu-drawer', title: 'Menu drawer'}, + {id: 'tables', title: 'Tables'}, + {id: 'text-highlighting', title: 'Text highlighting'}, + {id: 'toasts', title: 'Toasts'}, + {id: 'tooltips', title: 'Tooltips'}, + {id: 'modals', title: 'Modal dialogs'}, + {id: 'collapse', title: 'Spoilers & accordions'}, + {id: 'progress-bars', title: 'Progress bars'}, + {id: 'donut-spinner', title: 'Donut spinners'}, + {id: 'icons', title: 'Icons'}, + {id: 'utility', title: 'Utilities'}, + {id: 'generateFlavor', title: 'Generate flavor'} + ] +} diff --git a/docs/doc-fragments/buttons.js b/docs/doc-fragments/buttons.js new file mode 100644 index 0000000..8418447 --- /dev/null +++ b/docs/doc-fragments/buttons.js @@ -0,0 +1,58 @@ +module.exports = { + id: 'buttons', + title: 'Buttons', + keywords: [`button`, `input`, `reset`, `submit`, `link`, `a`, `label`, `primary`, `secondary`, `tertiary`, `aria`, `small`, `large`, `inverse`], + description: `

Buttons and button-like input elements have been styled by default to be consistent across browsers. You can also style other elements, such as links or form labels, to look like buttons, using the appropriate class (.button) or the button role.

`, + example: `Link`, + samples: [`
<button>Button</button>
+<input type="button" value="Button" />
+<input type="reset" value="Button" />
+<input type="submit" value="Button" />
+<a href="#" class="button">Link</a>
+<a href="#" role="button">Link</a>
+<label class="button">Label</label>
+<label role="button">Label</label>
`], + notes: [ + `It is recommended to use the button role instead of the provided class, if you want your custom buttons to be fully accessible.` + ], + customization: [ + `Text color for buttons can be changed by changing the value of the --button-fore-color variable.`, + `Background color for buttons can be changed by changing the value of the --button-back-color variable.`, + `Border color for buttons can be changed by changing the value of the --button-border-color variable.`, + `Background and border color for focused buttons can be changed by changing the values of the --button-hover-back-color and --button-hover-border-color variables respectively.`, + `You can customize the colors of different color variants by changing the values of the related variables in their respective definitions.`, + `Universal margin for elements can be changed globally by changing the value of the --universal-margin variable. As a rule of thumb, consider the universal margin to be the distance you want your paragraphs to have from the sides of the screen.`, + `Universal padding for elements can be changed globally by changing the value of the --universal-padding variable.`, + `Universal border radius for elements can be changed globally by changing the value of the --universal-border-radius variable.` + ], + modifiers: [ + { + title : 'Color variants', + description: '

To make your buttons stand out, you can give them a primary (.primary), secondary (.secondary), tertiary (.tertiary) or inversed (.inverse) color palette.

', + example: ``, + samples: [`
<button class="primary">Primary</button>
+<button class="secondary">Secondary</button>
+<button class="tertiary">Tertiary</button>
+<button class="inverse">Inverse</button>
`] + }, + { + title : 'Size variants', + description: `

You can make buttons smaller (.small) or larger (.large), by applying the appropriate modifier.

`, + example: ``, + samples: [`
<button class="small">Small</button>
+<button class="large">Large</button>
`] + } + ], + dos: [{ + description: `File upload inputs are not styled by default, due to inconsistencies in how browsers handle them. If you want them to look like other buttons, you can hide them and use a linked label.`, + sample: `
<input type="file" id="file-input" style="display:none" />
+<label for="file-input" class="button">Upload file</label>
` + }], + donts: [ + { + description: `Avoid applying multiple modifiers of the same type on the same button.`, + sample: `
<button class="primary inverse">Button</button>
+<button class="small large">Button</button>
` + } + ] +} diff --git a/docs/doc-fragments/cardSections.js b/docs/doc-fragments/cardSections.js new file mode 100644 index 0000000..ccca3dd --- /dev/null +++ b/docs/doc-fragments/cardSections.js @@ -0,0 +1,85 @@ +module.exports = { + id: 'card-sections', + title: 'Card sections', + keywords: [`card`, `row`, `section`, `container`, `col`, `column`, `media`, `double-padded`, `dark`], + description: '

Card content is usually organized in smaller sections (.section) to be more easily digestible. A card section can be any valid HTML5 element with the appropriate class applied to it.

', + example: `
+

Title section

This is a section with some textual content.

+
`, + samples: [`
<div class="card">
+  <div class="section"></div>
+  <div class="section"></div>
+</div>
`], + notes: [ + `While not mandatory, it is highly suggested that you wrap all of your cards' contents in one or more sections.`, + `Remember that a section can be any valid HTML5 element, so you can apply them to headings, paragraphs, input elements etc.`, + `Media sections have a default height of 200px.`, + `Due to the media sections using object-fit, you might want to use a polyfill for better browser support (recommended: image polyfill, video polyfill).`, + `Depending on the source website, some embedded videos might not display properly as media sections.` + ], + customization: [ + `Text color for cards and card sections can be changed by changing the value of the --card-fore-color variable.`, + `Background color for cards and card sections can be changed by changing the value of the --card-back-color variable.`, + `Border color for cards and card sections can be changed by changing the value of the --card-border-color variable.`, + `You can customize the colors of different color variants by changing the values of the related variables in their respective definitions.`, + `Universal padding for elements can be changed globally by changing the value of the --universal-padding variable.` + ], + modifiers: [ + { + title : 'Media sections', + description: '

You can create sections for media (.media), such as images or videos (using an <img> or a <iframe> element respectively). These sections are styled appropriately for presentation of media content, meaning that the content will scale appropriately to fill up the available space.

', + example: `
+

Card with image

placeholder
+

Card with video

+
`, + samples: [`
<div class="card">
+  <img src="image.png" class="section media"/>
+</div>
`] + }, + { + title : 'Color variants', + description: '

You can create sections with a darker (.dark) background, by applying the appropriate modifier.

', + example: `
+

Normal section

Dark section

+
`, + samples: [`
<div class="card">
+  <div class="section dark"></div>
+</div>
`] + }, + { + title : 'Additional spacing', + description: '

You can create sections with additional spacing (.double-padded), by applying the appropriate modifier.

', + example: `
+

Normal spacing

Additional spacing

+
`, + samples: [`
<div class="card">
+  <div class="section double-padded"></div>
+</div>
`] + } + ], + dos: [], + donts: [ + { + description: `Avoid mixing regular content with content in sections. Instead, wrap all of your card's contents in sections.`, + sample: `
<div class="card">
+  <div class="section"></div>
+  <p>This should have been a section!</p>
+</div>
` + } + ] +} + +/* + Modifiers: + { + title : '', + description: '', + example: '', + samples: [] + } + Dos/Donts: + { + description: '', + sample: '' + } +*/ diff --git a/docs/doc-fragments/cards.js b/docs/doc-fragments/cards.js new file mode 100644 index 0000000..e06fdfe --- /dev/null +++ b/docs/doc-fragments/cards.js @@ -0,0 +1,89 @@ +module.exports = { + id: 'cards', + title: 'Cards', + keywords: [`card`, `row`, `section`, `container`, `col`, `column`, `small`, `large`, `fluid`, `warning`, `error`], + description: `

mini.css provides you with cards (.card), general-purpose containers that help you organize the content of your web apps. Cards should be used in combination with the grid system, meaning that they need to be placed inside a grid's rows to work properly. Layouts created with cards are responsive, realigning according to the available size on the screen.

`, + example: `
+

Card 1

This is a basic card with some sample content.

+

Card 2

This is another card with some sample content.

+

Card 3

This is one more card with some sample content.

+
`, + samples: [`
<div class="row">
+  <div class="card"></div>
+  <div class="card"></div>
+</div>
`], + notes: [`Due to the fact that fluid cards stretch to fill their parent container, they might not fully respect their margins sometimes, although this should not cause any noticable problems in your web apps' layouts.`], + customization: [ + `Text color for cards can be changed by changing the value of the --card-fore-color variable.`, + `Background color for cards can be changed by changing the value of the --card-back-color variable.`, + `Border color for cards can be changed by changing the value of the --card-border-color variable.`, + `You can customize the colors of different color variants by changing the values of the related variables in their respective definitions.`, + `Universal margin for elements can be changed globally by changing the value of the --universal-margin variable. As a rule of thumb, consider the universal margin to be the distance you want your paragraphs to have from the sides of the screen.`, + `Universal border radius for elements can be changed globally by changing the value of the --universal-border-radius variable.` + ], + modifiers: [ + { + title : 'Alternative sizes', + description: `

You can create small (.small, 240px wide) or large (.large, 480px wide) cards by applying the appropriate modifiers to a card. Apart from that, you can also create fluid (.fluid) cards, that take up as much space as is available, however you will have to place these cards inside a grid layout's columns, effectively adding one extra step for them to display properly.

`, + example: `
+

Small Card

Small cards are 240px wide.

+

Large Card

Large cards are 480px wide.

+
+

Fluid Card

Fluid cards scale their width based on the column that contains them.

+
`, + samples: [`
<div class="row">
+  <div class="card small"></div>
+  <div class="card large"></div>
+  <div class="col-sm-12">
+    <div class="card fluid"></div>
+  </div>
+</div>
`] + }, + { + title : 'Color variants', + description: `

You can display warning (.warning) or error (.error) messages using cards, simply by adding the appropriate color modifiers to a card.

`, + example: `
+

Warning Card

Warning cards are used to display important information to users.

+

Error Card

Error cards are used to display error messages to users.

+
`, + samples: [`
<div class="row">
+  <div class="card warning"></div>
+  <div class="card error"></div>
+</div>
`] + } + ], + dos: [ + { + description: `You can create rows inside a card, which can in turn contain other cards.`, + sample: `
<div class="card">
+  <div class="row">
+    <div class="card"></div>
+  </div>
+</div>
` + } + ], + donts: [ + { + description: `An element cannot be a card and a row or column at the same time.`, + sample: `
<div class="card row"></div>
+<div class="card col-sm"></div>
` + }, + { + description: `Never forget to wrap your cards inside a row and your fluid cards inside a row and a column.`, + sample: `
<div>
+  <div class="card"></div>
+</div>
` + }, + { + description: `Try not to combine fixed-width and fluid cards. Instead, combine fixed-width cards with columns and place fluid cards inside them.`, + sample: `
<div class="row">
+  <div class="card"></div>
+  <div class="card fluid"></div>
+</div>
` + }, + { + description: `Avoid applying two color modifiers on the same card.`, + sample: `
<div class="card warning error"></div>
` + } + ] +} diff --git a/docs/doc-fragments/codeAndQuotations.js b/docs/doc-fragments/codeAndQuotations.js new file mode 100644 index 0000000..8a4cd51 --- /dev/null +++ b/docs/doc-fragments/codeAndQuotations.js @@ -0,0 +1,51 @@ +module.exports = { + id: 'code-and-quotations', + title: 'Code & quotations', + keywords: [`code`, `pre`, `kbd`, `blockquote`, `quotation`], + description: '

Code blocks and quotation elements are styled using custom rules that help make them stand out from the rest of the text, while inline code and keyboard input tags are minimally styled, aiming not to break the flow of regular text.

', + example: `

This is some text with some inline source code and some keyboard input.

+
function sum(num1, num2){
+  return num1 + num2;
+}
+
This is some text quoted from elsewhere.
`, + samples: [ +`
<p>This is some text with some inline <code>source code</code> and some keyboard <kbd>input</kbd>.</p>
+<pre>function sum(num1, num2){
+  return num1 + num2;
+}</pre>
+<blockquote cite="www.quotation.source">This is some text quoted from elsewhere.</blockquote>
` + ], + notes: [ +`The cite attribute of <blockquote> elements is not mandatory and can be omitted. The element's sizing will be automatically adjusted according to the presence of the cite attribute.` + ], + customization: [ + `Text color can be changed globally by changing the value of the --fore-color variable. This will affect the text color of <code> and <pre> elements and background color of <kbd> elements.`, + `Background color can be changed globally by changing the value of the --back-color variable. This will affect the background color of <blockquote> elements and text color of <kbd>.`, + `You can change the background color of <code> and <pre> elements by changing the value of the --secondary-back-color variable.`, + `You can change the text color of <blockquote> elements by changing the value of the --secondary-fore-color variable.`, + `You can change the border color of <pre> and <blockquote> elements by changing the value of the --secondary-border-color variable.`, + `You can change the border color of the left border of <pre> elements by changing the value of the --pre-color variable.`, + `You can change the border color of the left border of <blockquote> elements by changing the value of the --blockquote-color variable.`, + `Universal margin for elements can be changed globally by changing the value of the --universal-margin variable. As a rule of thumb, consider the universal margin to be the distance you want your paragraphs to have from the sides of the screen.`, + `Universal padding for elements can be changed globally by changing the value of the --universal-padding variable.`, + `Universal border radius for elements can be changed globally by changing the value of the --universal-border-radius variable.` + ], + modifiers: [], + dos: [], + donts: [] +} + +/* + Modifiers: + { + title : '', + description: '', + example: '', + samples: [] + } + Dos/Donts: + { + description: '', + sample: '' + } +*/ diff --git a/docs/doc-fragments/commonTextualElements.js b/docs/doc-fragments/commonTextualElements.js new file mode 100644 index 0000000..b56f896 --- /dev/null +++ b/docs/doc-fragments/commonTextualElements.js @@ -0,0 +1,39 @@ +module.exports = { + id: 'common-textual-elements', + title: 'Common textual elements', + tag: 'p', + keywords: ['p', 'paragraph', 'text', 'textual elements', 'strong', 'bold', 'b', 'em', 'i', 'emphasis', 'italics', 'small', 'a', 'link', 'hr', 'horizontal rule', 'sub', 'subscript', 'sup', 'exponent', 'superscript', 'normalize', 'reset'], + description: `

mini.css utilizes the ruleset of Normalize.css v7.0.0 to reliably deal with inconsistencies between browsers, while applying some tasteful defaults on top, such as using native font stack to figure out the best font for each device, setting the background and foreground colors, as well as the size of the text to 16px and its line height to 1.5.

+

All of the most common HTML5 elements, such as paragraphs, links, bold, small and slanted text, have been styled by default using clean, modern typography to make your pages look cool and stand out from the rest of the internet.

`, + example: `

This is a paragraph with some sample text. Did you know that the latest version of mini.css is codenamed Gluon? Well, now you do!


Remember that mini.css is totally free, no fine print involved!

`, + samples: [ +`
<p>This is a paragraph. with some <strong>bold text</strong> and some <em>italics text</em>.</p>
+<a href="#">This is a link.</a>
+<small>This is some small text.</small>
+<sub>Subscript</sub>
+<sup>Superscript</sup>
+<hr/>
` + ], + notes: [ + + ], + customization: [ + `Text color can be changed globally by changing the value of the --fore-color variable.`, + `Background color can be changed globally by changing the value of the --back-color variable.`, + `Border color can be changed globally by changing the value of the --border-color variable. This affects the color of <hr> elements.`, + `Universal margin for elements can be changed globally by changing the value of the --universal-margin variable. As a rule of thumb, consider the universal margin to be the distance you want your paragraphs to have from the sides of the screen.`, + `Universal padding for elements can be changed globally by changing the value of the --universal-padding variable.`, + `You can change the color of links by changing the values of the --a-link-color and --a-visited-color variables.` + ], + modifiers: [], + dos: [], + donts: [ + {description: `Avoid altering the base font size of 16px directly in your CSS code, as it can cause problems with the display of certain elements.`, + sample: +`
/* Do not do this (use Sass instead) */
+html {
+  font-size: 14px;
+}
` + } + ] +} diff --git a/docs/doc-fragments/customizationFragments.js b/docs/doc-fragments/customizationFragments.js new file mode 100644 index 0000000..0eb3d5d --- /dev/null +++ b/docs/doc-fragments/customizationFragments.js @@ -0,0 +1,5 @@ +var premadeFlavors = require('./premadeFlavors'); +var buildYourOwn = require('./buildYourOwnFlavor'); +var flavorTools = require('./flavorTools'); + +module.exports = [premadeFlavors, flavorTools, buildYourOwn] diff --git a/docs/doc-fragments/docFragments.js b/docs/doc-fragments/docFragments.js new file mode 100644 index 0000000..4d1340f --- /dev/null +++ b/docs/doc-fragments/docFragments.js @@ -0,0 +1,41 @@ +var gettingStarted = require('./gettingStarted'); +var commonTextualElements = require('./commonTextualElements'); +var headings = require('./headings'); +var lists = require('./lists'); +var images = require('./images'); +var codeAndQuotations = require('./codeAndQuotations'); +var grid = require('./grid'); +var cards = require('./cards'); +var cardSections = require('./cardSections'); +var formsAndInput = require('./formsAndInput'); +var buttons = require('./buttons'); +var inputGrouping = require('./inputGrouping'); +var header = require('./header'); +var navigationBar = require('./navigationBar'); +var footer = require('./footer'); +var drawer = require('./drawer'); +var tables = require('./tables'); +var textHighlighting = require('./textHighlighting'); +var toasts = require('./toasts'); +var tooltips = require('./tooltips'); +var modalDialogs = require('./modalDialogs'); +var spoilersAndAccordions = require('./spoilersAndAccordions'); +var progressBars = require('./progressBars'); +var donutSpinners = require('./donutSpinners'); +var icons = require('./icons'); +var visibilityHelpers = require('./visibilityHelpers'); +var elementDecorators = require('./elementDecorators'); +var responsiveSpacingAndSizing = require('./responsiveSpacingAndSizing'); + +module.exports = [ + gettingStarted, + commonTextualElements, headings, images, lists, codeAndQuotations, + grid, cards, cardSections, + formsAndInput, buttons, inputGrouping, + header, navigationBar, footer, drawer, + tables, + textHighlighting, toasts, tooltips, modalDialogs, spoilersAndAccordions, + progressBars, donutSpinners, + icons, + visibilityHelpers, elementDecorators, responsiveSpacingAndSizing +] diff --git a/docs/doc-fragments/donutSpinners.js b/docs/doc-fragments/donutSpinners.js new file mode 100644 index 0000000..41dedb7 --- /dev/null +++ b/docs/doc-fragments/donutSpinners.js @@ -0,0 +1,38 @@ +module.exports = { + id: 'donut-spinners', + title: 'Donut spinners', + keywords: [`spinner`, `donut`, `loading`, `progress`, `primary`, `secondary`, `tertiary`, `inline`, `animation`, `animated`], + description: `

mini.css provides you with animated loading indicators (.spinner), which you can use to indicate that some content is loading.

`, + example: `
`, + samples: [`
<div class="spinner"></div>
`], + notes: [`You can use either a <div> or a <span> element to create a donut spinner.`, + `You can add the role="progressbar" attribute to spinner donut elements to increase accessibility.`, + `You can inline donut spinners inside a paragraph or some other textual content.`], + customization: [ + `Foreground color for donut spinners can be changed by changing the value of the --spinner-fore-color variable.`, + `Background color for donut spinners can be changed by changing the value of the --spinner-back-color variable.`, + `You can customize the colors of different color variants by changing the values of the related variables in their respective definitions.`, + `Universal margin for elements can be changed globally by changing the value of the --universal-margin variable. As a rule of thumb, consider the universal margin to be the distance you want your paragraphs to have from the sides of the screen.` + ], + modifiers: [ + { + title : 'Color variants', + description: `

You can create primary, secondary or tertiary (.primary, .secondary, .tertiary) donut spinners, simply by adding the appropriate color modifier.

`, + example: ``, + samples: [`
<div class="spinner primary"></div>
+<div class="spinner secondary"></div>
+<div class="spinner tertiary"></div>
`] + } + ], + dos: [], + donts: [ + { + description: `Avoid inserting text inside donut spinners.`, + sample: `
<div class="spinner">Don't place text here.</div>
` + }, + { + description: `Avoid applying two color modifiers on the same donut spinner.`, + sample: `
<div class="spinner primary secondary"></div>
` + } + ] +} diff --git a/docs/doc-fragments/drawer.js b/docs/doc-fragments/drawer.js new file mode 100644 index 0000000..9409321 --- /dev/null +++ b/docs/doc-fragments/drawer.js @@ -0,0 +1,84 @@ +module.exports = { + id: 'drawer', + title: 'Menu drawer', + keywords: [`drawer`, `checkbox`, `toggle`, `close`, `drawer-toggle`, `drawer-close`, `menu`, `navigation`, `hamburger`], + description: `

The drawer component of mini.css is used to create responsive navigation menus for your web apps. It is composed of three components - the drawer, the toggle button and the close button:

+ `, + example: `

+ + +
+ Home
News
+ About
Contact
+
`, + samples: [ + `
<label for="drawer-control" class="drawer-toggle"></label>
+
+<input type="checkbox" id="drawer-control" class="drawer">
+<div>
+  <label for="drawer-control" class="drawer-close"></label>
+  <a href="#">Home</a>
+</div>
` + ], + notes: [ + `Drawer menus are responsive by default and will expand into normal containers on screens larger or equal to 768px wide.`, + `It is highly recommended to place your drawer's toggle button inside your web app's header element.`, + `You can combine the navigation bar element with the drawer menu for better results.`, + `Remember to apply the appropriate classes to any and all elements, as indicated in the examples. Failing to do so will result in the drawer menu not rendering or behaving properly.` + ], + customization: [ + `Text color can be changed globally by changing the value of the --fore-color variable. This will affect the text color of the toggle button and items inside the drawer container.`, + `Background color for the drawer container can be changed by changing the value of the --drawer-back-color variable.`, + `Border color for the drawer container can be changed by changing the value of the --drawer-border-color variable.`, + `Text color for the drawer close button can be changed by changing the values of the --drawer-close-color.`, + `Background color for the drawer close button when focused or hovered over can be changed by changing the values of the --drawer-hover-back-color.`, + `Universal margin for elements can be changed globally by changing the value of the --universal-margin variable. As a rule of thumb, consider the universal margin to be the distance you want your paragraphs to have from the sides of the screen.`, + `Universal padding for elements can be changed globally by changing the value of the --universal-padding variable.`, + `Universal border radius for elements can be changed globally by changing the value of the --universal-border-radius variable.` + ], + modifiers: [ + { + title : `Persistent drawer`, + description: `

If you want your drawer menus to not expand into normal containers on larger screens, simply add the appropriate modifier (.persistent) on the checkbox controlling the drawer and its toggle button.

`, + example: ``, + samples: [ + `
<label for="drawer-control" class="drawer-toggle persistent"></label>
+
+<input type="checkbox" id="drawer-control" class="drawer persistent">
+<div>
+  <label for="drawer-control" class="drawer-close"></label>
+  <a href="#">Home</a>
+</div>
` + ] + } + ], + dos: [ + { + description: `You can combine the drawer menu with the grid system to create responsive menus that are part of the layout of your web app.`, + sample: `
<div class="row">
+  <input type="checkbox" id="drawer-control" class="drawer">
+  <div class="col-md-4">
+    <label for="drawer-control" class="drawer-close"></label>
+    <a href="#">Home</a>
+  </div>
+  <div class="col-sm-12 col-md-8">
+    <p>Page content</p>
+  </div>
+</div>
` + } + ], + donts: [ + { + description: `You should not place anything between the checkbox controlling the drawer and the container.`, + sample: `
<input type="checkbox" id="drawer-control" class="drawer">
+<!-- Do not place other stuff between these -->
+<div>
+  <label for="drawer-control" class="drawer-close"></label>
+  <a href="#">Home</a>
+</div>
` + } + ] +} diff --git a/docs/doc-fragments/elementDecorators.js b/docs/doc-fragments/elementDecorators.js new file mode 100644 index 0000000..68dd259 --- /dev/null +++ b/docs/doc-fragments/elementDecorators.js @@ -0,0 +1,27 @@ +module.exports = { + id: 'element-decorators', + title: 'Element decorators', + keywords: ['border','border-radius', 'bordered', 'rounded', 'circular', 'shadowed', 'utility'], + description: '

You can apply generic borders, shadows or border radiuses to any element, by using the appropriate class (.bordered, .shadowed, .rounded or .circular).

', + example: '

placeholder  placeholder

', + samples: [`
<span class="bordered">Bordered element.</span>
+<span class="shadowed">Shadowed element.</span>
+<span class="rounded">Rounded element.</span>
+<span class="circular">Circular element.</span>
`], + notes: [ + 'Element decorators use !important declarations to override any other styles, so exercise caution when using them.', + 'Element decorators can be used with pretty much every element or component that is available.' + ], + customization: [ + `Boder color for the generic border decorator can be changed by changing the value of the --generic-border-color variable.`, + `Box shadow style for the generic shadow can be changed by changing the value of the --generic-box-shadow variable.` + ], + modifiers: [], + dos: [], + donts: [ + { + description: `Avoid applying the .rounded and .circular decorators on the same element.`, + sample: `
<span class="rounded circular">Do not do this.</span>
` + } + ] +} diff --git a/docs/doc-fragments/flavorTools.js b/docs/doc-fragments/flavorTools.js new file mode 100644 index 0000000..eabf966 --- /dev/null +++ b/docs/doc-fragments/flavorTools.js @@ -0,0 +1,13 @@ +var version = require('../vinf').version; +module.exports = { + id: 'flavor-tools', + title: 'Complementary tools', + content: `

Building a custom flavor can be complex, even with the amount of streamlining we have provided. We have hand-picked the following tools to assist you in creating the perfect flavor for your needs:

+
` +} diff --git a/docs/doc-fragments/footer.js b/docs/doc-fragments/footer.js new file mode 100644 index 0000000..f2890ff --- /dev/null +++ b/docs/doc-fragments/footer.js @@ -0,0 +1,30 @@ +module.exports = { + id: 'footer', + title: 'Footer', + keywords: [`navigation`, `footer`, `sticky`, `link`], + description: `

The footer element has been minimally styled, aiming to provide you with a clean base to create your web apps' footers.

`, + example: ``, + samples: [`
<footer>
+  <p>Footer text</p>
+</footer>
`], + notes: [], + customization: [ + `Text color for the footer can be changed by changing the value of the --footer-fore-color variable.`, + `Background color for the footer can be changed by changing the value of the --footer-back-color variable.`, + `Border color for the footer can be changed by changing the value of the --footer-border-color variable.`, + `Text color for links inside the footer can be changed by changing the value of the --footer-link-color variable.`, + `Universal padding for elements can be changed globally by changing the value of the --universal-padding variable.` + ], + modifiers: [ + { + title : 'Sticky footer', + description: `

You can make your web app's footer sticky (.sticky), by applying the appropriate modifier.

`, + example: '', +samples: [`
<footer class="sticky">
+  <p>Footer text</p>
+</footer>
`] + } + ], + dos: [], + donts: [] +} diff --git a/docs/doc-fragments/formsAndInput.js b/docs/doc-fragments/formsAndInput.js new file mode 100644 index 0000000..4f0e068 --- /dev/null +++ b/docs/doc-fragments/formsAndInput.js @@ -0,0 +1,76 @@ +module.exports = { + id: 'forms-and-input', + title: 'Forms & input', + keywords: [`form`, `fieldset`, `legend`, `input`, `type`, `text`, `checkbox`, `radio`, `email`, `password`, `tel`, `input-group`, `input group`, `row`, `col`, `column`, `vertical`, `fluid`, `file`, `upload`, `select`, `textarea`, `option`, `label`], + description: `

Forms, labels and common HTML5 input elements have been styled using clean, modern rules, improving the accessibility and usability of your web apps' forms.

`, + example: `
Sample form +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
`, + samples: [`
<form>
+  <fieldset>
+    <legend>Simple form</legend>
+    <label for="username">Username</label>
+    <input type="text" id="Username" placeholder="Username"/>
+    <label for="password">Password</label>
+    <input type="password" id="password" placeholder="Password"/>
+  </fieldset>
+</form>
`], + notes: [ + `Using the <fieldset> and <legend> elements is highly recommended, as it improves semantic markup and accessibility.`, + `Some input elements, such as date & time, color and range types, are not supported and, as a result, do not have a default style defined for them. You can define said styles manually if you need to use them in your web app.` + ], + customization: [ + `Text color for forms and legend elements can be changed by changing the value of the --form-fore-color variable.`, + `Background color for forms can be changed by changing the value of the --form-back-color variable.`, + `Border color for forms and fieldset elements can be changed by changing the value of the --form-border-color variable.`, + `Text color for input elements can be changed by changing the value of the --input-fore-color variable.`, + `Background color for input elements can be changed by changing the value of the --input-back-color variable.`, + `Border color for input elements can be changed by changing the value of the --input-border-color variable.`, + `Border color for focused and invalid input elements can be changed by changing the value of the --input-focus-color and --input-invalid-color variables respectively.`, + `Universal margin for elements can be changed globally by changing the value of the --universal-margin variable. As a rule of thumb, consider the universal margin to be the distance you want your paragraphs to have from the sides of the screen.`, + `Universal padding for elements can be changed globally by changing the value of the --universal-padding variable.`, + `Universal border radius for elements can be changed globally by changing the value of the --universal-border-radius variable.` + ], + modifiers: [], + dos: [ + { + description: 'Form inputs are inline by defaut, however you can combine forms with the grid system to create aligned forms.', + sample: `
<form>
+  <fieldset>
+    <legend>Simple form</legend>
+    <div> class="row">
+      <div> class="col-sm-12 col-md-6">
+        <label for="username">Username</label>
+        <input type="text" id="Username" placeholder="Username"/>
+      </div>
+      <div> class="col-sm-12 col-md-6">
+        <label for="password">Password</label>
+        <input type="password" id="password" placeholder="Password"/>
+      </div>
+    </div>
+  </fieldset>
+</form>
` + } + ], + donts: [] +} diff --git a/docs/doc-fragments/gettingStarted.js b/docs/doc-fragments/gettingStarted.js new file mode 100644 index 0000000..54221fd --- /dev/null +++ b/docs/doc-fragments/gettingStarted.js @@ -0,0 +1,29 @@ +var version = require('../vinf').version; +module.exports = { + id: 'getting-started', + title: 'Getting started', + keywords: ['html', 'viewport', 'head', 'meta', 'getting started', 'introduction', 'browser support', 'installation', 'usage', 'setup', 'cdn', 'npm', 'yarn'], + description: `

You can get started using mini.css in one of many ways. It is published on npm and yarn, so you can easily download it, using your preferred package manager:

+
npm install mini.css
yarn add mini.css
+

Alternatively, you can use either rawgit or cdnjs to import mini.css into your HTML page's <head> tag:

+
<link rel="stylesheet" href="https://cdn.rawgit.com/Chalarangelo/mini.css/${version}/dist/mini-default.min.css">
+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/mini.css/${version}/mini-default.min.css">
+

After adding mini.css to your project, remember to also add the following line inside your HTML page's <head> tag to utilize the viewport meta tag:

+
<meta name="viewport" content="width=device-width, initial-scale=1">
+

mini.css is crafted with long-term support in mind, so expect it to be compatible with all modern browsers, as well as their future versions. However, most legacy and proxy browsers, such as Internet Explorer, Opera Mini, IE Mobile and UC Browser are not officially supported, meaning certain features may not be displayed properly or behave exactly as expected.


+
+
edge

  Edge15

+
firefox

 Firefox35

+
chrome

 Chrome49

+
safari

 Safari9.1

+
opera

 Opera36

+
android

 Android56

+
Browser versions officially supported

`, + example: '', + samples: [], + notes: [], + customization: [], + modifiers: [], + dos: [], + donts: [] +} diff --git a/docs/doc-fragments/grid.js b/docs/doc-fragments/grid.js new file mode 100644 index 0000000..9043d10 --- /dev/null +++ b/docs/doc-fragments/grid.js @@ -0,0 +1,245 @@ +module.exports = { + id: 'grid', + title: 'Grid system', + keywords: [`grid`, `grid system`, `col`, `column`, `layout`, `row`, `container`, `small`, `medium`, `large`, `sm`, `md`, `lg`, `cols`, `predefined`, `offset`, `order`, `reorder`, `first`, `last`, `normal`], + description: `

The grid system of mini.css utilizes the Flexbox layout to provide you with a simple, modern, responsive layout system for your web apps. Like most modern CSS frameworks' grid systems, it is composed of three main components - containers, rows and columns:

+ `, + example: `
+
1
11
+
2
10
+
3
9
+
4
8
+
5
7
+
6
6
+
12
+
fluid
fluid
+
`, + samples: [` +
<div class="container">
+  <div class="row">
+    <div class="col-sm-1"></div>  <div class="col-sm-11"></div>
+  </div>
+  <div class="row">
+    <div class="col-sm-2"></div>  <div class="col-sm-10"></div>
+  </div>
+  <div class="row">
+    <div class="col-sm-3"></div>  <div class="col-sm-9"></div>
+  </div>
+  <div class="row">
+    <div class="col-sm-4"></div>  <div class="col-sm-8"></div>
+  </div>
+  <div class="row">
+    <div class="col-sm-5"></div>  <div class="col-sm-7"></div>
+  </div>
+  <div class="row">
+    <div class="col-sm-6"></div>  <div class="col-sm-6"></div>
+  </div>
+  <div class="row">
+    <div class="col-sm-12"></div>
+  <div class="row">
+    <div class="col-sm"></div>  <div class="col-sm"></div>
+  </div>
+</div>
+ `, + `

You can use the grid system to create a responsive media object in one of many ways. Below is a simple example of a two-column media object with an image and some text: +

<div class="row">
+  <div class="col-sm-2">
+    <img src="image.png" alt="Image description"/>
+  </div>
+  <div class="col-sm">
+    <h2>Media object heading</h2>
+    <p>Media object content...</p>
+  </div>
+</div>
` +], + notes: [ + `mini.css uses a mobile-first approach in its grid system, so you do not have to rewrite the same layout for all three screen sizes. Leaving a column's size, offset or order unspecified for a screen size will use the style applied for the previous largest screen size recursively. This also applies to predefined layouts.`, + `The specific breakpoints for small, medium and large screen sizes are as follows: + `, + `In many cases, you can omit the container and just use rows and columns. You only need to make sure that all of your rows have the same parent element.`, + `You can use fluid columns to create columns whose width is not a multiple of 1/12th of the screen's width (e.g. if you have 7 fluid columns in a row, each one of them will be 1/7th of the screen's width).`, + `Predefined layouts can be combined with most of the features of the grid system, such as offsets and reordering, however they do not combine very well with regular columns.`, + `You should only apply offset and reordering modifiers to the columns that you need and for the screen sizes that are necessary. Remember to also specify a column width or use a predefined layout before applying these modifiers.` + ], + customization: [ + `Universal padding for elements can be changed globally by changing the value of the --universal-padding variable. This only affects the padding of the container.` +], + modifiers: [ + { + title: `Screen sizes and width`, + description: `

Each column class is defined by specifying a screen size (small - sm, medium - md or large - lg) and a column width (a value between 1 and 12 or you can omit it for a fluid column), separated by dashes (e.g. .col-sm-6 for a 6-wide column on a small screen). Using these you can apply different layouts for different screen sizes, by altering the width of columns, using multiple classes. Note that column widths are applied recursively, meaning that if you do not specify a width for a specific screen size the column will use the width applied for the previous largest screen size.

`, + example: `
+
+
+
Small screen layout
+
sm-12
+
sm-12 md-8
sm-12 md-4
+
sm-12
+
+
+
Medium/Large screen layout
+
sm-12
+
sm-12 md-8
sm-12 md-4
+
sm-12
+
+
+
`, + samples: [`
<div class="container">
+  <div class="row">
+    <div class="col-sm-12 col-md-3 col-lg-2"></div>
+    <div class="col-sm-12 col-md-5 col-lg-7"></div>
+    <div class="col-sm-12 col-md-4 col-lg-3"></div>
+  </div>
+  <div class="row">
+    <div class="col-sm col-lg-10"></div>
+    <div class="col-sm-4 col-md"></div>
+  </div>
+</div>
`] + }, + { + title: `Predefined layouts`, + description: `

Rows can be modified to apply predefined layouts to the columns inside them, effectively reducing the amount of work required for simple layouts. To create a predefined layout, you can add a class to a row (.cols-*-*), specifying a screen size and width for the columns inside it (or omitting the width for fluid columns), similarly to the way columns are defined (e.g. .row.cols-sm-6 will cause all elements inside the row to be 6-wide on a small screen). Columns inside a predefined layout do not require any further classes to display and, much like normal column layouts, their widths are applied recursively.

`, + example: '', + samples: [`
<div class="row cols-sm-6">
+  <div>
+    <p>This paragraph is inside a 6-wide column.</p>
+  </div>
+  <div>
+    <p>This paragraph is inside a 6-wide column.</p>
+  </div>
+</div>
`] + }, + { + title: `Column offsets`, + description: `

Columns can be moved to the right, by applying offset classes (.col-*-offset-*), defining a screen size and an offset (a value between 0 and 11, e.g. .col-sm-offset-3 will move a column 25% to the right on a small screen). Like all other column modifiers, offsets are applied recursively.

`, + example: `
+
11
+
10
+
9
+
8
+
7
+
6
+
5
+
4
+
3
+
2
+
1
+
0
+
`, + samples: [`
<div class="row">
+  <div class="col-sm-8 col-sm-offset-2 col-md-offset-1 col-lg-offset-0"></div></div>
+<div class="row">
+  <div class="col-sm col-sm-offset-3 col-md-offset-4 col-lg-offset-0"></div>
+</div>
+<div class="row">
+  <div class="col-sm-4 col-md-offset-5"></div>
+</div>
`] + }, + { + title: `Column reordering`, + description: `

Columns can be reordered on different screen sizes, by applying a reordering class (.col-*-*), defining a screen size and the order (first, normal or last, e.g. .col-sm-last will move a column to the end of its row on a small screen). Like all other column modifiers, reordering is applied recursively.

`, + example: `
+
+
+
Small screen layout
+
md-last
 
md-first
+
+
+
Medium/Large screen layout
+
md-first
 
md-last
+
+
+
`, + samples: [`
<div class="row">
+  <div class="col-sm col-md-last col-lg-normal"></div>
+  <div class="col-sm col-sm-first col-md-last"></div>
+  <div class="col-sm col-md-first col-lg-normal"></div>
+</div>
`] + } + ], + dos: [ + { + description: `A column can contain a container or a row inside it, or even be a row at the same time. In the latter case, it will act as a column for its parent row and as a row for its children.`, + sample: `
<div class="col-sm-3">
+  <div class="container"></div>
+</div>
+<div class="col-sm-3">
+  <div class="row"></div>
+</div>
+<div class="col-sm-3 row">
+  <div class="col-sm-6"></div>  <div class="col-sm-6"></div>
+</div>
` + }, + { + description: `You can mix fluid columns with fixed, if you like. Fluid columns will adapt to the size of the container left for them. You can also use columns whose total width exceeds 12 (100%). The remaining content will flow below the rest, allowing you to specify multiple blocks of content inside the same row if you need to.`, + sample: `
<div class="row">
+  <div class="col-sm-12"></div>
+  <div class="col-sm"></div>  <div class="col-sm-4"></div>
+</div>
` + }, + { + description: `You can change the layout of your content for different displays, laying out your content vertically on smaller screens or horizontally on larger screens. If your columns exceed a total width of 12 (100%) on some displays, they will wrap accordingly.`, + sample: `
<div class="row">
+  <div class="col-sm-12 col-md-6"></div>
+  <div class="col-sm-12 col-md-6"></div>
+</div>
` + }, + { + description: `You do not need to specify a column's width or reapply offset and reordering modifiers if they are the same as the previous screen size.`, + sample: `
<div class="row">
+  <div class="col-sm col-lg-3 col-md-last"></div>
+  <div class="col-sm-6 col-md-offset-2"></div>
+</div>
` + }, + { + description: `You can add multiple predefined layout classes for different screen sizes, allowing you to build responsive predefined layouts.`, + sample: `
<div class="row cols-sm-12 cols-md-6">
+  <div></div>  <div></div>
+</div>
` + }, + { + description: `To remove a previously applied offset from a column (i.e. one applied from the layout from a smaller screen size) or to make sure no offsets are active on a column, you can set its offset to 0 for a specific screen size. Similarly, to remove previously applied reordering modifiers from a column, you can set its order to normal.`, + sample: `
<div class="row">
+  <div class="col-sm-8 col-sm-offset-1 col-md-offset-0"></div>
+  <div class="col-sm-last col-md-normal"></div>
+</div>
` + } + ], + donts: [ + { + description: `Avoid placing a column directly inside another column. Always use a row to wrap columns, instead.`, + sample: `
<div class="col-sm">
+  <div class="col-sm"></div>
+</div>
` + }, + { + description: `Avoid mixing rows and columns with normal content that is not wrapped on the respective level of the grid layout.`, + sample: `
<div class="container">
+  <div class="row">
+    <div class="col-sm"></div>
+    <p>Do not do this.</p>
+  </div>
+  <p>Do not do this.</p>
+</div>
` + }, + { + description: `Never omit the class that specifies a column's width for the small screen size. You can omit all other classes and modifiers, except for this. This also applies to predefined layouts.`, + sample: `
<div class="row">
+  <div class="col-md"></div>
+</div>
+<div class="row cols-md"></div>
` + }, + { + description: `Avoid combining normal column width modifiers with predefined layouts, as the predefined layout will most likely override the width modifier of the column.`, + sample: `
<div class="row cols-sm-6">
+  <div class="row cols-sm-4"></div>
+</div>
` + } + ] +} diff --git a/docs/doc-fragments/header.js b/docs/doc-fragments/header.js new file mode 100644 index 0000000..91758ee --- /dev/null +++ b/docs/doc-fragments/header.js @@ -0,0 +1,46 @@ +module.exports = { + id: 'header', + title: 'Header', + keywords: [`navigation`, `header`, `sticky`, `button`, `logo`, `link`], + description: `

The header element has been minimally styled, allowing you to create modern headers for your web apps. A header can include a logo element (.logo), as well as buttons, links and labels, styled as buttons (.button).

`, + example: `
+ + News + +
`, + samples: [`
<header>
+  <a href="#" class="logo">Logo</a>
+  <a href="#" class="button">Home</a>
+  <button>Download</button>
+</header>
`], + notes: [`The header element is partially responsive on smaller screens, displaying a scrollbar indicating that there is more content off-screen.`, + `The header element can be a row in a grid system, allowing you to create responsive headers.`], + customization: [ + `Text color for the header can be changed by changing the value of the --header-fore-color variable.`, + `Background color for the header can be changed by changing the value of the --header-back-color variable.`, + `Border color for the header can be changed by changing the value of the --header-border-color variable.`, + `Background color for focused buttons inside the header can be changed by changing the value of the --header-hover-back-color variable.` + ], + modifiers: [ + { + title : 'Sticky header', + description: `

You can make your web app's header sticky (.sticky), by applying the appropriate modifier.

`, + example: '', + samples: [`
<header class="sticky">
+  <a href="#" class="logo">Logo</a>
+  <a href="#" class="button">Home</a>
+  <button>Download</button>
+</header>
`] + } + ], + dos: [], + donts: [ + { + description: `You should not apply a .button class to the logo of your header, but you must make sure that all other elements inside the header are styled as buttons.`, + sample: `
<header>
+  <a href="#" class="button logo">Logo</a>
+  <a href="#">Home</a>
+</header>
` + } + ] +} diff --git a/docs/doc-fragments/headings.js b/docs/doc-fragments/headings.js new file mode 100644 index 0000000..06f0459 --- /dev/null +++ b/docs/doc-fragments/headings.js @@ -0,0 +1,31 @@ +module.exports = { + id: 'heading', + title: 'Headings', + keywords: [`heading`, `h1`, `h2`, `h3`, `h4`, `h5`, `h6`, `small`, `title`, `subtitle`, `subheading`], + description: `

All of the HTML5 heading elements are styled, using a customizable ratio and simple rules, providing a clean base for your web app's titles. Apart from the headings themselves, customized rules are provided for displaying subheadings or explanatory text below your web app's headings.

`, + example: `

Heading 1Subheading

+

Heading 2Subheading

+

Heading 3Subheading

+

Heading 4Subheading

+
Heading 5Subheading
+
Heading 6Subheading
`, + samples: [ +`
<h1>Heading 1 <small>Subheading</small></h1>
+<h2>Heading 2 <small>Subheading</small></h2>
+<h3>Heading 3 <small>Subheading</small></h3>
+<h4>Heading 4 <small>Subheading</small></h4>
+<h5>Heading 5 <small>Subheading</small></h5>
+<h6>Heading 6 <small>Subheading</small></h6>
+` + ], + notes: [], + customization: [ + `Text color can be changed globally by changing the value of the --fore-color variable. This will affect the color of the headings' main text.`, + `Secondary text color can be changed globally by changing the value of the --secondary-fore-color variable. This will affect the color of subheadings.`, + `Universal margin for elements can be changed globally by changing the value of the --universal-margin variable. As a rule of thumb, consider the universal margin to be the distance you want your paragraphs to have from the sides of the screen.`, + `You can change the ratio of headings' size by chaning the value of the --heading-ratio variable. Bear in mind that the value of this variable must be unitless to work properly.` + ], + modifiers: [], + dos: [], + donts: [] +} diff --git a/docs/doc-fragments/icons.js b/docs/doc-fragments/icons.js new file mode 100644 index 0000000..3b0702f --- /dev/null +++ b/docs/doc-fragments/icons.js @@ -0,0 +1,73 @@ +module.exports = { + id: 'icons', + title: 'Icons', + keywords: [`icon`, `svg`, `feather`, `icons`], + description: `

mini.css comes with a set of 20 commonly-used icons (courtesy of Feather) that you can use anywhere in your web apps, utilizing the appropriate class for each icon.

`, + example: `
+

 .icon-alert

+

 .icon-bookmark

+

 .icon-calendar

+

 .icon-cart

+

 .icon-credit

+

 .icon-edit

+

 .icon-help

+

 .icon-home

+

 .icon-info

+

 .icon-link

+

 .icon-location

+

 .icon-lock

+

 .icon-mail

+

 .icon-phone

+

 .icon-rss

+

 .icon-search

+

 .icon-settings

+

 .icon-share

+

 .icon-upload

+

 .icon-user

+
`, + samples: [`
<span class="icon-alert"></span>
+<span class="icon-bookmark"></span>
+<span class="icon-calendar"></span>
+<span class="icon-cart"></span>
+<span class="icon-credit"></span>
+<span class="icon-edit"></span>
+<span class="icon-help"></span>
+<span class="icon-home"></span>
+<span class="icon-info"></span>
+<span class="icon-link"></span>
+<span class="icon-location"></span>
+<span class="icon-lock"></span>
+<span class="icon-mail"></span>
+<span class="icon-phone"></span>
+<span class="icon-rss"></span>
+<span class="icon-search"></span>
+<span class="icon-settings"></span>
+<span class="icon-share"></span>
+<span class="icon-upload"></span>
+<span class="icon-user"></span>
`], + notes: [`You can only use a <span> element to create an icon.`, + `You can inline icons inside a paragraph or pretty much any other textual content. Icons scale relative to their parent element.`], + customization: [ + `Universal margin for elements can be changed globally by changing the value of the --universal-margin variable. As a rule of thumb, consider the universal margin to be the distance you want your paragraphs to have from the sides of the screen.` + ], + modifiers: [ + { + title : 'Color variants', + description: `

You can create secondary or inverse (.secondary, .inverse) icons, simply by adding the appropriate color modifier.

`, + example: `

This is a secondary icon, which has a lighter color.

This is an inverse icon.

`, + samples: [`
<span class="icon-alert secondary"></span>
+<span class="icon-alert inverse"></span>
`] + } + ], + dos: [], + donts: [ + { + description: `Avoid inserting text inside icon elements.`, + sample: `
<span class="icon-alert">Don't place text here.</span>
` + }, + { + description: `Avoid applying two color modifiers on the same icon.`, + sample: `
<span class="icon-alert inverse secondary"></span>
` + } + ] +} diff --git a/docs/doc-fragments/images.js b/docs/doc-fragments/images.js new file mode 100644 index 0000000..e2938bd --- /dev/null +++ b/docs/doc-fragments/images.js @@ -0,0 +1,21 @@ +module.exports = { + id: 'images-captions', + title: 'Images & captions', + keywords: [`img`, `image`, `responsive`, `responsiveness`, `caption`, `figure`, `figcaption`], + description: `

Image elements are responsive by default, automatically scaling down as necessary to display properly on smaller devices. Images retain their original aspect ratio and they will never scale above their original size.

+

If you want to add captions to images, you can use HTML5 figure elements, along with their related captions.

`, + example: '
placeholder
Image caption
', + samples: [`
<img src="image.png" alt="Image description"/>
`, +`
<figure>
+  <img src="image.png" alt="Image description"/>
+  <figcaption>Image caption</figcaption>
+</figure>
`], + notes: [`While not mandatory, it is considered a good practice to always add a alt attribute to image elements on your web apps.`], + customization: [ + `You can change the text color of <figcaption> elements by changing the value of the --secondary-fore-color variable.`, + `Universal margin for elements can be changed globally by changing the value of the --universal-margin variable. As a rule of thumb, consider the universal margin to be the distance you want your paragraphs to have from the sides of the screen.` + ], + modifiers: [], + dos: [], + donts: [] +} diff --git a/docs/doc-fragments/inputGrouping.js b/docs/doc-fragments/inputGrouping.js new file mode 100644 index 0000000..c65f248 --- /dev/null +++ b/docs/doc-fragments/inputGrouping.js @@ -0,0 +1,68 @@ +module.exports = { + id: 'input-grouping', + title: 'Input grouping', + keywords: [`input group`, `input-group`, `vertical`, `fluid`, `input`, `button`, `button group`, `button-group`], + description: `

You can ensure that input elements and labels display together on the same line, by grouping them together (.input-group). You can also group buttons together, using a different grouping class (.button-group).

`, + example: `
+
+ Grouped inputs +

+
+
+
+
`, + samples: [ +`
<div class="input-group">
+  <label for="username">Username</label>
+  <input type="text" id="Username" placeholder="Username"/>
+</div>
`, +`
<div class="button-group">
+  <button>Button</button>
+  <button>Button</button>
+  <button>Button</button>
+</div>
` + ], + notes: [`It is highly recommended that you do not place checkboxes or radio buttons inside fluid or vertical input groups.`, + `Button groups will display horizontally on medium and large screens, but collapse into a vertical view on small screens.`], + customization: [], + modifiers: [ + { + title : `Fluid & vertical grouping`, + description: `

You can make your input groups fluid (.fluid) or vertical (.vertical), by applying the appropriate modifiers.

`, + example: `
+
+ Fluid input groups +
+
+
+
+
+
+ Vertical input groups +
+
+
+
`, + samples: [`
<div class="input-group fluid">
+  <label for="username">Username</label>
+  <input type="text" id="Username" placeholder="Username"/>
+</div>
+<div class="input-group vertical">
+  <label for="username">Username</label>
+  <input type="text" id="Username" placeholder="Username"/>
+</div>
`] + } + ], + dos: [], + donts: [ + { + description: `Avoid combining input groups with the grid system, as there might be overlapping styles.`, + sample: `
<div class="input-group row">
+  <div class="col-sm">
+    <label for="username">Username</label>
+    <input type="text" id="Username" placeholder="Username"/>
+  </div>
+</div>
` + } + ] +} diff --git a/docs/doc-fragments/lists.js b/docs/doc-fragments/lists.js new file mode 100644 index 0000000..0d5d4f7 --- /dev/null +++ b/docs/doc-fragments/lists.js @@ -0,0 +1,28 @@ +module.exports = { + id: 'lists', + title: 'Lists', + keywords: [`list`, `ul`, `ol`, `li`], + description: `

List elements, both unordered and ordered, are minimally styled to match with the rest of the framework's aesthetics. Their margins and padding are reset to properly align with the rest of the common HTML5 elements, providing a stable foundation for all of your web app's lists.

`, + example: `
+
  1. Wake up
  2. Eat breakfast
  3. Go to work
`, + samples: [`
<ul>
+  <li>Apple</li>
+  <li>Orange</li>
+  <li>Strawberry</li>
+</ul>
+<ol>
+  <li>Wake up</li>
+  <li>Eat breakfast</li>
+  <li>Go to work</li>
+</ol>
`], + notes: [], + customization: [ + `Text color can be changed globally by changing the value of the --fore-color variable.`, + `Background color can be changed globally by changing the value of the --back-color variable.`, + `Universal margin for elements can be changed globally by changing the value of the --universal-margin variable. As a rule of thumb, consider the universal margin to be the distance you want your paragraphs to have from the sides of the screen.`, + `Universal padding for elements can be changed globally by changing the value of the --universal-padding variable.` + ], + modifiers: [], + dos: [], + donts: [] +} diff --git a/docs/doc-fragments/modalDialogs.js b/docs/doc-fragments/modalDialogs.js new file mode 100644 index 0000000..9b22691 --- /dev/null +++ b/docs/doc-fragments/modalDialogs.js @@ -0,0 +1,62 @@ +module.exports = { + id: 'modal-dialogs', + title: 'Modal dialogs', + keywords: [`modal`, `dialog`, `contextual`, `alert`, `notification`], + description: `

mini.css provides you with a modal dialog component to display messages to users. It is composed of three components - the modal dialog, the toggle button and the close button:

+ `, + example: ``, + samples: [`
<label for="modal-control">Show modal</label>
+
+<input type="checkbox" id="modal-control" class="modal">
+<div>
+  <div class="card">
+    <label for="modal-control" class="modal-close" ></label>
+    <h3 class="section">Modal</h3>
+    <p class="section">This is a modal dialog!</p>
+  </div>
+</div>
`], + notes: [ + `Modal dialogs should be used in combination with the card component for best results.`, + `Remember to apply the appropriate classes to any and all elements, as indicated in the examples. Failing to do so will result in the modal dialog not rendering or behaving properly.`, + `You can omit the toggle for the modal dialog and use Javascript to show/hide it, instead. You can also use any correctly linked label inside the modal dialog to change its state.` + ], + customization: [ + `Background color for the modal dialog overlay can be changed by changing the value of --modal-overlay-color.`, + `Text color for the modal dialog close button can be changed by changing the value of the --modal-close-color.`, + `Background color for the modal dialog close button when focused or hovered over can be changed by changing the value of the --modal-close-hover-color.`, + `Universal margin for elements can be changed globally by changing the value of the --universal-margin variable. As a rule of thumb, consider the universal margin to be the distance you want your paragraphs to have from the sides of the screen.`, + `Universal padding for elements can be changed globally by changing the value of the --universal-padding variable.`, + `Universal border radius for elements can be changed globally by changing the value of the --universal-border-radius variable.` + ], + modifiers: [], + dos: [ + { + description: `You can use the role="dialog" to add accessibility to your modal dialogs. Remember to properly label it and manage keyboard focus, as required.`, + sample: `
<input type="checkbox" id="modal-control" class="modal">
+<div role="dialog" aria-labelledby="dialog-title">
+  <div class="card">
+    <label for="modal-control" class="modal-close" ></label>
+    <h3 class="section" id="dialog-title">Modal</h3>
+    <p class="section">This is a modal dialog!</p>
+  </div>
+</div>
` + } + ], + donts: [ + { + description: `You should not place anything between the checkbox controlling the modal dialog and the container.`, + sample: `
<input type="checkbox" id="modal-control" class="modal">
+<!-- Do not place other stuff between these -->
+<div>
+  <div class="card">
+    <label for="modal-control" class="modal-close" ></label>
+    <h3 class="section">Modal</h3>
+    <p class="section">This is a modal dialog!</p>
+  </div>
+</div>
` + } + ] +} diff --git a/docs/doc-fragments/navigationBar.js b/docs/doc-fragments/navigationBar.js new file mode 100644 index 0000000..edd2270 --- /dev/null +++ b/docs/doc-fragments/navigationBar.js @@ -0,0 +1,49 @@ +module.exports = { + id: 'navigation-bar', + title: 'Navigation bar', + keywords: [`navigation`, `bar`, `nav`, `link`], + description: `

The navigation bar element has been minimally styled, allowing you to create simple vertical navigation menus for your web apps. Apart from styling from links, custom classes (.sublink-1 and .sublink-2) are provided for creating navigation trees.

`, + example: ``, + samples: [`
<nav>
+  <a href="#">Category 1</a>
+  <span>Category 2</span>
+  <a href="#" class="sublink-1">Item 2.1</a>
+  <span class="sublink-1">Category 2.2</span>
+  <a href="#" class="sublink-2">Item 2.2.1</a>
+</nav>
`], + notes: [`It is recommended that you combine the navigation bar element with the grid system to create responsive navigation menus for your web apps.`], + customization: [ + `Text color for navigation bars can be changed by changing the value of the --nav-fore-color variable.`, + `Background color for navigation bars can be changed by changing the value of the --nav-back-color variable.`, + `Border color for navigation bars can be changed by changing the value of the --nav-border-color variable.`, + `Background color for focused buttons inside navigation bars can be changed by changing the value of the --nav-hover-back-color variable.`, + `Text color for links inside navigation bars can be changed by changing the value of the --nav-link-color variable.`, + `Universal margin for elements can be changed globally by changing the value of the --universal-margin variable. As a rule of thumb, consider the universal margin to be the distance you want your paragraphs to have from the sides of the screen.`, + `Universal padding for elements can be changed globally by changing the value of the --universal-padding variable.`, + `Universal border radius for elements can be changed globally by changing the value of the --universal-border-radius variable.` + ], + modifiers: [], + dos: [], + donts: [] +} + +/* + Modifiers: + { + title : '', + description: '', + example: '', + samples: [] + } + Dos/Donts: + { + description: '', + sample: '' + } +*/ diff --git a/docs/doc-fragments/premadeFlavors.js b/docs/doc-fragments/premadeFlavors.js new file mode 100644 index 0000000..cc216b2 --- /dev/null +++ b/docs/doc-fragments/premadeFlavors.js @@ -0,0 +1,11 @@ +var version = require('../vinf').version; +module.exports = { + id: 'prebuilt-flavors', + title: 'Prebuilt flavors', + content: `

mini.css comes with a few prebuild flavors out of the box, so you can get started without having to finetune every little aspect of your CSS framework:

+
` +} diff --git a/docs/doc-fragments/progressBars.js b/docs/doc-fragments/progressBars.js new file mode 100644 index 0000000..8e437b6 --- /dev/null +++ b/docs/doc-fragments/progressBars.js @@ -0,0 +1,44 @@ +module.exports = { + id: 'progress-bars', + title: 'Progress bars', + keywords: [`progress`, `bar`, `primary`, `secondary`, `tertiary`, `inline`], + description: `

Progress bars are minimally styled to match with the rest of the framework's aesthetics and be consistent across all modern browsers.

`, + example: ``, + samples: [`
<progress value="450" max="1000"></progress>
`], + notes: [`Progress bars are designed to work with a max="1000" attribute, as this covers the most common use-cases.`], + customization: [ + `Foreground color for progress bars can be changed by changing the value of the --progress-fore-color variable.`, + `Background color for progress bars can be changed by changing the value of the --progress-back-color variable.`, + `You can customize the colors of different color variants by changing the values of the related variables in their respective definitions.`, + `Universal margin for elements can be changed globally by changing the value of the --universal-margin variable. As a rule of thumb, consider the universal margin to be the distance you want your paragraphs to have from the sides of the screen.`, + `Universal border radius for elements can be changed globally by changing the value of the --universal-border-radius variable.` + ], + modifiers: [ + { + title : 'Inline progress bars', + description: `

You can create inline progress bars (.inline), by applying the appropriate modifier.

`, + example: `

45% completed...

`, + samples: [`
<progress value="450" max="1000" class="inline"></progress>
`] + }, + { + title : 'Color variants', + description: `

You can create primary, secondary or tertiary (.primary, .secondary, .tertiary) progress bars, simply by adding the appropriate color modifier.

`, + example: ``, + samples: [`
<progress value="450" max="1000" class="primary"></progress>
+<progress value="450" max="1000" class="secondary"></progress>
+<progress value="450" max="1000" class="tertiary"></progress>
`] + } + ], + dos: [], + donts: [ + { + description: `Avoid using different values than 1000 for progress bars' max attribute, as well as floating point values for either max or value.`, + sample: `
<progress value="45" max="100"></progress>
+<progress value="450.0" max="1000.0"></progress>
` + }, + { + description: `Avoid applying two color modifiers on the same progress bar.`, + sample: `
<progress value="450" max="1000" class="primary secondary"></progress>
` + } + ] +} diff --git a/docs/doc-fragments/responsiveSpacingAndSizing.js b/docs/doc-fragments/responsiveSpacingAndSizing.js new file mode 100644 index 0000000..f82464b --- /dev/null +++ b/docs/doc-fragments/responsiveSpacingAndSizing.js @@ -0,0 +1,20 @@ +module.exports = { + id: 'responsive-spacing-sizing', + title: 'Responsive spacing & sizing', + keywords: ['responsiveness', 'margin', 'padding', 'responsive-margin', 'responsive-margin'], + description: '

You can make elements\' spacing or sizing responsive by applying the appropriate class (.responsive-margin or .responsive-padding).

', + example: '', + samples: [`
<span class="responsive-margin">Responsive margin.</span>
+<span class="responsive-padding">Responsive padding.</span>
`], + notes: [ + 'Responsive spacing and sizing modifiers use !important declarations to override any other styles, so exercise caution when using them.', + 'Responsive spacing and sizing modifiers are independent, meaning that hiding or visually hiding an element in one screen size will not affect its visibility in any other screen size.' + ], + customization: [ + `Universal margin for elements can be changed globally by changing the value of the --universal-margin variable, affecting the responsive spacing modifier. As a rule of thumb, consider the universal margin to be the distance you want your paragraphs to have from the sides of the screen.`, + `Universal padding for elements can be changed globally by changing the value of the --universal-padding variable, affecting the responsive sizing modifier.` +], + modifiers: [], + dos: [], + donts: [] +} diff --git a/docs/doc-fragments/spoilersAndAccordions.js b/docs/doc-fragments/spoilersAndAccordions.js new file mode 100644 index 0000000..f3b8285 --- /dev/null +++ b/docs/doc-fragments/spoilersAndAccordions.js @@ -0,0 +1,68 @@ +module.exports = { + id: 'spoilers-and-accordions', + title: 'Spoilers & accordions', + keywords: [`spoiler`, `collapse`, `accordion`, `contextual`, `vertical tabs`], + description: `

mini.css provides you with accessible spoilers and accordions. They are composed of two components - the wrapper, the toggle button and the content container:

+ +

If you want to create an accordion, simply repeat the last two steps above for each section of the accordion. In order to make collapsible spoilers and accordions fully accessible, it is highly recommended to add the aria-hidden="true" attribute to all labels and inputs that control the behavior of these components.

`, + example: `

This is the first section of the collapse

This is the second section of the collapse


+

This is the first section of the accordion

This is the second section of the accordion

`, + samples: [`
<div class="collapse">
+  <input type="checkbox" id="collapse-section1" checked aria-hidden="true">
+  <label for="collapse-section1" aria-hidden="true">Collapse section 1</label>
+  <div>
+    <p>This is the first section of the collapse</p>
+  </div>
+  <input type="checkbox" id="collapse-section2" aria-hidden="true">
+  <label for="collapse-section2" aria-hidden="true">Collapse section 2</label>
+  <div>
+    <p>This is the second section of the collapse</p>
+  </div>
+</div>
`, + `
<div class="collapse">
+  <input type="radio" id="accordion-section1" checked aria-hidden="true" name="accordion">
+  <label for="accordion-section1" aria-hidden="true">Accordion section 1</label>
+  <div>
+    <p>This is the first section of the accordion</p>
+  </div>
+  <input type="radio" id="accordion-section2" aria-hidden="true" name="accordion">
+  <label for="accordion-section2" aria-hidden="true">Accordion section 2</label>
+  <div>
+    <p>This is the second section of the accordion</p>
+  </div>
+</div>
`], + notes: [ + `Make sure all the radio buttons in the same accordion have the same name.`, + `If you want a collapsible spoiler or an accordion section to be expanded by default, you can add the checked attribute to the respective collapsible spooiler's or section's control.`, + `The max-height of the content container is 400px.`, + `Using the aria-hidden="true" attribute is highly recommended, as screen readers will ignore the controls of the collapsible spoiler or accordion and read all the contained content normally.` + ], + customization: [ + `Background color, text color and background color on hover for the collapsible spoiler's labels can be changed by changing the values of --collapse-label-back-color, --collapse-label-fore-color and --collapse-label-hover-back-color respectively.`, + `Border color for the collapsible spoiler can be changed by changing the value of the --collapse-border-color.`, + `Background color for the collapsible spoiler's content can be changed by changing the value of the --collapse-content-back-color.`, + `Background color and border for the spoiler's content selected labels can be changed by changing the values of the --collapse-selected-label-back-color and --collapse-selected-label-border-color respectively.`, + `Universal margin for elements can be changed globally by changing the value of the --universal-margin variable. As a rule of thumb, consider the universal margin to be the distance you want your paragraphs to have from the sides of the screen.`, + `Universal padding for elements can be changed globally by changing the value of the --universal-padding variable.`, + `Universal border radius for elements can be changed globally by changing the value of the --universal-border-radius variable.` + ], + modifiers: [], + dos: [], + donts: [ + { + description: `You should not place anything between the checkbox controlling the collapsible spoiler and its label or between the label and the content container.`, + sample: `
<div class="collapse">
+  <input type="checkbox" id="collapse-section1" checked aria-hidden="true">
+  <!-- Do not place other stuff between these -->
+  <label for="collapse-section1" aria-hidden="true">Collapse section 1</label>
+  <!-- Do not place other stuff between these -->
+  <div>
+    <p>This is the first section of the collapse</p>
+  </div>
+</div>
` + } + ] +} diff --git a/docs/doc-fragments/tables.js b/docs/doc-fragments/tables.js new file mode 100644 index 0000000..47b4985 --- /dev/null +++ b/docs/doc-fragments/tables.js @@ -0,0 +1,208 @@ +module.exports = { + id: 'tables', + title: 'Tables', + keywords: [`table`, `caption`, `thead`, `tbody`, `tr`, `th`, `td`, `horizontal`, `striped`, `hoverable`], + description: `

Tables are styled in a minimal, modern and responsive manner, allowing users on all devices to easily browse tabular data, taking advantage of the Flexbox layout's capabilities. To make tabular data properly display on mobile devices, remember to specify a data-label attribute for each <> element (usually same as the heading of the column).

`, + example: `
Desktop view
+ + + + + + + + + + + + + +
People
NameSurnameAlias
ChadWilbertsMrOne
AdamSmithTheSmith
SophiaCandersonCandee
NickThomsonNickThom
MarkGerkisMarkie
JohnFergussonFergujohn
SylviaPouleauSylver
NormanJonesNormalJones
TrevorHeidelHeidi

Mobile view
+ + + + + + + +
People
NameSurnameAlias
ChadWilbertsMrOne
AdamSmithTheSmith
SophiaCandersonCandee
`, + samples: [`
<table>
+  <caption>People</caption>
+  <thead>
+    <tr>
+      <th>Name</th>
+      <th>Surname</th>
+      <th>Alias</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <td data-label="Name">Chad</td>
+      <td data-label="Surname">Wilberts</td>
+      <td data-label="Alias">MrOne</td>
+    </tr>
+    <tr>
+      <td data-label="Name">Adam</td>
+      <td data-label="Surname">Smith</td>
+      <td data-label="Alias">TheSmith</td>
+    </tr>
+    <tr>
+      <td data-label="Name">Sophia</td>
+      <td data-label="Surname">Canderson</td>
+      <td data-label="Alias">Candee</td>
+    </tr>
+  </tbody>
+</table>
`], + notes: [`Remember to always specify a data-label attribute for all of your <td> elements, otherwise they will not display properly on mobile.`, + `Due to the way tables are displayed, the <tfoot> element is not supported.`, + `Tables are vertically scrollable by default, with a max-height property of 400px.`], + customization: [ + `Text color for <th> and <td> elements can be changed by changing the values of the --table-head-fore-color and --table-body-fore-color variables respectively.`, + `Background color for <th> and <td> elements can be changed by changing the values of the --table-head-back-color and --table-body-back-color variables respectively.`, + `Border color for tables can be changed by changing the value of the --table-border-color variable.`, + `Border color for the separator between a table's heading and a table's body can be changed by changing the value of the --table-border-separator-color variable.`, + `Alternative background color for <td> elements in striped tables can be changed by changing the value of the --table-body-alt-back-color variable.`, + `Hover background color for <tr> elements in hoverable tables can be changed by changing the value of the --table-body-hover-back-color variable.`, + `Universal margin for elements can be changed globally by changing the value of the --universal-margin variable. As a rule of thumb, consider the universal margin to be the distance you want your paragraphs to have from the sides of the screen.`, + `Universal padding for elements can be changed globally by changing the value of the --universal-padding variable.`, + `Universal border radius for elements can be changed globally by changing the value of the --universal-border-radius variable.` + ], + modifiers: [ + { + title : 'Horizontal tables', + description: `

You can create horizontal tables (.horizontal), by applying the appropriate class.

`, + example: ` + + + + + + +
People
NameSurnameAlias
ChadWilbertsMrOne
AdamSmithTheSmith
SophiaCandersonCandee
`, + samples: [`
<table class="horizontal">
+  <caption>People</caption>
+  <thead>
+    <tr>
+      <th>Name</th>
+      <th>Surname</th>
+      <th>Alias</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <td data-label="Name">Chad</td>
+      <td data-label="Surname">Wilberts</td>
+      <td data-label="Alias">MrOne</td>
+    </tr>
+    <tr>
+      <td data-label="Name">Adam</td>
+      <td data-label="Surname">Smith</td>
+      <td data-label="Alias">TheSmith</td>
+    </tr>
+    <tr>
+      <td data-label="Name">Sophia</td>
+      <td data-label="Surname">Canderson</td>
+      <td data-label="Alias">Candee</td>
+    </tr>
+  </tbody>
+</table>
`] + }, + { + title : 'Striped tables', + description: `

You can create striped tables (.striped), by applying the appropriate class.

`, + example: ` + + + + + + +
People
NameSurnameAlias
ChadWilbertsMrOne
AdamSmithTheSmith
SophiaCandersonCandee
`, + samples: [`
<table class="striped">
+  <caption>People</caption>
+  <thead>
+    <tr>
+      <th>Name</th>
+      <th>Surname</th>
+      <th>Alias</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <td data-label="Name">Chad</td>
+      <td data-label="Surname">Wilberts</td>
+      <td data-label="Alias">MrOne</td>
+    </tr>
+    <tr>
+      <td data-label="Name">Adam</td>
+      <td data-label="Surname">Smith</td>
+      <td data-label="Alias">TheSmith</td>
+    </tr>
+    <tr>
+      <td data-label="Name">Sophia</td>
+      <td data-label="Surname">Canderson</td>
+      <td data-label="Alias">Candee</td>
+    </tr>
+  </tbody>
+</table>
`] + }, +{ + title : 'Hoverable tables', + description: `

You can create hoverable tables (.hoverable), by applying the appropriate class.

`, + example: ` + + + + + + +
People
NameSurnameAlias
ChadWilbertsMrOne
AdamSmithTheSmith
SophiaCandersonCandee
`, + samples: [`
<table class="hoverable">
+  <caption>People</caption>
+  <thead>
+    <tr>
+      <th>Name</th>
+      <th>Surname</th>
+      <th>Alias</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <td data-label="Name">Chad</td>
+      <td data-label="Surname">Wilberts</td>
+      <td data-label="Alias">MrOne</td>
+    </tr>
+    <tr>
+      <td data-label="Name">Adam</td>
+      <td data-label="Surname">Smith</td>
+      <td data-label="Alias">TheSmith</td>
+    </tr>
+    <tr>
+      <td data-label="Name">Sophia</td>
+      <td data-label="Surname">Canderson</td>
+      <td data-label="Alias">Candee</td>
+    </tr>
+  </tbody>
+</table>
`] + } + ], + dos: [], + donts: [ + { + description: `Avoid placing <td> elements in the <thead> of your tables, as well as placing <th> elements in the <tbody>.`, + sample: `
<table>
+  <caption>People</caption>
+  <thead>
+    <tr>
+      <td>Bad idea</td>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th data-label="Bad">Also bad idea</th>
+    </tr>
+  </tbody>
+</table>
` + } + ] +} diff --git a/docs/doc-fragments/template.js b/docs/doc-fragments/template.js new file mode 100644 index 0000000..7ea05dd --- /dev/null +++ b/docs/doc-fragments/template.js @@ -0,0 +1,28 @@ +module.exports = { + id: '', + title: '', + keywords: [], + description: '', + example: '', + samples: [], + notes: [], + customization: [], + modifiers: [], + dos: [], + donts: [] +} + +/* + Modifiers: + { + title : '', + description: '', + example: '', + samples: [] + } + Dos/Donts: + { + description: '', + sample: '' + } +*/ diff --git a/docs/doc-fragments/textHighlighting.js b/docs/doc-fragments/textHighlighting.js new file mode 100644 index 0000000..ca1f7c0 --- /dev/null +++ b/docs/doc-fragments/textHighlighting.js @@ -0,0 +1,43 @@ +module.exports = { + id: 'text-highlighting', + title: 'Text highlighting', + keywords: [`mark`, `highlight`, `text highlighting`, `tag`, `primary`, `secondary`, `tertiary`, `inline-block`], + description: `

The native HTML5 mark element has been minimally styled to allow for easy text highlighting.

`, + example: `

This is a paragraph with some highlighted text.

`, + samples: [`
<p>This is some <mark>highlighted text</mark>.</p>
`], + notes: [ + `Highlighted text scales according to its parent element, so it can be used inside any kind of element (headings, forms, paragraphs etc.).` + ], + customization: [ + `Text color for highlighted text can be changed by changing the value of the --mark-fore-color variable.`, + `Background color for highlighted text can be changed by changing the value of the --mark-back-color variable.`, + `Universal padding for elements can be changed globally by changing the value of the --universal-padding variable.`, + `Universal border radius for elements can be changed globally by changing the value of the --universal-border-radius variable.` + ], + modifiers: [ + { + title : 'Color variants', + description: '

You can change the color of highlighted text, based on context by applying the appropriate class (secondary - .secondary or tertiary - .tertiary).

', + example: `

This is a secondary highlight and this is a tertiary highlight.

`, + samples: [`
<p>This is a <mark class="secondary">secondary highlight</mark> and this is a <mark class="tertiary">tertiary highlight</mark>.</p>
`] + }, + { + title : 'Style variants', + description: `

You can make highlights look like tags (.tag) or display as inline blocks (.inline-block), by applying the appropriate class.

`, + example: `

This is a highlight styled as a tag.

This is some highlighted text that is displayed as an inline block.

`, + samples: [`
<p>This is a highlight styled as a <mark class="tag">tag</mark>.</p>
+<p><mark class="inline-block">This is some highlighted text that is displayed as an inline block.</mark></p>
`] + } + ], + dos: [{ + description: `You can nest a highlight inside another one, if the outer one is displayed as an inline-block.`, + sample: `
<mark class="inline-block"><mark class="secondary">Secondary highlight</mark> inside a inline block.</mark>
` + }], + donts: [ + { + description: `Avoid applying multiple color modifiers on the same highlight.`, + sample: `
<mark class="primary inverse">Highlight</mark>
+
` + } + ] +} diff --git a/docs/doc-fragments/toasts.js b/docs/doc-fragments/toasts.js new file mode 100644 index 0000000..ae81a1b --- /dev/null +++ b/docs/doc-fragments/toasts.js @@ -0,0 +1,21 @@ +module.exports = { + id: 'toasts', + title: 'Toasts', + keywords: [`span`, `toast`, `mobile`, `contextual`, `message`], + description: `

mini.css provides you with toast messages (.toast), allowing you to display native-looking notifications on mobile devices.

`, + example: `
This is a toast message!
`, + samples: [`
<span class="toast">This is a toast message!</span>
`], + notes: [ + `Toast elements do not have any pre-defined behavior, but you can use Javascript to add functionality to them.` + ], + customization: [ + `Text color for toast messages can be changed by changing the value of the --toast-fore-color variable.`, + `Background color for toast messages can be changed by changing the value of the --toast-back-color variable.`, + `Universal margin for elements can be changed globally by changing the value of the --universal-margin variable. As a rule of thumb, consider the universal margin to be the distance you want your paragraphs to have from the sides of the screen.`, + `Universal padding for elements can be changed globally by changing the value of the --universal-padding variable.`, + `Universal border radius for elements can be changed globally by changing the value of the --universal-border-radius variable.` + ], + modifiers: [], + dos: [], + donts: [] +} diff --git a/docs/doc-fragments/tooltips.js b/docs/doc-fragments/tooltips.js new file mode 100644 index 0000000..a29e51a --- /dev/null +++ b/docs/doc-fragments/tooltips.js @@ -0,0 +1,28 @@ +module.exports = { + id: 'tooltips', + title: 'Tooltips', + keywords: [`tooltip`, `aria-label`, `contextual`, `bottom`, `span`], + description: `

You can utilize the aria-label property to create accessible tooltips (.tooltip), allowing you to display explanatory text for different elements.

`, + example: `

Hover over this text to see a tooltip!

`, + samples: [`
<span class="tooltip" aria-label="Tooltip text">Hover over text to see tooltip</span>
`], + notes: [ + `Tooltips depend on the aria-label property, so they are fully accessible on screen readers.` + ], + customization: [ + `Text color for tooltips can be changed by changing the value of the --tooltip-fore-color variable.`, + `Background color for tooltips can be changed by changing the value of the --tooltip-back-color variable.`, + `Universal margin for elements can be changed globally by changing the value of the --universal-margin variable. As a rule of thumb, consider the universal margin to be the distance you want your paragraphs to have from the sides of the screen.`, + `Universal padding for elements can be changed globally by changing the value of the --universal-padding variable.`, + `Universal border radius for elements can be changed globally by changing the value of the --universal-border-radius variable.` + ], + modifiers: [ + { + title : 'Position variant', + description: '

You can make tooltips display below the related text, by adding the appropriate class (.bottom).

', + example: `

Hover over this text to see a tooltip!

`, + samples: [`
<span class="tooltip bottom" aria-label="Tooltip text">Hover over text to see tooltip</span>
`] + } + ], + dos: [], + donts: [] +} diff --git a/docs/doc-fragments/visibilityHelpers.js b/docs/doc-fragments/visibilityHelpers.js new file mode 100644 index 0000000..4cd2416 --- /dev/null +++ b/docs/doc-fragments/visibilityHelpers.js @@ -0,0 +1,34 @@ +module.exports = { + id: 'visibility-helpers', + title: 'Visibility helpers', + keywords: ['hidden', 'visibility', 'visually-hidden', 'accessibility', 'utility'], + description: '

You can use visibility helper classes to hide elements for all users (.hidden) or for users not on screen readers (.visually-hidden). There are also responsive visibility helpers provided, for hiding or visually hiding content only for specific screen sizes (.hidden-sm, .hidden-md, .hidden-lg and .visually-hidden-sm, .visually-hidden-md and .visually-hidden-lg respectively).

', + example: '', + samples: [`
<p class="hidden">Not visible for any users.</p>
+<p class="visually-hidden">Visible only for screen readers.</p>
+<p class="hidden-sm">Not visible for users on screens under 768px wide.</p>
+<p class="hidden-md">Not visible for users on screens 768px-1280px wide.</p>
+<p class="hidden-lg">Not visible for users on screens wider than 1280px.</p>
+<p class="visually-hidden-sm">Visible only for screen readers under 768px wide.</p>
+<p class="visually-hidden-md">Visible only for screen readers 768px-1280px wide.</p>
+<p class="visually-hidden-lg">Visible only for screen readers wider than 1280px.</p>
`], + notes: [ + 'Visibility helpers use !important declarations to override any other styles, so exercise caution when using them.', + 'The specific breakpoints for small, medium and large screen sizes are as follows:', + 'Responsive visibility helper classes are independent, meaning that hiding or visually hiding an element in one screen size will not affect its visibility in any other screen size.' + ], + customization: [], + modifiers: [], + dos: [ + { + description: `You can apply multiple responsive visibility helpers on the same element.`, + sample: `
<p class="hidden-sm hidden-md">Not visible for users on screens under 1280px wide.</p>
` + } + ], + donts: [ + { + description: `Avoid combining .hidden and .visually-hidden or responsive helpers for the same screen size.`, + sample: `
<p class="hidden visually-hidden">Do not do this.</p>
` + } + ] +} diff --git a/docs/v3/docs.html b/docs/docs.html similarity index 99% rename from docs/v3/docs.html rename to docs/docs.html index aed111e..b9c8cbc 100644 --- a/docs/v3/docs.html +++ b/docs/docs.html @@ -16,7 +16,7 @@  Github - +  Flavors @@ -30,8 +30,8 @@

You can get started using mini.css in one of many ways. It is published on npm and yarn, so you can easily download it, using your preferred package manager:

npm install mini.css
yarn add mini.css

Alternatively, you can use either rawgit or cdnjs to import mini.css into your HTML page's <head> tag:

-
<link rel="stylesheet" href="https://cdn.rawgit.com/Chalarangelo/mini.css/v3.0.0-alpha.3/dist/mini-default.min.css">
-
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/mini.css/v3.0.0-alpha.3/mini-default.min.css">
+
<link rel="stylesheet" href="https://cdn.rawgit.com/Chalarangelo/mini.css/v3.0.0/dist/mini-default.min.css">
+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/mini.css/v3.0.0/mini-default.min.css">

After adding mini.css to your project, remember to also add the following line inside your HTML page's <head> tag to utilize the viewport meta tag:

<meta name="viewport" content="width=device-width, initial-scale=1">

mini.css is crafted with long-term support in mind, so expect it to be compatible with all modern browsers, as well as their future versions. However, most legacy and proxy browsers, such as Internet Explorer, Opera Mini, IE Mobile and UC Browser are not officially supported, meaning certain features may not be displayed properly or behave exactly as expected.


@@ -1059,7 +1059,7 @@ el.forEach(e => e.innerHTML = '
' + '' + '' + diff --git a/docs/favicon.png b/docs/favicon.png index 7764368..60c34c6 100644 Binary files a/docs/favicon.png and b/docs/favicon.png differ diff --git a/docs/favicon_small.png b/docs/favicon_small.png index 10ced91..e6a3436 100644 Binary files a/docs/favicon_small.png and b/docs/favicon_small.png differ diff --git a/docs/flavorFiles/mini-dark.css b/docs/flavorFiles/mini-dark.css new file mode 100644 index 0000000..89cff06 --- /dev/null +++ b/docs/flavorFiles/mini-dark.css @@ -0,0 +1,2171 @@ +@charset "UTF-8"; +/* + Flavor name: Dark (mini-dark) + Author: Angelos Chalaris (chalarangelo@gmail.com) + Maintainers: Angelos Chalaris + mini.css version: v3.0.0 +*/ +/* + Browsers resets and base typography. +*/ +/* Core module CSS variable definitions */ +:root { + --fore-color: #fdfdfd; + --secondary-fore-color: #f0f0f0; + --back-color: #111; + --secondary-back-color: #222; + --blockquote-color: #f57c00; + --pre-color: #1565c0; + --border-color: #ddd; + --secondary-border-color: #aaa; + --heading-ratio: 1.19; + --universal-margin: 0.5rem; + --universal-padding: 0.5rem; + --universal-border-radius: 0.125rem; + --a-link-color: #0277bd; + --a-visited-color: #01579b; +} + +html { + font-size: 16px; +} + +a, b, del, em, i, ins, q, span, strong, u { + font-size: 1em; +} + +html, * { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, sans-serif; + line-height: 1.5; + -webkit-text-size-adjust: 100%; +} + +* { + font-size: 1rem; +} + +body { + margin: 0; + color: var(--fore-color); + background: var(--back-color); +} + +details { + display: block; +} + +summary { + display: list-item; +} + +abbr[title] { + border-bottom: none; + text-decoration: underline dotted; +} + +input { + overflow: visible; +} + +img { + max-width: 100%; + height: auto; +} + +h1, h2, h3, h4, h5, h6 { + line-height: 1.2; + margin: calc(1.5 * var(--universal-margin)) var(--universal-margin); + font-weight: 500; +} + +h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { + color: var(--secondary-fore-color); + display: block; + margin-top: -0.25rem; +} + +h1 { + font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio)); +} + +h2 { + font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio)); +} + +h3 { + font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio)); +} + +h4 { + font-size: calc(1rem * var(--heading-ratio)); +} + +h5 { + font-size: 1rem; +} + +h6 { + font-size: calc(1rem / var(--heading-ratio)); +} + +p { + margin: var(--universal-margin); +} + +ol, ul { + margin: var(--universal-margin); + padding-left: calc(2 * var(--universal-margin)); +} + +b, strong { + font-weight: 700; +} + +hr { + box-sizing: content-box; + border: 0; + line-height: 1.25em; + margin: var(--universal-margin); + height: 0.0625rem; + background: linear-gradient(to right, transparent, var(--border-color) 20%, var(--border-color) 80%, transparent); +} + +blockquote { + display: block; + position: relative; + font-style: italic; + color: var(--secondary-fore-color); + margin: var(--universal-margin); + padding: calc(3 * var(--universal-padding)); + border: 0.0625rem solid var(--secondary-border-color); + border-left: 0.375rem solid var(--blockquote-color); + border-radius: 0 var(--universal-border-radius) var(--universal-border-radius) 0; +} + +blockquote:before { + position: absolute; + top: calc(0rem - var(--universal-padding)); + left: 0; + font-family: sans-serif; + font-size: 3rem; + font-weight: 700; + content: "\201c"; + color: var(--blockquote-color); +} + +blockquote[cite]:after { + font-style: normal; + font-size: 0.75em; + font-weight: 700; + content: "\a— " attr(cite); + white-space: pre; +} + +code, kbd, pre, samp { + font-family: Menlo, Consolas, monospace; + font-size: 0.85em; +} + +code { + background: var(--secondary-back-color); + border-radius: var(--universal-border-radius); + padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); +} + +kbd { + background: var(--fore-color); + color: var(--back-color); + border-radius: var(--universal-border-radius); + padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); +} + +pre { + overflow: auto; + background: var(--secondary-back-color); + padding: calc(1.5 * var(--universal-padding)); + margin: var(--universal-margin); + border: 0.0625rem solid var(--secondary-border-color); + border-left: 0.25rem solid var(--pre-color); + border-radius: 0 var(--universal-border-radius) var(--universal-border-radius) 0; +} + +sup, sub, code, kbd { + line-height: 0; + position: relative; + vertical-align: baseline; +} + +small, sup, sub, figcaption { + font-size: 0.75em; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +figure { + margin: var(--universal-margin); +} + +figcaption { + color: var(--secondary-fore-color); +} + +a { + text-decoration: none; +} + +a:link { + color: var(--a-link-color); +} + +a:visited { + color: var(--a-visited-color); +} + +a:hover, a:focus { + text-decoration: underline; +} + +/* + Definitions for the grid system, cards and containers. +*/ +.container { + margin: 0 auto; + padding: 0 calc(1.5 * var(--universal-padding)); +} + +.row { + box-sizing: border-box; + display: flex; + flex: 0 1 auto; + flex-flow: row wrap; +} + +.col-sm, +[class^='col-sm-'], +[class^='col-sm-offset-'], +.row[class*='cols-sm-'] > * { + box-sizing: border-box; + flex: 0 0 auto; + padding: 0 calc(var(--universal-padding) / 2); +} + +.col-sm, +.row.cols-sm > * { + max-width: 100%; + flex-grow: 1; + flex-basis: 0; +} + +.col-sm-1, +.row.cols-sm-1 > * { + max-width: 8.33333%; + flex-basis: 8.33333%; +} + +.col-sm-offset-0 { + margin-left: 0; +} + +.col-sm-2, +.row.cols-sm-2 > * { + max-width: 16.66667%; + flex-basis: 16.66667%; +} + +.col-sm-offset-1 { + margin-left: 8.33333%; +} + +.col-sm-3, +.row.cols-sm-3 > * { + max-width: 25%; + flex-basis: 25%; +} + +.col-sm-offset-2 { + margin-left: 16.66667%; +} + +.col-sm-4, +.row.cols-sm-4 > * { + max-width: 33.33333%; + flex-basis: 33.33333%; +} + +.col-sm-offset-3 { + margin-left: 25%; +} + +.col-sm-5, +.row.cols-sm-5 > * { + max-width: 41.66667%; + flex-basis: 41.66667%; +} + +.col-sm-offset-4 { + margin-left: 33.33333%; +} + +.col-sm-6, +.row.cols-sm-6 > * { + max-width: 50%; + flex-basis: 50%; +} + +.col-sm-offset-5 { + margin-left: 41.66667%; +} + +.col-sm-7, +.row.cols-sm-7 > * { + max-width: 58.33333%; + flex-basis: 58.33333%; +} + +.col-sm-offset-6 { + margin-left: 50%; +} + +.col-sm-8, +.row.cols-sm-8 > * { + max-width: 66.66667%; + flex-basis: 66.66667%; +} + +.col-sm-offset-7 { + margin-left: 58.33333%; +} + +.col-sm-9, +.row.cols-sm-9 > * { + max-width: 75%; + flex-basis: 75%; +} + +.col-sm-offset-8 { + margin-left: 66.66667%; +} + +.col-sm-10, +.row.cols-sm-10 > * { + max-width: 83.33333%; + flex-basis: 83.33333%; +} + +.col-sm-offset-9 { + margin-left: 75%; +} + +.col-sm-11, +.row.cols-sm-11 > * { + max-width: 91.66667%; + flex-basis: 91.66667%; +} + +.col-sm-offset-10 { + margin-left: 83.33333%; +} + +.col-sm-12, +.row.cols-sm-12 > * { + max-width: 100%; + flex-basis: 100%; +} + +.col-sm-offset-11 { + margin-left: 91.66667%; +} + +.col-sm-normal { + order: initial; +} + +.col-sm-first { + order: -999; +} + +.col-sm-last { + order: 999; +} + +@media screen and (min-width: 768px) { + .col-md, + [class^='col-md-'], + [class^='col-md-offset-'], + .row[class*='cols-md-'] > * { + box-sizing: border-box; + flex: 0 0 auto; + padding: 0 calc(var(--universal-padding) / 2); + } + .col-md, + .row.cols-md > * { + max-width: 100%; + flex-grow: 1; + flex-basis: 0; + } + .col-md-1, + .row.cols-md-1 > * { + max-width: 8.33333%; + flex-basis: 8.33333%; + } + .col-md-offset-0 { + margin-left: 0; + } + .col-md-2, + .row.cols-md-2 > * { + max-width: 16.66667%; + flex-basis: 16.66667%; + } + .col-md-offset-1 { + margin-left: 8.33333%; + } + .col-md-3, + .row.cols-md-3 > * { + max-width: 25%; + flex-basis: 25%; + } + .col-md-offset-2 { + margin-left: 16.66667%; + } + .col-md-4, + .row.cols-md-4 > * { + max-width: 33.33333%; + flex-basis: 33.33333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-5, + .row.cols-md-5 > * { + max-width: 41.66667%; + flex-basis: 41.66667%; + } + .col-md-offset-4 { + margin-left: 33.33333%; + } + .col-md-6, + .row.cols-md-6 > * { + max-width: 50%; + flex-basis: 50%; + } + .col-md-offset-5 { + margin-left: 41.66667%; + } + .col-md-7, + .row.cols-md-7 > * { + max-width: 58.33333%; + flex-basis: 58.33333%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-8, + .row.cols-md-8 > * { + max-width: 66.66667%; + flex-basis: 66.66667%; + } + .col-md-offset-7 { + margin-left: 58.33333%; + } + .col-md-9, + .row.cols-md-9 > * { + max-width: 75%; + flex-basis: 75%; + } + .col-md-offset-8 { + margin-left: 66.66667%; + } + .col-md-10, + .row.cols-md-10 > * { + max-width: 83.33333%; + flex-basis: 83.33333%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-11, + .row.cols-md-11 > * { + max-width: 91.66667%; + flex-basis: 91.66667%; + } + .col-md-offset-10 { + margin-left: 83.33333%; + } + .col-md-12, + .row.cols-md-12 > * { + max-width: 100%; + flex-basis: 100%; + } + .col-md-offset-11 { + margin-left: 91.66667%; + } + .col-md-normal { + order: initial; + } + .col-md-first { + order: -999; + } + .col-md-last { + order: 999; + } +} + +@media screen and (min-width: 1280px) { + .col-lg, + [class^='col-lg-'], + [class^='col-lg-offset-'], + .row[class*='cols-lg-'] > * { + box-sizing: border-box; + flex: 0 0 auto; + padding: 0 calc(var(--universal-padding) / 2); + } + .col-lg, + .row.cols-lg > * { + max-width: 100%; + flex-grow: 1; + flex-basis: 0; + } + .col-lg-1, + .row.cols-lg-1 > * { + max-width: 8.33333%; + flex-basis: 8.33333%; + } + .col-lg-offset-0 { + margin-left: 0; + } + .col-lg-2, + .row.cols-lg-2 > * { + max-width: 16.66667%; + flex-basis: 16.66667%; + } + .col-lg-offset-1 { + margin-left: 8.33333%; + } + .col-lg-3, + .row.cols-lg-3 > * { + max-width: 25%; + flex-basis: 25%; + } + .col-lg-offset-2 { + margin-left: 16.66667%; + } + .col-lg-4, + .row.cols-lg-4 > * { + max-width: 33.33333%; + flex-basis: 33.33333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-5, + .row.cols-lg-5 > * { + max-width: 41.66667%; + flex-basis: 41.66667%; + } + .col-lg-offset-4 { + margin-left: 33.33333%; + } + .col-lg-6, + .row.cols-lg-6 > * { + max-width: 50%; + flex-basis: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66667%; + } + .col-lg-7, + .row.cols-lg-7 > * { + max-width: 58.33333%; + flex-basis: 58.33333%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-8, + .row.cols-lg-8 > * { + max-width: 66.66667%; + flex-basis: 66.66667%; + } + .col-lg-offset-7 { + margin-left: 58.33333%; + } + .col-lg-9, + .row.cols-lg-9 > * { + max-width: 75%; + flex-basis: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66667%; + } + .col-lg-10, + .row.cols-lg-10 > * { + max-width: 83.33333%; + flex-basis: 83.33333%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-11, + .row.cols-lg-11 > * { + max-width: 91.66667%; + flex-basis: 91.66667%; + } + .col-lg-offset-10 { + margin-left: 83.33333%; + } + .col-lg-12, + .row.cols-lg-12 > * { + max-width: 100%; + flex-basis: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66667%; + } + .col-lg-normal { + order: initial; + } + .col-lg-first { + order: -999; + } + .col-lg-last { + order: 999; + } +} + +/* Card component CSS variable definitions */ +:root { + --card-back-color: #111; + --card-fore-color: #fdfdfd; + --card-border-color: #aaa; +} + +.card { + display: flex; + flex-direction: column; + justify-content: space-between; + align-self: center; + position: relative; + width: 100%; + background: var(--card-back-color); + color: var(--card-fore-color); + border: 0.0625rem solid var(--card-border-color); + border-radius: var(--universal-border-radius); + margin: var(--universal-margin); + overflow: hidden; +} + +@media screen and (min-width: 320px) { + .card { + max-width: 320px; + } +} + +.card > .section { + background: var(--card-back-color); + color: var(--card-fore-color); + box-sizing: border-box; + margin: 0; + border: 0; + border-radius: 0; + border-bottom: 0.0625rem solid var(--card-border-color); + padding: var(--universal-padding); + width: 100%; +} + +.card > .section.media { + height: 200px; + padding: 0; + -o-object-fit: cover; + object-fit: cover; +} + +.card > .section:last-child { + border-bottom: 0; +} + +/* + Custom elements for card elements. +*/ +@media screen and (min-width: 240px) { + .card.small { + max-width: 240px; + } +} + +@media screen and (min-width: 480px) { + .card.large { + max-width: 480px; + } +} + +.card.fluid { + max-width: 100%; + width: auto; +} + +.card.warning { + --card-back-color: #ffca28; + --card-fore-color: #111; + --card-border-color: #e8b825; +} + +.card.error { + --card-back-color: #b71c1c; + --card-fore-color: #f8f8f8; + --card-border-color: #a71a1a; +} + +.card > .section.dark { + --card-back-color: #e0e0e0; + --card-fore-color: #111; +} + +.card > .section.double-padded { + padding: calc(1.5 * var(--universal-padding)); +} + +/* + Definitions for forms and input elements. +*/ +/* Input_control module CSS variable definitions */ +:root { + --form-back-color: #222; + --form-fore-color: #fdfdfd; + --form-border-color: #aaa; + --input-back-color: #111; + --input-fore-color: #fdfdfd; + --input-border-color: #aaa; + --input-focus-color: #0288d1; + --input-invalid-color: #d32f2f; + --button-back-color: #212121; + --button-hover-back-color: #444; + --button-fore-color: #e2e2e2; + --button-border-color: transparent; + --button-hover-border-color: transparent; + --button-group-border-color: rgba(124, 124, 124, 0.54); +} + +form { + background: var(--form-back-color); + color: var(--form-fore-color); + border: 0.0625rem solid var(--form-border-color); + border-radius: var(--universal-border-radius); + margin: var(--universal-margin); + padding: calc(2 * var(--universal-padding)) var(--universal-padding); +} + +fieldset { + border: 0.0625rem solid var(--form-border-color); + border-radius: var(--universal-border-radius); + margin: calc(var(--universal-margin) / 4); + padding: var(--universal-padding); +} + +legend { + box-sizing: border-box; + display: table; + max-width: 100%; + white-space: normal; + font-weight: 700; + padding: calc(var(--universal-padding) / 2); +} + +label { + padding: calc(var(--universal-padding) / 2) var(--universal-padding); +} + +.input-group { + display: inline-block; +} + +.input-group.fluid { + display: flex; + align-items: center; + justify-content: center; +} + +.input-group.fluid > input { + max-width: 100%; + flex-grow: 1; + flex-basis: 0px; +} + +@media screen and (max-width: 767px) { + .input-group.fluid { + align-items: stretch; + flex-direction: column; + } +} + +.input-group.vertical { + display: flex; + align-items: stretch; + flex-direction: column; +} + +.input-group.vertical > input { + max-width: 100%; + flex-grow: 1; + flex-basis: 0px; +} + +[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; +} + +input:not([type]), [type="text"], [type="email"], [type="number"], [type="search"], +[type="password"], [type="url"], [type="tel"], [type="checkbox"], [type="radio"], textarea, select { + box-sizing: border-box; + background: var(--input-back-color); + color: var(--input-fore-color); + border: 0.0625rem solid var(--input-border-color); + border-radius: var(--universal-border-radius); + margin: calc(var(--universal-margin) / 2); + padding: var(--universal-padding) calc(1.5 * var(--universal-padding)); +} + +input:not([type="button"]):not([type="submit"]):not([type="reset"]):hover, input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus, textarea:hover, textarea:focus, select:hover, select:focus { + border-color: var(--input-focus-color); + box-shadow: none; +} + +input:not([type="button"]):not([type="submit"]):not([type="reset"]):invalid, input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus:invalid, textarea:invalid, textarea:focus:invalid, select:invalid, select:focus:invalid { + border-color: var(--input-invalid-color); + box-shadow: none; +} + +input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly], textarea[readonly], select[readonly] { + background: var(--secondary-back-color); +} + +select { + max-width: 100%; +} + +option { + overflow: hidden; + text-overflow: ellipsis; +} + +[type="checkbox"], [type="radio"] { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + position: relative; + height: calc(1rem + var(--universal-padding) / 2); + width: calc(1rem + var(--universal-padding) / 2); + vertical-align: text-bottom; + padding: 0; + flex-basis: calc(1rem + var(--universal-padding) / 2) !important; + flex-grow: 0 !important; +} + +[type="checkbox"]:checked:before, [type="radio"]:checked:before { + position: absolute; +} + +[type="checkbox"]:checked:before { + content: '\2713'; + font-family: sans-serif; + font-size: calc(1rem + var(--universal-padding) / 2); + top: calc(0rem - var(--universal-padding)); + left: calc(var(--universal-padding) / 4); +} + +[type="radio"] { + border-radius: 100%; +} + +[type="radio"]:checked:before { + border-radius: 100%; + content: ''; + top: calc(0.0625rem + var(--universal-padding) / 2); + left: calc(0.0625rem + var(--universal-padding) / 2); + background: var(--input-fore-color); + width: 0.5rem; + height: 0.5rem; +} + +:placeholder-shown { + color: var(--input-fore-color); +} + +::-ms-placeholder { + color: var(--input-fore-color); + opacity: 0.54; +} + +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, html [type="button"], [type="reset"], [type="submit"] { + -webkit-appearance: button; +} + +button { + overflow: visible; + text-transform: none; +} + +button, [type="button"], [type="submit"], [type="reset"], +a.button, label.button, .button, +a[role="button"], label[role="button"], [role="button"] { + display: inline-block; + background: var(--button-back-color); + color: var(--button-fore-color); + border: 0.0625rem solid var(--button-border-color); + border-radius: var(--universal-border-radius); + padding: var(--universal-padding) calc(1.5 * var(--universal-padding)); + margin: var(--universal-margin); + text-decoration: none; + cursor: pointer; + transition: background 0.3s; +} + +button:hover, button:focus, [type="button"]:hover, [type="button"]:focus, [type="submit"]:hover, [type="submit"]:focus, [type="reset"]:hover, [type="reset"]:focus, +a.button:hover, +a.button:focus, label.button:hover, label.button:focus, .button:hover, .button:focus, +a[role="button"]:hover, +a[role="button"]:focus, label[role="button"]:hover, label[role="button"]:focus, [role="button"]:hover, [role="button"]:focus { + background: var(--button-hover-back-color); + border-color: var(--button-hover-border-color); +} + +input:disabled, input[disabled], textarea:disabled, textarea[disabled], select:disabled, select[disabled], button:disabled, button[disabled], .button:disabled, .button[disabled], [role="button"]:disabled, [role="button"][disabled] { + cursor: not-allowed; + opacity: 0.75; +} + +.button-group { + display: flex; + border: 0.0625rem solid var(--button-group-border-color); + border-radius: var(--universal-border-radius); + margin: var(--universal-margin); +} + +.button-group > button, .button-group [type="button"], .button-group > [type="submit"], .button-group > [type="reset"], +.button-group > .button, .button-group > [role="button"] { + margin: 0; + max-width: 100%; + flex: 1 1 auto; + text-align: center; + border: 0; + border-radius: 0; + box-shadow: none; +} + +.button-group > :not(:first-child) { + border-left: 0.0625rem solid var(--button-group-border-color); +} + +@media screen and (max-width: 767px) { + .button-group { + flex-direction: column; + } + .button-group > :not(:first-child) { + border: 0; + border-top: 0.0625rem solid var(--button-group-border-color); + } +} + +/* + Custom elements for forms and input elements. +*/ +button.primary, [type="button"].primary, [type="submit"].primary, [type="reset"].primary, .button.primary, [role="button"].primary { + --button-back-color: #1976d2; + --button-fore-color: #f8f8f8; +} + +button.primary:hover, button.primary:focus, [type="button"].primary:hover, [type="button"].primary:focus, [type="submit"].primary:hover, [type="submit"].primary:focus, [type="reset"].primary:hover, [type="reset"].primary:focus, .button.primary:hover, .button.primary:focus, [role="button"].primary:hover, [role="button"].primary:focus { + --button-hover-back-color: #1565c0; +} + +button.secondary, [type="button"].secondary, [type="submit"].secondary, [type="reset"].secondary, .button.secondary, [role="button"].secondary { + --button-back-color: #d32f2f; + --button-fore-color: #f8f8f8; +} + +button.secondary:hover, button.secondary:focus, [type="button"].secondary:hover, [type="button"].secondary:focus, [type="submit"].secondary:hover, [type="submit"].secondary:focus, [type="reset"].secondary:hover, [type="reset"].secondary:focus, .button.secondary:hover, .button.secondary:focus, [role="button"].secondary:hover, [role="button"].secondary:focus { + --button-hover-back-color: #c62828; +} + +button.tertiary, [type="button"].tertiary, [type="submit"].tertiary, [type="reset"].tertiary, .button.tertiary, [role="button"].tertiary { + --button-back-color: #308732; + --button-fore-color: #f8f8f8; +} + +button.tertiary:hover, button.tertiary:focus, [type="button"].tertiary:hover, [type="button"].tertiary:focus, [type="submit"].tertiary:hover, [type="submit"].tertiary:focus, [type="reset"].tertiary:hover, [type="reset"].tertiary:focus, .button.tertiary:hover, .button.tertiary:focus, [role="button"].tertiary:hover, [role="button"].tertiary:focus { + --button-hover-back-color: #277529; +} + +button.inverse, [type="button"].inverse, [type="submit"].inverse, [type="reset"].inverse, .button.inverse, [role="button"].inverse { + --button-back-color: #f8f8f8; + --button-fore-color: #212121; +} + +button.inverse:hover, button.inverse:focus, [type="button"].inverse:hover, [type="button"].inverse:focus, [type="submit"].inverse:hover, [type="submit"].inverse:focus, [type="reset"].inverse:hover, [type="reset"].inverse:focus, .button.inverse:hover, .button.inverse:focus, [role="button"].inverse:hover, [role="button"].inverse:focus { + --button-hover-back-color: #f0f0f0; +} + +button.small, [type="button"].small, [type="submit"].small, [type="reset"].small, .button.small, [role="button"].small { + padding: calc(0.5 * var(--universal-padding)) calc(0.75 * var(--universal-padding)); + margin: var(--universal-margin); +} + +button.large, [type="button"].large, [type="submit"].large, [type="reset"].large, .button.large, [role="button"].large { + padding: calc(1.5 * var(--universal-padding)) calc(2 * var(--universal-padding)); + margin: var(--universal-margin); +} + +/* + Definitions for navigation elements. +*/ +/* Navigation module CSS variable definitions */ +:root { + --header-back-color: #111; + --header-hover-back-color: #222; + --header-fore-color: #f0f0f0; + --header-border-color: #aaa; + --nav-back-color: #111; + --nav-hover-back-color: #222; + --nav-fore-color: #f0f0f0; + --nav-border-color: #aaa; + --nav-link-color: #0277bd; + --footer-fore-color: #f0f0f0; + --footer-back-color: #111; + --footer-border-color: #aaa; + --footer-link-color: #0277bd; + --drawer-back-color: #111; + --drawer-hover-back-color: #222; + --drawer-border-color: #aaa; + --drawer-close-color: #f0f0f0; +} + +header { + height: 3.1875rem; + background: var(--header-back-color); + color: var(--header-fore-color); + border-bottom: 0.0625rem solid var(--header-border-color); + padding: calc(var(--universal-padding) / 4) 0; + white-space: nowrap; + overflow-x: auto; + overflow-y: hidden; +} + +header.row { + box-sizing: content-box; +} + +header .logo { + color: var(--header-fore-color); + font-size: 1.75rem; + padding: var(--universal-padding) calc(2 * var(--universal-padding)); + text-decoration: none; +} + +header button, header [type="button"], header .button, header [role="button"] { + box-sizing: border-box; + position: relative; + top: calc(0rem - var(--universal-padding) / 4); + height: calc(3.1875rem + var(--universal-padding) / 2); + background: var(--header-back-color); + line-height: calc(3.1875rem - var(--universal-padding) * 1.5); + text-align: center; + color: var(--header-fore-color); + border: 0; + border-radius: 0; + margin: 0; + text-transform: uppercase; +} + +header button:hover, header button:focus, header [type="button"]:hover, header [type="button"]:focus, header .button:hover, header .button:focus, header [role="button"]:hover, header [role="button"]:focus { + background: var(--header-hover-back-color); +} + +nav { + background: var(--nav-back-color); + color: var(--nav-fore-color); + border: 0.0625rem solid var(--nav-border-color); + border-radius: var(--universal-border-radius); + margin: var(--universal-margin); +} + +nav * { + padding: var(--universal-padding) calc(1.5 * var(--universal-padding)); +} + +nav a, nav a:visited { + display: block; + color: var(--nav-link-color); + border-radius: var(--universal-border-radius); + transition: background 0.3s; +} + +nav a:hover, nav a:focus, nav a:visited:hover, nav a:visited:focus { + text-decoration: none; + background: var(--nav-hover-back-color); +} + +nav .sublink-1 { + position: relative; + margin-left: calc(2 * var(--universal-padding)); +} + +nav .sublink-1:before { + position: absolute; + left: calc(var(--universal-padding) - 1 * var(--universal-padding)); + top: -0.0625rem; + content: ''; + height: 100%; + border: 0.0625rem solid var(--nav-border-color); + border-left: 0; +} + +nav .sublink-2 { + position: relative; + margin-left: calc(4 * var(--universal-padding)); +} + +nav .sublink-2:before { + position: absolute; + left: calc(var(--universal-padding) - 3 * var(--universal-padding)); + top: -0.0625rem; + content: ''; + height: 100%; + border: 0.0625rem solid var(--nav-border-color); + border-left: 0; +} + +footer { + background: var(--footer-back-color); + color: var(--footer-fore-color); + border-top: 0.0625rem solid var(--footer-border-color); + padding: calc(2 * var(--universal-padding)) var(--universal-padding); + font-size: 0.875rem; +} + +footer a, footer a:visited { + color: var(--footer-link-color); +} + +header.sticky { + position: -webkit-sticky; + position: sticky; + z-index: 1101; + top: 0; +} + +footer.sticky { + position: -webkit-sticky; + position: sticky; + z-index: 1101; + bottom: 0; +} + +.drawer-toggle:before { + display: inline-block; + position: relative; + vertical-align: bottom; + content: '\00a0\2261\00a0'; + font-family: sans-serif; + font-size: 1.5em; +} + +@media screen and (min-width: 768px) { + .drawer-toggle:not(.persistent) { + display: none; + } +} + +[type="checkbox"].drawer { + height: 1px; + width: 1px; + margin: -1px; + overflow: hidden; + position: absolute; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); +} + +[type="checkbox"].drawer + * { + display: block; + box-sizing: border-box; + position: fixed; + top: 0; + width: 320px; + height: 100vh; + overflow-y: auto; + background: var(--drawer-back-color); + border: 0.0625rem solid var(--drawer-border-color); + border-radius: 0; + margin: 0; + z-index: 1110; + right: -320px; + transition: right 0.3s; +} + +[type="checkbox"].drawer + * .drawer-close { + position: absolute; + top: var(--universal-margin); + right: var(--universal-margin); + z-index: 1111; + width: 2rem; + height: 2rem; + border-radius: var(--universal-border-radius); + padding: var(--universal-padding); + margin: 0; + cursor: pointer; + transition: background 0.3s; +} + +[type="checkbox"].drawer + * .drawer-close:before { + display: block; + content: '\00D7'; + color: var(--drawer-close-color); + position: relative; + font-family: sans-serif; + font-size: 2rem; + line-height: 1; + text-align: center; +} + +[type="checkbox"].drawer + * .drawer-close:hover, [type="checkbox"].drawer + * .drawer-close:focus { + background: var(--drawer-hover-back-color); +} + +@media screen and (max-width: 320px) { + [type="checkbox"].drawer + * { + width: 100%; + } +} + +[type="checkbox"].drawer:checked + * { + right: 0; +} + +@media screen and (min-width: 768px) { + [type="checkbox"].drawer:not(.persistent) + * { + position: static; + height: 100%; + z-index: 1100; + } + [type="checkbox"].drawer:not(.persistent) + * .drawer-close { + display: none; + } +} + +/* + Definitions for the responsive table component. +*/ +/* Table module CSS variable definitions. */ +:root { + --table-border-color: #ddd; + --table-border-separator-color: #666; + --table-head-back-color: #212121; + --table-head-fore-color: #fdfdfd; + --table-body-back-color: #111; + --table-body-fore-color: #fdfdfd; + --table-body-alt-back-color: #444; +} + +table { + border-collapse: separate; + border-spacing: 0; + margin: 0; + display: flex; + flex: 0 1 auto; + flex-flow: row wrap; + padding: var(--universal-padding); + padding-top: 0; +} + +table caption { + font-size: 1.5rem; + margin: calc(2 * var(--universal-margin)) 0; + max-width: 100%; + flex: 0 0 100%; +} + +table thead, table tbody { + display: flex; + flex-flow: row wrap; + border: 0.0625rem solid var(--table-border-color); +} + +table thead { + z-index: 999; + border-radius: var(--universal-border-radius) var(--universal-border-radius) 0 0; + border-bottom: 0.0625rem solid var(--table-border-separator-color); +} + +table tbody { + border-top: 0; + margin-top: calc(0 - var(--universal-margin)); + border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); +} + +table tr { + display: flex; + padding: 0; +} + +table th, table td { + padding: calc(2 * var(--universal-padding)); +} + +table th { + text-align: left; + background: var(--table-head-back-color); + color: var(--table-head-fore-color); +} + +table td { + background: var(--table-body-back-color); + color: var(--table-body-fore-color); + border-top: 0.0625rem solid var(--table-border-color); +} + +table:not(.horizontal) { + overflow: auto; + max-height: 400px; +} + +table:not(.horizontal) thead, table:not(.horizontal) tbody { + max-width: 100%; + flex: 0 0 100%; +} + +table:not(.horizontal) tr { + flex-flow: row wrap; + flex: 0 0 100%; +} + +table:not(.horizontal) th, table:not(.horizontal) td { + flex: 1 0 0%; + overflow: hidden; + text-overflow: ellipsis; +} + +table:not(.horizontal) thead { + position: sticky; + top: 0; +} + +table:not(.horizontal) tbody tr:first-child td { + border-top: 0; +} + +table.horizontal { + border: 0; +} + +table.horizontal thead, table.horizontal tbody { + border: 0; + flex-flow: row nowrap; +} + +table.horizontal tbody { + overflow: auto; + justify-content: space-between; + flex: 1 0 0; + margin-left: calc( 4 * var(--universal-margin)); + padding-bottom: calc(var(--universal-padding) / 4); +} + +table.horizontal tr { + flex-direction: column; + flex: 1 0 auto; +} + +table.horizontal th, table.horizontal td { + width: 100%; + border: 0; + border-bottom: 0.0625rem solid var(--table-border-color); +} + +table.horizontal th:not(:first-child), table.horizontal td:not(:first-child) { + border-top: 0; +} + +table.horizontal th { + text-align: right; + border-left: 0.0625rem solid var(--table-border-color); + border-right: 0.0625rem solid var(--table-border-separator-color); +} + +table.horizontal thead tr:first-child { + padding-left: 0; +} + +table.horizontal th:first-child, table.horizontal td:first-child { + border-top: 0.0625rem solid var(--table-border-color); +} + +table.horizontal tbody tr:last-child td { + border-right: 0.0625rem solid var(--table-border-color); +} + +table.horizontal tbody tr:last-child td:first-child { + border-top-right-radius: 0.25rem; +} + +table.horizontal tbody tr:last-child td:last-child { + border-bottom-right-radius: 0.25rem; +} + +table.horizontal thead tr:first-child th:first-child { + border-top-left-radius: 0.25rem; +} + +table.horizontal thead tr:first-child th:last-child { + border-bottom-left-radius: 0.25rem; +} + +@media screen and (max-width: 767px) { + table, table.horizontal { + border-collapse: collapse; + border: 0; + width: 100%; + display: table; + } + table thead, table th, table.horizontal thead, table.horizontal th { + border: 0; + height: 1px; + width: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); + } + table tbody, table.horizontal tbody { + border: 0; + display: table-row-group; + } + table tr, table.horizontal tr { + display: block; + border: 0.0625rem solid var(--table-border-color); + border-radius: var(--universal-border-radius); + background: #fafafa; + padding: var(--universal-padding); + margin: var(--universal-margin); + margin-bottom: calc(2 * var(--universal-margin)); + } + table th, table td, table.horizontal th, table.horizontal td { + width: auto; + } + table td, table.horizontal td { + display: block; + border: 0; + text-align: right; + } + table td:before, table.horizontal td:before { + content: attr(data-label); + float: left; + font-weight: 600; + } + table th:first-child, table td:first-child, table.horizontal th:first-child, table.horizontal td:first-child { + border-top: 0; + } + table tbody tr:last-child td, table.horizontal tbody tr:last-child td { + border-right: 0; + } +} + +:root { + --table-body-alt-back-color: #444; +} + +table.striped tr:nth-of-type(2n) > td { + background: var(--table-body-alt-back-color); +} + +@media screen and (max-width: 768px) { + table.striped tr:nth-of-type(2n) { + background: var(--table-body-alt-back-color); + } +} + +:root { + --table-body-hover-back-color: #5c819f; +} + +table.hoverable tr:hover, table.hoverable tr:hover > td, table.hoverable tr:focus, table.hoverable tr:focus > td { + background: var(--table-body-hover-back-color); +} + +@media screen and (max-width: 768px) { + table.hoverable tr:hover, table.hoverable tr:hover > td, table.hoverable tr:focus, table.hoverable tr:focus > td { + background: var(--table-body-hover-back-color); + } +} + +/* + Definitions for contextual background elements, toasts and tooltips. +*/ +/* Contextual module CSS variable definitions */ +:root { + --mark-back-color: #0277bd; + --mark-fore-color: #fafafa; +} + +mark { + background: var(--mark-back-color); + color: var(--mark-fore-color); + font-size: 0.95em; + line-height: 1em; + border-radius: var(--universal-border-radius); + padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); +} + +mark.inline-block { + display: inline-block; + font-size: 1em; + line-height: 1.5; + padding: calc(var(--universal-padding) / 2) var(--universal-padding); +} + +:root { + --toast-back-color: #424242; + --toast-fore-color: #fafafa; +} + +.toast { + position: fixed; + bottom: calc(var(--universal-margin) * 3); + left: 50%; + transform: translate(-50%, -50%); + z-index: 1111; + color: var(--toast-fore-color); + background: var(--toast-back-color); + border-radius: calc(var(--universal-border-radius) * 16); + padding: var(--universal-padding) calc(var(--universal-padding) * 3); +} + +:root { + --tooltip-back-color: #fafafa; + --tooltip-fore-color: #212121; +} + +.tooltip { + position: relative; + display: inline-block; +} + +.tooltip:before, .tooltip:after { + position: absolute; + opacity: 0; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); + transition: all 0.3s; + z-index: 1010; + left: 50%; +} + +.tooltip:not(.bottom):before, .tooltip:not(.bottom):after { + bottom: 75%; +} + +.tooltip.bottom:before, .tooltip.bottom:after { + top: 75%; +} + +.tooltip:hover:before, .tooltip:hover:after, .tooltip:focus:before, .tooltip:focus:after { + opacity: 1; + clip: auto; + -webkit-clip-path: inset(0%); + clip-path: inset(0%); +} + +.tooltip:before { + content: ''; + background: transparent; + border: var(--universal-margin) solid transparent; + left: calc(50% - var(--universal-margin)); +} + +.tooltip:not(.bottom):before { + border-top-color: #fafafa; +} + +.tooltip.bottom:before { + border-bottom-color: #fafafa; +} + +.tooltip:after { + content: attr(aria-label); + color: var(--tooltip-fore-color); + background: var(--tooltip-back-color); + border-radius: var(--universal-border-radius); + padding: var(--universal-padding); + white-space: nowrap; + transform: translateX(-50%); +} + +.tooltip:not(.bottom):after { + margin-bottom: calc(2 * var(--universal-margin)); +} + +.tooltip.bottom:after { + margin-top: calc(2 * var(--universal-margin)); +} + +:root { + --modal-overlay-color: rgba(0, 0, 0, 0.45); + --modal-close-color: #f0f0f0; + --modal-close-hover-color: #222; +} + +[type="checkbox"].modal { + height: 1px; + width: 1px; + margin: -1px; + overflow: hidden; + position: absolute; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); +} + +[type="checkbox"].modal + div { + position: fixed; + top: 0; + left: 0; + display: none; + width: 100vw; + height: 100vh; + background: var(--modal-overlay-color); +} + +[type="checkbox"].modal + div .card { + margin: 0 auto; + max-height: 50vh; + overflow: auto; +} + +[type="checkbox"].modal + div .card .modal-close { + position: absolute; + top: 0; + right: 0; + width: 1.75rem; + height: 1.75rem; + border-radius: var(--universal-border-radius); + padding: var(--universal-padding); + margin: 0; + cursor: pointer; + transition: background 0.3s; +} + +[type="checkbox"].modal + div .card .modal-close:before { + display: block; + content: '\00D7'; + color: var(--modal-close-color); + position: relative; + font-family: sans-serif; + font-size: 1.75rem; + line-height: 1; + text-align: center; +} + +[type="checkbox"].modal + div .card .modal-close:hover, [type="checkbox"].modal + div .card .modal-close:focus { + background: var(--modal-close-hover-color); +} + +[type="checkbox"].modal:checked + div { + display: flex; + flex: 0 1 auto; + z-index: 1200; +} + +[type="checkbox"].modal:checked + div .card .modal-close { + z-index: 1211; +} + +:root { + --collapse-label-back-color: #111; + --collapse-label-fore-color: #fafafa; + --collapse-label-hover-back-color: #222; + --collapse-selected-label-back-color: #444; + --collapse-border-color: #aaa; + --collapse-content-back-color: #212121; + --collapse-selected-label-border-color: #0277bd; +} + +.collapse { + width: calc(100% - 2 * var(--universal-margin)); + opacity: 1; + display: flex; + flex-direction: column; + margin: var(--universal-margin); + border-radius: var(--universal-border-radius); +} + +.collapse > [type="radio"], .collapse > [type="checkbox"] { + height: 1px; + width: 1px; + margin: -1px; + overflow: hidden; + position: absolute; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); +} + +.collapse > label { + flex-grow: 1; + display: inline-block; + height: 1.5rem; + cursor: pointer; + transition: background 0.3s; + color: var(--collapse-label-fore-color); + background: var(--collapse-label-back-color); + border: 0.0625rem solid var(--collapse-border-color); + padding: calc(1.5 * var(--universal-padding)); +} + +.collapse > label:hover, .collapse > label:focus { + background: var(--collapse-label-hover-back-color); +} + +.collapse > label + div { + flex-basis: auto; + height: 1px; + width: 1px; + margin: -1px; + overflow: hidden; + position: absolute; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); + transition: max-height 0.3s; + max-height: 1px; +} + +.collapse > :checked + label { + background: var(--collapse-selected-label-back-color); + border-bottom-color: var(--collapse-selected-label-border-color); +} + +.collapse > :checked + label + div { + box-sizing: border-box; + position: relative; + width: 100%; + height: auto; + overflow: auto; + margin: 0; + background: var(--collapse-content-back-color); + border: 0.0625rem solid var(--collapse-border-color); + border-top: 0; + padding: var(--universal-padding); + clip: auto; + -webkit-clip-path: inset(0%); + clip-path: inset(0%); + max-height: 400px; +} + +.collapse > label:not(:first-of-type) { + border-top: 0; +} + +.collapse > label:first-of-type { + border-radius: var(--universal-border-radius) var(--universal-border-radius) 0 0; +} + +.collapse > label:last-of-type:not(:first-of-type) { + border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); +} + +.collapse > label:last-of-type:first-of-type { + border-radius: var(--universal-border-radius); +} + +.collapse > :checked:last-of-type:not(:first-of-type) + label { + border-radius: 0; +} + +.collapse > :checked:last-of-type + label + div { + border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); +} + +/* + Custom elements for contextual background elements, toasts and tooltips. +*/ +mark.secondary { + --mark-back-color: #d32f2f; +} + +mark.tertiary { + --mark-back-color: #308732; +} + +mark.tag { + padding: calc(var(--universal-padding)/2) var(--universal-padding); + border-radius: 1em; +} + +/* + Definitions for progress elements and spinners. +*/ +/* Progess module CSS variable definitions */ +:root { + --progress-back-color: #aaa; + --progress-fore-color: #555; +} + +progress { + display: block; + vertical-align: baseline; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + height: 0.75rem; + width: calc(100% - 2 * var(--universal-margin)); + margin: var(--universal-margin); + border: 0; + border-radius: calc(2 * var(--universal-border-radius)); + background: var(--progress-back-color); + color: var(--progress-fore-color); +} + +progress::-webkit-progress-value { + background: var(--progress-fore-color); + border-top-left-radius: calc(2 * var(--universal-border-radius)); + border-bottom-left-radius: calc(2 * var(--universal-border-radius)); +} + +progress::-webkit-progress-bar { + background: var(#aaa); +} + +progress::-moz-progress-bar { + background: var(--progress-fore-color); + border-top-left-radius: calc(2 * var(--universal-border-radius)); + border-bottom-left-radius: calc(2 * var(--universal-border-radius)); +} + +progress[value="1000"]::-webkit-progress-value { + border-radius: calc(2 * var(--universal-border-radius)); +} + +progress[value="1000"]::-moz-progress-bar { + border-radius: calc(2 * var(--universal-border-radius)); +} + +progress.inline { + display: inline-block; + vertical-align: middle; + width: 60%; +} + +:root { + --spinner-back-color: #ddd; + --spinner-fore-color: #555; +} + +@keyframes spinner-donut-anim { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} + +.spinner { + display: inline-block; + margin: var(--universal-margin); + border: 0.25rem solid var(--spinner-back-color); + border-left: 0.25rem solid var(--spinner-fore-color); + border-radius: 50%; + width: 1.25rem; + height: 1.25rem; + animation: spinner-donut-anim 1.2s linear infinite; +} + +/* + Custom elements for progress bars and spinners. +*/ +progress.primary { + --progress-fore-color: #1976d2; +} + +progress.secondary { + --progress-fore-color: #d32f2f; +} + +progress.tertiary { + --progress-fore-color: #308732; +} + +.spinner.primary { + --spinner-fore-color: #1976d2; +} + +.spinner.secondary { + --spinner-fore-color: #d32f2f; +} + +.spinner.tertiary { + --spinner-fore-color: #308732; +} + +/* + Definitions for icons - powered by Feather (https://feathericons.com/). +*/ +span[class^='icon-'] { + display: inline-block; + height: 1em; + width: 1em; + vertical-align: -0.125em; + background-size: contain; + margin: 0 calc(var(--universal-margin) / 4); +} + +span[class^='icon-'].secondary { + -webkit-filter: invert(25%); + filter: invert(25%); +} + +span[class^='icon-'].inverse { + -webkit-filter: invert(100%); + filter: invert(100%); +} + +span.icon-alert { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12' y2='16'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-bookmark { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'%3E%3C/path%3E%3C/svg%3E"); +} + +span.icon-calendar { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-credit { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='1' y1='10' x2='23' y2='10'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-edit { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 14.66V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.34'%3E%3C/path%3E%3Cpolygon points='18 2 22 6 12 16 8 16 8 12 18 2'%3E%3C/polygon%3E%3C/svg%3E"); +} + +span.icon-link { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'%3E%3C/path%3E%3Cpolyline points='15 3 21 3 21 9'%3E%3C/polyline%3E%3Cline x1='10' y1='14' x2='21' y2='3'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-help { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='17' x2='12' y2='17'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-home { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'%3E%3C/path%3E%3Cpolyline points='9 22 9 12 15 12 15 22'%3E%3C/polyline%3E%3C/svg%3E"); +} + +span.icon-info { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12' y2='8'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-lock { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'%3E%3C/path%3E%3C/svg%3E"); +} + +span.icon-mail { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E"); +} + +span.icon-location { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E"); +} + +span.icon-phone { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E"); +} + +span.icon-rss { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11a9 9 0 0 1 9 9'%3E%3C/path%3E%3Cpath d='M4 4a16 16 0 0 1 16 16'%3E%3C/path%3E%3Ccircle cx='5' cy='19' r='1'%3E%3C/circle%3E%3C/svg%3E"); +} + +span.icon-search { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-settings { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z'%3E%3C/path%3E%3C/svg%3E"); +} + +span.icon-share { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'%3E%3C/circle%3E%3Ccircle cx='6' cy='12' r='3'%3E%3C/circle%3E%3Ccircle cx='18' cy='19' r='3'%3E%3C/circle%3E%3Cline x1='8.59' y1='13.51' x2='15.42' y2='17.49'%3E%3C/line%3E%3Cline x1='15.41' y1='6.51' x2='8.59' y2='10.49'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-cart { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E"); +} + +span.icon-upload { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3E%3C/path%3E%3Cpolyline points='17 8 12 3 7 8'%3E%3C/polyline%3E%3Cline x1='12' y1='3' x2='12' y2='15'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-user { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E"); +} + +/* + Definitions for utilities and helper classes. +*/ +/* Utility module CSS variable definitions */ +:root { + --generic-border-color: rgba(0, 0, 0, 0.3); + --generic-box-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.125), 0 0.125rem 0.125rem -0.125rem rgba(0, 0, 0, 0.125); +} + +.hidden { + display: none !important; +} + +.visually-hidden { + position: absolute !important; + width: 1px !important; + height: 1px !important; + margin: -1px !important; + border: 0 !important; + padding: 0 !important; + clip: rect(0 0 0 0) !important; + -webkit-clip-path: inset(100%) !important; + clip-path: inset(100%) !important; + overflow: hidden !important; +} + +.bordered { + border: 0.0625rem solid var(--generic-border-color) !important; +} + +.rounded { + border-radius: var(--universal-border-radius) !important; +} + +.circular { + border-radius: 50% !important; +} + +.shadowed { + box-shadow: var(--generic-box-shadow) !important; +} + +.responsive-margin { + margin: calc(var(--universal-margin) / 4) !important; +} + +@media screen and (min-width: 768px) { + .responsive-margin { + margin: calc(var(--universal-margin) / 2) !important; + } +} + +@media screen and (min-width: 1280px) { + .responsive-margin { + margin: var(--universal-margin) !important; + } +} + +.responsive-padding { + padding: calc(var(--universal-padding) / 4) !important; +} + +@media screen and (min-width: 768px) { + .responsive-padding { + padding: calc(var(--universal-padding) / 2) !important; + } +} + +@media screen and (min-width: 1280px) { + .responsive-padding { + padding: var(--universal-padding) !important; + } +} + +@media screen and (max-width: 767px) { + .hidden-sm { + display: none !important; + } +} + +@media screen and (min-width: 768px) and (max-width: 1279px) { + .hidden-md { + display: none !important; + } +} + +@media screen and (min-width: 1280px) { + .hidden-lg { + display: none !important; + } +} + +@media screen and (max-width: 767px) { + .visually-hidden-sm { + position: absolute !important; + width: 1px !important; + height: 1px !important; + margin: -1px !important; + border: 0 !important; + padding: 0 !important; + clip: rect(0 0 0 0) !important; + -webkit-clip-path: inset(100%) !important; + clip-path: inset(100%) !important; + overflow: hidden !important; + } +} + +@media screen and (min-width: 768px) and (max-width: 1279px) { + .visually-hidden-md { + position: absolute !important; + width: 1px !important; + height: 1px !important; + margin: -1px !important; + border: 0 !important; + padding: 0 !important; + clip: rect(0 0 0 0) !important; + -webkit-clip-path: inset(100%) !important; + clip-path: inset(100%) !important; + overflow: hidden !important; + } +} + +@media screen and (min-width: 1280px) { + .visually-hidden-lg { + position: absolute !important; + width: 1px !important; + height: 1px !important; + margin: -1px !important; + border: 0 !important; + padding: 0 !important; + clip: rect(0 0 0 0) !important; + -webkit-clip-path: inset(100%) !important; + clip-path: inset(100%) !important; + overflow: hidden !important; + } +} diff --git a/docs/flavorFiles/mini-dark.min.css b/docs/flavorFiles/mini-dark.min.css new file mode 100644 index 0000000..3877560 --- /dev/null +++ b/docs/flavorFiles/mini-dark.min.css @@ -0,0 +1 @@ +:root{--fore-color:#fdfdfd;--secondary-fore-color:#f0f0f0;--back-color:#111;--secondary-back-color:#222;--blockquote-color:#f57c00;--pre-color:#1565c0;--border-color:#ddd;--secondary-border-color:#aaa;--heading-ratio:1.19;--universal-margin:.5rem;--universal-padding:.5rem;--universal-border-radius:.125rem;--a-link-color:#0277bd;--a-visited-color:#01579b}html{font-size:16px}a,b,del,em,i,ins,q,span,strong,u{font-size:1em}html,*{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, sans-serif;line-height:1.5;-webkit-text-size-adjust:100%}*{font-size:1rem}body{margin:0;color:var(--fore-color);background:var(--back-color)}details{display:block}summary{display:list-item}abbr[title]{border-bottom:none;text-decoration:underline dotted}input{overflow:visible}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{line-height:1.2;margin:calc(1.5 * var(--universal-margin)) var(--universal-margin);font-weight:500}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:var(--secondary-fore-color);display:block;margin-top:-.25rem}h1{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio))}h2{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio))}h3{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio))}h4{font-size:calc(1rem * var(--heading-ratio))}h5{font-size:1rem}h6{font-size:calc(1rem / var(--heading-ratio))}p{margin:var(--universal-margin)}ol,ul{margin:var(--universal-margin);padding-left:calc(2 * var(--universal-margin))}b,strong{font-weight:700}hr{box-sizing:content-box;border:0;line-height:1.25em;margin:var(--universal-margin);height:.0625rem;background:linear-gradient(to right, transparent, var(--border-color) 20%, var(--border-color) 80%, transparent)}blockquote{display:block;position:relative;font-style:italic;color:var(--secondary-fore-color);margin:var(--universal-margin);padding:calc(3 * var(--universal-padding));border:.0625rem solid var(--secondary-border-color);border-left:.375rem solid var(--blockquote-color);border-radius:0 var(--universal-border-radius) var(--universal-border-radius) 0}blockquote:before{position:absolute;top:calc(0rem - var(--universal-padding));left:0;font-family:sans-serif;font-size:3rem;font-weight:700;content:"\201c";color:var(--blockquote-color)}blockquote[cite]:after{font-style:normal;font-size:.75em;font-weight:700;content:"\a— " attr(cite);white-space:pre}code,kbd,pre,samp{font-family:Menlo, Consolas, monospace;font-size:.85em}code{background:var(--secondary-back-color);border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}kbd{background:var(--fore-color);color:var(--back-color);border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}pre{overflow:auto;background:var(--secondary-back-color);padding:calc(1.5 * var(--universal-padding));margin:var(--universal-margin);border:.0625rem solid var(--secondary-border-color);border-left:.25rem solid var(--pre-color);border-radius:0 var(--universal-border-radius) var(--universal-border-radius) 0}sup,sub,code,kbd{line-height:0;position:relative;vertical-align:baseline}small,sup,sub,figcaption{font-size:.75em}sup{top:-.5em}sub{bottom:-.25em}figure{margin:var(--universal-margin)}figcaption{color:var(--secondary-fore-color)}a{text-decoration:none}a:link{color:var(--a-link-color)}a:visited{color:var(--a-visited-color)}a:hover,a:focus{text-decoration:underline}.container{margin:0 auto;padding:0 calc(1.5 * var(--universal-padding))}.row{box-sizing:border-box;display:flex;flex:0 1 auto;flex-flow:row wrap}.col-sm,[class^='col-sm-'],[class^='col-sm-offset-'],.row[class*='cols-sm-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-sm,.row.cols-sm>*{max-width:100%;flex-grow:1;flex-basis:0}.col-sm-1,.row.cols-sm-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-sm-offset-0{margin-left:0}.col-sm-2,.row.cols-sm-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-sm-offset-1{margin-left:8.33333%}.col-sm-3,.row.cols-sm-3>*{max-width:25%;flex-basis:25%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-4,.row.cols-sm-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-sm-offset-3{margin-left:25%}.col-sm-5,.row.cols-sm-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-6,.row.cols-sm-6>*{max-width:50%;flex-basis:50%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-7,.row.cols-sm-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-sm-offset-6{margin-left:50%}.col-sm-8,.row.cols-sm-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-9,.row.cols-sm-9>*{max-width:75%;flex-basis:75%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-10,.row.cols-sm-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-sm-offset-9{margin-left:75%}.col-sm-11,.row.cols-sm-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-12,.row.cols-sm-12>*{max-width:100%;flex-basis:100%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-normal{order:initial}.col-sm-first{order:-999}.col-sm-last{order:999}@media screen and (min-width: 768px){.col-md,[class^='col-md-'],[class^='col-md-offset-'],.row[class*='cols-md-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-md,.row.cols-md>*{max-width:100%;flex-grow:1;flex-basis:0}.col-md-1,.row.cols-md-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-md-offset-0{margin-left:0}.col-md-2,.row.cols-md-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-md-offset-1{margin-left:8.33333%}.col-md-3,.row.cols-md-3>*{max-width:25%;flex-basis:25%}.col-md-offset-2{margin-left:16.66667%}.col-md-4,.row.cols-md-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-md-offset-3{margin-left:25%}.col-md-5,.row.cols-md-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-md-offset-4{margin-left:33.33333%}.col-md-6,.row.cols-md-6>*{max-width:50%;flex-basis:50%}.col-md-offset-5{margin-left:41.66667%}.col-md-7,.row.cols-md-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-md-offset-6{margin-left:50%}.col-md-8,.row.cols-md-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-md-offset-7{margin-left:58.33333%}.col-md-9,.row.cols-md-9>*{max-width:75%;flex-basis:75%}.col-md-offset-8{margin-left:66.66667%}.col-md-10,.row.cols-md-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-md-offset-9{margin-left:75%}.col-md-11,.row.cols-md-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-md-offset-10{margin-left:83.33333%}.col-md-12,.row.cols-md-12>*{max-width:100%;flex-basis:100%}.col-md-offset-11{margin-left:91.66667%}.col-md-normal{order:initial}.col-md-first{order:-999}.col-md-last{order:999}}@media screen and (min-width: 1280px){.col-lg,[class^='col-lg-'],[class^='col-lg-offset-'],.row[class*='cols-lg-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-lg,.row.cols-lg>*{max-width:100%;flex-grow:1;flex-basis:0}.col-lg-1,.row.cols-lg-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-lg-offset-0{margin-left:0}.col-lg-2,.row.cols-lg-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-lg-offset-1{margin-left:8.33333%}.col-lg-3,.row.cols-lg-3>*{max-width:25%;flex-basis:25%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-4,.row.cols-lg-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-lg-offset-3{margin-left:25%}.col-lg-5,.row.cols-lg-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-6,.row.cols-lg-6>*{max-width:50%;flex-basis:50%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-7,.row.cols-lg-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-lg-offset-6{margin-left:50%}.col-lg-8,.row.cols-lg-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-9,.row.cols-lg-9>*{max-width:75%;flex-basis:75%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-10,.row.cols-lg-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-lg-offset-9{margin-left:75%}.col-lg-11,.row.cols-lg-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-12,.row.cols-lg-12>*{max-width:100%;flex-basis:100%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-normal{order:initial}.col-lg-first{order:-999}.col-lg-last{order:999}}:root{--card-back-color:#111;--card-fore-color:#fdfdfd;--card-border-color:#aaa}.card{display:flex;flex-direction:column;justify-content:space-between;align-self:center;position:relative;width:100%;background:var(--card-back-color);color:var(--card-fore-color);border:.0625rem solid var(--card-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin);overflow:hidden}@media screen and (min-width: 320px){.card{max-width:320px}}.card>.section{background:var(--card-back-color);color:var(--card-fore-color);box-sizing:border-box;margin:0;border:0;border-radius:0;border-bottom:.0625rem solid var(--card-border-color);padding:var(--universal-padding);width:100%}.card>.section.media{height:200px;padding:0;-o-object-fit:cover;object-fit:cover}.card>.section:last-child{border-bottom:0}@media screen and (min-width: 240px){.card.small{max-width:240px}}@media screen and (min-width: 480px){.card.large{max-width:480px}}.card.fluid{max-width:100%;width:auto}.card.warning{--card-back-color:#ffca28;--card-fore-color:#111;--card-border-color:#e8b825}.card.error{--card-back-color:#b71c1c;--card-fore-color:#f8f8f8;--card-border-color:#a71a1a}.card>.section.dark{--card-back-color:#e0e0e0;--card-fore-color:#111}.card>.section.double-padded{padding:calc(1.5 * var(--universal-padding))}:root{--form-back-color:#222;--form-fore-color:#fdfdfd;--form-border-color:#aaa;--input-back-color:#111;--input-fore-color:#fdfdfd;--input-border-color:#aaa;--input-focus-color:#0288d1;--input-invalid-color:#d32f2f;--button-back-color:#212121;--button-hover-back-color:#444;--button-fore-color:#e2e2e2;--button-border-color:transparent;--button-hover-border-color:transparent;--button-group-border-color:rgba(124,124,124,0.54)}form{background:var(--form-back-color);color:var(--form-fore-color);border:.0625rem solid var(--form-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin);padding:calc(2 * var(--universal-padding)) var(--universal-padding)}fieldset{border:.0625rem solid var(--form-border-color);border-radius:var(--universal-border-radius);margin:calc(var(--universal-margin) / 4);padding:var(--universal-padding)}legend{box-sizing:border-box;display:table;max-width:100%;white-space:normal;font-weight:700;padding:calc(var(--universal-padding) / 2)}label{padding:calc(var(--universal-padding) / 2) var(--universal-padding)}.input-group{display:inline-block}.input-group.fluid{display:flex;align-items:center;justify-content:center}.input-group.fluid>input{max-width:100%;flex-grow:1;flex-basis:0px}@media screen and (max-width: 767px){.input-group.fluid{align-items:stretch;flex-direction:column}}.input-group.vertical{display:flex;align-items:stretch;flex-direction:column}.input-group.vertical>input{max-width:100%;flex-grow:1;flex-basis:0px}[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}input:not([type]),[type="text"],[type="email"],[type="number"],[type="search"],[type="password"],[type="url"],[type="tel"],[type="checkbox"],[type="radio"],textarea,select{box-sizing:border-box;background:var(--input-back-color);color:var(--input-fore-color);border:.0625rem solid var(--input-border-color);border-radius:var(--universal-border-radius);margin:calc(var(--universal-margin) / 2);padding:var(--universal-padding) calc(1.5 * var(--universal-padding))}input:not([type="button"]):not([type="submit"]):not([type="reset"]):hover,input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus,textarea:hover,textarea:focus,select:hover,select:focus{border-color:var(--input-focus-color);box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"]):invalid,input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus:invalid,textarea:invalid,textarea:focus:invalid,select:invalid,select:focus:invalid{border-color:var(--input-invalid-color);box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly],textarea[readonly],select[readonly]{background:var(--secondary-back-color)}select{max-width:100%}option{overflow:hidden;text-overflow:ellipsis}[type="checkbox"],[type="radio"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;height:calc(1rem + var(--universal-padding) / 2);width:calc(1rem + var(--universal-padding) / 2);vertical-align:text-bottom;padding:0;flex-basis:calc(1rem + var(--universal-padding) / 2) !important;flex-grow:0 !important}[type="checkbox"]:checked:before,[type="radio"]:checked:before{position:absolute}[type="checkbox"]:checked:before{content:'\2713';font-family:sans-serif;font-size:calc(1rem + var(--universal-padding) / 2);top:calc(0rem - var(--universal-padding));left:calc(var(--universal-padding) / 4)}[type="radio"]{border-radius:100%}[type="radio"]:checked:before{border-radius:100%;content:'';top:calc(.0625rem + var(--universal-padding) / 2);left:calc(.0625rem + var(--universal-padding) / 2);background:var(--input-fore-color);width:0.5rem;height:0.5rem}:placeholder-shown{color:var(--input-fore-color)}::-ms-placeholder{color:var(--input-fore-color);opacity:0.54}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,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button{overflow:visible;text-transform:none}button,[type="button"],[type="submit"],[type="reset"],a.button,label.button,.button,a[role="button"],label[role="button"],[role="button"]{display:inline-block;background:var(--button-back-color);color:var(--button-fore-color);border:.0625rem solid var(--button-border-color);border-radius:var(--universal-border-radius);padding:var(--universal-padding) calc(1.5 * var(--universal-padding));margin:var(--universal-margin);text-decoration:none;cursor:pointer;transition:background 0.3s}button:hover,button:focus,[type="button"]:hover,[type="button"]:focus,[type="submit"]:hover,[type="submit"]:focus,[type="reset"]:hover,[type="reset"]:focus,a.button:hover,a.button:focus,label.button:hover,label.button:focus,.button:hover,.button:focus,a[role="button"]:hover,a[role="button"]:focus,label[role="button"]:hover,label[role="button"]:focus,[role="button"]:hover,[role="button"]:focus{background:var(--button-hover-back-color);border-color:var(--button-hover-border-color)}input:disabled,input[disabled],textarea:disabled,textarea[disabled],select:disabled,select[disabled],button:disabled,button[disabled],.button:disabled,.button[disabled],[role="button"]:disabled,[role="button"][disabled]{cursor:not-allowed;opacity:.75}.button-group{display:flex;border:.0625rem solid var(--button-group-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin)}.button-group>button,.button-group [type="button"],.button-group>[type="submit"],.button-group>[type="reset"],.button-group>.button,.button-group>[role="button"]{margin:0;max-width:100%;flex:1 1 auto;text-align:center;border:0;border-radius:0;box-shadow:none}.button-group>:not(:first-child){border-left:.0625rem solid var(--button-group-border-color)}@media screen and (max-width: 767px){.button-group{flex-direction:column}.button-group>:not(:first-child){border:0;border-top:.0625rem solid var(--button-group-border-color)}}button.primary,[type="button"].primary,[type="submit"].primary,[type="reset"].primary,.button.primary,[role="button"].primary{--button-back-color:#1976d2;--button-fore-color:#f8f8f8}button.primary:hover,button.primary:focus,[type="button"].primary:hover,[type="button"].primary:focus,[type="submit"].primary:hover,[type="submit"].primary:focus,[type="reset"].primary:hover,[type="reset"].primary:focus,.button.primary:hover,.button.primary:focus,[role="button"].primary:hover,[role="button"].primary:focus{--button-hover-back-color:#1565c0}button.secondary,[type="button"].secondary,[type="submit"].secondary,[type="reset"].secondary,.button.secondary,[role="button"].secondary{--button-back-color:#d32f2f;--button-fore-color:#f8f8f8}button.secondary:hover,button.secondary:focus,[type="button"].secondary:hover,[type="button"].secondary:focus,[type="submit"].secondary:hover,[type="submit"].secondary:focus,[type="reset"].secondary:hover,[type="reset"].secondary:focus,.button.secondary:hover,.button.secondary:focus,[role="button"].secondary:hover,[role="button"].secondary:focus{--button-hover-back-color:#c62828}button.tertiary,[type="button"].tertiary,[type="submit"].tertiary,[type="reset"].tertiary,.button.tertiary,[role="button"].tertiary{--button-back-color:#308732;--button-fore-color:#f8f8f8}button.tertiary:hover,button.tertiary:focus,[type="button"].tertiary:hover,[type="button"].tertiary:focus,[type="submit"].tertiary:hover,[type="submit"].tertiary:focus,[type="reset"].tertiary:hover,[type="reset"].tertiary:focus,.button.tertiary:hover,.button.tertiary:focus,[role="button"].tertiary:hover,[role="button"].tertiary:focus{--button-hover-back-color:#277529}button.inverse,[type="button"].inverse,[type="submit"].inverse,[type="reset"].inverse,.button.inverse,[role="button"].inverse{--button-back-color:#f8f8f8;--button-fore-color:#212121}button.inverse:hover,button.inverse:focus,[type="button"].inverse:hover,[type="button"].inverse:focus,[type="submit"].inverse:hover,[type="submit"].inverse:focus,[type="reset"].inverse:hover,[type="reset"].inverse:focus,.button.inverse:hover,.button.inverse:focus,[role="button"].inverse:hover,[role="button"].inverse:focus{--button-hover-back-color:#f0f0f0}button.small,[type="button"].small,[type="submit"].small,[type="reset"].small,.button.small,[role="button"].small{padding:calc(0.5 * var(--universal-padding)) calc(0.75 * var(--universal-padding));margin:var(--universal-margin)}button.large,[type="button"].large,[type="submit"].large,[type="reset"].large,.button.large,[role="button"].large{padding:calc(1.5 * var(--universal-padding)) calc(2 * var(--universal-padding));margin:var(--universal-margin)}:root{--header-back-color:#111;--header-hover-back-color:#222;--header-fore-color:#f0f0f0;--header-border-color:#aaa;--nav-back-color:#111;--nav-hover-back-color:#222;--nav-fore-color:#f0f0f0;--nav-border-color:#aaa;--nav-link-color:#0277bd;--footer-fore-color:#f0f0f0;--footer-back-color:#111;--footer-border-color:#aaa;--footer-link-color:#0277bd;--drawer-back-color:#111;--drawer-hover-back-color:#222;--drawer-border-color:#aaa;--drawer-close-color:#f0f0f0}header{height:3.1875rem;background:var(--header-back-color);color:var(--header-fore-color);border-bottom:.0625rem solid var(--header-border-color);padding:calc(var(--universal-padding) / 4) 0;white-space:nowrap;overflow-x:auto;overflow-y:hidden}header.row{box-sizing:content-box}header .logo{color:var(--header-fore-color);font-size:1.75rem;padding:var(--universal-padding) calc(2 * var(--universal-padding));text-decoration:none}header button,header [type="button"],header .button,header [role="button"]{box-sizing:border-box;position:relative;top:calc(0rem - var(--universal-padding) / 4);height:calc(3.1875rem + var(--universal-padding) / 2);background:var(--header-back-color);line-height:calc(3.1875rem - var(--universal-padding) * 1.5);text-align:center;color:var(--header-fore-color);border:0;border-radius:0;margin:0;text-transform:uppercase}header button:hover,header button:focus,header [type="button"]:hover,header [type="button"]:focus,header .button:hover,header .button:focus,header [role="button"]:hover,header [role="button"]:focus{background:var(--header-hover-back-color)}nav{background:var(--nav-back-color);color:var(--nav-fore-color);border:.0625rem solid var(--nav-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin)}nav *{padding:var(--universal-padding) calc(1.5 * var(--universal-padding))}nav a,nav a:visited{display:block;color:var(--nav-link-color);border-radius:var(--universal-border-radius);transition:background 0.3s}nav a:hover,nav a:focus,nav a:visited:hover,nav a:visited:focus{text-decoration:none;background:var(--nav-hover-back-color)}nav .sublink-1{position:relative;margin-left:calc(2 * var(--universal-padding))}nav .sublink-1:before{position:absolute;left:calc(var(--universal-padding) - 1 * var(--universal-padding));top:-.0625rem;content:'';height:100%;border:.0625rem solid var(--nav-border-color);border-left:0}nav .sublink-2{position:relative;margin-left:calc(4 * var(--universal-padding))}nav .sublink-2:before{position:absolute;left:calc(var(--universal-padding) - 3 * var(--universal-padding));top:-.0625rem;content:'';height:100%;border:.0625rem solid var(--nav-border-color);border-left:0}footer{background:var(--footer-back-color);color:var(--footer-fore-color);border-top:.0625rem solid var(--footer-border-color);padding:calc(2 * var(--universal-padding)) var(--universal-padding);font-size:.875rem}footer a,footer a:visited{color:var(--footer-link-color)}header.sticky{position:-webkit-sticky;position:sticky;z-index:1101;top:0}footer.sticky{position:-webkit-sticky;position:sticky;z-index:1101;bottom:0}.drawer-toggle:before{display:inline-block;position:relative;vertical-align:bottom;content:'\00a0\2261\00a0';font-family:sans-serif;font-size:1.5em}@media screen and (min-width: 768px){.drawer-toggle:not(.persistent){display:none}}[type="checkbox"].drawer{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}[type="checkbox"].drawer+*{display:block;box-sizing:border-box;position:fixed;top:0;width:320px;height:100vh;overflow-y:auto;background:var(--drawer-back-color);border:.0625rem solid var(--drawer-border-color);border-radius:0;margin:0;z-index:1110;right:-320px;transition:right 0.3s}[type="checkbox"].drawer+* .drawer-close{position:absolute;top:var(--universal-margin);right:var(--universal-margin);z-index:1111;width:2rem;height:2rem;border-radius:var(--universal-border-radius);padding:var(--universal-padding);margin:0;cursor:pointer;transition:background 0.3s}[type="checkbox"].drawer+* .drawer-close:before{display:block;content:'\00D7';color:var(--drawer-close-color);position:relative;font-family:sans-serif;font-size:2rem;line-height:1;text-align:center}[type="checkbox"].drawer+* .drawer-close:hover,[type="checkbox"].drawer+* .drawer-close:focus{background:var(--drawer-hover-back-color)}@media screen and (max-width: 320px){[type="checkbox"].drawer+*{width:100%}}[type="checkbox"].drawer:checked+*{right:0}@media screen and (min-width: 768px){[type="checkbox"].drawer:not(.persistent)+*{position:static;height:100%;z-index:1100}[type="checkbox"].drawer:not(.persistent)+* .drawer-close{display:none}}:root{--table-border-color:#ddd;--table-border-separator-color:#666;--table-head-back-color:#212121;--table-head-fore-color:#fdfdfd;--table-body-back-color:#111;--table-body-fore-color:#fdfdfd;--table-body-alt-back-color:#444}table{border-collapse:separate;border-spacing:0;margin:0;display:flex;flex:0 1 auto;flex-flow:row wrap;padding:var(--universal-padding);padding-top:0}table caption{font-size:1.5rem;margin:calc(2 * var(--universal-margin)) 0;max-width:100%;flex:0 0 100%}table thead,table tbody{display:flex;flex-flow:row wrap;border:.0625rem solid var(--table-border-color)}table thead{z-index:999;border-radius:var(--universal-border-radius) var(--universal-border-radius) 0 0;border-bottom:.0625rem solid var(--table-border-separator-color)}table tbody{border-top:0;margin-top:calc(0 - var(--universal-margin));border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}table tr{display:flex;padding:0}table th,table td{padding:calc(2 * var(--universal-padding))}table th{text-align:left;background:var(--table-head-back-color);color:var(--table-head-fore-color)}table td{background:var(--table-body-back-color);color:var(--table-body-fore-color);border-top:.0625rem solid var(--table-border-color)}table:not(.horizontal){overflow:auto;max-height:400px}table:not(.horizontal) thead,table:not(.horizontal) tbody{max-width:100%;flex:0 0 100%}table:not(.horizontal) tr{flex-flow:row wrap;flex:0 0 100%}table:not(.horizontal) th,table:not(.horizontal) td{flex:1 0 0%;overflow:hidden;text-overflow:ellipsis}table:not(.horizontal) thead{position:sticky;top:0}table:not(.horizontal) tbody tr:first-child td{border-top:0}table.horizontal{border:0}table.horizontal thead,table.horizontal tbody{border:0;flex-flow:row nowrap}table.horizontal tbody{overflow:auto;justify-content:space-between;flex:1 0 0;margin-left:calc( 4 * var(--universal-margin));padding-bottom:calc(var(--universal-padding) / 4)}table.horizontal tr{flex-direction:column;flex:1 0 auto}table.horizontal th,table.horizontal td{width:100%;border:0;border-bottom:.0625rem solid var(--table-border-color)}table.horizontal th:not(:first-child),table.horizontal td:not(:first-child){border-top:0}table.horizontal th{text-align:right;border-left:.0625rem solid var(--table-border-color);border-right:.0625rem solid var(--table-border-separator-color)}table.horizontal thead tr:first-child{padding-left:0}table.horizontal th:first-child,table.horizontal td:first-child{border-top:.0625rem solid var(--table-border-color)}table.horizontal tbody tr:last-child td{border-right:.0625rem solid var(--table-border-color)}table.horizontal tbody tr:last-child td:first-child{border-top-right-radius:0.25rem}table.horizontal tbody tr:last-child td:last-child{border-bottom-right-radius:0.25rem}table.horizontal thead tr:first-child th:first-child{border-top-left-radius:0.25rem}table.horizontal thead tr:first-child th:last-child{border-bottom-left-radius:0.25rem}@media screen and (max-width: 767px){table,table.horizontal{border-collapse:collapse;border:0;width:100%;display:table}table thead,table th,table.horizontal thead,table.horizontal th{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}table tbody,table.horizontal tbody{border:0;display:table-row-group}table tr,table.horizontal tr{display:block;border:.0625rem solid var(--table-border-color);border-radius:var(--universal-border-radius);background:#fafafa;padding:var(--universal-padding);margin:var(--universal-margin);margin-bottom:calc(2 * var(--universal-margin))}table th,table td,table.horizontal th,table.horizontal td{width:auto}table td,table.horizontal td{display:block;border:0;text-align:right}table td:before,table.horizontal td:before{content:attr(data-label);float:left;font-weight:600}table th:first-child,table td:first-child,table.horizontal th:first-child,table.horizontal td:first-child{border-top:0}table tbody tr:last-child td,table.horizontal tbody tr:last-child td{border-right:0}}:root{--table-body-alt-back-color:#444}table.striped tr:nth-of-type(2n)>td{background:var(--table-body-alt-back-color)}@media screen and (max-width: 768px){table.striped tr:nth-of-type(2n){background:var(--table-body-alt-back-color)}}:root{--table-body-hover-back-color:#5c819f}table.hoverable tr:hover,table.hoverable tr:hover>td,table.hoverable tr:focus,table.hoverable tr:focus>td{background:var(--table-body-hover-back-color)}@media screen and (max-width: 768px){table.hoverable tr:hover,table.hoverable tr:hover>td,table.hoverable tr:focus,table.hoverable tr:focus>td{background:var(--table-body-hover-back-color)}}:root{--mark-back-color:#0277bd;--mark-fore-color:#fafafa}mark{background:var(--mark-back-color);color:var(--mark-fore-color);font-size:.95em;line-height:1em;border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}mark.inline-block{display:inline-block;font-size:1em;line-height:1.5;padding:calc(var(--universal-padding) / 2) var(--universal-padding)}:root{--toast-back-color:#424242;--toast-fore-color:#fafafa}.toast{position:fixed;bottom:calc(var(--universal-margin) * 3);left:50%;transform:translate(-50%, -50%);z-index:1111;color:var(--toast-fore-color);background:var(--toast-back-color);border-radius:calc(var(--universal-border-radius) * 16);padding:var(--universal-padding) calc(var(--universal-padding) * 3)}:root{--tooltip-back-color:#fafafa;--tooltip-fore-color:#212121}.tooltip{position:relative;display:inline-block}.tooltip:before,.tooltip:after{position:absolute;opacity:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);transition:all 0.3s;z-index:1010;left:50%}.tooltip:not(.bottom):before,.tooltip:not(.bottom):after{bottom:75%}.tooltip.bottom:before,.tooltip.bottom:after{top:75%}.tooltip:hover:before,.tooltip:hover:after,.tooltip:focus:before,.tooltip:focus:after{opacity:1;clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%)}.tooltip:before{content:'';background:transparent;border:var(--universal-margin) solid transparent;left:calc(50% - var(--universal-margin))}.tooltip:not(.bottom):before{border-top-color:#fafafa}.tooltip.bottom:before{border-bottom-color:#fafafa}.tooltip:after{content:attr(aria-label);color:var(--tooltip-fore-color);background:var(--tooltip-back-color);border-radius:var(--universal-border-radius);padding:var(--universal-padding);white-space:nowrap;transform:translateX(-50%)}.tooltip:not(.bottom):after{margin-bottom:calc(2 * var(--universal-margin))}.tooltip.bottom:after{margin-top:calc(2 * var(--universal-margin))}:root{--modal-overlay-color:rgba(0,0,0,0.45);--modal-close-color:#f0f0f0;--modal-close-hover-color:#222}[type="checkbox"].modal{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}[type="checkbox"].modal+div{position:fixed;top:0;left:0;display:none;width:100vw;height:100vh;background:var(--modal-overlay-color)}[type="checkbox"].modal+div .card{margin:0 auto;max-height:50vh;overflow:auto}[type="checkbox"].modal+div .card .modal-close{position:absolute;top:0;right:0;width:1.75rem;height:1.75rem;border-radius:var(--universal-border-radius);padding:var(--universal-padding);margin:0;cursor:pointer;transition:background 0.3s}[type="checkbox"].modal+div .card .modal-close:before{display:block;content:'\00D7';color:var(--modal-close-color);position:relative;font-family:sans-serif;font-size:1.75rem;line-height:1;text-align:center}[type="checkbox"].modal+div .card .modal-close:hover,[type="checkbox"].modal+div .card .modal-close:focus{background:var(--modal-close-hover-color)}[type="checkbox"].modal:checked+div{display:flex;flex:0 1 auto;z-index:1200}[type="checkbox"].modal:checked+div .card .modal-close{z-index:1211}:root{--collapse-label-back-color:#111;--collapse-label-fore-color:#fafafa;--collapse-label-hover-back-color:#222;--collapse-selected-label-back-color:#444;--collapse-border-color:#aaa;--collapse-content-back-color:#212121;--collapse-selected-label-border-color:#0277bd}.collapse{width:calc(100% - 2 * var(--universal-margin));opacity:1;display:flex;flex-direction:column;margin:var(--universal-margin);border-radius:var(--universal-border-radius)}.collapse>[type="radio"],.collapse>[type="checkbox"]{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}.collapse>label{flex-grow:1;display:inline-block;height:1.5rem;cursor:pointer;transition:background 0.3s;color:var(--collapse-label-fore-color);background:var(--collapse-label-back-color);border:.0625rem solid var(--collapse-border-color);padding:calc(1.5 * var(--universal-padding))}.collapse>label:hover,.collapse>label:focus{background:var(--collapse-label-hover-back-color)}.collapse>label+div{flex-basis:auto;height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);transition:max-height 0.3s;max-height:1px}.collapse>:checked+label{background:var(--collapse-selected-label-back-color);border-bottom-color:var(--collapse-selected-label-border-color)}.collapse>:checked+label+div{box-sizing:border-box;position:relative;width:100%;height:auto;overflow:auto;margin:0;background:var(--collapse-content-back-color);border:.0625rem solid var(--collapse-border-color);border-top:0;padding:var(--universal-padding);clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%);max-height:400px}.collapse>label:not(:first-of-type){border-top:0}.collapse>label:first-of-type{border-radius:var(--universal-border-radius) var(--universal-border-radius) 0 0}.collapse>label:last-of-type:not(:first-of-type){border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}.collapse>label:last-of-type:first-of-type{border-radius:var(--universal-border-radius)}.collapse>:checked:last-of-type:not(:first-of-type)+label{border-radius:0}.collapse>:checked:last-of-type+label+div{border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}mark.secondary{--mark-back-color:#d32f2f}mark.tertiary{--mark-back-color:#308732}mark.tag{padding:calc(var(--universal-padding)/2) var(--universal-padding);border-radius:1em}:root{--progress-back-color:#aaa;--progress-fore-color:#555}progress{display:block;vertical-align:baseline;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:.75rem;width:calc(100% - 2 * var(--universal-margin));margin:var(--universal-margin);border:0;border-radius:calc(2 * var(--universal-border-radius));background:var(--progress-back-color);color:var(--progress-fore-color)}progress::-webkit-progress-value{background:var(--progress-fore-color);border-top-left-radius:calc(2 * var(--universal-border-radius));border-bottom-left-radius:calc(2 * var(--universal-border-radius))}progress::-webkit-progress-bar{background:var(#aaa)}progress::-moz-progress-bar{background:var(--progress-fore-color);border-top-left-radius:calc(2 * var(--universal-border-radius));border-bottom-left-radius:calc(2 * var(--universal-border-radius))}progress[value="1000"]::-webkit-progress-value{border-radius:calc(2 * var(--universal-border-radius))}progress[value="1000"]::-moz-progress-bar{border-radius:calc(2 * var(--universal-border-radius))}progress.inline{display:inline-block;vertical-align:middle;width:60%}:root{--spinner-back-color:#ddd;--spinner-fore-color:#555}@keyframes spinner-donut-anim{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.spinner{display:inline-block;margin:var(--universal-margin);border:.25rem solid var(--spinner-back-color);border-left:.25rem solid var(--spinner-fore-color);border-radius:50%;width:1.25rem;height:1.25rem;animation:spinner-donut-anim 1.2s linear infinite}progress.primary{--progress-fore-color:#1976d2}progress.secondary{--progress-fore-color:#d32f2f}progress.tertiary{--progress-fore-color:#308732}.spinner.primary{--spinner-fore-color:#1976d2}.spinner.secondary{--spinner-fore-color:#d32f2f}.spinner.tertiary{--spinner-fore-color:#308732}span[class^='icon-']{display:inline-block;height:1em;width:1em;vertical-align:-0.125em;background-size:contain;margin:0 calc(var(--universal-margin) / 4)}span[class^='icon-'].secondary{-webkit-filter:invert(25%);filter:invert(25%)}span[class^='icon-'].inverse{-webkit-filter:invert(100%);filter:invert(100%)}span.icon-alert{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12' y2='16'%3E%3C/line%3E%3C/svg%3E")}span.icon-bookmark{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'%3E%3C/path%3E%3C/svg%3E")}span.icon-calendar{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E")}span.icon-credit{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='1' y1='10' x2='23' y2='10'%3E%3C/line%3E%3C/svg%3E")}span.icon-edit{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 14.66V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.34'%3E%3C/path%3E%3Cpolygon points='18 2 22 6 12 16 8 16 8 12 18 2'%3E%3C/polygon%3E%3C/svg%3E")}span.icon-link{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'%3E%3C/path%3E%3Cpolyline points='15 3 21 3 21 9'%3E%3C/polyline%3E%3Cline x1='10' y1='14' x2='21' y2='3'%3E%3C/line%3E%3C/svg%3E")}span.icon-help{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='17' x2='12' y2='17'%3E%3C/line%3E%3C/svg%3E")}span.icon-home{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'%3E%3C/path%3E%3Cpolyline points='9 22 9 12 15 12 15 22'%3E%3C/polyline%3E%3C/svg%3E")}span.icon-info{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12' y2='8'%3E%3C/line%3E%3C/svg%3E")}span.icon-lock{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'%3E%3C/path%3E%3C/svg%3E")}span.icon-mail{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E")}span.icon-location{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E")}span.icon-phone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E")}span.icon-rss{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11a9 9 0 0 1 9 9'%3E%3C/path%3E%3Cpath d='M4 4a16 16 0 0 1 16 16'%3E%3C/path%3E%3Ccircle cx='5' cy='19' r='1'%3E%3C/circle%3E%3C/svg%3E")}span.icon-search{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E")}span.icon-settings{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z'%3E%3C/path%3E%3C/svg%3E")}span.icon-share{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'%3E%3C/circle%3E%3Ccircle cx='6' cy='12' r='3'%3E%3C/circle%3E%3Ccircle cx='18' cy='19' r='3'%3E%3C/circle%3E%3Cline x1='8.59' y1='13.51' x2='15.42' y2='17.49'%3E%3C/line%3E%3Cline x1='15.41' y1='6.51' x2='8.59' y2='10.49'%3E%3C/line%3E%3C/svg%3E")}span.icon-cart{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E")}span.icon-upload{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3E%3C/path%3E%3Cpolyline points='17 8 12 3 7 8'%3E%3C/polyline%3E%3Cline x1='12' y1='3' x2='12' y2='15'%3E%3C/line%3E%3C/svg%3E")}span.icon-user{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fdfdfd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E")}:root{--generic-border-color:rgba(0,0,0,0.3);--generic-box-shadow:0 .25rem .25rem 0 rgba(0,0,0,0.125),0 .125rem .125rem -.125rem rgba(0,0,0,0.125)}.hidden{display:none !important}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}.bordered{border:.0625rem solid var(--generic-border-color) !important}.rounded{border-radius:var(--universal-border-radius) !important}.circular{border-radius:50% !important}.shadowed{box-shadow:var(--generic-box-shadow) !important}.responsive-margin{margin:calc(var(--universal-margin) / 4) !important}@media screen and (min-width: 768px){.responsive-margin{margin:calc(var(--universal-margin) / 2) !important}}@media screen and (min-width: 1280px){.responsive-margin{margin:var(--universal-margin) !important}}.responsive-padding{padding:calc(var(--universal-padding) / 4) !important}@media screen and (min-width: 768px){.responsive-padding{padding:calc(var(--universal-padding) / 2) !important}}@media screen and (min-width: 1280px){.responsive-padding{padding:var(--universal-padding) !important}}@media screen and (max-width: 767px){.hidden-sm{display:none !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.hidden-md{display:none !important}}@media screen and (min-width: 1280px){.hidden-lg{display:none !important}}@media screen and (max-width: 767px){.visually-hidden-sm{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.visually-hidden-md{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 1280px){.visually-hidden-lg{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}} diff --git a/docs/flavorFiles/mini-dark.scss b/docs/flavorFiles/mini-dark.scss new file mode 100644 index 0000000..78217fd --- /dev/null +++ b/docs/flavorFiles/mini-dark.scss @@ -0,0 +1,276 @@ +// This is a flavor file. Duplicate it and edit it to create your own flavor. Read instructions carefully. +// Single-line comments, starting with '//' will not be included in your final CSS file. Multiline comments, +// structured like the flavor description below, will be included in your final CSS file. +/* + Flavor name: Dark (mini-dark) + Author: Angelos Chalaris (chalarangelo@gmail.com) + Maintainers: Angelos Chalaris + mini.css version: v3.0.0 +*/ +$base-root-font-size: 16px; // Root font sizing for all elements (`px` only) +$base-line-height: 1.5; // Line height for most elements +$fore-color: #fdfdfd; // Text & foreground color +$secondary-fore-color: #f0f0f0; // Secondary text & foreground color +$back-color: #111; // Background color +$secondary-back-color: #222; // Secondary background color +$blockquote-color: #f57c00; //
sidebar and quotation color +$pre-color: #1565c0; //
 sidebar color
+$border-color: #ddd; // Border color
+$secondary-border-color: #aaa; // Secondary border color
+$heading-line-height: 1.2; // Line height for headings
+$heading-ratio: 1.19; // Ratio for headings (strictly unitless)
+$subheading-font-size:0.75em; // Font sizing for  elements in headings
+$subheading-top-margin: -0.25rem; // Top margin of  elements in headings
+$heading-font-weight: 500; // Font weight for headings
+$horizontal-rule-line-height:  1.25em; // 
line height +$universal-margin: 0.5rem; // Universal margin for the most elements +$universal-padding: 0.5rem; // Universal padding for the most elements +$universal-border-radius: 0.125rem; // Universal border-radius for most elements +$universal-box-shadow: none; // Universal box-shadow for most elements +$small-element-font-size: 0.75em; // Font size for , , +$small-font-size: 0.75em; // Font sizing for elements +$blockquote-quotation-size: 3rem; // Font size for the quotation of
+$blockquote-cite-size: 0.75em; // Font size for the [cite] of
+$code-font-size: 0.85em; // Font size for , +$sup-top: -0.5em; // top +$sub-bottom: -0.25em; // bottom +$a-link-color: #0277bd; // Color for :link +$a-visited-color: #01579b; // Color for :visited +$bold-font-weight: 700; // Font weight for and +$mobile-breakpoint: 768px; // Breakpoint between small and medium screens (px) +$large-screen-breakpoint: 1280px; // Breakpoint between medium and large screens (px) + +@import '../mini/core'; + +$grid-column-count: 12; // Number of columns in the grid (integer value only). +$grid-medium-breakpoint: $mobile-breakpoint; // Medium screen breakpoint for grid. +$grid-large-breakpoint: $large-screen-breakpoint; // Large screen breakpoint for grid. +$card-normal-width: 320px; // Width for normal cards. +$card-section-media-height: 200px; // Height for cards' media sections. +$card-fore-color: #fdfdfd; // Text color for the cards. +$card-back-color: #111; // Background color for the cards. +$card-border-color: #aaa; // Border color for the cards. + +@import '../mini/layout'; + +/* + Custom elements for card elements. +*/ +$card-small-name: 'small'; // Class name for small cards. +$card-small-width: 240px; // Width for small cards. +@include make-card-alt-size ($card-small-name, $card-small-width); + +$card-large-name: 'large'; // Class name for large cards. +$card-large-width: 480px; // Width for large cards. +@include make-card-alt-size ($card-large-name, $card-large-width); + +$card-fluid-name: 'fluid'; // Class name for fluid cards. +$card-fluid-width: 100%; // Width for fluid cards. +@include make-card-alt-size ($card-fluid-name, $card-fluid-width); + +$card-warning-name: 'warning'; // Class name for card warnging color variant. +$card-warning-back-color: #ffca28; // Background color for card warnging color variant. +$card-warning-fore-color: #111; // Text color for card warnging color variant. +$card-warning-border-color: #e8b825; // Border style for card warnging color variant. +@include make-card-alt-color ($card-warning-name, $card-warning-back-color, $card-warning-fore-color, $card-warning-border-color); + +$card-error-name: 'error'; // Class name for card error color variant. +$card-error-back-color: #b71c1c; // Background color for card error color variant. +$card-error-fore-color: #f8f8f8; // Text color for card error color variant. +$card-error-border-color: #a71a1a; // Border style for card error color variant. +@include make-card-alt-color ($card-error-name, $card-error-back-color, $card-error-fore-color, $card-error-border-color); + +$card-section-dark-name: 'dark'; // Class name for card dark section variant. +$card-section-dark-back-color: #e0e0e0; // Background color for card dark section variant. +$card-section-dark-fore-color: #111; // Text color for card dark section variant. +@include make-card-section-alt-color ($card-section-dark-name, $card-section-dark-back-color, $card-section-dark-fore-color); + +$card-section-double-padded-name: 'double-padded'; // Class name for card double-padded section variant. +$card-section-double-padded-padding: calc(1.5 * var(#{$universal-padding-var})); // Padding for card sectiondouble-padded section variant. +@include make-card-section-alt-style ($card-section-double-padded-name, $card-section-double-padded-padding); + +$input-group-mobile-breakpoint: $mobile-breakpoint - 1px; // Breakpoint for fluid input group mobile view. +$form-back-color: #222; // Background color for forms. +$form-fore-color: #fdfdfd; // Text color for forms. +$form-border-color: #aaa; // Border color for forms. +$input-back-color: #111; // Background color for input elements. +$input-fore-color: #fdfdfd; // Text color for input elements. +$input-border-color: #aaa; // Border color for input elements. +$input-focus-color: #0288d1; // Border color for focused input elements. +$input-invalid-color: #d32f2f; // Border color for invalid input elements. +$button-back-color: #212121; // Background color for buttons. +$button-hover-back-color: #444; // Background color for buttons (hover). +$button-fore-color: #e2e2e2; // Text color for buttons. +$button-border-color: transparent; // Border color for buttons. +$button-hover-border-color: transparent; // Border color for buttons (hover). +$button-group-border-color: rgba(124,124,124,0.54); // Border color for button groups. + +@import '../mini/input_control'; + +/* + Custom elements for forms and input elements. +*/ +$button-primary-name: 'primary'; // Class name for primary button color variant. +$button-primary-back-color: #1976d2;// Background color for primary button color variant. +$button-primary-hover-back-color: #1565c0;// Background color for primary button color variant (hover). +$button-primary-fore-color: #f8f8f8;// Text color for primary button color variant. +@include make-button-alt-color ($button-primary-name, $button-primary-back-color, $button-primary-hover-back-color, $button-primary-fore-color); + +$button-secondary-name: 'secondary'; // Class name for secondary button color variant. +$button-secondary-back-color: #d32f2f;// Background color for secondary button color variant. +$button-secondary-hover-back-color: #c62828;// Background color for secondary button color variant (hover). +$button-secondary-fore-color: #f8f8f8;// Text color for secondary button color variant. +@include make-button-alt-color ($button-secondary-name, $button-secondary-back-color, $button-secondary-hover-back-color, $button-secondary-fore-color); + +$button-tertiary-name: 'tertiary'; // Class name for tertiary button color variant. +$button-tertiary-back-color: #308732;// Background color for tertiary button color variant. +$button-tertiary-hover-back-color: #277529;// Background color for tertiary button color variant (hover). +$button-tertiary-fore-color: #f8f8f8;// Text color for tertiary button color variant. +@include make-button-alt-color ($button-tertiary-name, $button-tertiary-back-color, $button-tertiary-hover-back-color, $button-tertiary-fore-color); + +$button-inverse-name: 'inverse'; // Class name for inverse button color variant. +$button-inverse-back-color: #f8f8f8;// Background color for inverse button color variant. +$button-inverse-hover-back-color: #f0f0f0;// Background color for inverse button color variant (hover). +$button-inverse-fore-color: #212121;// Text color for inverse button color variant. +@include make-button-alt-color ($button-inverse-name, $button-inverse-back-color, $button-inverse-hover-back-color, $button-inverse-fore-color); + +$button-small-name: 'small'; // Class name, padding and margin for small button size variant. +$button-small-padding: calc(0.5 * var(#{$universal-padding-var})) calc(0.75 * var(#{$universal-padding-var})); +$button-small-margin: var(#{$universal-margin-var}); +@include make-button-alt-size ($button-small-name, $button-small-padding, $button-small-margin); + +$button-large-name: 'large'; // Class name, padding and margin for large button size variant. +$button-large-padding: calc(1.5 * var(#{$universal-padding-var})) calc(2 * var(#{$universal-padding-var})); +$button-large-margin: var(#{$universal-margin-var}); +@include make-button-alt-size ($button-large-name, $button-large-padding, $button-large-margin); + +$header-height: 3.1875rem; // Height of the header element. +$header-back-color: #111; // Background color for the header element. +$header-hover-back-color: #222; // Background color for the header element (hover). +$header-fore-color: #f0f0f0; // Text color for the header element. +$header-border-color: #aaa; // Border color for the header element. +$nav-back-color: #111; // Background color for the nav element. +$nav-hover-back-color: #222; // Background color for the nav element (hover). +$nav-fore-color: #f0f0f0; // Text color for the nav element. +$nav-border-color: #aaa; // Border color for the nav element. +$nav-link-color: #0277bd; // Color for link in the nav element. +$footer-fore-color: #f0f0f0; // Text color for the footer element. +$footer-back-color: #111; // Background color for footer nav element. +$footer-border-color: #aaa; // Border color for the footer element. +$footer-link-color: #0277bd; // Color for link in the footer element. +$drawer-back-color: #111; // Background color for the drawer component. +$drawer-border-color: #aaa; // Border color for the drawer component. +$drawer-hover-back-color: #222; // Background color for the drawer component's close (hover). +$drawer-close-color: #f0f0f0; // Color of the close element for the drawer component. +$header-logo-font-size: 1.75rem; // Font size for the header logo element. +$nav-sublink-depth: 2; // Amount of subcategory classes to add. +$footer-font-size: 0.875rem; // Font size for text in footer element. +$drawer-toggle-font-size: 1.5em; // Font size for the drawer component's toggle. (prefer em units) +$drawer-width: 320px; // Width of the drawer component. +$drawer-close-size: 2rem; // Size of the close element for the drawer component. +$drawer-mobile-breakpoint: $mobile-breakpoint; // Mobile breakpoint for the drawer component. + +@import '../mini/navigation'; + +$table-mobile-breakpoint: $mobile-breakpoint; // Breakpoint for mobile view. +$table-max-height: 400px; // Maximum height of
elements (non-horizontal). +$table-caption-font-size: 1.5rem; // Font size for
elements. +$table-mobile-card-label: 'data-label'; // Attribute used to replace column headers in mobile view. +$table-mobile-label-font-weight: 600; // Font weight for column header labels in mobile view. +$table-border-color: #ddd; // Border color for elements. +$table-border-separator-color: #666; // Border color for the border between and . +$table-th-back-color: #212121; // Background color for
elements. +$table-th-fore-color: #fdfdfd; // Text color for elements. +$table-td-back-color: #111; // Background color for elements. +$table-td-fore-color: #fdfdfd; // Text color for elements. +$table-td-alt-back-color: #444; // Alternative background color for elements in striped tables. +$table-td-hover-back-color: #5c819f; // Hover background color for elements in hoverable tables. + +@import '../mini/table'; + +$mark-back-color: #0277bd; // Background color for +$mark-fore-color: #fafafa; // Text color for +$mark-font-size: 0.95em; // Font size for +$mark-line-height: 1em; // Line height for +$toast-back-color: #424242; // Background color for toast component +$toast-fore-color: #fafafa; // Text color for toast component +$tooltip-back-color: #fafafa; // Background color for tooltip component +$tooltip-fore-color: #212121; // Text color for tooltip component +$modal-overlay-color: rgba(0,0,0,0.45); // Overlay color for modal dialog component +$modal-close-color: #f0f0f0; // Text color for the close button of the modal dialog component +$modal-close-hover-back-color: #222; // Background color for the close button of the modal dialog component (on hover/focus) +$modal-close-size: 1.75rem; // Font size for the close button of the modal dialog component +$collapse-label-height: 1.5rem; // Height for the labels in the collapse component +$collapse-content-max-height: 400px; // Max height for the content panes in the collapse component +$collapse-label-back-color: #111; // Background color for labels in the collapse component +$collapse-label-fore-color: #fafafa; // Text color for labels in the collapse component +$collapse-label-hover-back-color: #222; // Background color for labels in the collapse component (hover) +$collapse-selected-label-back-color: #444; // Background color for selected labels in the collapse component +$collapse-border-color: #aaa; // Border color for collapse component +$collapse-selected-label-border-color: #0277bd; // Border color for collapse component's selected labels +$collapse-content-back-color: #212121; // Background color for collapse component's content panes + +@import '../mini/contextual'; + +/* + Custom elements for contextual background elements, toasts and tooltips. +*/ +$mark-secondary-name: 'secondary'; // Class name for secondary color variant. +$mark-secondary-back-color: #d32f2f; // Background color for secondary color variant. +@include make-mark-alt-color ($mark-secondary-name, $mark-secondary-back-color); + +$mark-tertiary-name: 'tertiary'; // Class name for tertiary color variant. +$mark-tertiary-back-color: #308732; // Background color for tertiary color variant. +@include make-mark-alt-color ($mark-tertiary-name, $mark-tertiary-back-color); + +$mark-tag-name: 'tag'; // Class name, padding and border radius for tag size variant. +$mark-tag-padding: calc(var(#{$universal-padding-var})/2) var(#{$universal-padding-var}); +$mark-tag-border-radius: 1em; +@include make-mark-alt-size ($mark-tag-name, $mark-tag-padding, $mark-tag-border-radius); + +$progress-back-color: #aaa; // Background color of . +$progress-fore-color: #555; // Foreground color of . +$progress-height: 0.75rem; // Height of . +$progress-max-value: 1000; // Arithmetic max value of - use integer values. +$progress-inline-width: 60%; // Width of inline elements. +$spinner-donut-size: 1.25rem; // Size of the spinner donuts +$spinner-donut-border-thickness: 0.25rem; // Border thickness for spinner donuts +$spinner-donut-back-color: #ddd; // Background color for spinner donuts +$spinner-donut-fore-color: #555; // Foreground color for spinner donuts + +@import '../mini/progress'; + +/* + Custom elements for progress bars and spinners. +*/ +$progress-primary-name: 'primary'; // Class name for primary color variant. +$progress-primary-fore-color: #1976d2; // Foreground color for primary color variant. +@include make-progress-alt-color ($progress-primary-name, $progress-primary-fore-color); + +$progress-secondary-name: 'secondary'; // Class name for secondary color variant. +$progress-secondary-fore-color: #d32f2f; // Foreground color for secondary color variant. +@include make-progress-alt-color ($progress-secondary-name, $progress-secondary-fore-color); + +$progress-tertiary-name: 'tertiary'; // Class name for tertiary color variant. +$progress-tertiary-fore-color: #308732; // Foreground color for tertiary color variant. +@include make-progress-alt-color ($progress-tertiary-name, $progress-tertiary-fore-color); + +$spinner-donut-primary-name: 'primary'; // Class name for primary spinner donut color variant. +$spinner-donut-primary-fore-color: #1976d2; // Foreground color for primary spinner donut color variant. +@include make-spinner-donut-alt-color ($spinner-donut-primary-name, $spinner-donut-primary-fore-color); + +$spinner-donut-secondary-name: 'secondary'; // Class name for secondary spinner donut color variant. +$spinner-donut-secondary-fore-color: #d32f2f; // Foreground color for secondary spinner donut color variant. +@include make-spinner-donut-alt-color ($spinner-donut-secondary-name, $spinner-donut-secondary-fore-color); + +$spinner-donut-tertiary-name: 'tertiary'; // Class name for tertiary spinner donut color variant. +$spinner-donut-tertiary-fore-color: #308732; // Foreground color for tertiary spinner donut color variant. +@include make-spinner-donut-alt-color ($spinner-donut-tertiary-name, $spinner-donut-tertiary-fore-color); + + +@import '../mini/icon'; + +$box-shadow-generic: 0 4*$__1px 4*$__1px 0 rgba(0,0,0,0.125), 0 2*$__1px 2*$__1px -2*$__1px rgba(0,0,0,0.125); +$border-generic-color: rgba(0,0,0,0.3); // Border color for bordered elements. + +@import '../mini/utility'; diff --git a/dist/mini-default-v3.0.0-alpha.3.css b/docs/flavorFiles/mini-default.css similarity index 99% rename from dist/mini-default-v3.0.0-alpha.3.css rename to docs/flavorFiles/mini-default.css index 6977cc4..4fa6e5a 100644 --- a/dist/mini-default-v3.0.0-alpha.3.css +++ b/docs/flavorFiles/mini-default.css @@ -1,12 +1,12 @@ @charset "UTF-8"; -/* - Flavor name: Default (mini-default) - Author: Angelos Chalaris (chalarangelo@gmail.com) - Maintainers: Angelos Chalaris - mini.css version: v3.0.0-alpha.3 +/* + Flavor name: Default (mini-default) + Author: Angelos Chalaris (chalarangelo@gmail.com) + Maintainers: Angelos Chalaris + mini.css version: v3.0.0 */ -/* - Browsers resets and base typography. +/* + Browsers resets and base typography. */ /* Core module CSS variable definitions */ :root { @@ -231,8 +231,8 @@ a:hover, a:focus { text-decoration: underline; } -/* - Definitions for the grid system, cards and containers. +/* + Definitions for the grid system, cards and containers. */ .container { margin: 0 auto; @@ -689,8 +689,8 @@ a:hover, a:focus { border-bottom: 0; } -/* - Custom elements for card elements. +/* + Custom elements for card elements. */ @media screen and (min-width: 240px) { .card.small { @@ -728,8 +728,8 @@ a:hover, a:focus { padding: calc(1.5 * var(--universal-padding)); } -/* - Definitions for forms and input elements. +/* + Definitions for forms and input elements. */ /* Input_control module CSS variable definitions */ :root { @@ -984,8 +984,8 @@ input:disabled, input[disabled], textarea:disabled, textarea[disabled], select:d } } -/* - Custom elements for forms and input elements. +/* + Custom elements for forms and input elements. */ button.primary, [type="button"].primary, [type="submit"].primary, [type="reset"].primary, .button.primary, [role="button"].primary { --button-back-color: #1976d2; @@ -1033,8 +1033,8 @@ button.large, [type="button"].large, [type="submit"].large, [type="reset"].large margin: var(--universal-margin); } -/* - Definitions for navigation elements. +/* + Definitions for navigation elements. */ /* Navigation module CSS variable definitions */ :root { @@ -1271,8 +1271,8 @@ footer.sticky { } } -/* - Definitions for the responsive table component. +/* + Definitions for the responsive table component. */ /* Table module CSS variable definitions. */ :root { @@ -1519,8 +1519,8 @@ table.hoverable tr:hover, table.hoverable tr:hover > td, table.hoverable tr:focu } } -/* - Definitions for contextual background elements, toasts and tooltips. +/* + Definitions for contextual background elements, toasts and tooltips. */ /* Contextual module CSS variable definitions */ :root { @@ -1807,8 +1807,8 @@ mark.inline-block { border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); } -/* - Custom elements for contextual background elements, toasts and tooltips. +/* + Custom elements for contextual background elements, toasts and tooltips. */ mark.secondary { --mark-back-color: #d32f2f; @@ -1823,8 +1823,8 @@ mark.tag { border-radius: 1em; } -/* - Definitions for progress elements and spinners. +/* + Definitions for progress elements and spinners. */ /* Progess module CSS variable definitions */ :root { @@ -1902,8 +1902,8 @@ progress.inline { animation: spinner-donut-anim 1.2s linear infinite; } -/* - Custom elements for progress bars and spinners. +/* + Custom elements for progress bars and spinners. */ progress.primary { --progress-fore-color: #1976d2; @@ -1929,8 +1929,8 @@ progress.tertiary { --spinner-fore-color: #308732; } -/* - Definitions for icons - powered by Feather (https://feathericons.com/). +/* + Definitions for icons - powered by Feather (https://feathericons.com/). */ span[class^='icon-'] { display: inline-block; @@ -2031,8 +2031,8 @@ span.icon-user { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E"); } -/* - Definitions for utilities and helper classes. +/* + Definitions for utilities and helper classes. */ /* Utility module CSS variable definitions */ :root { diff --git a/dist/mini-default-v3.0.0-alpha.3.min.css b/docs/flavorFiles/mini-default.min.css similarity index 99% rename from dist/mini-default-v3.0.0-alpha.3.min.css rename to docs/flavorFiles/mini-default.min.css index bc8c5bc..534d100 100644 --- a/dist/mini-default-v3.0.0-alpha.3.min.css +++ b/docs/flavorFiles/mini-default.min.css @@ -1 +1 @@ -:root{--fore-color:#111;--secondary-fore-color:#444;--back-color:#f8f8f8;--secondary-back-color:#f0f0f0;--blockquote-color:#f57c00;--pre-color:#1565c0;--border-color:#aaa;--secondary-border-color:#ddd;--heading-ratio:1.19;--universal-margin:.5rem;--universal-padding:.5rem;--universal-border-radius:.125rem;--a-link-color:#0277bd;--a-visited-color:#01579b}html{font-size:16px}a,b,del,em,i,ins,q,span,strong,u{font-size:1em}html,*{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, sans-serif;line-height:1.5;-webkit-text-size-adjust:100%}*{font-size:1rem}body{margin:0;color:var(--fore-color);background:var(--back-color)}details{display:block}summary{display:list-item}abbr[title]{border-bottom:none;text-decoration:underline dotted}input{overflow:visible}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{line-height:1.2;margin:calc(1.5 * var(--universal-margin)) var(--universal-margin);font-weight:500}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:var(--secondary-fore-color);display:block;margin-top:-.25rem}h1{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio))}h2{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio))}h3{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio))}h4{font-size:calc(1rem * var(--heading-ratio))}h5{font-size:1rem}h6{font-size:calc(1rem / var(--heading-ratio))}p{margin:var(--universal-margin)}ol,ul{margin:var(--universal-margin);padding-left:calc(2 * var(--universal-margin))}b,strong{font-weight:700}hr{box-sizing:content-box;border:0;line-height:1.25em;margin:var(--universal-margin);height:.0625rem;background:linear-gradient(to right, transparent, var(--border-color) 20%, var(--border-color) 80%, transparent)}blockquote{display:block;position:relative;font-style:italic;color:var(--secondary-fore-color);margin:var(--universal-margin);padding:calc(3 * var(--universal-padding));border:.0625rem solid var(--secondary-border-color);border-left:.375rem solid var(--blockquote-color);border-radius:0 var(--universal-border-radius) var(--universal-border-radius) 0}blockquote:before{position:absolute;top:calc(0rem - var(--universal-padding));left:0;font-family:sans-serif;font-size:3rem;font-weight:700;content:"\201c";color:var(--blockquote-color)}blockquote[cite]:after{font-style:normal;font-size:.75em;font-weight:700;content:"\a— " attr(cite);white-space:pre}code,kbd,pre,samp{font-family:Menlo, Consolas, monospace;font-size:.85em}code{background:var(--secondary-back-color);border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}kbd{background:var(--fore-color);color:var(--back-color);border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}pre{overflow:auto;background:var(--secondary-back-color);padding:calc(1.5 * var(--universal-padding));margin:var(--universal-margin);border:.0625rem solid var(--secondary-border-color);border-left:.25rem solid var(--pre-color);border-radius:0 var(--universal-border-radius) var(--universal-border-radius) 0}sup,sub,code,kbd{line-height:0;position:relative;vertical-align:baseline}small,sup,sub,figcaption{font-size:.75em}sup{top:-.5em}sub{bottom:-.25em}figure{margin:var(--universal-margin)}figcaption{color:var(--secondary-fore-color)}a{text-decoration:none}a:link{color:var(--a-link-color)}a:visited{color:var(--a-visited-color)}a:hover,a:focus{text-decoration:underline}.container{margin:0 auto;padding:0 calc(1.5 * var(--universal-padding))}.row{box-sizing:border-box;display:flex;flex:0 1 auto;flex-flow:row wrap}.col-sm,[class^='col-sm-'],[class^='col-sm-offset-'],.row[class*='cols-sm-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-sm,.row.cols-sm>*{max-width:100%;flex-grow:1;flex-basis:0}.col-sm-1,.row.cols-sm-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-sm-offset-0{margin-left:0}.col-sm-2,.row.cols-sm-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-sm-offset-1{margin-left:8.33333%}.col-sm-3,.row.cols-sm-3>*{max-width:25%;flex-basis:25%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-4,.row.cols-sm-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-sm-offset-3{margin-left:25%}.col-sm-5,.row.cols-sm-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-6,.row.cols-sm-6>*{max-width:50%;flex-basis:50%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-7,.row.cols-sm-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-sm-offset-6{margin-left:50%}.col-sm-8,.row.cols-sm-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-9,.row.cols-sm-9>*{max-width:75%;flex-basis:75%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-10,.row.cols-sm-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-sm-offset-9{margin-left:75%}.col-sm-11,.row.cols-sm-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-12,.row.cols-sm-12>*{max-width:100%;flex-basis:100%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-normal{order:initial}.col-sm-first{order:-999}.col-sm-last{order:999}@media screen and (min-width: 768px){.col-md,[class^='col-md-'],[class^='col-md-offset-'],.row[class*='cols-md-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-md,.row.cols-md>*{max-width:100%;flex-grow:1;flex-basis:0}.col-md-1,.row.cols-md-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-md-offset-0{margin-left:0}.col-md-2,.row.cols-md-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-md-offset-1{margin-left:8.33333%}.col-md-3,.row.cols-md-3>*{max-width:25%;flex-basis:25%}.col-md-offset-2{margin-left:16.66667%}.col-md-4,.row.cols-md-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-md-offset-3{margin-left:25%}.col-md-5,.row.cols-md-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-md-offset-4{margin-left:33.33333%}.col-md-6,.row.cols-md-6>*{max-width:50%;flex-basis:50%}.col-md-offset-5{margin-left:41.66667%}.col-md-7,.row.cols-md-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-md-offset-6{margin-left:50%}.col-md-8,.row.cols-md-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-md-offset-7{margin-left:58.33333%}.col-md-9,.row.cols-md-9>*{max-width:75%;flex-basis:75%}.col-md-offset-8{margin-left:66.66667%}.col-md-10,.row.cols-md-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-md-offset-9{margin-left:75%}.col-md-11,.row.cols-md-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-md-offset-10{margin-left:83.33333%}.col-md-12,.row.cols-md-12>*{max-width:100%;flex-basis:100%}.col-md-offset-11{margin-left:91.66667%}.col-md-normal{order:initial}.col-md-first{order:-999}.col-md-last{order:999}}@media screen and (min-width: 1280px){.col-lg,[class^='col-lg-'],[class^='col-lg-offset-'],.row[class*='cols-lg-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-lg,.row.cols-lg>*{max-width:100%;flex-grow:1;flex-basis:0}.col-lg-1,.row.cols-lg-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-lg-offset-0{margin-left:0}.col-lg-2,.row.cols-lg-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-lg-offset-1{margin-left:8.33333%}.col-lg-3,.row.cols-lg-3>*{max-width:25%;flex-basis:25%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-4,.row.cols-lg-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-lg-offset-3{margin-left:25%}.col-lg-5,.row.cols-lg-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-6,.row.cols-lg-6>*{max-width:50%;flex-basis:50%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-7,.row.cols-lg-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-lg-offset-6{margin-left:50%}.col-lg-8,.row.cols-lg-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-9,.row.cols-lg-9>*{max-width:75%;flex-basis:75%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-10,.row.cols-lg-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-lg-offset-9{margin-left:75%}.col-lg-11,.row.cols-lg-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-12,.row.cols-lg-12>*{max-width:100%;flex-basis:100%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-normal{order:initial}.col-lg-first{order:-999}.col-lg-last{order:999}}:root{--card-back-color:#f8f8f8;--card-fore-color:#111;--card-border-color:#ddd}.card{display:flex;flex-direction:column;justify-content:space-between;align-self:center;position:relative;width:100%;background:var(--card-back-color);color:var(--card-fore-color);border:.0625rem solid var(--card-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin);overflow:hidden}@media screen and (min-width: 320px){.card{max-width:320px}}.card>.section{background:var(--card-back-color);color:var(--card-fore-color);box-sizing:border-box;margin:0;border:0;border-radius:0;border-bottom:.0625rem solid var(--card-border-color);padding:var(--universal-padding);width:100%}.card>.section.media{height:200px;padding:0;-o-object-fit:cover;object-fit:cover}.card>.section:last-child{border-bottom:0}@media screen and (min-width: 240px){.card.small{max-width:240px}}@media screen and (min-width: 480px){.card.large{max-width:480px}}.card.fluid{max-width:100%;width:auto}.card.warning{--card-back-color:#ffca28;--card-border-color:#e8b825}.card.error{--card-back-color:#b71c1c;--card-fore-color:#f8f8f8;--card-border-color:#a71a1a}.card>.section.dark{--card-back-color:#e0e0e0}.card>.section.double-padded{padding:calc(1.5 * var(--universal-padding))}:root{--form-back-color:#f0f0f0;--form-fore-color:#111;--form-border-color:#ddd;--input-back-color:#f8f8f8;--input-fore-color:#111;--input-border-color:#ddd;--input-focus-color:#0288d1;--input-invalid-color:#d32f2f;--button-back-color:#e2e2e2;--button-hover-back-color:#dcdcdc;--button-fore-color:#212121;--button-border-color:transparent;--button-hover-border-color:transparent;--button-group-border-color:rgba(124,124,124,0.54)}form{background:var(--form-back-color);color:var(--form-fore-color);border:.0625rem solid var(--form-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin);padding:calc(2 * var(--universal-padding)) var(--universal-padding)}fieldset{border:.0625rem solid var(--form-border-color);border-radius:var(--universal-border-radius);margin:calc(var(--universal-margin) / 4);padding:var(--universal-padding)}legend{box-sizing:border-box;display:table;max-width:100%;white-space:normal;font-weight:700;padding:calc(var(--universal-padding) / 2)}label{padding:calc(var(--universal-padding) / 2) var(--universal-padding)}.input-group{display:inline-block}.input-group.fluid{display:flex;align-items:center;justify-content:center}.input-group.fluid>input{max-width:100%;flex-grow:1;flex-basis:0px}@media screen and (max-width: 767px){.input-group.fluid{align-items:stretch;flex-direction:column}}.input-group.vertical{display:flex;align-items:stretch;flex-direction:column}.input-group.vertical>input{max-width:100%;flex-grow:1;flex-basis:0px}[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}input:not([type]),[type="text"],[type="email"],[type="number"],[type="search"],[type="password"],[type="url"],[type="tel"],[type="checkbox"],[type="radio"],textarea,select{box-sizing:border-box;background:var(--input-back-color);color:var(--input-fore-color);border:.0625rem solid var(--input-border-color);border-radius:var(--universal-border-radius);margin:calc(var(--universal-margin) / 2);padding:var(--universal-padding) calc(1.5 * var(--universal-padding))}input:not([type="button"]):not([type="submit"]):not([type="reset"]):hover,input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus,textarea:hover,textarea:focus,select:hover,select:focus{border-color:var(--input-focus-color);box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"]):invalid,input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus:invalid,textarea:invalid,textarea:focus:invalid,select:invalid,select:focus:invalid{border-color:var(--input-invalid-color);box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly],textarea[readonly],select[readonly]{background:var(--secondary-back-color)}select{max-width:100%}option{overflow:hidden;text-overflow:ellipsis}[type="checkbox"],[type="radio"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;height:calc(1rem + var(--universal-padding) / 2);width:calc(1rem + var(--universal-padding) / 2);vertical-align:text-bottom;padding:0;flex-basis:calc(1rem + var(--universal-padding) / 2) !important;flex-grow:0 !important}[type="checkbox"]:checked:before,[type="radio"]:checked:before{position:absolute}[type="checkbox"]:checked:before{content:'\2713';font-family:sans-serif;font-size:calc(1rem + var(--universal-padding) / 2);top:calc(0rem - var(--universal-padding));left:calc(var(--universal-padding) / 4)}[type="radio"]{border-radius:100%}[type="radio"]:checked:before{border-radius:100%;content:'';top:calc(.0625rem + var(--universal-padding) / 2);left:calc(.0625rem + var(--universal-padding) / 2);background:var(--input-fore-color);width:0.5rem;height:0.5rem}:placeholder-shown{color:var(--input-fore-color)}::-ms-placeholder{color:var(--input-fore-color);opacity:0.54}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,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button{overflow:visible;text-transform:none}button,[type="button"],[type="submit"],[type="reset"],a.button,label.button,.button,a[role="button"],label[role="button"],[role="button"]{display:inline-block;background:var(--button-back-color);color:var(--button-fore-color);border:.0625rem solid var(--button-border-color);border-radius:var(--universal-border-radius);padding:var(--universal-padding) calc(1.5 * var(--universal-padding));margin:var(--universal-margin);text-decoration:none;cursor:pointer;transition:background 0.3s}button:hover,button:focus,[type="button"]:hover,[type="button"]:focus,[type="submit"]:hover,[type="submit"]:focus,[type="reset"]:hover,[type="reset"]:focus,a.button:hover,a.button:focus,label.button:hover,label.button:focus,.button:hover,.button:focus,a[role="button"]:hover,a[role="button"]:focus,label[role="button"]:hover,label[role="button"]:focus,[role="button"]:hover,[role="button"]:focus{background:var(--button-hover-back-color);border-color:var(--button-hover-border-color)}input:disabled,input[disabled],textarea:disabled,textarea[disabled],select:disabled,select[disabled],button:disabled,button[disabled],.button:disabled,.button[disabled],[role="button"]:disabled,[role="button"][disabled]{cursor:not-allowed;opacity:.75}.button-group{display:flex;border:.0625rem solid var(--button-group-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin)}.button-group>button,.button-group [type="button"],.button-group>[type="submit"],.button-group>[type="reset"],.button-group>.button,.button-group>[role="button"]{margin:0;max-width:100%;flex:1 1 auto;text-align:center;border:0;border-radius:0;box-shadow:none}.button-group>:not(:first-child){border-left:.0625rem solid var(--button-group-border-color)}@media screen and (max-width: 767px){.button-group{flex-direction:column}.button-group>:not(:first-child){border:0;border-top:.0625rem solid var(--button-group-border-color)}}button.primary,[type="button"].primary,[type="submit"].primary,[type="reset"].primary,.button.primary,[role="button"].primary{--button-back-color:#1976d2;--button-fore-color:#f8f8f8}button.primary:hover,button.primary:focus,[type="button"].primary:hover,[type="button"].primary:focus,[type="submit"].primary:hover,[type="submit"].primary:focus,[type="reset"].primary:hover,[type="reset"].primary:focus,.button.primary:hover,.button.primary:focus,[role="button"].primary:hover,[role="button"].primary:focus{--button-hover-back-color:#1565c0}button.secondary,[type="button"].secondary,[type="submit"].secondary,[type="reset"].secondary,.button.secondary,[role="button"].secondary{--button-back-color:#d32f2f;--button-fore-color:#f8f8f8}button.secondary:hover,button.secondary:focus,[type="button"].secondary:hover,[type="button"].secondary:focus,[type="submit"].secondary:hover,[type="submit"].secondary:focus,[type="reset"].secondary:hover,[type="reset"].secondary:focus,.button.secondary:hover,.button.secondary:focus,[role="button"].secondary:hover,[role="button"].secondary:focus{--button-hover-back-color:#c62828}button.tertiary,[type="button"].tertiary,[type="submit"].tertiary,[type="reset"].tertiary,.button.tertiary,[role="button"].tertiary{--button-back-color:#308732;--button-fore-color:#f8f8f8}button.tertiary:hover,button.tertiary:focus,[type="button"].tertiary:hover,[type="button"].tertiary:focus,[type="submit"].tertiary:hover,[type="submit"].tertiary:focus,[type="reset"].tertiary:hover,[type="reset"].tertiary:focus,.button.tertiary:hover,.button.tertiary:focus,[role="button"].tertiary:hover,[role="button"].tertiary:focus{--button-hover-back-color:#277529}button.inverse,[type="button"].inverse,[type="submit"].inverse,[type="reset"].inverse,.button.inverse,[role="button"].inverse{--button-back-color:#212121;--button-fore-color:#f8f8f8}button.inverse:hover,button.inverse:focus,[type="button"].inverse:hover,[type="button"].inverse:focus,[type="submit"].inverse:hover,[type="submit"].inverse:focus,[type="reset"].inverse:hover,[type="reset"].inverse:focus,.button.inverse:hover,.button.inverse:focus,[role="button"].inverse:hover,[role="button"].inverse:focus{--button-hover-back-color:#111}button.small,[type="button"].small,[type="submit"].small,[type="reset"].small,.button.small,[role="button"].small{padding:calc(0.5 * var(--universal-padding)) calc(0.75 * var(--universal-padding));margin:var(--universal-margin)}button.large,[type="button"].large,[type="submit"].large,[type="reset"].large,.button.large,[role="button"].large{padding:calc(1.5 * var(--universal-padding)) calc(2 * var(--universal-padding));margin:var(--universal-margin)}:root{--header-back-color:#f8f8f8;--header-hover-back-color:#f0f0f0;--header-fore-color:#444;--header-border-color:#ddd;--nav-back-color:#f8f8f8;--nav-hover-back-color:#f0f0f0;--nav-fore-color:#444;--nav-border-color:#ddd;--nav-link-color:#0277bd;--footer-fore-color:#444;--footer-back-color:#f8f8f8;--footer-border-color:#ddd;--footer-link-color:#0277bd;--drawer-back-color:#f8f8f8;--drawer-hover-back-color:#f0f0f0;--drawer-border-color:#ddd;--drawer-close-color:#444}header{height:3.1875rem;background:var(--header-back-color);color:var(--header-fore-color);border-bottom:.0625rem solid var(--header-border-color);padding:calc(var(--universal-padding) / 4) 0;white-space:nowrap;overflow-x:auto;overflow-y:hidden}header.row{box-sizing:content-box}header .logo{color:var(--header-fore-color);font-size:1.75rem;padding:var(--universal-padding) calc(2 * var(--universal-padding));text-decoration:none}header button,header [type="button"],header .button,header [role="button"]{box-sizing:border-box;position:relative;top:calc(0rem - var(--universal-padding) / 4);height:calc(3.1875rem + var(--universal-padding) / 2);background:var(--header-back-color);line-height:calc(3.1875rem - var(--universal-padding) * 1.5);text-align:center;color:var(--header-fore-color);border:0;border-radius:0;margin:0;text-transform:uppercase}header button:hover,header button:focus,header [type="button"]:hover,header [type="button"]:focus,header .button:hover,header .button:focus,header [role="button"]:hover,header [role="button"]:focus{background:var(--header-hover-back-color)}nav{background:var(--nav-back-color);color:var(--nav-fore-color);border:.0625rem solid var(--nav-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin)}nav *{padding:var(--universal-padding) calc(1.5 * var(--universal-padding))}nav a,nav a:visited{display:block;color:var(--nav-link-color);border-radius:var(--universal-border-radius);transition:background 0.3s}nav a:hover,nav a:focus,nav a:visited:hover,nav a:visited:focus{text-decoration:none;background:var(--nav-hover-back-color)}nav .sublink-1{position:relative;margin-left:calc(2 * var(--universal-padding))}nav .sublink-1:before{position:absolute;left:calc(var(--universal-padding) - 1 * var(--universal-padding));top:-.0625rem;content:'';height:100%;border:.0625rem solid var(--nav-border-color);border-left:0}nav .sublink-2{position:relative;margin-left:calc(4 * var(--universal-padding))}nav .sublink-2:before{position:absolute;left:calc(var(--universal-padding) - 3 * var(--universal-padding));top:-.0625rem;content:'';height:100%;border:.0625rem solid var(--nav-border-color);border-left:0}footer{background:var(--footer-back-color);color:var(--footer-fore-color);border-top:.0625rem solid var(--footer-border-color);padding:calc(2 * var(--universal-padding)) var(--universal-padding);font-size:.875rem}footer a,footer a:visited{color:var(--footer-link-color)}header.sticky{position:-webkit-sticky;position:sticky;z-index:1101;top:0}footer.sticky{position:-webkit-sticky;position:sticky;z-index:1101;bottom:0}.drawer-toggle:before{display:inline-block;position:relative;vertical-align:bottom;content:'\00a0\2261\00a0';font-family:sans-serif;font-size:1.5em}@media screen and (min-width: 768px){.drawer-toggle:not(.persistent){display:none}}[type="checkbox"].drawer{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}[type="checkbox"].drawer+*{display:block;box-sizing:border-box;position:fixed;top:0;width:320px;height:100vh;overflow-y:auto;background:var(--drawer-back-color);border:.0625rem solid var(--drawer-border-color);border-radius:0;margin:0;z-index:1110;right:-320px;transition:right 0.3s}[type="checkbox"].drawer+* .drawer-close{position:absolute;top:var(--universal-margin);right:var(--universal-margin);z-index:1111;width:2rem;height:2rem;border-radius:var(--universal-border-radius);padding:var(--universal-padding);margin:0;cursor:pointer;transition:background 0.3s}[type="checkbox"].drawer+* .drawer-close:before{display:block;content:'\00D7';color:var(--drawer-close-color);position:relative;font-family:sans-serif;font-size:2rem;line-height:1;text-align:center}[type="checkbox"].drawer+* .drawer-close:hover,[type="checkbox"].drawer+* .drawer-close:focus{background:var(--drawer-hover-back-color)}@media screen and (max-width: 320px){[type="checkbox"].drawer+*{width:100%}}[type="checkbox"].drawer:checked+*{right:0}@media screen and (min-width: 768px){[type="checkbox"].drawer:not(.persistent)+*{position:static;height:100%;z-index:1100}[type="checkbox"].drawer:not(.persistent)+* .drawer-close{display:none}}:root{--table-border-color:#aaa;--table-border-separator-color:#666;--table-head-back-color:#e6e6e6;--table-head-fore-color:#111;--table-body-back-color:#f8f8f8;--table-body-fore-color:#111;--table-body-alt-back-color:#eee}table{border-collapse:separate;border-spacing:0;margin:0;display:flex;flex:0 1 auto;flex-flow:row wrap;padding:var(--universal-padding);padding-top:0}table caption{font-size:1.5rem;margin:calc(2 * var(--universal-margin)) 0;max-width:100%;flex:0 0 100%}table thead,table tbody{display:flex;flex-flow:row wrap;border:.0625rem solid var(--table-border-color)}table thead{z-index:999;border-radius:var(--universal-border-radius) var(--universal-border-radius) 0 0;border-bottom:.0625rem solid var(--table-border-separator-color)}table tbody{border-top:0;margin-top:calc(0 - var(--universal-margin));border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}table tr{display:flex;padding:0}table th,table td{padding:calc(2 * var(--universal-padding))}table th{text-align:left;background:var(--table-head-back-color);color:var(--table-head-fore-color)}table td{background:var(--table-body-back-color);color:var(--table-body-fore-color);border-top:.0625rem solid var(--table-border-color)}table:not(.horizontal){overflow:auto;max-height:400px}table:not(.horizontal) thead,table:not(.horizontal) tbody{max-width:100%;flex:0 0 100%}table:not(.horizontal) tr{flex-flow:row wrap;flex:0 0 100%}table:not(.horizontal) th,table:not(.horizontal) td{flex:1 0 0%;overflow:hidden;text-overflow:ellipsis}table:not(.horizontal) thead{position:sticky;top:0}table:not(.horizontal) tbody tr:first-child td{border-top:0}table.horizontal{border:0}table.horizontal thead,table.horizontal tbody{border:0;flex-flow:row nowrap}table.horizontal tbody{overflow:auto;justify-content:space-between;flex:1 0 0;margin-left:calc( 4 * var(--universal-margin));padding-bottom:calc(var(--universal-padding) / 4)}table.horizontal tr{flex-direction:column;flex:1 0 auto}table.horizontal th,table.horizontal td{width:100%;border:0;border-bottom:.0625rem solid var(--table-border-color)}table.horizontal th:not(:first-child),table.horizontal td:not(:first-child){border-top:0}table.horizontal th{text-align:right;border-left:.0625rem solid var(--table-border-color);border-right:.0625rem solid var(--table-border-separator-color)}table.horizontal thead tr:first-child{padding-left:0}table.horizontal th:first-child,table.horizontal td:first-child{border-top:.0625rem solid var(--table-border-color)}table.horizontal tbody tr:last-child td{border-right:.0625rem solid var(--table-border-color)}table.horizontal tbody tr:last-child td:first-child{border-top-right-radius:0.25rem}table.horizontal tbody tr:last-child td:last-child{border-bottom-right-radius:0.25rem}table.horizontal thead tr:first-child th:first-child{border-top-left-radius:0.25rem}table.horizontal thead tr:first-child th:last-child{border-bottom-left-radius:0.25rem}@media screen and (max-width: 767px){table,table.horizontal{border-collapse:collapse;border:0;width:100%;display:table}table thead,table th,table.horizontal thead,table.horizontal th{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}table tbody,table.horizontal tbody{border:0;display:table-row-group}table tr,table.horizontal tr{display:block;border:.0625rem solid var(--table-border-color);border-radius:var(--universal-border-radius);background:#fafafa;padding:var(--universal-padding);margin:var(--universal-margin);margin-bottom:calc(2 * var(--universal-margin))}table th,table td,table.horizontal th,table.horizontal td{width:auto}table td,table.horizontal td{display:block;border:0;text-align:right}table td:before,table.horizontal td:before{content:attr(data-label);float:left;font-weight:600}table th:first-child,table td:first-child,table.horizontal th:first-child,table.horizontal td:first-child{border-top:0}table tbody tr:last-child td,table.horizontal tbody tr:last-child td{border-right:0}}:root{--table-body-alt-back-color:#eee}table.striped tr:nth-of-type(2n)>td{background:var(--table-body-alt-back-color)}@media screen and (max-width: 768px){table.striped tr:nth-of-type(2n){background:var(--table-body-alt-back-color)}}:root{--table-body-hover-back-color:#90caf9}table.hoverable tr:hover,table.hoverable tr:hover>td,table.hoverable tr:focus,table.hoverable tr:focus>td{background:var(--table-body-hover-back-color)}@media screen and (max-width: 768px){table.hoverable tr:hover,table.hoverable tr:hover>td,table.hoverable tr:focus,table.hoverable tr:focus>td{background:var(--table-body-hover-back-color)}}:root{--mark-back-color:#0277bd;--mark-fore-color:#fafafa}mark{background:var(--mark-back-color);color:var(--mark-fore-color);font-size:.95em;line-height:1em;border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}mark.inline-block{display:inline-block;font-size:1em;line-height:1.5;padding:calc(var(--universal-padding) / 2) var(--universal-padding)}:root{--toast-back-color:#424242;--toast-fore-color:#fafafa}.toast{position:fixed;bottom:calc(var(--universal-margin) * 3);left:50%;transform:translate(-50%, -50%);z-index:1111;color:var(--toast-fore-color);background:var(--toast-back-color);border-radius:calc(var(--universal-border-radius) * 16);padding:var(--universal-padding) calc(var(--universal-padding) * 3)}:root{--tooltip-back-color:#212121;--tooltip-fore-color:#fafafa}.tooltip{position:relative;display:inline-block}.tooltip:before,.tooltip:after{position:absolute;opacity:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);transition:all 0.3s;z-index:1010;left:50%}.tooltip:not(.bottom):before,.tooltip:not(.bottom):after{bottom:75%}.tooltip.bottom:before,.tooltip.bottom:after{top:75%}.tooltip:hover:before,.tooltip:hover:after,.tooltip:focus:before,.tooltip:focus:after{opacity:1;clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%)}.tooltip:before{content:'';background:transparent;border:var(--universal-margin) solid transparent;left:calc(50% - var(--universal-margin))}.tooltip:not(.bottom):before{border-top-color:#212121}.tooltip.bottom:before{border-bottom-color:#212121}.tooltip:after{content:attr(aria-label);color:var(--tooltip-fore-color);background:var(--tooltip-back-color);border-radius:var(--universal-border-radius);padding:var(--universal-padding);white-space:nowrap;transform:translateX(-50%)}.tooltip:not(.bottom):after{margin-bottom:calc(2 * var(--universal-margin))}.tooltip.bottom:after{margin-top:calc(2 * var(--universal-margin))}:root{--modal-overlay-color:rgba(0,0,0,0.45);--modal-close-color:#444;--modal-close-hover-color:#f0f0f0}[type="checkbox"].modal{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}[type="checkbox"].modal+div{position:fixed;top:0;left:0;display:none;width:100vw;height:100vh;background:var(--modal-overlay-color)}[type="checkbox"].modal+div .card{margin:0 auto;max-height:50vh;overflow:auto}[type="checkbox"].modal+div .card .modal-close{position:absolute;top:0;right:0;width:1.75rem;height:1.75rem;border-radius:var(--universal-border-radius);padding:var(--universal-padding);margin:0;cursor:pointer;transition:background 0.3s}[type="checkbox"].modal+div .card .modal-close:before{display:block;content:'\00D7';color:var(--modal-close-color);position:relative;font-family:sans-serif;font-size:1.75rem;line-height:1;text-align:center}[type="checkbox"].modal+div .card .modal-close:hover,[type="checkbox"].modal+div .card .modal-close:focus{background:var(--modal-close-hover-color)}[type="checkbox"].modal:checked+div{display:flex;flex:0 1 auto;z-index:1200}[type="checkbox"].modal:checked+div .card .modal-close{z-index:1211}:root{--collapse-label-back-color:#e8e8e8;--collapse-label-fore-color:#212121;--collapse-label-hover-back-color:#f0f0f0;--collapse-selected-label-back-color:#ececec;--collapse-border-color:#ddd;--collapse-content-back-color:#fafafa;--collapse-selected-label-border-color:#0277bd}.collapse{width:calc(100% - 2 * var(--universal-margin));opacity:1;display:flex;flex-direction:column;margin:var(--universal-margin);border-radius:var(--universal-border-radius)}.collapse>[type="radio"],.collapse>[type="checkbox"]{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}.collapse>label{flex-grow:1;display:inline-block;height:1.5rem;cursor:pointer;transition:background 0.3s;color:var(--collapse-label-fore-color);background:var(--collapse-label-back-color);border:.0625rem solid var(--collapse-border-color);padding:calc(1.5 * var(--universal-padding))}.collapse>label:hover,.collapse>label:focus{background:var(--collapse-label-hover-back-color)}.collapse>label+div{flex-basis:auto;height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);transition:max-height 0.3s;max-height:1px}.collapse>:checked+label{background:var(--collapse-selected-label-back-color);border-bottom-color:var(--collapse-selected-label-border-color)}.collapse>:checked+label+div{box-sizing:border-box;position:relative;width:100%;height:auto;overflow:auto;margin:0;background:var(--collapse-content-back-color);border:.0625rem solid var(--collapse-border-color);border-top:0;padding:var(--universal-padding);clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%);max-height:400px}.collapse>label:not(:first-of-type){border-top:0}.collapse>label:first-of-type{border-radius:var(--universal-border-radius) var(--universal-border-radius) 0 0}.collapse>label:last-of-type:not(:first-of-type){border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}.collapse>label:last-of-type:first-of-type{border-radius:var(--universal-border-radius)}.collapse>:checked:last-of-type:not(:first-of-type)+label{border-radius:0}.collapse>:checked:last-of-type+label+div{border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}mark.secondary{--mark-back-color:#d32f2f}mark.tertiary{--mark-back-color:#308732}mark.tag{padding:calc(var(--universal-padding)/2) var(--universal-padding);border-radius:1em}:root{--progress-back-color:#ddd;--progress-fore-color:#555}progress{display:block;vertical-align:baseline;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:.75rem;width:calc(100% - 2 * var(--universal-margin));margin:var(--universal-margin);border:0;border-radius:calc(2 * var(--universal-border-radius));background:var(--progress-back-color);color:var(--progress-fore-color)}progress::-webkit-progress-value{background:var(--progress-fore-color);border-top-left-radius:calc(2 * var(--universal-border-radius));border-bottom-left-radius:calc(2 * var(--universal-border-radius))}progress::-webkit-progress-bar{background:var(#ddd)}progress::-moz-progress-bar{background:var(--progress-fore-color);border-top-left-radius:calc(2 * var(--universal-border-radius));border-bottom-left-radius:calc(2 * var(--universal-border-radius))}progress[value="1000"]::-webkit-progress-value{border-radius:calc(2 * var(--universal-border-radius))}progress[value="1000"]::-moz-progress-bar{border-radius:calc(2 * var(--universal-border-radius))}progress.inline{display:inline-block;vertical-align:middle;width:60%}:root{--spinner-back-color:#ddd;--spinner-fore-color:#555}@keyframes spinner-donut-anim{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.spinner{display:inline-block;margin:var(--universal-margin);border:.25rem solid var(--spinner-back-color);border-left:.25rem solid var(--spinner-fore-color);border-radius:50%;width:1.25rem;height:1.25rem;animation:spinner-donut-anim 1.2s linear infinite}progress.primary{--progress-fore-color:#1976d2}progress.secondary{--progress-fore-color:#d32f2f}progress.tertiary{--progress-fore-color:#308732}.spinner.primary{--spinner-fore-color:#1976d2}.spinner.secondary{--spinner-fore-color:#d32f2f}.spinner.tertiary{--spinner-fore-color:#308732}span[class^='icon-']{display:inline-block;height:1em;width:1em;vertical-align:-0.125em;background-size:contain;margin:0 calc(var(--universal-margin) / 4)}span[class^='icon-'].secondary{-webkit-filter:invert(25%);filter:invert(25%)}span[class^='icon-'].inverse{-webkit-filter:invert(100%);filter:invert(100%)}span.icon-alert{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12' y2='16'%3E%3C/line%3E%3C/svg%3E")}span.icon-bookmark{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'%3E%3C/path%3E%3C/svg%3E")}span.icon-calendar{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E")}span.icon-credit{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='1' y1='10' x2='23' y2='10'%3E%3C/line%3E%3C/svg%3E")}span.icon-edit{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 14.66V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.34'%3E%3C/path%3E%3Cpolygon points='18 2 22 6 12 16 8 16 8 12 18 2'%3E%3C/polygon%3E%3C/svg%3E")}span.icon-link{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'%3E%3C/path%3E%3Cpolyline points='15 3 21 3 21 9'%3E%3C/polyline%3E%3Cline x1='10' y1='14' x2='21' y2='3'%3E%3C/line%3E%3C/svg%3E")}span.icon-help{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='17' x2='12' y2='17'%3E%3C/line%3E%3C/svg%3E")}span.icon-home{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'%3E%3C/path%3E%3Cpolyline points='9 22 9 12 15 12 15 22'%3E%3C/polyline%3E%3C/svg%3E")}span.icon-info{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12' y2='8'%3E%3C/line%3E%3C/svg%3E")}span.icon-lock{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'%3E%3C/path%3E%3C/svg%3E")}span.icon-mail{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E")}span.icon-location{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E")}span.icon-phone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E")}span.icon-rss{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11a9 9 0 0 1 9 9'%3E%3C/path%3E%3Cpath d='M4 4a16 16 0 0 1 16 16'%3E%3C/path%3E%3Ccircle cx='5' cy='19' r='1'%3E%3C/circle%3E%3C/svg%3E")}span.icon-search{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E")}span.icon-settings{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z'%3E%3C/path%3E%3C/svg%3E")}span.icon-share{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'%3E%3C/circle%3E%3Ccircle cx='6' cy='12' r='3'%3E%3C/circle%3E%3Ccircle cx='18' cy='19' r='3'%3E%3C/circle%3E%3Cline x1='8.59' y1='13.51' x2='15.42' y2='17.49'%3E%3C/line%3E%3Cline x1='15.41' y1='6.51' x2='8.59' y2='10.49'%3E%3C/line%3E%3C/svg%3E")}span.icon-cart{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E")}span.icon-upload{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3E%3C/path%3E%3Cpolyline points='17 8 12 3 7 8'%3E%3C/polyline%3E%3Cline x1='12' y1='3' x2='12' y2='15'%3E%3C/line%3E%3C/svg%3E")}span.icon-user{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E")}:root{--generic-border-color:rgba(0,0,0,0.3);--generic-box-shadow:0 .25rem .25rem 0 rgba(0,0,0,0.125),0 .125rem .125rem -.125rem rgba(0,0,0,0.25)}.hidden{display:none !important}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}.bordered{border:.0625rem solid var(--generic-border-color) !important}.rounded{border-radius:var(--universal-border-radius) !important}.circular{border-radius:50% !important}.shadowed{box-shadow:var(--generic-box-shadow) !important}.responsive-margin{margin:calc(var(--universal-margin) / 4) !important}@media screen and (min-width: 768px){.responsive-margin{margin:calc(var(--universal-margin) / 2) !important}}@media screen and (min-width: 1280px){.responsive-margin{margin:var(--universal-margin) !important}}.responsive-padding{padding:calc(var(--universal-padding) / 4) !important}@media screen and (min-width: 768px){.responsive-padding{padding:calc(var(--universal-padding) / 2) !important}}@media screen and (min-width: 1280px){.responsive-padding{padding:var(--universal-padding) !important}}@media screen and (max-width: 767px){.hidden-sm{display:none !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.hidden-md{display:none !important}}@media screen and (min-width: 1280px){.hidden-lg{display:none !important}}@media screen and (max-width: 767px){.visually-hidden-sm{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.visually-hidden-md{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 1280px){.visually-hidden-lg{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}} +:root{--fore-color:#111;--secondary-fore-color:#444;--back-color:#f8f8f8;--secondary-back-color:#f0f0f0;--blockquote-color:#f57c00;--pre-color:#1565c0;--border-color:#aaa;--secondary-border-color:#ddd;--heading-ratio:1.19;--universal-margin:.5rem;--universal-padding:.5rem;--universal-border-radius:.125rem;--a-link-color:#0277bd;--a-visited-color:#01579b}html{font-size:16px}a,b,del,em,i,ins,q,span,strong,u{font-size:1em}html,*{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, sans-serif;line-height:1.5;-webkit-text-size-adjust:100%}*{font-size:1rem}body{margin:0;color:var(--fore-color);background:var(--back-color)}details{display:block}summary{display:list-item}abbr[title]{border-bottom:none;text-decoration:underline dotted}input{overflow:visible}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{line-height:1.2;margin:calc(1.5 * var(--universal-margin)) var(--universal-margin);font-weight:500}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:var(--secondary-fore-color);display:block;margin-top:-.25rem}h1{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio))}h2{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio))}h3{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio))}h4{font-size:calc(1rem * var(--heading-ratio))}h5{font-size:1rem}h6{font-size:calc(1rem / var(--heading-ratio))}p{margin:var(--universal-margin)}ol,ul{margin:var(--universal-margin);padding-left:calc(2 * var(--universal-margin))}b,strong{font-weight:700}hr{box-sizing:content-box;border:0;line-height:1.25em;margin:var(--universal-margin);height:.0625rem;background:linear-gradient(to right, transparent, var(--border-color) 20%, var(--border-color) 80%, transparent)}blockquote{display:block;position:relative;font-style:italic;color:var(--secondary-fore-color);margin:var(--universal-margin);padding:calc(3 * var(--universal-padding));border:.0625rem solid var(--secondary-border-color);border-left:.375rem solid var(--blockquote-color);border-radius:0 var(--universal-border-radius) var(--universal-border-radius) 0}blockquote:before{position:absolute;top:calc(0rem - var(--universal-padding));left:0;font-family:sans-serif;font-size:3rem;font-weight:700;content:"\201c";color:var(--blockquote-color)}blockquote[cite]:after{font-style:normal;font-size:.75em;font-weight:700;content:"\a— " attr(cite);white-space:pre}code,kbd,pre,samp{font-family:Menlo, Consolas, monospace;font-size:.85em}code{background:var(--secondary-back-color);border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}kbd{background:var(--fore-color);color:var(--back-color);border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}pre{overflow:auto;background:var(--secondary-back-color);padding:calc(1.5 * var(--universal-padding));margin:var(--universal-margin);border:.0625rem solid var(--secondary-border-color);border-left:.25rem solid var(--pre-color);border-radius:0 var(--universal-border-radius) var(--universal-border-radius) 0}sup,sub,code,kbd{line-height:0;position:relative;vertical-align:baseline}small,sup,sub,figcaption{font-size:.75em}sup{top:-.5em}sub{bottom:-.25em}figure{margin:var(--universal-margin)}figcaption{color:var(--secondary-fore-color)}a{text-decoration:none}a:link{color:var(--a-link-color)}a:visited{color:var(--a-visited-color)}a:hover,a:focus{text-decoration:underline}.container{margin:0 auto;padding:0 calc(1.5 * var(--universal-padding))}.row{box-sizing:border-box;display:flex;flex:0 1 auto;flex-flow:row wrap}.col-sm,[class^='col-sm-'],[class^='col-sm-offset-'],.row[class*='cols-sm-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-sm,.row.cols-sm>*{max-width:100%;flex-grow:1;flex-basis:0}.col-sm-1,.row.cols-sm-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-sm-offset-0{margin-left:0}.col-sm-2,.row.cols-sm-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-sm-offset-1{margin-left:8.33333%}.col-sm-3,.row.cols-sm-3>*{max-width:25%;flex-basis:25%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-4,.row.cols-sm-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-sm-offset-3{margin-left:25%}.col-sm-5,.row.cols-sm-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-6,.row.cols-sm-6>*{max-width:50%;flex-basis:50%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-7,.row.cols-sm-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-sm-offset-6{margin-left:50%}.col-sm-8,.row.cols-sm-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-9,.row.cols-sm-9>*{max-width:75%;flex-basis:75%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-10,.row.cols-sm-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-sm-offset-9{margin-left:75%}.col-sm-11,.row.cols-sm-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-12,.row.cols-sm-12>*{max-width:100%;flex-basis:100%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-normal{order:initial}.col-sm-first{order:-999}.col-sm-last{order:999}@media screen and (min-width: 768px){.col-md,[class^='col-md-'],[class^='col-md-offset-'],.row[class*='cols-md-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-md,.row.cols-md>*{max-width:100%;flex-grow:1;flex-basis:0}.col-md-1,.row.cols-md-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-md-offset-0{margin-left:0}.col-md-2,.row.cols-md-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-md-offset-1{margin-left:8.33333%}.col-md-3,.row.cols-md-3>*{max-width:25%;flex-basis:25%}.col-md-offset-2{margin-left:16.66667%}.col-md-4,.row.cols-md-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-md-offset-3{margin-left:25%}.col-md-5,.row.cols-md-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-md-offset-4{margin-left:33.33333%}.col-md-6,.row.cols-md-6>*{max-width:50%;flex-basis:50%}.col-md-offset-5{margin-left:41.66667%}.col-md-7,.row.cols-md-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-md-offset-6{margin-left:50%}.col-md-8,.row.cols-md-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-md-offset-7{margin-left:58.33333%}.col-md-9,.row.cols-md-9>*{max-width:75%;flex-basis:75%}.col-md-offset-8{margin-left:66.66667%}.col-md-10,.row.cols-md-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-md-offset-9{margin-left:75%}.col-md-11,.row.cols-md-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-md-offset-10{margin-left:83.33333%}.col-md-12,.row.cols-md-12>*{max-width:100%;flex-basis:100%}.col-md-offset-11{margin-left:91.66667%}.col-md-normal{order:initial}.col-md-first{order:-999}.col-md-last{order:999}}@media screen and (min-width: 1280px){.col-lg,[class^='col-lg-'],[class^='col-lg-offset-'],.row[class*='cols-lg-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-lg,.row.cols-lg>*{max-width:100%;flex-grow:1;flex-basis:0}.col-lg-1,.row.cols-lg-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-lg-offset-0{margin-left:0}.col-lg-2,.row.cols-lg-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-lg-offset-1{margin-left:8.33333%}.col-lg-3,.row.cols-lg-3>*{max-width:25%;flex-basis:25%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-4,.row.cols-lg-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-lg-offset-3{margin-left:25%}.col-lg-5,.row.cols-lg-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-6,.row.cols-lg-6>*{max-width:50%;flex-basis:50%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-7,.row.cols-lg-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-lg-offset-6{margin-left:50%}.col-lg-8,.row.cols-lg-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-9,.row.cols-lg-9>*{max-width:75%;flex-basis:75%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-10,.row.cols-lg-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-lg-offset-9{margin-left:75%}.col-lg-11,.row.cols-lg-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-12,.row.cols-lg-12>*{max-width:100%;flex-basis:100%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-normal{order:initial}.col-lg-first{order:-999}.col-lg-last{order:999}}:root{--card-back-color:#f8f8f8;--card-fore-color:#111;--card-border-color:#ddd}.card{display:flex;flex-direction:column;justify-content:space-between;align-self:center;position:relative;width:100%;background:var(--card-back-color);color:var(--card-fore-color);border:.0625rem solid var(--card-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin);overflow:hidden}@media screen and (min-width: 320px){.card{max-width:320px}}.card>.section{background:var(--card-back-color);color:var(--card-fore-color);box-sizing:border-box;margin:0;border:0;border-radius:0;border-bottom:.0625rem solid var(--card-border-color);padding:var(--universal-padding);width:100%}.card>.section.media{height:200px;padding:0;-o-object-fit:cover;object-fit:cover}.card>.section:last-child{border-bottom:0}@media screen and (min-width: 240px){.card.small{max-width:240px}}@media screen and (min-width: 480px){.card.large{max-width:480px}}.card.fluid{max-width:100%;width:auto}.card.warning{--card-back-color:#ffca28;--card-border-color:#e8b825}.card.error{--card-back-color:#b71c1c;--card-fore-color:#f8f8f8;--card-border-color:#a71a1a}.card>.section.dark{--card-back-color:#e0e0e0}.card>.section.double-padded{padding:calc(1.5 * var(--universal-padding))}:root{--form-back-color:#f0f0f0;--form-fore-color:#111;--form-border-color:#ddd;--input-back-color:#f8f8f8;--input-fore-color:#111;--input-border-color:#ddd;--input-focus-color:#0288d1;--input-invalid-color:#d32f2f;--button-back-color:#e2e2e2;--button-hover-back-color:#dcdcdc;--button-fore-color:#212121;--button-border-color:transparent;--button-hover-border-color:transparent;--button-group-border-color:rgba(124,124,124,0.54)}form{background:var(--form-back-color);color:var(--form-fore-color);border:.0625rem solid var(--form-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin);padding:calc(2 * var(--universal-padding)) var(--universal-padding)}fieldset{border:.0625rem solid var(--form-border-color);border-radius:var(--universal-border-radius);margin:calc(var(--universal-margin) / 4);padding:var(--universal-padding)}legend{box-sizing:border-box;display:table;max-width:100%;white-space:normal;font-weight:700;padding:calc(var(--universal-padding) / 2)}label{padding:calc(var(--universal-padding) / 2) var(--universal-padding)}.input-group{display:inline-block}.input-group.fluid{display:flex;align-items:center;justify-content:center}.input-group.fluid>input{max-width:100%;flex-grow:1;flex-basis:0px}@media screen and (max-width: 767px){.input-group.fluid{align-items:stretch;flex-direction:column}}.input-group.vertical{display:flex;align-items:stretch;flex-direction:column}.input-group.vertical>input{max-width:100%;flex-grow:1;flex-basis:0px}[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}input:not([type]),[type="text"],[type="email"],[type="number"],[type="search"],[type="password"],[type="url"],[type="tel"],[type="checkbox"],[type="radio"],textarea,select{box-sizing:border-box;background:var(--input-back-color);color:var(--input-fore-color);border:.0625rem solid var(--input-border-color);border-radius:var(--universal-border-radius);margin:calc(var(--universal-margin) / 2);padding:var(--universal-padding) calc(1.5 * var(--universal-padding))}input:not([type="button"]):not([type="submit"]):not([type="reset"]):hover,input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus,textarea:hover,textarea:focus,select:hover,select:focus{border-color:var(--input-focus-color);box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"]):invalid,input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus:invalid,textarea:invalid,textarea:focus:invalid,select:invalid,select:focus:invalid{border-color:var(--input-invalid-color);box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly],textarea[readonly],select[readonly]{background:var(--secondary-back-color)}select{max-width:100%}option{overflow:hidden;text-overflow:ellipsis}[type="checkbox"],[type="radio"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;height:calc(1rem + var(--universal-padding) / 2);width:calc(1rem + var(--universal-padding) / 2);vertical-align:text-bottom;padding:0;flex-basis:calc(1rem + var(--universal-padding) / 2) !important;flex-grow:0 !important}[type="checkbox"]:checked:before,[type="radio"]:checked:before{position:absolute}[type="checkbox"]:checked:before{content:'\2713';font-family:sans-serif;font-size:calc(1rem + var(--universal-padding) / 2);top:calc(0rem - var(--universal-padding));left:calc(var(--universal-padding) / 4)}[type="radio"]{border-radius:100%}[type="radio"]:checked:before{border-radius:100%;content:'';top:calc(.0625rem + var(--universal-padding) / 2);left:calc(.0625rem + var(--universal-padding) / 2);background:var(--input-fore-color);width:0.5rem;height:0.5rem}:placeholder-shown{color:var(--input-fore-color)}::-ms-placeholder{color:var(--input-fore-color);opacity:0.54}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,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button{overflow:visible;text-transform:none}button,[type="button"],[type="submit"],[type="reset"],a.button,label.button,.button,a[role="button"],label[role="button"],[role="button"]{display:inline-block;background:var(--button-back-color);color:var(--button-fore-color);border:.0625rem solid var(--button-border-color);border-radius:var(--universal-border-radius);padding:var(--universal-padding) calc(1.5 * var(--universal-padding));margin:var(--universal-margin);text-decoration:none;cursor:pointer;transition:background 0.3s}button:hover,button:focus,[type="button"]:hover,[type="button"]:focus,[type="submit"]:hover,[type="submit"]:focus,[type="reset"]:hover,[type="reset"]:focus,a.button:hover,a.button:focus,label.button:hover,label.button:focus,.button:hover,.button:focus,a[role="button"]:hover,a[role="button"]:focus,label[role="button"]:hover,label[role="button"]:focus,[role="button"]:hover,[role="button"]:focus{background:var(--button-hover-back-color);border-color:var(--button-hover-border-color)}input:disabled,input[disabled],textarea:disabled,textarea[disabled],select:disabled,select[disabled],button:disabled,button[disabled],.button:disabled,.button[disabled],[role="button"]:disabled,[role="button"][disabled]{cursor:not-allowed;opacity:.75}.button-group{display:flex;border:.0625rem solid var(--button-group-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin)}.button-group>button,.button-group [type="button"],.button-group>[type="submit"],.button-group>[type="reset"],.button-group>.button,.button-group>[role="button"]{margin:0;max-width:100%;flex:1 1 auto;text-align:center;border:0;border-radius:0;box-shadow:none}.button-group>:not(:first-child){border-left:.0625rem solid var(--button-group-border-color)}@media screen and (max-width: 767px){.button-group{flex-direction:column}.button-group>:not(:first-child){border:0;border-top:.0625rem solid var(--button-group-border-color)}}button.primary,[type="button"].primary,[type="submit"].primary,[type="reset"].primary,.button.primary,[role="button"].primary{--button-back-color:#1976d2;--button-fore-color:#f8f8f8}button.primary:hover,button.primary:focus,[type="button"].primary:hover,[type="button"].primary:focus,[type="submit"].primary:hover,[type="submit"].primary:focus,[type="reset"].primary:hover,[type="reset"].primary:focus,.button.primary:hover,.button.primary:focus,[role="button"].primary:hover,[role="button"].primary:focus{--button-hover-back-color:#1565c0}button.secondary,[type="button"].secondary,[type="submit"].secondary,[type="reset"].secondary,.button.secondary,[role="button"].secondary{--button-back-color:#d32f2f;--button-fore-color:#f8f8f8}button.secondary:hover,button.secondary:focus,[type="button"].secondary:hover,[type="button"].secondary:focus,[type="submit"].secondary:hover,[type="submit"].secondary:focus,[type="reset"].secondary:hover,[type="reset"].secondary:focus,.button.secondary:hover,.button.secondary:focus,[role="button"].secondary:hover,[role="button"].secondary:focus{--button-hover-back-color:#c62828}button.tertiary,[type="button"].tertiary,[type="submit"].tertiary,[type="reset"].tertiary,.button.tertiary,[role="button"].tertiary{--button-back-color:#308732;--button-fore-color:#f8f8f8}button.tertiary:hover,button.tertiary:focus,[type="button"].tertiary:hover,[type="button"].tertiary:focus,[type="submit"].tertiary:hover,[type="submit"].tertiary:focus,[type="reset"].tertiary:hover,[type="reset"].tertiary:focus,.button.tertiary:hover,.button.tertiary:focus,[role="button"].tertiary:hover,[role="button"].tertiary:focus{--button-hover-back-color:#277529}button.inverse,[type="button"].inverse,[type="submit"].inverse,[type="reset"].inverse,.button.inverse,[role="button"].inverse{--button-back-color:#212121;--button-fore-color:#f8f8f8}button.inverse:hover,button.inverse:focus,[type="button"].inverse:hover,[type="button"].inverse:focus,[type="submit"].inverse:hover,[type="submit"].inverse:focus,[type="reset"].inverse:hover,[type="reset"].inverse:focus,.button.inverse:hover,.button.inverse:focus,[role="button"].inverse:hover,[role="button"].inverse:focus{--button-hover-back-color:#111}button.small,[type="button"].small,[type="submit"].small,[type="reset"].small,.button.small,[role="button"].small{padding:calc(0.5 * var(--universal-padding)) calc(0.75 * var(--universal-padding));margin:var(--universal-margin)}button.large,[type="button"].large,[type="submit"].large,[type="reset"].large,.button.large,[role="button"].large{padding:calc(1.5 * var(--universal-padding)) calc(2 * var(--universal-padding));margin:var(--universal-margin)}:root{--header-back-color:#f8f8f8;--header-hover-back-color:#f0f0f0;--header-fore-color:#444;--header-border-color:#ddd;--nav-back-color:#f8f8f8;--nav-hover-back-color:#f0f0f0;--nav-fore-color:#444;--nav-border-color:#ddd;--nav-link-color:#0277bd;--footer-fore-color:#444;--footer-back-color:#f8f8f8;--footer-border-color:#ddd;--footer-link-color:#0277bd;--drawer-back-color:#f8f8f8;--drawer-hover-back-color:#f0f0f0;--drawer-border-color:#ddd;--drawer-close-color:#444}header{height:3.1875rem;background:var(--header-back-color);color:var(--header-fore-color);border-bottom:.0625rem solid var(--header-border-color);padding:calc(var(--universal-padding) / 4) 0;white-space:nowrap;overflow-x:auto;overflow-y:hidden}header.row{box-sizing:content-box}header .logo{color:var(--header-fore-color);font-size:1.75rem;padding:var(--universal-padding) calc(2 * var(--universal-padding));text-decoration:none}header button,header [type="button"],header .button,header [role="button"]{box-sizing:border-box;position:relative;top:calc(0rem - var(--universal-padding) / 4);height:calc(3.1875rem + var(--universal-padding) / 2);background:var(--header-back-color);line-height:calc(3.1875rem - var(--universal-padding) * 1.5);text-align:center;color:var(--header-fore-color);border:0;border-radius:0;margin:0;text-transform:uppercase}header button:hover,header button:focus,header [type="button"]:hover,header [type="button"]:focus,header .button:hover,header .button:focus,header [role="button"]:hover,header [role="button"]:focus{background:var(--header-hover-back-color)}nav{background:var(--nav-back-color);color:var(--nav-fore-color);border:.0625rem solid var(--nav-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin)}nav *{padding:var(--universal-padding) calc(1.5 * var(--universal-padding))}nav a,nav a:visited{display:block;color:var(--nav-link-color);border-radius:var(--universal-border-radius);transition:background 0.3s}nav a:hover,nav a:focus,nav a:visited:hover,nav a:visited:focus{text-decoration:none;background:var(--nav-hover-back-color)}nav .sublink-1{position:relative;margin-left:calc(2 * var(--universal-padding))}nav .sublink-1:before{position:absolute;left:calc(var(--universal-padding) - 1 * var(--universal-padding));top:-.0625rem;content:'';height:100%;border:.0625rem solid var(--nav-border-color);border-left:0}nav .sublink-2{position:relative;margin-left:calc(4 * var(--universal-padding))}nav .sublink-2:before{position:absolute;left:calc(var(--universal-padding) - 3 * var(--universal-padding));top:-.0625rem;content:'';height:100%;border:.0625rem solid var(--nav-border-color);border-left:0}footer{background:var(--footer-back-color);color:var(--footer-fore-color);border-top:.0625rem solid var(--footer-border-color);padding:calc(2 * var(--universal-padding)) var(--universal-padding);font-size:.875rem}footer a,footer a:visited{color:var(--footer-link-color)}header.sticky{position:-webkit-sticky;position:sticky;z-index:1101;top:0}footer.sticky{position:-webkit-sticky;position:sticky;z-index:1101;bottom:0}.drawer-toggle:before{display:inline-block;position:relative;vertical-align:bottom;content:'\00a0\2261\00a0';font-family:sans-serif;font-size:1.5em}@media screen and (min-width: 768px){.drawer-toggle:not(.persistent){display:none}}[type="checkbox"].drawer{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}[type="checkbox"].drawer+*{display:block;box-sizing:border-box;position:fixed;top:0;width:320px;height:100vh;overflow-y:auto;background:var(--drawer-back-color);border:.0625rem solid var(--drawer-border-color);border-radius:0;margin:0;z-index:1110;right:-320px;transition:right 0.3s}[type="checkbox"].drawer+* .drawer-close{position:absolute;top:var(--universal-margin);right:var(--universal-margin);z-index:1111;width:2rem;height:2rem;border-radius:var(--universal-border-radius);padding:var(--universal-padding);margin:0;cursor:pointer;transition:background 0.3s}[type="checkbox"].drawer+* .drawer-close:before{display:block;content:'\00D7';color:var(--drawer-close-color);position:relative;font-family:sans-serif;font-size:2rem;line-height:1;text-align:center}[type="checkbox"].drawer+* .drawer-close:hover,[type="checkbox"].drawer+* .drawer-close:focus{background:var(--drawer-hover-back-color)}@media screen and (max-width: 320px){[type="checkbox"].drawer+*{width:100%}}[type="checkbox"].drawer:checked+*{right:0}@media screen and (min-width: 768px){[type="checkbox"].drawer:not(.persistent)+*{position:static;height:100%;z-index:1100}[type="checkbox"].drawer:not(.persistent)+* .drawer-close{display:none}}:root{--table-border-color:#aaa;--table-border-separator-color:#666;--table-head-back-color:#e6e6e6;--table-head-fore-color:#111;--table-body-back-color:#f8f8f8;--table-body-fore-color:#111;--table-body-alt-back-color:#eee}table{border-collapse:separate;border-spacing:0;margin:0;display:flex;flex:0 1 auto;flex-flow:row wrap;padding:var(--universal-padding);padding-top:0}table caption{font-size:1.5rem;margin:calc(2 * var(--universal-margin)) 0;max-width:100%;flex:0 0 100%}table thead,table tbody{display:flex;flex-flow:row wrap;border:.0625rem solid var(--table-border-color)}table thead{z-index:999;border-radius:var(--universal-border-radius) var(--universal-border-radius) 0 0;border-bottom:.0625rem solid var(--table-border-separator-color)}table tbody{border-top:0;margin-top:calc(0 - var(--universal-margin));border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}table tr{display:flex;padding:0}table th,table td{padding:calc(2 * var(--universal-padding))}table th{text-align:left;background:var(--table-head-back-color);color:var(--table-head-fore-color)}table td{background:var(--table-body-back-color);color:var(--table-body-fore-color);border-top:.0625rem solid var(--table-border-color)}table:not(.horizontal){overflow:auto;max-height:400px}table:not(.horizontal) thead,table:not(.horizontal) tbody{max-width:100%;flex:0 0 100%}table:not(.horizontal) tr{flex-flow:row wrap;flex:0 0 100%}table:not(.horizontal) th,table:not(.horizontal) td{flex:1 0 0%;overflow:hidden;text-overflow:ellipsis}table:not(.horizontal) thead{position:sticky;top:0}table:not(.horizontal) tbody tr:first-child td{border-top:0}table.horizontal{border:0}table.horizontal thead,table.horizontal tbody{border:0;flex-flow:row nowrap}table.horizontal tbody{overflow:auto;justify-content:space-between;flex:1 0 0;margin-left:calc( 4 * var(--universal-margin));padding-bottom:calc(var(--universal-padding) / 4)}table.horizontal tr{flex-direction:column;flex:1 0 auto}table.horizontal th,table.horizontal td{width:100%;border:0;border-bottom:.0625rem solid var(--table-border-color)}table.horizontal th:not(:first-child),table.horizontal td:not(:first-child){border-top:0}table.horizontal th{text-align:right;border-left:.0625rem solid var(--table-border-color);border-right:.0625rem solid var(--table-border-separator-color)}table.horizontal thead tr:first-child{padding-left:0}table.horizontal th:first-child,table.horizontal td:first-child{border-top:.0625rem solid var(--table-border-color)}table.horizontal tbody tr:last-child td{border-right:.0625rem solid var(--table-border-color)}table.horizontal tbody tr:last-child td:first-child{border-top-right-radius:0.25rem}table.horizontal tbody tr:last-child td:last-child{border-bottom-right-radius:0.25rem}table.horizontal thead tr:first-child th:first-child{border-top-left-radius:0.25rem}table.horizontal thead tr:first-child th:last-child{border-bottom-left-radius:0.25rem}@media screen and (max-width: 767px){table,table.horizontal{border-collapse:collapse;border:0;width:100%;display:table}table thead,table th,table.horizontal thead,table.horizontal th{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}table tbody,table.horizontal tbody{border:0;display:table-row-group}table tr,table.horizontal tr{display:block;border:.0625rem solid var(--table-border-color);border-radius:var(--universal-border-radius);background:#fafafa;padding:var(--universal-padding);margin:var(--universal-margin);margin-bottom:calc(2 * var(--universal-margin))}table th,table td,table.horizontal th,table.horizontal td{width:auto}table td,table.horizontal td{display:block;border:0;text-align:right}table td:before,table.horizontal td:before{content:attr(data-label);float:left;font-weight:600}table th:first-child,table td:first-child,table.horizontal th:first-child,table.horizontal td:first-child{border-top:0}table tbody tr:last-child td,table.horizontal tbody tr:last-child td{border-right:0}}:root{--table-body-alt-back-color:#eee}table.striped tr:nth-of-type(2n)>td{background:var(--table-body-alt-back-color)}@media screen and (max-width: 768px){table.striped tr:nth-of-type(2n){background:var(--table-body-alt-back-color)}}:root{--table-body-hover-back-color:#90caf9}table.hoverable tr:hover,table.hoverable tr:hover>td,table.hoverable tr:focus,table.hoverable tr:focus>td{background:var(--table-body-hover-back-color)}@media screen and (max-width: 768px){table.hoverable tr:hover,table.hoverable tr:hover>td,table.hoverable tr:focus,table.hoverable tr:focus>td{background:var(--table-body-hover-back-color)}}:root{--mark-back-color:#0277bd;--mark-fore-color:#fafafa}mark{background:var(--mark-back-color);color:var(--mark-fore-color);font-size:.95em;line-height:1em;border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}mark.inline-block{display:inline-block;font-size:1em;line-height:1.5;padding:calc(var(--universal-padding) / 2) var(--universal-padding)}:root{--toast-back-color:#424242;--toast-fore-color:#fafafa}.toast{position:fixed;bottom:calc(var(--universal-margin) * 3);left:50%;transform:translate(-50%, -50%);z-index:1111;color:var(--toast-fore-color);background:var(--toast-back-color);border-radius:calc(var(--universal-border-radius) * 16);padding:var(--universal-padding) calc(var(--universal-padding) * 3)}:root{--tooltip-back-color:#212121;--tooltip-fore-color:#fafafa}.tooltip{position:relative;display:inline-block}.tooltip:before,.tooltip:after{position:absolute;opacity:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);transition:all 0.3s;z-index:1010;left:50%}.tooltip:not(.bottom):before,.tooltip:not(.bottom):after{bottom:75%}.tooltip.bottom:before,.tooltip.bottom:after{top:75%}.tooltip:hover:before,.tooltip:hover:after,.tooltip:focus:before,.tooltip:focus:after{opacity:1;clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%)}.tooltip:before{content:'';background:transparent;border:var(--universal-margin) solid transparent;left:calc(50% - var(--universal-margin))}.tooltip:not(.bottom):before{border-top-color:#212121}.tooltip.bottom:before{border-bottom-color:#212121}.tooltip:after{content:attr(aria-label);color:var(--tooltip-fore-color);background:var(--tooltip-back-color);border-radius:var(--universal-border-radius);padding:var(--universal-padding);white-space:nowrap;transform:translateX(-50%)}.tooltip:not(.bottom):after{margin-bottom:calc(2 * var(--universal-margin))}.tooltip.bottom:after{margin-top:calc(2 * var(--universal-margin))}:root{--modal-overlay-color:rgba(0,0,0,0.45);--modal-close-color:#444;--modal-close-hover-color:#f0f0f0}[type="checkbox"].modal{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}[type="checkbox"].modal+div{position:fixed;top:0;left:0;display:none;width:100vw;height:100vh;background:var(--modal-overlay-color)}[type="checkbox"].modal+div .card{margin:0 auto;max-height:50vh;overflow:auto}[type="checkbox"].modal+div .card .modal-close{position:absolute;top:0;right:0;width:1.75rem;height:1.75rem;border-radius:var(--universal-border-radius);padding:var(--universal-padding);margin:0;cursor:pointer;transition:background 0.3s}[type="checkbox"].modal+div .card .modal-close:before{display:block;content:'\00D7';color:var(--modal-close-color);position:relative;font-family:sans-serif;font-size:1.75rem;line-height:1;text-align:center}[type="checkbox"].modal+div .card .modal-close:hover,[type="checkbox"].modal+div .card .modal-close:focus{background:var(--modal-close-hover-color)}[type="checkbox"].modal:checked+div{display:flex;flex:0 1 auto;z-index:1200}[type="checkbox"].modal:checked+div .card .modal-close{z-index:1211}:root{--collapse-label-back-color:#e8e8e8;--collapse-label-fore-color:#212121;--collapse-label-hover-back-color:#f0f0f0;--collapse-selected-label-back-color:#ececec;--collapse-border-color:#ddd;--collapse-content-back-color:#fafafa;--collapse-selected-label-border-color:#0277bd}.collapse{width:calc(100% - 2 * var(--universal-margin));opacity:1;display:flex;flex-direction:column;margin:var(--universal-margin);border-radius:var(--universal-border-radius)}.collapse>[type="radio"],.collapse>[type="checkbox"]{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}.collapse>label{flex-grow:1;display:inline-block;height:1.5rem;cursor:pointer;transition:background 0.3s;color:var(--collapse-label-fore-color);background:var(--collapse-label-back-color);border:.0625rem solid var(--collapse-border-color);padding:calc(1.5 * var(--universal-padding))}.collapse>label:hover,.collapse>label:focus{background:var(--collapse-label-hover-back-color)}.collapse>label+div{flex-basis:auto;height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);transition:max-height 0.3s;max-height:1px}.collapse>:checked+label{background:var(--collapse-selected-label-back-color);border-bottom-color:var(--collapse-selected-label-border-color)}.collapse>:checked+label+div{box-sizing:border-box;position:relative;width:100%;height:auto;overflow:auto;margin:0;background:var(--collapse-content-back-color);border:.0625rem solid var(--collapse-border-color);border-top:0;padding:var(--universal-padding);clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%);max-height:400px}.collapse>label:not(:first-of-type){border-top:0}.collapse>label:first-of-type{border-radius:var(--universal-border-radius) var(--universal-border-radius) 0 0}.collapse>label:last-of-type:not(:first-of-type){border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}.collapse>label:last-of-type:first-of-type{border-radius:var(--universal-border-radius)}.collapse>:checked:last-of-type:not(:first-of-type)+label{border-radius:0}.collapse>:checked:last-of-type+label+div{border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}mark.secondary{--mark-back-color:#d32f2f}mark.tertiary{--mark-back-color:#308732}mark.tag{padding:calc(var(--universal-padding)/2) var(--universal-padding);border-radius:1em}:root{--progress-back-color:#ddd;--progress-fore-color:#555}progress{display:block;vertical-align:baseline;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:.75rem;width:calc(100% - 2 * var(--universal-margin));margin:var(--universal-margin);border:0;border-radius:calc(2 * var(--universal-border-radius));background:var(--progress-back-color);color:var(--progress-fore-color)}progress::-webkit-progress-value{background:var(--progress-fore-color);border-top-left-radius:calc(2 * var(--universal-border-radius));border-bottom-left-radius:calc(2 * var(--universal-border-radius))}progress::-webkit-progress-bar{background:var(#ddd)}progress::-moz-progress-bar{background:var(--progress-fore-color);border-top-left-radius:calc(2 * var(--universal-border-radius));border-bottom-left-radius:calc(2 * var(--universal-border-radius))}progress[value="1000"]::-webkit-progress-value{border-radius:calc(2 * var(--universal-border-radius))}progress[value="1000"]::-moz-progress-bar{border-radius:calc(2 * var(--universal-border-radius))}progress.inline{display:inline-block;vertical-align:middle;width:60%}:root{--spinner-back-color:#ddd;--spinner-fore-color:#555}@keyframes spinner-donut-anim{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.spinner{display:inline-block;margin:var(--universal-margin);border:.25rem solid var(--spinner-back-color);border-left:.25rem solid var(--spinner-fore-color);border-radius:50%;width:1.25rem;height:1.25rem;animation:spinner-donut-anim 1.2s linear infinite}progress.primary{--progress-fore-color:#1976d2}progress.secondary{--progress-fore-color:#d32f2f}progress.tertiary{--progress-fore-color:#308732}.spinner.primary{--spinner-fore-color:#1976d2}.spinner.secondary{--spinner-fore-color:#d32f2f}.spinner.tertiary{--spinner-fore-color:#308732}span[class^='icon-']{display:inline-block;height:1em;width:1em;vertical-align:-0.125em;background-size:contain;margin:0 calc(var(--universal-margin) / 4)}span[class^='icon-'].secondary{-webkit-filter:invert(25%);filter:invert(25%)}span[class^='icon-'].inverse{-webkit-filter:invert(100%);filter:invert(100%)}span.icon-alert{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12' y2='16'%3E%3C/line%3E%3C/svg%3E")}span.icon-bookmark{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'%3E%3C/path%3E%3C/svg%3E")}span.icon-calendar{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E")}span.icon-credit{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='1' y1='10' x2='23' y2='10'%3E%3C/line%3E%3C/svg%3E")}span.icon-edit{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 14.66V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.34'%3E%3C/path%3E%3Cpolygon points='18 2 22 6 12 16 8 16 8 12 18 2'%3E%3C/polygon%3E%3C/svg%3E")}span.icon-link{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'%3E%3C/path%3E%3Cpolyline points='15 3 21 3 21 9'%3E%3C/polyline%3E%3Cline x1='10' y1='14' x2='21' y2='3'%3E%3C/line%3E%3C/svg%3E")}span.icon-help{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='17' x2='12' y2='17'%3E%3C/line%3E%3C/svg%3E")}span.icon-home{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'%3E%3C/path%3E%3Cpolyline points='9 22 9 12 15 12 15 22'%3E%3C/polyline%3E%3C/svg%3E")}span.icon-info{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12' y2='8'%3E%3C/line%3E%3C/svg%3E")}span.icon-lock{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'%3E%3C/path%3E%3C/svg%3E")}span.icon-mail{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E")}span.icon-location{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E")}span.icon-phone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E")}span.icon-rss{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11a9 9 0 0 1 9 9'%3E%3C/path%3E%3Cpath d='M4 4a16 16 0 0 1 16 16'%3E%3C/path%3E%3Ccircle cx='5' cy='19' r='1'%3E%3C/circle%3E%3C/svg%3E")}span.icon-search{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E")}span.icon-settings{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z'%3E%3C/path%3E%3C/svg%3E")}span.icon-share{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'%3E%3C/circle%3E%3Ccircle cx='6' cy='12' r='3'%3E%3C/circle%3E%3Ccircle cx='18' cy='19' r='3'%3E%3C/circle%3E%3Cline x1='8.59' y1='13.51' x2='15.42' y2='17.49'%3E%3C/line%3E%3Cline x1='15.41' y1='6.51' x2='8.59' y2='10.49'%3E%3C/line%3E%3C/svg%3E")}span.icon-cart{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E")}span.icon-upload{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3E%3C/path%3E%3Cpolyline points='17 8 12 3 7 8'%3E%3C/polyline%3E%3Cline x1='12' y1='3' x2='12' y2='15'%3E%3C/line%3E%3C/svg%3E")}span.icon-user{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E")}:root{--generic-border-color:rgba(0,0,0,0.3);--generic-box-shadow:0 .25rem .25rem 0 rgba(0,0,0,0.125),0 .125rem .125rem -.125rem rgba(0,0,0,0.25)}.hidden{display:none !important}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}.bordered{border:.0625rem solid var(--generic-border-color) !important}.rounded{border-radius:var(--universal-border-radius) !important}.circular{border-radius:50% !important}.shadowed{box-shadow:var(--generic-box-shadow) !important}.responsive-margin{margin:calc(var(--universal-margin) / 4) !important}@media screen and (min-width: 768px){.responsive-margin{margin:calc(var(--universal-margin) / 2) !important}}@media screen and (min-width: 1280px){.responsive-margin{margin:var(--universal-margin) !important}}.responsive-padding{padding:calc(var(--universal-padding) / 4) !important}@media screen and (min-width: 768px){.responsive-padding{padding:calc(var(--universal-padding) / 2) !important}}@media screen and (min-width: 1280px){.responsive-padding{padding:var(--universal-padding) !important}}@media screen and (max-width: 767px){.hidden-sm{display:none !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.hidden-md{display:none !important}}@media screen and (min-width: 1280px){.hidden-lg{display:none !important}}@media screen and (max-width: 767px){.visually-hidden-sm{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.visually-hidden-md{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 1280px){.visually-hidden-lg{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}} diff --git a/docs/flavorFiles/mini-default.scss b/docs/flavorFiles/mini-default.scss new file mode 100644 index 0000000..b53bca0 --- /dev/null +++ b/docs/flavorFiles/mini-default.scss @@ -0,0 +1,138 @@ +// This is a flavor file. Duplicate it and edit it to create your own flavor. Read instructions carefully. +// Single-line comments, starting with '//' will not be included in your final CSS file. Multiline comments, +// structured like the flavor description below, will be included in your final CSS file. +/* + Flavor name: Default (mini-default) + Author: Angelos Chalaris (chalarangelo@gmail.com) + Maintainers: Angelos Chalaris + mini.css version: v3.0.0-alpha.3 +*/ +@import '../mini/core'; +@import '../mini/layout'; + +/* + Custom elements for card elements. +*/ +$card-small-name: 'small'; // Class name for small cards. +$card-small-width: 240px; // Width for small cards. +@include make-card-alt-size ($card-small-name, $card-small-width); + +$card-large-name: 'large'; // Class name for large cards. +$card-large-width: 480px; // Width for large cards. +@include make-card-alt-size ($card-large-name, $card-large-width); + +$card-fluid-name: 'fluid'; // Class name for fluid cards. +$card-fluid-width: 100%; // Width for fluid cards. +@include make-card-alt-size ($card-fluid-name, $card-fluid-width); + +$card-warning-name: 'warning'; // Class name for card warnging color variant. +$card-warning-back-color: #ffca28; // Background color for card warnging color variant. +$card-warning-fore-color: #111; // Text color for card warnging color variant. +$card-warning-border-color: #e8b825; // Border style for card warnging color variant. +@include make-card-alt-color ($card-warning-name, $card-warning-back-color, $card-warning-fore-color, $card-warning-border-color); + +$card-error-name: 'error'; // Class name for card error color variant. +$card-error-back-color: #b71c1c; // Background color for card error color variant. +$card-error-fore-color: #f8f8f8; // Text color for card error color variant. +$card-error-border-color: #a71a1a; // Border style for card error color variant. +@include make-card-alt-color ($card-error-name, $card-error-back-color, $card-error-fore-color, $card-error-border-color); + +$card-section-dark-name: 'dark'; // Class name for card dark section variant. +$card-section-dark-back-color: #e0e0e0; // Background color for card dark section variant. +$card-section-dark-fore-color: #111; // Text color for card dark section variant. +@include make-card-section-alt-color ($card-section-dark-name, $card-section-dark-back-color, $card-section-dark-fore-color); + +$card-section-double-padded-name: 'double-padded'; // Class name for card double-padded section variant. +$card-section-double-padded-padding: calc(1.5 * var(#{$universal-padding-var})); // Padding for card sectiondouble-padded section variant. +@include make-card-section-alt-style ($card-section-double-padded-name, $card-section-double-padded-padding); + +@import '../mini/input_control'; + +/* + Custom elements for forms and input elements. +*/ +$button-primary-name: 'primary'; // Class name for primary button color variant. +$button-primary-back-color: #1976d2; // Background color for primary button color variant. +$button-primary-hover-back-color:#1565c0; // Background color for primary button color variant (hover). +$button-primary-fore-color: #f8f8f8; // Text color for primary button color variant. +@include make-button-alt-color ($button-primary-name, $button-primary-back-color, $button-primary-hover-back-color, $button-primary-fore-color); + +$button-secondary-name: 'secondary'; // Class name for secondary button color variant. +$button-secondary-back-color: #d32f2f; // Background color for secondary button color variant. +$button-secondary-hover-back-color:#c62828; // Background color for secondary button color variant (hover). +$button-secondary-fore-color: #f8f8f8; // Text color for secondary button color variant. +@include make-button-alt-color ($button-secondary-name, $button-secondary-back-color, $button-secondary-hover-back-color, $button-secondary-fore-color); + +$button-tertiary-name: 'tertiary'; // Class name for tertiary button color variant. +$button-tertiary-back-color: #308732; // Background color for tertiary button color variant. +$button-tertiary-hover-back-color:#277529; // Background color for tertiary button color variant (hover). +$button-tertiary-fore-color: #f8f8f8; // Text color for tertiary button color variant. +@include make-button-alt-color ($button-tertiary-name, $button-tertiary-back-color, $button-tertiary-hover-back-color, $button-tertiary-fore-color); + +$button-inverse-name: 'inverse'; // Class name for inverse button color variant. +$button-inverse-back-color: #212121; // Background color for inverse button color variant. +$button-inverse-hover-back-color:#111; // Background color for inverse button color variant (hover). +$button-inverse-fore-color: #f8f8f8; // Text color for inverse button color variant. +@include make-button-alt-color ($button-inverse-name, $button-inverse-back-color, $button-inverse-hover-back-color, $button-inverse-fore-color); + +$button-small-name: 'small'; // Class name, padding and margin for small button size variant. +$button-small-padding: calc(0.5 * var(#{$universal-padding-var})) calc(0.75 * var(#{$universal-padding-var})); +$button-small-margin: var(#{$universal-margin-var}); +@include make-button-alt-size ($button-small-name, $button-small-padding, $button-small-margin); + +$button-large-name: 'large'; // Class name, padding and margin for large button size variant. +$button-large-padding: calc(1.5 * var(#{$universal-padding-var})) calc(2 * var(#{$universal-padding-var})); +$button-large-margin: var(#{$universal-margin-var}); +@include make-button-alt-size ($button-large-name, $button-large-padding, $button-large-margin); + +@import '../mini/navigation'; +@import '../mini/table'; +@import '../mini/contextual'; + +/* + Custom elements for contextual background elements, toasts and tooltips. +*/ +$mark-secondary-name: 'secondary'; // Class name for secondary color variant. +$mark-secondary-back-color: #d32f2f; // Background color for secondary color variant. +@include make-mark-alt-color ($mark-secondary-name, $mark-secondary-back-color); + +$mark-tertiary-name: 'tertiary'; // Class name for tertiary color variant. +$mark-tertiary-back-color: #308732; // Background color for tertiary color variant. +@include make-mark-alt-color ($mark-tertiary-name, $mark-tertiary-back-color); + +$mark-tag-name: 'tag'; // Class name, padding and border radius for tag size variant. +$mark-tag-padding: calc(var(#{$universal-padding-var})/2) var(#{$universal-padding-var}); +$mark-tag-border-radius: 1em; +@include make-mark-alt-size ($mark-tag-name, $mark-tag-padding, $mark-tag-border-radius); + +@import '../mini/progress'; + +/* + Custom elements for progress bars and spinners. +*/ +$progress-primary-name: 'primary'; // Class name for primary color variant. +$progress-primary-fore-color: #1976d2; // Foreground color for primary color variant. +@include make-progress-alt-color ($progress-primary-name, $progress-primary-fore-color); + +$progress-secondary-name: 'secondary'; // Class name for secondary color variant. +$progress-secondary-fore-color: #d32f2f; // Foreground color for secondary color variant. +@include make-progress-alt-color ($progress-secondary-name, $progress-secondary-fore-color); + +$progress-tertiary-name: 'tertiary'; // Class name for tertiary color variant. +$progress-tertiary-fore-color: #308732; // Foreground color for tertiary color variant. +@include make-progress-alt-color ($progress-tertiary-name, $progress-tertiary-fore-color); + +$spinner-donut-primary-name: 'primary'; // Class name for primary spinner donutcolor variant. +$spinner-donut-primary-fore-color: #1976d2; // Foreground color for primary spinner donut color variant. +@include make-spinner-donut-alt-color ($spinner-donut-primary-name, $spinner-donut-primary-fore-color); + +$spinner-donut-secondary-name: 'secondary'; // Class name for secondary spinner donut color variant. +$spinner-donut-secondary-fore-color: #d32f2f; // Foreground color for secondary spinner donut color variant. +@include make-spinner-donut-alt-color ($spinner-donut-secondary-name, $spinner-donut-secondary-fore-color); + +$spinner-donut-tertiary-name: 'tertiary'; // Class name for tertiary spinner donut color variant. +$spinner-donut-tertiary-fore-color: #308732; // Foreground color for tertiary spinner donut color variant. +@include make-spinner-donut-alt-color ($spinner-donut-tertiary-name, $spinner-donut-tertiary-fore-color); + +@import '../mini/icon'; +@import '../mini/utility'; diff --git a/docs/flavorFiles/mini-nord.css b/docs/flavorFiles/mini-nord.css new file mode 100644 index 0000000..9d8a025 --- /dev/null +++ b/docs/flavorFiles/mini-nord.css @@ -0,0 +1,2168 @@ +@charset "UTF-8"; +/* + Flavor name: Nord (mini-nord) + Author: tphecca (https://github.com/tphecca) + Maintainers: tphecca + mini.css version: v3.0.0 +*/ +/* + Browsers resets and base typography. +*/ +/* Core module CSS variable definitions */ +:root { + --fore-color: #2e3440; + --secondary-fore-color: #3b4252; + --back-color: #eceff4; + --secondary-back-color: #e5e9f0; + --blockquote-color: #d08770; + --pre-color: #b48ead; + --border-color: #d8dee9; + --secondary-border-color: #e5e9f0; + --heading-ratio: 1.19; + --universal-margin: 0.5rem; + --universal-padding: 0.5rem; + --universal-border-radius: 0.125rem; + --a-link-color: #88c0d0; + --a-visited-color: #5e81ac; +} + +html { + font-size: 16px; +} + +a, b, del, em, i, ins, q, span, strong, u { + font-size: 1em; +} + +html, * { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, sans-serif; + line-height: 1.5; + -webkit-text-size-adjust: 100%; +} + +* { + font-size: 1rem; +} + +body { + margin: 0; + color: var(--fore-color); + background: var(--back-color); +} + +details { + display: block; +} + +summary { + display: list-item; +} + +abbr[title] { + border-bottom: none; + text-decoration: underline dotted; +} + +input { + overflow: visible; +} + +img { + max-width: 100%; + height: auto; +} + +h1, h2, h3, h4, h5, h6 { + line-height: 1.2; + margin: calc(1.5 * var(--universal-margin)) var(--universal-margin); + font-weight: 500; +} + +h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { + color: var(--secondary-fore-color); + display: block; + margin-top: -0.25rem; +} + +h1 { + font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio)); +} + +h2 { + font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio)); +} + +h3 { + font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio)); +} + +h4 { + font-size: calc(1rem * var(--heading-ratio)); +} + +h5 { + font-size: 1rem; +} + +h6 { + font-size: calc(1rem / var(--heading-ratio)); +} + +p { + margin: var(--universal-margin); +} + +ol, ul { + margin: var(--universal-margin); + padding-left: calc(2 * var(--universal-margin)); +} + +b, strong { + font-weight: 700; +} + +hr { + box-sizing: content-box; + border: 0; + line-height: 1.25em; + margin: var(--universal-margin); + height: 0.0625rem; + background: linear-gradient(to right, transparent, var(--border-color) 20%, var(--border-color) 80%, transparent); +} + +blockquote { + display: block; + position: relative; + font-style: italic; + color: var(--secondary-fore-color); + margin: var(--universal-margin); + padding: calc(3 * var(--universal-padding)); + border: 0.0625rem solid var(--secondary-border-color); + border-left: 0.375rem solid var(--blockquote-color); + border-radius: 0 var(--universal-border-radius) var(--universal-border-radius) 0; +} + +blockquote:before { + position: absolute; + top: calc(0rem - var(--universal-padding)); + left: 0; + font-family: sans-serif; + font-size: 3rem; + font-weight: 700; + content: "\201c"; + color: var(--blockquote-color); +} + +blockquote[cite]:after { + font-style: normal; + font-size: 0.75em; + font-weight: 700; + content: "\a— " attr(cite); + white-space: pre; +} + +code, kbd, pre, samp { + font-family: Menlo, Consolas, monospace; + font-size: 0.85em; +} + +code { + background: var(--secondary-back-color); + border-radius: var(--universal-border-radius); + padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); +} + +kbd { + background: var(--fore-color); + color: var(--back-color); + border-radius: var(--universal-border-radius); + padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); +} + +pre { + overflow: auto; + background: var(--secondary-back-color); + padding: calc(1.5 * var(--universal-padding)); + margin: var(--universal-margin); + border: 0.0625rem solid var(--secondary-border-color); + border-left: 0.25rem solid var(--pre-color); + border-radius: 0 var(--universal-border-radius) var(--universal-border-radius) 0; +} + +sup, sub, code, kbd { + line-height: 0; + position: relative; + vertical-align: baseline; +} + +small, sup, sub, figcaption { + font-size: 0.75em; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +figure { + margin: var(--universal-margin); +} + +figcaption { + color: var(--secondary-fore-color); +} + +a { + text-decoration: none; +} + +a:link { + color: var(--a-link-color); +} + +a:visited { + color: var(--a-visited-color); +} + +a:hover, a:focus { + text-decoration: underline; +} + +/* + Definitions for the grid system, cards and containers. +*/ +.container { + margin: 0 auto; + padding: 0 calc(1.5 * var(--universal-padding)); +} + +.row { + box-sizing: border-box; + display: flex; + flex: 0 1 auto; + flex-flow: row wrap; +} + +.col-sm, +[class^='col-sm-'], +[class^='col-sm-offset-'], +.row[class*='cols-sm-'] > * { + box-sizing: border-box; + flex: 0 0 auto; + padding: 0 calc(var(--universal-padding) / 2); +} + +.col-sm, +.row.cols-sm > * { + max-width: 100%; + flex-grow: 1; + flex-basis: 0; +} + +.col-sm-1, +.row.cols-sm-1 > * { + max-width: 8.33333%; + flex-basis: 8.33333%; +} + +.col-sm-offset-0 { + margin-left: 0; +} + +.col-sm-2, +.row.cols-sm-2 > * { + max-width: 16.66667%; + flex-basis: 16.66667%; +} + +.col-sm-offset-1 { + margin-left: 8.33333%; +} + +.col-sm-3, +.row.cols-sm-3 > * { + max-width: 25%; + flex-basis: 25%; +} + +.col-sm-offset-2 { + margin-left: 16.66667%; +} + +.col-sm-4, +.row.cols-sm-4 > * { + max-width: 33.33333%; + flex-basis: 33.33333%; +} + +.col-sm-offset-3 { + margin-left: 25%; +} + +.col-sm-5, +.row.cols-sm-5 > * { + max-width: 41.66667%; + flex-basis: 41.66667%; +} + +.col-sm-offset-4 { + margin-left: 33.33333%; +} + +.col-sm-6, +.row.cols-sm-6 > * { + max-width: 50%; + flex-basis: 50%; +} + +.col-sm-offset-5 { + margin-left: 41.66667%; +} + +.col-sm-7, +.row.cols-sm-7 > * { + max-width: 58.33333%; + flex-basis: 58.33333%; +} + +.col-sm-offset-6 { + margin-left: 50%; +} + +.col-sm-8, +.row.cols-sm-8 > * { + max-width: 66.66667%; + flex-basis: 66.66667%; +} + +.col-sm-offset-7 { + margin-left: 58.33333%; +} + +.col-sm-9, +.row.cols-sm-9 > * { + max-width: 75%; + flex-basis: 75%; +} + +.col-sm-offset-8 { + margin-left: 66.66667%; +} + +.col-sm-10, +.row.cols-sm-10 > * { + max-width: 83.33333%; + flex-basis: 83.33333%; +} + +.col-sm-offset-9 { + margin-left: 75%; +} + +.col-sm-11, +.row.cols-sm-11 > * { + max-width: 91.66667%; + flex-basis: 91.66667%; +} + +.col-sm-offset-10 { + margin-left: 83.33333%; +} + +.col-sm-12, +.row.cols-sm-12 > * { + max-width: 100%; + flex-basis: 100%; +} + +.col-sm-offset-11 { + margin-left: 91.66667%; +} + +.col-sm-normal { + order: initial; +} + +.col-sm-first { + order: -999; +} + +.col-sm-last { + order: 999; +} + +@media screen and (min-width: 768px) { + .col-md, + [class^='col-md-'], + [class^='col-md-offset-'], + .row[class*='cols-md-'] > * { + box-sizing: border-box; + flex: 0 0 auto; + padding: 0 calc(var(--universal-padding) / 2); + } + .col-md, + .row.cols-md > * { + max-width: 100%; + flex-grow: 1; + flex-basis: 0; + } + .col-md-1, + .row.cols-md-1 > * { + max-width: 8.33333%; + flex-basis: 8.33333%; + } + .col-md-offset-0 { + margin-left: 0; + } + .col-md-2, + .row.cols-md-2 > * { + max-width: 16.66667%; + flex-basis: 16.66667%; + } + .col-md-offset-1 { + margin-left: 8.33333%; + } + .col-md-3, + .row.cols-md-3 > * { + max-width: 25%; + flex-basis: 25%; + } + .col-md-offset-2 { + margin-left: 16.66667%; + } + .col-md-4, + .row.cols-md-4 > * { + max-width: 33.33333%; + flex-basis: 33.33333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-5, + .row.cols-md-5 > * { + max-width: 41.66667%; + flex-basis: 41.66667%; + } + .col-md-offset-4 { + margin-left: 33.33333%; + } + .col-md-6, + .row.cols-md-6 > * { + max-width: 50%; + flex-basis: 50%; + } + .col-md-offset-5 { + margin-left: 41.66667%; + } + .col-md-7, + .row.cols-md-7 > * { + max-width: 58.33333%; + flex-basis: 58.33333%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-8, + .row.cols-md-8 > * { + max-width: 66.66667%; + flex-basis: 66.66667%; + } + .col-md-offset-7 { + margin-left: 58.33333%; + } + .col-md-9, + .row.cols-md-9 > * { + max-width: 75%; + flex-basis: 75%; + } + .col-md-offset-8 { + margin-left: 66.66667%; + } + .col-md-10, + .row.cols-md-10 > * { + max-width: 83.33333%; + flex-basis: 83.33333%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-11, + .row.cols-md-11 > * { + max-width: 91.66667%; + flex-basis: 91.66667%; + } + .col-md-offset-10 { + margin-left: 83.33333%; + } + .col-md-12, + .row.cols-md-12 > * { + max-width: 100%; + flex-basis: 100%; + } + .col-md-offset-11 { + margin-left: 91.66667%; + } + .col-md-normal { + order: initial; + } + .col-md-first { + order: -999; + } + .col-md-last { + order: 999; + } +} + +@media screen and (min-width: 1280px) { + .col-lg, + [class^='col-lg-'], + [class^='col-lg-offset-'], + .row[class*='cols-lg-'] > * { + box-sizing: border-box; + flex: 0 0 auto; + padding: 0 calc(var(--universal-padding) / 2); + } + .col-lg, + .row.cols-lg > * { + max-width: 100%; + flex-grow: 1; + flex-basis: 0; + } + .col-lg-1, + .row.cols-lg-1 > * { + max-width: 8.33333%; + flex-basis: 8.33333%; + } + .col-lg-offset-0 { + margin-left: 0; + } + .col-lg-2, + .row.cols-lg-2 > * { + max-width: 16.66667%; + flex-basis: 16.66667%; + } + .col-lg-offset-1 { + margin-left: 8.33333%; + } + .col-lg-3, + .row.cols-lg-3 > * { + max-width: 25%; + flex-basis: 25%; + } + .col-lg-offset-2 { + margin-left: 16.66667%; + } + .col-lg-4, + .row.cols-lg-4 > * { + max-width: 33.33333%; + flex-basis: 33.33333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-5, + .row.cols-lg-5 > * { + max-width: 41.66667%; + flex-basis: 41.66667%; + } + .col-lg-offset-4 { + margin-left: 33.33333%; + } + .col-lg-6, + .row.cols-lg-6 > * { + max-width: 50%; + flex-basis: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66667%; + } + .col-lg-7, + .row.cols-lg-7 > * { + max-width: 58.33333%; + flex-basis: 58.33333%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-8, + .row.cols-lg-8 > * { + max-width: 66.66667%; + flex-basis: 66.66667%; + } + .col-lg-offset-7 { + margin-left: 58.33333%; + } + .col-lg-9, + .row.cols-lg-9 > * { + max-width: 75%; + flex-basis: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66667%; + } + .col-lg-10, + .row.cols-lg-10 > * { + max-width: 83.33333%; + flex-basis: 83.33333%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-11, + .row.cols-lg-11 > * { + max-width: 91.66667%; + flex-basis: 91.66667%; + } + .col-lg-offset-10 { + margin-left: 83.33333%; + } + .col-lg-12, + .row.cols-lg-12 > * { + max-width: 100%; + flex-basis: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66667%; + } + .col-lg-normal { + order: initial; + } + .col-lg-first { + order: -999; + } + .col-lg-last { + order: 999; + } +} + +/* Card component CSS variable definitions */ +:root { + --card-back-color: #eceff4; + --card-fore-color: #2e3440; + --card-border-color: #e5e9f0; +} + +.card { + display: flex; + flex-direction: column; + justify-content: space-between; + align-self: center; + position: relative; + width: 100%; + background: var(--card-back-color); + color: var(--card-fore-color); + border: 0.0625rem solid var(--card-border-color); + border-radius: var(--universal-border-radius); + margin: var(--universal-margin); + overflow: hidden; +} + +@media screen and (min-width: 320px) { + .card { + max-width: 320px; + } +} + +.card > .section { + background: var(--card-back-color); + color: var(--card-fore-color); + box-sizing: border-box; + margin: 0; + border: 0; + border-radius: 0; + border-bottom: 0.0625rem solid var(--card-border-color); + padding: var(--universal-padding); + width: 100%; +} + +.card > .section.media { + height: 200px; + padding: 0; + -o-object-fit: cover; + object-fit: cover; +} + +.card > .section:last-child { + border-bottom: 0; +} + +/* + Custom elements for card elements. +*/ +@media screen and (min-width: 240px) { + .card.small { + max-width: 240px; + } +} + +@media screen and (min-width: 480px) { + .card.large { + max-width: 480px; + } +} + +.card.fluid { + max-width: 100%; + width: auto; +} + +.card.warning { + --card-back-color: #ebcb8b; + --card-border-color: #d08770; +} + +.card.error { + --card-back-color: #bf616a; + --card-border-color: #434c5e; +} + +.card > .section.dark { + --card-back-color: #d8dee9; +} + +.card > .section.double-padded { + padding: calc(1.5 * var(--universal-padding)); +} + +/* + Definitions for forms and input elements. +*/ +/* Input_control module CSS variable definitions */ +:root { + --form-back-color: #e5e9f0; + --form-fore-color: #2e3440; + --form-border-color: #e5e9f0; + --input-back-color: #eceff4; + --input-fore-color: #2e3440; + --input-border-color: #e5e9f0; + --input-focus-color: #88c0d0; + --input-invalid-color: #bf616a; + --button-back-color: #e5e9f0; + --button-hover-back-color: #d8dee9; + --button-fore-color: #2e3440; + --button-border-color: transparent; + --button-hover-border-color: transparent; + --button-group-border-color: rgba(124, 124, 124, 0.54); +} + +form { + background: var(--form-back-color); + color: var(--form-fore-color); + border: 0.0625rem solid var(--form-border-color); + border-radius: var(--universal-border-radius); + margin: var(--universal-margin); + padding: calc(2 * var(--universal-padding)) var(--universal-padding); +} + +fieldset { + border: 0.0625rem solid var(--form-border-color); + border-radius: var(--universal-border-radius); + margin: calc(var(--universal-margin) / 4); + padding: var(--universal-padding); +} + +legend { + box-sizing: border-box; + display: table; + max-width: 100%; + white-space: normal; + font-weight: 700; + padding: calc(var(--universal-padding) / 2); +} + +label { + padding: calc(var(--universal-padding) / 2) var(--universal-padding); +} + +.input-group { + display: inline-block; +} + +.input-group.fluid { + display: flex; + align-items: center; + justify-content: center; +} + +.input-group.fluid > input { + max-width: 100%; + flex-grow: 1; + flex-basis: 0px; +} + +@media screen and (max-width: 767px) { + .input-group.fluid { + align-items: stretch; + flex-direction: column; + } +} + +.input-group.vertical { + display: flex; + align-items: stretch; + flex-direction: column; +} + +.input-group.vertical > input { + max-width: 100%; + flex-grow: 1; + flex-basis: 0px; +} + +[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; +} + +input:not([type]), [type="text"], [type="email"], [type="number"], [type="search"], +[type="password"], [type="url"], [type="tel"], [type="checkbox"], [type="radio"], textarea, select { + box-sizing: border-box; + background: var(--input-back-color); + color: var(--input-fore-color); + border: 0.0625rem solid var(--input-border-color); + border-radius: var(--universal-border-radius); + margin: calc(var(--universal-margin) / 2); + padding: var(--universal-padding) calc(1.5 * var(--universal-padding)); +} + +input:not([type="button"]):not([type="submit"]):not([type="reset"]):hover, input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus, textarea:hover, textarea:focus, select:hover, select:focus { + border-color: var(--input-focus-color); + box-shadow: none; +} + +input:not([type="button"]):not([type="submit"]):not([type="reset"]):invalid, input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus:invalid, textarea:invalid, textarea:focus:invalid, select:invalid, select:focus:invalid { + border-color: var(--input-invalid-color); + box-shadow: none; +} + +input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly], textarea[readonly], select[readonly] { + background: var(--secondary-back-color); +} + +select { + max-width: 100%; +} + +option { + overflow: hidden; + text-overflow: ellipsis; +} + +[type="checkbox"], [type="radio"] { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + position: relative; + height: calc(1rem + var(--universal-padding) / 2); + width: calc(1rem + var(--universal-padding) / 2); + vertical-align: text-bottom; + padding: 0; + flex-basis: calc(1rem + var(--universal-padding) / 2) !important; + flex-grow: 0 !important; +} + +[type="checkbox"]:checked:before, [type="radio"]:checked:before { + position: absolute; +} + +[type="checkbox"]:checked:before { + content: '\2713'; + font-family: sans-serif; + font-size: calc(1rem + var(--universal-padding) / 2); + top: calc(0rem - var(--universal-padding)); + left: calc(var(--universal-padding) / 4); +} + +[type="radio"] { + border-radius: 100%; +} + +[type="radio"]:checked:before { + border-radius: 100%; + content: ''; + top: calc(0.0625rem + var(--universal-padding) / 2); + left: calc(0.0625rem + var(--universal-padding) / 2); + background: var(--input-fore-color); + width: 0.5rem; + height: 0.5rem; +} + +:placeholder-shown { + color: var(--input-fore-color); +} + +::-ms-placeholder { + color: var(--input-fore-color); + opacity: 0.54; +} + +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, html [type="button"], [type="reset"], [type="submit"] { + -webkit-appearance: button; +} + +button { + overflow: visible; + text-transform: none; +} + +button, [type="button"], [type="submit"], [type="reset"], +a.button, label.button, .button, +a[role="button"], label[role="button"], [role="button"] { + display: inline-block; + background: var(--button-back-color); + color: var(--button-fore-color); + border: 0.0625rem solid var(--button-border-color); + border-radius: var(--universal-border-radius); + padding: var(--universal-padding) calc(1.5 * var(--universal-padding)); + margin: var(--universal-margin); + text-decoration: none; + cursor: pointer; + transition: background 0.3s; +} + +button:hover, button:focus, [type="button"]:hover, [type="button"]:focus, [type="submit"]:hover, [type="submit"]:focus, [type="reset"]:hover, [type="reset"]:focus, +a.button:hover, +a.button:focus, label.button:hover, label.button:focus, .button:hover, .button:focus, +a[role="button"]:hover, +a[role="button"]:focus, label[role="button"]:hover, label[role="button"]:focus, [role="button"]:hover, [role="button"]:focus { + background: var(--button-hover-back-color); + border-color: var(--button-hover-border-color); +} + +input:disabled, input[disabled], textarea:disabled, textarea[disabled], select:disabled, select[disabled], button:disabled, button[disabled], .button:disabled, .button[disabled], [role="button"]:disabled, [role="button"][disabled] { + cursor: not-allowed; + opacity: 0.75; +} + +.button-group { + display: flex; + border: 0.0625rem solid var(--button-group-border-color); + border-radius: var(--universal-border-radius); + margin: var(--universal-margin); +} + +.button-group > button, .button-group [type="button"], .button-group > [type="submit"], .button-group > [type="reset"], +.button-group > .button, .button-group > [role="button"] { + margin: 0; + max-width: 100%; + flex: 1 1 auto; + text-align: center; + border: 0; + border-radius: 0; + box-shadow: none; +} + +.button-group > :not(:first-child) { + border-left: 0.0625rem solid var(--button-group-border-color); +} + +@media screen and (max-width: 767px) { + .button-group { + flex-direction: column; + } + .button-group > :not(:first-child) { + border: 0; + border-top: 0.0625rem solid var(--button-group-border-color); + } +} + +/* + Custom elements for forms and input elements. +*/ +button.primary, [type="button"].primary, [type="submit"].primary, [type="reset"].primary, .button.primary, [role="button"].primary { + --button-back-color: #5e81ac; + --button-fore-color: #eceff4; +} + +button.primary:hover, button.primary:focus, [type="button"].primary:hover, [type="button"].primary:focus, [type="submit"].primary:hover, [type="submit"].primary:focus, [type="reset"].primary:hover, [type="reset"].primary:focus, .button.primary:hover, .button.primary:focus, [role="button"].primary:hover, [role="button"].primary:focus { + --button-hover-back-color: #5e81ac; +} + +button.secondary, [type="button"].secondary, [type="submit"].secondary, [type="reset"].secondary, .button.secondary, [role="button"].secondary { + --button-back-color: #bf616a; + --button-fore-color: #eceff4; +} + +button.secondary:hover, button.secondary:focus, [type="button"].secondary:hover, [type="button"].secondary:focus, [type="submit"].secondary:hover, [type="submit"].secondary:focus, [type="reset"].secondary:hover, [type="reset"].secondary:focus, .button.secondary:hover, .button.secondary:focus, [role="button"].secondary:hover, [role="button"].secondary:focus { + --button-hover-back-color: #bf616a; +} + +button.tertiary, [type="button"].tertiary, [type="submit"].tertiary, [type="reset"].tertiary, .button.tertiary, [role="button"].tertiary { + --button-back-color: #a3be8c; + --button-fore-color: #434c5e; +} + +button.tertiary:hover, button.tertiary:focus, [type="button"].tertiary:hover, [type="button"].tertiary:focus, [type="submit"].tertiary:hover, [type="submit"].tertiary:focus, [type="reset"].tertiary:hover, [type="reset"].tertiary:focus, .button.tertiary:hover, .button.tertiary:focus, [role="button"].tertiary:hover, [role="button"].tertiary:focus { + --button-hover-back-color: #a3be8c; +} + +button.inverse, [type="button"].inverse, [type="submit"].inverse, [type="reset"].inverse, .button.inverse, [role="button"].inverse { + --button-back-color: #3b4252; + --button-fore-color: #eceff4; +} + +button.inverse:hover, button.inverse:focus, [type="button"].inverse:hover, [type="button"].inverse:focus, [type="submit"].inverse:hover, [type="submit"].inverse:focus, [type="reset"].inverse:hover, [type="reset"].inverse:focus, .button.inverse:hover, .button.inverse:focus, [role="button"].inverse:hover, [role="button"].inverse:focus { + --button-hover-back-color: #2e3440; +} + +button.small, [type="button"].small, [type="submit"].small, [type="reset"].small, .button.small, [role="button"].small { + padding: calc(0.5 * var(--universal-padding)) calc(0.75 * var(--universal-padding)); + margin: var(--universal-margin); +} + +button.large, [type="button"].large, [type="submit"].large, [type="reset"].large, .button.large, [role="button"].large { + padding: calc(1.5 * var(--universal-padding)) calc(2 * var(--universal-padding)); + margin: var(--universal-margin); +} + +/* + Definitions for navigation elements. +*/ +/* Navigation module CSS variable definitions */ +:root { + --header-back-color: #eceff4; + --header-hover-back-color: #e5e9f0; + --header-fore-color: #3b4252; + --header-border-color: #e5e9f0; + --nav-back-color: #eceff4; + --nav-hover-back-color: #e5e9f0; + --nav-fore-color: #3b4252; + --nav-border-color: #e5e9f0; + --nav-link-color: #88c0d0; + --footer-fore-color: #3b4252; + --footer-back-color: #eceff4; + --footer-border-color: #e5e9f0; + --footer-link-color: #88c0d0; + --drawer-back-color: #eceff4; + --drawer-hover-back-color: #e5e9f0; + --drawer-border-color: #e5e9f0; + --drawer-close-color: #3b4252; +} + +header { + height: 3.1875rem; + background: var(--header-back-color); + color: var(--header-fore-color); + border-bottom: 0.0625rem solid var(--header-border-color); + padding: calc(var(--universal-padding) / 4) 0; + white-space: nowrap; + overflow-x: auto; + overflow-y: hidden; +} + +header.row { + box-sizing: content-box; +} + +header .logo { + color: var(--header-fore-color); + font-size: 1.75rem; + padding: var(--universal-padding) calc(2 * var(--universal-padding)); + text-decoration: none; +} + +header button, header [type="button"], header .button, header [role="button"] { + box-sizing: border-box; + position: relative; + top: calc(0rem - var(--universal-padding) / 4); + height: calc(3.1875rem + var(--universal-padding) / 2); + background: var(--header-back-color); + line-height: calc(3.1875rem - var(--universal-padding) * 1.5); + text-align: center; + color: var(--header-fore-color); + border: 0; + border-radius: 0; + margin: 0; + text-transform: uppercase; +} + +header button:hover, header button:focus, header [type="button"]:hover, header [type="button"]:focus, header .button:hover, header .button:focus, header [role="button"]:hover, header [role="button"]:focus { + background: var(--header-hover-back-color); +} + +nav { + background: var(--nav-back-color); + color: var(--nav-fore-color); + border: 0.0625rem solid var(--nav-border-color); + border-radius: var(--universal-border-radius); + margin: var(--universal-margin); +} + +nav * { + padding: var(--universal-padding) calc(1.5 * var(--universal-padding)); +} + +nav a, nav a:visited { + display: block; + color: var(--nav-link-color); + border-radius: var(--universal-border-radius); + transition: background 0.3s; +} + +nav a:hover, nav a:focus, nav a:visited:hover, nav a:visited:focus { + text-decoration: none; + background: var(--nav-hover-back-color); +} + +nav .sublink-1 { + position: relative; + margin-left: calc(2 * var(--universal-padding)); +} + +nav .sublink-1:before { + position: absolute; + left: calc(var(--universal-padding) - 1 * var(--universal-padding)); + top: -0.0625rem; + content: ''; + height: 100%; + border: 0.0625rem solid var(--nav-border-color); + border-left: 0; +} + +nav .sublink-2 { + position: relative; + margin-left: calc(4 * var(--universal-padding)); +} + +nav .sublink-2:before { + position: absolute; + left: calc(var(--universal-padding) - 3 * var(--universal-padding)); + top: -0.0625rem; + content: ''; + height: 100%; + border: 0.0625rem solid var(--nav-border-color); + border-left: 0; +} + +footer { + background: var(--footer-back-color); + color: var(--footer-fore-color); + border-top: 0.0625rem solid var(--footer-border-color); + padding: calc(2 * var(--universal-padding)) var(--universal-padding); + font-size: 0.875rem; +} + +footer a, footer a:visited { + color: var(--footer-link-color); +} + +header.sticky { + position: -webkit-sticky; + position: sticky; + z-index: 1101; + top: 0; +} + +footer.sticky { + position: -webkit-sticky; + position: sticky; + z-index: 1101; + bottom: 0; +} + +.drawer-toggle:before { + display: inline-block; + position: relative; + vertical-align: bottom; + content: '\00a0\2261\00a0'; + font-family: sans-serif; + font-size: 1.5em; +} + +@media screen and (min-width: 768px) { + .drawer-toggle:not(.persistent) { + display: none; + } +} + +[type="checkbox"].drawer { + height: 1px; + width: 1px; + margin: -1px; + overflow: hidden; + position: absolute; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); +} + +[type="checkbox"].drawer + * { + display: block; + box-sizing: border-box; + position: fixed; + top: 0; + width: 320px; + height: 100vh; + overflow-y: auto; + background: var(--drawer-back-color); + border: 0.0625rem solid var(--drawer-border-color); + border-radius: 0; + margin: 0; + z-index: 1110; + right: -320px; + transition: right 0.3s; +} + +[type="checkbox"].drawer + * .drawer-close { + position: absolute; + top: var(--universal-margin); + right: var(--universal-margin); + z-index: 1111; + width: 2rem; + height: 2rem; + border-radius: var(--universal-border-radius); + padding: var(--universal-padding); + margin: 0; + cursor: pointer; + transition: background 0.3s; +} + +[type="checkbox"].drawer + * .drawer-close:before { + display: block; + content: '\00D7'; + color: var(--drawer-close-color); + position: relative; + font-family: sans-serif; + font-size: 2rem; + line-height: 1; + text-align: center; +} + +[type="checkbox"].drawer + * .drawer-close:hover, [type="checkbox"].drawer + * .drawer-close:focus { + background: var(--drawer-hover-back-color); +} + +@media screen and (max-width: 320px) { + [type="checkbox"].drawer + * { + width: 100%; + } +} + +[type="checkbox"].drawer:checked + * { + right: 0; +} + +@media screen and (min-width: 768px) { + [type="checkbox"].drawer:not(.persistent) + * { + position: static; + height: 100%; + z-index: 1100; + } + [type="checkbox"].drawer:not(.persistent) + * .drawer-close { + display: none; + } +} + +/* + Definitions for the responsive table component. +*/ +/* Table module CSS variable definitions. */ +:root { + --table-border-color: #d8dee9; + --table-border-separator-color: #434c5e; + --table-head-back-color: #e5e9f0; + --table-head-fore-color: #2e3440; + --table-body-back-color: #eceff4; + --table-body-fore-color: #2e3440; + --table-body-alt-back-color: #e5e9f0; +} + +table { + border-collapse: separate; + border-spacing: 0; + margin: 0; + display: flex; + flex: 0 1 auto; + flex-flow: row wrap; + padding: var(--universal-padding); + padding-top: 0; +} + +table caption { + font-size: 1.5rem; + margin: calc(2 * var(--universal-margin)) 0; + max-width: 100%; + flex: 0 0 100%; +} + +table thead, table tbody { + display: flex; + flex-flow: row wrap; + border: 0.0625rem solid var(--table-border-color); +} + +table thead { + z-index: 999; + border-radius: var(--universal-border-radius) var(--universal-border-radius) 0 0; + border-bottom: 0.0625rem solid var(--table-border-separator-color); +} + +table tbody { + border-top: 0; + margin-top: calc(0 - var(--universal-margin)); + border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); +} + +table tr { + display: flex; + padding: 0; +} + +table th, table td { + padding: calc(2 * var(--universal-padding)); +} + +table th { + text-align: left; + background: var(--table-head-back-color); + color: var(--table-head-fore-color); +} + +table td { + background: var(--table-body-back-color); + color: var(--table-body-fore-color); + border-top: 0.0625rem solid var(--table-border-color); +} + +table:not(.horizontal) { + overflow: auto; + max-height: 400px; +} + +table:not(.horizontal) thead, table:not(.horizontal) tbody { + max-width: 100%; + flex: 0 0 100%; +} + +table:not(.horizontal) tr { + flex-flow: row wrap; + flex: 0 0 100%; +} + +table:not(.horizontal) th, table:not(.horizontal) td { + flex: 1 0 0%; + overflow: hidden; + text-overflow: ellipsis; +} + +table:not(.horizontal) thead { + position: sticky; + top: 0; +} + +table:not(.horizontal) tbody tr:first-child td { + border-top: 0; +} + +table.horizontal { + border: 0; +} + +table.horizontal thead, table.horizontal tbody { + border: 0; + flex-flow: row nowrap; +} + +table.horizontal tbody { + overflow: auto; + justify-content: space-between; + flex: 1 0 0; + margin-left: calc( 4 * var(--universal-margin)); + padding-bottom: calc(var(--universal-padding) / 4); +} + +table.horizontal tr { + flex-direction: column; + flex: 1 0 auto; +} + +table.horizontal th, table.horizontal td { + width: 100%; + border: 0; + border-bottom: 0.0625rem solid var(--table-border-color); +} + +table.horizontal th:not(:first-child), table.horizontal td:not(:first-child) { + border-top: 0; +} + +table.horizontal th { + text-align: right; + border-left: 0.0625rem solid var(--table-border-color); + border-right: 0.0625rem solid var(--table-border-separator-color); +} + +table.horizontal thead tr:first-child { + padding-left: 0; +} + +table.horizontal th:first-child, table.horizontal td:first-child { + border-top: 0.0625rem solid var(--table-border-color); +} + +table.horizontal tbody tr:last-child td { + border-right: 0.0625rem solid var(--table-border-color); +} + +table.horizontal tbody tr:last-child td:first-child { + border-top-right-radius: 0.25rem; +} + +table.horizontal tbody tr:last-child td:last-child { + border-bottom-right-radius: 0.25rem; +} + +table.horizontal thead tr:first-child th:first-child { + border-top-left-radius: 0.25rem; +} + +table.horizontal thead tr:first-child th:last-child { + border-bottom-left-radius: 0.25rem; +} + +@media screen and (max-width: 767px) { + table, table.horizontal { + border-collapse: collapse; + border: 0; + width: 100%; + display: table; + } + table thead, table th, table.horizontal thead, table.horizontal th { + border: 0; + height: 1px; + width: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); + } + table tbody, table.horizontal tbody { + border: 0; + display: table-row-group; + } + table tr, table.horizontal tr { + display: block; + border: 0.0625rem solid var(--table-border-color); + border-radius: var(--universal-border-radius); + background: #fafafa; + padding: var(--universal-padding); + margin: var(--universal-margin); + margin-bottom: calc(2 * var(--universal-margin)); + } + table th, table td, table.horizontal th, table.horizontal td { + width: auto; + } + table td, table.horizontal td { + display: block; + border: 0; + text-align: right; + } + table td:before, table.horizontal td:before { + content: attr(data-label); + float: left; + font-weight: 600; + } + table th:first-child, table td:first-child, table.horizontal th:first-child, table.horizontal td:first-child { + border-top: 0; + } + table tbody tr:last-child td, table.horizontal tbody tr:last-child td { + border-right: 0; + } +} + +:root { + --table-body-alt-back-color: #e5e9f0; +} + +table.striped tr:nth-of-type(2n) > td { + background: var(--table-body-alt-back-color); +} + +@media screen and (max-width: 768px) { + table.striped tr:nth-of-type(2n) { + background: var(--table-body-alt-back-color); + } +} + +:root { + --table-body-hover-back-color: #88c0d0; +} + +table.hoverable tr:hover, table.hoverable tr:hover > td, table.hoverable tr:focus, table.hoverable tr:focus > td { + background: var(--table-body-hover-back-color); +} + +@media screen and (max-width: 768px) { + table.hoverable tr:hover, table.hoverable tr:hover > td, table.hoverable tr:focus, table.hoverable tr:focus > td { + background: var(--table-body-hover-back-color); + } +} + +/* + Definitions for contextual background elements, toasts and tooltips. +*/ +/* Contextual module CSS variable definitions */ +:root { + --mark-back-color: #5e81ac; + --mark-fore-color: #fafafa; +} + +mark { + background: var(--mark-back-color); + color: var(--mark-fore-color); + font-size: 0.95em; + line-height: 1em; + border-radius: var(--universal-border-radius); + padding: calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2); +} + +mark.inline-block { + display: inline-block; + font-size: 1em; + line-height: 1.5; + padding: calc(var(--universal-padding) / 2) var(--universal-padding); +} + +:root { + --toast-back-color: #2e3440; + --toast-fore-color: #eceff4; +} + +.toast { + position: fixed; + bottom: calc(var(--universal-margin) * 3); + left: 50%; + transform: translate(-50%, -50%); + z-index: 1111; + color: var(--toast-fore-color); + background: var(--toast-back-color); + border-radius: calc(var(--universal-border-radius) * 16); + padding: var(--universal-padding) calc(var(--universal-padding) * 3); +} + +:root { + --tooltip-back-color: #2e3440; + --tooltip-fore-color: #eceff4; +} + +.tooltip { + position: relative; + display: inline-block; +} + +.tooltip:before, .tooltip:after { + position: absolute; + opacity: 0; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); + transition: all 0.3s; + z-index: 1010; + left: 50%; +} + +.tooltip:not(.bottom):before, .tooltip:not(.bottom):after { + bottom: 75%; +} + +.tooltip.bottom:before, .tooltip.bottom:after { + top: 75%; +} + +.tooltip:hover:before, .tooltip:hover:after, .tooltip:focus:before, .tooltip:focus:after { + opacity: 1; + clip: auto; + -webkit-clip-path: inset(0%); + clip-path: inset(0%); +} + +.tooltip:before { + content: ''; + background: transparent; + border: var(--universal-margin) solid transparent; + left: calc(50% - var(--universal-margin)); +} + +.tooltip:not(.bottom):before { + border-top-color: #2e3440; +} + +.tooltip.bottom:before { + border-bottom-color: #2e3440; +} + +.tooltip:after { + content: attr(aria-label); + color: var(--tooltip-fore-color); + background: var(--tooltip-back-color); + border-radius: var(--universal-border-radius); + padding: var(--universal-padding); + white-space: nowrap; + transform: translateX(-50%); +} + +.tooltip:not(.bottom):after { + margin-bottom: calc(2 * var(--universal-margin)); +} + +.tooltip.bottom:after { + margin-top: calc(2 * var(--universal-margin)); +} + +:root { + --modal-overlay-color: rgba(0, 0, 0, 0.45); + --modal-close-color: #3b4252; + --modal-close-hover-color: #e5e9f0; +} + +[type="checkbox"].modal { + height: 1px; + width: 1px; + margin: -1px; + overflow: hidden; + position: absolute; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); +} + +[type="checkbox"].modal + div { + position: fixed; + top: 0; + left: 0; + display: none; + width: 100vw; + height: 100vh; + background: var(--modal-overlay-color); +} + +[type="checkbox"].modal + div .card { + margin: 0 auto; + max-height: 50vh; + overflow: auto; +} + +[type="checkbox"].modal + div .card .modal-close { + position: absolute; + top: 0; + right: 0; + width: 1.75rem; + height: 1.75rem; + border-radius: var(--universal-border-radius); + padding: var(--universal-padding); + margin: 0; + cursor: pointer; + transition: background 0.3s; +} + +[type="checkbox"].modal + div .card .modal-close:before { + display: block; + content: '\00D7'; + color: var(--modal-close-color); + position: relative; + font-family: sans-serif; + font-size: 1.75rem; + line-height: 1; + text-align: center; +} + +[type="checkbox"].modal + div .card .modal-close:hover, [type="checkbox"].modal + div .card .modal-close:focus { + background: var(--modal-close-hover-color); +} + +[type="checkbox"].modal:checked + div { + display: flex; + flex: 0 1 auto; + z-index: 1200; +} + +[type="checkbox"].modal:checked + div .card .modal-close { + z-index: 1211; +} + +:root { + --collapse-label-back-color: #e5e9f0; + --collapse-label-fore-color: #2e3440; + --collapse-label-hover-back-color: #e5e9f0; + --collapse-selected-label-back-color: #e5e9f0; + --collapse-border-color: #e5e9f0; + --collapse-content-back-color: #fafafa; + --collapse-selected-label-border-color: #88c0d0; +} + +.collapse { + width: calc(100% - 2 * var(--universal-margin)); + opacity: 1; + display: flex; + flex-direction: column; + margin: var(--universal-margin); + border-radius: var(--universal-border-radius); +} + +.collapse > [type="radio"], .collapse > [type="checkbox"] { + height: 1px; + width: 1px; + margin: -1px; + overflow: hidden; + position: absolute; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); +} + +.collapse > label { + flex-grow: 1; + display: inline-block; + height: 1.5rem; + cursor: pointer; + transition: background 0.3s; + color: var(--collapse-label-fore-color); + background: var(--collapse-label-back-color); + border: 0.0625rem solid var(--collapse-border-color); + padding: calc(1.5 * var(--universal-padding)); +} + +.collapse > label:hover, .collapse > label:focus { + background: var(--collapse-label-hover-back-color); +} + +.collapse > label + div { + flex-basis: auto; + height: 1px; + width: 1px; + margin: -1px; + overflow: hidden; + position: absolute; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); + transition: max-height 0.3s; + max-height: 1px; +} + +.collapse > :checked + label { + background: var(--collapse-selected-label-back-color); + border-bottom-color: var(--collapse-selected-label-border-color); +} + +.collapse > :checked + label + div { + box-sizing: border-box; + position: relative; + width: 100%; + height: auto; + overflow: auto; + margin: 0; + background: var(--collapse-content-back-color); + border: 0.0625rem solid var(--collapse-border-color); + border-top: 0; + padding: var(--universal-padding); + clip: auto; + -webkit-clip-path: inset(0%); + clip-path: inset(0%); + max-height: 400px; +} + +.collapse > label:not(:first-of-type) { + border-top: 0; +} + +.collapse > label:first-of-type { + border-radius: var(--universal-border-radius) var(--universal-border-radius) 0 0; +} + +.collapse > label:last-of-type:not(:first-of-type) { + border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); +} + +.collapse > label:last-of-type:first-of-type { + border-radius: var(--universal-border-radius); +} + +.collapse > :checked:last-of-type:not(:first-of-type) + label { + border-radius: 0; +} + +.collapse > :checked:last-of-type + label + div { + border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); +} + +/* + Custom elements for contextual background elements, toasts and tooltips. +*/ +mark.secondary { + --mark-back-color: #bf616a; +} + +mark.tertiary { + --mark-back-color: #a3be8c; +} + +mark.tag { + padding: calc(var(--universal-padding)/2) var(--universal-padding); + border-radius: 1em; +} + +/* + Definitions for progress elements and spinners. +*/ +/* Progess module CSS variable definitions */ +:root { + --progress-back-color: #e5e9f0; + --progress-fore-color: #434c5e; +} + +progress { + display: block; + vertical-align: baseline; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + height: 0.75rem; + width: calc(100% - 2 * var(--universal-margin)); + margin: var(--universal-margin); + border: 0; + border-radius: calc(2 * var(--universal-border-radius)); + background: var(--progress-back-color); + color: var(--progress-fore-color); +} + +progress::-webkit-progress-value { + background: var(--progress-fore-color); + border-top-left-radius: calc(2 * var(--universal-border-radius)); + border-bottom-left-radius: calc(2 * var(--universal-border-radius)); +} + +progress::-webkit-progress-bar { + background: var(#e5e9f0); +} + +progress::-moz-progress-bar { + background: var(--progress-fore-color); + border-top-left-radius: calc(2 * var(--universal-border-radius)); + border-bottom-left-radius: calc(2 * var(--universal-border-radius)); +} + +progress[value="1000"]::-webkit-progress-value { + border-radius: calc(2 * var(--universal-border-radius)); +} + +progress[value="1000"]::-moz-progress-bar { + border-radius: calc(2 * var(--universal-border-radius)); +} + +progress.inline { + display: inline-block; + vertical-align: middle; + width: 60%; +} + +:root { + --spinner-back-color: #d8dee9; + --spinner-fore-color: #434c5e; +} + +@keyframes spinner-donut-anim { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} + +.spinner { + display: inline-block; + margin: var(--universal-margin); + border: 0.25rem solid var(--spinner-back-color); + border-left: 0.25rem solid var(--spinner-fore-color); + border-radius: 50%; + width: 1.25rem; + height: 1.25rem; + animation: spinner-donut-anim 1.2s linear infinite; +} + +/* + Custom elements for progress bars and spinners. +*/ +progress.primary { + --progress-fore-color: #5e81ac; +} + +progress.secondary { + --progress-fore-color: #bf616a; +} + +progress.tertiary { + --progress-fore-color: #a3be8c; +} + +.spinner.primary { + --spinner-fore-color: #5e81ac; +} + +.spinner.secondary { + --spinner-fore-color: #bf616a; +} + +.spinner.tertiary { + --spinner-fore-color: #a3be8c; +} + +/* + Definitions for icons - powered by Feather (https://feathericons.com/). +*/ +span[class^='icon-'] { + display: inline-block; + height: 1em; + width: 1em; + vertical-align: -0.125em; + background-size: contain; + margin: 0 calc(var(--universal-margin) / 4); +} + +span[class^='icon-'].secondary { + -webkit-filter: invert(25%); + filter: invert(25%); +} + +span[class^='icon-'].inverse { + -webkit-filter: invert(100%); + filter: invert(100%); +} + +span.icon-alert { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12' y2='16'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-bookmark { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'%3E%3C/path%3E%3C/svg%3E"); +} + +span.icon-calendar { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-credit { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='1' y1='10' x2='23' y2='10'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-edit { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 14.66V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.34'%3E%3C/path%3E%3Cpolygon points='18 2 22 6 12 16 8 16 8 12 18 2'%3E%3C/polygon%3E%3C/svg%3E"); +} + +span.icon-link { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'%3E%3C/path%3E%3Cpolyline points='15 3 21 3 21 9'%3E%3C/polyline%3E%3Cline x1='10' y1='14' x2='21' y2='3'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-help { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='17' x2='12' y2='17'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-home { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'%3E%3C/path%3E%3Cpolyline points='9 22 9 12 15 12 15 22'%3E%3C/polyline%3E%3C/svg%3E"); +} + +span.icon-info { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12' y2='8'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-lock { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'%3E%3C/path%3E%3C/svg%3E"); +} + +span.icon-mail { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E"); +} + +span.icon-location { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E"); +} + +span.icon-phone { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E"); +} + +span.icon-rss { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11a9 9 0 0 1 9 9'%3E%3C/path%3E%3Cpath d='M4 4a16 16 0 0 1 16 16'%3E%3C/path%3E%3Ccircle cx='5' cy='19' r='1'%3E%3C/circle%3E%3C/svg%3E"); +} + +span.icon-search { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-settings { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z'%3E%3C/path%3E%3C/svg%3E"); +} + +span.icon-share { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'%3E%3C/circle%3E%3Ccircle cx='6' cy='12' r='3'%3E%3C/circle%3E%3Ccircle cx='18' cy='19' r='3'%3E%3C/circle%3E%3Cline x1='8.59' y1='13.51' x2='15.42' y2='17.49'%3E%3C/line%3E%3Cline x1='15.41' y1='6.51' x2='8.59' y2='10.49'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-cart { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E"); +} + +span.icon-upload { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3E%3C/path%3E%3Cpolyline points='17 8 12 3 7 8'%3E%3C/polyline%3E%3Cline x1='12' y1='3' x2='12' y2='15'%3E%3C/line%3E%3C/svg%3E"); +} + +span.icon-user { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E"); +} + +/* + Definitions for utilities and helper classes. +*/ +/* Utility module CSS variable definitions */ +:root { + --generic-border-color: rgba(0, 0, 0, 0.3); + --generic-box-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.125), 0 0.125rem 0.125rem -0.125rem rgba(0, 0, 0, 0.125); +} + +.hidden { + display: none !important; +} + +.visually-hidden { + position: absolute !important; + width: 1px !important; + height: 1px !important; + margin: -1px !important; + border: 0 !important; + padding: 0 !important; + clip: rect(0 0 0 0) !important; + -webkit-clip-path: inset(100%) !important; + clip-path: inset(100%) !important; + overflow: hidden !important; +} + +.bordered { + border: 0.0625rem solid var(--generic-border-color) !important; +} + +.rounded { + border-radius: var(--universal-border-radius) !important; +} + +.circular { + border-radius: 50% !important; +} + +.shadowed { + box-shadow: var(--generic-box-shadow) !important; +} + +.responsive-margin { + margin: calc(var(--universal-margin) / 4) !important; +} + +@media screen and (min-width: 768px) { + .responsive-margin { + margin: calc(var(--universal-margin) / 2) !important; + } +} + +@media screen and (min-width: 1280px) { + .responsive-margin { + margin: var(--universal-margin) !important; + } +} + +.responsive-padding { + padding: calc(var(--universal-padding) / 4) !important; +} + +@media screen and (min-width: 768px) { + .responsive-padding { + padding: calc(var(--universal-padding) / 2) !important; + } +} + +@media screen and (min-width: 1280px) { + .responsive-padding { + padding: var(--universal-padding) !important; + } +} + +@media screen and (max-width: 767px) { + .hidden-sm { + display: none !important; + } +} + +@media screen and (min-width: 768px) and (max-width: 1279px) { + .hidden-md { + display: none !important; + } +} + +@media screen and (min-width: 1280px) { + .hidden-lg { + display: none !important; + } +} + +@media screen and (max-width: 767px) { + .visually-hidden-sm { + position: absolute !important; + width: 1px !important; + height: 1px !important; + margin: -1px !important; + border: 0 !important; + padding: 0 !important; + clip: rect(0 0 0 0) !important; + -webkit-clip-path: inset(100%) !important; + clip-path: inset(100%) !important; + overflow: hidden !important; + } +} + +@media screen and (min-width: 768px) and (max-width: 1279px) { + .visually-hidden-md { + position: absolute !important; + width: 1px !important; + height: 1px !important; + margin: -1px !important; + border: 0 !important; + padding: 0 !important; + clip: rect(0 0 0 0) !important; + -webkit-clip-path: inset(100%) !important; + clip-path: inset(100%) !important; + overflow: hidden !important; + } +} + +@media screen and (min-width: 1280px) { + .visually-hidden-lg { + position: absolute !important; + width: 1px !important; + height: 1px !important; + margin: -1px !important; + border: 0 !important; + padding: 0 !important; + clip: rect(0 0 0 0) !important; + -webkit-clip-path: inset(100%) !important; + clip-path: inset(100%) !important; + overflow: hidden !important; + } +} diff --git a/docs/flavorFiles/mini-nord.min.css b/docs/flavorFiles/mini-nord.min.css new file mode 100644 index 0000000..af09abb --- /dev/null +++ b/docs/flavorFiles/mini-nord.min.css @@ -0,0 +1 @@ +:root{--fore-color:#2e3440;--secondary-fore-color:#3b4252;--back-color:#eceff4;--secondary-back-color:#e5e9f0;--blockquote-color:#d08770;--pre-color:#b48ead;--border-color:#d8dee9;--secondary-border-color:#e5e9f0;--heading-ratio:1.19;--universal-margin:.5rem;--universal-padding:.5rem;--universal-border-radius:.125rem;--a-link-color:#88c0d0;--a-visited-color:#5e81ac}html{font-size:16px}a,b,del,em,i,ins,q,span,strong,u{font-size:1em}html,*{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, sans-serif;line-height:1.5;-webkit-text-size-adjust:100%}*{font-size:1rem}body{margin:0;color:var(--fore-color);background:var(--back-color)}details{display:block}summary{display:list-item}abbr[title]{border-bottom:none;text-decoration:underline dotted}input{overflow:visible}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{line-height:1.2;margin:calc(1.5 * var(--universal-margin)) var(--universal-margin);font-weight:500}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:var(--secondary-fore-color);display:block;margin-top:-.25rem}h1{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio))}h2{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio))}h3{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio))}h4{font-size:calc(1rem * var(--heading-ratio))}h5{font-size:1rem}h6{font-size:calc(1rem / var(--heading-ratio))}p{margin:var(--universal-margin)}ol,ul{margin:var(--universal-margin);padding-left:calc(2 * var(--universal-margin))}b,strong{font-weight:700}hr{box-sizing:content-box;border:0;line-height:1.25em;margin:var(--universal-margin);height:.0625rem;background:linear-gradient(to right, transparent, var(--border-color) 20%, var(--border-color) 80%, transparent)}blockquote{display:block;position:relative;font-style:italic;color:var(--secondary-fore-color);margin:var(--universal-margin);padding:calc(3 * var(--universal-padding));border:.0625rem solid var(--secondary-border-color);border-left:.375rem solid var(--blockquote-color);border-radius:0 var(--universal-border-radius) var(--universal-border-radius) 0}blockquote:before{position:absolute;top:calc(0rem - var(--universal-padding));left:0;font-family:sans-serif;font-size:3rem;font-weight:700;content:"\201c";color:var(--blockquote-color)}blockquote[cite]:after{font-style:normal;font-size:.75em;font-weight:700;content:"\a— " attr(cite);white-space:pre}code,kbd,pre,samp{font-family:Menlo, Consolas, monospace;font-size:.85em}code{background:var(--secondary-back-color);border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}kbd{background:var(--fore-color);color:var(--back-color);border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}pre{overflow:auto;background:var(--secondary-back-color);padding:calc(1.5 * var(--universal-padding));margin:var(--universal-margin);border:.0625rem solid var(--secondary-border-color);border-left:.25rem solid var(--pre-color);border-radius:0 var(--universal-border-radius) var(--universal-border-radius) 0}sup,sub,code,kbd{line-height:0;position:relative;vertical-align:baseline}small,sup,sub,figcaption{font-size:.75em}sup{top:-.5em}sub{bottom:-.25em}figure{margin:var(--universal-margin)}figcaption{color:var(--secondary-fore-color)}a{text-decoration:none}a:link{color:var(--a-link-color)}a:visited{color:var(--a-visited-color)}a:hover,a:focus{text-decoration:underline}.container{margin:0 auto;padding:0 calc(1.5 * var(--universal-padding))}.row{box-sizing:border-box;display:flex;flex:0 1 auto;flex-flow:row wrap}.col-sm,[class^='col-sm-'],[class^='col-sm-offset-'],.row[class*='cols-sm-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-sm,.row.cols-sm>*{max-width:100%;flex-grow:1;flex-basis:0}.col-sm-1,.row.cols-sm-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-sm-offset-0{margin-left:0}.col-sm-2,.row.cols-sm-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-sm-offset-1{margin-left:8.33333%}.col-sm-3,.row.cols-sm-3>*{max-width:25%;flex-basis:25%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-4,.row.cols-sm-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-sm-offset-3{margin-left:25%}.col-sm-5,.row.cols-sm-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-6,.row.cols-sm-6>*{max-width:50%;flex-basis:50%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-7,.row.cols-sm-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-sm-offset-6{margin-left:50%}.col-sm-8,.row.cols-sm-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-9,.row.cols-sm-9>*{max-width:75%;flex-basis:75%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-10,.row.cols-sm-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-sm-offset-9{margin-left:75%}.col-sm-11,.row.cols-sm-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-12,.row.cols-sm-12>*{max-width:100%;flex-basis:100%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-normal{order:initial}.col-sm-first{order:-999}.col-sm-last{order:999}@media screen and (min-width: 768px){.col-md,[class^='col-md-'],[class^='col-md-offset-'],.row[class*='cols-md-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-md,.row.cols-md>*{max-width:100%;flex-grow:1;flex-basis:0}.col-md-1,.row.cols-md-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-md-offset-0{margin-left:0}.col-md-2,.row.cols-md-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-md-offset-1{margin-left:8.33333%}.col-md-3,.row.cols-md-3>*{max-width:25%;flex-basis:25%}.col-md-offset-2{margin-left:16.66667%}.col-md-4,.row.cols-md-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-md-offset-3{margin-left:25%}.col-md-5,.row.cols-md-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-md-offset-4{margin-left:33.33333%}.col-md-6,.row.cols-md-6>*{max-width:50%;flex-basis:50%}.col-md-offset-5{margin-left:41.66667%}.col-md-7,.row.cols-md-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-md-offset-6{margin-left:50%}.col-md-8,.row.cols-md-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-md-offset-7{margin-left:58.33333%}.col-md-9,.row.cols-md-9>*{max-width:75%;flex-basis:75%}.col-md-offset-8{margin-left:66.66667%}.col-md-10,.row.cols-md-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-md-offset-9{margin-left:75%}.col-md-11,.row.cols-md-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-md-offset-10{margin-left:83.33333%}.col-md-12,.row.cols-md-12>*{max-width:100%;flex-basis:100%}.col-md-offset-11{margin-left:91.66667%}.col-md-normal{order:initial}.col-md-first{order:-999}.col-md-last{order:999}}@media screen and (min-width: 1280px){.col-lg,[class^='col-lg-'],[class^='col-lg-offset-'],.row[class*='cols-lg-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-lg,.row.cols-lg>*{max-width:100%;flex-grow:1;flex-basis:0}.col-lg-1,.row.cols-lg-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-lg-offset-0{margin-left:0}.col-lg-2,.row.cols-lg-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-lg-offset-1{margin-left:8.33333%}.col-lg-3,.row.cols-lg-3>*{max-width:25%;flex-basis:25%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-4,.row.cols-lg-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-lg-offset-3{margin-left:25%}.col-lg-5,.row.cols-lg-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-6,.row.cols-lg-6>*{max-width:50%;flex-basis:50%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-7,.row.cols-lg-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-lg-offset-6{margin-left:50%}.col-lg-8,.row.cols-lg-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-9,.row.cols-lg-9>*{max-width:75%;flex-basis:75%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-10,.row.cols-lg-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-lg-offset-9{margin-left:75%}.col-lg-11,.row.cols-lg-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-12,.row.cols-lg-12>*{max-width:100%;flex-basis:100%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-normal{order:initial}.col-lg-first{order:-999}.col-lg-last{order:999}}:root{--card-back-color:#eceff4;--card-fore-color:#2e3440;--card-border-color:#e5e9f0}.card{display:flex;flex-direction:column;justify-content:space-between;align-self:center;position:relative;width:100%;background:var(--card-back-color);color:var(--card-fore-color);border:.0625rem solid var(--card-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin);overflow:hidden}@media screen and (min-width: 320px){.card{max-width:320px}}.card>.section{background:var(--card-back-color);color:var(--card-fore-color);box-sizing:border-box;margin:0;border:0;border-radius:0;border-bottom:.0625rem solid var(--card-border-color);padding:var(--universal-padding);width:100%}.card>.section.media{height:200px;padding:0;-o-object-fit:cover;object-fit:cover}.card>.section:last-child{border-bottom:0}@media screen and (min-width: 240px){.card.small{max-width:240px}}@media screen and (min-width: 480px){.card.large{max-width:480px}}.card.fluid{max-width:100%;width:auto}.card.warning{--card-back-color:#ebcb8b;--card-border-color:#d08770}.card.error{--card-back-color:#bf616a;--card-border-color:#434c5e}.card>.section.dark{--card-back-color:#d8dee9}.card>.section.double-padded{padding:calc(1.5 * var(--universal-padding))}:root{--form-back-color:#e5e9f0;--form-fore-color:#2e3440;--form-border-color:#e5e9f0;--input-back-color:#eceff4;--input-fore-color:#2e3440;--input-border-color:#e5e9f0;--input-focus-color:#88c0d0;--input-invalid-color:#bf616a;--button-back-color:#e5e9f0;--button-hover-back-color:#d8dee9;--button-fore-color:#2e3440;--button-border-color:transparent;--button-hover-border-color:transparent;--button-group-border-color:rgba(124,124,124,0.54)}form{background:var(--form-back-color);color:var(--form-fore-color);border:.0625rem solid var(--form-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin);padding:calc(2 * var(--universal-padding)) var(--universal-padding)}fieldset{border:.0625rem solid var(--form-border-color);border-radius:var(--universal-border-radius);margin:calc(var(--universal-margin) / 4);padding:var(--universal-padding)}legend{box-sizing:border-box;display:table;max-width:100%;white-space:normal;font-weight:700;padding:calc(var(--universal-padding) / 2)}label{padding:calc(var(--universal-padding) / 2) var(--universal-padding)}.input-group{display:inline-block}.input-group.fluid{display:flex;align-items:center;justify-content:center}.input-group.fluid>input{max-width:100%;flex-grow:1;flex-basis:0px}@media screen and (max-width: 767px){.input-group.fluid{align-items:stretch;flex-direction:column}}.input-group.vertical{display:flex;align-items:stretch;flex-direction:column}.input-group.vertical>input{max-width:100%;flex-grow:1;flex-basis:0px}[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}input:not([type]),[type="text"],[type="email"],[type="number"],[type="search"],[type="password"],[type="url"],[type="tel"],[type="checkbox"],[type="radio"],textarea,select{box-sizing:border-box;background:var(--input-back-color);color:var(--input-fore-color);border:.0625rem solid var(--input-border-color);border-radius:var(--universal-border-radius);margin:calc(var(--universal-margin) / 2);padding:var(--universal-padding) calc(1.5 * var(--universal-padding))}input:not([type="button"]):not([type="submit"]):not([type="reset"]):hover,input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus,textarea:hover,textarea:focus,select:hover,select:focus{border-color:var(--input-focus-color);box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"]):invalid,input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus:invalid,textarea:invalid,textarea:focus:invalid,select:invalid,select:focus:invalid{border-color:var(--input-invalid-color);box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly],textarea[readonly],select[readonly]{background:var(--secondary-back-color)}select{max-width:100%}option{overflow:hidden;text-overflow:ellipsis}[type="checkbox"],[type="radio"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;height:calc(1rem + var(--universal-padding) / 2);width:calc(1rem + var(--universal-padding) / 2);vertical-align:text-bottom;padding:0;flex-basis:calc(1rem + var(--universal-padding) / 2) !important;flex-grow:0 !important}[type="checkbox"]:checked:before,[type="radio"]:checked:before{position:absolute}[type="checkbox"]:checked:before{content:'\2713';font-family:sans-serif;font-size:calc(1rem + var(--universal-padding) / 2);top:calc(0rem - var(--universal-padding));left:calc(var(--universal-padding) / 4)}[type="radio"]{border-radius:100%}[type="radio"]:checked:before{border-radius:100%;content:'';top:calc(.0625rem + var(--universal-padding) / 2);left:calc(.0625rem + var(--universal-padding) / 2);background:var(--input-fore-color);width:0.5rem;height:0.5rem}:placeholder-shown{color:var(--input-fore-color)}::-ms-placeholder{color:var(--input-fore-color);opacity:0.54}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,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button{overflow:visible;text-transform:none}button,[type="button"],[type="submit"],[type="reset"],a.button,label.button,.button,a[role="button"],label[role="button"],[role="button"]{display:inline-block;background:var(--button-back-color);color:var(--button-fore-color);border:.0625rem solid var(--button-border-color);border-radius:var(--universal-border-radius);padding:var(--universal-padding) calc(1.5 * var(--universal-padding));margin:var(--universal-margin);text-decoration:none;cursor:pointer;transition:background 0.3s}button:hover,button:focus,[type="button"]:hover,[type="button"]:focus,[type="submit"]:hover,[type="submit"]:focus,[type="reset"]:hover,[type="reset"]:focus,a.button:hover,a.button:focus,label.button:hover,label.button:focus,.button:hover,.button:focus,a[role="button"]:hover,a[role="button"]:focus,label[role="button"]:hover,label[role="button"]:focus,[role="button"]:hover,[role="button"]:focus{background:var(--button-hover-back-color);border-color:var(--button-hover-border-color)}input:disabled,input[disabled],textarea:disabled,textarea[disabled],select:disabled,select[disabled],button:disabled,button[disabled],.button:disabled,.button[disabled],[role="button"]:disabled,[role="button"][disabled]{cursor:not-allowed;opacity:.75}.button-group{display:flex;border:.0625rem solid var(--button-group-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin)}.button-group>button,.button-group [type="button"],.button-group>[type="submit"],.button-group>[type="reset"],.button-group>.button,.button-group>[role="button"]{margin:0;max-width:100%;flex:1 1 auto;text-align:center;border:0;border-radius:0;box-shadow:none}.button-group>:not(:first-child){border-left:.0625rem solid var(--button-group-border-color)}@media screen and (max-width: 767px){.button-group{flex-direction:column}.button-group>:not(:first-child){border:0;border-top:.0625rem solid var(--button-group-border-color)}}button.primary,[type="button"].primary,[type="submit"].primary,[type="reset"].primary,.button.primary,[role="button"].primary{--button-back-color:#5e81ac;--button-fore-color:#eceff4}button.primary:hover,button.primary:focus,[type="button"].primary:hover,[type="button"].primary:focus,[type="submit"].primary:hover,[type="submit"].primary:focus,[type="reset"].primary:hover,[type="reset"].primary:focus,.button.primary:hover,.button.primary:focus,[role="button"].primary:hover,[role="button"].primary:focus{--button-hover-back-color:#5e81ac}button.secondary,[type="button"].secondary,[type="submit"].secondary,[type="reset"].secondary,.button.secondary,[role="button"].secondary{--button-back-color:#bf616a;--button-fore-color:#eceff4}button.secondary:hover,button.secondary:focus,[type="button"].secondary:hover,[type="button"].secondary:focus,[type="submit"].secondary:hover,[type="submit"].secondary:focus,[type="reset"].secondary:hover,[type="reset"].secondary:focus,.button.secondary:hover,.button.secondary:focus,[role="button"].secondary:hover,[role="button"].secondary:focus{--button-hover-back-color:#bf616a}button.tertiary,[type="button"].tertiary,[type="submit"].tertiary,[type="reset"].tertiary,.button.tertiary,[role="button"].tertiary{--button-back-color:#a3be8c;--button-fore-color:#434c5e}button.tertiary:hover,button.tertiary:focus,[type="button"].tertiary:hover,[type="button"].tertiary:focus,[type="submit"].tertiary:hover,[type="submit"].tertiary:focus,[type="reset"].tertiary:hover,[type="reset"].tertiary:focus,.button.tertiary:hover,.button.tertiary:focus,[role="button"].tertiary:hover,[role="button"].tertiary:focus{--button-hover-back-color:#a3be8c}button.inverse,[type="button"].inverse,[type="submit"].inverse,[type="reset"].inverse,.button.inverse,[role="button"].inverse{--button-back-color:#3b4252;--button-fore-color:#eceff4}button.inverse:hover,button.inverse:focus,[type="button"].inverse:hover,[type="button"].inverse:focus,[type="submit"].inverse:hover,[type="submit"].inverse:focus,[type="reset"].inverse:hover,[type="reset"].inverse:focus,.button.inverse:hover,.button.inverse:focus,[role="button"].inverse:hover,[role="button"].inverse:focus{--button-hover-back-color:#2e3440}button.small,[type="button"].small,[type="submit"].small,[type="reset"].small,.button.small,[role="button"].small{padding:calc(0.5 * var(--universal-padding)) calc(0.75 * var(--universal-padding));margin:var(--universal-margin)}button.large,[type="button"].large,[type="submit"].large,[type="reset"].large,.button.large,[role="button"].large{padding:calc(1.5 * var(--universal-padding)) calc(2 * var(--universal-padding));margin:var(--universal-margin)}:root{--header-back-color:#eceff4;--header-hover-back-color:#e5e9f0;--header-fore-color:#3b4252;--header-border-color:#e5e9f0;--nav-back-color:#eceff4;--nav-hover-back-color:#e5e9f0;--nav-fore-color:#3b4252;--nav-border-color:#e5e9f0;--nav-link-color:#88c0d0;--footer-fore-color:#3b4252;--footer-back-color:#eceff4;--footer-border-color:#e5e9f0;--footer-link-color:#88c0d0;--drawer-back-color:#eceff4;--drawer-hover-back-color:#e5e9f0;--drawer-border-color:#e5e9f0;--drawer-close-color:#3b4252}header{height:3.1875rem;background:var(--header-back-color);color:var(--header-fore-color);border-bottom:.0625rem solid var(--header-border-color);padding:calc(var(--universal-padding) / 4) 0;white-space:nowrap;overflow-x:auto;overflow-y:hidden}header.row{box-sizing:content-box}header .logo{color:var(--header-fore-color);font-size:1.75rem;padding:var(--universal-padding) calc(2 * var(--universal-padding));text-decoration:none}header button,header [type="button"],header .button,header [role="button"]{box-sizing:border-box;position:relative;top:calc(0rem - var(--universal-padding) / 4);height:calc(3.1875rem + var(--universal-padding) / 2);background:var(--header-back-color);line-height:calc(3.1875rem - var(--universal-padding) * 1.5);text-align:center;color:var(--header-fore-color);border:0;border-radius:0;margin:0;text-transform:uppercase}header button:hover,header button:focus,header [type="button"]:hover,header [type="button"]:focus,header .button:hover,header .button:focus,header [role="button"]:hover,header [role="button"]:focus{background:var(--header-hover-back-color)}nav{background:var(--nav-back-color);color:var(--nav-fore-color);border:.0625rem solid var(--nav-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin)}nav *{padding:var(--universal-padding) calc(1.5 * var(--universal-padding))}nav a,nav a:visited{display:block;color:var(--nav-link-color);border-radius:var(--universal-border-radius);transition:background 0.3s}nav a:hover,nav a:focus,nav a:visited:hover,nav a:visited:focus{text-decoration:none;background:var(--nav-hover-back-color)}nav .sublink-1{position:relative;margin-left:calc(2 * var(--universal-padding))}nav .sublink-1:before{position:absolute;left:calc(var(--universal-padding) - 1 * var(--universal-padding));top:-.0625rem;content:'';height:100%;border:.0625rem solid var(--nav-border-color);border-left:0}nav .sublink-2{position:relative;margin-left:calc(4 * var(--universal-padding))}nav .sublink-2:before{position:absolute;left:calc(var(--universal-padding) - 3 * var(--universal-padding));top:-.0625rem;content:'';height:100%;border:.0625rem solid var(--nav-border-color);border-left:0}footer{background:var(--footer-back-color);color:var(--footer-fore-color);border-top:.0625rem solid var(--footer-border-color);padding:calc(2 * var(--universal-padding)) var(--universal-padding);font-size:.875rem}footer a,footer a:visited{color:var(--footer-link-color)}header.sticky{position:-webkit-sticky;position:sticky;z-index:1101;top:0}footer.sticky{position:-webkit-sticky;position:sticky;z-index:1101;bottom:0}.drawer-toggle:before{display:inline-block;position:relative;vertical-align:bottom;content:'\00a0\2261\00a0';font-family:sans-serif;font-size:1.5em}@media screen and (min-width: 768px){.drawer-toggle:not(.persistent){display:none}}[type="checkbox"].drawer{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}[type="checkbox"].drawer+*{display:block;box-sizing:border-box;position:fixed;top:0;width:320px;height:100vh;overflow-y:auto;background:var(--drawer-back-color);border:.0625rem solid var(--drawer-border-color);border-radius:0;margin:0;z-index:1110;right:-320px;transition:right 0.3s}[type="checkbox"].drawer+* .drawer-close{position:absolute;top:var(--universal-margin);right:var(--universal-margin);z-index:1111;width:2rem;height:2rem;border-radius:var(--universal-border-radius);padding:var(--universal-padding);margin:0;cursor:pointer;transition:background 0.3s}[type="checkbox"].drawer+* .drawer-close:before{display:block;content:'\00D7';color:var(--drawer-close-color);position:relative;font-family:sans-serif;font-size:2rem;line-height:1;text-align:center}[type="checkbox"].drawer+* .drawer-close:hover,[type="checkbox"].drawer+* .drawer-close:focus{background:var(--drawer-hover-back-color)}@media screen and (max-width: 320px){[type="checkbox"].drawer+*{width:100%}}[type="checkbox"].drawer:checked+*{right:0}@media screen and (min-width: 768px){[type="checkbox"].drawer:not(.persistent)+*{position:static;height:100%;z-index:1100}[type="checkbox"].drawer:not(.persistent)+* .drawer-close{display:none}}:root{--table-border-color:#d8dee9;--table-border-separator-color:#434c5e;--table-head-back-color:#e5e9f0;--table-head-fore-color:#2e3440;--table-body-back-color:#eceff4;--table-body-fore-color:#2e3440;--table-body-alt-back-color:#e5e9f0}table{border-collapse:separate;border-spacing:0;margin:0;display:flex;flex:0 1 auto;flex-flow:row wrap;padding:var(--universal-padding);padding-top:0}table caption{font-size:1.5rem;margin:calc(2 * var(--universal-margin)) 0;max-width:100%;flex:0 0 100%}table thead,table tbody{display:flex;flex-flow:row wrap;border:.0625rem solid var(--table-border-color)}table thead{z-index:999;border-radius:var(--universal-border-radius) var(--universal-border-radius) 0 0;border-bottom:.0625rem solid var(--table-border-separator-color)}table tbody{border-top:0;margin-top:calc(0 - var(--universal-margin));border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}table tr{display:flex;padding:0}table th,table td{padding:calc(2 * var(--universal-padding))}table th{text-align:left;background:var(--table-head-back-color);color:var(--table-head-fore-color)}table td{background:var(--table-body-back-color);color:var(--table-body-fore-color);border-top:.0625rem solid var(--table-border-color)}table:not(.horizontal){overflow:auto;max-height:400px}table:not(.horizontal) thead,table:not(.horizontal) tbody{max-width:100%;flex:0 0 100%}table:not(.horizontal) tr{flex-flow:row wrap;flex:0 0 100%}table:not(.horizontal) th,table:not(.horizontal) td{flex:1 0 0%;overflow:hidden;text-overflow:ellipsis}table:not(.horizontal) thead{position:sticky;top:0}table:not(.horizontal) tbody tr:first-child td{border-top:0}table.horizontal{border:0}table.horizontal thead,table.horizontal tbody{border:0;flex-flow:row nowrap}table.horizontal tbody{overflow:auto;justify-content:space-between;flex:1 0 0;margin-left:calc( 4 * var(--universal-margin));padding-bottom:calc(var(--universal-padding) / 4)}table.horizontal tr{flex-direction:column;flex:1 0 auto}table.horizontal th,table.horizontal td{width:100%;border:0;border-bottom:.0625rem solid var(--table-border-color)}table.horizontal th:not(:first-child),table.horizontal td:not(:first-child){border-top:0}table.horizontal th{text-align:right;border-left:.0625rem solid var(--table-border-color);border-right:.0625rem solid var(--table-border-separator-color)}table.horizontal thead tr:first-child{padding-left:0}table.horizontal th:first-child,table.horizontal td:first-child{border-top:.0625rem solid var(--table-border-color)}table.horizontal tbody tr:last-child td{border-right:.0625rem solid var(--table-border-color)}table.horizontal tbody tr:last-child td:first-child{border-top-right-radius:0.25rem}table.horizontal tbody tr:last-child td:last-child{border-bottom-right-radius:0.25rem}table.horizontal thead tr:first-child th:first-child{border-top-left-radius:0.25rem}table.horizontal thead tr:first-child th:last-child{border-bottom-left-radius:0.25rem}@media screen and (max-width: 767px){table,table.horizontal{border-collapse:collapse;border:0;width:100%;display:table}table thead,table th,table.horizontal thead,table.horizontal th{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}table tbody,table.horizontal tbody{border:0;display:table-row-group}table tr,table.horizontal tr{display:block;border:.0625rem solid var(--table-border-color);border-radius:var(--universal-border-radius);background:#fafafa;padding:var(--universal-padding);margin:var(--universal-margin);margin-bottom:calc(2 * var(--universal-margin))}table th,table td,table.horizontal th,table.horizontal td{width:auto}table td,table.horizontal td{display:block;border:0;text-align:right}table td:before,table.horizontal td:before{content:attr(data-label);float:left;font-weight:600}table th:first-child,table td:first-child,table.horizontal th:first-child,table.horizontal td:first-child{border-top:0}table tbody tr:last-child td,table.horizontal tbody tr:last-child td{border-right:0}}:root{--table-body-alt-back-color:#e5e9f0}table.striped tr:nth-of-type(2n)>td{background:var(--table-body-alt-back-color)}@media screen and (max-width: 768px){table.striped tr:nth-of-type(2n){background:var(--table-body-alt-back-color)}}:root{--table-body-hover-back-color:#88c0d0}table.hoverable tr:hover,table.hoverable tr:hover>td,table.hoverable tr:focus,table.hoverable tr:focus>td{background:var(--table-body-hover-back-color)}@media screen and (max-width: 768px){table.hoverable tr:hover,table.hoverable tr:hover>td,table.hoverable tr:focus,table.hoverable tr:focus>td{background:var(--table-body-hover-back-color)}}:root{--mark-back-color:#5e81ac;--mark-fore-color:#fafafa}mark{background:var(--mark-back-color);color:var(--mark-fore-color);font-size:.95em;line-height:1em;border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}mark.inline-block{display:inline-block;font-size:1em;line-height:1.5;padding:calc(var(--universal-padding) / 2) var(--universal-padding)}:root{--toast-back-color:#2e3440;--toast-fore-color:#eceff4}.toast{position:fixed;bottom:calc(var(--universal-margin) * 3);left:50%;transform:translate(-50%, -50%);z-index:1111;color:var(--toast-fore-color);background:var(--toast-back-color);border-radius:calc(var(--universal-border-radius) * 16);padding:var(--universal-padding) calc(var(--universal-padding) * 3)}:root{--tooltip-back-color:#2e3440;--tooltip-fore-color:#eceff4}.tooltip{position:relative;display:inline-block}.tooltip:before,.tooltip:after{position:absolute;opacity:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);transition:all 0.3s;z-index:1010;left:50%}.tooltip:not(.bottom):before,.tooltip:not(.bottom):after{bottom:75%}.tooltip.bottom:before,.tooltip.bottom:after{top:75%}.tooltip:hover:before,.tooltip:hover:after,.tooltip:focus:before,.tooltip:focus:after{opacity:1;clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%)}.tooltip:before{content:'';background:transparent;border:var(--universal-margin) solid transparent;left:calc(50% - var(--universal-margin))}.tooltip:not(.bottom):before{border-top-color:#2e3440}.tooltip.bottom:before{border-bottom-color:#2e3440}.tooltip:after{content:attr(aria-label);color:var(--tooltip-fore-color);background:var(--tooltip-back-color);border-radius:var(--universal-border-radius);padding:var(--universal-padding);white-space:nowrap;transform:translateX(-50%)}.tooltip:not(.bottom):after{margin-bottom:calc(2 * var(--universal-margin))}.tooltip.bottom:after{margin-top:calc(2 * var(--universal-margin))}:root{--modal-overlay-color:rgba(0,0,0,0.45);--modal-close-color:#3b4252;--modal-close-hover-color:#e5e9f0}[type="checkbox"].modal{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}[type="checkbox"].modal+div{position:fixed;top:0;left:0;display:none;width:100vw;height:100vh;background:var(--modal-overlay-color)}[type="checkbox"].modal+div .card{margin:0 auto;max-height:50vh;overflow:auto}[type="checkbox"].modal+div .card .modal-close{position:absolute;top:0;right:0;width:1.75rem;height:1.75rem;border-radius:var(--universal-border-radius);padding:var(--universal-padding);margin:0;cursor:pointer;transition:background 0.3s}[type="checkbox"].modal+div .card .modal-close:before{display:block;content:'\00D7';color:var(--modal-close-color);position:relative;font-family:sans-serif;font-size:1.75rem;line-height:1;text-align:center}[type="checkbox"].modal+div .card .modal-close:hover,[type="checkbox"].modal+div .card .modal-close:focus{background:var(--modal-close-hover-color)}[type="checkbox"].modal:checked+div{display:flex;flex:0 1 auto;z-index:1200}[type="checkbox"].modal:checked+div .card .modal-close{z-index:1211}:root{--collapse-label-back-color:#e5e9f0;--collapse-label-fore-color:#2e3440;--collapse-label-hover-back-color:#e5e9f0;--collapse-selected-label-back-color:#e5e9f0;--collapse-border-color:#e5e9f0;--collapse-content-back-color:#fafafa;--collapse-selected-label-border-color:#88c0d0}.collapse{width:calc(100% - 2 * var(--universal-margin));opacity:1;display:flex;flex-direction:column;margin:var(--universal-margin);border-radius:var(--universal-border-radius)}.collapse>[type="radio"],.collapse>[type="checkbox"]{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}.collapse>label{flex-grow:1;display:inline-block;height:1.5rem;cursor:pointer;transition:background 0.3s;color:var(--collapse-label-fore-color);background:var(--collapse-label-back-color);border:.0625rem solid var(--collapse-border-color);padding:calc(1.5 * var(--universal-padding))}.collapse>label:hover,.collapse>label:focus{background:var(--collapse-label-hover-back-color)}.collapse>label+div{flex-basis:auto;height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);transition:max-height 0.3s;max-height:1px}.collapse>:checked+label{background:var(--collapse-selected-label-back-color);border-bottom-color:var(--collapse-selected-label-border-color)}.collapse>:checked+label+div{box-sizing:border-box;position:relative;width:100%;height:auto;overflow:auto;margin:0;background:var(--collapse-content-back-color);border:.0625rem solid var(--collapse-border-color);border-top:0;padding:var(--universal-padding);clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%);max-height:400px}.collapse>label:not(:first-of-type){border-top:0}.collapse>label:first-of-type{border-radius:var(--universal-border-radius) var(--universal-border-radius) 0 0}.collapse>label:last-of-type:not(:first-of-type){border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}.collapse>label:last-of-type:first-of-type{border-radius:var(--universal-border-radius)}.collapse>:checked:last-of-type:not(:first-of-type)+label{border-radius:0}.collapse>:checked:last-of-type+label+div{border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}mark.secondary{--mark-back-color:#bf616a}mark.tertiary{--mark-back-color:#a3be8c}mark.tag{padding:calc(var(--universal-padding)/2) var(--universal-padding);border-radius:1em}:root{--progress-back-color:#e5e9f0;--progress-fore-color:#434c5e}progress{display:block;vertical-align:baseline;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:.75rem;width:calc(100% - 2 * var(--universal-margin));margin:var(--universal-margin);border:0;border-radius:calc(2 * var(--universal-border-radius));background:var(--progress-back-color);color:var(--progress-fore-color)}progress::-webkit-progress-value{background:var(--progress-fore-color);border-top-left-radius:calc(2 * var(--universal-border-radius));border-bottom-left-radius:calc(2 * var(--universal-border-radius))}progress::-webkit-progress-bar{background:var(#e5e9f0)}progress::-moz-progress-bar{background:var(--progress-fore-color);border-top-left-radius:calc(2 * var(--universal-border-radius));border-bottom-left-radius:calc(2 * var(--universal-border-radius))}progress[value="1000"]::-webkit-progress-value{border-radius:calc(2 * var(--universal-border-radius))}progress[value="1000"]::-moz-progress-bar{border-radius:calc(2 * var(--universal-border-radius))}progress.inline{display:inline-block;vertical-align:middle;width:60%}:root{--spinner-back-color:#d8dee9;--spinner-fore-color:#434c5e}@keyframes spinner-donut-anim{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.spinner{display:inline-block;margin:var(--universal-margin);border:.25rem solid var(--spinner-back-color);border-left:.25rem solid var(--spinner-fore-color);border-radius:50%;width:1.25rem;height:1.25rem;animation:spinner-donut-anim 1.2s linear infinite}progress.primary{--progress-fore-color:#5e81ac}progress.secondary{--progress-fore-color:#bf616a}progress.tertiary{--progress-fore-color:#a3be8c}.spinner.primary{--spinner-fore-color:#5e81ac}.spinner.secondary{--spinner-fore-color:#bf616a}.spinner.tertiary{--spinner-fore-color:#a3be8c}span[class^='icon-']{display:inline-block;height:1em;width:1em;vertical-align:-0.125em;background-size:contain;margin:0 calc(var(--universal-margin) / 4)}span[class^='icon-'].secondary{-webkit-filter:invert(25%);filter:invert(25%)}span[class^='icon-'].inverse{-webkit-filter:invert(100%);filter:invert(100%)}span.icon-alert{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12' y2='16'%3E%3C/line%3E%3C/svg%3E")}span.icon-bookmark{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'%3E%3C/path%3E%3C/svg%3E")}span.icon-calendar{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E")}span.icon-credit{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='1' y1='10' x2='23' y2='10'%3E%3C/line%3E%3C/svg%3E")}span.icon-edit{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 14.66V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.34'%3E%3C/path%3E%3Cpolygon points='18 2 22 6 12 16 8 16 8 12 18 2'%3E%3C/polygon%3E%3C/svg%3E")}span.icon-link{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'%3E%3C/path%3E%3Cpolyline points='15 3 21 3 21 9'%3E%3C/polyline%3E%3Cline x1='10' y1='14' x2='21' y2='3'%3E%3C/line%3E%3C/svg%3E")}span.icon-help{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='17' x2='12' y2='17'%3E%3C/line%3E%3C/svg%3E")}span.icon-home{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'%3E%3C/path%3E%3Cpolyline points='9 22 9 12 15 12 15 22'%3E%3C/polyline%3E%3C/svg%3E")}span.icon-info{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12' y2='8'%3E%3C/line%3E%3C/svg%3E")}span.icon-lock{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'%3E%3C/path%3E%3C/svg%3E")}span.icon-mail{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E")}span.icon-location{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E")}span.icon-phone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E")}span.icon-rss{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11a9 9 0 0 1 9 9'%3E%3C/path%3E%3Cpath d='M4 4a16 16 0 0 1 16 16'%3E%3C/path%3E%3Ccircle cx='5' cy='19' r='1'%3E%3C/circle%3E%3C/svg%3E")}span.icon-search{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E")}span.icon-settings{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z'%3E%3C/path%3E%3C/svg%3E")}span.icon-share{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'%3E%3C/circle%3E%3Ccircle cx='6' cy='12' r='3'%3E%3C/circle%3E%3Ccircle cx='18' cy='19' r='3'%3E%3C/circle%3E%3Cline x1='8.59' y1='13.51' x2='15.42' y2='17.49'%3E%3C/line%3E%3Cline x1='15.41' y1='6.51' x2='8.59' y2='10.49'%3E%3C/line%3E%3C/svg%3E")}span.icon-cart{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E")}span.icon-upload{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3E%3C/path%3E%3Cpolyline points='17 8 12 3 7 8'%3E%3C/polyline%3E%3Cline x1='12' y1='3' x2='12' y2='15'%3E%3C/line%3E%3C/svg%3E")}span.icon-user{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e3440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E")}:root{--generic-border-color:rgba(0,0,0,0.3);--generic-box-shadow:0 .25rem .25rem 0 rgba(0,0,0,0.125),0 .125rem .125rem -.125rem rgba(0,0,0,0.125)}.hidden{display:none !important}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}.bordered{border:.0625rem solid var(--generic-border-color) !important}.rounded{border-radius:var(--universal-border-radius) !important}.circular{border-radius:50% !important}.shadowed{box-shadow:var(--generic-box-shadow) !important}.responsive-margin{margin:calc(var(--universal-margin) / 4) !important}@media screen and (min-width: 768px){.responsive-margin{margin:calc(var(--universal-margin) / 2) !important}}@media screen and (min-width: 1280px){.responsive-margin{margin:var(--universal-margin) !important}}.responsive-padding{padding:calc(var(--universal-padding) / 4) !important}@media screen and (min-width: 768px){.responsive-padding{padding:calc(var(--universal-padding) / 2) !important}}@media screen and (min-width: 1280px){.responsive-padding{padding:var(--universal-padding) !important}}@media screen and (max-width: 767px){.hidden-sm{display:none !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.hidden-md{display:none !important}}@media screen and (min-width: 1280px){.hidden-lg{display:none !important}}@media screen and (max-width: 767px){.visually-hidden-sm{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.visually-hidden-md{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 1280px){.visually-hidden-lg{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}} diff --git a/docs/flavorFiles/mini-nord.scss b/docs/flavorFiles/mini-nord.scss new file mode 100644 index 0000000..3019ba8 --- /dev/null +++ b/docs/flavorFiles/mini-nord.scss @@ -0,0 +1,277 @@ +// This is a flavor file. Duplicate it and edit it to create your own flavor. Read instructions carefully. +// Single-line comments, starting with '//' will not be included in your final CSS file. Multiline comments, +// structured like the flavor description below, will be included in your final CSS file. +/* + Flavor name: Nord (mini-nord) + Author: tphecca (https://github.com/tphecca) + Maintainers: tphecca + mini.css version: v3.0.0 +*/ +// This flavor is based on the Nord color palette: https://github.com/arcticicestudio/nord +$base-root-font-size: 16px; // Root font sizing for all elements (`px` only) +$base-line-height: 1.5; // Line height for most elements +$fore-color: #2e3440; // Text & foreground color +$secondary-fore-color: #3b4252; // Secondary text & foreground color +$back-color: #eceff4; // Background color +$secondary-back-color: #e5e9f0; // Secondary background color +$blockquote-color: #d08770; //
sidebar and quotation color +$pre-color: #b48ead; //
 sidebar color
+$border-color: #d8dee9; // Border color
+$secondary-border-color: #e5e9f0; // Secondary border color
+$heading-line-height: 1.2; // Line height for headings
+$heading-ratio: 1.19; // Ratio for headings (strictly unitless)
+$subheading-font-size:0.75em; // Font sizing for  elements in headings
+$subheading-top-margin: -0.25rem; // Top margin of  elements in headings
+$heading-font-weight: 500; // Font weight for headings
+$horizontal-rule-line-height:  1.25em; // 
line height +$universal-margin: 0.5rem; // Universal margin for the most elements +$universal-padding: 0.5rem; // Universal padding for the most elements +$universal-border-radius: 0.125rem; // Universal border-radius for most elements +$universal-box-shadow: none; // Universal box-shadow for most elements +$small-element-font-size: 0.75em; // Font size for , , +$small-font-size: 0.75em; // Font sizing for elements +$blockquote-quotation-size: 3rem; // Font size for the quotation of
+$blockquote-cite-size: 0.75em; // Font size for the [cite] of
+$code-font-size: 0.85em; // Font size for , +$sup-top: -0.5em; // top +$sub-bottom: -0.25em; // bottom +$a-link-color: #88c0d0; // Color for :link +$a-visited-color: #5e81ac; // Color for :visited +$bold-font-weight: 700; // Font weight for and +$mobile-breakpoint: 768px; // Breakpoint between small and medium screens (px) +$large-screen-breakpoint: 1280px; // Breakpoint between medium and large screens (px) + +@import '../mini/core'; + +$grid-column-count: 12; // Number of columns in the grid (integer value only). +$grid-medium-breakpoint: $mobile-breakpoint; // Medium screen breakpoint for grid. +$grid-large-breakpoint: $large-screen-breakpoint; // Large screen breakpoint for grid. +$card-normal-width: 320px; // Width for normal cards. +$card-section-media-height: 200px; // Height for cards' media sections. +$card-fore-color: #2e3440; // Text color for the cards. +$card-back-color: #eceff4; // Background color for the cards. +$card-border-color: #e5e9f0; // Border color for the cards. + +@import '../mini/layout'; + +/* + Custom elements for card elements. +*/ +$card-small-name: 'small'; // Class name for small cards. +$card-small-width: 240px; // Width for small cards. +@include make-card-alt-size ($card-small-name, $card-small-width); + +$card-large-name: 'large'; // Class name for large cards. +$card-large-width: 480px; // Width for large cards. +@include make-card-alt-size ($card-large-name, $card-large-width); + +$card-fluid-name: 'fluid'; // Class name for fluid cards. +$card-fluid-width: 100%; // Width for fluid cards. +@include make-card-alt-size ($card-fluid-name, $card-fluid-width); + +$card-warning-name: 'warning'; // Class name for card warnging color variant. +$card-warning-back-color: #ebcb8b; // Background color for card warnging color variant. +$card-warning-fore-color: #2e3440; // Text color for card warnging color variant. +$card-warning-border-color: #d08770; // Border style for card warnging color variant. +@include make-card-alt-color ($card-warning-name, $card-warning-back-color, $card-warning-fore-color, $card-warning-border-color); + +$card-error-name: 'error'; // Class name for card error color variant. +$card-error-back-color: #bf616a; // Background color for card error color variant. +$card-error-fore-color: #2e3440; // Text color for card error color variant. +$card-error-border-color: #434c5e; // Border style for card error color variant. +@include make-card-alt-color ($card-error-name, $card-error-back-color, $card-error-fore-color, $card-error-border-color); + +$card-section-dark-name: 'dark'; // Class name for card dark section variant. +$card-section-dark-back-color: #d8dee9; // Background color for card dark section variant. +$card-section-dark-fore-color: #2e3440; // Text color for card dark section variant. +@include make-card-section-alt-color ($card-section-dark-name, $card-section-dark-back-color, $card-section-dark-fore-color); + +$card-section-double-padded-name: 'double-padded'; // Class name for card double-padded section variant. +$card-section-double-padded-padding: calc(1.5 * var(#{$universal-padding-var})); // Padding for card sectiondouble-padded section variant. +@include make-card-section-alt-style ($card-section-double-padded-name, $card-section-double-padded-padding); + +$input-group-mobile-breakpoint: $mobile-breakpoint - 1px; // Breakpoint for fluid input group mobile view. +$form-back-color: #e5e9f0; // Background color for forms. +$form-fore-color: #2e3440; // Text color for forms. +$form-border-color: #e5e9f0; // Border color for forms. +$input-back-color: #eceff4; // Background color for input elements. +$input-fore-color: #2e3440; // Text color for input elements. +$input-border-color: #e5e9f0; // Border color for input elements. +$input-focus-color: #88c0d0; // Border color for focused input elements. +$input-invalid-color: #bf616a; // Border color for invalid input elements. +$button-back-color: #e5e9f0; // Background color for buttons. +$button-hover-back-color: #d8dee9; // Background color for buttons (hover). +$button-fore-color: #2e3440; // Text color for buttons. +$button-border-color: transparent; // Border color for buttons. +$button-hover-border-color: transparent; // Border color for buttons (hover). +$button-group-border-color: rgba(124,124,124,0.54); // Border color for button groups. + +@import '../mini/input_control'; + +/* + Custom elements for forms and input elements. +*/ +$button-primary-name: 'primary'; // Class name for primary button color variant. +$button-primary-back-color: #5e81ac;// Background color for primary button color variant. +$button-primary-hover-back-color: #5e81ac;// Background color for primary button color variant (hover). +$button-primary-fore-color: #eceff4;// Text color for primary button color variant. +@include make-button-alt-color ($button-primary-name, $button-primary-back-color, $button-primary-hover-back-color, $button-primary-fore-color); + +$button-secondary-name: 'secondary'; // Class name for secondary button color variant. +$button-secondary-back-color: #bf616a;// Background color for secondary button color variant. +$button-secondary-hover-back-color: #bf616a;// Background color for secondary button color variant (hover). +$button-secondary-fore-color: #eceff4;// Text color for secondary button color variant. +@include make-button-alt-color ($button-secondary-name, $button-secondary-back-color, $button-secondary-hover-back-color, $button-secondary-fore-color); + +$button-tertiary-name: 'tertiary'; // Class name for tertiary button color variant. +$button-tertiary-back-color: #a3be8c;// Background color for tertiary button color variant. +$button-tertiary-hover-back-color: #a3be8c;// Background color for tertiary button color variant (hover). +$button-tertiary-fore-color: #434c5e;// Text color for tertiary button color variant. +@include make-button-alt-color ($button-tertiary-name, $button-tertiary-back-color, $button-tertiary-hover-back-color, $button-tertiary-fore-color); + +$button-inverse-name: 'inverse'; // Class name for inverse button color variant. +$button-inverse-back-color: #3b4252;// Background color for inverse button color variant. +$button-inverse-hover-back-color: #2e3440;// Background color for inverse button color variant (hover). +$button-inverse-fore-color: #eceff4;// Text color for inverse button color variant. +@include make-button-alt-color ($button-inverse-name, $button-inverse-back-color, $button-inverse-hover-back-color, $button-inverse-fore-color); + +$button-small-name: 'small'; // Class name, padding and margin for small button size variant. +$button-small-padding: calc(0.5 * var(#{$universal-padding-var})) calc(0.75 * var(#{$universal-padding-var})); +$button-small-margin: var(#{$universal-margin-var}); +@include make-button-alt-size ($button-small-name, $button-small-padding, $button-small-margin); + +$button-large-name: 'large'; // Class name, padding and margin for large button size variant. +$button-large-padding: calc(1.5 * var(#{$universal-padding-var})) calc(2 * var(#{$universal-padding-var})); +$button-large-margin: var(#{$universal-margin-var}); +@include make-button-alt-size ($button-large-name, $button-large-padding, $button-large-margin); + +$header-height: 3.1875rem; // Height of the header element. +$header-back-color: #eceff4; // Background color for the header element. +$header-hover-back-color: #e5e9f0; // Background color for the header element (hover). +$header-fore-color: #3b4252; // Text color for the header element. +$header-border-color: #e5e9f0; // Border color for the header element. +$nav-back-color: #eceff4; // Background color for the nav element. +$nav-hover-back-color: #e5e9f0; // Background color for the nav element (hover). +$nav-fore-color: #3b4252; // Text color for the nav element. +$nav-border-color: #e5e9f0; // Border color for the nav element. +$nav-link-color: #88c0d0; // Color for link in the nav element. +$footer-fore-color: #3b4252; // Text color for the footer element. +$footer-back-color: #eceff4; // Background color for footer nav element. +$footer-border-color: #e5e9f0; // Border color for the footer element. +$footer-link-color: #88c0d0; // Color for link in the footer element. +$drawer-back-color: #eceff4; // Background color for the drawer component. +$drawer-border-color: #e5e9f0; // Border color for the drawer component. +$drawer-hover-back-color: #e5e9f0; // Background color for the drawer component's close (hover). +$drawer-close-color: #3b4252; // Color of the close element for the drawer component. +$header-logo-font-size: 1.75rem; // Font size for the header logo element. +$nav-sublink-depth: 2; // Amount of subcategory classes to add. +$footer-font-size: 0.875rem; // Font size for text in footer element. +$drawer-toggle-font-size: 1.5em; // Font size for the drawer component's toggle. (prefer em units) +$drawer-width: 320px; // Width of the drawer component. +$drawer-close-size: 2rem; // Size of the close element for the drawer component. +$drawer-mobile-breakpoint: $mobile-breakpoint; // Mobile breakpoint for the drawer component. + +@import '../mini/navigation'; + +$table-mobile-breakpoint: $mobile-breakpoint; // Breakpoint for mobile view. +$table-max-height: 400px; // Maximum height of
elements (non-horizontal). +$table-caption-font-size: 1.5rem; // Font size for
elements. +$table-mobile-card-label: 'data-label'; // Attribute used to replace column headers in mobile view. +$table-mobile-label-font-weight: 600; // Font weight for column header labels in mobile view. +$table-border-color: #d8dee9; // Border color for elements. +$table-border-separator-color: #434c5e; // Border color for the border between and . +$table-th-back-color: #e5e9f0; // Background color for is not supported. +$table-mobile-breakpoint: 768px !default; // Breakpoint for
elements. +$table-th-fore-color: #2e3440; // Text color for elements. +$table-td-back-color: #eceff4; // Background color for elements. +$table-td-fore-color: #2e3440; // Text color for elements. +$table-td-alt-back-color: #e5e9f0; // Alternative background color for elements in striped tables. +$table-td-hover-back-color: #88c0d0; // Hover background color for elements in hoverable tables. + +@import '../mini/table'; + +$mark-back-color: #5e81ac; // Background color for +$mark-fore-color: #fafafa; // Text color for +$mark-font-size: 0.95em; // Font size for +$mark-line-height: 1em; // Line height for +$toast-back-color: #2e3440; // Background color for toast component +$toast-fore-color: #eceff4; // Text color for toast component +$tooltip-back-color: #2e3440; // Background color for tooltip component +$tooltip-fore-color: #eceff4; // Text color for tooltip component +$modal-overlay-color: rgba(0,0,0,0.45); // Overlay color for modal dialog component +$modal-close-color: #3b4252; // Text color for the close button of the modal dialog component +$modal-close-hover-back-color: #e5e9f0; // Background color for the close button of the modal dialog component (on hover/focus) +$modal-close-size: 1.75rem; // Font size for the close button of the modal dialog component +$collapse-label-height: 1.5rem; // Height for the labels in the collapse component +$collapse-content-max-height: 400px; // Max height for the content panes in the collapse component +$collapse-label-back-color: #e5e9f0; // Background color for labels in the collapse component +$collapse-label-fore-color: #2e3440; // Text color for labels in the collapse component +$collapse-label-hover-back-color: #e5e9f0; // Background color for labels in the collapse component (hover) +$collapse-selected-label-back-color: #e5e9f0; // Background color for selected labels in the collapse component +$collapse-border-color: #e5e9f0; // Border color for collapse component +$collapse-selected-label-border-color: #88c0d0; // Border color for collapse component's selected labels +$collapse-content-back-color: #fafafa; // Background color for collapse component's content panes + +@import '../mini/contextual'; + +/* + Custom elements for contextual background elements, toasts and tooltips. +*/ +$mark-secondary-name: 'secondary'; // Class name for secondary color variant. +$mark-secondary-back-color: #bf616a; // Background color for secondary color variant. +@include make-mark-alt-color ($mark-secondary-name, $mark-secondary-back-color); + +$mark-tertiary-name: 'tertiary'; // Class name for tertiary color variant. +$mark-tertiary-back-color: #a3be8c; // Background color for tertiary color variant. +@include make-mark-alt-color ($mark-tertiary-name, $mark-tertiary-back-color); + +$mark-tag-name: 'tag'; // Class name, padding and border radius for tag size variant. +$mark-tag-padding: calc(var(#{$universal-padding-var})/2) var(#{$universal-padding-var}); +$mark-tag-border-radius: 1em; +@include make-mark-alt-size ($mark-tag-name, $mark-tag-padding, $mark-tag-border-radius); + +$progress-back-color: #e5e9f0; // Background color of . +$progress-fore-color: #434c5e; // Foreground color of . +$progress-height: 0.75rem; // Height of . +$progress-max-value: 1000; // Arithmetic max value of - use integer values. +$progress-inline-width: 60%; // Width of inline elements. +$spinner-donut-size: 1.25rem; // Size of the spinner donuts +$spinner-donut-border-thickness: 0.25rem; // Border thickness for spinner donuts +$spinner-donut-back-color: #d8dee9; // Background color for spinner donuts +$spinner-donut-fore-color: #434c5e; // Foreground color for spinner donuts + +@import '../mini/progress'; + +/* + Custom elements for progress bars and spinners. +*/ +$progress-primary-name: 'primary'; // Class name for primary color variant. +$progress-primary-fore-color: #5e81ac; // Foreground color for primary color variant. +@include make-progress-alt-color ($progress-primary-name, $progress-primary-fore-color); + +$progress-secondary-name: 'secondary'; // Class name for secondary color variant. +$progress-secondary-fore-color: #bf616a; // Foreground color for secondary color variant. +@include make-progress-alt-color ($progress-secondary-name, $progress-secondary-fore-color); + +$progress-tertiary-name: 'tertiary'; // Class name for tertiary color variant. +$progress-tertiary-fore-color: #a3be8c; // Foreground color for tertiary color variant. +@include make-progress-alt-color ($progress-tertiary-name, $progress-tertiary-fore-color); + +$spinner-donut-primary-name: 'primary'; // Class name for primary spinner donut color variant. +$spinner-donut-primary-fore-color: #5e81ac; // Foreground color for primary spinner donut color variant. +@include make-spinner-donut-alt-color ($spinner-donut-primary-name, $spinner-donut-primary-fore-color); + +$spinner-donut-secondary-name: 'secondary'; // Class name for secondary spinner donut color variant. +$spinner-donut-secondary-fore-color: #bf616a; // Foreground color for secondary spinner donut color variant. +@include make-spinner-donut-alt-color ($spinner-donut-secondary-name, $spinner-donut-secondary-fore-color); + +$spinner-donut-tertiary-name: 'tertiary'; // Class name for tertiary spinner donut color variant. +$spinner-donut-tertiary-fore-color: #a3be8c; // Foreground color for tertiary spinner donut color variant. +@include make-spinner-donut-alt-color ($spinner-donut-tertiary-name, $spinner-donut-tertiary-fore-color); + + +@import '../mini/icon'; + +$box-shadow-generic: 0 4*$__1px 4*$__1px 0 rgba(0,0,0,0.125), 0 2*$__1px 2*$__1px -2*$__1px rgba(0,0,0,0.125); +$border-generic-color: rgba(0,0,0,0.3); // Border color for bordered elements. + +@import '../mini/utility'; diff --git a/docs/flavors.html b/docs/flavors.html index 7f9bf5b..d082d57 100644 --- a/docs/flavors.html +++ b/docs/flavors.html @@ -1,112 +1,1776 @@ - - - - - - mini.css - Flavors - - - - - - - - - - - -
- - - - -  GitHub -
- - -
-
-
-

Flavors

-

One of the core ideas behind mini.css is its flavor system. A flavor is the final compiled stylesheet a website or web app uses. When you start using mini.css, you usually try out the default flavor, using one of the following references inside your HTML page's <head> tag:

-
<link rel="stylesheet" href="https://gitcdn.link/repo/Chalarangelo/mini.css/master/dist/mini-default.min.css">
-
<link rel="stylesheet" href="https://cdn.rawgit.com/Chalarangelo/mini.css/v2.3.7/dist/mini-default.min.css">

-

There are, however a handful of other flavors included with mini.css. Below, you can see a full list of them:


-
    -
  • -

    Default mini-default

    -
    <link rel="stylesheet" href="https://gitcdn.link/repo/Chalarangelo/mini.css/master/dist/mini-default.min.css">
    -

    The default flavor for mini.css uses a light gray background and gray-black foreground color. Certain containers, such as cards and tabs use white-gray backgrounds. The grid system has 12 columns and most of the components and modules use sharp corners and light border colors. All of the colors used in this flavor are loosely based on Google's Material design color palette.

    -
    -

    Author: Chalarangelo

    -

    Size: 7 KB

    -
    -
  • -
  • -

    Dark  View on Codepenmini-dark

    -
    <link rel="stylesheet" href="https://gitcdn.link/repo/Chalarangelo/mini.css/master/dist/mini-dark.min.css">
    -

    The dark version of the default flavor, Dark uses a dark gray background with light gray foreground color. All modules are the same as in the default flavor, but with a dark palette, loosely based on Google's Material design color palette.

    -
    -

    Author: Chalarangelo

    -

    Size: 7 KB

    -
    -
  • -
  • -

    Lite  View on Codepenmini-lite

    -
    <link rel="stylesheet" href="https://gitcdn.link/repo/Chalarangelo/mini.css/master/dist/mini-lite.min.css">
    -

    Lite is a light flavor that uses the default palette (light gray background and gray-black foreground color). It uses the default naming conventions (.primary, .secondary etc.). The grid system has 12 columns and most components use sharp corners without shadows. To make the flavor lighter, button groups, horizontal and vertical tables, certain card and progress styles, along with spinner donuts, tooltips, navigation bars, modals, drawers and toasts are not included.

    -
    -

    Author: Chalarangelo

    -

    Size: 5 KB

    -
    -
  • -
  • -

    Sucroa  View on Codepenmini-sucroa

    -
    <link rel="stylesheet" href="https://gitcdn.link/repo/Chalarangelo/mini.css/master/dist/mini-sucroa.min.css">
    -

    Sucroa is a full flavor that uses a yellow-pink-lilac background color palette with dark purple-black foreground colors. It uses the default naming conventions (.primary, .secondary etc.). The grid system has 12 columns and most components use soft shadows combined with rounded corners. The card module's .dark and .darker classes have been replaced by the .light and .lighter classes respectively. Finally, the .shadowed class is replaced by varying degrees of generic shadows (.shadow-none, .shadow-small, .shadow-medium and .shadow-large).

    -
    -

    Author: Angeliki Daskalakis

    -

    Size: 7 KB (loads external fonts)

    -
    -
  • -
  • -

    Nord  View on Codepenmini-nord

    -
    <link rel="stylesheet" href="https://gitcdn.link/repo/Chalarangelo/mini.css/master/dist/mini-nord.min.css">
    -

    Nord is a full flavor that uses the Nord color palette (arctic, north-bluish color palette). It uses the default naming conventions (.primary, .secondary etc.). The grid system has 12 columns and most components use soft shadows combined with rounded corners. All modules and components that are available in the default flavor are also available in Nord. Finally, the .shadowed class is replaced by varying degrees of generic shadows (.shadow-none, .shadow-small, .shadow-medium and .shadow-large).

    -
    -

    Author: tphecca

    -

    Size: 7 KB

    -
    -
  • -
  • -

    Progressive Web App  View on Codepenmini-pwa

    -
    <link rel="stylesheet" href="https://gitcdn.link/repo/Chalarangelo/mini.css/master/dist/mini-pwa.min.css">
    -

    The Progressive Web App flavor follows the Google Material Design Guidelines and targets mobile devices and especially those based on the Android operating system. It uses mostly the default naming conventions (.primary etc.). The grid system has 12 columns and most components use rounded corners with soft shadows. To make the flavor lighter, button groups, horizontal and vertical tables, certain card styles, the entirety of the progress and tab modules, along with tooltips, navigation bars, modals and most style variants are not included. Finally, the card module's .dark class has been replaced by the .accent class.

    -
    -

    Author: Chalarangelo

    -

    Size: 5 KB

    -
    -
  • -
-

If you would rather modify one of the pre-defined flavors or create your own, check out our customization page for instructions.

-
-
-
- - - - + + + +mini.css - Flavors + + + + + + + + + + + +
+ + + +  Github + + +  Docs + +
+
+ + +
+

Prebuilt flavors

mini.css comes with a few prebuild flavors out of the box, so you can get started without having to finetune every little aspect of your CSS framework:

+
+

+

Complementary tools

Building a custom flavor can be complex, even with the amount of streamlining we have provided. We have hand-picked the following tools to assist you in creating the perfect flavor for your needs:

+
+

+

Build your own flavor

+

Core module

+

The Core module contains styling rules for common textual elements, headings, quotations and code, as well as rules for universal styling and color palettes. This module is always enabled, as many other modules and components depend on it.

+ +
+ Textual content +
+ + +

Base font size for all text elements, in pixels

+
+
+ + +

Base line height for all text elements (unitless)

+
+
+ + +

Font weight for headings (400 is normal, 700 is bold)

+
+
+ + +

Ratio for headings

+
+
+ + +

Line height for headings

+
+
+ + +

Font weight for headings (400 is normal, 700 is bold)

+
+
+ + +

Font size for subheadings, relative to context

+
+
+ + +

Top margin for subheadings, relative to root

+
+
+ + +

Font size for small text, relative to context

+
+
+ + +

Line height for headings

+
+
+ + +

Font size for code elements, relative to context

+
+
+ + +

Top position for superscript, relative to context

+
+
+ + +

Bottom position for subscript, relative to context

+
+
+ + +

Font size for the quotation of blockquotes, relative to root

+
+
+ + +

Font size for the citation of blockquotes, relative to root

+
+
+
+ Color palette +
+ + + +

Foreground color for most textual elements

+
+
+ + + +

Background color for document body

+
+
+ + + +

Border color for most elements

+
+
+ + + +

Secondary foreground color for certain textual elements

+
+
+ + + +

Secondary background color for certain elements

+
+
+ + + +

Secondary border color for certain elements

+
+
+ + + +

Sidebar color for blockquote elements

+
+
+ + + +

Sidebar color for preformatted text elements

+
+
+ + + +

Text color for hyperlink elements

+
+
+ + + +

Text color for visited hyperlink elements

+
+
+
+ Universal styles +
+ + +

Universal padding for most elements, relative to root

+
+
+ + +

Universal margin for most elements, relative to root

+
+
+ + +

Universal border radius for most elements, relative to root

+
+
+ + +

Universal box shadow for most elements

+
+
+ + +

Breakpoint between mobile screen and desktops, in pixels

+
+
+ + +

Breakpoint between desktops and large screens, in pixels

+
+
+ +

Layout module

+

The Layout module contains rules and functionality for the grid and card systems. This module is not always enabled, but it's highly recommended that you enable it, as many other components depend on its functionality to work properly.

+
+
+ + +
+
+ Grid +
+ + +

Number of horizontal column partitions for the grid system (default 12)

+
+
+
+ Cards +
+ + +

Width of normal cards, in pixels

+
+
+ + +

Width of small cards, in pixels

+
+
+ + +

Width of large cards, in pixels

+
+
+ + +

Height of card media sections, in pixels

+
+
+ + + +

Foreground color for cards

+
+
+ + + +

Background color for cards

+
+
+ + + +

Border color for cards

+
+
+ + + +

Foreground color for warning cards

+
+
+ + + +

Background color for warning cards

+
+
+ + + +

Border color for warning cards

+
+
+ + + +

Foreground color for error cards

+
+
+ + + +

Background color for error cards

+
+
+ + + +

Border color for error cards

+
+
+ + + +

Foreground color for card dark sections

+
+
+ + + +

Background color for card dark sections

+
+
+
+

Input control module

+

The Input control module contains styling rules for forms, input elements and buttons. This module is not always enabled, but it's highly recommended that you enable it, as some other components depend on its functionality to work properly.

+
+
+ + +
+
+ Forms & input +
+ + + +

Foreground color for forms

+
+
+ + + +

Background color for forms

+
+
+ + + +

Border color for forms

+
+
+ + + +

Foreground color for input elements

+
+
+ + + +

Background color for input elements

+
+
+ + + +

Border color for input elements

+
+
+ + + +

Border color for focused input elements

+
+
+ + + +

Border color for invalid input elements

+
+
+
+ Buttons +
+ + + +

Foreground color for buttons

+
+
+ + + +

Background color for buttons

+
+
+ + + +

Border color for buttons

+
+
+ + + +

Background color for buttons on hover

+
+
+ + + +

Border color for buttons on hover

+
+
+ + + +

Foreground color for primary button variant

+
+
+ + + +

Background color for primary button variant

+
+
+ + + +

Background color for primary button variant on hover

+
+
+ + + +

Foreground color for secondary button variant

+
+
+ + + +

Background color for secondary button variant

+
+
+ + + +

Background color for secondary button variant on hover

+
+
+ + + +

Foreground color for tertiary button variant

+
+
+ + + +

Background color for tertiary button variant

+
+
+ + + +

Background color for tertiary button variant on hover

+
+
+ + + +

Foreground color for inverse button variant

+
+
+ + + +

Background color for inverse button variant

+
+
+ + + +

Background color for inverse button variant on hover

+
+
+ + + +

Border color for buttons

+
+
+
+

Navigation module

+

The Navigation module contains styling rules for headers, footers, navigation bars and menu drawers. This module is not always enabled, but it's recommended that you enable it, as it contains functionality that is useful for most designs and layouts.

+ +

Table module

+

The Table module contains styling rules for tables. This module is not always enabled and it's recommended to enable it only if you're planning to use tables for displaying data.

+
+
+ + +
+
+ Tables +
+ + +

Table max height, in pixels

+
+
+ + +

Font size of table captions, relative to root

+
+
+ + +

Attribute name for tables' mobile card labels

+
+
+ + +

Font weight for tables' mobile card labels (400 is normal, 700 is bold)

+
+
+ + + +

Border color for tables

+
+
+ + + +

Separator border color for tables

+
+
+ + + +

Foreground color for table headings

+
+
+ + + +

Background color for table headings

+
+
+ + + +

Foreground color for table data

+
+
+ + + +

Background color for table data

+
+
+ + + +

Alternative background color for table data

+
+
+ + + +

Background color for table data on hover

+
+
+
+

Contextual module

+

The Contextual module contains styling rules for text highlighting, toasts, tooltips, modal dialogs, spoilers and accordions. This module is not always enabled, but it's recommended that you enable it, as it contains functionality that is useful for most designs and layouts.

+
+
+ + +
+
+ Text highlighting +
+ + + +

Foreground color for highlighted text elements

+
+
+ + + +

Background color for highlighted text elements

+
+
+ + +

Font size for highlighted text elements, relative to context

+
+
+ + +

Line height for highlighted text elements

+
+
+ + + +

Background color for highlighted text element secondary variant

+
+
+ + + +

Background color for highlighted text element tertiary variant

+
+
+ + +

Border radius for highlighted text element tag variant, relative to context

+
+
+
+ Toasts +
+ + + +

Foreground color for toasts

+
+
+ + + +

Background color for toasts

+
+
+
+ Tooltips +
+ + + +

Foreground color for tooltips

+
+
+ + + +

Background color for tooltips

+
+
+
+ Modal dialogs +
+ + + +

Overal color for modal dialogs

+
+
+ + + +

Close color for modal dialogs

+
+
+ + + +

Background color for modal dialogs' close (on hover)

+
+
+ + +

Modal dialog close size, relative to root

+
+
+
+ Spoilers & accordions +
+ + +

Label height for spoilers & accordions, relative to root

+
+
+ + +

Maximum height for content in spoilers & accordions, in pixels

+
+
+ + + +

Background color for content in spoilers & accordions

+
+
+ + + +

Border color for spoilers & accordions

+
+
+ + + +

Foreground color for labels in spoilers & accordions

+
+
+ + + +

Background color for labels in spoilers & accordions

+
+
+ + + +

Background color for labels in spoilers & accordions (on hover)

+
+
+ + + +

Background color for selected labels in spoilers & accordions

+
+
+ + + +

Border color for selected labels in spoilers & accordions

+
+
+
+

Progress module

+

The Progress module contains styling rules for progress bars and donut spinners. This module is not always enabled, but it's recommended that you enable it, as it contains functionality that is useful for most designs and layouts.

+
+
+ + +
+
+ Progress bars +
+ + +

Height of progress bars, relative to root

+
+
+ + + +

Foreground color for progress bars

+
+
+ + + +

Background color for progress bars

+
+
+ + + +

Foreground color for progress bar primary variant

+
+
+ + + +

Foreground color for progress bar secondary variant

+
+
+ + + +

Foreground color for progress bar tertiary variant

+
+
+ + +

Maximum value for progress bars

+
+
+ + +

Width for inline progress bars, in percentage

+
+
+
+ Donut spinners +
+ + +

Size of donut spinners, relative to root

+
+
+ + +

Thickness of donut spinners, relative to root

+
+
+ + + +

Foreground color for donut spinners

+
+
+ + + +

Background color for donut spinners

+
+
+ + + +

Foreground color for donut spinner primary variant

+
+
+ + + +

Foreground color for donut spinner secondary variant

+
+
+ + + +

Foreground color for donut spinner tertiary variant

+
+
+
+

Icons module

+

The Icons module contains styling rules for icons. This module is not always enabled and it's recommended to enable it only if you're planning to use the icon set provided.

+
+
+ + +
+
+

Utility module

+

The Utility module contains styling rules for utility classes. This module is not always enabled, but it's recommended to enable it as it contains some features that can be useful in most designs.

+
+
+ + +
+
+ Utilities +
+ + + +

Border color for the generic border utility class

+
+
+ + + +

Box shadow color for the generic box shadow utility class

+
+
+
+

Get your flavor

+

Click the button below to get your customized flavor! You will have to be a little patient, as flavor generation can take up to a few minutes. You will be prompted to download a zip file as soon as it's done!

+     +
+ +
+
+ \ No newline at end of file diff --git a/docs/v3/index-splash.jpg b/docs/index-splash.jpg similarity index 100% rename from docs/v3/index-splash.jpg rename to docs/index-splash.jpg diff --git a/docs/index-splash_original.jpg b/docs/index-splash_original.jpg new file mode 100644 index 0000000..05b1e31 Binary files /dev/null and b/docs/index-splash_original.jpg differ diff --git a/docs/index.html b/docs/index.html index e68920a..5d20758 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,205 +1,63 @@ - - - - - - mini.css - Minimal, responsive, style-agnostic CSS framework - - - - - - - - - - - -
-

minimal, responsive, style-agnostic CSS framework

-

mini.css

-

v2.3

-
- Fermion -
-
- - - - -  GitHub -
- - -
-
-
-
-
-
-

MinimalSize matters!


-

-

mini.css aims to provide as much functionality as possible in less than 7KB gzipped. This very small footprint means that your websites and web applications will load faster, while still looking great utilising the modern components we provide!


-
-
-
-
-
-
-

ResponsiveThink mobile!


-

-

mini.css is crafted with both desktops and mobile devices in mind. All of its components are well-tested on different devices and will respond to any changes in the viewport, allowing for an experience tailored to each user's device!


-
-
-
-
-
-
-

Style-agnosticInfinitely customizable!


-

-

mini.css provides you with a customizable flavor system, allowing you to be a designer without all the hard work. This way you can create your own custom design and personalize your websites any way you want!


-
-
-
-
-
-
-
-

Setup & usage

-

mini.css is published in npm, yarn and bower, so you can easily download it, using your preferred package manager:

-
-
npm install mini.css
-
yarn add mini.css
-
bower install mini.css
-
-

After downloading mini.css, pick a Flavor and use it for your project.

-
-

Alternatively, you can use either GitCDN or RawGit to import the default flavor of mini.css. Simply add one of the following references inside your HTML page's <head> tag:

-
<link rel="stylesheet" href="https://gitcdn.link/repo/Chalarangelo/mini.css/master/dist/mini-default.min.css">
-
<link rel="stylesheet" href="https://cdn.rawgit.com/Chalarangelo/mini.css/v2.3.7/dist/mini-default.min.css">

-

Finally, you can find mini.css on cdnjs, which you can use to include it in your projects.


-
-
-
-
-
-

Browser support

-
-
edge

  Edge12

-
firefox

 Firefox28

-
chrome

 Chrome26

-
safari

 Safari7.1

-
opera

 Opera17

-
android

 Android4.4

-
-

 Due to the way mini.css is designed, some legacy browsers are not supported anymore and some others are partially supported. This could be a dealbreaker for some developers, however most legacy browsers such as Internet Explorer will display a less feature-rich and modern website. On a side note, remember that some mobile browsers like Opera Mini, IE Mobile and UC Browser for Android are officially supported, but some features may not be displayed properly or behave as expected due to the browsers themselves.


-
-
-
-
-

Quick overview

-

Take a couple of minutes to explore what makes mini.css different from all those other CSS frameworks and UI toolkits.

-
-

Why should I use mini.css?

-

mini.css is a lot lighter than a lot of other full-featured CSS frameworks (e.g. Bootstrap, Semantic UI), but it is not a micro framework (e.g. Milligram, Pure.CSS). Instead, mini.css blurs the line between full-featured and micro frameworks by providing lots of modules and components in a very small file. All the things you expect to find in a CSS framework, such as grids, styling for common elements and typography, along with some more complex components such as tabs or cards are all present in mini.css.

-

Not convinced yet? Maybe you should read these 5 reasons to try out mini.css.

-
-

What exactly does mini.css provide?

-

Many CSS frameworks utilize modules to deliver more components and features, without making it necessary for all developers to include them. mini.css provides a handful of very powerful modules that can do many different things. This way, developers only have to learn a few different HTML structures and patterns, while having the ability to build a lot of interesting things with them. You can see an overview of the modules below:

-
    -
  • Core - Basic reset and fix rules, based on Normalize.css v5.0.0, typography and common textual element styling
  • -
  • Grid - Powerful, responsive grid system based on the Flexible Layout Module (commonly known as flexbox)
  • -
  • Navigation - Common navigational elements such as headers, footers and navigation bars
  • -
  • Input Control - Form, input element, checkbox, radio button and button styling
  • -
  • Table - Modern table styling, horizontal and preset tables, table responsiveness for mobile devices
  • -
  • Card - Sleek, modern general-purpose content containers, media embedding
  • -
  • Tab - Modern, responsive tabs, accordions and collapses
  • -
  • Contextual - Content highlight element styling, elegant alerts and accessible tooltips
  • -
  • Progress - Modern progress bar styling and spinning progress indicators
  • -
  • Utility - Utilities, visibility helper classes, responsive sizing and breadcrumbs
  • -
-

While not strictly part of the framework, we have also created component libraries for React and Preact, which will make your development faster and easier, especially if you are developing progressive web apps. You can get started with one of our Javascript libraries here!

-
-

How do I customize mini.css?

-

mini.css allows you to easily customize your designs, using Flavors, pre-built color and style variants of the framework. The functionality is the same, but many things like color palettes, spacing and fonts can be easily changed by the community. Apart from that, you can easily build your own flavor by tweaking variables and using mixins, as explained in depth in the customization section.


-
-
-
-

Support mini.css!

-

If you like mini.css, remember that you can show your support by starring it on GitHub.
It means a lot to us and it only takes a couple of seconds!

-  Star mini.css -
-
-
-
-
-

Getting started

-

If you are still here after reading this far, we will assume you are interested or at least curious. Based on that assumption, here are a few links to help get you started:

-
    -
  • For a quick guide on getting started, you might want to take a look at the available modules list and the tutorials provided for each one!
  • -
  • To get you started even faster, we have created a handful of templates that might fit your needs!
  • -
  • If you want a step-by-step guide on how to utilize the most commonly used modules, be sure to check out these articles on Medium: -
      -
    1. Designing a simple web page with mini.css
    2. -
    3. Using the mini.css card module and media object
    4. -
    5. Creating a mobile-friendly navigation using mini.css
    6. -
    -
  • -
  • If you are familiar with mini.css and want a cheat sheet or quick reference guide, check the quick reference page!
  • -
  • If you want to develop a progressive web app or just utilize a virtual DOM, you should check out our React & Preact Libraries, which will help you get started creating all kinds of custom components based on mini.css. -
  • mini.css comes with a few nice pre-built customizable flavors. See which one of them better suits your needs!
  • -
  • If you are more experienced or demanding, you can always take a look at the customization section to cook up a flavor of your own custom-tailored to your needs!
  • -
  • Finally, if you want to contribute to the framework's development in any way or have an interest in what happens behind the scenes, visit the GitHub repository to find out more.
  • -
-
-
-
- - - - + + + + + + mini.css - Minimal, responsive, style-agnostic CSS framework + + + + + + + + + + +
+
+
+

mini.css

+

minimal, responsive, style-agnostic
CSS framework

+

v3.0.0

+ Get started +
+
+ + + + +  Docs + + +  Github + + +  Flavors + +
+
+
+ +

Fast and Responsive


+

Want to build websites that look beautiful on any and all devices, but also load fast on mobile connections? Then mini.css is the right tool for you! Its tiny size (under 10KB gzipped), along with its responsive grid and modern components ensures that all your users are satisfied and can access your website anytime, anywhere. Bridging the gap between fully-featured frameworks (e.g. Bootstrap and Semantic UI) and micro frameworks (e.g. Milligram and Pure.CSS), mini.css packs a lot of features in a small package, while it relies solely on CSS, meaning you do not have to worry about any conflicts with other Javascript libraries you might be using.

+
+
+
+
+ +

Tailored to Your Needs


+

Creating a CSS framework that caters to everyone's needs is no easy task, but mini.css manages to rise to the occasion by providing extensive and coherent documentation in combination with templates, examples and semantic HTML5 markup. Modern UX patterns and accessibility guidelines are well-documented and can be used out of the box, using one of the unique flavors that the framework provides. If you still want more, you can create your own custom flavor or tweak an existing one just by opening its CSS file and changing a few custom properties. It's that simple!

+
+
+
+
+

Get started now!


+

Head over to the documentation to learn how to get started using mini.css, as well as what flavors and components are availble and how to use them to create the website or web app you've always wanted. If you like the framework and want to support it, remember to to star it on Github. It means a lot to us and it only takes a couple of seconds!

+

Get started

+ mini.css on Github +
+
+ + + \ No newline at end of file diff --git a/docs/jszip.min.js b/docs/jszip.min.js new file mode 100644 index 0000000..b918873 --- /dev/null +++ b/docs/jszip.min.js @@ -0,0 +1,15 @@ +/*! + +JSZip v3.1.5 - A JavaScript class for generating and reading zip files + + +(c) 2009-2016 Stuart Knightley +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown. + +JSZip uses the library pako released under the MIT license : +https://github.com/nodeca/pako/blob/master/LICENSE +*/ +!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.JSZip=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g>2,h=(3&b)<<4|c>>4,i=n>1?(15&c)<<2|e>>6:64,j=n>2?63&e:64,k.push(f.charAt(g)+f.charAt(h)+f.charAt(i)+f.charAt(j));return k.join("")},c.decode=function(a){var b,c,d,g,h,i,j,k=0,l=0,m="data:";if(a.substr(0,m.length)===m)throw new Error("Invalid base64 input, it looks like a data url.");a=a.replace(/[^A-Za-z0-9\+\/\=]/g,"");var n=3*a.length/4;if(a.charAt(a.length-1)===f.charAt(64)&&n--,a.charAt(a.length-2)===f.charAt(64)&&n--,n%1!==0)throw new Error("Invalid base64 input, bad content length.");var o;for(o=e.uint8array?new Uint8Array(0|n):new Array(0|n);k>4,c=(15&h)<<4|i>>2,d=(3&i)<<6|j,o[l++]=b,64!==i&&(o[l++]=c),64!==j&&(o[l++]=d);return o}},{"./support":30,"./utils":32}],2:[function(a,b,c){"use strict";function d(a,b,c,d,e){this.compressedSize=a,this.uncompressedSize=b,this.crc32=c,this.compression=d,this.compressedContent=e}var e=a("./external"),f=a("./stream/DataWorker"),g=a("./stream/DataLengthProbe"),h=a("./stream/Crc32Probe"),g=a("./stream/DataLengthProbe");d.prototype={getContentWorker:function(){var a=new f(e.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new g("data_length")),b=this;return a.on("end",function(){if(this.streamInfo.data_length!==b.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),a},getCompressedWorker:function(){return new f(e.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},d.createWorkerFrom=function(a,b,c){return a.pipe(new h).pipe(new g("uncompressedSize")).pipe(b.compressWorker(c)).pipe(new g("compressedSize")).withStreamInfo("compression",b)},b.exports=d},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(a,b,c){"use strict";var d=a("./stream/GenericWorker");c.STORE={magic:"\0\0",compressWorker:function(a){return new d("STORE compression")},uncompressWorker:function(){return new d("STORE decompression")}},c.DEFLATE=a("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(a,b,c){"use strict";function d(){for(var a,b=[],c=0;c<256;c++){a=c;for(var d=0;d<8;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}function e(a,b,c,d){var e=h,f=d+c;a^=-1;for(var g=d;g>>8^e[255&(a^b[g])];return a^-1}function f(a,b,c,d){var e=h,f=d+c;a^=-1;for(var g=d;g>>8^e[255&(a^b.charCodeAt(g))];return a^-1}var g=a("./utils"),h=d();b.exports=function(a,b){if("undefined"==typeof a||!a.length)return 0;var c="string"!==g.getTypeOf(a);return c?e(0|b,a,a.length,0):f(0|b,a,a.length,0)}},{"./utils":32}],5:[function(a,b,c){"use strict";c.base64=!1,c.binary=!1,c.dir=!1,c.createFolders=!0,c.date=null,c.compression=null,c.compressionOptions=null,c.comment=null,c.unixPermissions=null,c.dosPermissions=null},{}],6:[function(a,b,c){"use strict";var d=null;d="undefined"!=typeof Promise?Promise:a("lie"),b.exports={Promise:d}},{lie:58}],7:[function(a,b,c){"use strict";function d(a,b){h.call(this,"FlateWorker/"+a),this._pako=null,this._pakoAction=a,this._pakoOptions=b,this.meta={}}var e="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,f=a("pako"),g=a("./utils"),h=a("./stream/GenericWorker"),i=e?"uint8array":"array";c.magic="\b\0",g.inherits(d,h),d.prototype.processChunk=function(a){this.meta=a.meta,null===this._pako&&this._createPako(),this._pako.push(g.transformTo(i,a.data),!1)},d.prototype.flush=function(){h.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},d.prototype.cleanUp=function(){h.prototype.cleanUp.call(this),this._pako=null},d.prototype._createPako=function(){this._pako=new f[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var a=this;this._pako.onData=function(b){a.push({data:b,meta:a.meta})}},c.compressWorker=function(a){return new d("Deflate",a)},c.uncompressWorker=function(){return new d("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:59}],8:[function(a,b,c){"use strict";function d(a,b,c,d){f.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=b,this.zipPlatform=c,this.encodeFileName=d,this.streamFiles=a,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}var e=a("../utils"),f=a("../stream/GenericWorker"),g=a("../utf8"),h=a("../crc32"),i=a("../signature"),j=function(a,b){var c,d="";for(c=0;c>>=8;return d},k=function(a,b){var c=a;return a||(c=b?16893:33204),(65535&c)<<16},l=function(a,b){return 63&(a||0)},m=function(a,b,c,d,f,m){var n,o,p=a.file,q=a.compression,r=m!==g.utf8encode,s=e.transformTo("string",m(p.name)),t=e.transformTo("string",g.utf8encode(p.name)),u=p.comment,v=e.transformTo("string",m(u)),w=e.transformTo("string",g.utf8encode(u)),x=t.length!==p.name.length,y=w.length!==u.length,z="",A="",B="",C=p.dir,D=p.date,E={crc32:0,compressedSize:0,uncompressedSize:0};b&&!c||(E.crc32=a.crc32,E.compressedSize=a.compressedSize,E.uncompressedSize=a.uncompressedSize);var F=0;b&&(F|=8),r||!x&&!y||(F|=2048);var G=0,H=0;C&&(G|=16),"UNIX"===f?(H=798,G|=k(p.unixPermissions,C)):(H=20,G|=l(p.dosPermissions,C)),n=D.getUTCHours(),n<<=6,n|=D.getUTCMinutes(),n<<=5,n|=D.getUTCSeconds()/2,o=D.getUTCFullYear()-1980,o<<=4,o|=D.getUTCMonth()+1,o<<=5,o|=D.getUTCDate(),x&&(A=j(1,1)+j(h(s),4)+t,z+="up"+j(A.length,2)+A),y&&(B=j(1,1)+j(h(v),4)+w,z+="uc"+j(B.length,2)+B);var I="";I+="\n\0",I+=j(F,2),I+=q.magic,I+=j(n,2),I+=j(o,2),I+=j(E.crc32,4),I+=j(E.compressedSize,4),I+=j(E.uncompressedSize,4),I+=j(s.length,2),I+=j(z.length,2);var J=i.LOCAL_FILE_HEADER+I+s+z,K=i.CENTRAL_FILE_HEADER+j(H,2)+I+j(v.length,2)+"\0\0\0\0"+j(G,4)+j(d,4)+s+z+v;return{fileRecord:J,dirRecord:K}},n=function(a,b,c,d,f){var g="",h=e.transformTo("string",f(d));return g=i.CENTRAL_DIRECTORY_END+"\0\0\0\0"+j(a,2)+j(a,2)+j(b,4)+j(c,4)+j(h.length,2)+h},o=function(a){var b="";return b=i.DATA_DESCRIPTOR+j(a.crc32,4)+j(a.compressedSize,4)+j(a.uncompressedSize,4)};e.inherits(d,f),d.prototype.push=function(a){var b=a.meta.percent||0,c=this.entriesCount,d=this._sources.length;this.accumulate?this.contentBuffer.push(a):(this.bytesWritten+=a.data.length,f.prototype.push.call(this,{data:a.data,meta:{currentFile:this.currentFile,percent:c?(b+100*(c-d-1))/c:100}}))},d.prototype.openedSource=function(a){this.currentSourceOffset=this.bytesWritten,this.currentFile=a.file.name;var b=this.streamFiles&&!a.file.dir;if(b){var c=m(a,b,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:c.fileRecord,meta:{percent:0}})}else this.accumulate=!0},d.prototype.closedSource=function(a){this.accumulate=!1;var b=this.streamFiles&&!a.file.dir,c=m(a,b,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(c.dirRecord),b)this.push({data:o(a),meta:{percent:100}});else for(this.push({data:c.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},d.prototype.flush=function(){for(var a=this.bytesWritten,b=0;b0?a.substring(0,b):""},q=function(a){return"/"!==a.slice(-1)&&(a+="/"),a},r=function(a,b){return b="undefined"!=typeof b?b:i.createFolders,a=q(a),this.files[a]||o.call(this,a,null,{dir:!0,createFolders:b}),this.files[a]},s={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(a){var b,c,d;for(b in this.files)this.files.hasOwnProperty(b)&&(d=this.files[b],c=b.slice(this.root.length,b.length),c&&b.slice(0,this.root.length)===this.root&&a(c,d))},filter:function(a){var b=[];return this.forEach(function(c,d){a(c,d)&&b.push(d)}),b},file:function(a,b,c){if(1===arguments.length){if(d(a)){var e=a;return this.filter(function(a,b){return!b.dir&&e.test(a)})}var f=this.files[this.root+a];return f&&!f.dir?f:null}return a=this.root+a,o.call(this,a,b,c),this},folder:function(a){if(!a)return this;if(d(a))return this.filter(function(b,c){return c.dir&&a.test(b)});var b=this.root+a,c=r.call(this,b),e=this.clone();return e.root=c.name,e},remove:function(a){a=this.root+a;var b=this.files[a];if(b||("/"!==a.slice(-1)&&(a+="/"),b=this.files[a]),b&&!b.dir)delete this.files[a];else for(var c=this.filter(function(b,c){return c.name.slice(0,a.length)===a}),d=0;d=0;--f)if(this.data[f]===b&&this.data[f+1]===c&&this.data[f+2]===d&&this.data[f+3]===e)return f-this.zero;return-1},d.prototype.readAndCheckSignature=function(a){var b=a.charCodeAt(0),c=a.charCodeAt(1),d=a.charCodeAt(2),e=a.charCodeAt(3),f=this.readData(4);return b===f[0]&&c===f[1]&&d===f[2]&&e===f[3]},d.prototype.readData=function(a){if(this.checkOffset(a),0===a)return[];var b=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,b},b.exports=d},{"../utils":32,"./DataReader":18}],18:[function(a,b,c){"use strict";function d(a){this.data=a,this.length=a.length,this.index=0,this.zero=0}var e=a("../utils");d.prototype={checkOffset:function(a){this.checkIndex(this.index+a)},checkIndex:function(a){if(this.length=this.index;b--)c=(c<<8)+this.byteAt(b);return this.index+=a,c},readString:function(a){return e.transformTo("string",this.readData(a))},readData:function(a){},lastIndexOfSignature:function(a){},readAndCheckSignature:function(a){},readDate:function(){var a=this.readInt(4);return new Date(Date.UTC((a>>25&127)+1980,(a>>21&15)-1,a>>16&31,a>>11&31,a>>5&63,(31&a)<<1))}},b.exports=d},{"../utils":32}],19:[function(a,b,c){"use strict";function d(a){e.call(this,a)}var e=a("./Uint8ArrayReader"),f=a("../utils");f.inherits(d,e),d.prototype.readData=function(a){this.checkOffset(a);var b=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,b},b.exports=d},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(a,b,c){"use strict";function d(a){e.call(this,a)}var e=a("./DataReader"),f=a("../utils");f.inherits(d,e),d.prototype.byteAt=function(a){return this.data.charCodeAt(this.zero+a)},d.prototype.lastIndexOfSignature=function(a){return this.data.lastIndexOf(a)-this.zero},d.prototype.readAndCheckSignature=function(a){var b=this.readData(4);return a===b},d.prototype.readData=function(a){this.checkOffset(a);var b=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,b},b.exports=d},{"../utils":32,"./DataReader":18}],21:[function(a,b,c){"use strict";function d(a){e.call(this,a)}var e=a("./ArrayReader"),f=a("../utils");f.inherits(d,e),d.prototype.readData=function(a){if(this.checkOffset(a),0===a)return new Uint8Array(0);var b=this.data.subarray(this.zero+this.index,this.zero+this.index+a);return this.index+=a,b},b.exports=d},{"../utils":32,"./ArrayReader":17}],22:[function(a,b,c){"use strict";var d=a("../utils"),e=a("../support"),f=a("./ArrayReader"),g=a("./StringReader"),h=a("./NodeBufferReader"),i=a("./Uint8ArrayReader");b.exports=function(a){var b=d.getTypeOf(a);return d.checkSupport(b),"string"!==b||e.uint8array?"nodebuffer"===b?new h(a):e.uint8array?new i(d.transformTo("uint8array",a)):new f(d.transformTo("array",a)):new g(a)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(a,b,c){"use strict";c.LOCAL_FILE_HEADER="PK",c.CENTRAL_FILE_HEADER="PK",c.CENTRAL_DIRECTORY_END="PK",c.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",c.ZIP64_CENTRAL_DIRECTORY_END="PK",c.DATA_DESCRIPTOR="PK\b"},{}],24:[function(a,b,c){"use strict";function d(a){e.call(this,"ConvertWorker to "+a),this.destType=a}var e=a("./GenericWorker"),f=a("../utils");f.inherits(d,e),d.prototype.processChunk=function(a){this.push({data:f.transformTo(this.destType,a.data),meta:a.meta})},b.exports=d},{"../utils":32,"./GenericWorker":28}],25:[function(a,b,c){"use strict";function d(){e.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}var e=a("./GenericWorker"),f=a("../crc32"),g=a("../utils");g.inherits(d,e),d.prototype.processChunk=function(a){this.streamInfo.crc32=f(a.data,this.streamInfo.crc32||0),this.push(a)},b.exports=d},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(a,b,c){"use strict";function d(a){f.call(this,"DataLengthProbe for "+a),this.propName=a,this.withStreamInfo(a,0)}var e=a("../utils"),f=a("./GenericWorker");e.inherits(d,f),d.prototype.processChunk=function(a){if(a){var b=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=b+a.data.length}f.prototype.processChunk.call(this,a)},b.exports=d},{"../utils":32,"./GenericWorker":28}],27:[function(a,b,c){"use strict";function d(a){f.call(this,"DataWorker");var b=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,a.then(function(a){b.dataIsReady=!0,b.data=a,b.max=a&&a.length||0,b.type=e.getTypeOf(a),b.isPaused||b._tickAndRepeat()},function(a){b.error(a)})}var e=a("../utils"),f=a("./GenericWorker"),g=16384;e.inherits(d,f),d.prototype.cleanUp=function(){f.prototype.cleanUp.call(this),this.data=null},d.prototype.resume=function(){return!!f.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,e.delay(this._tickAndRepeat,[],this)),!0)},d.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(e.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},d.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var a=g,b=null,c=Math.min(this.max,this.index+a);if(this.index>=this.max)return this.end();switch(this.type){case"string":b=this.data.substring(this.index,c);break;case"uint8array":b=this.data.subarray(this.index,c);break;case"array":case"nodebuffer":b=this.data.slice(this.index,c)}return this.index=c,this.push({data:b,meta:{percent:this.max?this.index/this.max*100:0}})},b.exports=d},{"../utils":32,"./GenericWorker":28}],28:[function(a,b,c){"use strict";function d(a){this.name=a||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}d.prototype={push:function(a){this.emit("data",a)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(a){this.emit("error",a)}return!0},error:function(a){return!this.isFinished&&(this.isPaused?this.generatedError=a:(this.isFinished=!0,this.emit("error",a),this.previous&&this.previous.error(a),this.cleanUp()),!0)},on:function(a,b){return this._listeners[a].push(b),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(a,b){if(this._listeners[a])for(var c=0;c "+a:a}},b.exports=d},{}],29:[function(a,b,c){"use strict";function d(a,b,c){switch(a){case"blob":return h.newBlob(h.transformTo("arraybuffer",b),c);case"base64":return k.encode(b);default:return h.transformTo(a,b)}}function e(a,b){var c,d=0,e=null,f=0;for(c=0;c=252?6:k>=248?5:k>=240?4:k>=224?3:k>=192?2:1;j[254]=j[254]=1;var l=function(a){var b,c,d,e,f,h=a.length,i=0;for(e=0;e>>6,b[f++]=128|63&c):c<65536?(b[f++]=224|c>>>12,b[f++]=128|c>>>6&63,b[f++]=128|63&c):(b[f++]=240|c>>>18,b[f++]=128|c>>>12&63,b[f++]=128|c>>>6&63,b[f++]=128|63&c);return b},m=function(a,b){var c;for(b=b||a.length,b>a.length&&(b=a.length),c=b-1;c>=0&&128===(192&a[c]);)c--;return c<0?b:0===c?b:c+j[a[c]]>b?c:b},n=function(a){var b,c,d,e,g=a.length,h=new Array(2*g);for(c=0,b=0;b4)h[c++]=65533,b+=e-1;else{for(d&=2===e?31:3===e?15:7;e>1&&b1?h[c++]=65533:d<65536?h[c++]=d:(d-=65536,h[c++]=55296|d>>10&1023,h[c++]=56320|1023&d)}return h.length!==c&&(h.subarray?h=h.subarray(0,c):h.length=c),f.applyFromCharCode(h)};c.utf8encode=function(a){return g.nodebuffer?h.newBufferFrom(a,"utf-8"):l(a)},c.utf8decode=function(a){return g.nodebuffer?f.transformTo("nodebuffer",a).toString("utf-8"):(a=f.transformTo(g.uint8array?"uint8array":"array",a),n(a))},f.inherits(d,i),d.prototype.processChunk=function(a){var b=f.transformTo(g.uint8array?"uint8array":"array",a.data);if(this.leftOver&&this.leftOver.length){if(g.uint8array){var d=b;b=new Uint8Array(d.length+this.leftOver.length),b.set(this.leftOver,0),b.set(d,this.leftOver.length)}else b=this.leftOver.concat(b);this.leftOver=null}var e=m(b),h=b;e!==b.length&&(g.uint8array?(h=b.subarray(0,e),this.leftOver=b.subarray(e,b.length)):(h=b.slice(0,e),this.leftOver=b.slice(e,b.length))),this.push({data:c.utf8decode(h),meta:a.meta})},d.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:c.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},c.Utf8DecodeWorker=d,f.inherits(e,i),e.prototype.processChunk=function(a){this.push({data:c.utf8encode(a.data),meta:a.meta})},c.Utf8EncodeWorker=e},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(a,b,c){"use strict";function d(a){var b=null;return b=i.uint8array?new Uint8Array(a.length):new Array(a.length),f(a,b)}function e(a){return a}function f(a,b){for(var c=0;c1;)try{return n.stringifyByChunk(a,d,b)}catch(f){b=Math.floor(b/2)}return n.stringifyByChar(a)}function h(a,b){for(var c=0;c1)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var a,b;for(a=0;a0)this.isSignature(c,g.CENTRAL_FILE_HEADER)||(this.reader.zero=e);else if(e<0)throw new Error("Corrupted zip: missing "+Math.abs(e)+" bytes.")},prepareReader:function(a){this.reader=e(a)},load:function(a){this.prepareReader(a),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},b.exports=d},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utf8":31,"./utils":32,"./zipEntry":34}],34:[function(a,b,c){"use strict";function d(a,b){this.options=a,this.loadOptions=b}var e=a("./reader/readerFor"),f=a("./utils"),g=a("./compressedObject"),h=a("./crc32"),i=a("./utf8"),j=a("./compressions"),k=a("./support"),l=0,m=3,n=function(a){for(var b in j)if(j.hasOwnProperty(b)&&j[b].magic===a)return j[b];return null};d.prototype={isEncrypted:function(){return 1===(1&this.bitFlag)},useUTF8:function(){return 2048===(2048&this.bitFlag)},readLocalPart:function(a){var b,c;if(a.skip(22),this.fileNameLength=a.readInt(2),c=a.readInt(2),this.fileName=a.readData(this.fileNameLength),a.skip(c),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(b=n(this.compressionMethod),null===b)throw new Error("Corrupted zip : compression "+f.pretty(this.compressionMethod)+" unknown (inner file : "+f.transformTo("string",this.fileName)+")");this.decompressed=new g(this.compressedSize,this.uncompressedSize,this.crc32,b,a.readData(this.compressedSize))},readCentralPart:function(a){this.versionMadeBy=a.readInt(2),a.skip(2),this.bitFlag=a.readInt(2),this.compressionMethod=a.readString(2),this.date=a.readDate(),this.crc32=a.readInt(4),this.compressedSize=a.readInt(4),this.uncompressedSize=a.readInt(4);var b=a.readInt(2);if(this.extraFieldsLength=a.readInt(2),this.fileCommentLength=a.readInt(2),this.diskNumberStart=a.readInt(2),this.internalFileAttributes=a.readInt(2),this.externalFileAttributes=a.readInt(4),this.localHeaderOffset=a.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");a.skip(b),this.readExtraFields(a),this.parseZIP64ExtraField(a),this.fileComment=a.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var a=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),a===l&&(this.dosPermissions=63&this.externalFileAttributes),a===m&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(a){if(this.extraFields[1]){var b=e(this.extraFields[1].value);this.uncompressedSize===f.MAX_VALUE_32BITS&&(this.uncompressedSize=b.readInt(8)),this.compressedSize===f.MAX_VALUE_32BITS&&(this.compressedSize=b.readInt(8)),this.localHeaderOffset===f.MAX_VALUE_32BITS&&(this.localHeaderOffset=b.readInt(8)),this.diskNumberStart===f.MAX_VALUE_32BITS&&(this.diskNumberStart=b.readInt(4))}},readExtraFields:function(a){var b,c,d,e=a.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});a.indexc;)b.push(arguments[c++]);return q[++p]=function(){h("function"==typeof a?a:Function(a),b)},d(p),p},n=function(a){delete q[a]},"process"==a("./_cof")(l)?d=function(a){l.nextTick(g(s,a,1))}:o?(e=new o,f=e.port2,e.port1.onmessage=t,d=g(f.postMessage,f,1)):k.addEventListener&&"function"==typeof postMessage&&!k.importScripts?(d=function(a){k.postMessage(a+"","*")},k.addEventListener("message",t,!1)):d=r in j("script")?function(a){i.appendChild(j("script"))[r]=function(){i.removeChild(this),s.call(a)}}:function(a){setTimeout(g(s,a,1),0)}),b.exports={set:m,clear:n}},{"./_cof":39,"./_ctx":41,"./_dom-create":43,"./_global":46,"./_html":48,"./_invoke":50}],55:[function(a,b,c){var d=a("./_is-object");b.exports=function(a,b){if(!d(a))return a;var c,e;if(b&&"function"==typeof(c=a.toString)&&!d(e=c.call(a)))return e;if("function"==typeof(c=a.valueOf)&&!d(e=c.call(a)))return e;if(!b&&"function"==typeof(c=a.toString)&&!d(e=c.call(a)))return e;throw TypeError("Can't convert object to primitive value")}},{"./_is-object":51}],56:[function(a,b,c){var d=a("./_export"),e=a("./_task");d(d.G+d.B,{setImmediate:e.set,clearImmediate:e.clear})},{"./_export":44,"./_task":54}],57:[function(a,b,c){(function(a){"use strict";function c(){k=!0;for(var a,b,c=l.length;c;){for(b=l,l=[],a=-1;++a0?b.windowBits=-b.windowBits:b.gzip&&b.windowBits>0&&b.windowBits<16&&(b.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var c=h.deflateInit2(this.strm,b.level,b.method,b.windowBits,b.memLevel,b.strategy);if(c!==p)throw new Error(k[c]);if(b.header&&h.deflateSetHeader(this.strm,b.header),b.dictionary){var e;if(e="string"==typeof b.dictionary?j.string2buf(b.dictionary):"[object ArrayBuffer]"===m.call(b.dictionary)?new Uint8Array(b.dictionary):b.dictionary,c=h.deflateSetDictionary(this.strm,e),c!==p)throw new Error(k[c]);this._dict_set=!0}}function e(a,b){var c=new d(b);if(c.push(a,!0),c.err)throw c.msg||k[c.err];return c.result}function f(a,b){return b=b||{},b.raw=!0,e(a,b)}function g(a,b){return b=b||{},b.gzip=!0,e(a,b)}var h=a("./zlib/deflate"),i=a("./utils/common"),j=a("./utils/strings"),k=a("./zlib/messages"),l=a("./zlib/zstream"),m=Object.prototype.toString,n=0,o=4,p=0,q=1,r=2,s=-1,t=0,u=8;d.prototype.push=function(a,b){var c,d,e=this.strm,f=this.options.chunkSize;if(this.ended)return!1;d=b===~~b?b:b===!0?o:n,"string"==typeof a?e.input=j.string2buf(a):"[object ArrayBuffer]"===m.call(a)?e.input=new Uint8Array(a):e.input=a,e.next_in=0,e.avail_in=e.input.length;do{if(0===e.avail_out&&(e.output=new i.Buf8(f),e.next_out=0,e.avail_out=f),c=h.deflate(e,d),c!==q&&c!==p)return this.onEnd(c),this.ended=!0,!1;0!==e.avail_out&&(0!==e.avail_in||d!==o&&d!==r)||("string"===this.options.to?this.onData(j.buf2binstring(i.shrinkBuf(e.output,e.next_out))):this.onData(i.shrinkBuf(e.output,e.next_out)))}while((e.avail_in>0||0===e.avail_out)&&c!==q);return d===o?(c=h.deflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===p):d!==r||(this.onEnd(p),e.avail_out=0,!0)},d.prototype.onData=function(a){this.chunks.push(a)},d.prototype.onEnd=function(a){a===p&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},c.Deflate=d,c.deflate=e,c.deflateRaw=f,c.gzip=g},{"./utils/common":62,"./utils/strings":63,"./zlib/deflate":67,"./zlib/messages":72,"./zlib/zstream":74}],61:[function(a,b,c){"use strict";function d(a){if(!(this instanceof d))return new d(a);this.options=h.assign({chunkSize:16384,windowBits:0,to:""},a||{});var b=this.options;b.raw&&b.windowBits>=0&&b.windowBits<16&&(b.windowBits=-b.windowBits,0===b.windowBits&&(b.windowBits=-15)),!(b.windowBits>=0&&b.windowBits<16)||a&&a.windowBits||(b.windowBits+=32),b.windowBits>15&&b.windowBits<48&&0===(15&b.windowBits)&&(b.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var c=g.inflateInit2(this.strm,b.windowBits);if(c!==j.Z_OK)throw new Error(k[c]);this.header=new m,g.inflateGetHeader(this.strm,this.header)}function e(a,b){var c=new d(b);if(c.push(a,!0),c.err)throw c.msg||k[c.err];return c.result}function f(a,b){return b=b||{},b.raw=!0,e(a,b)}var g=a("./zlib/inflate"),h=a("./utils/common"),i=a("./utils/strings"),j=a("./zlib/constants"),k=a("./zlib/messages"),l=a("./zlib/zstream"),m=a("./zlib/gzheader"),n=Object.prototype.toString;d.prototype.push=function(a,b){var c,d,e,f,k,l,m=this.strm,o=this.options.chunkSize,p=this.options.dictionary,q=!1;if(this.ended)return!1;d=b===~~b?b:b===!0?j.Z_FINISH:j.Z_NO_FLUSH,"string"==typeof a?m.input=i.binstring2buf(a):"[object ArrayBuffer]"===n.call(a)?m.input=new Uint8Array(a):m.input=a,m.next_in=0,m.avail_in=m.input.length;do{if(0===m.avail_out&&(m.output=new h.Buf8(o),m.next_out=0,m.avail_out=o),c=g.inflate(m,j.Z_NO_FLUSH),c===j.Z_NEED_DICT&&p&&(l="string"==typeof p?i.string2buf(p):"[object ArrayBuffer]"===n.call(p)?new Uint8Array(p):p,c=g.inflateSetDictionary(this.strm,l)),c===j.Z_BUF_ERROR&&q===!0&&(c=j.Z_OK,q=!1),c!==j.Z_STREAM_END&&c!==j.Z_OK)return this.onEnd(c),this.ended=!0,!1;m.next_out&&(0!==m.avail_out&&c!==j.Z_STREAM_END&&(0!==m.avail_in||d!==j.Z_FINISH&&d!==j.Z_SYNC_FLUSH)||("string"===this.options.to?(e=i.utf8border(m.output,m.next_out),f=m.next_out-e,k=i.buf2string(m.output,e),m.next_out=f,m.avail_out=o-f,f&&h.arraySet(m.output,m.output,e,f,0),this.onData(k)):this.onData(h.shrinkBuf(m.output,m.next_out)))),0===m.avail_in&&0===m.avail_out&&(q=!0)}while((m.avail_in>0||0===m.avail_out)&&c!==j.Z_STREAM_END);return c===j.Z_STREAM_END&&(d=j.Z_FINISH),d===j.Z_FINISH?(c=g.inflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===j.Z_OK):d!==j.Z_SYNC_FLUSH||(this.onEnd(j.Z_OK),m.avail_out=0,!0)},d.prototype.onData=function(a){this.chunks.push(a)},d.prototype.onEnd=function(a){a===j.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=h.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},c.Inflate=d,c.inflate=e,c.inflateRaw=f,c.ungzip=e},{"./utils/common":62,"./utils/strings":63,"./zlib/constants":65,"./zlib/gzheader":68,"./zlib/inflate":70,"./zlib/messages":72,"./zlib/zstream":74}],62:[function(a,b,c){"use strict";var d="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;c.assign=function(a){for(var b=Array.prototype.slice.call(arguments,1);b.length;){var c=b.shift();if(c){if("object"!=typeof c)throw new TypeError(c+"must be non-object");for(var d in c)c.hasOwnProperty(d)&&(a[d]=c[d])}}return a},c.shrinkBuf=function(a,b){return a.length===b?a:a.subarray?a.subarray(0,b):(a.length=b,a)};var e={arraySet:function(a,b,c,d,e){if(b.subarray&&a.subarray)return void a.set(b.subarray(c,c+d),e);for(var f=0;f=252?6:j>=248?5:j>=240?4:j>=224?3:j>=192?2:1;i[254]=i[254]=1,c.string2buf=function(a){var b,c,d,f,g,h=a.length,i=0;for(f=0;f>>6,b[g++]=128|63&c):c<65536?(b[g++]=224|c>>>12,b[g++]=128|c>>>6&63,b[g++]=128|63&c):(b[g++]=240|c>>>18,b[g++]=128|c>>>12&63,b[g++]=128|c>>>6&63,b[g++]=128|63&c);return b},c.buf2binstring=function(a){return d(a,a.length)},c.binstring2buf=function(a){for(var b=new e.Buf8(a.length),c=0,d=b.length;c4)j[e++]=65533,c+=g-1;else{for(f&=2===g?31:3===g?15:7;g>1&&c1?j[e++]=65533:f<65536?j[e++]=f:(f-=65536,j[e++]=55296|f>>10&1023,j[e++]=56320|1023&f)}return d(j,e)},c.utf8border=function(a,b){var c;for(b=b||a.length,b>a.length&&(b=a.length),c=b-1;c>=0&&128===(192&a[c]);)c--;return c<0?b:0===c?b:c+i[a[c]]>b?c:b}},{"./common":62}],64:[function(a,b,c){"use strict";function d(a,b,c,d){for(var e=65535&a|0,f=a>>>16&65535|0,g=0;0!==c;){g=c>2e3?2e3:c,c-=g;do e=e+b[d++]|0,f=f+e|0;while(--g);e%=65521,f%=65521}return e|f<<16|0; +}b.exports=d},{}],65:[function(a,b,c){"use strict";b.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],66:[function(a,b,c){"use strict";function d(){for(var a,b=[],c=0;c<256;c++){a=c;for(var d=0;d<8;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}function e(a,b,c,d){var e=f,g=d+c;a^=-1;for(var h=d;h>>8^e[255&(a^b[h])];return a^-1}var f=d();b.exports=e},{}],67:[function(a,b,c){"use strict";function d(a,b){return a.msg=I[b],b}function e(a){return(a<<1)-(a>4?9:0)}function f(a){for(var b=a.length;--b>=0;)a[b]=0}function g(a){var b=a.state,c=b.pending;c>a.avail_out&&(c=a.avail_out),0!==c&&(E.arraySet(a.output,b.pending_buf,b.pending_out,c,a.next_out),a.next_out+=c,b.pending_out+=c,a.total_out+=c,a.avail_out-=c,b.pending-=c,0===b.pending&&(b.pending_out=0))}function h(a,b){F._tr_flush_block(a,a.block_start>=0?a.block_start:-1,a.strstart-a.block_start,b),a.block_start=a.strstart,g(a.strm)}function i(a,b){a.pending_buf[a.pending++]=b}function j(a,b){a.pending_buf[a.pending++]=b>>>8&255,a.pending_buf[a.pending++]=255&b}function k(a,b,c,d){var e=a.avail_in;return e>d&&(e=d),0===e?0:(a.avail_in-=e,E.arraySet(b,a.input,a.next_in,e,c),1===a.state.wrap?a.adler=G(a.adler,b,e,c):2===a.state.wrap&&(a.adler=H(a.adler,b,e,c)),a.next_in+=e,a.total_in+=e,e)}function l(a,b){var c,d,e=a.max_chain_length,f=a.strstart,g=a.prev_length,h=a.nice_match,i=a.strstart>a.w_size-la?a.strstart-(a.w_size-la):0,j=a.window,k=a.w_mask,l=a.prev,m=a.strstart+ka,n=j[f+g-1],o=j[f+g];a.prev_length>=a.good_match&&(e>>=2),h>a.lookahead&&(h=a.lookahead);do if(c=b,j[c+g]===o&&j[c+g-1]===n&&j[c]===j[f]&&j[++c]===j[f+1]){f+=2,c++;do;while(j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&fg){if(a.match_start=b,g=d,d>=h)break;n=j[f+g-1],o=j[f+g]}}while((b=l[b&k])>i&&0!==--e);return g<=a.lookahead?g:a.lookahead}function m(a){var b,c,d,e,f,g=a.w_size;do{if(e=a.window_size-a.lookahead-a.strstart,a.strstart>=g+(g-la)){E.arraySet(a.window,a.window,g,g,0),a.match_start-=g,a.strstart-=g,a.block_start-=g,c=a.hash_size,b=c;do d=a.head[--b],a.head[b]=d>=g?d-g:0;while(--c);c=g,b=c;do d=a.prev[--b],a.prev[b]=d>=g?d-g:0;while(--c);e+=g}if(0===a.strm.avail_in)break;if(c=k(a.strm,a.window,a.strstart+a.lookahead,e),a.lookahead+=c,a.lookahead+a.insert>=ja)for(f=a.strstart-a.insert,a.ins_h=a.window[f],a.ins_h=(a.ins_h<a.pending_buf_size-5&&(c=a.pending_buf_size-5);;){if(a.lookahead<=1){if(m(a),0===a.lookahead&&b===J)return ua;if(0===a.lookahead)break}a.strstart+=a.lookahead,a.lookahead=0;var d=a.block_start+c;if((0===a.strstart||a.strstart>=d)&&(a.lookahead=a.strstart-d,a.strstart=d,h(a,!1),0===a.strm.avail_out))return ua;if(a.strstart-a.block_start>=a.w_size-la&&(h(a,!1),0===a.strm.avail_out))return ua}return a.insert=0,b===M?(h(a,!0),0===a.strm.avail_out?wa:xa):a.strstart>a.block_start&&(h(a,!1),0===a.strm.avail_out)?ua:ua}function o(a,b){for(var c,d;;){if(a.lookahead=ja&&(a.ins_h=(a.ins_h<=ja)if(d=F._tr_tally(a,a.strstart-a.match_start,a.match_length-ja),a.lookahead-=a.match_length,a.match_length<=a.max_lazy_match&&a.lookahead>=ja){a.match_length--;do a.strstart++,a.ins_h=(a.ins_h<=ja&&(a.ins_h=(a.ins_h<4096)&&(a.match_length=ja-1)),a.prev_length>=ja&&a.match_length<=a.prev_length){e=a.strstart+a.lookahead-ja,d=F._tr_tally(a,a.strstart-1-a.prev_match,a.prev_length-ja),a.lookahead-=a.prev_length-1,a.prev_length-=2;do++a.strstart<=e&&(a.ins_h=(a.ins_h<=ja&&a.strstart>0&&(e=a.strstart-1,d=g[e],d===g[++e]&&d===g[++e]&&d===g[++e])){f=a.strstart+ka;do;while(d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&ea.lookahead&&(a.match_length=a.lookahead)}if(a.match_length>=ja?(c=F._tr_tally(a,1,a.match_length-ja),a.lookahead-=a.match_length,a.strstart+=a.match_length,a.match_length=0):(c=F._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++),c&&(h(a,!1),0===a.strm.avail_out))return ua}return a.insert=0,b===M?(h(a,!0),0===a.strm.avail_out?wa:xa):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?ua:va}function r(a,b){for(var c;;){if(0===a.lookahead&&(m(a),0===a.lookahead)){if(b===J)return ua;break}if(a.match_length=0,c=F._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++,c&&(h(a,!1),0===a.strm.avail_out))return ua}return a.insert=0,b===M?(h(a,!0),0===a.strm.avail_out?wa:xa):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?ua:va}function s(a,b,c,d,e){this.good_length=a,this.max_lazy=b,this.nice_length=c,this.max_chain=d,this.func=e}function t(a){a.window_size=2*a.w_size,f(a.head),a.max_lazy_match=D[a.level].max_lazy,a.good_match=D[a.level].good_length,a.nice_match=D[a.level].nice_length,a.max_chain_length=D[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=ja-1,a.match_available=0,a.ins_h=0}function u(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=$,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new E.Buf16(2*ha),this.dyn_dtree=new E.Buf16(2*(2*fa+1)),this.bl_tree=new E.Buf16(2*(2*ga+1)),f(this.dyn_ltree),f(this.dyn_dtree),f(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new E.Buf16(ia+1),this.heap=new E.Buf16(2*ea+1),f(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new E.Buf16(2*ea+1),f(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function v(a){var b;return a&&a.state?(a.total_in=a.total_out=0,a.data_type=Z,b=a.state,b.pending=0,b.pending_out=0,b.wrap<0&&(b.wrap=-b.wrap),b.status=b.wrap?na:sa,a.adler=2===b.wrap?0:1,b.last_flush=J,F._tr_init(b),O):d(a,Q)}function w(a){var b=v(a);return b===O&&t(a.state),b}function x(a,b){return a&&a.state?2!==a.state.wrap?Q:(a.state.gzhead=b,O):Q}function y(a,b,c,e,f,g){if(!a)return Q;var h=1;if(b===T&&(b=6),e<0?(h=0,e=-e):e>15&&(h=2,e-=16),f<1||f>_||c!==$||e<8||e>15||b<0||b>9||g<0||g>X)return d(a,Q);8===e&&(e=9);var i=new u;return a.state=i,i.strm=a,i.wrap=h,i.gzhead=null,i.w_bits=e,i.w_size=1<N||b<0)return a?d(a,Q):Q;if(h=a.state,!a.output||!a.input&&0!==a.avail_in||h.status===ta&&b!==M)return d(a,0===a.avail_out?S:Q);if(h.strm=a,c=h.last_flush,h.last_flush=b,h.status===na)if(2===h.wrap)a.adler=0,i(h,31),i(h,139),i(h,8),h.gzhead?(i(h,(h.gzhead.text?1:0)+(h.gzhead.hcrc?2:0)+(h.gzhead.extra?4:0)+(h.gzhead.name?8:0)+(h.gzhead.comment?16:0)),i(h,255&h.gzhead.time),i(h,h.gzhead.time>>8&255),i(h,h.gzhead.time>>16&255),i(h,h.gzhead.time>>24&255),i(h,9===h.level?2:h.strategy>=V||h.level<2?4:0),i(h,255&h.gzhead.os),h.gzhead.extra&&h.gzhead.extra.length&&(i(h,255&h.gzhead.extra.length),i(h,h.gzhead.extra.length>>8&255)),h.gzhead.hcrc&&(a.adler=H(a.adler,h.pending_buf,h.pending,0)),h.gzindex=0,h.status=oa):(i(h,0),i(h,0),i(h,0),i(h,0),i(h,0),i(h,9===h.level?2:h.strategy>=V||h.level<2?4:0),i(h,ya),h.status=sa);else{var m=$+(h.w_bits-8<<4)<<8,n=-1;n=h.strategy>=V||h.level<2?0:h.level<6?1:6===h.level?2:3,m|=n<<6,0!==h.strstart&&(m|=ma),m+=31-m%31,h.status=sa,j(h,m),0!==h.strstart&&(j(h,a.adler>>>16),j(h,65535&a.adler)),a.adler=1}if(h.status===oa)if(h.gzhead.extra){for(k=h.pending;h.gzindex<(65535&h.gzhead.extra.length)&&(h.pending!==h.pending_buf_size||(h.gzhead.hcrc&&h.pending>k&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending!==h.pending_buf_size));)i(h,255&h.gzhead.extra[h.gzindex]),h.gzindex++;h.gzhead.hcrc&&h.pending>k&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),h.gzindex===h.gzhead.extra.length&&(h.gzindex=0,h.status=pa)}else h.status=pa;if(h.status===pa)if(h.gzhead.name){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindexk&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.gzindex=0,h.status=qa)}else h.status=qa;if(h.status===qa)if(h.gzhead.comment){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindexk&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.status=ra)}else h.status=ra;if(h.status===ra&&(h.gzhead.hcrc?(h.pending+2>h.pending_buf_size&&g(a),h.pending+2<=h.pending_buf_size&&(i(h,255&a.adler),i(h,a.adler>>8&255),a.adler=0,h.status=sa)):h.status=sa),0!==h.pending){if(g(a),0===a.avail_out)return h.last_flush=-1,O}else if(0===a.avail_in&&e(b)<=e(c)&&b!==M)return d(a,S);if(h.status===ta&&0!==a.avail_in)return d(a,S);if(0!==a.avail_in||0!==h.lookahead||b!==J&&h.status!==ta){var o=h.strategy===V?r(h,b):h.strategy===W?q(h,b):D[h.level].func(h,b);if(o!==wa&&o!==xa||(h.status=ta),o===ua||o===wa)return 0===a.avail_out&&(h.last_flush=-1),O;if(o===va&&(b===K?F._tr_align(h):b!==N&&(F._tr_stored_block(h,0,0,!1),b===L&&(f(h.head),0===h.lookahead&&(h.strstart=0,h.block_start=0,h.insert=0))),g(a),0===a.avail_out))return h.last_flush=-1,O}return b!==M?O:h.wrap<=0?P:(2===h.wrap?(i(h,255&a.adler),i(h,a.adler>>8&255),i(h,a.adler>>16&255),i(h,a.adler>>24&255),i(h,255&a.total_in),i(h,a.total_in>>8&255),i(h,a.total_in>>16&255),i(h,a.total_in>>24&255)):(j(h,a.adler>>>16),j(h,65535&a.adler)),g(a),h.wrap>0&&(h.wrap=-h.wrap),0!==h.pending?O:P)}function B(a){var b;return a&&a.state?(b=a.state.status,b!==na&&b!==oa&&b!==pa&&b!==qa&&b!==ra&&b!==sa&&b!==ta?d(a,Q):(a.state=null,b===sa?d(a,R):O)):Q}function C(a,b){var c,d,e,g,h,i,j,k,l=b.length;if(!a||!a.state)return Q;if(c=a.state,g=c.wrap,2===g||1===g&&c.status!==na||c.lookahead)return Q;for(1===g&&(a.adler=G(a.adler,b,l,0)),c.wrap=0,l>=c.w_size&&(0===g&&(f(c.head),c.strstart=0,c.block_start=0,c.insert=0),k=new E.Buf8(c.w_size),E.arraySet(k,b,l-c.w_size,c.w_size,0),b=k,l=c.w_size),h=a.avail_in,i=a.next_in,j=a.input,a.avail_in=l,a.next_in=0,a.input=b,m(c);c.lookahead>=ja;){d=c.strstart,e=c.lookahead-(ja-1);do c.ins_h=(c.ins_h<>>24,p>>>=w,q-=w,w=v>>>16&255,0===w)C[h++]=65535&v;else{if(!(16&w)){if(0===(64&w)){v=r[(65535&v)+(p&(1<>>=w,q-=w),q<15&&(p+=B[f++]<>>24,p>>>=w,q-=w,w=v>>>16&255,!(16&w)){if(0===(64&w)){v=s[(65535&v)+(p&(1<k){a.msg="invalid distance too far back",c.mode=d;break a}if(p>>>=w,q-=w,w=h-i,y>w){if(w=y-w,w>m&&c.sane){a.msg="invalid distance too far back",c.mode=d;break a}if(z=0,A=o,0===n){if(z+=l-w,w2;)C[h++]=A[z++],C[h++]=A[z++],C[h++]=A[z++],x-=3;x&&(C[h++]=A[z++],x>1&&(C[h++]=A[z++]))}else{z=h-y;do C[h++]=C[z++],C[h++]=C[z++],C[h++]=C[z++],x-=3;while(x>2);x&&(C[h++]=C[z++],x>1&&(C[h++]=C[z++]))}break}}break}}while(f>3,f-=x,q-=x<<3,p&=(1<>>24&255)+(a>>>8&65280)+((65280&a)<<8)+((255&a)<<24)}function e(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new s.Buf16(320),this.work=new s.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function f(a){var b;return a&&a.state?(b=a.state,a.total_in=a.total_out=b.total=0,a.msg="",b.wrap&&(a.adler=1&b.wrap),b.mode=L,b.last=0,b.havedict=0,b.dmax=32768,b.head=null,b.hold=0,b.bits=0,b.lencode=b.lendyn=new s.Buf32(pa),b.distcode=b.distdyn=new s.Buf32(qa),b.sane=1,b.back=-1,D):G}function g(a){var b;return a&&a.state?(b=a.state,b.wsize=0,b.whave=0,b.wnext=0,f(a)):G}function h(a,b){var c,d;return a&&a.state?(d=a.state,b<0?(c=0,b=-b):(c=(b>>4)+1,b<48&&(b&=15)),b&&(b<8||b>15)?G:(null!==d.window&&d.wbits!==b&&(d.window=null),d.wrap=c,d.wbits=b,g(a))):G}function i(a,b){var c,d;return a?(d=new e,a.state=d,d.window=null,c=h(a,b),c!==D&&(a.state=null),c):G}function j(a){return i(a,sa)}function k(a){if(ta){var b;for(q=new s.Buf32(512),r=new s.Buf32(32),b=0;b<144;)a.lens[b++]=8;for(;b<256;)a.lens[b++]=9;for(;b<280;)a.lens[b++]=7;for(;b<288;)a.lens[b++]=8;for(w(y,a.lens,0,288,q,0,a.work,{bits:9}),b=0;b<32;)a.lens[b++]=5;w(z,a.lens,0,32,r,0,a.work,{bits:5}),ta=!1}a.lencode=q,a.lenbits=9,a.distcode=r,a.distbits=5}function l(a,b,c,d){var e,f=a.state;return null===f.window&&(f.wsize=1<=f.wsize?(s.arraySet(f.window,b,c-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):(e=f.wsize-f.wnext,e>d&&(e=d),s.arraySet(f.window,b,c-d,e,f.wnext),d-=e,d?(s.arraySet(f.window,b,c-d,d,0),f.wnext=d,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whave>>8&255,c.check=u(c.check,Ba,2,0),m=0,n=0,c.mode=M;break}if(c.flags=0,c.head&&(c.head.done=!1),!(1&c.wrap)||(((255&m)<<8)+(m>>8))%31){a.msg="incorrect header check",c.mode=ma;break}if((15&m)!==K){a.msg="unknown compression method",c.mode=ma;break}if(m>>>=4,n-=4,wa=(15&m)+8,0===c.wbits)c.wbits=wa;else if(wa>c.wbits){a.msg="invalid window size",c.mode=ma;break}c.dmax=1<>8&1),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=u(c.check,Ba,2,0)),m=0,n=0,c.mode=N;case N:for(;n<32;){if(0===i)break a;i--,m+=e[g++]<>>8&255,Ba[2]=m>>>16&255,Ba[3]=m>>>24&255,c.check=u(c.check,Ba,4,0)),m=0,n=0,c.mode=O;case O:for(;n<16;){if(0===i)break a;i--,m+=e[g++]<>8),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=u(c.check,Ba,2,0)),m=0,n=0,c.mode=P;case P:if(1024&c.flags){for(;n<16;){if(0===i)break a;i--,m+=e[g++]<>>8&255,c.check=u(c.check,Ba,2,0)),m=0,n=0}else c.head&&(c.head.extra=null);c.mode=Q;case Q:if(1024&c.flags&&(q=c.length,q>i&&(q=i),q&&(c.head&&(wa=c.head.extra_len-c.length,c.head.extra||(c.head.extra=new Array(c.head.extra_len)),s.arraySet(c.head.extra,e,g,q,wa)),512&c.flags&&(c.check=u(c.check,e,q,g)),i-=q,g+=q,c.length-=q),c.length))break a;c.length=0,c.mode=R;case R:if(2048&c.flags){if(0===i)break a;q=0;do wa=e[g+q++],c.head&&wa&&c.length<65536&&(c.head.name+=String.fromCharCode(wa));while(wa&&q>9&1,c.head.done=!0),a.adler=c.check=0,c.mode=W;break;case U:for(;n<32;){if(0===i)break a;i--,m+=e[g++]<>>=7&n,n-=7&n,c.mode=ja;break}for(;n<3;){if(0===i)break a;i--,m+=e[g++]<>>=1,n-=1,3&m){case 0:c.mode=Y;break;case 1:if(k(c),c.mode=ca,b===C){m>>>=2,n-=2;break a}break;case 2:c.mode=_;break;case 3:a.msg="invalid block type",c.mode=ma}m>>>=2,n-=2;break;case Y:for(m>>>=7&n,n-=7&n;n<32;){if(0===i)break a;i--,m+=e[g++]<>>16^65535)){a.msg="invalid stored block lengths",c.mode=ma;break}if(c.length=65535&m,m=0,n=0,c.mode=Z,b===C)break a;case Z:c.mode=$;case $:if(q=c.length){if(q>i&&(q=i),q>j&&(q=j),0===q)break a;s.arraySet(f,e,g,q,h),i-=q,g+=q,j-=q,h+=q,c.length-=q;break}c.mode=W;break;case _:for(;n<14;){if(0===i)break a;i--,m+=e[g++]<>>=5,n-=5,c.ndist=(31&m)+1,m>>>=5,n-=5,c.ncode=(15&m)+4,m>>>=4,n-=4,c.nlen>286||c.ndist>30){a.msg="too many length or distance symbols",c.mode=ma;break}c.have=0,c.mode=aa;case aa:for(;c.have>>=3,n-=3}for(;c.have<19;)c.lens[Ca[c.have++]]=0;if(c.lencode=c.lendyn,c.lenbits=7,ya={bits:c.lenbits},xa=w(x,c.lens,0,19,c.lencode,0,c.work,ya),c.lenbits=ya.bits,xa){a.msg="invalid code lengths set",c.mode=ma;break}c.have=0,c.mode=ba;case ba:for(;c.have>>24,ra=Aa>>>16&255,sa=65535&Aa,!(qa<=n);){if(0===i)break a;i--,m+=e[g++]<>>=qa,n-=qa,c.lens[c.have++]=sa;else{if(16===sa){for(za=qa+2;n>>=qa,n-=qa,0===c.have){a.msg="invalid bit length repeat",c.mode=ma;break}wa=c.lens[c.have-1],q=3+(3&m),m>>>=2,n-=2}else if(17===sa){for(za=qa+3;n>>=qa,n-=qa,wa=0,q=3+(7&m),m>>>=3,n-=3}else{for(za=qa+7;n>>=qa,n-=qa,wa=0,q=11+(127&m),m>>>=7,n-=7}if(c.have+q>c.nlen+c.ndist){a.msg="invalid bit length repeat",c.mode=ma;break}for(;q--;)c.lens[c.have++]=wa}}if(c.mode===ma)break;if(0===c.lens[256]){a.msg="invalid code -- missing end-of-block",c.mode=ma;break}if(c.lenbits=9,ya={bits:c.lenbits},xa=w(y,c.lens,0,c.nlen,c.lencode,0,c.work,ya),c.lenbits=ya.bits,xa){a.msg="invalid literal/lengths set",c.mode=ma;break}if(c.distbits=6,c.distcode=c.distdyn,ya={bits:c.distbits},xa=w(z,c.lens,c.nlen,c.ndist,c.distcode,0,c.work,ya),c.distbits=ya.bits,xa){a.msg="invalid distances set",c.mode=ma;break}if(c.mode=ca,b===C)break a;case ca:c.mode=da;case da:if(i>=6&&j>=258){a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,v(a,p),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,c.mode===W&&(c.back=-1);break}for(c.back=0;Aa=c.lencode[m&(1<>>24,ra=Aa>>>16&255,sa=65535&Aa,!(qa<=n);){if(0===i)break a;i--,m+=e[g++]<>ta)],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(ta+qa<=n);){if(0===i)break a;i--,m+=e[g++]<>>=ta,n-=ta,c.back+=ta}if(m>>>=qa,n-=qa,c.back+=qa,c.length=sa,0===ra){c.mode=ia;break}if(32&ra){c.back=-1,c.mode=W;break}if(64&ra){a.msg="invalid literal/length code",c.mode=ma;break}c.extra=15&ra,c.mode=ea;case ea:if(c.extra){for(za=c.extra;n>>=c.extra,n-=c.extra,c.back+=c.extra}c.was=c.length,c.mode=fa;case fa:for(;Aa=c.distcode[m&(1<>>24,ra=Aa>>>16&255,sa=65535&Aa,!(qa<=n);){if(0===i)break a;i--,m+=e[g++]<>ta)],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(ta+qa<=n);){if(0===i)break a;i--,m+=e[g++]<>>=ta,n-=ta,c.back+=ta}if(m>>>=qa,n-=qa,c.back+=qa,64&ra){a.msg="invalid distance code",c.mode=ma;break}c.offset=sa,c.extra=15&ra,c.mode=ga;case ga:if(c.extra){for(za=c.extra;n>>=c.extra,n-=c.extra,c.back+=c.extra}if(c.offset>c.dmax){a.msg="invalid distance too far back",c.mode=ma;break}c.mode=ha;case ha:if(0===j)break a;if(q=p-j,c.offset>q){if(q=c.offset-q,q>c.whave&&c.sane){a.msg="invalid distance too far back",c.mode=ma;break}q>c.wnext?(q-=c.wnext,r=c.wsize-q):r=c.wnext-q,q>c.length&&(q=c.length),pa=c.window}else pa=f,r=h-c.offset,q=c.length;q>j&&(q=j),j-=q,c.length-=q;do f[h++]=pa[r++];while(--q);0===c.length&&(c.mode=da);break;case ia:if(0===j)break a;f[h++]=c.length,j--,c.mode=da;break;case ja:if(c.wrap){for(;n<32;){if(0===i)break a;i--,m|=e[g++]<=1&&0===P[G];G--);if(H>G&&(H=G),0===G)return p[q++]=20971520,p[q++]=20971520,s.bits=1,0;for(F=1;F0&&(a===h||1!==G))return-1;for(Q[1]=0,D=1;Df||a===j&&L>g)return 1;for(;;){z=D-J,r[E]y?(A=R[S+r[E]],B=N[O+r[E]]):(A=96,B=0),t=1<>J)+u]=z<<24|A<<16|B|0;while(0!==u);for(t=1<>=1;if(0!==t?(M&=t-1,M+=t):M=0,E++,0===--P[D]){if(D===G)break;D=b[c+r[E]]}if(D>H&&(M&w)!==v){for(0===J&&(J=H),x+=F,I=D-J,K=1<f||a===j&&L>g)return 1;v=M&w,p[v]=H<<24|I<<16|x-q|0}}return 0!==M&&(p[x+M]=D-J<<24|64<<16|0),s.bits=H,0}},{"../utils/common":62}],72:[function(a,b,c){"use strict";b.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],73:[function(a,b,c){"use strict";function d(a){for(var b=a.length;--b>=0;)a[b]=0}function e(a,b,c,d,e){this.static_tree=a,this.extra_bits=b,this.extra_base=c,this.elems=d,this.max_length=e,this.has_stree=a&&a.length}function f(a,b){this.dyn_tree=a,this.max_code=0,this.stat_desc=b}function g(a){return a<256?ia[a]:ia[256+(a>>>7)]}function h(a,b){a.pending_buf[a.pending++]=255&b,a.pending_buf[a.pending++]=b>>>8&255}function i(a,b,c){a.bi_valid>X-c?(a.bi_buf|=b<>X-a.bi_valid,a.bi_valid+=c-X):(a.bi_buf|=b<>>=1,c<<=1;while(--b>0);return c>>>1}function l(a){16===a.bi_valid?(h(a,a.bi_buf),a.bi_buf=0,a.bi_valid=0):a.bi_valid>=8&&(a.pending_buf[a.pending++]=255&a.bi_buf,a.bi_buf>>=8,a.bi_valid-=8)}function m(a,b){var c,d,e,f,g,h,i=b.dyn_tree,j=b.max_code,k=b.stat_desc.static_tree,l=b.stat_desc.has_stree,m=b.stat_desc.extra_bits,n=b.stat_desc.extra_base,o=b.stat_desc.max_length,p=0;for(f=0;f<=W;f++)a.bl_count[f]=0;for(i[2*a.heap[a.heap_max]+1]=0, +c=a.heap_max+1;co&&(f=o,p++),i[2*d+1]=f,d>j||(a.bl_count[f]++,g=0,d>=n&&(g=m[d-n]),h=i[2*d],a.opt_len+=h*(f+g),l&&(a.static_len+=h*(k[2*d+1]+g)));if(0!==p){do{for(f=o-1;0===a.bl_count[f];)f--;a.bl_count[f]--,a.bl_count[f+1]+=2,a.bl_count[o]--,p-=2}while(p>0);for(f=o;0!==f;f--)for(d=a.bl_count[f];0!==d;)e=a.heap[--c],e>j||(i[2*e+1]!==f&&(a.opt_len+=(f-i[2*e+1])*i[2*e],i[2*e+1]=f),d--)}}function n(a,b,c){var d,e,f=new Array(W+1),g=0;for(d=1;d<=W;d++)f[d]=g=g+c[d-1]<<1;for(e=0;e<=b;e++){var h=a[2*e+1];0!==h&&(a[2*e]=k(f[h]++,h))}}function o(){var a,b,c,d,f,g=new Array(W+1);for(c=0,d=0;d>=7;d8?h(a,a.bi_buf):a.bi_valid>0&&(a.pending_buf[a.pending++]=a.bi_buf),a.bi_buf=0,a.bi_valid=0}function r(a,b,c,d){q(a),d&&(h(a,c),h(a,~c)),G.arraySet(a.pending_buf,a.window,b,c,a.pending),a.pending+=c}function s(a,b,c,d){var e=2*b,f=2*c;return a[e]>1;c>=1;c--)t(a,f,c);e=i;do c=a.heap[1],a.heap[1]=a.heap[a.heap_len--],t(a,f,1),d=a.heap[1],a.heap[--a.heap_max]=c,a.heap[--a.heap_max]=d,f[2*e]=f[2*c]+f[2*d],a.depth[e]=(a.depth[c]>=a.depth[d]?a.depth[c]:a.depth[d])+1,f[2*c+1]=f[2*d+1]=e,a.heap[1]=e++,t(a,f,1);while(a.heap_len>=2);a.heap[--a.heap_max]=a.heap[1],m(a,b),n(f,j,a.bl_count)}function w(a,b,c){var d,e,f=-1,g=b[1],h=0,i=7,j=4;for(0===g&&(i=138,j=3),b[2*(c+1)+1]=65535,d=0;d<=c;d++)e=g,g=b[2*(d+1)+1],++h=3&&0===a.bl_tree[2*ea[b]+1];b--);return a.opt_len+=3*(b+1)+5+5+4,b}function z(a,b,c,d){var e;for(i(a,b-257,5),i(a,c-1,5),i(a,d-4,4),e=0;e>>=1)if(1&c&&0!==a.dyn_ltree[2*b])return I;if(0!==a.dyn_ltree[18]||0!==a.dyn_ltree[20]||0!==a.dyn_ltree[26])return J;for(b=32;b0?(a.strm.data_type===K&&(a.strm.data_type=A(a)),v(a,a.l_desc),v(a,a.d_desc),g=y(a),e=a.opt_len+3+7>>>3,f=a.static_len+3+7>>>3,f<=e&&(e=f)):e=f=c+5,c+4<=e&&b!==-1?C(a,b,c,d):a.strategy===H||f===e?(i(a,(M<<1)+(d?1:0),3),u(a,ga,ha)):(i(a,(N<<1)+(d?1:0),3),z(a,a.l_desc.max_code+1,a.d_desc.max_code+1,g+1),u(a,a.dyn_ltree,a.dyn_dtree)),p(a),d&&q(a)}function F(a,b,c){return a.pending_buf[a.d_buf+2*a.last_lit]=b>>>8&255,a.pending_buf[a.d_buf+2*a.last_lit+1]=255&b,a.pending_buf[a.l_buf+a.last_lit]=255&c,a.last_lit++,0===b?a.dyn_ltree[2*c]++:(a.matches++,b--,a.dyn_ltree[2*(ja[c]+R+1)]++,a.dyn_dtree[2*g(b)]++),a.last_lit===a.lit_bufsize-1}var G=a("../utils/common"),H=4,I=0,J=1,K=2,L=0,M=1,N=2,O=3,P=258,Q=29,R=256,S=R+1+Q,T=30,U=19,V=2*S+1,W=15,X=16,Y=7,Z=256,$=16,_=17,aa=18,ba=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],ca=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],da=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],ea=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],fa=512,ga=new Array(2*(S+2));d(ga);var ha=new Array(2*T);d(ha);var ia=new Array(fa);d(ia);var ja=new Array(P-O+1);d(ja);var ka=new Array(Q);d(ka);var la=new Array(T);d(la);var ma,na,oa,pa=!1;c._tr_init=B,c._tr_stored_block=C,c._tr_flush_block=E,c._tr_tally=F,c._tr_align=D},{"../utils/common":62}],74:[function(a,b,c){"use strict";function d(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}b.exports=d},{}]},{},[10])(10)}); \ No newline at end of file diff --git a/docs/mini-default.min.css b/docs/mini-default.min.css deleted file mode 100644 index f671498..0000000 --- a/docs/mini-default.min.css +++ /dev/null @@ -1,2 +0,0 @@ -html{font-size:16px}html,*{font-family:-apple-system, BlinkMacSystemFont,"Segoe UI","Roboto", "Droid Sans","Helvetica Neue", Helvetica, Arial, sans-serif;line-height:1.5;-webkit-text-size-adjust:100%}*{font-size:1rem}body{margin:0;color:#212121;background:#f8f8f8}article,aside,section,figcaption,figure,main,details,menu{display:block}summary{display:list-item}abbr[title]{border-bottom:none;text-decoration:underline}audio,video{display:inline-block}svg:not(:root){overflow:hidden}input{overflow:visible}img{max-width:100%;height:auto}dfn{font-style:italic}h1,h2,h3,h4,h5,h6{line-height:1.2em;margin:0.75rem 0.5rem;font-weight:500}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#424242;display:block;margin-top:-.25rem}h1{font-size:2rem}h2{font-size:1.6875rem}h3{font-size:1.4375rem}h4{font-size:1.1875rem}h5{font-size:1rem}h6{font-size:.8125rem}p{margin:.5rem}ol,ul{margin:.5rem;padding-left:1rem}b,strong{font-weight:700}hr{box-sizing:content-box;border:0;overflow:visible;line-height:1.25em;margin:.5rem;height:.0625rem;background:linear-gradient(to right, #bdbdbd, #8c8c8c, #bdbdbd)}blockquote{display:block;position:relative;font-style:italic;background:#eee;margin:.5rem;padding:0.5rem 0.5rem 1.5rem;border-left:.25rem solid #505050;border-radius:0 .125rem .125rem 0}blockquote:after{position:absolute;font-style:normal;font-size:.875rem;color:#505050;left:.625rem;bottom:0;content:"— " attr(cite)}code,kbd,pre,samp{font-family:monospace, monospace}code{border-radius:.125rem;background:#e6e6e6;padding:0.125rem 0.25rem}pre{overflow:auto;border-radius:0 .125rem .125rem 0;background:#e6e6e6;padding:.75rem;margin:.5rem;border-left:.25rem solid #1565c0}kbd{border-radius:.125rem;background:#0c0c0c;color:#fafafa;padding:0.125rem 0.25rem}small,sup,sub{font-size:.75em}sup{top:-.5em}sub{bottom:-.25em}sup,sub{line-height:0;position:relative;vertical-align:baseline}a{color:#0277bd;text-decoration:underline;opacity:1;transition:opacity 0.3s}a:visited{color:#01579b}a:hover,a:focus{opacity:0.75}figcaption{font-size:.8125rem;color:#424242}.container{margin:0 auto;padding:0 .75rem}.row{box-sizing:border-box;display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-flex-flow:row wrap;flex-flow:row wrap}.col-sm,[class^='col-sm-'],[class^='col-sm-offset-'],.row[class*='cols-sm-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 0.25rem}.col-sm,.row.cols-sm>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-sm-1,.row.cols-sm-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-sm-2,.row.cols-sm-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-sm-3,.row.cols-sm-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-sm-4,.row.cols-sm-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-sm-5,.row.cols-sm-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-sm-6,.row.cols-sm-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-sm-7,.row.cols-sm-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-sm-8,.row.cols-sm-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-sm-9,.row.cols-sm-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-sm-10,.row.cols-sm-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-sm-11,.row.cols-sm-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-sm-12,.row.cols-sm-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-normal{-webkit-order:initial;order:initial}.col-sm-first{-webkit-order:-999;order:-999}.col-sm-last{-webkit-order:999;order:999}@media screen and (min-width: 768px){.col-md,[class^='col-md-'],[class^='col-md-offset-'],.row[class*='cols-md-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 0.25rem}.col-md,.row.cols-md>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-md-1,.row.cols-md-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-md-2,.row.cols-md-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-md-3,.row.cols-md-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-md-4,.row.cols-md-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-md-5,.row.cols-md-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-md-6,.row.cols-md-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-md-7,.row.cols-md-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-md-8,.row.cols-md-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-md-9,.row.cols-md-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-md-10,.row.cols-md-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-md-11,.row.cols-md-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-md-12,.row.cols-md-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333%}.col-md-offset-2{margin-left:16.66667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333%}.col-md-offset-5{margin-left:41.66667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333%}.col-md-offset-8{margin-left:66.66667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333%}.col-md-offset-11{margin-left:91.66667%}.col-md-normal{-webkit-order:initial;order:initial}.col-md-first{-webkit-order:-999;order:-999}.col-md-last{-webkit-order:999;order:999}}@media screen and (min-width: 1280px){.col-lg,[class^='col-lg-'],[class^='col-lg-offset-'],.row[class*='cols-lg-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 0.25rem}.col-lg,.row.cols-lg>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-lg-1,.row.cols-lg-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-lg-2,.row.cols-lg-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-lg-3,.row.cols-lg-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-lg-4,.row.cols-lg-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-lg-5,.row.cols-lg-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-lg-6,.row.cols-lg-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-lg-7,.row.cols-lg-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-lg-8,.row.cols-lg-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-lg-9,.row.cols-lg-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-lg-10,.row.cols-lg-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-lg-11,.row.cols-lg-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-lg-12,.row.cols-lg-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-normal{-webkit-order:initial;order:initial}.col-lg-first{-webkit-order:-999;order:-999}.col-lg-last{-webkit-order:999;order:999}}form{background:#eee;border:.0625rem solid #c9c9c9;margin:.5rem;padding:0.75rem 0.5rem 1.125rem}fieldset{border:.0625rem solid #d0d0d0;border-radius:.125rem;margin:.125rem;padding:.5rem}legend{box-sizing:border-box;display:table;max-width:100%;white-space:normal;font-weight:700;font-size:.875rem;padding:0.125rem 0.25rem}label{padding:0.25rem 0.5rem}.input-group{display:inline-block}.input-group.fluid{display:-webkit-box;-webkit-box-pack:justify;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.input-group.fluid>input{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0px;flex-basis:0px}@media screen and (max-width: 767px){.input-group.fluid{-webkit-box-orient:vertical;-webkit-align-items:stretch;align-items:stretch;-webkit-flex-direction:column;flex-direction:column}}.input-group.vertical{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-pack:justify;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:center;justify-content:center}.input-group.vertical>input{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0px;flex-basis:0px}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}textarea{overflow:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input:not([type]),[type="text"],[type="email"],[type="number"],[type="search"],[type="password"],[type="url"],[type="tel"],textarea,select{box-sizing:border-box;background:#fafafa;color:#212121;border:.0625rem solid #c9c9c9;border-radius:.125rem;margin:.25rem;padding:0.5rem 0.75rem}input:not([type="button"]):not([type="submit"]):not([type="reset"]):hover,input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus,textarea:hover,textarea:focus,select:hover,select:focus{border-color:#0288d1;box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"]):invalid,input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus:invalid,textarea:invalid,textarea:focus:invalid,select:invalid,select:focus:invalid{border-color:#d32f2f;box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly],textarea[readonly],select[readonly]{background:#e5e5e5;border-color:#c9c9c9}select:not([multiple]){padding-right:1.5rem;background:url('data:image/svg+xml, ') no-repeat right;background-color:#fafafa;-webkit-appearance:none;-moz-appearance:none;appearance:none}select:not([multiple])[readonly]{background-color:#e5e5e5}::-webkit-input-placeholder{opacity:1;color:#616161}::-moz-placeholder{opacity:1;color:#616161}::-ms-placeholder{opacity:1;color:#616161}::placeholder{opacity:1;color:#616161}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,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button{overflow:visible;text-transform:none}button,[type="button"],[type="submit"],[type="reset"],a.button,label.button,.button,a[role="button"],label[role="button"],[role="button"]{display:inline-block;background:rgba(220,220,220,0.75);color:#212121;border:0;border-radius:.125rem;padding:0.5rem 0.75rem;margin:.5rem;text-decoration:none;transition:background 0.3s;cursor:pointer}button:hover,button:focus,[type="button"]:hover,[type="button"]:focus,[type="submit"]:hover,[type="submit"]:focus,[type="reset"]:hover,[type="reset"]:focus,a.button:hover,a.button:focus,label.button:hover,label.button:focus,.button:hover,.button:focus,a[role="button"]:hover,a[role="button"]:focus,label[role="button"]:hover,label[role="button"]:focus,[role="button"]:hover,[role="button"]:focus{background:#dcdcdc;opacity:1}input:disabled,input[disabled],textarea:disabled,textarea[disabled],select:disabled,select[disabled],button:disabled,button[disabled],.button:disabled,.button[disabled],[role="button"]:disabled,[role="button"][disabled]{cursor:not-allowed;opacity:.75}input[type="file"]{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}.button-group{display:-webkit-box;display:-webkit-flex;display:flex;border:.0625rem solid #bdbdbd;border-radius:.125rem;margin:.5rem}.button-group>button,.button-group [type="button"],.button-group>[type="submit"],.button-group>[type="reset"],.button-group>.button,.button-group>[role="button"]{margin:0;-webkit-box-flex:1;max-width:100%;-webkit-flex:1 1 auto;flex:1 1 auto;text-align:center;border:0;border-radius:0}.button-group>:not(:first-child){border-left:.0625rem solid #bdbdbd}@media screen and (max-width: 767px){.button-group{-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column}.button-group>:not(:first-child){border:0;border-top:.0625rem solid #bdbdbd}}[type="checkbox"],[type="radio"]{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}.input-group [type="checkbox"]+label,.input-group [type="radio"]+label{position:relative;margin-left:1.25rem;cursor:pointer}.input-group [type="checkbox"]+label:before,.input-group [type="radio"]+label:before{display:inline-block;position:absolute;bottom:.375rem;left:0;width:1rem;height:1rem;content:'';border:.0625rem solid #bdbdbd;border-radius:.125rem;background:#fafafa;color:#212121;margin-left:-1.25rem}.input-group [type="checkbox"]+label:hover:before,.input-group [type="checkbox"]+label:focus:before,.input-group [type="radio"]+label:hover:before,.input-group [type="radio"]+label:focus:before{border-color:#0288d1}.input-group [type="checkbox"]:focus+label:before,.input-group [type="radio"]:focus+label:before{border-color:#0288d1}.input-group [type="radio"]+label:before,.input-group [type="radio"]+label:after{border-radius:50%}.input-group [type="checkbox"][disabled]+label,.input-group [type="radio"][disabled]+label,.input-group [type="checkbox"]:disabled+label,.input-group [type="radio"]:disabled+label{cursor:not-allowed}.input-group [type="checkbox"][disabled]+label:before,.input-group [type="checkbox"][disabled]+label:after,.input-group [type="radio"][disabled]+label:before,.input-group [type="radio"][disabled]+label:after,.input-group [type="checkbox"]:disabled+label:before,.input-group [type="checkbox"]:disabled+label:after,.input-group [type="radio"]:disabled+label:before,.input-group [type="radio"]:disabled+label:after{opacity:.75}.input-group [type="checkbox"]:checked+label:after,.input-group [type="radio"]:checked+label:after{position:absolute;background:#212121;content:'';margin-left:-1.25rem;bottom:.625rem;left:.25rem;width:.625rem;height:.625rem}.input-group [type="checkbox"]+label.switch:before,.input-group [type="radio"]+label.switch:before{bottom:.5rem;width:1.75rem;height:.875rem;border:0;border-radius:.5rem;background:#c9c9c9;margin-left:-2.375rem}.input-group [type="checkbox"]+label.switch:after,.input-group [type="radio"]+label.switch:after{display:inline-block;content:'';position:absolute;left:0;width:1.25rem;height:1.25rem;background:#e0e0e0;border-radius:100%;bottom:.3125rem;margin-left:-3rem;transition:left 0.3s}.input-group [type="checkbox"]:checked+label.switch:before,.input-group [type="radio"]:checked+label.switch:before{background:#dcdcdc}.input-group [type="checkbox"]:checked+label.switch:after,.input-group [type="radio"]:checked+label.switch:after{left:1.75rem;width:1.25rem;height:1.25rem;bottom:.3125rem;margin-left:-3rem;background:#0277bd}button.primary,[type="button"].primary,[type="submit"].primary,[type="reset"].primary,.button.primary,[role="button"].primary{background:rgba(2,119,189,0.9);color:#fafafa}button.primary:hover,button.primary:focus,[type="button"].primary:hover,[type="button"].primary:focus,[type="submit"].primary:hover,[type="submit"].primary:focus,[type="reset"].primary:hover,[type="reset"].primary:focus,.button.primary:hover,.button.primary:focus,[role="button"].primary:hover,[role="button"].primary:focus{background:#0277bd}button.secondary,[type="button"].secondary,[type="submit"].secondary,[type="reset"].secondary,.button.secondary,[role="button"].secondary{background:rgba(198,40,40,0.9);color:#fafafa}button.secondary:hover,button.secondary:focus,[type="button"].secondary:hover,[type="button"].secondary:focus,[type="submit"].secondary:hover,[type="submit"].secondary:focus,[type="reset"].secondary:hover,[type="reset"].secondary:focus,.button.secondary:hover,.button.secondary:focus,[role="button"].secondary:hover,[role="button"].secondary:focus{background:#c62828}button.tertiary,[type="button"].tertiary,[type="submit"].tertiary,[type="reset"].tertiary,.button.tertiary,[role="button"].tertiary{background:rgba(95,145,51,0.9);color:#fafafa}button.tertiary:hover,button.tertiary:focus,[type="button"].tertiary:hover,[type="button"].tertiary:focus,[type="submit"].tertiary:hover,[type="submit"].tertiary:focus,[type="reset"].tertiary:hover,[type="reset"].tertiary:focus,.button.tertiary:hover,.button.tertiary:focus,[role="button"].tertiary:hover,[role="button"].tertiary:focus{background:#5f9133}button.inverse,[type="button"].inverse,[type="submit"].inverse,[type="reset"].inverse,.button.inverse,[role="button"].inverse{background:rgba(12,12,12,0.9);color:#fafafa}button.inverse:hover,button.inverse:focus,[type="button"].inverse:hover,[type="button"].inverse:focus,[type="submit"].inverse:hover,[type="submit"].inverse:focus,[type="reset"].inverse:hover,[type="reset"].inverse:focus,.button.inverse:hover,.button.inverse:focus,[role="button"].inverse:hover,[role="button"].inverse:focus{background:#0c0c0c}button.small,[type="button"].small,[type="submit"].small,[type="reset"].small,.button.small,[role="button"].small{border-radius:.0625rem;padding:0.25rem 0.375rem}button.large,[type="button"].large,[type="submit"].large,[type="reset"].large,.button.large,[role="button"].large{border-radius:.25rem;padding:0.75rem 1.125rem}header{display:block;height:2.75rem;background:#12171a;color:#f5f5f5;padding:0.125rem 0.5rem;white-space:nowrap;overflow-x:auto;overflow-y:hidden}header .logo{color:#f5f5f5;font-size:1.75rem;line-height:1.3125em;margin:0.0625rem 0.375rem 0.0625rem 0.0625rem;transition:opacity 0.3s}header button,header [type="button"],header a.button,header label.button,header .button,header a[role="button"],header label[role="button"],header [role="button"]{background:#12171a;color:#f5f5f5;vertical-align:top;margin:0.125rem 0}header button:hover,header button:focus,header [type="button"]:hover,header [type="button"]:focus,header a.button:hover,header a.button:focus,header label.button:hover,header label.button:focus,header .button:hover,header .button:focus,header a[role="button"]:hover,header a[role="button"]:focus,header label[role="button"]:hover,header label[role="button"]:focus,header [role="button"]:hover,header [role="button"]:focus{background:#20292e}header .logo,header a.button,header a[role="button"]{text-decoration:none}header.row{box-sizing:content-box}nav{display:block;background:#eceff1;border:.0625rem solid #c9c9c9;margin:.5rem;padding:0.75rem 1rem}nav a,nav a:visited{display:block;color:#145caf;text-decoration:none}nav .sublink-1{padding-left:1rem;position:relative}nav .sublink-1:before{position:absolute;left:.1875rem;top:-.0625rem;content:'';height:100%;border:.0625rem solid #bdbdbd;border-left:0}nav .sublink-2{padding-left:2rem;position:relative}nav .sublink-2:before{position:absolute;left:.1875rem;top:-.0625rem;content:'';height:100%;border:.0625rem solid #bdbdbd;border-left:0}footer{display:block;background:#192024;color:#f5f5f5;margin:1rem 0 0;padding:1.5rem 0.5rem 0.75rem;font-size:.875rem}footer a,footer a:visited{color:#0288d1}header.sticky,footer.sticky{position:-webkit-sticky;position:sticky;z-index:1101}header.sticky{top:0}footer.sticky{bottom:0}.drawer-toggle:before{position:relative;top:.4375rem;font-family:sans-serif;font-size:2.5rem;line-height:.125;content:'\2261'}.drawer{display:block;box-sizing:border-box;position:fixed;top:0;width:320px;height:100vh;overflow-y:auto;background:#eceff1;border:.0625rem solid #c9c9c9;margin:0;z-index:1110}.drawer:not(.right){left:-320px;transition:left 0.3s}.drawer.right{right:-320px;transition:right 0.3s}.drawer .close{position:absolute;top:.75rem;right:.25rem;z-index:1111;padding:0}@media screen and (max-width: 320px){.drawer{width:100%}}@media screen and (min-width: 768px){.drawer:not(.persistent){position:static;height:100%;z-index:1100}.drawer:not(.persistent) .close{display:none}.drawer-toggle:not(.persistent){display:none}}:checked+.drawer:not(.right){left:0}:checked+.drawer.right{right:0}table{border-collapse:separate;border-spacing:0;border:.0625rem solid #c9c9c9;margin:0 auto}table caption{font-size:1.5rem;margin:.5rem}table tr{padding:.5rem}table th,table td{padding:.625rem;border-left:.0625rem solid #c9c9c9;border-top:.0625rem solid #c9c9c9}table td{background:#fafafa}table thead th{border-top:0}table th{background:#e6e6e6}table th:first-child,table td:first-child{border-left:0}@media screen and (max-width: 767px){table:not(.preset){border-collapse:collapse;border:0;width:100%}table:not(.preset) thead,table:not(.preset) th{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}table:not(.preset) tr{display:block;border:.0625rem solid #c9c9c9;background:#fafafa;margin-bottom:.625rem}table:not(.preset) td{display:block;border:0;border-bottom:.0625rem solid #c9c9c9;text-align:right;min-height:1.5rem}table:not(.preset) td:before{content:attr(data-label);float:left;font-weight:700}table:not(.preset) td:last-child{border-bottom:0}}@media screen and (min-width: 768px){table.horizontal,table.scrollable{display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-flex-flow:row wrap;flex-flow:row wrap;padding:.5rem}table.horizontal caption,table.scrollable caption{-webkit-box-flex:1;max-width:100%;-webkit-flex:0 0 100%;flex:0 0 100%}table.horizontal thead,table.horizontal tbody,table.scrollable thead,table.scrollable tbody{display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex}table.horizontal thead,table.scrollable thead{z-index:999}table.horizontal tr,table.scrollable tr{display:-webkit-box;display:-webkit-flex;display:flex}table.horizontal thead,table.horizontal tbody{-webkit-flex-flow:row nowrap;flex-flow:row nowrap}table.horizontal tbody{overflow:auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex:1 0 0;flex:1 0 0}table.horizontal tr{-webkit-box-flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;flex:1 0 auto}table.horizontal th,table.horizontal td{width:100%;border:.0625rem solid #c9c9c9}table.horizontal th:not(:first-child),table.horizontal td:not(:first-child){border-top:0}table.horizontal th{text-align:right}table.horizontal thead tr:first-child{padding-left:0}table.horizontal tbody tr:first-child>td{padding-left:1.25rem}table.scrollable{overflow:auto;max-height:400px;border:0;padding-top:0}table.scrollable thead,table.scrollable tbody{-webkit-box-flex:1;max-width:100%;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-flex:0 0 100%;flex:0 0 100%;border:.0625rem solid #c9c9c9}table.scrollable tbody{border-top:0;margin-top:-0.0625rem}table.scrollable tr{-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-flex:0 0 100%;flex:0 0 100%;padding:0}table.scrollable th,table.scrollable td{-webkit-box-flex:1;-webkit-flex:1 0 0%;flex:1 0 0%;overflow:hidden;text-overflow:ellipsis}table.scrollable thead{position:sticky;top:0}}@media screen and (max-width: 767px){table.horizontal.preset,table.scrollable.preset{display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-flex-flow:row wrap;flex-flow:row wrap;padding:.5rem}table.horizontal.preset caption,table.scrollable.preset caption{-webkit-box-flex:1;max-width:100%;-webkit-flex:0 0 100%;flex:0 0 100%}table.horizontal.preset thead,table.horizontal.preset tbody,table.scrollable.preset thead,table.scrollable.preset tbody{display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex}table.horizontal.preset thead,table.scrollable.preset thead{z-index:999}table.horizontal.preset tr,table.scrollable.preset tr{display:-webkit-box;display:-webkit-flex;display:flex}table.horizontal.preset thead,table.horizontal.preset tbody{-webkit-flex-flow:row nowrap;flex-flow:row nowrap}table.horizontal.preset tbody{overflow:auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex:1 0 0;flex:1 0 0}table.horizontal.preset tr{-webkit-box-flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;flex:1 0 auto}table.horizontal.preset th,table.horizontal.preset td{width:100%;border:.0625rem solid #c9c9c9}table.horizontal.preset th:not(:first-child),table.horizontal.preset td:not(:first-child){border-top:0}table.horizontal.preset th{text-align:right}table.horizontal.preset thead tr:first-child{padding-left:0}table.horizontal.preset tbody tr:first-child>td{padding-left:1.25rem}table.scrollable.preset{overflow:auto;max-height:400px;border:0;padding-top:0}table.scrollable.preset thead,table.scrollable.preset tbody{-webkit-box-flex:1;max-width:100%;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-flex:0 0 100%;flex:0 0 100%;border:.0625rem solid #c9c9c9}table.scrollable.preset tbody{border-top:0;margin-top:-0.0625rem}table.scrollable.preset tr{-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-flex:0 0 100%;flex:0 0 100%;padding:0}table.scrollable.preset th,table.scrollable.preset td{-webkit-box-flex:1;-webkit-flex:1 0 0%;flex:1 0 0%;overflow:hidden;text-overflow:ellipsis}table.scrollable.preset thead{position:sticky;top:0}}table.striped tr:nth-of-type(2n)>td{background:#e5e5e5}@media screen and (max-width: 767px){table.striped:not(.preset) tr:nth-of-type(2n){background:#e5e5e5}}.card{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-pack:justify;-webkit-box-align:center;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-self:center;align-self:center;position:relative;width:100%;background:#fafafa;border:.0625rem solid #acacac;margin:.5rem;overflow:hidden}.card>.section{box-sizing:border-box;margin:0;border:0;border-radius:0;border-bottom:.0625rem solid #c9c9c9;padding:.5rem;width:100%}.card>.section.media{height:200px;padding:0;-o-object-fit:cover;object-fit:cover}.card>.section:last-child{border-bottom:0}@media screen and (min-width: 320px){.card{max-width:320px}}@media screen and (min-width: 480px){.card.large{max-width:480px}}@media screen and (min-width: 240px){.card.small{max-width:240px}}.card.fluid{max-width:100%;width:auto}.card.warning{background:#ffca28;border:.0625rem solid #e8b825}.card.warning>.section{border-bottom:.0625rem solid #e8b825}.card.warning>.section:last-child{border-bottom:0}.card.error{background:#b71c1c;color:#fafafa;border:.0625rem solid #a71a1a}.card.error>.section{border-bottom:.0625rem solid #a71a1a}.card.error>.section:last-child{border-bottom:0}.card>.section.dark{background:#e0e0e0}.card>.section.darker{background:#bdbdbd}.card>.section.double-padded{padding:.75rem}.tabs{width:100%;opacity:1;display:-webkit-box;-webkit-box-pack:justify;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;flex-wrap:wrap}.tabs>label{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;-webkit-order:1;order:1;display:inline-block;height:1.5rem;cursor:pointer;transition:background 0.3s;background:#e6e6e6;border:.0625rem solid #bdbdbd;padding:.75rem}.tabs>label:hover,.tabs>label:focus{background:rgba(230,230,230,0.8)}.tabs>[type="radio"],.tabs>[type="checkbox"]{display:none;visibility:hidden}.tabs>label+div{-webkit-flex-basis:auto;flex-basis:auto;-webkit-order:2;order:2;height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top;transform-origin:top;transition:-webkit-transform 0.3s, - transform 0.3s}.tabs>label:not(:first-of-type){border-left:0}.tabs>:checked+label{background:#eee;border-bottom-color:#0277bd}.tabs>:checked+label:hover,.tabs>:checked+label:focus{background:rgba(238,238,238,0.8)}.tabs>:checked+label+div{box-sizing:border-box;position:relative;height:400px;width:100%;overflow:auto;margin:0;-webkit-transform:scaleY(1);transform:scaleY(1);background:#fafafa;border:.0625rem solid #bdbdbd;border-top:0;padding:.5rem;clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%)}.tabs.stacked{-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column}.tabs.stacked>label{-webkit-order:initial;order:initial}.tabs.stacked>:checked+label{border:.0625rem solid #bdbdbd}.tabs.stacked>label+div{-webkit-order:initial;order:initial;-webkit-transform-origin:top;transform-origin:top}.tabs.stacked>label:not(:first-of-type){border:.0625rem solid #bdbdbd;border-top:0}.tabs.stacked>:checked+label+div{height:auto}@media screen and (max-width: 767px){.tabs{-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column}.tabs>label{-webkit-order:initial;order:initial}.tabs>:checked+label{border:.0625rem solid #bdbdbd}.tabs>label+div{-webkit-order:initial;order:initial}.tabs>label:not(:first-of-type){border:.0625rem solid #bdbdbd;border-top:0}}mark{background:#0277bd;color:#fafafa;font-size:.9375em;line-height:1em;border-radius:.125rem;padding:0.125em 0.25em}mark.inline-block{display:inline-block}.toast{position:fixed;background:#424242;bottom:1.5rem;left:50%;transform:translate(-50%, -50%);color:#fafafa;border-radius:2rem;padding:0.75rem 1.5rem;z-index:1111}.tooltip{position:relative;display:inline-block}.tooltip:before,.tooltip:after{position:absolute;opacity:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);transition:all 0.3s;z-index:1010;left:50%}.tooltip:not(.bottom):before,.tooltip:not(.bottom):after{bottom:75%}.tooltip.bottom:before,.tooltip.bottom:after{top:75%}.tooltip:hover:before,.tooltip:hover:after,.tooltip:focus:before,.tooltip:focus:after{opacity:1;clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%)}.tooltip:before{content:'';background:transparent;border:.5rem solid transparent;left:50%;left:calc(50% - .5rem)}.tooltip:not(.bottom):before{border-top-color:#212121}.tooltip.bottom:before{border-bottom-color:#212121}.tooltip:after{content:attr(aria-label);background:#212121;border-radius:.125rem;color:#fafafa;padding:.5rem;white-space:nowrap;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.tooltip:not(.bottom):after{margin-bottom:1rem}.tooltip.bottom:after{margin-top:1rem}.modal{position:fixed;top:0;left:0;display:none;width:100vw;height:100vh;background:rgba(0,0,0,0.45)}.modal .card{margin:0 auto;max-height:50vh;overflow:auto}.modal .card .close{position:absolute;top:.75rem;right:.25rem;padding:0}:checked+.modal{display:-webkit-box;-webkit-box-flex:0;display:-webkit-flex;display:flex;-webkit-flex:0 1 auto;flex:0 1 auto;z-index:1200}:checked+.modal .card .close{z-index:1211}mark.secondary{background:#e53935}mark.tertiary{background:#689f38}mark.tag{border-radius:200px;padding:0.25em 0.5em}mark.inline-block{font-size:1em;line-height:1.375em;padding:.375em}.toast.small{border-radius:1.5rem;padding:0.5rem 1rem}.toast.large{border-radius:3rem;padding:1.125rem 2.25rem}progress{display:block;vertical-align:baseline;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:.625rem;width:90%;width:calc(100% - 1rem);margin:.5rem .5rem;border:0;border-radius:.125rem;background:#e0e0e0;color:#0277bd}progress::-webkit-progress-value{background:#0277bd;border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}progress::-webkit-progress-bar{background:#e0e0e0}progress::-moz-progress-bar{background:#0277bd;border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}progress[value="1000"]::-webkit-progress-value{border-radius:.125rem}progress[value="1000"]::-moz-progress-bar{border-radius:.125rem}@-webkit-keyframes spinner-donut-anim{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@keyframes spinner-donut-anim{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.spinner-donut{display:inline-block;border:.25rem solid #e3f2fd;border-left:.25rem solid #1565c0;border-radius:50%;width:1.25rem;height:1.25rem;-webkit-animation:spinner-donut-anim 1.2s linear infinite;animation:spinner-donut-anim 1.2s linear infinite}progress.inline{display:inline-block;vertical-align:middle;width:60%}progress.secondary{color:#e53935}progress.secondary::-webkit-progress-value{background:#e53935}progress.secondary::-moz-progress-bar{background:#e53935}progress.tertiary{color:#689f38}progress.tertiary::-webkit-progress-value{background:#689f38}progress.tertiary::-moz-progress-bar{background:#689f38}.spinner-donut.secondary{border:.25rem solid #ffebee;border-left:.25rem solid #c62828}.spinner-donut.tertiary{border:.25rem solid #e8f5e9;border-left:.25rem solid #2e7d32}.spinner-donut.large{border-width:.375rem;width:2rem;height:2rem}.hidden{display:none !important}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}ul.breadcrumbs{display:-webkit-box;display:-webkit-flex;display:flex;list-style:none;margin:.5rem;padding:0}ul.breadcrumbs li{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0;position:relative;text-align:center;background:#e6e6e6;height:2rem;line-height:2rem;margin-right:1.125rem}ul.breadcrumbs li:before,ul.breadcrumbs li:after{content:"";position:absolute;top:0;width:0;height:0;border:0 solid #e6e6e6;border-width:1rem 1rem}ul.breadcrumbs li:before{left:-1rem;border-left-color:transparent}ul.breadcrumbs li:after{left:100%;border-color:transparent;border-left-color:#e6e6e6}ul.breadcrumbs li:first-child:before{border:0}ul.breadcrumbs li:last-child{margin-right:0}ul.breadcrumbs li:last-child:after{border:0}.close{display:inline-block;width:1.5rem;font-family:sans-serif;font-size:1.5rem;line-height:1;font-weight:700;border-radius:2rem;background:rgba(230,230,230,0);vertical-align:top;cursor:pointer;transition:background 0.3s}.close:hover,.close:focus{background:#e6e6e6}.close:before{content:"\00D7";display:block;text-align:center}.bordered{border:1px solid rgba(0,0,0,0.25) !important}.rounded{border-radius:.125rem !important}.circular{border-radius:50% !important}.responsive-margin{margin:.25rem !important}@media screen and (min-width: 768px){.responsive-margin{margin:.375rem !important}}@media screen and (min-width: 1280px){.responsive-margin{margin:.5rem !important}}.responsive-padding{padding:0.125rem 0.25rem !important}@media screen and (min-width: 768px){.responsive-padding{padding:0.25rem 0.375rem !important}}@media screen and (min-width: 1280px){.responsive-padding{padding:0.375rem 0.5rem !important}}.shadowed{box-shadow:0 .25rem .25rem 0 rgba(0,0,0,0.125),0 .125rem .125rem -.125rem rgba(0,0,0,0.25) !important}@media screen and (max-width: 767px){.hidden-sm{display:none !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.hidden-md{display:none !important}}@media screen and (min-width: 1280px){.hidden-lg{display:none !important}}@media screen and (max-width: 767px){.visually-hidden-sm{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.visually-hidden-md{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 1280px){.visually-hidden-lg{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}} diff --git a/docs/mini/_contextual.scss b/docs/mini/_contextual.scss new file mode 100644 index 0000000..cff725f --- /dev/null +++ b/docs/mini/_contextual.scss @@ -0,0 +1,354 @@ +/* + Definitions for contextual background elements, toasts and tooltips. +*/ +$mark-back-color: #0277bd !default; // Background color for +$mark-fore-color: #fafafa !default; // Text color for +$mark-font-size: 0.95em !default; // Font size for +$mark-line-height: 1em !default; // Line height for +$mark-inline-block-name: 'inline-block' !default;// Class name for inline-block +$_include-toast: true !default; // [Hidden] Should toasts be included? (boolean) +$toast-name: 'toast' !default; // Class name for toast component +$toast-back-color: #424242 !default; // Background color for toast component +$toast-fore-color: #fafafa !default; // Text color for toast component +$_include-tooltip: true !default; // [Hidden] Should tooltips be included? (boolean) +$tooltip-name: 'tooltip' !default; // Class name for tooltip component +$tooltip-bottom-name: 'bottom' !default; // Bottom tooltip class name +$tooltip-back-color: #212121 !default; // Background color for tooltip component +$tooltip-fore-color: #fafafa !default; // Text color for tooltip component +$_include-modal: true !default; // [Hidden] Should modal dialogs be included? (boolean) +$modal-name: 'modal' !default; // Class name for modal dialog component +$modal-overlay-color: rgba(0, 0, 0, 0.45) !default; // Overlay color for modal dialog component +$modal-close-name: 'modal-close' !default;// Class name for modal dialog close button +$modal-close-color: #444 !default; // Text color for the close button of the modal dialog component +$modal-close-hover-back-color: #f0f0f0 !default; // Background color for the close button of the modal dialog component (on hover/focus) +$modal-close-size: 1.75rem !default; // Font size for the close button of the modal dialog component +$_include-collapse: true !default; // [Hidden] Should collapse components be included? (boolean) +$collapse-name: 'collapse' !default; // Class name for collapse component +$collapse-label-height: 1.5rem !default; // Height for the labels in the collapse component +$collapse-content-max-height: 400px !default; // Max height for the content panes in the collapse component +$collapse-label-back-color: #e8e8e8 !default;// Background color for labels in the collapse component +$collapse-label-fore-color: #212121 !default;// Text color for labels in the collapse component +$collapse-label-hover-back-color:#f0f0f0 !default;// Background color for labels in the collapse component (hover) +$collapse-selected-label-back-color:#ececec !default;// Background color for selected labels in the collapse component +$collapse-border-color: #ddd !default; // Border color for collapse component +$collapse-selected-label-border-color: #0277bd !default; // Border color for collapse component's selected labels +$collapse-content-back-color: #fafafa !default; // Background color for collapse component's content panes +// CSS variable name definitions [exercise caution if modifying these] +$mark-back-color-var: '--mark-back-color' !default; +$mark-fore-color-var: '--mark-fore-color' !default; +$toast-back-color-var: '--toast-back-color' !default; +$toast-fore-color-var: '--toast-fore-color' !default; +$tooltip-back-color-var: '--tooltip-back-color' !default; +$tooltip-fore-color-var: '--tooltip-fore-color' !default; +$modal-overlay-color-var: '--modal-overlay-color' !default; +$modal-close-color-var: '--modal-close-color' !default; +$modal-close-hover-back-color-var: '--modal-close-hover-color' !default; +$collapse-label-back-color-var: '--collapse-label-back-color' !default; +$collapse-label-fore-color-var: '--collapse-label-fore-color' !default; +$collapse-label-hover-back-color-var: '--collapse-label-hover-back-color' !default; +$collapse-selected-label-back-color-var: '--collapse-selected-label-back-color' !default; +$collapse-border-color-var: '--collapse-border-color' !default; +$collapse-content-back-color-var: '--collapse-content-back-color' !default; +$collapse-selected-label-border-color-var: '--collapse-selected-label-border-color' !default; +// == Uncomment below code if this module is used on its own == +// +// $base-line-height: 1.5 !default; // Line height for most elements +// $universal-margin: 0.5rem !default; // Universal margin for the most elements +// $universal-padding: 0.5rem !default; // Universal padding for the most elements +// $universal-border-radius: 0.125rem !default; // Universal border-radius for most elements +// $universal-box-shadow: none !default; // Universal box-shadow for most elements +// $universal-margin-var: '--universal-margin' !default; +// $universal-padding-var: '--universal-padding' !default; +// $universal-border-radius-var: '--universal-border-radius' !default; +// $universal-box-shadow-var: '--universal-box-shadow' !default; +// :root { +// #{$universal-margin-var}: $universal-margin; +// #{$universal-padding-var}: $universal-padding; +// #{$universal-border-radius-var}: $universal-border-radius; +// @if $universal-box-shadow != none { +// #{$universal-box-shadow-var}: $universal-box-shadow; +// } +// } +// +// ============================================================ +// Check the `_contextual_mixins.scss` file to find this module's mixins. +@import '_contextual_mixins'; +/* Contextual module CSS variable definitions */ +:root { + #{$mark-back-color-var}: $mark-back-color; + #{$mark-fore-color-var}: $mark-fore-color; +} +// Default styling for mark. Use mixins for alternate styles. +mark { + background: var(#{$mark-back-color-var}); + color: var(#{$mark-fore-color-var}); + font-size: $mark-font-size; + line-height: $mark-line-height; + border-radius: var(#{$universal-border-radius-var}); + padding: calc(var(#{$universal-padding-var}) / 4) calc(var(#{$universal-padding-var}) / 2); + @if $universal-box-shadow != none { + box-shadow: var(#{$universal-box-shadow-var}); + } + &.#{$mark-inline-block-name} { + display: inline-block; + // This is hardcoded, as we want inline-block elements to be styled as normal pieces of text, instead of look small and weird. + font-size: 1em; + // Line height is reset to the normal line-height from `core`. Also hardcoded for same reasons. + line-height: $base-line-height; + padding: calc(var(#{$universal-padding-var}) / 2) var(#{$universal-padding-var}); + } +} +// Styling for toasts. - No border styling, I think it's unnecessary anyways. +@if $_include-toast { + :root { + #{$toast-back-color-var}: $toast-back-color; + #{$toast-fore-color-var}: $toast-fore-color; + } + .#{$toast-name} { + position: fixed; + bottom: calc(var(#{$universal-margin-var}) * 3); + left: 50%; + transform: translate(-50%, -50%); + z-index: 1111; + color: var(#{$toast-fore-color-var}); + background: var(#{$toast-back-color-var}); + border-radius: calc(var(#{$universal-border-radius-var}) * 16); + padding: var(#{$universal-padding-var}) calc(var(#{$universal-padding-var}) * 3); + @if $universal-box-shadow != none { + box-shadow: var(#{$universal-box-shadow-var}); + } + } +} +// Styling for tooltips. +@if $_include-tooltip { + :root { + #{$tooltip-back-color-var}: $tooltip-back-color; + #{$tooltip-fore-color-var}: $tooltip-fore-color; + } + .#{$tooltip-name} { + position: relative; + display: inline-block; + &:before, &:after { + position: absolute; + opacity: 0; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); + transition: all 0.3s; + // Remember to keep this index a lower value than the one used for stickies. + z-index: 1010; // Deals with certain problems when combined with cards and tables. + left: 50%; + } + &:not(.#{$tooltip-bottom-name}):before, &:not(.#{$tooltip-bottom-name}):after { // Top (default) tooltip styling + bottom: 75%; + } + &.#{$tooltip-bottom-name}:before, &.#{$tooltip-bottom-name}:after { // Bottom tooltip styling + top: 75%; + } + &:hover, &:focus { + &:before, &:after { + opacity: 1; + clip: auto; + -webkit-clip-path: inset(0%); + clip-path: inset(0%); + } + } + &:before { // This is the little tooltip triangle + content: ''; + background: transparent; + border: var(#{$universal-margin-var}) solid transparent; + // Newer browsers will center the tail properly + left: calc(50% - var(#{$universal-margin-var})); + } + &:not(.#{$tooltip-bottom-name}):before { // Top (default) tooltip styling + border-top-color: $tooltip-back-color; + } + &.#{$tooltip-bottom-name}:before { // Bottom tooltip styling + border-bottom-color: $tooltip-back-color; + } + &:after { // This is the actual tooltip's text block + content: attr(aria-label); + color: var(#{$tooltip-fore-color-var}); + background: var(#{$tooltip-back-color-var}); + border-radius: var(#{$universal-border-radius-var}); + padding: var(#{$universal-padding-var}); + @if $universal-box-shadow != none { + box-shadow: var(#{$universal-box-shadow-var}); + } + white-space: nowrap; + transform: translateX(-50%); + } + &:not(.#{$tooltip-bottom-name}):after { // Top (default) tooltip styling + margin-bottom: calc(2 * var(#{$universal-margin-var})); + } + &.#{$tooltip-bottom-name}:after { // Bottom tooltip styling + margin-top: calc(2 * var(#{$universal-margin-var})); + } + } +} +// Styling for modal dialogs. +@if $_include-modal { + :root { + #{$modal-overlay-color-var}: $modal-overlay-color; + #{$modal-close-color-var}: $modal-close-color; + #{$modal-close-hover-back-color-var}: $modal-close-hover-back-color; + } + [type="checkbox"].#{$modal-name} { + height: 1px; + width: 1px; + margin: -1px; + overflow: hidden; + position: absolute; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); + & + div { + position: fixed; + top: 0; + left: 0; + display: none; + width: 100vw; + height: 100vh; + background: var(#{$modal-overlay-color-var}); + & .card { + margin: 0 auto; + max-height: 50vh; + overflow: auto; + & .#{$modal-close-name} { + position: absolute; + top: 0; + right: 0; + width: $modal-close-size; + height: $modal-close-size; + border-radius: var(#{$universal-border-radius-var}); + padding: var(#{$universal-padding-var}); + margin: 0; + cursor: pointer; + transition: background 0.3s; + &:before { + display: block; + content: '\00D7'; + color: var(#{$modal-close-color-var}); + position: relative; + font-family: sans-serif; + font-size: $modal-close-size; + line-height: 1; + text-align: center; + } + &:hover, &:focus { + background: var(#{$modal-close-hover-back-color-var}); + } + } + } + } + &:checked + div { + display: flex; + flex: 0 1 auto; + z-index: 1200; + & .card { + & .#{$modal-close-name} { + z-index: 1211; + } + } + } + } +} +// Styling for collapse. +@if $_include-collapse { + :root { + #{$collapse-label-back-color-var}: $collapse-label-back-color; + #{$collapse-label-fore-color-var}: $collapse-label-fore-color; + #{$collapse-label-hover-back-color-var}: $collapse-label-hover-back-color; + #{$collapse-selected-label-back-color-var}: $collapse-selected-label-back-color; + #{$collapse-border-color-var}: $collapse-border-color; + #{$collapse-content-back-color-var} : $collapse-content-back-color; + #{$collapse-selected-label-border-color-var}: $collapse-selected-label-border-color; + } + .#{$collapse-name} { + width: calc(100% - 2 * var(#{$universal-margin-var})); + opacity: 1; + display: flex; + flex-direction: column; + margin: var(#{$universal-margin-var}); + border-radius: var(#{$universal-border-radius-var}); + @if $universal-box-shadow != none { + box-shadow: var(#{$universal-box-shadow-var}); + } + & > [type="radio"], & > [type="checkbox"] { + height: 1px; + width: 1px; + margin: -1px; + overflow: hidden; + position: absolute; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); + } + & > label { + flex-grow: 1; + display: inline-block; + height: $collapse-label-height; + cursor: pointer; + transition: background 0.3s; + color: var(#{$collapse-label-fore-color-var}); + background: var(#{$collapse-label-back-color-var}); + border: $__1px solid var(#{$collapse-border-color-var}); + padding: calc(1.5 * var(#{$universal-padding-var})); + &:hover, &:focus { + background: var(#{$collapse-label-hover-back-color-var}); + } + + div { + flex-basis: auto; + height: 1px; + width: 1px; + margin: -1px; + overflow: hidden; + position: absolute; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); + transition: max-height 0.3s; + max-height: 1px; // for transition + } + } + > :checked + label { + background: var(#{$collapse-selected-label-back-color-var}); + // border: 0.0625rem solid #bdbdbd; // var it + border-bottom-color: var(#{$collapse-selected-label-border-color-var}); + & + div { + box-sizing: border-box; + position: relative; + width: 100%; + height: auto; + overflow: auto; + margin: 0; + background: var(#{$collapse-content-back-color-var}); + border: $__1px solid var(#{$collapse-border-color-var}); + border-top: 0; + padding: var(#{$universal-padding-var}); + clip: auto; + -webkit-clip-path: inset(0%); + clip-path: inset(0%); + max-height: $collapse-content-max-height; + } + } + & > label:not(:first-of-type) { // Keep these down here, as it overrides some other styles. + border-top: 0; + } + & > label:first-of-type { + border-radius: var(#{$universal-border-radius-var}) var(#{$universal-border-radius-var}) 0 0; + } + & > label:last-of-type:not(:first-of-type) { + border-radius: 0 0 var(#{$universal-border-radius-var}) var(#{$universal-border-radius-var}); + } + & > label:last-of-type:first-of-type { + border-radius: var(#{$universal-border-radius-var}); + } + & > :checked:last-of-type:not(:first-of-type) + label { + border-radius: 0; + } + & > :checked:last-of-type + label + div { + border-radius: 0 0 var(#{$universal-border-radius-var}) var(#{$universal-border-radius-var}); + } + } +} diff --git a/docs/mini/_contextual_mixins.scss b/docs/mini/_contextual_mixins.scss new file mode 100644 index 0000000..c0ace6b --- /dev/null +++ b/docs/mini/_contextual_mixins.scss @@ -0,0 +1,27 @@ +// Contextual module's mixin definitions are here. For the module itself +// check `_contextual.scss`. +// Mark color variant mixin: +// $mark-alt-name: The name of the class used for the variant. +// $mark-alt-back-color: Background color for variant. +// $mark-alt-fore-color: Text color for variant. +@mixin make-mark-alt-color ($mark-alt-name, $mark-alt-back-color : $mark-back-color, + $mark-alt-fore-color : $mark-fore-color) { + mark.#{$mark-alt-name} { + @if $mark-alt-back-color != $mark-back-color { + #{$mark-back-color-var}: $mark-alt-back-color; + } + @if $mark-alt-fore-color != $mark-fore-color{ + #{$mark-fore-color-var}: $mark-alt-fore-color; + } + } +} +// Mark size variant mixin: +// $mark-alt-name: The name of the class used for the variant. +// $mark-alt-padding: The padding of the variant. +// $mark-alt-border-radius: The border radius of the variant. +@mixin make-mark-alt-size ($mark-alt-name, $mark-alt-padding, $mark-alt-border-radius) { + mark.#{$mark-alt-name} { + padding: $mark-alt-padding; + border-radius: $mark-alt-border-radius; + } +} diff --git a/docs/mini/_core.scss b/docs/mini/_core.scss new file mode 100644 index 0000000..c53df58 --- /dev/null +++ b/docs/mini/_core.scss @@ -0,0 +1,304 @@ +/* + Browsers resets and base typography. +*/ +@function rempx ($size) { @return 1px/$size;} // Keep this, the generator breaks otherwise +// TODO: Add fluid type and test thoroughly +$base-root-font-size: 16px !default; // Root font sizing for all elements (`px` only) +$_apply-defaults-to-all: true !default; // [Hidden] Apply defaults to all elements? (boolean) +$__1px: rempx($base-root-font-size) * 1rem !default; // [Calculated] Calculated rem value of `1px` +$base-font-family: '-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Ubuntu, \"Helvetica Neue\", Helvetica, sans-serif' !default; // Font stack for all elements +$base-line-height: 1.5 !default; // Line height for most elements +$base-font-size: 1rem !default; // Font sizing for all elements +$_body-margin: 0 !default; // [Hidden] Margin for body +$fore-color: #111 !default; // Text & foreground color +$secondary-fore-color: #444 !default; // Secondary text & foreground color +$back-color: #f8f8f8 !default; // Background color +$secondary-back-color: #f0f0f0 !default; // Secondary background color +$blockquote-color: #f57c00 !default; //
sidebar and quotation color +$pre-color: #1565c0 !default; //
 sidebar color
+$border-color:            #aaa !default;        // Border color
+$secondary-border-color:  #ddd !default;        // Secondary border color
+$heading-line-height:     1.2 !default;         // Line height for headings
+$heading-ratio:           1.19 !default;        // Ratio for headings (strictly unitless)
+$subheading-font-size:    0.75em !default;      // Font sizing for  elements in headings
+$subheading-top-margin:   -0.25rem !default;    // Top margin of  elements in headings
+$universal-margin:        0.5rem !default;      // Universal margin for the most elements
+$universal-padding:       0.5rem !default;      // Universal padding for the most elements
+$universal-border-radius: 0.125rem !default;    // Universal border-radius for most elements
+$universal-box-shadow:    none !default;        // Universal box-shadow for most elements
+$small-font-size:         0.75em !default;      // Font sizing for  elements
+$heading-font-weight:     500 !default;         // Font weight for headings
+$bold-font-weight:        700 !default;         // Font weight for  and 
+$horizontal-rule-line-height:  1.25em !default; // 
line height +$blockquote-quotation-size: 3rem !default; // Font size for the quotation of
+$blockquote-cite-size: 0.75em !default; // Font size for the [cite] of
+$code-font-family: 'Menlo, Consolas, monospace' !default; // Font stack for code elements +$code-font-size: 0.85em !default; // Font size for , +$small-element-font-size: 0.75em !default; // Font size for , , +$sup-top: -0.5em !default; // top +$sub-bottom: -0.25em !default; // bottom +$a-link-color: #0277bd !default; // Color for :link +$a-visited-color: #01579b !default; // Color for :visited +// CSS variable name definitions [exercise caution if modifying these] +$fore-color-var: '--fore-color' !default; +$secondary-fore-color-var: '--secondary-fore-color' !default; +$back-color-var: '--back-color' !default; +$secondary-back-color-var: '--secondary-back-color' !default; +$blockquote-color-var: '--blockquote-color' !default; +$pre-color-var: '--pre-color' !default; +$border-color-var: '--border-color' !default; +$secondary-border-color-var: '--secondary-border-color' !default; +$heading-ratio-var: '--heading-ratio' !default; +$universal-margin-var: '--universal-margin' !default; +$universal-padding-var: '--universal-padding' !default; +$universal-border-radius-var: '--universal-border-radius' !default; +$universal-box-shadow-var: '--universal-box-shadow' !default; +$a-link-color-var: '--a-link-color' !default; +$a-visited-color-var: '--a-visited-color' !default; +/* Core module CSS variable definitions */ +:root { + #{$fore-color-var}: $fore-color; + #{$secondary-fore-color-var}: $secondary-fore-color; + #{$back-color-var}: $back-color; + #{$secondary-back-color-var}: $secondary-back-color; + #{$blockquote-color-var}: $blockquote-color; + #{$pre-color-var}: $pre-color; + #{$border-color-var}: $border-color; + #{$secondary-border-color-var}: $secondary-border-color; + #{$heading-ratio-var}: $heading-ratio; + #{$universal-margin-var}: $universal-margin; + #{$universal-padding-var}: $universal-padding; + #{$universal-border-radius-var}: $universal-border-radius; + #{$a-link-color-var} : $a-link-color; + #{$a-visited-color-var} : $a-visited-color; + @if $universal-box-shadow != none { + #{$universal-box-shadow-var}: $universal-box-shadow; + } +} +html { + font-size: $base-root-font-size; // Set root's font sizing. +} +a, b, del, em, i, ins, q, span, strong, u { + font-size: 1em; // Fix for elements inside headings not displaying properly. +} + +@if $_apply-defaults-to-all { + html, * { + font-family: #{$base-font-family}; + line-height: $base-line-height; + // Prevent adjustments of font size after orientation changes in mobile. + -webkit-text-size-adjust: 100%; + } + * { + font-size: $base-font-size; + } +} +@else { + html { + font-family: #{$base-font-family}; + line-height: $base-line-height; + // Prevent adjustments of font size after orientation changes in mobile. + -webkit-text-size-adjust: 100%; + } +} + +body { + margin: $_body-margin; + color: var(#{$fore-color-var}); + background: var(#{$back-color-var}); +} + +// Correct display for Edge & Firefox. +details { + display: block; +} + +// Correct display in all browsers. +summary { + display: list-item; +} + +// Abbreviations +abbr[title] { + border-bottom: none; // Remove bottom border in Firefox 39-. + text-decoration: underline dotted; // Opinionated style-fix for all browsers. +} + +// Show overflow in Edge. +input { + overflow: visible; +} + +// Make images responsive by default. +img { + max-width: 100%; + height: auto; +} + +h1, h2, h3, h4, h5, h6 { + line-height: $heading-line-height; + margin: calc(1.5 * var(#{$universal-margin-var})) var(#{$universal-margin-var}); + font-weight: $heading-font-weight; + small { + color: var(#{$secondary-fore-color-var}); + display: block; + @if $subheading-top-margin != 0 { + margin-top: $subheading-top-margin; + } + @if $subheading-font-size != $small-font-size { + font-size: $subheading-font-size; + } + } +} + +h1 { + font-size: calc(1rem * var(#{$heading-ratio-var}) * var(#{$heading-ratio-var}) * var(#{$heading-ratio-var}) * var(#{$heading-ratio-var})); +} +h2 { + font-size: calc(1rem * var(#{$heading-ratio-var}) * var(#{$heading-ratio-var}) * var(#{$heading-ratio-var})); +} +h3 { + font-size: calc(1rem * var(#{$heading-ratio-var}) * var(#{$heading-ratio-var})); +} +h4 { + font-size: calc(1rem * var(#{$heading-ratio-var})); +} +h5 { + font-size: 1rem; +} +h6 { + font-size: calc(1rem / var(#{$heading-ratio-var})); +} + +p { + margin: var(#{$universal-margin-var}); +} + +ol, ul { + margin: var(#{$universal-margin-var}); + padding-left: calc(2 * var(#{$universal-margin-var})); +} + +b, strong { + font-weight: $bold-font-weight; +} + +hr { + // Fixes and defaults for styling + box-sizing: content-box; + border: 0; + // Actual styling using variables + line-height: $horizontal-rule-line-height; + margin: var(#{$universal-margin-var}); + height: $__1px; + background: linear-gradient(to right, transparent, var(#{$border-color-var}) 20%, var(#{$border-color-var}) 80%, transparent); +} + +blockquote { // Doesn't have a back color by default, can be added manually. + display: block; + position: relative; + font-style: italic; + color: var(#{$secondary-fore-color-var}); + margin: var(#{$universal-margin-var}); + padding: calc(3 * var(#{$universal-padding-var})); + border: $__1px solid var(#{$secondary-border-color-var}); + border-left: 6*$__1px solid var(#{$blockquote-color-var}); + border-radius: 0 var(#{$universal-border-radius-var}) var(#{$universal-border-radius-var}) 0; + @if $universal-box-shadow != none { + box-shadow: var(#{$universal-box-shadow-var}); + } + &:before { + position: absolute; + top: calc(0rem - var(#{$universal-padding-var})); + left: 0; + font-family: sans-serif; + font-size: $blockquote-quotation-size; + font-weight: 700; + content: "\201c"; + color: var(#{$blockquote-color-var}); + } + &[cite]:after{ + font-style: normal; + font-size: $blockquote-cite-size; + font-weight: 700; + content: "\a— " attr(cite); + white-space: pre; + } +} + +code, kbd, pre, samp { + font-family: #{$code-font-family}; // Display fix should be applied manually! + font-size: $code-font-size; +} + +code { // No border color by default and fore color is the default for text, can be altered manually. + background: var(#{$secondary-back-color-var}); + border-radius: var(#{$universal-border-radius-var}); + // This could be a bit counterintuitive and burden the codebase a bit, look into it again? + padding: calc(var(#{$universal-padding-var}) / 4) calc(var(#{$universal-padding-var}) / 2); + @if $universal-box-shadow != none { + box-shadow: var(#{$universal-box-shadow-var}); + } +} + +kbd { // No border color by default, can be altered manually. + background: var(#{$fore-color-var}); + color: var(#{$back-color-var}); + border-radius: var(#{$universal-border-radius-var}); + // This could be a bit counterintuitive and burden the codebase a bit, look into it again? + padding: calc(var(#{$universal-padding-var}) / 4) calc(var(#{$universal-padding-var}) / 2); + @if $universal-box-shadow != none { + box-shadow: var(#{$universal-box-shadow-var}); + } +} + +pre { // Fore color is the default, can be altered manually. + overflow: auto; // Responsiveness + background: var(#{$secondary-back-color-var}); + padding: calc(1.5 * var(#{$universal-padding-var})); + margin: var(#{$universal-margin-var}); + border: $__1px solid var(#{$secondary-border-color-var}); + border-left: 4*$__1px solid var(#{$pre-color-var}); + border-radius: 0 var(#{$universal-border-radius-var}) var(#{$universal-border-radius-var}) 0; + @if $universal-box-shadow != none { + box-shadow: var(#{$universal-box-shadow-var}); + } +} + +// Prevent elements from affecting the line height in all browsers. +sup, sub, code, kbd { + line-height: 0; + position: relative; + vertical-align: baseline; +} + +small, sup, sub, figcaption { + font-size: $small-element-font-size; +} + +sup { + top: $sup-top; +} +sub { + bottom: $sub-bottom; +} + +figure { + margin: var(#{$universal-margin-var}); +} +figcaption { + color: var(#{$secondary-fore-color-var}); +} + +a { + text-decoration: none; + &:link{ + color: var(#{$a-link-color-var}); + } + &:visited { + color: var(#{$a-visited-color-var}); + } + &:hover, &:focus { + text-decoration: underline; + } +} diff --git a/docs/mini/_icon.scss b/docs/mini/_icon.scss new file mode 100644 index 0000000..91d47cd --- /dev/null +++ b/docs/mini/_icon.scss @@ -0,0 +1,131 @@ +/* + Definitions for icons - powered by Feather (https://feathericons.com/). +*/ +$icon-prefix: 'icon' !default; // Class name prefix for icons. +$icon-alert-name: 'alert' !default; // Class name suffix for alert icon. +$icon-bookmark-name: 'bookmark' !default; // Class name suffix for bookmark icon. +$icon-calendar-name: 'calendar' !default; // Class name suffix for calendar icon. +$icon-credit-name: 'credit' !default; // Class name suffix for credit icon. +$icon-edit-name: 'edit' !default; // Class name suffix for edit icon. +$icon-link-name: 'link' !default; // Class name suffix for link icon. +$icon-help-name: 'help' !default; // Class name suffix for help icon. +$icon-home-name: 'home' !default; // Class name suffix for home icon. +$icon-info-name: 'info' !default; // Class name suffix for info icon. +$icon-lock-name: 'lock' !default; // Class name suffix for lock icon. +$icon-mail-name: 'mail' !default; // Class name suffix for mail icon. +$icon-location-name: 'location' !default; // Class name suffix for location icon. +$icon-phone-name: 'phone' !default; // Class name suffix for phone icon. +$icon-rss-name: 'rss' !default; // Class name suffix for rss icon. +$icon-search-name: 'search' !default; // Class name suffix for search icon. +$icon-settings-name: 'settings' !default; // Class name suffix for settings icon. +$icon-share-name: 'share' !default; // Class name suffix for share icon. +$icon-cart-name: 'cart' !default; // Class name suffix for cart icon. +$icon-upload-name: 'upload' !default; // Class name suffix for upload icon. +$icon-user-name: 'user' !default; // Class name suffix for user icon. +$icon-secondary-color-name: 'secondary' !default;// Class name for secondary color icons. +$icon-inverse-color-name: 'inverse' !default; // Class name for inverse color icons. +/// Replace `$search` with `$replace` in `$string` +/// @author Hugo Giraudel +/// @param {String} $string - Initial string +/// @param {String} $search - Substring to replace +/// @param {String} $replace ('') - New value +/// @return {String} - Updated string +@function str-replace($string, $search, $replace: '') { + $index: str-index($string, $search); + @if $index { + @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace); + } + @return $string; +} +// == Uncomment below code if this module is used on its own == +// +// $universal-margin: 0.5rem !default; // Universal margin for the most elements +// $fore-color: #111 !default; // Text & foreground color +// $universal-margin-var: '--universal-margin' !default; +// $fore-color-var: '--fore-color' !default; +// :root { +// #{$universal-margin-var}: $universal-margin; +// #{$fore-color-var}: $fore-color; +// } +// +// ============================================================ +// Base styling for icons. +span[class^='#{$icon-prefix}-'] { + display: inline-block; + height: 1em; + width: 1em; + vertical-align: -0.125em; // fixes alignment issues + background-size: contain; + margin: 0 calc(var(#{$universal-margin-var}) / 4); + &.#{$icon-secondary-color-name}{ + -webkit-filter: invert(25%); + filter: invert(25%); + } + &.#{$icon-inverse-color-name}{ + -webkit-filter: invert(100%); + filter: invert(100%); + } +} +span{ + $stroke-color: str-replace(#{$fore-color}, '#', '%23'); + &.#{$icon-prefix}-#{$icon-alert-name}{ + background-image: #{str-replace("url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12' y2='16'%3E%3C/line%3E%3C/svg%3E\")",'currentColor',$stroke-color)}; + } + &.#{$icon-prefix}-#{$icon-bookmark-name}{ + background-image: #{str-replace("url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'%3E%3C/path%3E%3C/svg%3E\")",'currentColor',$stroke-color)}; + } + &.#{$icon-prefix}-#{$icon-calendar-name}{ + background-image: #{str-replace("url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E\")",'currentColor',$stroke-color)}; + } + &.#{$icon-prefix}-#{$icon-credit-name}{ + background-image: #{str-replace("url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='1' y1='10' x2='23' y2='10'%3E%3C/line%3E%3C/svg%3E\")",'currentColor',$stroke-color)}; + } + &.#{$icon-prefix}-#{$icon-edit-name}{ + background-image: #{str-replace("url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 14.66V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.34'%3E%3C/path%3E%3Cpolygon points='18 2 22 6 12 16 8 16 8 12 18 2'%3E%3C/polygon%3E%3C/svg%3E\")",'currentColor',$stroke-color)}; + } + &.#{$icon-prefix}-#{$icon-link-name}{ + background-image: #{str-replace("url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'%3E%3C/path%3E%3Cpolyline points='15 3 21 3 21 9'%3E%3C/polyline%3E%3Cline x1='10' y1='14' x2='21' y2='3'%3E%3C/line%3E%3C/svg%3E\")",'currentColor',$stroke-color)}; + } + &.#{$icon-prefix}-#{$icon-help-name}{ + background-image: #{str-replace("url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='17' x2='12' y2='17'%3E%3C/line%3E%3C/svg%3E\")",'currentColor',$stroke-color)}; + } + &.#{$icon-prefix}-#{$icon-home-name}{ + background-image: #{str-replace("url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'%3E%3C/path%3E%3Cpolyline points='9 22 9 12 15 12 15 22'%3E%3C/polyline%3E%3C/svg%3E\")",'currentColor',$stroke-color)}; + } + &.#{$icon-prefix}-#{$icon-info-name}{ + background-image: #{str-replace("url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12' y2='8'%3E%3C/line%3E%3C/svg%3E\")",'currentColor',$stroke-color)}; + } + &.#{$icon-prefix}-#{$icon-lock-name}{ + background-image: #{str-replace("url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'%3E%3C/path%3E%3C/svg%3E\")",'currentColor',$stroke-color)}; + } + &.#{$icon-prefix}-#{$icon-mail-name}{ + background-image: #{str-replace("url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E\")",'currentColor',$stroke-color)}; + } + &.#{$icon-prefix}-#{$icon-location-name}{ + background-image: #{str-replace("url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E\")",'currentColor',$stroke-color)}; + } + &.#{$icon-prefix}-#{$icon-phone-name}{ + background-image: #{str-replace("url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E\")",'currentColor',$stroke-color)}; + } + &.#{$icon-prefix}-#{$icon-rss-name}{ + background-image: #{str-replace("url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11a9 9 0 0 1 9 9'%3E%3C/path%3E%3Cpath d='M4 4a16 16 0 0 1 16 16'%3E%3C/path%3E%3Ccircle cx='5' cy='19' r='1'%3E%3C/circle%3E%3C/svg%3E\")",'currentColor',$stroke-color)}; + } + &.#{$icon-prefix}-#{$icon-search-name}{ + background-image: #{str-replace("url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E\")",'currentColor',$stroke-color)}; + } + &.#{$icon-prefix}-#{$icon-settings-name}{ + background-image: #{str-replace("url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z'%3E%3C/path%3E%3C/svg%3E\")",'currentColor',$stroke-color)}; + } + &.#{$icon-prefix}-#{$icon-share-name}{ + background-image: #{str-replace("url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'%3E%3C/circle%3E%3Ccircle cx='6' cy='12' r='3'%3E%3C/circle%3E%3Ccircle cx='18' cy='19' r='3'%3E%3C/circle%3E%3Cline x1='8.59' y1='13.51' x2='15.42' y2='17.49'%3E%3C/line%3E%3Cline x1='15.41' y1='6.51' x2='8.59' y2='10.49'%3E%3C/line%3E%3C/svg%3E\")",'currentColor',$stroke-color)}; + } + &.#{$icon-prefix}-#{$icon-cart-name}{ + background-image: #{str-replace("url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E\")",'currentColor',$stroke-color)}; + } + &.#{$icon-prefix}-#{$icon-upload-name}{ + background-image: #{str-replace("url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3E%3C/path%3E%3Cpolyline points='17 8 12 3 7 8'%3E%3C/polyline%3E%3Cline x1='12' y1='3' x2='12' y2='15'%3E%3C/line%3E%3C/svg%3E\")",'currentColor',$stroke-color)}; + } + &.#{$icon-prefix}-#{$icon-user-name}{ + background-image: #{str-replace("url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E\")",'currentColor',$stroke-color)}; + } +} diff --git a/docs/mini/_input_control.scss b/docs/mini/_input_control.scss new file mode 100644 index 0000000..8392fc0 --- /dev/null +++ b/docs/mini/_input_control.scss @@ -0,0 +1,317 @@ +/* + Definitions for forms and input elements. +*/ +// Different elements are styled based on the same set of rules. +$input-group-name: 'input-group' !default; // Class name for input groups. +$_include-fluid-input-group: true !default; // [Hidden] Should fluid input groups be included? (boolean) +$input-group-fluid-name: 'fluid' !default; // Class name for fluid input groups. +$input-group-vertical-name: 'vertical' !default; // Class name for vertical input groups. +$input-group-mobile-breakpoint: 767px !default; // Breakpoint for fluid input group mobile view. +$button-class-name: 'button' !default; // Class name for elements styled as buttons. +$input-disabled-opacity: 0.75 !default; // Opacity for input elements when disabled. +$button-group-name: 'button-group' !default; // Class name for button groups. +$button-group-mobile-breakpoint: 767px !default; // Mobile breakpoint for button groups. +$form-back-color: #f0f0f0 !default; // Background color for forms. +$form-fore-color: #111 !default; // Text color for forms. +$form-border-color: #ddd !default; // Border color for forms. +$input-back-color: #f8f8f8 !default; // Background color for input elements. +$input-fore-color: #111 !default; // Text color for input elements. +$input-border-color: #ddd !default; // Border color for input elements. +$input-focus-color: #0288d1 !default; // Border color for focused input elements. +$input-invalid-color: #d32f2f !default; // Border color for invalid input elements. +$button-back-color: #e2e2e2 !default; // Background color for buttons. +$button-hover-back-color: #dcdcdc !default; // Background color for buttons (hover). +$button-fore-color: #212121 !default; // Text color for buttons. +$button-border-color: transparent !default; // Border color for buttons. +$button-hover-border-color: transparent !default; // Border color for buttons (hover). +$button-group-border-color: rgba(124,124,124, 0.54) !default; // Border color for button groups. +// CSS variable name definitions [exercise caution if modifying these] +$form-back-color-var: '--form-back-color' !default; +$form-fore-color-var: '--form-fore-color' !default; +$form-border-color-var: '--form-border-color' !default; +$input-back-color-var: '--input-back-color' !default; +$input-fore-color-var: '--input-fore-color' !default; +$input-border-color-var: '--input-border-color' !default; +$input-focus-color-var: '--input-focus-color' !default; +$input-invalid-color-var: '--input-invalid-color' !default; +$button-back-color-var: '--button-back-color' !default; +$button-hover-back-color-var: '--button-hover-back-color' !default; +$button-fore-color-var: '--button-fore-color' !default; +$button-border-color-var: '--button-border-color' !default; +$button-hover-border-color-var: '--button-hover-border-color' !default; +$button-group-border-color-var: '--button-group-border-color' !default; +// == Uncomment below code if this module is used on its own == +// +// $base-font-size: 1rem !default; // Font sizing for all elements +// $universal-margin: 0.5rem !default; // Universal margin for the most elements +// $universal-padding: 0.5rem !default; // Universal padding for the most elements +// $universal-border-radius: 0.125rem !default; // Universal border-radius for most elements +// $universal-box-shadow: none !default; // Universal box-shadow for most elements +// $universal-margin-var: '--universal-margin' !default; +// $universal-padding-var: '--universal-padding' !default; +// $universal-border-radius-var: '--universal-border-radius' !default; +// $universal-box-shadow-var: '--universal-box-shadow' !default; +// :root { +// #{$universal-margin-var}: $universal-margin; +// #{$universal-padding-var}: $universal-padding; +// #{$universal-border-radius-var}: $universal-border-radius; +// @if $universal-box-shadow != none { +// #{$universal-box-shadow-var}: $universal-box-shadow; +// } +// } +// +// ============================================================ +// Check the `_input_control_mixins.scss` file to find this module's mixins. +@import 'input_control_mixins'; +/* Input_control module CSS variable definitions */ +:root { + #{$form-back-color-var}: $form-back-color; + #{$form-fore-color-var}: $form-fore-color; + #{$form-border-color-var}: $form-border-color; + #{$input-back-color-var}: $input-back-color; + #{$input-fore-color-var}: $input-fore-color; + #{$input-border-color-var}: $input-border-color; + #{$input-focus-color-var}: $input-focus-color; + #{$input-invalid-color-var}: $input-invalid-color; + #{$button-back-color-var}: $button-back-color; + #{$button-hover-back-color-var}: $button-hover-back-color; + #{$button-fore-color-var}: $button-fore-color; + #{$button-border-color-var}: $button-border-color; + #{$button-hover-border-color-var}: $button-hover-border-color; + #{$button-group-border-color-var}: $button-group-border-color; +} +// Base form styling +form { // Text color is the default, this can be changed manually. + background: var(#{$form-back-color-var}); + color: var(#{$form-fore-color-var}); + border: $__1px solid var(#{$form-border-color-var}); + border-radius: var(#{$universal-border-radius-var}); + margin: var(#{$universal-margin-var}); + padding: calc(2 * var(#{$universal-padding-var})) var(#{$universal-padding-var}); + @if $universal-box-shadow != none { + box-shadow: var(#{$universal-box-shadow-var}); + } +} +// Fieldset styling +fieldset { + // Apply always to overwrite defaults for all of the below. + border: $__1px solid var(#{$form-border-color-var}); + border-radius: var(#{$universal-border-radius-var}); + margin: calc(var(#{$universal-margin-var}) / 4); + padding: var(#{$universal-padding-var}); +} +// Legend styling. +legend { + // Edge fixes. + box-sizing: border-box; + display: table; + max-width: 100%; + white-space: normal; + // Actual styling. + font-weight: $bold-font-weight; + padding: calc(var(#{$universal-padding-var}) / 2); +} +// Label syling. - Basically just padding, but there might be more in the future. +label { + padding: calc(var(#{$universal-padding-var}) / 2) var(#{$universal-padding-var}); +} +// Input group styling. +.#{$input-group-name} { + display: inline-block; + // Fluid input groups + @if $_include-fluid-input-group { + &.#{$input-group-fluid-name} { + display: flex; + align-items: center; + justify-content: center; + & > input { + max-width: 100%; + flex-grow: 1; + flex-basis: 0px; + } + // On mobile + @media screen and (max-width: #{$input-group-mobile-breakpoint}) { + align-items: stretch; + flex-direction: column; + } + } + // Vertical input groups + &.#{$input-group-vertical-name} { + display: flex; + align-items: stretch; + flex-direction: column; + & > input { + max-width: 100%; + flex-grow: 1; + flex-basis: 0px; + } + } + } +} +// Correct the cursor style of increment and decrement buttons in Chrome. +[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { + height: auto; +} +// Correct style in Chrome and Safari. +[type="search"] { + -webkit-appearance: textfield; + outline-offset: -2px; +} +// Correct style in Chrome and Safari. +[type="search"]::-webkit-search-cancel-button, +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +// Common textual input styling. - Avoid using box-shadow with these. +input:not([type]), [type="text"], [type="email"], [type="number"], [type="search"], +[type="password"], [type="url"], [type="tel"], [type="checkbox"], [type="radio"], textarea, select { + box-sizing: border-box; + // Background, color and border should not be unassigned, as the browser defaults will apply. + background: var(#{$input-back-color-var}); + color: var(#{$input-fore-color-var}); + border: $__1px solid var(#{$input-border-color-var}); + border-radius: var(#{$universal-border-radius-var}); + margin: calc(var(#{$universal-margin-var}) / 2); + padding: var(#{$universal-padding-var}) calc(1.5 * var(#{$universal-padding-var})); +} +// Hover, focus, disabled, readonly, invalid styling for common textual inputs. +input:not([type="button"]):not([type="submit"]):not([type="reset"]), textarea, select { + &:hover, &:focus { + border-color: var(#{$input-focus-color-var}); + box-shadow: none; + } + &:invalid, &:focus:invalid{ + border-color: var(#{$input-invalid-color-var}); + box-shadow: none; + } + &[readonly]{ + background: var(#{$secondary-back-color-var}); + } +} +// Fix for select and option elements overflowing their parent container. +select { + max-width: 100%; +} +option { + overflow: hidden; + text-overflow: ellipsis; +} +// Styling for checkboxes and radio buttons. +[type="checkbox"], [type="radio"] { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + position: relative; + height: calc(#{$base-font-size} + var(#{$universal-padding-var}) / 2); + width: calc(#{$base-font-size} + var(#{$universal-padding-var}) / 2); + vertical-align: text-bottom; + padding: 0; // Remove padding added from previous styles. + flex-basis: calc(#{$base-font-size} + var(#{$universal-padding-var}) / 2) !important; // Override fluid input-group styling. + flex-grow: 0 !important; // Using with fluid input-groups is not recommended. + &:checked:before { + position: absolute; + } +} +[type="checkbox"] { + &:checked:before { + content: '\2713'; + font-family: sans-serif; + font-size: calc(#{$base-font-size} + var(#{$universal-padding-var}) / 2); + top: calc(0rem - var(#{$universal-padding-var})); + left: calc(var(#{$universal-padding-var}) / 4); + } +} +[type="radio"] { + border-radius: 100%; + &:checked:before { + border-radius: 100%; + content: ''; + top: calc(#{$__1px} + var(#{$universal-padding-var}) / 2); + left: calc(#{$__1px} + var(#{$universal-padding-var}) / 2); + background: var(#{$input-fore-color-var}); + width: 0.5rem; + height: 0.5rem; + } +} +// Placeholder styling (keep browser-specific definitions separated, they do not play well together). +:placeholder-shown { + color: var(#{$input-fore-color-var}); +} +::-ms-placeholder { + color: var(#{$input-fore-color-var}); + opacity: 0.54; +} +// Definitions for the button and button-like elements. +// Different elements are styled based on the same set of rules. +// Reset for Firefox focusing on button elements. +button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} +// Fixes for Android 4, iOS and Safari. +button, html [type="button"], [type="reset"], [type="submit"] { + -webkit-appearance: button; +} +// Other fixes. +button { + overflow: visible; // Show the overflow in IE. + text-transform: none; // Remove inheritance of text-transform in Edge, Firefox, and IE. +} +// Default styling +button, [type="button"], [type="submit"], [type="reset"], +a.#{$button-class-name}, label.#{$button-class-name}, .#{$button-class-name}, +a[role="button"], label[role="button"], [role="button"] { + display: inline-block; + background: var(#{$button-back-color-var}); + color: var(#{$button-fore-color-var}); + border: $__1px solid var(#{$button-border-color-var}); + border-radius: var(#{$universal-border-radius-var}); + padding: var(#{$universal-padding-var}) calc(1.5 * var(#{$universal-padding-var})); + margin: var(#{$universal-margin-var}); + text-decoration: none; + cursor: pointer; + transition: background 0.3s; + &:hover, &:focus { + background: var(#{$button-hover-back-color-var}); + border-color: var(#{$button-hover-border-color-var}); + } +} +// Disabled styling for input and button elements. +input, textarea, select, button, .#{$button-class-name}, [role="button"] { + // .button[disabled] is actually higher specificity than a.button, so no need for more than that + &:disabled, &[disabled] { + cursor: not-allowed; + opacity: $input-disabled-opacity; + } +} +// Button group styling. +.#{$button-group-name} { + display: flex; + border: $__1px solid var(#{$button-group-border-color-var}); + border-radius: var(#{$universal-border-radius-var}); + margin: var(#{$universal-margin-var}); + @if $universal-box-shadow != none { + box-shadow: var(#{$universal-box-shadow-var}); + } + & > button, [type="button"], & > [type="submit"], & > [type="reset"], + & > .#{$button-class-name}, & > [role="button"] { + margin: 0; + max-width: 100%; + flex: 1 1 auto; + text-align: center; + border: 0; + border-radius: 0; + box-shadow: none; + } + & > :not(:first-child) { + border-left: $__1px solid var(#{$button-group-border-color-var}); + } + // Responsiveness for button groups + @media screen and (max-width: #{$button-group-mobile-breakpoint}) { + flex-direction: column; + & > :not(:first-child) { + border: 0; // Reapply to remove the left border from elements. + border-top: $__1px solid var(#{$button-group-border-color-var}); + } + } +} diff --git a/docs/mini/_input_control_mixins.scss b/docs/mini/_input_control_mixins.scss new file mode 100644 index 0000000..dfa9547 --- /dev/null +++ b/docs/mini/_input_control_mixins.scss @@ -0,0 +1,46 @@ +// Input_control module's mixin definitions are here. For the module itself +// check `_input_control.scss`. +// Button color variant mixin: +// $button-alt-name: The name of the class used for the button variant. +// $button-alt-back-color: Background color for button variant. +// $button-alt-hover-back-color: Background color for button variant (hover). +// $button-alt-fore-color: Text color for button variant. +// $button-alt-border-color: Border color for button variant. +// $button-alt-hover-border-color: Border color for button variant (hover). +@mixin make-button-alt-color ($button-alt-name, $button-alt-back-color : $button-back-color, + $button-alt-hover-back-color : $button-hover-back-color, $button-alt-fore-color : $button-fore-color, + $button-alt-border-color : $button-border-color, $button-alt-hover-border-color : $button-hover-border-color) { + button, [type="button"], [type="submit"], [type="reset"], .#{$button-class-name}, [role="button"] { + &.#{$button-alt-name} { + @if $button-alt-back-color != $button-back-color { + #{$button-back-color-var}: $button-alt-back-color; + } + @if $button-alt-fore-color != $button-fore-color{ + #{$button-fore-color-var}: $button-alt-fore-color; + } + @if $button-alt-border-color != $button-border-color{ + #{$button-border-color-var}: $button-alt-border-color; + } + &:hover, &:focus { + @if $button-alt-hover-back-color != $button-hover-back-color{ + #{$button-hover-back-color-var}: $button-alt-hover-back-color; + } + @if $button-alt-hover-border-color != $button-hover-border-color{ + #{$button-hover-border-color-var}: $button-alt-hover-border-color; + } + } + } + } +} +// Button size variant mixin: +// $button-alt-name: The name of the class used for the button variant. +// $button-alt-padding: The padding of the button variant. +// $button-alt-margin The margin of the button variant. +@mixin make-button-alt-size ($button-alt-name, $button-alt-padding, $button-alt-margin) { + button, [type="button"], [type="submit"], [type="reset"], .#{$button-class-name}, [role="button"] { + &.#{$button-alt-name} { + padding: $button-alt-padding; + margin: $button-alt-margin; + } + } +} diff --git a/docs/mini/_layout.scss b/docs/mini/_layout.scss new file mode 100644 index 0000000..6450aa3 --- /dev/null +++ b/docs/mini/_layout.scss @@ -0,0 +1,199 @@ +/* + Definitions for the grid system, cards and containers. +*/ +// The grid system uses the flexbox module, meaning it might be incompatible with certain browsers. +$_include-parent-layout: true !default; // [Hidden] Flag for rows defining column layouts (`true`/`false`). +$grid-column-count: 12 !default; // Number of columns in the grid (integer value only). +$grid-container-name: 'container' !default; // Class name for the grid system container. +$grid-row-name: 'row' !default; // Class name for the grid system rows. +$grid-row-parent-layout-prefix:'cols' !default; // Class name prefix for the grid's row parents. +$grid-column-prefix: 'col' !default; // Class name prefix for the grid's columns. +$grid-column-offset-suffix: 'offset' !default; // Class name suffix for the grid's offsets. +$grid-order-normal-suffix: 'normal' !default; // Class name suffix for grid columns with normal priority. +$grid-order-first-suffix: 'first' !default; // Class name suffix for grid columns with highest priority. +$grid-order-last-suffix: 'last' !default; // Class name suffix for grid columns with lowest priorty. +$grid-small-prefix: 'sm' !default; // Small screen class prefix for grid. +$grid-medium-prefix: 'md' !default; // Medium screen class prefix for grid. +$grid-large-prefix: 'lg' !default; // Large screen class prefix for grid. +$grid-medium-breakpoint: 768px !default; // Medium screen breakpoint for grid. +$grid-large-breakpoint: 1280px !default; // Large screen breakpoint for grid. +$card-name: 'card' !default; // Class name for the cards. +$card-section-name: 'section' !default; // Class name for the cards' sections. +$card-section-media-name: 'media' !default; // Class name for the cards' sections (media cotent). +$card-normal-width: 320px !default; // Width for normal cards. +$card-section-media-height: 200px !default; // Height for cards' media sections. +$card-fore-color: #111 !default; // Text color for the cards. +$card-back-color: #f8f8f8 !default; // Background color for the cards. +$card-border-color: #ddd !default; // Border color for the cards. +// CSS variable name definitions [exercise caution if modifying these] +$card-fore-color-var: '--card-fore-color' !default; +$card-back-color-var: '--card-back-color' !default; +$card-border-color-var: '--card-border-color' !default; +// == Uncomment below code if this module is used on its own == +// +// $universal-margin: 0.5rem !default; // Universal margin for the most elements +// $universal-padding: 0.5rem !default; // Universal padding for the most elements +// $universal-border-radius: 0.125rem !default; // Universal border-radius for most elements +// $universal-box-shadow: none !default; // Universal box-shadow for most elements +// $universal-margin-var: '--universal-margin' !default; +// $universal-padding-var: '--universal-padding' !default; +// $universal-border-radius-var: '--universal-border-radius' !default; +// $universal-box-shadow-var: '--universal-box-shadow' !default; +// :root { +// #{$universal-margin-var}: $universal-margin; +// #{$universal-padding-var}: $universal-padding; +// #{$universal-border-radius-var}: $universal-border-radius; +// @if $universal-box-shadow != none { +// #{$universal-box-shadow-var}: $universal-box-shadow; +// } +// } +// +// ============================================================ +// Check the `_layout_mixins.scss` file to find this module's mixins. +@import 'layout_mixins'; +// Fluid grid system container definition. +.#{$grid-container-name} { + margin: 0 auto; + padding: 0 calc(1.5 * var(#{$universal-padding-var})); +} +// Grid row definition. +.#{$grid-row-name} { + box-sizing: border-box; + display: flex; + flex: 0 1 auto; + flex-flow: row wrap; +} +// Inline mixin, used to generate class definitions for each grid step. +@mixin generate-grid-size ($size-prefix){ + @if $_include-parent-layout { + .#{$grid-column-prefix}-#{$size-prefix}, + [class^='#{$grid-column-prefix}-#{$size-prefix}-'], + [class^='#{$grid-column-prefix}-#{$size-prefix}-#{$grid-column-offset-suffix}-'], + .#{$grid-row-name}[class*='#{$grid-row-parent-layout-prefix}-#{$size-prefix}-'] > * { + box-sizing: border-box; + flex: 0 0 auto; + padding: 0 calc(var(#{$universal-padding-var}) / 2); + } + // Grid column specific definition for flexible column. + .#{$grid-column-prefix}-#{$size-prefix}, + .#{$grid-row-name}.#{$grid-row-parent-layout-prefix}-#{$size-prefix} > * { + max-width: 100%; + flex-grow: 1; + flex-basis: 0; + } + } + @else { + // Grid column generic definitions. + .#{$grid-column-prefix}-#{$size-prefix}, + [class^='#{$grid-column-prefix}-#{$size-prefix}-'], + [class^='#{$grid-column-prefix}-#{$size-prefix}-#{$grid-column-offset-suffix}-'] { + flex: 0 0 auto; + padding: 0 calc(var(#{$universal-padding-var}) / 2); + } + // Grid column specific definition for flexible column. + .#{$grid-column-prefix}-#{$size-prefix} { + max-width: 100%; + flex-grow: 1; + flex-basis: 0; + } + } + // Grid column specific definitions for predefined columns. + @for $i from 1 through $grid-column-count { + @if $_include-parent-layout { + .#{$grid-column-prefix}-#{$size-prefix}-#{$i}, + .#{$grid-row-name}.#{$grid-row-parent-layout-prefix}-#{$size-prefix}-#{$i} > * { + max-width: #{($i * 100% / $grid-column-count)}; + flex-basis: #{($i * 100% / $grid-column-count)}; + } + } + @else { + .#{$grid-column-prefix}-#{$size-prefix}-#{$i} { + max-width: #{($i * 100% / $grid-column-count)}; + flex-basis: #{($i * 100% / $grid-column-count)}; + } + } + // Offest definitions. + .#{$grid-column-prefix}-#{$size-prefix}-#{$grid-column-offset-suffix}-#{($i - 1)} { + @if ($i - 1) == 0 { + margin-left: 0; + } + @else { + margin-left: #{(($i - 1) * 100% / $grid-column-count)}; + } + } + } + // Reordering definitions. + .#{$grid-column-prefix}-#{$size-prefix}-#{$grid-order-normal-suffix} { + order: initial; + } + .#{$grid-column-prefix}-#{$size-prefix}-#{$grid-order-first-suffix} { + order: -999; + } + .#{$grid-column-prefix}-#{$size-prefix}-#{$grid-order-last-suffix} { + order: 999; + } +} +// Definitions for smaller screens. +@include generate-grid-size($grid-small-prefix); +// Definitions for medium screens. +@media screen and (min-width: #{$grid-medium-breakpoint}){ + @include generate-grid-size($grid-medium-prefix); +} +// Definitions for large screens. +@media screen and (min-width: #{$grid-large-breakpoint}){ + @include generate-grid-size($grid-large-prefix); +} +/* Card component CSS variable definitions */ +:root { + #{$card-back-color-var}: $card-back-color; + #{$card-fore-color-var}: $card-fore-color; + #{$card-border-color-var}: $card-border-color; +} +// Card styling +.#{$card-name} { + // New syntax + display: flex; + flex-direction: column; + justify-content: space-between; + align-self: center; + position: relative; + width: 100%; + // Actual styling for the cards + background: var(#{$card-back-color-var}); + color: var(#{$card-fore-color-var}); + border: $__1px solid var(#{$card-border-color-var}); + border-radius: var(#{$universal-border-radius-var}); + margin: var(#{$universal-margin-var}); + @if $universal-box-shadow != none { + box-shadow: var(#{$universal-box-shadow-var}); + } + overflow: hidden; // Hide overflow from section borders + // Responsiveness (if the screen is larger than card, set max-width) + @media screen and (min-width: #{$card-normal-width}) { + max-width: $card-normal-width; + } + // Card sections + & > .#{$card-section-name} { + // Reapply background and foreground colors, so that mixins can be applied properly. + background: var(#{$card-back-color-var}); + color: var(#{$card-fore-color-var}); + box-sizing: border-box; + margin: 0; + border: 0; // Clean borders and radiuses for any element-based sections + border-radius: 0; // Clean borders and radiuses for any element-based sections + border-bottom: $__1px solid var(#{$card-border-color-var}); + padding: var(#{$universal-padding-var}); + width: 100%; + // Card media sections + &.#{$card-section-media-name} { + height: $card-section-media-height; + padding: 0; + -o-object-fit: cover; + object-fit: cover; + } + } + // Card sections - last + & > .#{$card-section-name}:last-child { + border-bottom: 0; // Clean the extra border for last section + } +} diff --git a/docs/mini/_layout_mixins.scss b/docs/mini/_layout_mixins.scss new file mode 100644 index 0000000..19a7d02 --- /dev/null +++ b/docs/mini/_layout_mixins.scss @@ -0,0 +1,62 @@ +// Layout (card) module's mixin definitions are here. For the module itself +// check `_layout.scss`. +// Mixin for alternate card sizes: +// $card-alt-size-name: The name of the class used for the alternate size card. +// $card-alt-size-width: The width of the alternate size card. +@mixin make-card-alt-size ($card-alt-size-name, $card-alt-size-width) { + @if type-of($card-alt-size-width) == 'number' and unit($card-alt-size-width) == '%' { + .#{$card-name}.#{$card-alt-size-name} { + max-width: $card-alt-size-width; + width: auto; + } + } + @else { + @media screen and (min-width: #{$card-alt-size-width}) { + .#{$card-name}.#{$card-alt-size-name} { + max-width: $card-alt-size-width; + } + } + } +} +// Mixin for alternate cards (card color variants): +// $card-alt-name: The name of the class used for the alternate card. +// $card-alt-back-color: The background color of the alternate card. +// $card-alt-fore-color: The text color of the alternate card. +// $card-alt-border-color: The border style of the alternate card. +@mixin make-card-alt-color ($card-alt-name, $card-alt-back-color : $card-back-color, + $card-alt-fore-color : $card-fore-color, $card-alt-border-color : $card-border-color) { + .#{$card-name}.#{$card-alt-name} { + @if $card-alt-back-color != $card-back-color { + #{$card-back-color-var}: $card-alt-back-color; + } + @if $card-alt-fore-color != $card-fore-color { + #{$card-fore-color-var}: $card-alt-fore-color; + } + @if $card-alt-border-color != $card-border-color { + #{$card-border-color-var}: $card-alt-border-color; + } + } +} +// Mixin for alternate card sections (card section color variants): +// $card-section-alt-name: The name of the class used for the alternate card section. +// $card-section-alt-back-color: The background color of the alternate card section. +// $card-section-alt-fore-color: The text color of the alternate card section. +@mixin make-card-section-alt-color ($card-section-alt-name, $card-section-alt-back-color : $card-back-color, + $card-section-alt-fore-color : $card-fore-color) { + .#{$card-name} > .#{$card-section-name}.#{$card-section-alt-name} { + @if $card-section-alt-back-color != $card-back-color { + #{$card-back-color-var}: $card-section-alt-back-color; + } + @if $card-section-alt-fore-color != $card-fore-color { + #{$card-fore-color-var}: $card-section-alt-fore-color; + } + } +} +// Mixin for alternate card sections (card section padding variants): +// $card-section-alt-name: The name of the class used for the alternate card section. +// $card-section-alt-padding: The padding of the alternate card section. +@mixin make-card-section-alt-style ($card-section-alt-name, $card-section-alt-padding) { + .#{$card-name} > .#{$card-section-name}.#{$card-section-alt-name} { + padding: $card-section-alt-padding; + } +} diff --git a/docs/mini/_navigation.scss b/docs/mini/_navigation.scss new file mode 100644 index 0000000..630176c --- /dev/null +++ b/docs/mini/_navigation.scss @@ -0,0 +1,314 @@ +/* + Definitions for navigation elements. +*/ +// Different elements are styled based on the same set of rules. +$header-height: 3.1875rem !default; // Height of the header element. +$header-back-color: #f8f8f8 !default; // Background color for the header element. +$header-hover-back-color: #f0f0f0 !default; // Background color for the header element (hover). +$header-fore-color: #444 !default; // Text color for the header element. +$header-border-color: #ddd !default; // Border color for the header element. +$nav-back-color: #f8f8f8 !default; // Background color for the nav element. +$nav-hover-back-color: #f0f0f0 !default; // Background color for the nav element (hover). +$nav-fore-color: #444 !default; // Text color for the nav element. +$nav-border-color: #ddd !default; // Border color for the nav element. +$nav-link-color: #0277bd !default; // Color for link in the nav element. +$footer-fore-color: #444 !default; // Text color for the footer element. +$footer-back-color: #f8f8f8 !default; // Background color for footer nav element. +$footer-border-color: #ddd !default; // Border color for the footer element. +$footer-link-color: #0277bd !default; // Color for link in the footer element. +$drawer-back-color: #f8f8f8 !default; // Background color for the drawer component. +$drawer-border-color: #ddd !default; // Border color for the drawer component. +$drawer-hover-back-color: #f0f0f0 !default; // Background color for the drawer component's close (hover). +$drawer-close-color: #444 !default; // Color of the close element for the drawer component. +$_header-only-bottom-border: true !default; // [Hidden] Apply styling only to the bottom border of header? (boolean) +$_header-links-uppercase: true !default; // [Hidden] Should header links and buttons be uppercase? (boolean) +$header-logo-name: 'logo' !default; // Class name for the header logo element. +$header-logo-font-size: 1.75rem !default; // Font ize for the header logo element. +$nav-sublink-prefix: 'sublink' !default; // Prefix for the subcategory tabs in nav. +$nav-sublink-depth: 2 !default; // Amount of subcategory classes to add. +$_footer-only-top-border: true !default; // [Hidden] Apply styling only to the top border of footer? (boolean) +$footer-font-size: 0.875rem !default; // Font size for text in footer element. +$sticky-name: 'sticky' !default; // Class name for sticky headers and footers. +$drawer-name: 'drawer' !default; // Class name for the drawer component. +$drawer-toggle-name: 'drawer-toggle' !default; // Class name for the drawer component's toggle. +$drawer-toggle-font-size: 1.5em !default; // Font size for the drawer component's toggle. (prefer em units) +$drawer-mobile-breakpoint: 768px !default; // Mobile breakpoint for the drawer component. +$_drawer-right: true !default; // [Hidden] Should the drawer appear on the right side of the screen? +$drawer-persistent-name: 'persistent' !default; // Class name for the persisten variant of the drawer component. +$drawer-width: 320px !default; // Width of the drawer component. +$drawer-close-name: 'drawer-close' !default; // Class name of the close element for the drawer component. +$drawer-close-size: 2rem !default; // Size of the close element for the drawer component. +// CSS variable name definitions [exercise caution if modifying these] +$header-fore-color-var: '--header-fore-color' !default; +$header-back-color-var: '--header-back-color' !default; +$header-hover-back-color-var: '--header-hover-back-color' !default; +$header-border-color-var: '--header-border-color' !default; +$nav-fore-color-var: '--nav-fore-color' !default; +$nav-back-color-var: '--nav-back-color' !default; +$nav-hover-back-color-var: '--nav-hover-back-color' !default; +$nav-border-color-var: '--nav-border-color' !default; +$nav-link-color-var: '--nav-link-color' !default; +$footer-fore-color-var: '--footer-fore-color' !default; +$footer-back-color-var: '--footer-back-color' !default; +$footer-border-color-var: '--footer-border-color' !default; +$footer-link-color-var: '--footer-link-color' !default; +$drawer-back-color-var: '--drawer-back-color' !default; +$drawer-border-color-var: '--drawer-border-color' !default; +$drawer-hover-back-color-var: '--drawer-hover-back-color' !default; +$drawer-close-color-var: '--drawer-close-color' !default; +// == Uncomment below code if this module is used on its own == +// +// $universal-margin: 0.5rem !default; // Universal margin for the most elements +// $universal-padding: 0.5rem !default; // Universal padding for the most elements +// $universal-border-radius: 0.125rem !default; // Universal border-radius for most elements +// $universal-box-shadow: none !default; // Universal box-shadow for most elements +// $universal-margin-var: '--universal-margin' !default; +// $universal-padding-var: '--universal-padding' !default; +// $universal-border-radius-var: '--universal-border-radius' !default; +// $universal-box-shadow-var: '--universal-box-shadow' !default; +// :root { +// #{$universal-margin-var}: $universal-margin; +// #{$universal-padding-var}: $universal-padding; +// #{$universal-border-radius-var}: $universal-border-radius; +// @if $universal-box-shadow != none { +// #{$universal-box-shadow-var}: $universal-box-shadow; +// } +// } +// +// ============================================================ +/* Navigation module CSS variable definitions */ +:root { + #{$header-back-color-var}: $header-back-color; + #{$header-hover-back-color-var}: $header-hover-back-color; + #{$header-fore-color-var}: $header-fore-color; + #{$header-border-color-var}: $header-border-color; + #{$nav-back-color-var}: $nav-back-color; + #{$nav-hover-back-color-var}: $nav-hover-back-color; + #{$nav-fore-color-var}: $nav-fore-color; + #{$nav-border-color-var}: $nav-border-color; + #{$nav-link-color-var}: $nav-link-color; + #{$footer-fore-color-var}: $footer-fore-color; + #{$footer-back-color-var}: $footer-back-color; + #{$footer-border-color-var}: $footer-border-color; + #{$footer-link-color-var}: $footer-link-color; + #{$drawer-back-color-var}: $drawer-back-color; + #{$drawer-hover-back-color-var}: $drawer-hover-back-color; + #{$drawer-border-color-var}: $drawer-border-color; + #{$drawer-close-color-var}: $drawer-close-color; +} +// Header styling. - No box-shadow as it causes lots of weird bugs in Chrome. No margin as it shouldn't have any. +header { + height: $header-height; + background: var(#{$header-back-color-var}); // Always apply background color to avoid shine through + color: var(#{$header-fore-color-var}); + @if $_header-only-bottom-border { + border-bottom: $__1px solid var(#{$header-border-color-var}); + } + @else { + border: $__1px solid var(#{$header-border-color-var}); + } + padding: calc(var(#{$universal-padding-var}) / 4) 0; + // Responsiveness for smaller displays, scrolls horizontally. + white-space: nowrap; + overflow-x: auto; + overflow-y: hidden; + // Fix for responsive header, using the grid system's row and column alignment. + &.#{$grid-row-name} { + box-sizing: content-box; + } + // Header logo styling. + .#{$header-logo-name} { + color: var(#{$header-fore-color-var}); + font-size: $header-logo-font-size; + padding: var(#{$universal-padding-var}) calc(2 * var(#{$universal-padding-var})); + text-decoration: none; + } + // Link styling. + button, [type="button"], .#{$button-class-name}, [role="button"] { + box-sizing: border-box; + position: relative; + top: calc(0rem - var(#{$universal-padding-var}) / 4); // Use universal-padding to offset the padding of the header. + height: calc(#{$header-height} + var(#{$universal-padding-var}) / 2); // Fill header. + background: var(#{$header-back-color-var}); // Apply color regardless to override styling from other things. + line-height: calc(#{$header-height} - var(#{$universal-padding-var}) * 1.5); + text-align: center; + color: var(#{$header-fore-color-var}); + border: 0; + border-radius: 0; + margin: 0; + @if $_header-links-uppercase { + text-transform: uppercase; + } + &:hover, &:focus { + background: var(#{$header-hover-back-color-var}); + } + } +} +// Navigation sidebar styling. +nav { + background: var(#{$nav-back-color-var}); + color: var(#{$nav-fore-color-var}); + border: $__1px solid var(#{$nav-border-color-var}); + border-radius: var(#{$universal-border-radius-var}); + margin: var(#{$universal-margin-var}); + @if $universal-box-shadow != none { + box-shadow: var(#{$universal-box-shadow-var}); + } + * { + padding: var(#{$universal-padding-var}) calc(1.5 * var(#{$universal-padding-var})); + } + a, a:visited { + display: block; + color: var(#{$nav-link-color-var}); // Apply regardless to de-stylize visited links. + border-radius: var(#{$universal-border-radius-var}); + transition: background 0.3s; + &:hover, &:focus { + text-decoration: none; + background: var(#{$nav-hover-back-color-var}); + } + } + // Subcategories in navigation. + @for $i from 1 through $nav-sublink-depth { + .#{$nav-sublink-prefix}-#{$i} { + position: relative; + margin-left: calc(#{$i * 2} * var(#{$universal-padding-var})); + &:before { + position: absolute; + left: calc(var(#{$universal-padding-var}) - #{1 + ($i - 1)*2} * var(#{$universal-padding-var})); + top: -#{$__1px}; + content: ''; + height: 100%; + border: $__1px solid var(#{$nav-border-color-var}); + border-left: 0; + } + } + } +} +// Footer styling. +footer { + background: var(#{$footer-back-color-var}); // Always apply background color to avoid shine through + color: var(#{$footer-fore-color-var}); + @if $_footer-only-top-border { + border-top: $__1px solid var(#{$footer-border-color-var}); + } + @else { + border: $__1px solid var(#{$footer-border-color-var}); + } + // margin: $footer-margin; + padding: calc(2 * var(#{$universal-padding-var})) var(#{$universal-padding-var}); + font-size: $footer-font-size; + a, a:visited { + color: var(#{$footer-link-color-var}); + } +} +// Definitions for sticky headers and footers. +header.#{$sticky-name} { + position: -webkit-sticky; // One of the rare instances where prefixes are necessary. + position: sticky; + z-index: 1101; // Deals with certain problems when combined with cards and tables. + top: 0; +} +footer.#{$sticky-name} { + position: -webkit-sticky; // One of the rare instances where prefixes are necessary. + position: sticky; + z-index: 1101; // Deals with certain problems when combined with cards and tables. + bottom: 0; +} +// Responsive drawer component. +.#{$drawer-toggle-name} { + &:before { // No color specified, should use the color of its surroundings! + display: inline-block; + position: relative; + vertical-align: bottom; + content: '\00a0\2261\00a0'; // Spaces ensure compatibility with buttons that have text and that textless buttons will have some extra padding. + font-family: sans-serif; + font-size: $drawer-toggle-font-size; // Almost hardcoded, should be fully compatible with its surroundings. + } + @media screen and (min-width: #{$drawer-mobile-breakpoint}){ + &:not(.#{$drawer-persistent-name}) { + display: none; + } + } +} +[type="checkbox"].#{$drawer-name} { + height: 1px; + width: 1px; + margin: -1px; + overflow: hidden; + position: absolute; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); + + * { + display: block; + box-sizing: border-box; + position: fixed; + top: 0; + width: $drawer-width; + height: 100vh; + overflow-y: auto; + background: var(#{$drawer-back-color-var}); + border: $__1px solid var(#{$drawer-border-color-var}); + border-radius: 0; // Set to 0 to override the value from `nav`. + margin: 0; // Set to 0 to override the value from `nav`. + @if $universal-box-shadow != none { + box-shadow: var(#{$universal-box-shadow-var}); + } + z-index: 1110; + @if $_drawer-right { + right: -$drawer-width; + transition: right 0.3s; + } + @else { + left: -$drawer-width; + transition: left 0.3s; + } + & .#{$drawer-close-name} { + position: absolute; + top: var(#{$universal-margin-var}); + right: var(#{$universal-margin-var}); + z-index: 1111; + width: $drawer-close-size; + height: $drawer-close-size; + border-radius: var(#{$universal-border-radius-var}); + padding: var(#{$universal-padding-var}); + margin: 0; // Fixes the offset from label + cursor: pointer; + transition: background 0.3s; + &:before { // Transparent background unless hovered over. Does not block text behind it. + display: block; + content: '\00D7'; + color: var(#{$drawer-close-color-var}); + position: relative; + font-family: sans-serif; + font-size: $drawer-close-size; + line-height: 1; // Setting to 1 seems to center the 'X' properly. + text-align: center; + } + &:hover, &:focus { + background: var(#{$drawer-hover-back-color-var}); + } + } + @media screen and (max-width: #{$drawer-width}) { + width: 100%; + } + } + &:checked + * { + @if $_drawer-right { + right: 0; + } + @else { + left: 0; + } + } + @media screen and (min-width: #{$drawer-mobile-breakpoint}){ + &:not(.#{$drawer-persistent-name}) + * { + position: static; + height: 100%; + z-index: 1100; + & .#{$drawer-close-name} { + display: none; + } + } + } +} diff --git a/docs/mini/_progress.scss b/docs/mini/_progress.scss new file mode 100644 index 0000000..4f7c954 --- /dev/null +++ b/docs/mini/_progress.scss @@ -0,0 +1,113 @@ +/* + Definitions for progress elements and spinners. +*/ +$progress-back-color: #ddd !default; // Background color of . +$progress-fore-color: #555 !default; // Foreground color of . +$progress-height: 0.75rem !default; // Height of . +$progress-max-value: 1000 !default; // Arithmetic max value of - use integer values. +$progress-inline-name: 'inline' !default; // Class name for inline elements. +$progress-inline-width: 60% !default; // Width of inline elements. +$_include-spinner-donut: true !default; // [Hidden] Should spinner donuts be included? (boolean) +$spinner-donut-name: 'spinner' !default; // Class name for spinner donuts +$spinner-donut-size: 1.25rem !default; // Size of the spinner donuts +$spinner-donut-border-thickness: 0.25rem !default; // Border thickness for spinner donuts +$spinner-donut-back-color: #ddd !default; // Background color for spinner donuts +$spinner-donut-fore-color: #555 !default; // Foreground color for spinner donuts +// CSS variable name definitions [exercise caution if modifying these] +$progress-back-color-var: '--progress-back-color' !default; +$progress-fore-color-var: '--progress-fore-color' !default; +$spinner-donut-back-color-var: '--spinner-back-color' !default; +$spinner-donut-fore-color-var: '--spinner-fore-color' !default; +// == Uncomment below code if this module is used on its own == +// +// $universal-margin: 0.5rem !default; // Universal margin for the most elements +// $universal-border-radius: 0.125rem !default; // Universal border-radius for most elements +// $universal-box-shadow: none !default; // Universal box-shadow for most elements +// $universal-margin-var: '--universal-margin' !default; +// $universal-border-radius-var: '--universal-border-radius' !default; +// $universal-box-shadow-var: '--universal-box-shadow' !default; +// :root { +// #{$universal-margin-var}: $universal-margin; +// #{$universal-border-radius-var}: $universal-border-radius; +// @if $universal-box-shadow != none { +// #{$universal-box-shadow-var}: $universal-box-shadow; +// } +// } +// +// ============================================================ +// Check the `_progress_mixins.scss` file to find this module's mixins. +@import '_progress_mixins'; +/* Progess module CSS variable definitions */ +:root { + #{$progress-back-color-var}: $progress-back-color; + #{$progress-fore-color-var}: $progress-fore-color; +} +// Default styling for progress. Use mixins for alternate styles +progress { + display: block; + vertical-align: baseline; // Correct vertical alignment in some browsers. + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + height: $progress-height; + width: calc(100% - 2 * var(#{$universal-margin-var})); + margin: var(#{$universal-margin-var}); + border: 0; // Removes default border + border-radius: calc(2 * var(#{$universal-border-radius-var})); + @if $universal-box-shadow != none { + box-shadow: var(#{$universal-box-shadow-var}); + } + background: var(#{$progress-back-color-var}); + color: var(#{$progress-fore-color-var}); + // Foreground color on webkit browsers + &::-webkit-progress-value { + background: var(#{$progress-fore-color-var}); + border-top-left-radius: calc(2 * var(#{$universal-border-radius-var})); + border-bottom-left-radius: calc(2 * var(#{$universal-border-radius-var})); + } + // Background color on webkit browser + &::-webkit-progress-bar { + background: var(#{$progress-back-color}); + } + // Foreground color on Firefox + &::-moz-progress-bar { + background: var(#{$progress-fore-color-var}); + border-top-left-radius: calc(2 * var(#{$universal-border-radius-var})); + border-bottom-left-radius: calc(2 * var(#{$universal-border-radius-var})); + } + &[value="#{$progress-max-value}"] { + &::-webkit-progress-value { + border-radius: calc(2 * var(#{$universal-border-radius-var})); + } + &::-moz-progress-bar { + border-radius: calc(2 * var(#{$universal-border-radius-var})); + } + } + &.#{$progress-inline-name} { + display: inline-block; + vertical-align: middle; // Align progress bar vertically to look better with text next to it. + width: $progress-inline-width; + } +} +// Style for donut spinner +@if $_include-spinner-donut { + :root { + #{$spinner-donut-back-color-var}: $spinner-donut-back-color; + #{$spinner-donut-fore-color-var}: $spinner-donut-fore-color; + } + // Donut spinner animation + @keyframes spinner-donut-anim { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg);} + } + .#{$spinner-donut-name} { + display: inline-block; + margin: var(#{$universal-margin-var}); + border: $spinner-donut-border-thickness solid var(#{$spinner-donut-back-color-var}); + border-left: $spinner-donut-border-thickness solid var(#{$spinner-donut-fore-color-var}); + border-radius: 50%; + width: $spinner-donut-size; + height: $spinner-donut-size; + animation: spinner-donut-anim 1.2s linear infinite; + } +} diff --git a/docs/mini/_progress_mixins.scss b/docs/mini/_progress_mixins.scss new file mode 100644 index 0000000..0d329b4 --- /dev/null +++ b/docs/mini/_progress_mixins.scss @@ -0,0 +1,32 @@ +// Progress module's mixin definitions are here. For the module itself +// check `progress.scss`. +// Progress color variant mixin: +// $progress-alt-name: The name of the class used for the variant. +// $progress-alt-fore-color: Foregound color for variant. +// $progress-alt-back-color: Background color for variant. +@mixin make-progress-alt-color ($progress-alt-name, $progress-alt-fore-color : $progress-fore-color, + $progress-alt-back-color : $progress-back-color) { + progress.#{$progress-alt-name} { + @if $progress-alt-fore-color != $progress-fore-color{ + #{$progress-fore-color-var}: $progress-alt-fore-color; + } + @if $progress-alt-back-color != $progress-back-color { + #{$progress-back-color-var}: $progress-alt-back-color; + } + } +} +// Spinner donut color variant mixin: +// $spinner-donut-alt-name: The name of the class used for the spinner donut variant. +// $spinner-donut-alt-fore-color: Text color for spinner donut variant. +// $spinner-donut-alt-back-color: Background color for spinner donut variant. +@mixin make-spinner-donut-alt-color ($spinner-donut-alt-name, $spinner-donut-alt-fore-color : $spinner-donut-fore-color, + $spinner-donut-alt-back-color : $spinner-donut-back-color) { + .#{$spinner-donut-name}.#{$spinner-donut-alt-name} { + @if $spinner-donut-alt-fore-color != $spinner-donut-fore-color{ + #{$spinner-donut-fore-color-var}: $spinner-donut-alt-fore-color; + } + @if $spinner-donut-alt-back-color != $spinner-donut-back-color { + #{$spinner-donut-back-color-var}: $spinner-donut-alt-back-color; + } + } +} diff --git a/docs/mini/_table.scss b/docs/mini/_table.scss new file mode 100644 index 0000000..2e702e9 --- /dev/null +++ b/docs/mini/_table.scss @@ -0,0 +1,371 @@ +/* + Definitions for the responsive table component. +*/ +// The tables use the common table elements and syntax -
mobile view. +$table-max-height: 400px !default; // Maximum height of
elements (non-horizontal). +$table-caption-font-size: 1.5rem !default; // Font size for
elements. +$table-mobile-card-label: 'data-label' !default; // Attribute used to replace column headers in mobile view. +$table-mobile-label-font-weight: 600 !default; // Font weight for column header labels in mobile view. +$table-border-color: #aaa !default; // Border color for elements. +$table-border-separator-color: #666 !default; // Border color for the border between and . +$table-th-back-color: #e6e6e6 !default; // Background color for
elements. +$table-th-fore-color: #111 !default; // Text color for elements. +$table-td-back-color: #f8f8f8 !default; // Background color for elements. +$table-td-fore-color: #111 !default; // Text color for elements. +$_include-horizontal-table: true !default; // [Hidden] Flag for horizontal tables (`true`/`false`). +$table-horizontal-name: 'horizontal' !default; // Class name for horizontal elements. +$_include-striped-table: true !default; // [Hidden] Flag for striped tables. +$table-striped-name: 'striped' !default; // Class name for striped
elements. +$table-td-alt-back-color: #eee !default; // Alternative background color for
elements in striped tables. +$_include-hoverable-table: true !default; // [Hidden] Flag for striped tables. +$table-hoverable-name: 'hoverable' !default; // Class name for hoverable elements. +$table-td-hover-back-color: #90caf9 !default; // Hover background color for - - + + @@ -663,6 +663,6 @@ - + diff --git a/docs/customization/navigation.html b/docs/v2/customization/navigation.html similarity index 98% rename from docs/customization/navigation.html rename to docs/v2/customization/navigation.html index 09f7ab1..ff8752b 100644 --- a/docs/customization/navigation.html +++ b/docs/v2/customization/navigation.html @@ -34,7 +34,7 @@ -  GitHub +  Github
- + diff --git a/docs/customization/progress.html b/docs/v2/customization/progress.html similarity index 98% rename from docs/customization/progress.html rename to docs/v2/customization/progress.html index 26017c8..ef5466d 100644 --- a/docs/customization/progress.html +++ b/docs/v2/customization/progress.html @@ -36,7 +36,7 @@ -  GitHub +  Github
- + diff --git a/docs/customization/tab.html b/docs/v2/customization/tab.html similarity index 98% rename from docs/customization/tab.html rename to docs/v2/customization/tab.html index e778bda..9b714d7 100644 --- a/docs/customization/tab.html +++ b/docs/v2/customization/tab.html @@ -34,7 +34,7 @@ -  GitHub +  Github
- + diff --git a/docs/customization/table.html b/docs/v2/customization/table.html similarity index 98% rename from docs/customization/table.html rename to docs/v2/customization/table.html index b313a27..8dd730b 100644 --- a/docs/customization/table.html +++ b/docs/v2/customization/table.html @@ -34,7 +34,7 @@ -  GitHub +  Github
- + diff --git a/docs/customization/utility.html b/docs/v2/customization/utility.html similarity index 98% rename from docs/customization/utility.html rename to docs/v2/customization/utility.html index af73eab..c5b475e 100644 --- a/docs/customization/utility.html +++ b/docs/v2/customization/utility.html @@ -34,7 +34,7 @@ -  GitHub +  Github
- + diff --git a/docs/v2/favicon.png b/docs/v2/favicon.png new file mode 100644 index 0000000..7764368 Binary files /dev/null and b/docs/v2/favicon.png differ diff --git a/docs/v2/favicon_small.png b/docs/v2/favicon_small.png new file mode 100644 index 0000000..10ced91 Binary files /dev/null and b/docs/v2/favicon_small.png differ diff --git a/docs/v2/flavors.html b/docs/v2/flavors.html new file mode 100644 index 0000000..feb7423 --- /dev/null +++ b/docs/v2/flavors.html @@ -0,0 +1,112 @@ + + + + + + mini.css - Flavors + + + + + + + + + + + +
+ + + + +  Github +
+ + +
+
+
+

Flavors

+

One of the core ideas behind mini.css is its flavor system. A flavor is the final compiled stylesheet a website or web app uses. When you start using mini.css, you usually try out the default flavor, using one of the following references inside your HTML page's <head> tag:

+
<link rel="stylesheet" href="https://gitcdn.link/repo/Chalarangelo/mini.css/master/dist/mini-default.min.css">
+
<link rel="stylesheet" href="https://cdn.rawgit.com/Chalarangelo/mini.css/v2.3.4/dist/mini-default.min.css">

+

There are, however a handful of other flavors included with mini.css. Below, you can see a full list of them:


+
    +
  • +

    Default mini-default

    +
    <link rel="stylesheet" href="https://gitcdn.link/repo/Chalarangelo/mini.css/master/dist/mini-default.min.css">
    +

    The default flavor for mini.css uses a light gray background and gray-black foreground color. Certain containers, such as cards and tabs use white-gray backgrounds. The grid system has 12 columns and most of the components and modules use sharp corners and light border colors. All of the colors used in this flavor are loosely based on Google's Material design color palette.

    +
    +

    Author: Chalarangelo

    +

    Size: 7 KB

    +
    +
  • +
  • +

    Dark  View on Codepenmini-dark

    +
    <link rel="stylesheet" href="https://gitcdn.link/repo/Chalarangelo/mini.css/master/dist/mini-dark.min.css">
    +

    The dark version of the default flavor, Dark uses a dark gray background with light gray foreground color. All modules are the same as in the default flavor, but with a dark palette, loosely based on Google's Material design color palette.

    +
    +

    Author: Chalarangelo

    +

    Size: 7 KB

    +
    +
  • +
  • +

    Lite  View on Codepenmini-lite

    +
    <link rel="stylesheet" href="https://gitcdn.link/repo/Chalarangelo/mini.css/master/dist/mini-lite.min.css">
    +

    Lite is a light flavor that uses the default palette (light gray background and gray-black foreground color). It uses the default naming conventions (.primary, .secondary etc.). The grid system has 12 columns and most components use sharp corners without shadows. To make the flavor lighter, button groups, horizontal and vertical tables, certain card and progress styles, along with spinner donuts, tooltips, navigation bars, modals, drawers and toasts are not included.

    +
    +

    Author: Chalarangelo

    +

    Size: 5 KB

    +
    +
  • +
  • +

    Sucroa  View on Codepenmini-sucroa

    +
    <link rel="stylesheet" href="https://gitcdn.link/repo/Chalarangelo/mini.css/master/dist/mini-sucroa.min.css">
    +

    Sucroa is a full flavor that uses a yellow-pink-lilac background color palette with dark purple-black foreground colors. It uses the default naming conventions (.primary, .secondary etc.). The grid system has 12 columns and most components use soft shadows combined with rounded corners. The card module's .dark and .darker classes have been replaced by the .light and .lighter classes respectively. Finally, the .shadowed class is replaced by varying degrees of generic shadows (.shadow-none, .shadow-small, .shadow-medium and .shadow-large).

    +
    +

    Author: Angeliki Daskalakis

    +

    Size: 7 KB (loads external fonts)

    +
    +
  • +
  • +

    Nord  View on Codepenmini-nord

    +
    <link rel="stylesheet" href="https://gitcdn.link/repo/Chalarangelo/mini.css/master/dist/mini-nord.min.css">
    +

    Nord is a full flavor that uses the Nord color palette (arctic, north-bluish color palette). It uses the default naming conventions (.primary, .secondary etc.). The grid system has 12 columns and most components use soft shadows combined with rounded corners. All modules and components that are available in the default flavor are also available in Nord. Finally, the .shadowed class is replaced by varying degrees of generic shadows (.shadow-none, .shadow-small, .shadow-medium and .shadow-large).

    +
    +

    Author: tphecca

    +

    Size: 7 KB

    +
    +
  • +
  • +

    Progressive Web App  View on Codepenmini-pwa

    +
    <link rel="stylesheet" href="https://gitcdn.link/repo/Chalarangelo/mini.css/master/dist/mini-pwa.min.css">
    +

    The Progressive Web App flavor follows the Google Material Design Guidelines and targets mobile devices and especially those based on the Android operating system. It uses mostly the default naming conventions (.primary etc.). The grid system has 12 columns and most components use rounded corners with soft shadows. To make the flavor lighter, button groups, horizontal and vertical tables, certain card styles, the entirety of the progress and tab modules, along with tooltips, navigation bars, modals and most style variants are not included. Finally, the card module's .dark class has been replaced by the .accent class.

    +
    +

    Author: Chalarangelo

    +

    Size: 5 KB

    +
    +
  • +
+

If you would rather modify one of the pre-defined flavors or create your own, check out our customization page for instructions.

+
+
+
+ + + + diff --git a/docs/grid.html b/docs/v2/grid.html similarity index 98% rename from docs/grid.html rename to docs/v2/grid.html index 90e7b9c..dac383c 100644 --- a/docs/grid.html +++ b/docs/v2/grid.html @@ -1,692 +1,692 @@ - - - - - - mini.css - Grid - - - - - - - - - - - -
- - - - - -  GitHub -
-
-
-
-
-
-

Grid

-

The grid module provides you with a modern, responsive grid system based on the Flexible Layout Module (commonly known as flexbox). The structure of the grid is simple and logical, allowing you to quickly build your pages from scratch. Setting the layout for a page is easy and will behave the way you want them to on mobile devices and smaller screens.

-

All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.


-
-
-
-
-
-
-

Quick overview

-

Easy page layout is one of the main advantages of using a CSS framework over writing your own styles. The grid module utilizes the Flexbox Layout to provide you with a modern and responsive layout grid system for all your needs. Rules in the grid module help you create basic fluid containers for your grid and allow you to design layouts that work well on all screen sizes using a simple row and column structure. The grid system contains definitions for both fluid columns that resize according to their siblings and columns with preset sizes on different screen sizes, as well as rules that allow you to offset or move certain columns to the first or last place on the grid's row on different devices, helping you present the page in a different layout without duplicating any content. All of the rules in the module are built around accessibility, so screen readers can easily read you pages.


-
-
-

Quick start

-

To use the grid module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head> to utilize the viewport meta tag:

-
<meta name="viewport" content="width=device-width, initial-scale=1">
-
-
-
-
-
-
-
-
-

Basic layout

-
-
-

-
1
11
-
2
10
-
3
9
-
4
8
-
5
7
-
6
6
-
12
-
fluid
fluid
-
-
-
-

The grid system's basic layout is composed of three components, presented below in the order they should be added to the DOM tree:

-
    -
  1. The grid's .container is the outermost layer of your grid system. It is a fluid container that wraps the flexible grid system inside it.
  2. -
  3. Inside the container, .rows are added to specify each row of the grid layout. Rows serve to provide you with a simple basis for your layout's columns.
  4. -
  5. Finally, inside the rows, .col- elements are added for the columns. The columns are a little bit more complex than the container and rows, as they are what makes the layout respond to changes. There are two basic ways to define a column for your layout: -
      -
    • using .col-SCR_SZ to specify fluid columns, replacing SCR_SZ with one of the available screen size names (sm for smaller screens, md for medium-sized screens or lg for larger screens).
    • -
    • using .col-SCR_SZ-COL_WD to specify columns with fixed width, replacing SCR_SZ with one of the available screen size names and COL_WD with a number from 1 to 12 specifying the width of the column (1 meaning 1/12 of the width of the row and 12 meaning 100% of the width of the row).
    • -
    -
  6. -
-

Sample code

-

The sample code is a bit lengthy, so we hid it by default to make it easier for mobile device users to read this page. Click or tap on Show sample code below to see the code sample for this example. Also, the example presented showcases the grid system's syntax for smaller screens, but you can do the same thing for any screen size.


-
- - -
-
<div class="container">
-  <div class="row">
-    <div class="col-sm-1">
-    </div>
-    <div class="col-sm-11">
-    </div>
-  </div>
-  <div class="row">
-    <div class="col-sm-2">
-    </div>
-    <div class="col-sm-10">
-    </div>
-  </div>
-  <div class="row">
-    <div class="col-sm-3">
-    </div>
-    <div class="col-sm-9">
-    </div>
-  </div>
-  <div class="row">
-    <div class="col-sm-4">
-    </div>
-    <div class="col-sm-8">
-    </div>
-  </div>
-  <div class="row">
-    <div class="col-sm-5">
-    </div>
-    <div class="col-sm-7">
-    </div>
-  </div>
-  <div class="row">
-    <div class="col-sm-6">
-    </div>
-    <div class="col-sm-6">
-    </div>
-  </div>
-  <div class="row">
-    <div class="col-sm-12">
-    </div>
-  <div class="row">
-    <div class="col-sm">
-    </div>
-    <div class="col-sm">
-    </div>
-  </div>
-</div>
-
-

-
-
-
-

Notes

-
    -
  • mini.css uses a mobile-first approach in its grid system. This means that specifying a layout for smaller device sizes will apply the same layout on medium-sized and larger screens, so you do not have to rewrite the same layout for all three screen sizes. However, if you want to change the layout on different screen sizes, check the section below.
  • -
  • The grid module is compatible with modern browsers, but might not display properly in older browsers.
  • -
  • The specific breakpoints for small, medium and large screen sizes are as follows: -
      -
    • small: less than 768px wide
    • -
    • medium: more than or equal to 768px wide but less than 1280px wide
    • -
    • large: 1280px wide or more
    • -
    -
  • -
  • Fluid columns can be used for sizes that are not of the form 100%/12×X where X an integer value between 1 and 12. For example, if you have 7 .col-sm elements in one row, each of the elements will have a width of 1/7th the width of the row.
  • -

-
-
-
<div class="col-sm">
-  <div class="container">
-  </div>
-</div>
-<!-- or -->
-<div class="col-sm">
-  <div class="row">
-  </div>
-</div>
-

Do: A column can contain a container or a row inside it. The container can also be skipped if inside a column, so you only need to add a row.

-
-
-
<div class="col-sm">
-  <div class="col-sm">
-  </div>
-</div>
-

Don't: Avoid using columns inside columns without a row wrapping them. Either make the outer column a row in itself or wrap the inside columns in a row.

-
-
-
<div class="col-sm row">
-  <div class="col-sm-6">
-  </div>
-  <div class="col-sm-6">
-  </div>
-</div>
-

Do: A column can also be a row at the same time, if you want to include sub-columns inside it. You can make the same element both a column in its own row and a row for its containing columns. The same idea can be applied for the container. Containers can, however, be omitted, when already inside a grid.

-

-
-
-
<div class="row">
-  <p>Content without columns...</p>
-</div>
-

Don't: Avoid using rows with content inside that is not wrapped in columns. Try to use a single .col-sm to wrap the content inside these, otherwise there might be unexpected behavior.

-
-
-
<div class="row">
-  <div class="col-sm">
-  <div>
-  <div class="col-sm-4">
-  </div>
- </div>
-<!-- or -->
-<div class="row">
-  <div class="col-sm-12">
-  <div>
-  <div class="col-sm-12">
-  </div>
-</div>
-

Do: Mix fluid columns with fixed, if you like. Fluid columns will adapt to the size of the container left for them. You can also use columns with a total size of more than 12, meaning with a total width of over 100%. The remaining content will flow below the rest, allowing you to specify multiple blocks of content inside the same row if you need to.

-
-
-
<div class="container">
-  <div class="row">
-    <div class="col-sm">
-    <div>
-    </div>
-  <p>Normal paragraph.</p>
-</div>
-<!-- or -->
-<div class="row">
-  <div class="col-sm">
-  </div>
-  <p>Normal paragraph.</p>
-</div>
-

Don't: Avoid mixing rows and columns with normal content that is not wrapped on the respective level of the grid system. Always wrap content inside the proper containers (container, row or column) in your grid layout.

-
-
-
-
-
-
-
-
-
-

Screen-specific layouts

-
-
-
-
-
-

Small screen layout


-
-
-
-
-
-

Medium/Large screen layout


-
-
-
-
-
-
-
-
-

You can specify different layouts for your pages and web apps, using the grid system's columns. To do this add classes to your columns for different screen sizes, using either the fluid column syntax (.col-SCR_SZ) or the fixed width column syntax (.col-SCR_SZ-COL_WD) or even both.

-

Sample code

-
<div class="container">
-  <div class="row">
-    <div class="col-sm">
-    </div>
-  </div>
-  <div class="row">
-    <div class="col-sm-12 col-md-3 col-lg-2">
-    </div>
-    <div class="col-sm-12 col-md-5 col-lg-7">
-    </div>
-    <div class="col-sm-12 col-md-4 col-lg-3">
-    </div>
-  </div>
-  <div class="row">
-    <div class="col-sm">
-    </div>
-  </div>
-</div>

-
-
-
-

Notes

-
    -
  • Leaving a column's size unspecified for a resolution will use the style applied for the previous largest resolution recursively.
  • -
  • Changing the layout for different screen sizes can sometimes require complex content realignment, offsetting and reordering. For these features, check the sections below.
  • -

-
-
-
<div class="row">
-  <div class="col-sm-12 col-md-6">
-  </div>
-  <div class="col-sm-12 col-md-6">
-  </div>
-</div>
-

Do: You can radically change the layout of your content for different displays. Laying out your content vertically in .col-sm-12s for small devices and then compacting it to .col-md-6s for medium displays is pretty common. If your columns exceed a total size of 12 on some displays, they will wrap accordingly, so do not worry.

-
-
-
<div class="row">
-  <div class="col-sm-12 col-md-6">
-  </div>
-</div>
-<div class="row">
-  <div class="col-sm-12 col-md-6">
-  </div>
-</div>
-

Don't: If you want to place two columns side by side on some displays, but not on others (e.g. placing them vertically on smaller displays, then next to each other on medium-sized or larger displays), place them in one row, not multiple, otherwise you will not achieve the desired effect.

-
-
-
<div class="row">
-  <div class="col-sm col-lg-3">
-  </div>
-  <div class="col-sm-6 col-md-8">
-  </div>
-</div>
-

Do: Specify only the screen-specific column sizes that you need. You can omit the medium-sized screens' size from a column if its layout on smaller screens is fluid or should be the same as in medium-sized displays. Or, if your larger screen layout is the same as your medium-sized screen layout, you can omit the class for the larger screen.

-
-
-
<div class="row">
-  <div class="col-md">
-  </div>
-  <div class="col-lg">
-  </div>
-</div>
-

Don't: Never omit the class needed for the smallest screen size you have (.col-sm or .col-sm-COL_WD), otherwise the column's layout on smaller displays might behave unexpectedly. You can, however, omit layout for the other two screen sizes if you want.

-
-
-
-
-
-
-
-
-
-

Predefined layouts

-
-
-

Some simple grid layout problems can be solved using predefined layouts. To use a predefined layout, simply add a predefined layout class to a .row element. Predefined classes can be written using one of two syntaxes, similar to normal column classes:

-
    -
  • fluid column layouts can be specified using .cols-SCR_SZ, replacing SCR_SZ with one of the available screen size names.
  • -
  • fixed width columns layouts can be specified using .col-SCR_SZ-COL_WD, replacing SCR_SZ with one of the available screen size names and COL_WD with a number from 1 to 12 specifying the width of the columns.
  • -
-

Sample code

-
<div class="row cols-sm-6">
-  <div>
-    <p>col-sm-6</p>
-  </div>
-  <div>
-    <p>col-sm-6</p>
-  </div>
-</div>

-
-
-
-

Notes

-
    -
  • Predefined layouts can be combined with most of the features of the grid system, such as offsets and reordering.
  • -
  • If you use a fluid predefined layout, its columns will always be placed in one row.
  • -
  • Not specifying a predefined layout for a resolution will use the style applied for the previous largest resolution recursively.
  • -

-
-
-
<div class="row cols-sm-12 cols-md-6">
-  <div>
-    <p>col-sm-12, col-md-6</p>
-  </div>
-  <div>
-    <p>col-sm-12, col-md-6</p>
-  </div>
-</div>
-

Do: You can add multiple predefined layout classes for different screen sizes, allowing you to build responsive predefined layouts.

-
-
-
<div class="row cols-sm-6">
-  <div class="row cols-sm-7">
-    <p>col-sm-6</p>
-  </div>
-  <div class="row cols-sm-5">
-    <p>col-sm-6</p>
-  </div>
-</div>
-

Don't: Avoid using the normal column classes in conjunction with predefined layouts, as they will most likely not apply and can sometimes cause unexpected behavior.

-
-
-
-
-
-
-
-
-
-

Column offsets

-
-
-

-
size = 8, offset = 2
-
size = 6, offset = 3
-
size = 4, offset = 4
-
-
size = 4, offset = 1
-
size = 4, offset = 2
-
-
-
-
-

If you want to move columns to the right, you can use the offset classes on your columns. Offset classes use the .col-SCR_SZ-offset-COL_WD syntax, where SCR_SZ is one of the available screen size names (sm, md or lg) and COL_WD a number from 0 to 11 specifying the width of the column's offset. Offsets can also be used in combination with screen-specific layouts and column sizes, providing you with greater flexibility when spacing out your content.

-

Sample code

-

The example presented below showcases the grid system's offsetting syntax for smaller screens, but you can do the same thing for any screen size.

-
<div class="container">
-  <div class="row">
-    <div class="col-sm-8 col-sm-offset-2">
-    </div>
-  </div>
-  <div class="row">
-    <div class="col-sm-6 col-sm-offset-3">
-    </div>
-  </div>
-<div class="row">
-    <div class="col-sm-4 col-sm-offset-4">
-    </div>
-</div>
-  <div class="row">
-    <div class="col-sm col-sm-offset-1">
-    </div>
-  <div class="row">
-    <div class="col-sm-4 col-sm-offset-1">
-    </div>
-    <div class="col-sm-4 col-sm-offset-2">
-    </div>
-  </div>
-</div>

-
-
-
-

Notes

-
    -
  • Columns with offsets and columns without offsets can be mixed for better results. In fact, we strongly suggest you try that.
  • -
  • Remember to specify a basic layout and/or screen specific layouts in addition to the offset classes.
  • -

-
-
-
<div class="row">
-  <div class="col-sm col-md-offset-1 col-md-5 col-lg-4">
-  </div>
-  <div class="col-sm col-md-5 col-lg-4 col-lg-offset-2">
-  </div>
-</div>
-

Do: You can specify offset classes when you need them and omit them otherwise. This means that, if you want to offset a column only on a medium-sized or a larger screen, you can just specify the offset for that specific screen. Specifying an offset for a smaller screen, however, will apply it to medium-sized and larger screens as well, medium-sized screen offsets will apply to larger screens etc. similar to how the layout system works.

-
-
-
<div class="row">
-  <div class="col-sm col-md-10 col-offset-1 col-lg col-lg-offset-0">
-  </div>
-</div>
-

Do: To remove a previously applied offset from a column (i.e. one applied from the layout from a smaller screen size) or to make sure no offsets are active on a column, you can use the .col-SCR_SZ-offset-0 class, replacing SCR_SZ with the desired screen size, effectively resetting all offsets.

-
-
-
-
-
-
-
-
-
-

Column reordering

-
-
-
-


-
-
first
-
 
-
 
-


-
-
 
-
normal
-
 
-
-


-
-
 
-
 
-
last
-
-
-
-
-

Additionally, if you want to reorder your columns, you can do that to some extent using the .col-SCR_SZ-first, .col-SCR_SZ-last and .col-SCR_SZ-normal classes to your columns, replacing SCR_SZ with one of the available screen size names (sm, md or lg). These classes will change the ordering of your columns appropriately to allow you to move content around any way you want (e.g. moving a navigation sidebar from the left of the content on larger displays to the end of the content on smaller displays).

-

Sample code

-
<div class="container">
-  <div class="row">
-    <div class="col-sm col-md-last col-lg-normal">
-    </div>
-    <div class="col-sm-first col-md-normal">
-    </div>
-    <div class="col-sm col-md-first col-lg-normal">
-    </div>
-  </div>
-</div>

-
-
-
-

Notes

-
    -
  • Columns are ordered by default in order of appearance. You should only apply column reordering classes to the columns you want to reorder on the screen-specific layouts you need them.
  • -
  • Remember to specify a basic layout and/or screen specific layouts in addition to the column reordering classes.
  • -
  • Column reordering is applied from smaller to larger screens, similar to how column layout and offsetting work.
  • -

-
-
-
<div class="row">
-  <div class="col-sm col-md-last">
-  </div>
-  <div class="col-sm col-md-last">
-  </div>
-  <div class="col-sm">
-  </div>
-</div>
-

Do: You can use multiple .col-SCR_SZ-firsts and .col-SCR_SZ-lasts, replacing SCR_SZ with the desired screen size, in the same row for the same screen size. If you specify more than one column to be first or last, the columns with the same order will be placed at the beggining or end of the row and the order between them will be determined based on their order of appearance in the DOM tree afterwards.

-
-
-
<div class="row">
-  <div class="col-sm-last col-md-normal">
-  </div>
-  <div class="col-sm">
-  </div>
-</div>
-

Do: To remove a previously applied reorder from a column (i.e. one applied from the layout from a smaller screen size) or to make sure no reordering is active on a column, you can use the .col-SCR_SZ-normal class, replacing SCR_SZ with the desired screen size, effectively resetting all reorders. You do not, however, need to add this class to all other columns or use it when there are no reorders applied.

-
-
-
-
-
-
-
-
-
-

Media object pattern

-
-
-
-

-
-
image
-
-
-

Media object heading

-

This is an example implementation of the popular media object pattern, using simple grid rules.

-
-
-
-
-
-
-

Last, but not least, you can use the grid system's classes to create a media object in one of many ways, based on your needs. The simplest way to implement a media object is using two columns, one for the media (i.e. <img>) and one for the textual content next to the media.

-

Sample code

-
<div class="row">
-  <div class="col-sm-1">
-    <img src="...">
-  </div>
-  <div class="col-sm">
-    <h2>Media object heading</h2>
-    <p>Media object content...</p>
-  </div>
-</div>

-
-
-
-

Notes

-
    -
  • The media object is not a different component, but rather a popular pattern that can be implemented using the standard grid system classes.
  • -
  • You can use many different elements for your media object. For example, you can make the right side of the media object contain a form or an input field.
  • -

-
-
-
<div class="row">
-  <div class="col-sm-1 col-md-2 col-lg-3">
-    <img src="...">
-  </div>
-  <div class="col-sm-11 col-md-10 col-lg-9">
-    <h2>Media object heading</h2>
-    <p>Media object content...</p>
-  </div>
-</div>
-

Do: You can make your media object responsive, by adding screen-specific layout classes to its columns.

-
-
-
<div class="row">
-  <div class="col-sm-1 col-sm-last">
-    <img src="...">
-  </div>
-  <div class="col-sm">
-    <h2>Media object heading</h2>
-    <p>Media object content...</p>
-  </div>
-</div>
-

Do: You can align the media object's content to the left of the image (instead of the other way round), using the .col-SCR_SZ-normal class, replacing SCR_SZ with the desired screen size.

-
-
-
<div class="row">
-  <div class="col-sm-2">
-    <img src="...">
-  </div>
-  <div class="col-sm">
-    <div class="row">
-      <div class="col-sm">
-        <h2>Parent media object</h2>
-        <p>Parent media object content...</p>
-      </div>
-    </div>
-    <div class="row">
-      <div class="col-sm-2">
-        <img src="...">
-      </div>
-      <div class="col-sm">
-        <h2>Child media object</h2>
-        <p>Child media object content...</p>
-      </div>
-    </div>
-  </div>
-</div>
-
-

Do: Media objects can be easily nested. You can use .row elements in the content column of the media object to make everything align perfectly.

-
-
-
<div class="row">
-  <img src="..." class="col-sm-1">
-  <div class="col-sm">
-    <h2>Media object heading</h2>
-    <p>Media object content...</p>
-  </div>
-</div>
-

Don't: Do not apply a column class directly to the media element (e.g.<img>) or the content of the media object, as this can cause problems with certain elements. Wrap your media objects columns in <div> elements and apply the grid classes to them, instead.

-
-
-
-
-
-
-
-
-

If you want to learn more about mini.css's modules, go back to the modules page and choose another module to see its documentation.

-
-
-
- - - + + + + + + mini.css - Grid + + + + + + + + + + + +
+ + + + + +  Github +
+
+
+
+
+
+

Grid

+

The grid module provides you with a modern, responsive grid system based on the Flexible Layout Module (commonly known as flexbox). The structure of the grid is simple and logical, allowing you to quickly build your pages from scratch. Setting the layout for a page is easy and will behave the way you want them to on mobile devices and smaller screens.

+

All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.


+
+
+
+
+
+
+

Quick overview

+

Easy page layout is one of the main advantages of using a CSS framework over writing your own styles. The grid module utilizes the Flexbox Layout to provide you with a modern and responsive layout grid system for all your needs. Rules in the grid module help you create basic fluid containers for your grid and allow you to design layouts that work well on all screen sizes using a simple row and column structure. The grid system contains definitions for both fluid columns that resize according to their siblings and columns with preset sizes on different screen sizes, as well as rules that allow you to offset or move certain columns to the first or last place on the grid's row on different devices, helping you present the page in a different layout without duplicating any content. All of the rules in the module are built around accessibility, so screen readers can easily read you pages.


+
+
+

Quick start

+

To use the grid module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head> to utilize the viewport meta tag:

+
<meta name="viewport" content="width=device-width, initial-scale=1">
+
+
+
+
+
+
+
+
+

Basic layout

+
+
+

+
1
11
+
2
10
+
3
9
+
4
8
+
5
7
+
6
6
+
12
+
fluid
fluid
+
+
+
+

The grid system's basic layout is composed of three components, presented below in the order they should be added to the DOM tree:

+
    +
  1. The grid's .container is the outermost layer of your grid system. It is a fluid container that wraps the flexible grid system inside it.
  2. +
  3. Inside the container, .rows are added to specify each row of the grid layout. Rows serve to provide you with a simple basis for your layout's columns.
  4. +
  5. Finally, inside the rows, .col- elements are added for the columns. The columns are a little bit more complex than the container and rows, as they are what makes the layout respond to changes. There are two basic ways to define a column for your layout: +
      +
    • using .col-SCR_SZ to specify fluid columns, replacing SCR_SZ with one of the available screen size names (sm for smaller screens, md for medium-sized screens or lg for larger screens).
    • +
    • using .col-SCR_SZ-COL_WD to specify columns with fixed width, replacing SCR_SZ with one of the available screen size names and COL_WD with a number from 1 to 12 specifying the width of the column (1 meaning 1/12 of the width of the row and 12 meaning 100% of the width of the row).
    • +
    +
  6. +
+

Sample code

+

The sample code is a bit lengthy, so we hid it by default to make it easier for mobile device users to read this page. Click or tap on Show sample code below to see the code sample for this example. Also, the example presented showcases the grid system's syntax for smaller screens, but you can do the same thing for any screen size.


+
+ + +
+
<div class="container">
+  <div class="row">
+    <div class="col-sm-1">
+    </div>
+    <div class="col-sm-11">
+    </div>
+  </div>
+  <div class="row">
+    <div class="col-sm-2">
+    </div>
+    <div class="col-sm-10">
+    </div>
+  </div>
+  <div class="row">
+    <div class="col-sm-3">
+    </div>
+    <div class="col-sm-9">
+    </div>
+  </div>
+  <div class="row">
+    <div class="col-sm-4">
+    </div>
+    <div class="col-sm-8">
+    </div>
+  </div>
+  <div class="row">
+    <div class="col-sm-5">
+    </div>
+    <div class="col-sm-7">
+    </div>
+  </div>
+  <div class="row">
+    <div class="col-sm-6">
+    </div>
+    <div class="col-sm-6">
+    </div>
+  </div>
+  <div class="row">
+    <div class="col-sm-12">
+    </div>
+  <div class="row">
+    <div class="col-sm">
+    </div>
+    <div class="col-sm">
+    </div>
+  </div>
+</div>
+
+

+
+
+
+

Notes

+
    +
  • mini.css uses a mobile-first approach in its grid system. This means that specifying a layout for smaller device sizes will apply the same layout on medium-sized and larger screens, so you do not have to rewrite the same layout for all three screen sizes. However, if you want to change the layout on different screen sizes, check the section below.
  • +
  • The grid module is compatible with modern browsers, but might not display properly in older browsers.
  • +
  • The specific breakpoints for small, medium and large screen sizes are as follows: +
      +
    • small: less than 768px wide
    • +
    • medium: more than or equal to 768px wide but less than 1280px wide
    • +
    • large: 1280px wide or more
    • +
    +
  • +
  • Fluid columns can be used for sizes that are not of the form 100%/12×X where X an integer value between 1 and 12. For example, if you have 7 .col-sm elements in one row, each of the elements will have a width of 1/7th the width of the row.
  • +

+
+
+
<div class="col-sm">
+  <div class="container">
+  </div>
+</div>
+<!-- or -->
+<div class="col-sm">
+  <div class="row">
+  </div>
+</div>
+

Do: A column can contain a container or a row inside it. The container can also be skipped if inside a column, so you only need to add a row.

+
+
+
<div class="col-sm">
+  <div class="col-sm">
+  </div>
+</div>
+

Don't: Avoid using columns inside columns without a row wrapping them. Either make the outer column a row in itself or wrap the inside columns in a row.

+
+
+
<div class="col-sm row">
+  <div class="col-sm-6">
+  </div>
+  <div class="col-sm-6">
+  </div>
+</div>
+

Do: A column can also be a row at the same time, if you want to include sub-columns inside it. You can make the same element both a column in its own row and a row for its containing columns. The same idea can be applied for the container. Containers can, however, be omitted, when already inside a grid.

+

+
+
+
<div class="row">
+  <p>Content without columns...</p>
+</div>
+

Don't: Avoid using rows with content inside that is not wrapped in columns. Try to use a single .col-sm to wrap the content inside these, otherwise there might be unexpected behavior.

+
+
+
<div class="row">
+  <div class="col-sm">
+  <div>
+  <div class="col-sm-4">
+  </div>
+ </div>
+<!-- or -->
+<div class="row">
+  <div class="col-sm-12">
+  <div>
+  <div class="col-sm-12">
+  </div>
+</div>
+

Do: Mix fluid columns with fixed, if you like. Fluid columns will adapt to the size of the container left for them. You can also use columns with a total size of more than 12, meaning with a total width of over 100%. The remaining content will flow below the rest, allowing you to specify multiple blocks of content inside the same row if you need to.

+
+
+
<div class="container">
+  <div class="row">
+    <div class="col-sm">
+    <div>
+    </div>
+  <p>Normal paragraph.</p>
+</div>
+<!-- or -->
+<div class="row">
+  <div class="col-sm">
+  </div>
+  <p>Normal paragraph.</p>
+</div>
+

Don't: Avoid mixing rows and columns with normal content that is not wrapped on the respective level of the grid system. Always wrap content inside the proper containers (container, row or column) in your grid layout.

+
+
+
+
+
+
+
+
+
+

Screen-specific layouts

+
+
+
+
+
+

Small screen layout


+
+
+
+
+
+

Medium/Large screen layout


+
+
+
+
+
+
+
+
+

You can specify different layouts for your pages and web apps, using the grid system's columns. To do this add classes to your columns for different screen sizes, using either the fluid column syntax (.col-SCR_SZ) or the fixed width column syntax (.col-SCR_SZ-COL_WD) or even both.

+

Sample code

+
<div class="container">
+  <div class="row">
+    <div class="col-sm">
+    </div>
+  </div>
+  <div class="row">
+    <div class="col-sm-12 col-md-3 col-lg-2">
+    </div>
+    <div class="col-sm-12 col-md-5 col-lg-7">
+    </div>
+    <div class="col-sm-12 col-md-4 col-lg-3">
+    </div>
+  </div>
+  <div class="row">
+    <div class="col-sm">
+    </div>
+  </div>
+</div>

+
+
+
+

Notes

+
    +
  • Leaving a column's size unspecified for a resolution will use the style applied for the previous largest resolution recursively.
  • +
  • Changing the layout for different screen sizes can sometimes require complex content realignment, offsetting and reordering. For these features, check the sections below.
  • +

+
+
+
<div class="row">
+  <div class="col-sm-12 col-md-6">
+  </div>
+  <div class="col-sm-12 col-md-6">
+  </div>
+</div>
+

Do: You can radically change the layout of your content for different displays. Laying out your content vertically in .col-sm-12s for small devices and then compacting it to .col-md-6s for medium displays is pretty common. If your columns exceed a total size of 12 on some displays, they will wrap accordingly, so do not worry.

+
+
+
<div class="row">
+  <div class="col-sm-12 col-md-6">
+  </div>
+</div>
+<div class="row">
+  <div class="col-sm-12 col-md-6">
+  </div>
+</div>
+

Don't: If you want to place two columns side by side on some displays, but not on others (e.g. placing them vertically on smaller displays, then next to each other on medium-sized or larger displays), place them in one row, not multiple, otherwise you will not achieve the desired effect.

+
+
+
<div class="row">
+  <div class="col-sm col-lg-3">
+  </div>
+  <div class="col-sm-6 col-md-8">
+  </div>
+</div>
+

Do: Specify only the screen-specific column sizes that you need. You can omit the medium-sized screens' size from a column if its layout on smaller screens is fluid or should be the same as in medium-sized displays. Or, if your larger screen layout is the same as your medium-sized screen layout, you can omit the class for the larger screen.

+
+
+
<div class="row">
+  <div class="col-md">
+  </div>
+  <div class="col-lg">
+  </div>
+</div>
+

Don't: Never omit the class needed for the smallest screen size you have (.col-sm or .col-sm-COL_WD), otherwise the column's layout on smaller displays might behave unexpectedly. You can, however, omit layout for the other two screen sizes if you want.

+
+
+
+
+
+
+
+
+
+

Predefined layouts

+
+
+

Some simple grid layout problems can be solved using predefined layouts. To use a predefined layout, simply add a predefined layout class to a .row element. Predefined classes can be written using one of two syntaxes, similar to normal column classes:

+
    +
  • fluid column layouts can be specified using .cols-SCR_SZ, replacing SCR_SZ with one of the available screen size names.
  • +
  • fixed width columns layouts can be specified using .col-SCR_SZ-COL_WD, replacing SCR_SZ with one of the available screen size names and COL_WD with a number from 1 to 12 specifying the width of the columns.
  • +
+

Sample code

+
<div class="row cols-sm-6">
+  <div>
+    <p>col-sm-6</p>
+  </div>
+  <div>
+    <p>col-sm-6</p>
+  </div>
+</div>

+
+
+
+

Notes

+
    +
  • Predefined layouts can be combined with most of the features of the grid system, such as offsets and reordering.
  • +
  • If you use a fluid predefined layout, its columns will always be placed in one row.
  • +
  • Not specifying a predefined layout for a resolution will use the style applied for the previous largest resolution recursively.
  • +

+
+
+
<div class="row cols-sm-12 cols-md-6">
+  <div>
+    <p>col-sm-12, col-md-6</p>
+  </div>
+  <div>
+    <p>col-sm-12, col-md-6</p>
+  </div>
+</div>
+

Do: You can add multiple predefined layout classes for different screen sizes, allowing you to build responsive predefined layouts.

+
+
+
<div class="row cols-sm-6">
+  <div class="row cols-sm-7">
+    <p>col-sm-6</p>
+  </div>
+  <div class="row cols-sm-5">
+    <p>col-sm-6</p>
+  </div>
+</div>
+

Don't: Avoid using the normal column classes in conjunction with predefined layouts, as they will most likely not apply and can sometimes cause unexpected behavior.

+
+
+
+
+
+
+
+
+
+

Column offsets

+
+
+

+
size = 8, offset = 2
+
size = 6, offset = 3
+
size = 4, offset = 4
+
+
size = 4, offset = 1
+
size = 4, offset = 2
+
+
+
+
+

If you want to move columns to the right, you can use the offset classes on your columns. Offset classes use the .col-SCR_SZ-offset-COL_WD syntax, where SCR_SZ is one of the available screen size names (sm, md or lg) and COL_WD a number from 0 to 11 specifying the width of the column's offset. Offsets can also be used in combination with screen-specific layouts and column sizes, providing you with greater flexibility when spacing out your content.

+

Sample code

+

The example presented below showcases the grid system's offsetting syntax for smaller screens, but you can do the same thing for any screen size.

+
<div class="container">
+  <div class="row">
+    <div class="col-sm-8 col-sm-offset-2">
+    </div>
+  </div>
+  <div class="row">
+    <div class="col-sm-6 col-sm-offset-3">
+    </div>
+  </div>
+<div class="row">
+    <div class="col-sm-4 col-sm-offset-4">
+    </div>
+</div>
+  <div class="row">
+    <div class="col-sm col-sm-offset-1">
+    </div>
+  <div class="row">
+    <div class="col-sm-4 col-sm-offset-1">
+    </div>
+    <div class="col-sm-4 col-sm-offset-2">
+    </div>
+  </div>
+</div>

+
+
+
+

Notes

+
    +
  • Columns with offsets and columns without offsets can be mixed for better results. In fact, we strongly suggest you try that.
  • +
  • Remember to specify a basic layout and/or screen specific layouts in addition to the offset classes.
  • +

+
+
+
<div class="row">
+  <div class="col-sm col-md-offset-1 col-md-5 col-lg-4">
+  </div>
+  <div class="col-sm col-md-5 col-lg-4 col-lg-offset-2">
+  </div>
+</div>
+

Do: You can specify offset classes when you need them and omit them otherwise. This means that, if you want to offset a column only on a medium-sized or a larger screen, you can just specify the offset for that specific screen. Specifying an offset for a smaller screen, however, will apply it to medium-sized and larger screens as well, medium-sized screen offsets will apply to larger screens etc. similar to how the layout system works.

+
+
+
<div class="row">
+  <div class="col-sm col-md-10 col-offset-1 col-lg col-lg-offset-0">
+  </div>
+</div>
+

Do: To remove a previously applied offset from a column (i.e. one applied from the layout from a smaller screen size) or to make sure no offsets are active on a column, you can use the .col-SCR_SZ-offset-0 class, replacing SCR_SZ with the desired screen size, effectively resetting all offsets.

+
+
+
+
+
+
+
+
+
+

Column reordering

+
+
+
+


+
+
first
+
 
+
 
+


+
+
 
+
normal
+
 
+
+


+
+
 
+
 
+
last
+
+
+
+
+

Additionally, if you want to reorder your columns, you can do that to some extent using the .col-SCR_SZ-first, .col-SCR_SZ-last and .col-SCR_SZ-normal classes to your columns, replacing SCR_SZ with one of the available screen size names (sm, md or lg). These classes will change the ordering of your columns appropriately to allow you to move content around any way you want (e.g. moving a navigation sidebar from the left of the content on larger displays to the end of the content on smaller displays).

+

Sample code

+
<div class="container">
+  <div class="row">
+    <div class="col-sm col-md-last col-lg-normal">
+    </div>
+    <div class="col-sm-first col-md-normal">
+    </div>
+    <div class="col-sm col-md-first col-lg-normal">
+    </div>
+  </div>
+</div>

+
+
+
+

Notes

+
    +
  • Columns are ordered by default in order of appearance. You should only apply column reordering classes to the columns you want to reorder on the screen-specific layouts you need them.
  • +
  • Remember to specify a basic layout and/or screen specific layouts in addition to the column reordering classes.
  • +
  • Column reordering is applied from smaller to larger screens, similar to how column layout and offsetting work.
  • +

+
+
+
<div class="row">
+  <div class="col-sm col-md-last">
+  </div>
+  <div class="col-sm col-md-last">
+  </div>
+  <div class="col-sm">
+  </div>
+</div>
+

Do: You can use multiple .col-SCR_SZ-firsts and .col-SCR_SZ-lasts, replacing SCR_SZ with the desired screen size, in the same row for the same screen size. If you specify more than one column to be first or last, the columns with the same order will be placed at the beggining or end of the row and the order between them will be determined based on their order of appearance in the DOM tree afterwards.

+
+
+
<div class="row">
+  <div class="col-sm-last col-md-normal">
+  </div>
+  <div class="col-sm">
+  </div>
+</div>
+

Do: To remove a previously applied reorder from a column (i.e. one applied from the layout from a smaller screen size) or to make sure no reordering is active on a column, you can use the .col-SCR_SZ-normal class, replacing SCR_SZ with the desired screen size, effectively resetting all reorders. You do not, however, need to add this class to all other columns or use it when there are no reorders applied.

+
+
+
+
+
+
+
+
+
+

Media object pattern

+
+
+
+

+
+
image
+
+
+

Media object heading

+

This is an example implementation of the popular media object pattern, using simple grid rules.

+
+
+
+
+
+
+

Last, but not least, you can use the grid system's classes to create a media object in one of many ways, based on your needs. The simplest way to implement a media object is using two columns, one for the media (i.e. <img>) and one for the textual content next to the media.

+

Sample code

+
<div class="row">
+  <div class="col-sm-1">
+    <img src="...">
+  </div>
+  <div class="col-sm">
+    <h2>Media object heading</h2>
+    <p>Media object content...</p>
+  </div>
+</div>

+
+
+
+

Notes

+
    +
  • The media object is not a different component, but rather a popular pattern that can be implemented using the standard grid system classes.
  • +
  • You can use many different elements for your media object. For example, you can make the right side of the media object contain a form or an input field.
  • +

+
+
+
<div class="row">
+  <div class="col-sm-1 col-md-2 col-lg-3">
+    <img src="...">
+  </div>
+  <div class="col-sm-11 col-md-10 col-lg-9">
+    <h2>Media object heading</h2>
+    <p>Media object content...</p>
+  </div>
+</div>
+

Do: You can make your media object responsive, by adding screen-specific layout classes to its columns.

+
+
+
<div class="row">
+  <div class="col-sm-1 col-sm-last">
+    <img src="...">
+  </div>
+  <div class="col-sm">
+    <h2>Media object heading</h2>
+    <p>Media object content...</p>
+  </div>
+</div>
+

Do: You can align the media object's content to the left of the image (instead of the other way round), using the .col-SCR_SZ-normal class, replacing SCR_SZ with the desired screen size.

+
+
+
<div class="row">
+  <div class="col-sm-2">
+    <img src="...">
+  </div>
+  <div class="col-sm">
+    <div class="row">
+      <div class="col-sm">
+        <h2>Parent media object</h2>
+        <p>Parent media object content...</p>
+      </div>
+    </div>
+    <div class="row">
+      <div class="col-sm-2">
+        <img src="...">
+      </div>
+      <div class="col-sm">
+        <h2>Child media object</h2>
+        <p>Child media object content...</p>
+      </div>
+    </div>
+  </div>
+</div>
+
+

Do: Media objects can be easily nested. You can use .row elements in the content column of the media object to make everything align perfectly.

+
+
+
<div class="row">
+  <img src="..." class="col-sm-1">
+  <div class="col-sm">
+    <h2>Media object heading</h2>
+    <p>Media object content...</p>
+  </div>
+</div>
+

Don't: Do not apply a column class directly to the media element (e.g.<img>) or the content of the media object, as this can cause problems with certain elements. Wrap your media objects columns in <div> elements and apply the grid classes to them, instead.

+
+
+
+
+
+
+
+
+

If you want to learn more about mini.css's modules, go back to the modules page and choose another module to see its documentation.

+
+
+
+ + + diff --git a/docs/v2/grid.html~HEAD b/docs/v2/grid.html~HEAD new file mode 100644 index 0000000..dac383c --- /dev/null +++ b/docs/v2/grid.html~HEAD @@ -0,0 +1,692 @@ + + + + + + mini.css - Grid + + + + + + + + + + + +
+ + + + + +  Github +
+
+
+
+
+
+

Grid

+

The grid module provides you with a modern, responsive grid system based on the Flexible Layout Module (commonly known as flexbox). The structure of the grid is simple and logical, allowing you to quickly build your pages from scratch. Setting the layout for a page is easy and will behave the way you want them to on mobile devices and smaller screens.

+

All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.


+
+
+
+
+
+
+

Quick overview

+

Easy page layout is one of the main advantages of using a CSS framework over writing your own styles. The grid module utilizes the Flexbox Layout to provide you with a modern and responsive layout grid system for all your needs. Rules in the grid module help you create basic fluid containers for your grid and allow you to design layouts that work well on all screen sizes using a simple row and column structure. The grid system contains definitions for both fluid columns that resize according to their siblings and columns with preset sizes on different screen sizes, as well as rules that allow you to offset or move certain columns to the first or last place on the grid's row on different devices, helping you present the page in a different layout without duplicating any content. All of the rules in the module are built around accessibility, so screen readers can easily read you pages.


+
+
+

Quick start

+

To use the grid module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head> to utilize the viewport meta tag:

+
<meta name="viewport" content="width=device-width, initial-scale=1">
+
+
+
+
+
+
+
+
+

Basic layout

+
+
+

+
1
11
+
2
10
+
3
9
+
4
8
+
5
7
+
6
6
+
12
+
fluid
fluid
+
+
+
+

The grid system's basic layout is composed of three components, presented below in the order they should be added to the DOM tree:

+
    +
  1. The grid's .container is the outermost layer of your grid system. It is a fluid container that wraps the flexible grid system inside it.
  2. +
  3. Inside the container, .rows are added to specify each row of the grid layout. Rows serve to provide you with a simple basis for your layout's columns.
  4. +
  5. Finally, inside the rows, .col- elements are added for the columns. The columns are a little bit more complex than the container and rows, as they are what makes the layout respond to changes. There are two basic ways to define a column for your layout: +
      +
    • using .col-SCR_SZ to specify fluid columns, replacing SCR_SZ with one of the available screen size names (sm for smaller screens, md for medium-sized screens or lg for larger screens).
    • +
    • using .col-SCR_SZ-COL_WD to specify columns with fixed width, replacing SCR_SZ with one of the available screen size names and COL_WD with a number from 1 to 12 specifying the width of the column (1 meaning 1/12 of the width of the row and 12 meaning 100% of the width of the row).
    • +
    +
  6. +
+

Sample code

+

The sample code is a bit lengthy, so we hid it by default to make it easier for mobile device users to read this page. Click or tap on Show sample code below to see the code sample for this example. Also, the example presented showcases the grid system's syntax for smaller screens, but you can do the same thing for any screen size.


+
+ + +
+
<div class="container">
+  <div class="row">
+    <div class="col-sm-1">
+    </div>
+    <div class="col-sm-11">
+    </div>
+  </div>
+  <div class="row">
+    <div class="col-sm-2">
+    </div>
+    <div class="col-sm-10">
+    </div>
+  </div>
+  <div class="row">
+    <div class="col-sm-3">
+    </div>
+    <div class="col-sm-9">
+    </div>
+  </div>
+  <div class="row">
+    <div class="col-sm-4">
+    </div>
+    <div class="col-sm-8">
+    </div>
+  </div>
+  <div class="row">
+    <div class="col-sm-5">
+    </div>
+    <div class="col-sm-7">
+    </div>
+  </div>
+  <div class="row">
+    <div class="col-sm-6">
+    </div>
+    <div class="col-sm-6">
+    </div>
+  </div>
+  <div class="row">
+    <div class="col-sm-12">
+    </div>
+  <div class="row">
+    <div class="col-sm">
+    </div>
+    <div class="col-sm">
+    </div>
+  </div>
+</div>
+
+

+
+
+
+

Notes

+
    +
  • mini.css uses a mobile-first approach in its grid system. This means that specifying a layout for smaller device sizes will apply the same layout on medium-sized and larger screens, so you do not have to rewrite the same layout for all three screen sizes. However, if you want to change the layout on different screen sizes, check the section below.
  • +
  • The grid module is compatible with modern browsers, but might not display properly in older browsers.
  • +
  • The specific breakpoints for small, medium and large screen sizes are as follows: +
      +
    • small: less than 768px wide
    • +
    • medium: more than or equal to 768px wide but less than 1280px wide
    • +
    • large: 1280px wide or more
    • +
    +
  • +
  • Fluid columns can be used for sizes that are not of the form 100%/12×X where X an integer value between 1 and 12. For example, if you have 7 .col-sm elements in one row, each of the elements will have a width of 1/7th the width of the row.
  • +

+
+
+
<div class="col-sm">
+  <div class="container">
+  </div>
+</div>
+<!-- or -->
+<div class="col-sm">
+  <div class="row">
+  </div>
+</div>
+

Do: A column can contain a container or a row inside it. The container can also be skipped if inside a column, so you only need to add a row.

+
+
+
<div class="col-sm">
+  <div class="col-sm">
+  </div>
+</div>
+

Don't: Avoid using columns inside columns without a row wrapping them. Either make the outer column a row in itself or wrap the inside columns in a row.

+
+
+
<div class="col-sm row">
+  <div class="col-sm-6">
+  </div>
+  <div class="col-sm-6">
+  </div>
+</div>
+

Do: A column can also be a row at the same time, if you want to include sub-columns inside it. You can make the same element both a column in its own row and a row for its containing columns. The same idea can be applied for the container. Containers can, however, be omitted, when already inside a grid.

+

+
+
+
<div class="row">
+  <p>Content without columns...</p>
+</div>
+

Don't: Avoid using rows with content inside that is not wrapped in columns. Try to use a single .col-sm to wrap the content inside these, otherwise there might be unexpected behavior.

+
+
+
<div class="row">
+  <div class="col-sm">
+  <div>
+  <div class="col-sm-4">
+  </div>
+ </div>
+<!-- or -->
+<div class="row">
+  <div class="col-sm-12">
+  <div>
+  <div class="col-sm-12">
+  </div>
+</div>
+

Do: Mix fluid columns with fixed, if you like. Fluid columns will adapt to the size of the container left for them. You can also use columns with a total size of more than 12, meaning with a total width of over 100%. The remaining content will flow below the rest, allowing you to specify multiple blocks of content inside the same row if you need to.

+
+
+
<div class="container">
+  <div class="row">
+    <div class="col-sm">
+    <div>
+    </div>
+  <p>Normal paragraph.</p>
+</div>
+<!-- or -->
+<div class="row">
+  <div class="col-sm">
+  </div>
+  <p>Normal paragraph.</p>
+</div>
+

Don't: Avoid mixing rows and columns with normal content that is not wrapped on the respective level of the grid system. Always wrap content inside the proper containers (container, row or column) in your grid layout.

+
+
+
+
+
+
+
+
+
+

Screen-specific layouts

+
+
+
+
+
+

Small screen layout


+
+
+
+
+
+

Medium/Large screen layout


+
+
+
+
+
+
+
+
+

You can specify different layouts for your pages and web apps, using the grid system's columns. To do this add classes to your columns for different screen sizes, using either the fluid column syntax (.col-SCR_SZ) or the fixed width column syntax (.col-SCR_SZ-COL_WD) or even both.

+

Sample code

+
<div class="container">
+  <div class="row">
+    <div class="col-sm">
+    </div>
+  </div>
+  <div class="row">
+    <div class="col-sm-12 col-md-3 col-lg-2">
+    </div>
+    <div class="col-sm-12 col-md-5 col-lg-7">
+    </div>
+    <div class="col-sm-12 col-md-4 col-lg-3">
+    </div>
+  </div>
+  <div class="row">
+    <div class="col-sm">
+    </div>
+  </div>
+</div>

+
+
+
+

Notes

+
    +
  • Leaving a column's size unspecified for a resolution will use the style applied for the previous largest resolution recursively.
  • +
  • Changing the layout for different screen sizes can sometimes require complex content realignment, offsetting and reordering. For these features, check the sections below.
  • +

+
+
+
<div class="row">
+  <div class="col-sm-12 col-md-6">
+  </div>
+  <div class="col-sm-12 col-md-6">
+  </div>
+</div>
+

Do: You can radically change the layout of your content for different displays. Laying out your content vertically in .col-sm-12s for small devices and then compacting it to .col-md-6s for medium displays is pretty common. If your columns exceed a total size of 12 on some displays, they will wrap accordingly, so do not worry.

+
+
+
<div class="row">
+  <div class="col-sm-12 col-md-6">
+  </div>
+</div>
+<div class="row">
+  <div class="col-sm-12 col-md-6">
+  </div>
+</div>
+

Don't: If you want to place two columns side by side on some displays, but not on others (e.g. placing them vertically on smaller displays, then next to each other on medium-sized or larger displays), place them in one row, not multiple, otherwise you will not achieve the desired effect.

+
+
+
<div class="row">
+  <div class="col-sm col-lg-3">
+  </div>
+  <div class="col-sm-6 col-md-8">
+  </div>
+</div>
+

Do: Specify only the screen-specific column sizes that you need. You can omit the medium-sized screens' size from a column if its layout on smaller screens is fluid or should be the same as in medium-sized displays. Or, if your larger screen layout is the same as your medium-sized screen layout, you can omit the class for the larger screen.

+
+
+
<div class="row">
+  <div class="col-md">
+  </div>
+  <div class="col-lg">
+  </div>
+</div>
+

Don't: Never omit the class needed for the smallest screen size you have (.col-sm or .col-sm-COL_WD), otherwise the column's layout on smaller displays might behave unexpectedly. You can, however, omit layout for the other two screen sizes if you want.

+
+
+
+
+
+
+
+
+
+

Predefined layouts

+
+
+

Some simple grid layout problems can be solved using predefined layouts. To use a predefined layout, simply add a predefined layout class to a .row element. Predefined classes can be written using one of two syntaxes, similar to normal column classes:

+
    +
  • fluid column layouts can be specified using .cols-SCR_SZ, replacing SCR_SZ with one of the available screen size names.
  • +
  • fixed width columns layouts can be specified using .col-SCR_SZ-COL_WD, replacing SCR_SZ with one of the available screen size names and COL_WD with a number from 1 to 12 specifying the width of the columns.
  • +
+

Sample code

+
<div class="row cols-sm-6">
+  <div>
+    <p>col-sm-6</p>
+  </div>
+  <div>
+    <p>col-sm-6</p>
+  </div>
+</div>

+
+
+
+

Notes

+
    +
  • Predefined layouts can be combined with most of the features of the grid system, such as offsets and reordering.
  • +
  • If you use a fluid predefined layout, its columns will always be placed in one row.
  • +
  • Not specifying a predefined layout for a resolution will use the style applied for the previous largest resolution recursively.
  • +

+
+
+
<div class="row cols-sm-12 cols-md-6">
+  <div>
+    <p>col-sm-12, col-md-6</p>
+  </div>
+  <div>
+    <p>col-sm-12, col-md-6</p>
+  </div>
+</div>
+

Do: You can add multiple predefined layout classes for different screen sizes, allowing you to build responsive predefined layouts.

+
+
+
<div class="row cols-sm-6">
+  <div class="row cols-sm-7">
+    <p>col-sm-6</p>
+  </div>
+  <div class="row cols-sm-5">
+    <p>col-sm-6</p>
+  </div>
+</div>
+

Don't: Avoid using the normal column classes in conjunction with predefined layouts, as they will most likely not apply and can sometimes cause unexpected behavior.

+
+
+
+
+
+
+
+
+
+

Column offsets

+
+
+

+
size = 8, offset = 2
+
size = 6, offset = 3
+
size = 4, offset = 4
+
+
size = 4, offset = 1
+
size = 4, offset = 2
+
+
+
+
+

If you want to move columns to the right, you can use the offset classes on your columns. Offset classes use the .col-SCR_SZ-offset-COL_WD syntax, where SCR_SZ is one of the available screen size names (sm, md or lg) and COL_WD a number from 0 to 11 specifying the width of the column's offset. Offsets can also be used in combination with screen-specific layouts and column sizes, providing you with greater flexibility when spacing out your content.

+

Sample code

+

The example presented below showcases the grid system's offsetting syntax for smaller screens, but you can do the same thing for any screen size.

+
<div class="container">
+  <div class="row">
+    <div class="col-sm-8 col-sm-offset-2">
+    </div>
+  </div>
+  <div class="row">
+    <div class="col-sm-6 col-sm-offset-3">
+    </div>
+  </div>
+<div class="row">
+    <div class="col-sm-4 col-sm-offset-4">
+    </div>
+</div>
+  <div class="row">
+    <div class="col-sm col-sm-offset-1">
+    </div>
+  <div class="row">
+    <div class="col-sm-4 col-sm-offset-1">
+    </div>
+    <div class="col-sm-4 col-sm-offset-2">
+    </div>
+  </div>
+</div>

+
+
+
+

Notes

+
    +
  • Columns with offsets and columns without offsets can be mixed for better results. In fact, we strongly suggest you try that.
  • +
  • Remember to specify a basic layout and/or screen specific layouts in addition to the offset classes.
  • +

+
+
+
<div class="row">
+  <div class="col-sm col-md-offset-1 col-md-5 col-lg-4">
+  </div>
+  <div class="col-sm col-md-5 col-lg-4 col-lg-offset-2">
+  </div>
+</div>
+

Do: You can specify offset classes when you need them and omit them otherwise. This means that, if you want to offset a column only on a medium-sized or a larger screen, you can just specify the offset for that specific screen. Specifying an offset for a smaller screen, however, will apply it to medium-sized and larger screens as well, medium-sized screen offsets will apply to larger screens etc. similar to how the layout system works.

+
+
+
<div class="row">
+  <div class="col-sm col-md-10 col-offset-1 col-lg col-lg-offset-0">
+  </div>
+</div>
+

Do: To remove a previously applied offset from a column (i.e. one applied from the layout from a smaller screen size) or to make sure no offsets are active on a column, you can use the .col-SCR_SZ-offset-0 class, replacing SCR_SZ with the desired screen size, effectively resetting all offsets.

+
+
+
+
+
+
+
+
+
+

Column reordering

+
+
+
+


+
+
first
+
 
+
 
+


+
+
 
+
normal
+
 
+
+


+
+
 
+
 
+
last
+
+
+
+
+

Additionally, if you want to reorder your columns, you can do that to some extent using the .col-SCR_SZ-first, .col-SCR_SZ-last and .col-SCR_SZ-normal classes to your columns, replacing SCR_SZ with one of the available screen size names (sm, md or lg). These classes will change the ordering of your columns appropriately to allow you to move content around any way you want (e.g. moving a navigation sidebar from the left of the content on larger displays to the end of the content on smaller displays).

+

Sample code

+
<div class="container">
+  <div class="row">
+    <div class="col-sm col-md-last col-lg-normal">
+    </div>
+    <div class="col-sm-first col-md-normal">
+    </div>
+    <div class="col-sm col-md-first col-lg-normal">
+    </div>
+  </div>
+</div>

+
+
+
+

Notes

+
    +
  • Columns are ordered by default in order of appearance. You should only apply column reordering classes to the columns you want to reorder on the screen-specific layouts you need them.
  • +
  • Remember to specify a basic layout and/or screen specific layouts in addition to the column reordering classes.
  • +
  • Column reordering is applied from smaller to larger screens, similar to how column layout and offsetting work.
  • +

+
+
+
<div class="row">
+  <div class="col-sm col-md-last">
+  </div>
+  <div class="col-sm col-md-last">
+  </div>
+  <div class="col-sm">
+  </div>
+</div>
+

Do: You can use multiple .col-SCR_SZ-firsts and .col-SCR_SZ-lasts, replacing SCR_SZ with the desired screen size, in the same row for the same screen size. If you specify more than one column to be first or last, the columns with the same order will be placed at the beggining or end of the row and the order between them will be determined based on their order of appearance in the DOM tree afterwards.

+
+
+
<div class="row">
+  <div class="col-sm-last col-md-normal">
+  </div>
+  <div class="col-sm">
+  </div>
+</div>
+

Do: To remove a previously applied reorder from a column (i.e. one applied from the layout from a smaller screen size) or to make sure no reordering is active on a column, you can use the .col-SCR_SZ-normal class, replacing SCR_SZ with the desired screen size, effectively resetting all reorders. You do not, however, need to add this class to all other columns or use it when there are no reorders applied.

+
+
+
+
+
+
+
+
+
+

Media object pattern

+
+
+
+

+
+
image
+
+
+

Media object heading

+

This is an example implementation of the popular media object pattern, using simple grid rules.

+
+
+
+
+
+
+

Last, but not least, you can use the grid system's classes to create a media object in one of many ways, based on your needs. The simplest way to implement a media object is using two columns, one for the media (i.e. <img>) and one for the textual content next to the media.

+

Sample code

+
<div class="row">
+  <div class="col-sm-1">
+    <img src="...">
+  </div>
+  <div class="col-sm">
+    <h2>Media object heading</h2>
+    <p>Media object content...</p>
+  </div>
+</div>

+
+
+
+

Notes

+
    +
  • The media object is not a different component, but rather a popular pattern that can be implemented using the standard grid system classes.
  • +
  • You can use many different elements for your media object. For example, you can make the right side of the media object contain a form or an input field.
  • +

+
+
+
<div class="row">
+  <div class="col-sm-1 col-md-2 col-lg-3">
+    <img src="...">
+  </div>
+  <div class="col-sm-11 col-md-10 col-lg-9">
+    <h2>Media object heading</h2>
+    <p>Media object content...</p>
+  </div>
+</div>
+

Do: You can make your media object responsive, by adding screen-specific layout classes to its columns.

+
+
+
<div class="row">
+  <div class="col-sm-1 col-sm-last">
+    <img src="...">
+  </div>
+  <div class="col-sm">
+    <h2>Media object heading</h2>
+    <p>Media object content...</p>
+  </div>
+</div>
+

Do: You can align the media object's content to the left of the image (instead of the other way round), using the .col-SCR_SZ-normal class, replacing SCR_SZ with the desired screen size.

+
+
+
<div class="row">
+  <div class="col-sm-2">
+    <img src="...">
+  </div>
+  <div class="col-sm">
+    <div class="row">
+      <div class="col-sm">
+        <h2>Parent media object</h2>
+        <p>Parent media object content...</p>
+      </div>
+    </div>
+    <div class="row">
+      <div class="col-sm-2">
+        <img src="...">
+      </div>
+      <div class="col-sm">
+        <h2>Child media object</h2>
+        <p>Child media object content...</p>
+      </div>
+    </div>
+  </div>
+</div>
+
+

Do: Media objects can be easily nested. You can use .row elements in the content column of the media object to make everything align perfectly.

+
+
+
<div class="row">
+  <img src="..." class="col-sm-1">
+  <div class="col-sm">
+    <h2>Media object heading</h2>
+    <p>Media object content...</p>
+  </div>
+</div>
+

Don't: Do not apply a column class directly to the media element (e.g.<img>) or the content of the media object, as this can cause problems with certain elements. Wrap your media objects columns in <div> elements and apply the grid classes to them, instead.

+
+
+
+
+
+
+
+
+

If you want to learn more about mini.css's modules, go back to the modules page and choose another module to see its documentation.

+
+
+
+ + + diff --git a/docs/v2/grid.html~gluon.v3 b/docs/v2/grid.html~gluon.v3 new file mode 100644 index 0000000..dac383c --- /dev/null +++ b/docs/v2/grid.html~gluon.v3 @@ -0,0 +1,692 @@ + + + + + + mini.css - Grid + + + + + + + + + + + +
+ + + + + +  Github +
+
+
+
+
+
+

Grid

+

The grid module provides you with a modern, responsive grid system based on the Flexible Layout Module (commonly known as flexbox). The structure of the grid is simple and logical, allowing you to quickly build your pages from scratch. Setting the layout for a page is easy and will behave the way you want them to on mobile devices and smaller screens.

+

All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.


+
+
+
+
+
+
+

Quick overview

+

Easy page layout is one of the main advantages of using a CSS framework over writing your own styles. The grid module utilizes the Flexbox Layout to provide you with a modern and responsive layout grid system for all your needs. Rules in the grid module help you create basic fluid containers for your grid and allow you to design layouts that work well on all screen sizes using a simple row and column structure. The grid system contains definitions for both fluid columns that resize according to their siblings and columns with preset sizes on different screen sizes, as well as rules that allow you to offset or move certain columns to the first or last place on the grid's row on different devices, helping you present the page in a different layout without duplicating any content. All of the rules in the module are built around accessibility, so screen readers can easily read you pages.


+
+
+

Quick start

+

To use the grid module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head> to utilize the viewport meta tag:

+
<meta name="viewport" content="width=device-width, initial-scale=1">
+
+
+
+
+
+
+
+
+

Basic layout

+
+
+

+
1
11
+
2
10
+
3
9
+
4
8
+
5
7
+
6
6
+
12
+
fluid
fluid
+
+
+
+

The grid system's basic layout is composed of three components, presented below in the order they should be added to the DOM tree:

+
    +
  1. The grid's .container is the outermost layer of your grid system. It is a fluid container that wraps the flexible grid system inside it.
  2. +
  3. Inside the container, .rows are added to specify each row of the grid layout. Rows serve to provide you with a simple basis for your layout's columns.
  4. +
  5. Finally, inside the rows, .col- elements are added for the columns. The columns are a little bit more complex than the container and rows, as they are what makes the layout respond to changes. There are two basic ways to define a column for your layout: +
      +
    • using .col-SCR_SZ to specify fluid columns, replacing SCR_SZ with one of the available screen size names (sm for smaller screens, md for medium-sized screens or lg for larger screens).
    • +
    • using .col-SCR_SZ-COL_WD to specify columns with fixed width, replacing SCR_SZ with one of the available screen size names and COL_WD with a number from 1 to 12 specifying the width of the column (1 meaning 1/12 of the width of the row and 12 meaning 100% of the width of the row).
    • +
    +
  6. +
+

Sample code

+

The sample code is a bit lengthy, so we hid it by default to make it easier for mobile device users to read this page. Click or tap on Show sample code below to see the code sample for this example. Also, the example presented showcases the grid system's syntax for smaller screens, but you can do the same thing for any screen size.


+
+ + +
+
<div class="container">
+  <div class="row">
+    <div class="col-sm-1">
+    </div>
+    <div class="col-sm-11">
+    </div>
+  </div>
+  <div class="row">
+    <div class="col-sm-2">
+    </div>
+    <div class="col-sm-10">
+    </div>
+  </div>
+  <div class="row">
+    <div class="col-sm-3">
+    </div>
+    <div class="col-sm-9">
+    </div>
+  </div>
+  <div class="row">
+    <div class="col-sm-4">
+    </div>
+    <div class="col-sm-8">
+    </div>
+  </div>
+  <div class="row">
+    <div class="col-sm-5">
+    </div>
+    <div class="col-sm-7">
+    </div>
+  </div>
+  <div class="row">
+    <div class="col-sm-6">
+    </div>
+    <div class="col-sm-6">
+    </div>
+  </div>
+  <div class="row">
+    <div class="col-sm-12">
+    </div>
+  <div class="row">
+    <div class="col-sm">
+    </div>
+    <div class="col-sm">
+    </div>
+  </div>
+</div>
+
+

+
+
+
+

Notes

+
    +
  • mini.css uses a mobile-first approach in its grid system. This means that specifying a layout for smaller device sizes will apply the same layout on medium-sized and larger screens, so you do not have to rewrite the same layout for all three screen sizes. However, if you want to change the layout on different screen sizes, check the section below.
  • +
  • The grid module is compatible with modern browsers, but might not display properly in older browsers.
  • +
  • The specific breakpoints for small, medium and large screen sizes are as follows: +
      +
    • small: less than 768px wide
    • +
    • medium: more than or equal to 768px wide but less than 1280px wide
    • +
    • large: 1280px wide or more
    • +
    +
  • +
  • Fluid columns can be used for sizes that are not of the form 100%/12×X where X an integer value between 1 and 12. For example, if you have 7 .col-sm elements in one row, each of the elements will have a width of 1/7th the width of the row.
  • +

+
+
+
<div class="col-sm">
+  <div class="container">
+  </div>
+</div>
+<!-- or -->
+<div class="col-sm">
+  <div class="row">
+  </div>
+</div>
+

Do: A column can contain a container or a row inside it. The container can also be skipped if inside a column, so you only need to add a row.

+
+
+
<div class="col-sm">
+  <div class="col-sm">
+  </div>
+</div>
+

Don't: Avoid using columns inside columns without a row wrapping them. Either make the outer column a row in itself or wrap the inside columns in a row.

+
+
+
<div class="col-sm row">
+  <div class="col-sm-6">
+  </div>
+  <div class="col-sm-6">
+  </div>
+</div>
+

Do: A column can also be a row at the same time, if you want to include sub-columns inside it. You can make the same element both a column in its own row and a row for its containing columns. The same idea can be applied for the container. Containers can, however, be omitted, when already inside a grid.

+

+
+
+
<div class="row">
+  <p>Content without columns...</p>
+</div>
+

Don't: Avoid using rows with content inside that is not wrapped in columns. Try to use a single .col-sm to wrap the content inside these, otherwise there might be unexpected behavior.

+
+
+
<div class="row">
+  <div class="col-sm">
+  <div>
+  <div class="col-sm-4">
+  </div>
+ </div>
+<!-- or -->
+<div class="row">
+  <div class="col-sm-12">
+  <div>
+  <div class="col-sm-12">
+  </div>
+</div>
+

Do: Mix fluid columns with fixed, if you like. Fluid columns will adapt to the size of the container left for them. You can also use columns with a total size of more than 12, meaning with a total width of over 100%. The remaining content will flow below the rest, allowing you to specify multiple blocks of content inside the same row if you need to.

+
+
+
<div class="container">
+  <div class="row">
+    <div class="col-sm">
+    <div>
+    </div>
+  <p>Normal paragraph.</p>
+</div>
+<!-- or -->
+<div class="row">
+  <div class="col-sm">
+  </div>
+  <p>Normal paragraph.</p>
+</div>
+

Don't: Avoid mixing rows and columns with normal content that is not wrapped on the respective level of the grid system. Always wrap content inside the proper containers (container, row or column) in your grid layout.

+
+
+
+
+
+
+
+
+
+

Screen-specific layouts

+
+
+
+
+
+

Small screen layout


+
+
+
+
+
+

Medium/Large screen layout


+
+
+
+
+
+
+
+
+

You can specify different layouts for your pages and web apps, using the grid system's columns. To do this add classes to your columns for different screen sizes, using either the fluid column syntax (.col-SCR_SZ) or the fixed width column syntax (.col-SCR_SZ-COL_WD) or even both.

+

Sample code

+
<div class="container">
+  <div class="row">
+    <div class="col-sm">
+    </div>
+  </div>
+  <div class="row">
+    <div class="col-sm-12 col-md-3 col-lg-2">
+    </div>
+    <div class="col-sm-12 col-md-5 col-lg-7">
+    </div>
+    <div class="col-sm-12 col-md-4 col-lg-3">
+    </div>
+  </div>
+  <div class="row">
+    <div class="col-sm">
+    </div>
+  </div>
+</div>

+
+
+
+

Notes

+
    +
  • Leaving a column's size unspecified for a resolution will use the style applied for the previous largest resolution recursively.
  • +
  • Changing the layout for different screen sizes can sometimes require complex content realignment, offsetting and reordering. For these features, check the sections below.
  • +

+
+
+
<div class="row">
+  <div class="col-sm-12 col-md-6">
+  </div>
+  <div class="col-sm-12 col-md-6">
+  </div>
+</div>
+

Do: You can radically change the layout of your content for different displays. Laying out your content vertically in .col-sm-12s for small devices and then compacting it to .col-md-6s for medium displays is pretty common. If your columns exceed a total size of 12 on some displays, they will wrap accordingly, so do not worry.

+
+
+
<div class="row">
+  <div class="col-sm-12 col-md-6">
+  </div>
+</div>
+<div class="row">
+  <div class="col-sm-12 col-md-6">
+  </div>
+</div>
+

Don't: If you want to place two columns side by side on some displays, but not on others (e.g. placing them vertically on smaller displays, then next to each other on medium-sized or larger displays), place them in one row, not multiple, otherwise you will not achieve the desired effect.

+
+
+
<div class="row">
+  <div class="col-sm col-lg-3">
+  </div>
+  <div class="col-sm-6 col-md-8">
+  </div>
+</div>
+

Do: Specify only the screen-specific column sizes that you need. You can omit the medium-sized screens' size from a column if its layout on smaller screens is fluid or should be the same as in medium-sized displays. Or, if your larger screen layout is the same as your medium-sized screen layout, you can omit the class for the larger screen.

+
+
+
<div class="row">
+  <div class="col-md">
+  </div>
+  <div class="col-lg">
+  </div>
+</div>
+

Don't: Never omit the class needed for the smallest screen size you have (.col-sm or .col-sm-COL_WD), otherwise the column's layout on smaller displays might behave unexpectedly. You can, however, omit layout for the other two screen sizes if you want.

+
+
+
+
+
+
+
+
+
+

Predefined layouts

+
+
+

Some simple grid layout problems can be solved using predefined layouts. To use a predefined layout, simply add a predefined layout class to a .row element. Predefined classes can be written using one of two syntaxes, similar to normal column classes:

+
    +
  • fluid column layouts can be specified using .cols-SCR_SZ, replacing SCR_SZ with one of the available screen size names.
  • +
  • fixed width columns layouts can be specified using .col-SCR_SZ-COL_WD, replacing SCR_SZ with one of the available screen size names and COL_WD with a number from 1 to 12 specifying the width of the columns.
  • +
+

Sample code

+
<div class="row cols-sm-6">
+  <div>
+    <p>col-sm-6</p>
+  </div>
+  <div>
+    <p>col-sm-6</p>
+  </div>
+</div>

+
+
+
+

Notes

+
    +
  • Predefined layouts can be combined with most of the features of the grid system, such as offsets and reordering.
  • +
  • If you use a fluid predefined layout, its columns will always be placed in one row.
  • +
  • Not specifying a predefined layout for a resolution will use the style applied for the previous largest resolution recursively.
  • +

+
+
+
<div class="row cols-sm-12 cols-md-6">
+  <div>
+    <p>col-sm-12, col-md-6</p>
+  </div>
+  <div>
+    <p>col-sm-12, col-md-6</p>
+  </div>
+</div>
+

Do: You can add multiple predefined layout classes for different screen sizes, allowing you to build responsive predefined layouts.

+
+
+
<div class="row cols-sm-6">
+  <div class="row cols-sm-7">
+    <p>col-sm-6</p>
+  </div>
+  <div class="row cols-sm-5">
+    <p>col-sm-6</p>
+  </div>
+</div>
+

Don't: Avoid using the normal column classes in conjunction with predefined layouts, as they will most likely not apply and can sometimes cause unexpected behavior.

+
+
+
+
+
+
+
+
+
+

Column offsets

+
+
+

+
size = 8, offset = 2
+
size = 6, offset = 3
+
size = 4, offset = 4
+
+
size = 4, offset = 1
+
size = 4, offset = 2
+
+
+
+
+

If you want to move columns to the right, you can use the offset classes on your columns. Offset classes use the .col-SCR_SZ-offset-COL_WD syntax, where SCR_SZ is one of the available screen size names (sm, md or lg) and COL_WD a number from 0 to 11 specifying the width of the column's offset. Offsets can also be used in combination with screen-specific layouts and column sizes, providing you with greater flexibility when spacing out your content.

+

Sample code

+

The example presented below showcases the grid system's offsetting syntax for smaller screens, but you can do the same thing for any screen size.

+
<div class="container">
+  <div class="row">
+    <div class="col-sm-8 col-sm-offset-2">
+    </div>
+  </div>
+  <div class="row">
+    <div class="col-sm-6 col-sm-offset-3">
+    </div>
+  </div>
+<div class="row">
+    <div class="col-sm-4 col-sm-offset-4">
+    </div>
+</div>
+  <div class="row">
+    <div class="col-sm col-sm-offset-1">
+    </div>
+  <div class="row">
+    <div class="col-sm-4 col-sm-offset-1">
+    </div>
+    <div class="col-sm-4 col-sm-offset-2">
+    </div>
+  </div>
+</div>

+
+
+
+

Notes

+
    +
  • Columns with offsets and columns without offsets can be mixed for better results. In fact, we strongly suggest you try that.
  • +
  • Remember to specify a basic layout and/or screen specific layouts in addition to the offset classes.
  • +

+
+
+
<div class="row">
+  <div class="col-sm col-md-offset-1 col-md-5 col-lg-4">
+  </div>
+  <div class="col-sm col-md-5 col-lg-4 col-lg-offset-2">
+  </div>
+</div>
+

Do: You can specify offset classes when you need them and omit them otherwise. This means that, if you want to offset a column only on a medium-sized or a larger screen, you can just specify the offset for that specific screen. Specifying an offset for a smaller screen, however, will apply it to medium-sized and larger screens as well, medium-sized screen offsets will apply to larger screens etc. similar to how the layout system works.

+
+
+
<div class="row">
+  <div class="col-sm col-md-10 col-offset-1 col-lg col-lg-offset-0">
+  </div>
+</div>
+

Do: To remove a previously applied offset from a column (i.e. one applied from the layout from a smaller screen size) or to make sure no offsets are active on a column, you can use the .col-SCR_SZ-offset-0 class, replacing SCR_SZ with the desired screen size, effectively resetting all offsets.

+
+
+
+
+
+
+
+
+
+

Column reordering

+
+
+
+


+
+
first
+
 
+
 
+


+
+
 
+
normal
+
 
+
+


+
+
 
+
 
+
last
+
+
+
+
+

Additionally, if you want to reorder your columns, you can do that to some extent using the .col-SCR_SZ-first, .col-SCR_SZ-last and .col-SCR_SZ-normal classes to your columns, replacing SCR_SZ with one of the available screen size names (sm, md or lg). These classes will change the ordering of your columns appropriately to allow you to move content around any way you want (e.g. moving a navigation sidebar from the left of the content on larger displays to the end of the content on smaller displays).

+

Sample code

+
<div class="container">
+  <div class="row">
+    <div class="col-sm col-md-last col-lg-normal">
+    </div>
+    <div class="col-sm-first col-md-normal">
+    </div>
+    <div class="col-sm col-md-first col-lg-normal">
+    </div>
+  </div>
+</div>

+
+
+
+

Notes

+
    +
  • Columns are ordered by default in order of appearance. You should only apply column reordering classes to the columns you want to reorder on the screen-specific layouts you need them.
  • +
  • Remember to specify a basic layout and/or screen specific layouts in addition to the column reordering classes.
  • +
  • Column reordering is applied from smaller to larger screens, similar to how column layout and offsetting work.
  • +

+
+
+
<div class="row">
+  <div class="col-sm col-md-last">
+  </div>
+  <div class="col-sm col-md-last">
+  </div>
+  <div class="col-sm">
+  </div>
+</div>
+

Do: You can use multiple .col-SCR_SZ-firsts and .col-SCR_SZ-lasts, replacing SCR_SZ with the desired screen size, in the same row for the same screen size. If you specify more than one column to be first or last, the columns with the same order will be placed at the beggining or end of the row and the order between them will be determined based on their order of appearance in the DOM tree afterwards.

+
+
+
<div class="row">
+  <div class="col-sm-last col-md-normal">
+  </div>
+  <div class="col-sm">
+  </div>
+</div>
+

Do: To remove a previously applied reorder from a column (i.e. one applied from the layout from a smaller screen size) or to make sure no reordering is active on a column, you can use the .col-SCR_SZ-normal class, replacing SCR_SZ with the desired screen size, effectively resetting all reorders. You do not, however, need to add this class to all other columns or use it when there are no reorders applied.

+
+
+
+
+
+
+
+
+
+

Media object pattern

+
+
+
+

+
+
image
+
+
+

Media object heading

+

This is an example implementation of the popular media object pattern, using simple grid rules.

+
+
+
+
+
+
+

Last, but not least, you can use the grid system's classes to create a media object in one of many ways, based on your needs. The simplest way to implement a media object is using two columns, one for the media (i.e. <img>) and one for the textual content next to the media.

+

Sample code

+
<div class="row">
+  <div class="col-sm-1">
+    <img src="...">
+  </div>
+  <div class="col-sm">
+    <h2>Media object heading</h2>
+    <p>Media object content...</p>
+  </div>
+</div>

+
+
+
+

Notes

+
    +
  • The media object is not a different component, but rather a popular pattern that can be implemented using the standard grid system classes.
  • +
  • You can use many different elements for your media object. For example, you can make the right side of the media object contain a form or an input field.
  • +

+
+
+
<div class="row">
+  <div class="col-sm-1 col-md-2 col-lg-3">
+    <img src="...">
+  </div>
+  <div class="col-sm-11 col-md-10 col-lg-9">
+    <h2>Media object heading</h2>
+    <p>Media object content...</p>
+  </div>
+</div>
+

Do: You can make your media object responsive, by adding screen-specific layout classes to its columns.

+
+
+
<div class="row">
+  <div class="col-sm-1 col-sm-last">
+    <img src="...">
+  </div>
+  <div class="col-sm">
+    <h2>Media object heading</h2>
+    <p>Media object content...</p>
+  </div>
+</div>
+

Do: You can align the media object's content to the left of the image (instead of the other way round), using the .col-SCR_SZ-normal class, replacing SCR_SZ with the desired screen size.

+
+
+
<div class="row">
+  <div class="col-sm-2">
+    <img src="...">
+  </div>
+  <div class="col-sm">
+    <div class="row">
+      <div class="col-sm">
+        <h2>Parent media object</h2>
+        <p>Parent media object content...</p>
+      </div>
+    </div>
+    <div class="row">
+      <div class="col-sm-2">
+        <img src="...">
+      </div>
+      <div class="col-sm">
+        <h2>Child media object</h2>
+        <p>Child media object content...</p>
+      </div>
+    </div>
+  </div>
+</div>
+
+

Do: Media objects can be easily nested. You can use .row elements in the content column of the media object to make everything align perfectly.

+
+
+
<div class="row">
+  <img src="..." class="col-sm-1">
+  <div class="col-sm">
+    <h2>Media object heading</h2>
+    <p>Media object content...</p>
+  </div>
+</div>
+

Don't: Do not apply a column class directly to the media element (e.g.<img>) or the content of the media object, as this can cause problems with certain elements. Wrap your media objects columns in <div> elements and apply the grid classes to them, instead.

+
+
+
+
+
+
+
+
+

If you want to learn more about mini.css's modules, go back to the modules page and choose another module to see its documentation.

+
+
+
+ + + diff --git a/docs/icons/bacteria.svg b/docs/v2/icons/bacteria.svg similarity index 100% rename from docs/icons/bacteria.svg rename to docs/v2/icons/bacteria.svg diff --git a/docs/icons/meteor.svg b/docs/v2/icons/meteor.svg similarity index 100% rename from docs/icons/meteor.svg rename to docs/v2/icons/meteor.svg diff --git a/docs/icons/wings.svg b/docs/v2/icons/wings.svg similarity index 100% rename from docs/icons/wings.svg rename to docs/v2/icons/wings.svg diff --git a/docs/v2/index.html b/docs/v2/index.html index fcbcd3e..8777f8f 100644 --- a/docs/v2/index.html +++ b/docs/v2/index.html @@ -1,11 +1,205 @@ - -mini.css - Minimal, responsive, style-agnostic CSS framework - - - - - - - - - + + + + + + mini.css - Minimal, responsive, style-agnostic CSS framework + + + + + + + + + + + +
+

minimal, responsive, style-agnostic CSS framework

+

mini.css

+

v2.3

+
+ Fermion +
+
+ + + + +  Github +
+ + +
+
+
+
+
+
+

MinimalSize matters!


+

+

mini.css aims to provide as much functionality as possible in less than 7KB gzipped. This very small footprint means that your websites and web applications will load faster, while still looking great utilising the modern components we provide!


+
+
+
+
+
+
+

ResponsiveThink mobile!


+

+

mini.css is crafted with both desktops and mobile devices in mind. All of its components are well-tested on different devices and will respond to any changes in the viewport, allowing for an experience tailored to each user's device!


+
+
+
+
+
+
+

Style-agnosticInfinitely customizable!


+

+

mini.css provides you with a customizable flavor system, allowing you to be a designer without all the hard work. This way you can create your own custom design and personalize your websites any way you want!


+
+
+
+
+
+
+
+

Setup & usage

+

mini.css is published in npm, yarn and bower, so you can easily download it, using your preferred package manager:

+
+
npm install mini.css
+
yarn add mini.css
+
bower install mini.css
+
+

After downloading mini.css, pick a Flavor and use it for your project.

+
+

Alternatively, you can use either GitCDN or RawGit to import the default flavor of mini.css. Simply add one of the following references inside your HTML page's <head> tag:

+
<link rel="stylesheet" href="https://gitcdn.link/repo/Chalarangelo/mini.css/master/dist/mini-default.min.css">
+
<link rel="stylesheet" href="https://cdn.rawgit.com/Chalarangelo/mini.css/v2.3.4/dist/mini-default.min.css">

+

Finally, you can find mini.css on cdnjs, which you can use to include it in your projects.


+
+
+
+
+
+

Browser support

+
+
edge

  Edge12

+
firefox

 Firefox28

+
chrome

 Chrome26

+
safari

 Safari7.1

+
opera

 Opera17

+
android

 Android4.4

+
+

 Due to the way mini.css is designed, some legacy browsers are not supported anymore and some others are partially supported. This could be a dealbreaker for some developers, however most legacy browsers such as Internet Explorer will display a less feature-rich and modern website. On a side note, remember that some mobile browsers like Opera Mini, IE Mobile and UC Browser for Android are officially supported, but some features may not be displayed properly or behave as expected due to the browsers themselves.


+
+
+
+
+

Quick overview

+

Take a couple of minutes to explore what makes mini.css different from all those other CSS frameworks and UI toolkits.

+
+

Why should I use mini.css?

+

mini.css is a lot lighter than a lot of other full-featured CSS frameworks (e.g. Bootstrap, Semantic UI), but it is not a micro framework (e.g. Milligram, Pure.CSS). Instead, mini.css blurs the line between full-featured and micro frameworks by providing lots of modules and components in a very small file. All the things you expect to find in a CSS framework, such as grids, styling for common elements and typography, along with some more complex components such as tabs or cards are all present in mini.css.

+

Not convinced yet? Maybe you should read these 5 reasons to try out mini.css.

+
+

What exactly does mini.css provide?

+

Many CSS frameworks utilize modules to deliver more components and features, without making it necessary for all developers to include them. mini.css provides a handful of very powerful modules that can do many different things. This way, developers only have to learn a few different HTML structures and patterns, while having the ability to build a lot of interesting things with them. You can see an overview of the modules below:

+
    +
  • Core - Basic reset and fix rules, based on Normalize.css v5.0.0, typography and common textual element styling
  • +
  • Grid - Powerful, responsive grid system based on the Flexible Layout Module (commonly known as flexbox)
  • +
  • Navigation - Common navigational elements such as headers, footers and navigation bars
  • +
  • Input Control - Form, input element, checkbox, radio button and button styling
  • +
  • Table - Modern table styling, horizontal and preset tables, table responsiveness for mobile devices
  • +
  • Card - Sleek, modern general-purpose content containers, media embedding
  • +
  • Tab - Modern, responsive tabs, accordions and collapses
  • +
  • Contextual - Content highlight element styling, elegant alerts and accessible tooltips
  • +
  • Progress - Modern progress bar styling and spinning progress indicators
  • +
  • Utility - Utilities, visibility helper classes, responsive sizing and breadcrumbs
  • +
+

While not strictly part of the framework, we have also created component libraries for React and Preact, which will make your development faster and easier, especially if you are developing progressive web apps. You can get started with one of our Javascript libraries here!

+
+

How do I customize mini.css?

+

mini.css allows you to easily customize your designs, using Flavors, pre-built color and style variants of the framework. The functionality is the same, but many things like color palettes, spacing and fonts can be easily changed by the community. Apart from that, you can easily build your own flavor by tweaking variables and using mixins, as explained in depth in the customization section.


+
+
+
+

Support mini.css!

+

If you like mini.css, remember that you can show your support by starring it on Github.
It means a lot to us and it only takes a couple of seconds!

+  Star mini.css +
+
+
+
+
+

Getting started

+

If you are still here after reading this far, we will assume you are interested or at least curious. Based on that assumption, here are a few links to help get you started:

+
    +
  • For a quick guide on getting started, you might want to take a look at the available modules list and the tutorials provided for each one!
  • +
  • To get you started even faster, we have created a handful of templates that might fit your needs!
  • +
  • If you want a step-by-step guide on how to utilize the most commonly used modules, be sure to check out these articles on Medium: +
      +
    1. Designing a simple web page with mini.css
    2. +
    3. Using the mini.css card module and media object
    4. +
    5. Creating a mobile-friendly navigation using mini.css
    6. +
    +
  • +
  • If you are familiar with mini.css and want a cheat sheet or quick reference guide, check the quick reference page!
  • +
  • If you want to develop a progressive web app or just utilize a virtual DOM, you should check out our React & Preact Libraries, which will help you get started creating all kinds of custom components based on mini.css. +
  • mini.css comes with a few nice pre-built customizable flavors. See which one of them better suits your needs!
  • +
  • If you are more experienced or demanding, you can always take a look at the customization section to cook up a flavor of your own custom-tailored to your needs!
  • +
  • Finally, if you want to contribute to the framework's development in any way or have an interest in what happens behind the scenes, visit the Github repository to find out more.
  • +
+
+
+
+ + + + diff --git a/docs/input_control.html b/docs/v2/input_control.html similarity index 98% rename from docs/input_control.html rename to docs/v2/input_control.html index e773ec8..e02e3b0 100644 --- a/docs/input_control.html +++ b/docs/v2/input_control.html @@ -1,563 +1,563 @@ - - - - - - mini.css - Input Control - - - - - - - - - - - -
- - - - - -  GitHub -
-
-
-
-
-
-

Input Control

-

The input_control module contains rules that affect forms, input elements, buttons, checkboxes and radio buttons. All of these elements' styles are predefined, allowing you to create modern, responsive forms quickly. Layout alternatives are also provided if you want your forms to look a certain way.

-

All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.


-
-
-
-
-
-
-

Quick overview

-

The presentation of forms, input fields, buttons and other interactive elements is always very important for any website or app. The input_control module provides you with much needed styling improvements for all of these elements, while keeping everything simple to use and understand, as well as combine with the other modules. Forms and input elements have a clean, modern design, while some elements like checkoxes and radio buttons get a much needed facelift. Buttons have also been stylized to look the same in all browsers, while keeping their design clean and allowing for a few color and size variants. Grouping inputs and labels or buttons is also part of this module and, as always, responsiveness is an important feature. Finally, all of the components are accessible, with a few minor caveats, that are discussed in their respective section in this page.


-
-
-

Quick start

-

To use the input_control module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head> to utilize the viewport meta tag:

-
<meta name="viewport" content="width=device-width, initial-scale=1">

-
-
-
-
-
-
-
-

Forms & input

-
-
-
-
- Inline form (default style) -
 
-
-
- -
-
- Fluid form -
-
-
- -
-
- Vertical form -
-
-
- -
-
- Aligned form (using grid) -
-
- -
-
- -
-
-
-
- -
-
- -
- -
-
-
- -
-
- -
-
-
-
- -
-
- -
-
-
-
- -
-
- -
-
-
- -
-
-

Forms are structured the same way you would structure a normal form in HTML5. Simply create a root <form> element and add your <input> elements inside. Link them to <label> elements for ease of access and you are pretty much set. We highly recommend using the <fieldset> and <legend> elements to annotate your forms as well, but you can skip them if you wish.

-

Forms are inline by default. Use the .input-group class on a <div> wrapping inside it an <input> and <label> pair to make sure they always display together in one line. You can make your .input-groups respond to viewport changes, by adding the .fluid class to them or you can align them vertically by adding the .vertical class. Finally, if you want to create aligned forms with a preset layout, you can utilize the grid module's rows and columns.

-

Sample code

-
<form>
-  <fieldset>
-    <legend>Simple form</legend>
-    <div class="input-group fluid">
-      <label for="username">Username</label>
-      <input type="email" value="" id="username" placeholder="username">
-    </div>
-    <div class="input-group fluid">
-      <label for="pwd">Password</label>
-      <input type="password" value="" id="pwd" placeholder="password">
-    </div>
-    <div class="input-group vertical">
-      <label for="nmbr">Number</label>
-      <input type="number" id="nmbr" value="5">
-    </div>
-  </fieldset>
-</form>
-
-
-
-

Notes

-
    -
  • Using the <fieldset> and <legend> elements is highly recommended for a better presentational effect. Using these elements is a matter of personal preference, however try to keep your forms consistent (i.e. either use them in all forms or no forms as to not confuse users).
  • -
  • Some <input> elements, such as date & time, color and range types, are not supported and, as a result, do not have a default style defined for them. You can define said styles manually if you need to use them in your website or app.
  • -
  • Checkboxes and radio buttons are not stylized the same way as most of the other elements, nor do they follow the exact same stucture for layout. Please refer to the next section for information on how to use those.
  • -
  • Try not to combine the grid module's classes with .fluid or .vertical .input-groups, as this might cause certain styles to overlap and not display exactly like you want them to.
  • -

-
-
-
<form>
-  <fieldset>
-    <legend>Responsive form</legend>
-    <div class="row">
-      <div class="col-sm-12 col-md-4">
-        <label for="username">username</label>
-      </div>
-      <div class="col-sm-12 col-md">
-        <input type="email" value="" id="username" placeholder="username">
-      </div>
-    </div>
-    <div class="row">
-      <div class="col-sm-12 col-md-4">
-        <label for="pwd">password</label>
-      </div>
-      <div class="col-sm-12 col-md-4">
-        <input type="password" value="" id="pwd" placeholder="password">
-      </div>
-    </div>
-  </fieldset>
-</form>
-

Do: You can use .row and .col-SCR_SZ or .col-SCR_SZ-COL_WD (replacing SCR_SZ with one of the available screen size names (sm for smaller screens, md for medium-sized screens or lg for larger screens and COL_WD with a number from 1 to 12 specifying the width of the column) to set specific layouts for your aligned forms. You can also use the same column classes to make them responsive for different screen sizes.

-
-
-
<form>
-  <fieldset>
-    <legend>Responsive form</legend>
-    <div class="row">
-      <div class="col-sm-12 col-md-10 col-md-offset-1">
-        <label for="username">username</label>
-        <input type="email" value="" id="username" placeholder="username">
-      </div>
-    </div>
-    <div class="row">
-      <div class="col-sm-12 col-md-10 col-md-offset-1">
-        <label for="pwd">password</label>
-        <input type="password" value="" id="pwd" placeholder="password">
-      </div>
-    </div>
-  </fieldset>
-</form>
-

Do: Apart from using .row and .col-SCR_SZ or .col-SCR_SZ-COL_WD for responsiveness, you can also use other classes from the grid module such as the offset classes to make your form layouts more interesting.

-
-
-
<style>
-  .label-aligned {
-    align-items: center;
-  }
-</style>
-<form>
-  <fieldset>
-    <legend>Responsive form</legend>
-    <div class="row label-aligned">
-      <div class="col-sm-12 col-md-4">
-        <label for="username">username</label>
-      </div>
-      <div class="col-sm-12 col-md">
-        <input type="email" value="" id="username" placeholder="username">
-      </div>
-    </div>
-  </fieldset>
-</form>
-

Do: When creating aligned forms using the grid module's classes, labels might be off-center vertically compared to their inline counterparts. Use a simple styling for their parent .row element, if you want to adjust their vertical alignment.

-
-
-
<form>
-  <fieldset>
-    <legend>Responsive form</legend>
-    <div class="row input-group">
-      <div class="col-sm-12 col-md-4">
-        <label for="username">username</label>
-      </div>
-      <div class="col-sm-12 col-md">
-        <input type="email" value="" id="username" placeholder="username">
-      </div>
-    </div>
-  </fieldset>
-</form>
-

Don't: Avoid using the .input-group class when creating aligned forms. This might cause unexpected behavior.

-
-
-
-
-
-
-
-
-
-

Checkboxes & radio buttons

-
-
-
-
-
- -
-

-
-   
-   
-   
-
-

-
-
-
-

Checkboxes and radio buttons come pre-styled, using the checkbox hack, while remaining fully accessible. To create a checkbox or radio button, start using a <div> that implements the .input-group class, and then add an <input> of the proper type inside it ("checkbox" or "radio"), followed immediately by a <label> linking to it. Remember to add tabindex="0" to your <input>, so that it will register properly for screen readers.

-

Sample code

-
<div class="input-group">
-  <input type="checkbox" id="check1" tabindex="0">
-  <label for="check1">Checkbox</label>
-</div>
-
-<div class="input-group">
-  <input type="radio" id="rad1" tabindex="0" name="radio-group-1">
-  <label for="rad1">Radio</label>
-</div>
-
-
-
-

Notes

-
    -
  • Checkboxes and radio buttons are fully accessible. However, if not provided with a label, they are not visible to users, but only to screen readers.
  • -

-
-
-
<div class="input-group">
-  <input type="radio" id="rad1" tabindex="0" name="radio-group-1">
-  <label for="rad1">Value 1</label>
-  <input type="radio" id="rad2" tabindex="0" name="radio-group-1">
-  <label for="rad2">Value 2</label>
-</div>
-

Do: You can add multiple radio buttons inside one .input-group, as long as they follow the syntax shown above. In fact, we strongly recommend grouping controls that are relevant to each other in this manner.

-
-
-
<input type="checkbox" id="check1" tabindex="0">
-<label for="check1">Checkbox</label>
-

Don't: Always use an .input-group for your checkboxes and radio buttons. Not doing so will cause the checkbox or radio button to not display properly.

-
-
-
<div class="input-group">
-  <input type="checkbox" id="check1"
-  <label for="check1">Checkbox</label>
-</div>
-

Don't: Remember to add tabindex="0" to all your checkboxes and radio buttons to make them accessible.

-
-
-
<div class="input-group">
-  <label for="check1">Checkbox</label>
-  <input type="checkbox" id="check1" tabindex="0">
-</div>
-

Don't: The structure of checkboxes and radio buttons is very strict, meaning that the <label> should always be after the <input> and never before, otherwise the checkbox or radio button will not display properly.

-
-
-
<div class="input-group">
-  <input type="radio" id="rad1" tabindex="0" name="radio-group-1">
-  <input type="radio" id="rad2" tabindex="0" name="radio-group-1">
-  <label for="rad2">Value 2</label>
-  <label for="rad1">Value 1</label>
-</div>
-

Don't: When using multiple radio buttons inside an .input-group, remember to use the usual structure of the radio button component for each radio button (i.e. the <input> and <label>). Not doing so will cause the radio buttons to not display properly.

-
-
-
<div class="input-group">
-  <input type="checkbox" id="check1" tabindex="0">
-</div>
-

Don't: Never leave a checkbox or radio button without a <label>. The <label> is essential to properly display the checkbox or radio button.

-
-
-
-
-
-
-
-
-
-

Switches

-
-
-
-
-
- - -
-
-
-
-
-
-

Switches are almost identical in structure to checkboxes and radio buttons (an .input-group containing an <input> of the proper type inside it ("checkbox" or "radio"), followed immediately by a <label> linking to it), their only difference being that you need to add the .switch class to <label> element to turn your input into a switch. Remember to apply tabindex="0" to your <input> to make it accessible.

-

Sample code

-
<div class="input-group">
-  <input type="checkbox" id="switch1" tabindex="0">
-  <label for="switch1" class="switch">Checkbox switch</label>
-</div>
-
-<div class="input-group">
-  <input type="radio" id="radswitch1" tabindex="0" name="radio-group-1">
-  <label for="radswitch1" class="switch">Radio switch</label>
-</div>
-
-
-
-

Notes

-
    -
  • You can create your own color variants for the .switch component. For more information, check out the customization page.
  • -

-
-
-
<div class="input-group">
-  <label for="switch1">Switch with text on its left</label>
-  <input type="checkbox" id="switch1" tabindex="0">
-  <label for="switch1" class="switch"></label>
-</div>
-

Do: By using two <label> elements, you can move the actual .switch to the right of the label's text, effectively allowing you to change the layout. Remember to not add any text to your second <label> that implements the .switch class. You might want, however, to add a few trailing spaces to the first <label> element to make sure the text does not get covered by the component.

-
-
-
-
-
-
-
-
-
-

Buttons & button groups

-
-
- - - - - - - - -

Button group

-
-
-
-

All button types have been stylized by default, while maintaining accessiblity. Simply add any <button> or an <input> with a button type (i.e. "button", "submit" or "reset") and they will be styled accordingly. You can also use the .button class or the role="button" attribute for links, labels and other elements of your choice to make them look like buttons.

-

Color variants are available in the form of the .primary, .secondary, .tertiary and .inverse classes. Size variants are available as well in the form of .small and .large classes.

-

Finally, you can create responsive groups of buttons by wrapping them inside a <div> with the .button-group class.

-

Sample code

-
<button>Default button</button>
-<input type="button" class="primary" value="Primary button">
-<input type="reset" class="secondary" value="Secondary button">
-<input type="submit" class="tertiary" value="Tertiary button">
-<button class="inverse">Inverse button</button>
-<button class="small">Small button</button>
-<button class="large">Large button</button>
-<button disabled>Disabled button</button>
-<a href="#" class="button">Link button</a>
-<a href="#" role="button">Link button</a>
-<label class="button">Label button</label>
-<label role="button">Label button</label>
-
-<div class="button-group">
-  <button>Button</button>
-  <button>Button</button>
-  <button>Button</button>
-</div>
-
-
-
-

Notes

-
    -
  • If you want more color or size variants for your buttons, check out the customization page.
  • -
  • The .button-group component is compatible with modern browsers, but might not display properly in older browsers.
  • -
  • .button-groups will display as a horizontal container with all their buttons in one row on medium-sized and larger displays, however they will collapse into a column view for smaller displays.
  • -

-
-
-
<button class="inverse small">Small inverse button</button>
-

Do: You can mix and match button color and size variants to achieve the desired effect.

-
-
-
<button class="secondary inverse">Problematic button</button>
-<!-- or -->
-<button class="small large">Problematic button</button>
-

Don't: Avoid mixing two or more button color or size variants, as these combinations might result in unexpected behavior.

-
-
-
<div class="button-group">
-  <button>Button</button>
-  <input type="reset" class="secondary" value="Secondary button">
-  <label class="button inverse">Label button</label>
-</div>
-

Do: You can use button color variants inside the same .button-group. You can also use any component styled like a button inside a .button-group.

-
-
-
<div class="button-group">
-  <button class="large">Button</button>
-  <button>Button</button>
-  <button class="small">Button</button>
-</div>
-

Don't: Avoid using button size variants inside a .button-group, as this might result in unexpected behavior.

-
-
-
-
-
-
-
-
-
-

File upload buttons

-
-
-
-
- - -
-
-
-
-

File upload buttons are commonly a sore spot in CSS frameworks. We try to remedy this problem by hiding the <input type="file">, while maintaining accessibility and using a linked <label> of the .button class to display it in a modern way.

-

Sample code

-
<input type="file" id="file-input">
-<label for="file-input" class="button">Upload file...</label>
-
-
-
-

Notes

-
    -
  • The icon displayed in the example above is not part of the button styling.
  • -
  • File upload buttons do not change their text to the name of the file after the user has selected a file to upload. You can, however, add this functionality using a few lines of Javascript.
  • -
  • File upload buttons cannot be focused (i.e. have a :focus state) using the keyboard and this applies to linked labels, too. You can use Javascript to add this functionality, if you wish.
  • -

-
-
-
<div class="input-group">
-  <input type="file" id="file-input">
-  <label for="file-input" class="button">Upload file...</label>
-</div>
-

Do: You can use an .input-group to wrap the file upload <input> and its linked <label>, if you wish.

-
-
-
-
-
-
-
-
-

If you want to learn more about mini.css's modules, go back to the modules page and choose another module to see its documentation.

-
-
-
- - - + + + + + + mini.css - Input Control + + + + + + + + + + + +
+ + + + + +  Github +
+
+
+
+
+
+

Input Control

+

The input_control module contains rules that affect forms, input elements, buttons, checkboxes and radio buttons. All of these elements' styles are predefined, allowing you to create modern, responsive forms quickly. Layout alternatives are also provided if you want your forms to look a certain way.

+

All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.


+
+
+
+
+
+
+

Quick overview

+

The presentation of forms, input fields, buttons and other interactive elements is always very important for any website or app. The input_control module provides you with much needed styling improvements for all of these elements, while keeping everything simple to use and understand, as well as combine with the other modules. Forms and input elements have a clean, modern design, while some elements like checkoxes and radio buttons get a much needed facelift. Buttons have also been stylized to look the same in all browsers, while keeping their design clean and allowing for a few color and size variants. Grouping inputs and labels or buttons is also part of this module and, as always, responsiveness is an important feature. Finally, all of the components are accessible, with a few minor caveats, that are discussed in their respective section in this page.


+
+
+

Quick start

+

To use the input_control module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head> to utilize the viewport meta tag:

+
<meta name="viewport" content="width=device-width, initial-scale=1">

+
+
+
+
+
+
+
+

Forms & input

+
+
+
+
+ Inline form (default style) +
 
+
+
+ +
+
+ Fluid form +
+
+
+ +
+
+ Vertical form +
+
+
+ +
+
+ Aligned form (using grid) +
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+ +
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Forms are structured the same way you would structure a normal form in HTML5. Simply create a root <form> element and add your <input> elements inside. Link them to <label> elements for ease of access and you are pretty much set. We highly recommend using the <fieldset> and <legend> elements to annotate your forms as well, but you can skip them if you wish.

+

Forms are inline by default. Use the .input-group class on a <div> wrapping inside it an <input> and <label> pair to make sure they always display together in one line. You can make your .input-groups respond to viewport changes, by adding the .fluid class to them or you can align them vertically by adding the .vertical class. Finally, if you want to create aligned forms with a preset layout, you can utilize the grid module's rows and columns.

+

Sample code

+
<form>
+  <fieldset>
+    <legend>Simple form</legend>
+    <div class="input-group fluid">
+      <label for="username">Username</label>
+      <input type="email" value="" id="username" placeholder="username">
+    </div>
+    <div class="input-group fluid">
+      <label for="pwd">Password</label>
+      <input type="password" value="" id="pwd" placeholder="password">
+    </div>
+    <div class="input-group vertical">
+      <label for="nmbr">Number</label>
+      <input type="number" id="nmbr" value="5">
+    </div>
+  </fieldset>
+</form>
+
+
+
+

Notes

+
    +
  • Using the <fieldset> and <legend> elements is highly recommended for a better presentational effect. Using these elements is a matter of personal preference, however try to keep your forms consistent (i.e. either use them in all forms or no forms as to not confuse users).
  • +
  • Some <input> elements, such as date & time, color and range types, are not supported and, as a result, do not have a default style defined for them. You can define said styles manually if you need to use them in your website or app.
  • +
  • Checkboxes and radio buttons are not stylized the same way as most of the other elements, nor do they follow the exact same stucture for layout. Please refer to the next section for information on how to use those.
  • +
  • Try not to combine the grid module's classes with .fluid or .vertical .input-groups, as this might cause certain styles to overlap and not display exactly like you want them to.
  • +

+
+
+
<form>
+  <fieldset>
+    <legend>Responsive form</legend>
+    <div class="row">
+      <div class="col-sm-12 col-md-4">
+        <label for="username">username</label>
+      </div>
+      <div class="col-sm-12 col-md">
+        <input type="email" value="" id="username" placeholder="username">
+      </div>
+    </div>
+    <div class="row">
+      <div class="col-sm-12 col-md-4">
+        <label for="pwd">password</label>
+      </div>
+      <div class="col-sm-12 col-md-4">
+        <input type="password" value="" id="pwd" placeholder="password">
+      </div>
+    </div>
+  </fieldset>
+</form>
+

Do: You can use .row and .col-SCR_SZ or .col-SCR_SZ-COL_WD (replacing SCR_SZ with one of the available screen size names (sm for smaller screens, md for medium-sized screens or lg for larger screens and COL_WD with a number from 1 to 12 specifying the width of the column) to set specific layouts for your aligned forms. You can also use the same column classes to make them responsive for different screen sizes.

+
+
+
<form>
+  <fieldset>
+    <legend>Responsive form</legend>
+    <div class="row">
+      <div class="col-sm-12 col-md-10 col-md-offset-1">
+        <label for="username">username</label>
+        <input type="email" value="" id="username" placeholder="username">
+      </div>
+    </div>
+    <div class="row">
+      <div class="col-sm-12 col-md-10 col-md-offset-1">
+        <label for="pwd">password</label>
+        <input type="password" value="" id="pwd" placeholder="password">
+      </div>
+    </div>
+  </fieldset>
+</form>
+

Do: Apart from using .row and .col-SCR_SZ or .col-SCR_SZ-COL_WD for responsiveness, you can also use other classes from the grid module such as the offset classes to make your form layouts more interesting.

+
+
+
<style>
+  .label-aligned {
+    align-items: center;
+  }
+</style>
+<form>
+  <fieldset>
+    <legend>Responsive form</legend>
+    <div class="row label-aligned">
+      <div class="col-sm-12 col-md-4">
+        <label for="username">username</label>
+      </div>
+      <div class="col-sm-12 col-md">
+        <input type="email" value="" id="username" placeholder="username">
+      </div>
+    </div>
+  </fieldset>
+</form>
+

Do: When creating aligned forms using the grid module's classes, labels might be off-center vertically compared to their inline counterparts. Use a simple styling for their parent .row element, if you want to adjust their vertical alignment.

+
+
+
<form>
+  <fieldset>
+    <legend>Responsive form</legend>
+    <div class="row input-group">
+      <div class="col-sm-12 col-md-4">
+        <label for="username">username</label>
+      </div>
+      <div class="col-sm-12 col-md">
+        <input type="email" value="" id="username" placeholder="username">
+      </div>
+    </div>
+  </fieldset>
+</form>
+

Don't: Avoid using the .input-group class when creating aligned forms. This might cause unexpected behavior.

+
+
+
+
+
+
+
+
+
+

Checkboxes & radio buttons

+
+
+
+
+
+ +
+

+
+   
+   
+   
+
+

+
+
+
+

Checkboxes and radio buttons come pre-styled, using the checkbox hack, while remaining fully accessible. To create a checkbox or radio button, start using a <div> that implements the .input-group class, and then add an <input> of the proper type inside it ("checkbox" or "radio"), followed immediately by a <label> linking to it. Remember to add tabindex="0" to your <input>, so that it will register properly for screen readers.

+

Sample code

+
<div class="input-group">
+  <input type="checkbox" id="check1" tabindex="0">
+  <label for="check1">Checkbox</label>
+</div>
+
+<div class="input-group">
+  <input type="radio" id="rad1" tabindex="0" name="radio-group-1">
+  <label for="rad1">Radio</label>
+</div>
+
+
+
+

Notes

+
    +
  • Checkboxes and radio buttons are fully accessible. However, if not provided with a label, they are not visible to users, but only to screen readers.
  • +

+
+
+
<div class="input-group">
+  <input type="radio" id="rad1" tabindex="0" name="radio-group-1">
+  <label for="rad1">Value 1</label>
+  <input type="radio" id="rad2" tabindex="0" name="radio-group-1">
+  <label for="rad2">Value 2</label>
+</div>
+

Do: You can add multiple radio buttons inside one .input-group, as long as they follow the syntax shown above. In fact, we strongly recommend grouping controls that are relevant to each other in this manner.

+
+
+
<input type="checkbox" id="check1" tabindex="0">
+<label for="check1">Checkbox</label>
+

Don't: Always use an .input-group for your checkboxes and radio buttons. Not doing so will cause the checkbox or radio button to not display properly.

+
+
+
<div class="input-group">
+  <input type="checkbox" id="check1"
+  <label for="check1">Checkbox</label>
+</div>
+

Don't: Remember to add tabindex="0" to all your checkboxes and radio buttons to make them accessible.

+
+
+
<div class="input-group">
+  <label for="check1">Checkbox</label>
+  <input type="checkbox" id="check1" tabindex="0">
+</div>
+

Don't: The structure of checkboxes and radio buttons is very strict, meaning that the <label> should always be after the <input> and never before, otherwise the checkbox or radio button will not display properly.

+
+
+
<div class="input-group">
+  <input type="radio" id="rad1" tabindex="0" name="radio-group-1">
+  <input type="radio" id="rad2" tabindex="0" name="radio-group-1">
+  <label for="rad2">Value 2</label>
+  <label for="rad1">Value 1</label>
+</div>
+

Don't: When using multiple radio buttons inside an .input-group, remember to use the usual structure of the radio button component for each radio button (i.e. the <input> and <label>). Not doing so will cause the radio buttons to not display properly.

+
+
+
<div class="input-group">
+  <input type="checkbox" id="check1" tabindex="0">
+</div>
+

Don't: Never leave a checkbox or radio button without a <label>. The <label> is essential to properly display the checkbox or radio button.

+
+
+
+
+
+
+
+
+
+

Switches

+
+
+
+
+
+ + +
+
+
+
+
+
+

Switches are almost identical in structure to checkboxes and radio buttons (an .input-group containing an <input> of the proper type inside it ("checkbox" or "radio"), followed immediately by a <label> linking to it), their only difference being that you need to add the .switch class to <label> element to turn your input into a switch. Remember to apply tabindex="0" to your <input> to make it accessible.

+

Sample code

+
<div class="input-group">
+  <input type="checkbox" id="switch1" tabindex="0">
+  <label for="switch1" class="switch">Checkbox switch</label>
+</div>
+
+<div class="input-group">
+  <input type="radio" id="radswitch1" tabindex="0" name="radio-group-1">
+  <label for="radswitch1" class="switch">Radio switch</label>
+</div>
+
+
+
+

Notes

+
    +
  • You can create your own color variants for the .switch component. For more information, check out the customization page.
  • +

+
+
+
<div class="input-group">
+  <label for="switch1">Switch with text on its left</label>
+  <input type="checkbox" id="switch1" tabindex="0">
+  <label for="switch1" class="switch"></label>
+</div>
+

Do: By using two <label> elements, you can move the actual .switch to the right of the label's text, effectively allowing you to change the layout. Remember to not add any text to your second <label> that implements the .switch class. You might want, however, to add a few trailing spaces to the first <label> element to make sure the text does not get covered by the component.

+
+
+
+
+
+
+
+
+
+

Buttons & button groups

+
+
+ + + + + + + + +

Button group

+
+
+
+

All button types have been stylized by default, while maintaining accessiblity. Simply add any <button> or an <input> with a button type (i.e. "button", "submit" or "reset") and they will be styled accordingly. You can also use the .button class or the role="button" attribute for links, labels and other elements of your choice to make them look like buttons.

+

Color variants are available in the form of the .primary, .secondary, .tertiary and .inverse classes. Size variants are available as well in the form of .small and .large classes.

+

Finally, you can create responsive groups of buttons by wrapping them inside a <div> with the .button-group class.

+

Sample code

+
<button>Default button</button>
+<input type="button" class="primary" value="Primary button">
+<input type="reset" class="secondary" value="Secondary button">
+<input type="submit" class="tertiary" value="Tertiary button">
+<button class="inverse">Inverse button</button>
+<button class="small">Small button</button>
+<button class="large">Large button</button>
+<button disabled>Disabled button</button>
+<a href="#" class="button">Link button</a>
+<a href="#" role="button">Link button</a>
+<label class="button">Label button</label>
+<label role="button">Label button</label>
+
+<div class="button-group">
+  <button>Button</button>
+  <button>Button</button>
+  <button>Button</button>
+</div>
+
+
+
+

Notes

+
    +
  • If you want more color or size variants for your buttons, check out the customization page.
  • +
  • The .button-group component is compatible with modern browsers, but might not display properly in older browsers.
  • +
  • .button-groups will display as a horizontal container with all their buttons in one row on medium-sized and larger displays, however they will collapse into a column view for smaller displays.
  • +

+
+
+
<button class="inverse small">Small inverse button</button>
+

Do: You can mix and match button color and size variants to achieve the desired effect.

+
+
+
<button class="secondary inverse">Problematic button</button>
+<!-- or -->
+<button class="small large">Problematic button</button>
+

Don't: Avoid mixing two or more button color or size variants, as these combinations might result in unexpected behavior.

+
+
+
<div class="button-group">
+  <button>Button</button>
+  <input type="reset" class="secondary" value="Secondary button">
+  <label class="button inverse">Label button</label>
+</div>
+

Do: You can use button color variants inside the same .button-group. You can also use any component styled like a button inside a .button-group.

+
+
+
<div class="button-group">
+  <button class="large">Button</button>
+  <button>Button</button>
+  <button class="small">Button</button>
+</div>
+

Don't: Avoid using button size variants inside a .button-group, as this might result in unexpected behavior.

+
+
+
+
+
+
+
+
+
+

File upload buttons

+
+
+
+
+ + +
+
+
+
+

File upload buttons are commonly a sore spot in CSS frameworks. We try to remedy this problem by hiding the <input type="file">, while maintaining accessibility and using a linked <label> of the .button class to display it in a modern way.

+

Sample code

+
<input type="file" id="file-input">
+<label for="file-input" class="button">Upload file...</label>
+
+
+
+

Notes

+
    +
  • The icon displayed in the example above is not part of the button styling.
  • +
  • File upload buttons do not change their text to the name of the file after the user has selected a file to upload. You can, however, add this functionality using a few lines of Javascript.
  • +
  • File upload buttons cannot be focused (i.e. have a :focus state) using the keyboard and this applies to linked labels, too. You can use Javascript to add this functionality, if you wish.
  • +

+
+
+
<div class="input-group">
+  <input type="file" id="file-input">
+  <label for="file-input" class="button">Upload file...</label>
+</div>
+

Do: You can use an .input-group to wrap the file upload <input> and its linked <label>, if you wish.

+
+
+
+
+
+
+
+
+

If you want to learn more about mini.css's modules, go back to the modules page and choose another module to see its documentation.

+
+
+
+ + + diff --git a/docs/v2/input_control.html~HEAD b/docs/v2/input_control.html~HEAD new file mode 100644 index 0000000..e02e3b0 --- /dev/null +++ b/docs/v2/input_control.html~HEAD @@ -0,0 +1,563 @@ + + + + + + mini.css - Input Control + + + + + + + + + + + +
+ + + + + +  Github +
+
+
+
+
+
+

Input Control

+

The input_control module contains rules that affect forms, input elements, buttons, checkboxes and radio buttons. All of these elements' styles are predefined, allowing you to create modern, responsive forms quickly. Layout alternatives are also provided if you want your forms to look a certain way.

+

All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.


+
+
+
+
+
+
+

Quick overview

+

The presentation of forms, input fields, buttons and other interactive elements is always very important for any website or app. The input_control module provides you with much needed styling improvements for all of these elements, while keeping everything simple to use and understand, as well as combine with the other modules. Forms and input elements have a clean, modern design, while some elements like checkoxes and radio buttons get a much needed facelift. Buttons have also been stylized to look the same in all browsers, while keeping their design clean and allowing for a few color and size variants. Grouping inputs and labels or buttons is also part of this module and, as always, responsiveness is an important feature. Finally, all of the components are accessible, with a few minor caveats, that are discussed in their respective section in this page.


+
+
+

Quick start

+

To use the input_control module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head> to utilize the viewport meta tag:

+
<meta name="viewport" content="width=device-width, initial-scale=1">

+
+
+
+
+
+
+
+

Forms & input

+
+
+
+
+ Inline form (default style) +
 
+
+
+ +
+
+ Fluid form +
+
+
+ +
+
+ Vertical form +
+
+
+ +
+
+ Aligned form (using grid) +
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+ +
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Forms are structured the same way you would structure a normal form in HTML5. Simply create a root <form> element and add your <input> elements inside. Link them to <label> elements for ease of access and you are pretty much set. We highly recommend using the <fieldset> and <legend> elements to annotate your forms as well, but you can skip them if you wish.

+

Forms are inline by default. Use the .input-group class on a <div> wrapping inside it an <input> and <label> pair to make sure they always display together in one line. You can make your .input-groups respond to viewport changes, by adding the .fluid class to them or you can align them vertically by adding the .vertical class. Finally, if you want to create aligned forms with a preset layout, you can utilize the grid module's rows and columns.

+

Sample code

+
<form>
+  <fieldset>
+    <legend>Simple form</legend>
+    <div class="input-group fluid">
+      <label for="username">Username</label>
+      <input type="email" value="" id="username" placeholder="username">
+    </div>
+    <div class="input-group fluid">
+      <label for="pwd">Password</label>
+      <input type="password" value="" id="pwd" placeholder="password">
+    </div>
+    <div class="input-group vertical">
+      <label for="nmbr">Number</label>
+      <input type="number" id="nmbr" value="5">
+    </div>
+  </fieldset>
+</form>
+
+
+
+

Notes

+
    +
  • Using the <fieldset> and <legend> elements is highly recommended for a better presentational effect. Using these elements is a matter of personal preference, however try to keep your forms consistent (i.e. either use them in all forms or no forms as to not confuse users).
  • +
  • Some <input> elements, such as date & time, color and range types, are not supported and, as a result, do not have a default style defined for them. You can define said styles manually if you need to use them in your website or app.
  • +
  • Checkboxes and radio buttons are not stylized the same way as most of the other elements, nor do they follow the exact same stucture for layout. Please refer to the next section for information on how to use those.
  • +
  • Try not to combine the grid module's classes with .fluid or .vertical .input-groups, as this might cause certain styles to overlap and not display exactly like you want them to.
  • +

+
+
+
<form>
+  <fieldset>
+    <legend>Responsive form</legend>
+    <div class="row">
+      <div class="col-sm-12 col-md-4">
+        <label for="username">username</label>
+      </div>
+      <div class="col-sm-12 col-md">
+        <input type="email" value="" id="username" placeholder="username">
+      </div>
+    </div>
+    <div class="row">
+      <div class="col-sm-12 col-md-4">
+        <label for="pwd">password</label>
+      </div>
+      <div class="col-sm-12 col-md-4">
+        <input type="password" value="" id="pwd" placeholder="password">
+      </div>
+    </div>
+  </fieldset>
+</form>
+

Do: You can use .row and .col-SCR_SZ or .col-SCR_SZ-COL_WD (replacing SCR_SZ with one of the available screen size names (sm for smaller screens, md for medium-sized screens or lg for larger screens and COL_WD with a number from 1 to 12 specifying the width of the column) to set specific layouts for your aligned forms. You can also use the same column classes to make them responsive for different screen sizes.

+
+
+
<form>
+  <fieldset>
+    <legend>Responsive form</legend>
+    <div class="row">
+      <div class="col-sm-12 col-md-10 col-md-offset-1">
+        <label for="username">username</label>
+        <input type="email" value="" id="username" placeholder="username">
+      </div>
+    </div>
+    <div class="row">
+      <div class="col-sm-12 col-md-10 col-md-offset-1">
+        <label for="pwd">password</label>
+        <input type="password" value="" id="pwd" placeholder="password">
+      </div>
+    </div>
+  </fieldset>
+</form>
+

Do: Apart from using .row and .col-SCR_SZ or .col-SCR_SZ-COL_WD for responsiveness, you can also use other classes from the grid module such as the offset classes to make your form layouts more interesting.

+
+
+
<style>
+  .label-aligned {
+    align-items: center;
+  }
+</style>
+<form>
+  <fieldset>
+    <legend>Responsive form</legend>
+    <div class="row label-aligned">
+      <div class="col-sm-12 col-md-4">
+        <label for="username">username</label>
+      </div>
+      <div class="col-sm-12 col-md">
+        <input type="email" value="" id="username" placeholder="username">
+      </div>
+    </div>
+  </fieldset>
+</form>
+

Do: When creating aligned forms using the grid module's classes, labels might be off-center vertically compared to their inline counterparts. Use a simple styling for their parent .row element, if you want to adjust their vertical alignment.

+
+
+
<form>
+  <fieldset>
+    <legend>Responsive form</legend>
+    <div class="row input-group">
+      <div class="col-sm-12 col-md-4">
+        <label for="username">username</label>
+      </div>
+      <div class="col-sm-12 col-md">
+        <input type="email" value="" id="username" placeholder="username">
+      </div>
+    </div>
+  </fieldset>
+</form>
+

Don't: Avoid using the .input-group class when creating aligned forms. This might cause unexpected behavior.

+
+
+
+
+
+
+
+
+
+

Checkboxes & radio buttons

+
+
+
+
+
+ +
+

+
+   
+   
+   
+
+

+
+
+
+

Checkboxes and radio buttons come pre-styled, using the checkbox hack, while remaining fully accessible. To create a checkbox or radio button, start using a <div> that implements the .input-group class, and then add an <input> of the proper type inside it ("checkbox" or "radio"), followed immediately by a <label> linking to it. Remember to add tabindex="0" to your <input>, so that it will register properly for screen readers.

+

Sample code

+
<div class="input-group">
+  <input type="checkbox" id="check1" tabindex="0">
+  <label for="check1">Checkbox</label>
+</div>
+
+<div class="input-group">
+  <input type="radio" id="rad1" tabindex="0" name="radio-group-1">
+  <label for="rad1">Radio</label>
+</div>
+
+
+
+

Notes

+
    +
  • Checkboxes and radio buttons are fully accessible. However, if not provided with a label, they are not visible to users, but only to screen readers.
  • +

+
+
+
<div class="input-group">
+  <input type="radio" id="rad1" tabindex="0" name="radio-group-1">
+  <label for="rad1">Value 1</label>
+  <input type="radio" id="rad2" tabindex="0" name="radio-group-1">
+  <label for="rad2">Value 2</label>
+</div>
+

Do: You can add multiple radio buttons inside one .input-group, as long as they follow the syntax shown above. In fact, we strongly recommend grouping controls that are relevant to each other in this manner.

+
+
+
<input type="checkbox" id="check1" tabindex="0">
+<label for="check1">Checkbox</label>
+

Don't: Always use an .input-group for your checkboxes and radio buttons. Not doing so will cause the checkbox or radio button to not display properly.

+
+
+
<div class="input-group">
+  <input type="checkbox" id="check1"
+  <label for="check1">Checkbox</label>
+</div>
+

Don't: Remember to add tabindex="0" to all your checkboxes and radio buttons to make them accessible.

+
+
+
<div class="input-group">
+  <label for="check1">Checkbox</label>
+  <input type="checkbox" id="check1" tabindex="0">
+</div>
+

Don't: The structure of checkboxes and radio buttons is very strict, meaning that the <label> should always be after the <input> and never before, otherwise the checkbox or radio button will not display properly.

+
+
+
<div class="input-group">
+  <input type="radio" id="rad1" tabindex="0" name="radio-group-1">
+  <input type="radio" id="rad2" tabindex="0" name="radio-group-1">
+  <label for="rad2">Value 2</label>
+  <label for="rad1">Value 1</label>
+</div>
+

Don't: When using multiple radio buttons inside an .input-group, remember to use the usual structure of the radio button component for each radio button (i.e. the <input> and <label>). Not doing so will cause the radio buttons to not display properly.

+
+
+
<div class="input-group">
+  <input type="checkbox" id="check1" tabindex="0">
+</div>
+

Don't: Never leave a checkbox or radio button without a <label>. The <label> is essential to properly display the checkbox or radio button.

+
+
+
+
+
+
+
+
+
+

Switches

+
+
+
+
+
+ + +
+
+
+
+
+
+

Switches are almost identical in structure to checkboxes and radio buttons (an .input-group containing an <input> of the proper type inside it ("checkbox" or "radio"), followed immediately by a <label> linking to it), their only difference being that you need to add the .switch class to <label> element to turn your input into a switch. Remember to apply tabindex="0" to your <input> to make it accessible.

+

Sample code

+
<div class="input-group">
+  <input type="checkbox" id="switch1" tabindex="0">
+  <label for="switch1" class="switch">Checkbox switch</label>
+</div>
+
+<div class="input-group">
+  <input type="radio" id="radswitch1" tabindex="0" name="radio-group-1">
+  <label for="radswitch1" class="switch">Radio switch</label>
+</div>
+
+
+
+

Notes

+
    +
  • You can create your own color variants for the .switch component. For more information, check out the customization page.
  • +

+
+
+
<div class="input-group">
+  <label for="switch1">Switch with text on its left</label>
+  <input type="checkbox" id="switch1" tabindex="0">
+  <label for="switch1" class="switch"></label>
+</div>
+

Do: By using two <label> elements, you can move the actual .switch to the right of the label's text, effectively allowing you to change the layout. Remember to not add any text to your second <label> that implements the .switch class. You might want, however, to add a few trailing spaces to the first <label> element to make sure the text does not get covered by the component.

+
+
+
+
+
+
+
+
+
+

Buttons & button groups

+
+
+ + + + + + + + +

Button group

+
+
+
+

All button types have been stylized by default, while maintaining accessiblity. Simply add any <button> or an <input> with a button type (i.e. "button", "submit" or "reset") and they will be styled accordingly. You can also use the .button class or the role="button" attribute for links, labels and other elements of your choice to make them look like buttons.

+

Color variants are available in the form of the .primary, .secondary, .tertiary and .inverse classes. Size variants are available as well in the form of .small and .large classes.

+

Finally, you can create responsive groups of buttons by wrapping them inside a <div> with the .button-group class.

+

Sample code

+
<button>Default button</button>
+<input type="button" class="primary" value="Primary button">
+<input type="reset" class="secondary" value="Secondary button">
+<input type="submit" class="tertiary" value="Tertiary button">
+<button class="inverse">Inverse button</button>
+<button class="small">Small button</button>
+<button class="large">Large button</button>
+<button disabled>Disabled button</button>
+<a href="#" class="button">Link button</a>
+<a href="#" role="button">Link button</a>
+<label class="button">Label button</label>
+<label role="button">Label button</label>
+
+<div class="button-group">
+  <button>Button</button>
+  <button>Button</button>
+  <button>Button</button>
+</div>
+
+
+
+

Notes

+
    +
  • If you want more color or size variants for your buttons, check out the customization page.
  • +
  • The .button-group component is compatible with modern browsers, but might not display properly in older browsers.
  • +
  • .button-groups will display as a horizontal container with all their buttons in one row on medium-sized and larger displays, however they will collapse into a column view for smaller displays.
  • +

+
+
+
<button class="inverse small">Small inverse button</button>
+

Do: You can mix and match button color and size variants to achieve the desired effect.

+
+
+
<button class="secondary inverse">Problematic button</button>
+<!-- or -->
+<button class="small large">Problematic button</button>
+

Don't: Avoid mixing two or more button color or size variants, as these combinations might result in unexpected behavior.

+
+
+
<div class="button-group">
+  <button>Button</button>
+  <input type="reset" class="secondary" value="Secondary button">
+  <label class="button inverse">Label button</label>
+</div>
+

Do: You can use button color variants inside the same .button-group. You can also use any component styled like a button inside a .button-group.

+
+
+
<div class="button-group">
+  <button class="large">Button</button>
+  <button>Button</button>
+  <button class="small">Button</button>
+</div>
+

Don't: Avoid using button size variants inside a .button-group, as this might result in unexpected behavior.

+
+
+
+
+
+
+
+
+
+

File upload buttons

+
+
+
+
+ + +
+
+
+
+

File upload buttons are commonly a sore spot in CSS frameworks. We try to remedy this problem by hiding the <input type="file">, while maintaining accessibility and using a linked <label> of the .button class to display it in a modern way.

+

Sample code

+
<input type="file" id="file-input">
+<label for="file-input" class="button">Upload file...</label>
+
+
+
+

Notes

+
    +
  • The icon displayed in the example above is not part of the button styling.
  • +
  • File upload buttons do not change their text to the name of the file after the user has selected a file to upload. You can, however, add this functionality using a few lines of Javascript.
  • +
  • File upload buttons cannot be focused (i.e. have a :focus state) using the keyboard and this applies to linked labels, too. You can use Javascript to add this functionality, if you wish.
  • +

+
+
+
<div class="input-group">
+  <input type="file" id="file-input">
+  <label for="file-input" class="button">Upload file...</label>
+</div>
+

Do: You can use an .input-group to wrap the file upload <input> and its linked <label>, if you wish.

+
+
+
+
+
+
+
+
+

If you want to learn more about mini.css's modules, go back to the modules page and choose another module to see its documentation.

+
+
+
+ + + diff --git a/docs/v2/input_control.html~gluon.v3 b/docs/v2/input_control.html~gluon.v3 new file mode 100644 index 0000000..e02e3b0 --- /dev/null +++ b/docs/v2/input_control.html~gluon.v3 @@ -0,0 +1,563 @@ + + + + + + mini.css - Input Control + + + + + + + + + + + +
+ + + + + +  Github +
+
+
+
+
+
+

Input Control

+

The input_control module contains rules that affect forms, input elements, buttons, checkboxes and radio buttons. All of these elements' styles are predefined, allowing you to create modern, responsive forms quickly. Layout alternatives are also provided if you want your forms to look a certain way.

+

All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.


+
+
+
+
+
+
+

Quick overview

+

The presentation of forms, input fields, buttons and other interactive elements is always very important for any website or app. The input_control module provides you with much needed styling improvements for all of these elements, while keeping everything simple to use and understand, as well as combine with the other modules. Forms and input elements have a clean, modern design, while some elements like checkoxes and radio buttons get a much needed facelift. Buttons have also been stylized to look the same in all browsers, while keeping their design clean and allowing for a few color and size variants. Grouping inputs and labels or buttons is also part of this module and, as always, responsiveness is an important feature. Finally, all of the components are accessible, with a few minor caveats, that are discussed in their respective section in this page.


+
+
+

Quick start

+

To use the input_control module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head> to utilize the viewport meta tag:

+
<meta name="viewport" content="width=device-width, initial-scale=1">

+
+
+
+
+
+
+
+

Forms & input

+
+
+
+
+ Inline form (default style) +
 
+
+
+ +
+
+ Fluid form +
+
+
+ +
+
+ Vertical form +
+
+
+ +
+
+ Aligned form (using grid) +
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+ +
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+ +
+
+

Forms are structured the same way you would structure a normal form in HTML5. Simply create a root <form> element and add your <input> elements inside. Link them to <label> elements for ease of access and you are pretty much set. We highly recommend using the <fieldset> and <legend> elements to annotate your forms as well, but you can skip them if you wish.

+

Forms are inline by default. Use the .input-group class on a <div> wrapping inside it an <input> and <label> pair to make sure they always display together in one line. You can make your .input-groups respond to viewport changes, by adding the .fluid class to them or you can align them vertically by adding the .vertical class. Finally, if you want to create aligned forms with a preset layout, you can utilize the grid module's rows and columns.

+

Sample code

+
<form>
+  <fieldset>
+    <legend>Simple form</legend>
+    <div class="input-group fluid">
+      <label for="username">Username</label>
+      <input type="email" value="" id="username" placeholder="username">
+    </div>
+    <div class="input-group fluid">
+      <label for="pwd">Password</label>
+      <input type="password" value="" id="pwd" placeholder="password">
+    </div>
+    <div class="input-group vertical">
+      <label for="nmbr">Number</label>
+      <input type="number" id="nmbr" value="5">
+    </div>
+  </fieldset>
+</form>
+
+
+
+

Notes

+
    +
  • Using the <fieldset> and <legend> elements is highly recommended for a better presentational effect. Using these elements is a matter of personal preference, however try to keep your forms consistent (i.e. either use them in all forms or no forms as to not confuse users).
  • +
  • Some <input> elements, such as date & time, color and range types, are not supported and, as a result, do not have a default style defined for them. You can define said styles manually if you need to use them in your website or app.
  • +
  • Checkboxes and radio buttons are not stylized the same way as most of the other elements, nor do they follow the exact same stucture for layout. Please refer to the next section for information on how to use those.
  • +
  • Try not to combine the grid module's classes with .fluid or .vertical .input-groups, as this might cause certain styles to overlap and not display exactly like you want them to.
  • +

+
+
+
<form>
+  <fieldset>
+    <legend>Responsive form</legend>
+    <div class="row">
+      <div class="col-sm-12 col-md-4">
+        <label for="username">username</label>
+      </div>
+      <div class="col-sm-12 col-md">
+        <input type="email" value="" id="username" placeholder="username">
+      </div>
+    </div>
+    <div class="row">
+      <div class="col-sm-12 col-md-4">
+        <label for="pwd">password</label>
+      </div>
+      <div class="col-sm-12 col-md-4">
+        <input type="password" value="" id="pwd" placeholder="password">
+      </div>
+    </div>
+  </fieldset>
+</form>
+

Do: You can use .row and .col-SCR_SZ or .col-SCR_SZ-COL_WD (replacing SCR_SZ with one of the available screen size names (sm for smaller screens, md for medium-sized screens or lg for larger screens and COL_WD with a number from 1 to 12 specifying the width of the column) to set specific layouts for your aligned forms. You can also use the same column classes to make them responsive for different screen sizes.

+
+
+
<form>
+  <fieldset>
+    <legend>Responsive form</legend>
+    <div class="row">
+      <div class="col-sm-12 col-md-10 col-md-offset-1">
+        <label for="username">username</label>
+        <input type="email" value="" id="username" placeholder="username">
+      </div>
+    </div>
+    <div class="row">
+      <div class="col-sm-12 col-md-10 col-md-offset-1">
+        <label for="pwd">password</label>
+        <input type="password" value="" id="pwd" placeholder="password">
+      </div>
+    </div>
+  </fieldset>
+</form>
+

Do: Apart from using .row and .col-SCR_SZ or .col-SCR_SZ-COL_WD for responsiveness, you can also use other classes from the grid module such as the offset classes to make your form layouts more interesting.

+
+
+
<style>
+  .label-aligned {
+    align-items: center;
+  }
+</style>
+<form>
+  <fieldset>
+    <legend>Responsive form</legend>
+    <div class="row label-aligned">
+      <div class="col-sm-12 col-md-4">
+        <label for="username">username</label>
+      </div>
+      <div class="col-sm-12 col-md">
+        <input type="email" value="" id="username" placeholder="username">
+      </div>
+    </div>
+  </fieldset>
+</form>
+

Do: When creating aligned forms using the grid module's classes, labels might be off-center vertically compared to their inline counterparts. Use a simple styling for their parent .row element, if you want to adjust their vertical alignment.

+
+
+
<form>
+  <fieldset>
+    <legend>Responsive form</legend>
+    <div class="row input-group">
+      <div class="col-sm-12 col-md-4">
+        <label for="username">username</label>
+      </div>
+      <div class="col-sm-12 col-md">
+        <input type="email" value="" id="username" placeholder="username">
+      </div>
+    </div>
+  </fieldset>
+</form>
+

Don't: Avoid using the .input-group class when creating aligned forms. This might cause unexpected behavior.

+
+
+
+
+
+
+
+
+
+

Checkboxes & radio buttons

+
+
+
+
+
+ +
+

+
+   
+   
+   
+
+

+
+
+
+

Checkboxes and radio buttons come pre-styled, using the checkbox hack, while remaining fully accessible. To create a checkbox or radio button, start using a <div> that implements the .input-group class, and then add an <input> of the proper type inside it ("checkbox" or "radio"), followed immediately by a <label> linking to it. Remember to add tabindex="0" to your <input>, so that it will register properly for screen readers.

+

Sample code

+
<div class="input-group">
+  <input type="checkbox" id="check1" tabindex="0">
+  <label for="check1">Checkbox</label>
+</div>
+
+<div class="input-group">
+  <input type="radio" id="rad1" tabindex="0" name="radio-group-1">
+  <label for="rad1">Radio</label>
+</div>
+
+
+
+

Notes

+
    +
  • Checkboxes and radio buttons are fully accessible. However, if not provided with a label, they are not visible to users, but only to screen readers.
  • +

+
+
+
<div class="input-group">
+  <input type="radio" id="rad1" tabindex="0" name="radio-group-1">
+  <label for="rad1">Value 1</label>
+  <input type="radio" id="rad2" tabindex="0" name="radio-group-1">
+  <label for="rad2">Value 2</label>
+</div>
+

Do: You can add multiple radio buttons inside one .input-group, as long as they follow the syntax shown above. In fact, we strongly recommend grouping controls that are relevant to each other in this manner.

+
+
+
<input type="checkbox" id="check1" tabindex="0">
+<label for="check1">Checkbox</label>
+

Don't: Always use an .input-group for your checkboxes and radio buttons. Not doing so will cause the checkbox or radio button to not display properly.

+
+
+
<div class="input-group">
+  <input type="checkbox" id="check1"
+  <label for="check1">Checkbox</label>
+</div>
+

Don't: Remember to add tabindex="0" to all your checkboxes and radio buttons to make them accessible.

+
+
+
<div class="input-group">
+  <label for="check1">Checkbox</label>
+  <input type="checkbox" id="check1" tabindex="0">
+</div>
+

Don't: The structure of checkboxes and radio buttons is very strict, meaning that the <label> should always be after the <input> and never before, otherwise the checkbox or radio button will not display properly.

+
+
+
<div class="input-group">
+  <input type="radio" id="rad1" tabindex="0" name="radio-group-1">
+  <input type="radio" id="rad2" tabindex="0" name="radio-group-1">
+  <label for="rad2">Value 2</label>
+  <label for="rad1">Value 1</label>
+</div>
+

Don't: When using multiple radio buttons inside an .input-group, remember to use the usual structure of the radio button component for each radio button (i.e. the <input> and <label>). Not doing so will cause the radio buttons to not display properly.

+
+
+
<div class="input-group">
+  <input type="checkbox" id="check1" tabindex="0">
+</div>
+

Don't: Never leave a checkbox or radio button without a <label>. The <label> is essential to properly display the checkbox or radio button.

+
+
+
+
+
+
+
+
+
+

Switches

+
+
+
+
+
+ + +
+
+
+
+
+
+

Switches are almost identical in structure to checkboxes and radio buttons (an .input-group containing an <input> of the proper type inside it ("checkbox" or "radio"), followed immediately by a <label> linking to it), their only difference being that you need to add the .switch class to <label> element to turn your input into a switch. Remember to apply tabindex="0" to your <input> to make it accessible.

+

Sample code

+
<div class="input-group">
+  <input type="checkbox" id="switch1" tabindex="0">
+  <label for="switch1" class="switch">Checkbox switch</label>
+</div>
+
+<div class="input-group">
+  <input type="radio" id="radswitch1" tabindex="0" name="radio-group-1">
+  <label for="radswitch1" class="switch">Radio switch</label>
+</div>
+
+
+
+

Notes

+
    +
  • You can create your own color variants for the .switch component. For more information, check out the customization page.
  • +

+
+
+
<div class="input-group">
+  <label for="switch1">Switch with text on its left</label>
+  <input type="checkbox" id="switch1" tabindex="0">
+  <label for="switch1" class="switch"></label>
+</div>
+

Do: By using two <label> elements, you can move the actual .switch to the right of the label's text, effectively allowing you to change the layout. Remember to not add any text to your second <label> that implements the .switch class. You might want, however, to add a few trailing spaces to the first <label> element to make sure the text does not get covered by the component.

+
+
+
+
+
+
+
+
+
+

Buttons & button groups

+
+
+ + + + + + + + +

Button group

+
+
+
+

All button types have been stylized by default, while maintaining accessiblity. Simply add any <button> or an <input> with a button type (i.e. "button", "submit" or "reset") and they will be styled accordingly. You can also use the .button class or the role="button" attribute for links, labels and other elements of your choice to make them look like buttons.

+

Color variants are available in the form of the .primary, .secondary, .tertiary and .inverse classes. Size variants are available as well in the form of .small and .large classes.

+

Finally, you can create responsive groups of buttons by wrapping them inside a <div> with the .button-group class.

+

Sample code

+
<button>Default button</button>
+<input type="button" class="primary" value="Primary button">
+<input type="reset" class="secondary" value="Secondary button">
+<input type="submit" class="tertiary" value="Tertiary button">
+<button class="inverse">Inverse button</button>
+<button class="small">Small button</button>
+<button class="large">Large button</button>
+<button disabled>Disabled button</button>
+<a href="#" class="button">Link button</a>
+<a href="#" role="button">Link button</a>
+<label class="button">Label button</label>
+<label role="button">Label button</label>
+
+<div class="button-group">
+  <button>Button</button>
+  <button>Button</button>
+  <button>Button</button>
+</div>
+
+
+
+

Notes

+
    +
  • If you want more color or size variants for your buttons, check out the customization page.
  • +
  • The .button-group component is compatible with modern browsers, but might not display properly in older browsers.
  • +
  • .button-groups will display as a horizontal container with all their buttons in one row on medium-sized and larger displays, however they will collapse into a column view for smaller displays.
  • +

+
+
+
<button class="inverse small">Small inverse button</button>
+

Do: You can mix and match button color and size variants to achieve the desired effect.

+
+
+
<button class="secondary inverse">Problematic button</button>
+<!-- or -->
+<button class="small large">Problematic button</button>
+

Don't: Avoid mixing two or more button color or size variants, as these combinations might result in unexpected behavior.

+
+
+
<div class="button-group">
+  <button>Button</button>
+  <input type="reset" class="secondary" value="Secondary button">
+  <label class="button inverse">Label button</label>
+</div>
+

Do: You can use button color variants inside the same .button-group. You can also use any component styled like a button inside a .button-group.

+
+
+
<div class="button-group">
+  <button class="large">Button</button>
+  <button>Button</button>
+  <button class="small">Button</button>
+</div>
+

Don't: Avoid using button size variants inside a .button-group, as this might result in unexpected behavior.

+
+
+
+
+
+
+
+
+
+

File upload buttons

+
+
+
+
+ + +
+
+
+
+

File upload buttons are commonly a sore spot in CSS frameworks. We try to remedy this problem by hiding the <input type="file">, while maintaining accessibility and using a linked <label> of the .button class to display it in a modern way.

+

Sample code

+
<input type="file" id="file-input">
+<label for="file-input" class="button">Upload file...</label>
+
+
+
+

Notes

+
    +
  • The icon displayed in the example above is not part of the button styling.
  • +
  • File upload buttons do not change their text to the name of the file after the user has selected a file to upload. You can, however, add this functionality using a few lines of Javascript.
  • +
  • File upload buttons cannot be focused (i.e. have a :focus state) using the keyboard and this applies to linked labels, too. You can use Javascript to add this functionality, if you wish.
  • +

+
+
+
<div class="input-group">
+  <input type="file" id="file-input">
+  <label for="file-input" class="button">Upload file...</label>
+</div>
+

Do: You can use an .input-group to wrap the file upload <input> and its linked <label>, if you wish.

+
+
+
+
+
+
+
+
+

If you want to learn more about mini.css's modules, go back to the modules page and choose another module to see its documentation.

+
+
+
+ + + diff --git a/docs/v2/mini-default.min.css b/docs/v2/mini-default.min.css new file mode 100644 index 0000000..64cd44d --- /dev/null +++ b/docs/v2/mini-default.min.css @@ -0,0 +1 @@ +html{font-size:16px}html,*{font-family:-apple-system, BlinkMacSystemFont,"Segoe UI","Roboto", "Droid Sans","Helvetica Neue", Helvetica, Arial, sans-serif;line-height:1.5;-webkit-text-size-adjust:100%}*{font-size:1rem}body{margin:0;color:#212121;background:#f8f8f8}article,aside,section,figcaption,figure,main,details,menu{display:block}summary{display:list-item}abbr[title]{border-bottom:none;text-decoration:underline}audio,video{display:inline-block}svg:not(:root){overflow:hidden}input{overflow:visible}img{max-width:100%;height:auto}dfn{font-style:italic}h1,h2,h3,h4,h5,h6{line-height:1.2em;margin:0.75rem 0.5rem;font-weight:500}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#424242;display:block;margin-top:-.25rem}h1{font-size:2rem}h2{font-size:1.6875rem}h3{font-size:1.4375rem}h4{font-size:1.1875rem}h5{font-size:1rem}h6{font-size:.8125rem}p{margin:.5rem}ol,ul{margin:.5rem;padding-left:1rem}b,strong{font-weight:700}hr{box-sizing:content-box;border:0;overflow:visible;line-height:1.25em;margin:.5rem;height:.0625rem;background:linear-gradient(to right, #bdbdbd, #8c8c8c, #bdbdbd)}blockquote{display:block;position:relative;font-style:italic;background:#eee;margin:.5rem;padding:0.5rem 0.5rem 1.5rem;border-left:.25rem solid #505050;border-radius:0 .125rem .125rem 0}blockquote:after{position:absolute;font-style:normal;font-size:.875rem;color:#505050;left:.625rem;bottom:0;content:"— " attr(cite)}code,kbd,pre,samp{font-family:monospace, monospace}code{border-radius:.125rem;background:#e6e6e6;padding:0.125rem 0.25rem}pre{overflow:auto;border-radius:0 .125rem .125rem 0;background:#e6e6e6;padding:.75rem;margin:.5rem;border-left:.25rem solid #1565c0}kbd{border-radius:.125rem;background:#0c0c0c;color:#fafafa;padding:0.125rem 0.25rem}small,sup,sub{font-size:.75em}sup{top:-.5em}sub{bottom:-.25em}sup,sub{line-height:0;position:relative;vertical-align:baseline}a{color:#0277bd;text-decoration:underline;opacity:1;transition:opacity 0.3s}a:visited{color:#01579b}a:hover,a:focus{opacity:0.75}figcaption{font-size:.8125rem;color:#424242}.container{margin:0 auto;padding:0 .75rem}.row{box-sizing:border-box;display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-flex-flow:row wrap;flex-flow:row wrap}.col-sm,[class^='col-sm-'],[class^='col-sm-offset-'],.row[class*='cols-sm-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 0.25rem}.col-sm,.row.cols-sm>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-sm-1,.row.cols-sm-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-sm-2,.row.cols-sm-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-sm-3,.row.cols-sm-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-sm-4,.row.cols-sm-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-sm-5,.row.cols-sm-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-sm-6,.row.cols-sm-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-sm-7,.row.cols-sm-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-sm-8,.row.cols-sm-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-sm-9,.row.cols-sm-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-sm-10,.row.cols-sm-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-sm-11,.row.cols-sm-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-sm-12,.row.cols-sm-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-normal{-webkit-order:initial;order:initial}.col-sm-first{-webkit-order:-999;order:-999}.col-sm-last{-webkit-order:999;order:999}@media screen and (min-width: 768px){.col-md,[class^='col-md-'],[class^='col-md-offset-'],.row[class*='cols-md-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 0.25rem}.col-md,.row.cols-md>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-md-1,.row.cols-md-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-md-2,.row.cols-md-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-md-3,.row.cols-md-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-md-4,.row.cols-md-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-md-5,.row.cols-md-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-md-6,.row.cols-md-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-md-7,.row.cols-md-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-md-8,.row.cols-md-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-md-9,.row.cols-md-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-md-10,.row.cols-md-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-md-11,.row.cols-md-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-md-12,.row.cols-md-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333%}.col-md-offset-2{margin-left:16.66667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333%}.col-md-offset-5{margin-left:41.66667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333%}.col-md-offset-8{margin-left:66.66667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333%}.col-md-offset-11{margin-left:91.66667%}.col-md-normal{-webkit-order:initial;order:initial}.col-md-first{-webkit-order:-999;order:-999}.col-md-last{-webkit-order:999;order:999}}@media screen and (min-width: 1280px){.col-lg,[class^='col-lg-'],[class^='col-lg-offset-'],.row[class*='cols-lg-']>*{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:0 0.25rem}.col-lg,.row.cols-lg>*{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0}.col-lg-1,.row.cols-lg-1>*{max-width:8.33333%;-webkit-flex-basis:8.33333%;flex-basis:8.33333%}.col-lg-2,.row.cols-lg-2>*{max-width:16.66667%;-webkit-flex-basis:16.66667%;flex-basis:16.66667%}.col-lg-3,.row.cols-lg-3>*{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}.col-lg-4,.row.cols-lg-4>*{max-width:33.33333%;-webkit-flex-basis:33.33333%;flex-basis:33.33333%}.col-lg-5,.row.cols-lg-5>*{max-width:41.66667%;-webkit-flex-basis:41.66667%;flex-basis:41.66667%}.col-lg-6,.row.cols-lg-6>*{max-width:50%;-webkit-flex-basis:50%;flex-basis:50%}.col-lg-7,.row.cols-lg-7>*{max-width:58.33333%;-webkit-flex-basis:58.33333%;flex-basis:58.33333%}.col-lg-8,.row.cols-lg-8>*{max-width:66.66667%;-webkit-flex-basis:66.66667%;flex-basis:66.66667%}.col-lg-9,.row.cols-lg-9>*{max-width:75%;-webkit-flex-basis:75%;flex-basis:75%}.col-lg-10,.row.cols-lg-10>*{max-width:83.33333%;-webkit-flex-basis:83.33333%;flex-basis:83.33333%}.col-lg-11,.row.cols-lg-11>*{max-width:91.66667%;-webkit-flex-basis:91.66667%;flex-basis:91.66667%}.col-lg-12,.row.cols-lg-12>*{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-normal{-webkit-order:initial;order:initial}.col-lg-first{-webkit-order:-999;order:-999}.col-lg-last{-webkit-order:999;order:999}}form{background:#eee;border:.0625rem solid #c9c9c9;margin:.5rem;padding:0.75rem 0.5rem 1.125rem}fieldset{border:.0625rem solid #d0d0d0;border-radius:.125rem;margin:.125rem;padding:.5rem}legend{box-sizing:border-box;display:table;max-width:100%;white-space:normal;font-weight:700;font-size:.875rem;padding:0.125rem 0.25rem}label{padding:0.25rem 0.5rem}.input-group{display:inline-block}.input-group.fluid{display:-webkit-box;-webkit-box-pack:justify;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.input-group.fluid>input{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0px;flex-basis:0px}@media screen and (max-width: 767px){.input-group.fluid{-webkit-box-orient:vertical;-webkit-align-items:stretch;align-items:stretch;-webkit-flex-direction:column;flex-direction:column}}.input-group.vertical{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-pack:justify;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;align-items:stretch;-webkit-justify-content:center;justify-content:center}.input-group.vertical>input{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0px;flex-basis:0px}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}textarea{overflow:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input:not([type]),[type="text"],[type="email"],[type="number"],[type="search"],[type="password"],[type="url"],[type="tel"],textarea,select{box-sizing:border-box;background:#fafafa;color:#212121;border:.0625rem solid #c9c9c9;border-radius:.125rem;margin:.25rem;padding:0.5rem 0.75rem}input:not([type="button"]):not([type="submit"]):not([type="reset"]):hover,input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus,textarea:hover,textarea:focus,select:hover,select:focus{border-color:#0288d1;box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"]):invalid,input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus:invalid,textarea:invalid,textarea:focus:invalid,select:invalid,select:focus:invalid{border-color:#d32f2f;box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly],textarea[readonly],select[readonly]{background:#e5e5e5;border-color:#c9c9c9}select:not([multiple]){padding-right:1.5rem;background-image:url('data:image/svg+xml, '),url('data:image/svg+xml, ');background-position:right, left;background-repeat:no-repeat, repeat;-moz-appearance:none;-webkit-appearance:none;appearance:none}select[readonly]{background-image:url('data:image/svg+xml, '),url('data:image/svg+xml, ')}::-webkit-input-placeholder{opacity:1;color:#616161}::-moz-placeholder{opacity:1;color:#616161}::-ms-placeholder{opacity:1;color:#616161}::placeholder{opacity:1;color:#616161}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,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button{overflow:visible;text-transform:none}button,[type="button"],[type="submit"],[type="reset"],a.button,label.button,.button,a[role="button"],label[role="button"],[role="button"]{display:inline-block;background:rgba(220,220,220,0.75);color:#212121;border:0;border-radius:.125rem;padding:0.5rem 0.75rem;margin:.5rem;text-decoration:none;transition:background 0.3s;cursor:pointer}button:hover,button:focus,[type="button"]:hover,[type="button"]:focus,[type="submit"]:hover,[type="submit"]:focus,[type="reset"]:hover,[type="reset"]:focus,a.button:hover,a.button:focus,label.button:hover,label.button:focus,.button:hover,.button:focus,a[role="button"]:hover,a[role="button"]:focus,label[role="button"]:hover,label[role="button"]:focus,[role="button"]:hover,[role="button"]:focus{background:#dcdcdc;opacity:1}input:disabled,input[disabled],textarea:disabled,textarea[disabled],select:disabled,select[disabled],button:disabled,button[disabled],.button:disabled,.button[disabled],[role="button"]:disabled,[role="button"][disabled]{cursor:not-allowed;opacity:.75}input[type="file"]{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}.button-group{display:-webkit-box;display:-webkit-flex;display:flex;border:.0625rem solid #bdbdbd;border-radius:.125rem;margin:.5rem}.button-group>button,.button-group [type="button"],.button-group>[type="submit"],.button-group>[type="reset"],.button-group>.button,.button-group>[role="button"]{margin:0;-webkit-box-flex:1;max-width:100%;-webkit-flex:1 1 auto;flex:1 1 auto;text-align:center;border:0;border-radius:0}.button-group>:not(:first-child){border-left:.0625rem solid #bdbdbd}@media screen and (max-width: 767px){.button-group{-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column}.button-group>:not(:first-child){border:0;border-top:.0625rem solid #bdbdbd}}[type="checkbox"],[type="radio"]{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}.input-group [type="checkbox"]+label,.input-group [type="radio"]+label{position:relative;margin-left:1.25rem;cursor:pointer}.input-group [type="checkbox"]+label:before,.input-group [type="radio"]+label:before{display:inline-block;position:absolute;bottom:.375rem;left:0;width:1rem;height:1rem;content:'';border:.0625rem solid #bdbdbd;border-radius:.125rem;background:#fafafa;color:#212121;margin-left:-1.25rem}.input-group [type="checkbox"]+label:hover:before,.input-group [type="checkbox"]+label:focus:before,.input-group [type="radio"]+label:hover:before,.input-group [type="radio"]+label:focus:before{border-color:#0288d1}.input-group [type="checkbox"]:focus+label:before,.input-group [type="radio"]:focus+label:before{border-color:#0288d1}.input-group [type="radio"]+label:before,.input-group [type="radio"]+label:after{border-radius:50%}.input-group [type="checkbox"][disabled]+label,.input-group [type="radio"][disabled]+label,.input-group [type="checkbox"]:disabled+label,.input-group [type="radio"]:disabled+label{cursor:not-allowed}.input-group [type="checkbox"][disabled]+label:before,.input-group [type="checkbox"][disabled]+label:after,.input-group [type="radio"][disabled]+label:before,.input-group [type="radio"][disabled]+label:after,.input-group [type="checkbox"]:disabled+label:before,.input-group [type="checkbox"]:disabled+label:after,.input-group [type="radio"]:disabled+label:before,.input-group [type="radio"]:disabled+label:after{opacity:.75}.input-group [type="checkbox"]:checked+label:after,.input-group [type="radio"]:checked+label:after{position:absolute;background:#212121;content:'';margin-left:-1.25rem;bottom:.625rem;left:.25rem;width:.625rem;height:.625rem}.input-group [type="checkbox"]+label.switch:before,.input-group [type="radio"]+label.switch:before{bottom:.5rem;width:1.75rem;height:.875rem;border:0;border-radius:.5rem;background:#c9c9c9;margin-left:-2.375rem}.input-group [type="checkbox"]+label.switch:after,.input-group [type="radio"]+label.switch:after{display:inline-block;content:'';position:absolute;left:0;width:1.25rem;height:1.25rem;background:#e0e0e0;border-radius:100%;bottom:.3125rem;margin-left:-3rem;transition:left 0.3s}.input-group [type="checkbox"]:checked+label.switch:before,.input-group [type="radio"]:checked+label.switch:before{background:#dcdcdc}.input-group [type="checkbox"]:checked+label.switch:after,.input-group [type="radio"]:checked+label.switch:after{left:1.75rem;width:1.25rem;height:1.25rem;bottom:.3125rem;margin-left:-3rem;background:#0277bd}button.primary,[type="button"].primary,[type="submit"].primary,[type="reset"].primary,.button.primary,[role="button"].primary{background:rgba(2,119,189,0.9);color:#fafafa}button.primary:hover,button.primary:focus,[type="button"].primary:hover,[type="button"].primary:focus,[type="submit"].primary:hover,[type="submit"].primary:focus,[type="reset"].primary:hover,[type="reset"].primary:focus,.button.primary:hover,.button.primary:focus,[role="button"].primary:hover,[role="button"].primary:focus{background:#0277bd}button.secondary,[type="button"].secondary,[type="submit"].secondary,[type="reset"].secondary,.button.secondary,[role="button"].secondary{background:rgba(198,40,40,0.9);color:#fafafa}button.secondary:hover,button.secondary:focus,[type="button"].secondary:hover,[type="button"].secondary:focus,[type="submit"].secondary:hover,[type="submit"].secondary:focus,[type="reset"].secondary:hover,[type="reset"].secondary:focus,.button.secondary:hover,.button.secondary:focus,[role="button"].secondary:hover,[role="button"].secondary:focus{background:#c62828}button.tertiary,[type="button"].tertiary,[type="submit"].tertiary,[type="reset"].tertiary,.button.tertiary,[role="button"].tertiary{background:rgba(95,145,51,0.9);color:#fafafa}button.tertiary:hover,button.tertiary:focus,[type="button"].tertiary:hover,[type="button"].tertiary:focus,[type="submit"].tertiary:hover,[type="submit"].tertiary:focus,[type="reset"].tertiary:hover,[type="reset"].tertiary:focus,.button.tertiary:hover,.button.tertiary:focus,[role="button"].tertiary:hover,[role="button"].tertiary:focus{background:#5f9133}button.inverse,[type="button"].inverse,[type="submit"].inverse,[type="reset"].inverse,.button.inverse,[role="button"].inverse{background:rgba(12,12,12,0.9);color:#fafafa}button.inverse:hover,button.inverse:focus,[type="button"].inverse:hover,[type="button"].inverse:focus,[type="submit"].inverse:hover,[type="submit"].inverse:focus,[type="reset"].inverse:hover,[type="reset"].inverse:focus,.button.inverse:hover,.button.inverse:focus,[role="button"].inverse:hover,[role="button"].inverse:focus{background:#0c0c0c}button.small,[type="button"].small,[type="submit"].small,[type="reset"].small,.button.small,[role="button"].small{border-radius:.0625rem;padding:0.25rem 0.375rem}button.large,[type="button"].large,[type="submit"].large,[type="reset"].large,.button.large,[role="button"].large{border-radius:.25rem;padding:0.75rem 1.125rem}header{display:block;height:2.75rem;background:#12171a;color:#f5f5f5;padding:0.125rem 0.5rem;white-space:nowrap;overflow-x:auto;overflow-y:hidden}header .logo{color:#f5f5f5;font-size:1.75rem;line-height:1.3125em;margin:0.0625rem 0.375rem 0.0625rem 0.0625rem;transition:opacity 0.3s}header button,header [type="button"],header a.button,header label.button,header .button,header a[role="button"],header label[role="button"],header [role="button"]{background:#12171a;color:#f5f5f5;vertical-align:top;margin:0.125rem 0}header button:hover,header button:focus,header [type="button"]:hover,header [type="button"]:focus,header a.button:hover,header a.button:focus,header label.button:hover,header label.button:focus,header .button:hover,header .button:focus,header a[role="button"]:hover,header a[role="button"]:focus,header label[role="button"]:hover,header label[role="button"]:focus,header [role="button"]:hover,header [role="button"]:focus{background:#20292e}header .logo,header a.button,header a[role="button"]{text-decoration:none}header.row{box-sizing:content-box}nav{display:block;background:#eceff1;border:.0625rem solid #c9c9c9;margin:.5rem;padding:0.75rem 1rem}nav a,nav a:visited{display:block;color:#145caf;text-decoration:none}nav .sublink-1{padding-left:1rem;position:relative}nav .sublink-1:before{position:absolute;left:.1875rem;top:-.0625rem;content:'';height:100%;border:.0625rem solid #bdbdbd;border-left:0}nav .sublink-2{padding-left:2rem;position:relative}nav .sublink-2:before{position:absolute;left:.1875rem;top:-.0625rem;content:'';height:100%;border:.0625rem solid #bdbdbd;border-left:0}footer{display:block;background:#192024;color:#f5f5f5;margin:1rem 0 0;padding:1.5rem 0.5rem 0.75rem;font-size:.875rem}footer a,footer a:visited{color:#0288d1}header.sticky,footer.sticky{position:-webkit-sticky;position:sticky;z-index:1101}header.sticky{top:0}footer.sticky{bottom:0}.drawer-toggle:before{position:relative;top:.4375rem;font-family:sans-serif;font-size:2.5rem;line-height:.125;content:'\2261'}.drawer{display:block;box-sizing:border-box;position:fixed;top:0;width:320px;height:100vh;overflow-y:auto;background:#eceff1;border:.0625rem solid #c9c9c9;margin:0;z-index:1110}.drawer:not(.right){left:-320px;transition:left 0.3s}.drawer.right{right:-320px;transition:right 0.3s}.drawer .close{position:absolute;top:.75rem;right:.25rem;z-index:1111;padding:0}@media screen and (max-width: 320px){.drawer{width:100%}}@media screen and (min-width: 768px){.drawer:not(.persistent){position:static;height:100%;z-index:1100}.drawer:not(.persistent) .close{display:none}.drawer-toggle:not(.persistent){display:none}}:checked+.drawer:not(.right){left:0}:checked+.drawer.right{right:0}table{border-collapse:separate;border-spacing:0;border:.0625rem solid #c9c9c9;margin:0 auto}table caption{font-size:1.5rem;margin:.5rem}table tr{padding:.5rem}table th,table td{padding:.625rem;border-left:.0625rem solid #c9c9c9;border-top:.0625rem solid #c9c9c9}table td{background:#fafafa}table thead th{border-top:0}table th{background:#e6e6e6}table th:first-child,table td:first-child{border-left:0}@media screen and (max-width: 767px){table:not(.preset){border-collapse:collapse;border:0;width:100%}table:not(.preset) thead,table:not(.preset) th{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}table:not(.preset) tr{display:block;border:.0625rem solid #c9c9c9;background:#fafafa;margin-bottom:.625rem}table:not(.preset) td{display:block;border:0;border-bottom:.0625rem solid #c9c9c9;text-align:right}table:not(.preset) td:before{content:attr(data-label);float:left;font-weight:700}table:not(.preset) td:last-child{border-bottom:0}}@media screen and (min-width: 768px){table.horizontal,table.scrollable{display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-flex-flow:row wrap;flex-flow:row wrap;padding:.5rem}table.horizontal caption,table.scrollable caption{-webkit-box-flex:1;max-width:100%;-webkit-flex:0 0 100%;flex:0 0 100%}table.horizontal thead,table.horizontal tbody,table.scrollable thead,table.scrollable tbody{display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex}table.horizontal thead,table.scrollable thead{z-index:999}table.horizontal tr,table.scrollable tr{display:-webkit-box;display:-webkit-flex;display:flex}table.horizontal thead,table.horizontal tbody{-webkit-flex-flow:row nowrap;flex-flow:row nowrap}table.horizontal tbody{overflow:auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex:1 0 0;flex:1 0 0}table.horizontal tr{-webkit-box-flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;flex:1 0 auto}table.horizontal th,table.horizontal td{width:100%;border:.0625rem solid #c9c9c9}table.horizontal th:not(:first-child),table.horizontal td:not(:first-child){border-top:0}table.horizontal th{text-align:right}table.horizontal thead tr:first-child{padding-left:0}table.horizontal tbody tr:first-child>td{padding-left:1.25rem}table.scrollable{overflow:auto;max-height:400px;border:0;padding-top:0}table.scrollable thead,table.scrollable tbody{-webkit-box-flex:1;max-width:100%;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-flex:0 0 100%;flex:0 0 100%;border:.0625rem solid #c9c9c9}table.scrollable tbody{border-top:0;margin-top:-0.0625rem}table.scrollable tr{-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-flex:0 0 100%;flex:0 0 100%;padding:0}table.scrollable th,table.scrollable td{-webkit-box-flex:1;-webkit-flex:1 0 0%;flex:1 0 0%;overflow:hidden;text-overflow:ellipsis}table.scrollable thead{position:sticky;top:0}}@media screen and (max-width: 767px){table.horizontal.preset,table.scrollable.preset{display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex;-webkit-flex:0 1 auto;flex:0 1 auto;-webkit-flex-flow:row wrap;flex-flow:row wrap;padding:.5rem}table.horizontal.preset caption,table.scrollable.preset caption{-webkit-box-flex:1;max-width:100%;-webkit-flex:0 0 100%;flex:0 0 100%}table.horizontal.preset thead,table.horizontal.preset tbody,table.scrollable.preset thead,table.scrollable.preset tbody{display:-webkit-box;-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-flex;display:flex}table.horizontal.preset thead,table.scrollable.preset thead{z-index:999}table.horizontal.preset tr,table.scrollable.preset tr{display:-webkit-box;display:-webkit-flex;display:flex}table.horizontal.preset thead,table.horizontal.preset tbody{-webkit-flex-flow:row nowrap;flex-flow:row nowrap}table.horizontal.preset tbody{overflow:auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex:1 0 0;flex:1 0 0}table.horizontal.preset tr{-webkit-box-flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-flex:1 0 auto;flex:1 0 auto}table.horizontal.preset th,table.horizontal.preset td{width:100%;border:.0625rem solid #c9c9c9}table.horizontal.preset th:not(:first-child),table.horizontal.preset td:not(:first-child){border-top:0}table.horizontal.preset th{text-align:right}table.horizontal.preset thead tr:first-child{padding-left:0}table.horizontal.preset tbody tr:first-child>td{padding-left:1.25rem}table.scrollable.preset{overflow:auto;max-height:400px;border:0;padding-top:0}table.scrollable.preset thead,table.scrollable.preset tbody{-webkit-box-flex:1;max-width:100%;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-flex:0 0 100%;flex:0 0 100%;border:.0625rem solid #c9c9c9}table.scrollable.preset tbody{border-top:0;margin-top:-0.0625rem}table.scrollable.preset tr{-webkit-box-flex:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-flex:0 0 100%;flex:0 0 100%;padding:0}table.scrollable.preset th,table.scrollable.preset td{-webkit-box-flex:1;-webkit-flex:1 0 0%;flex:1 0 0%;overflow:hidden;text-overflow:ellipsis}table.scrollable.preset thead{position:sticky;top:0}}table.striped tr:nth-of-type(2n)>td{background:#e5e5e5}@media screen and (max-width: 767px){table.striped:not(.preset) tr:nth-of-type(2n){background:#e5e5e5}}.card{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-pack:justify;-webkit-box-align:center;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-self:center;align-self:center;position:relative;width:100%;background:#fafafa;border:.0625rem solid #acacac;margin:.5rem;overflow:hidden}.card>.section{box-sizing:border-box;margin:0;border:0;border-radius:0;border-bottom:.0625rem solid #c9c9c9;padding:.5rem;width:100%}.card>.section.media{height:200px;padding:0;-o-object-fit:cover;object-fit:cover}.card>.section:last-child{border-bottom:0}@media screen and (min-width: 320px){.card{max-width:320px}}@media screen and (min-width: 480px){.card.large{max-width:480px}}@media screen and (min-width: 240px){.card.small{max-width:240px}}.card.fluid{max-width:100%;width:auto}.card.warning{background:#ffca28;border:.0625rem solid #e8b825}.card.warning>.section{border-bottom:.0625rem solid #e8b825}.card.warning>.section:last-child{border-bottom:0}.card.error{background:#b71c1c;color:#fafafa;border:.0625rem solid #a71a1a}.card.error>.section{border-bottom:.0625rem solid #a71a1a}.card.error>.section:last-child{border-bottom:0}.card>.section.dark{background:#e0e0e0}.card>.section.darker{background:#bdbdbd}.card>.section.double-padded{padding:.75rem}.tabs{width:100%;opacity:1;display:-webkit-box;-webkit-box-pack:justify;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;flex-wrap:wrap}.tabs>label{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;-webkit-order:1;order:1;display:inline-block;height:1.5rem;cursor:pointer;transition:background 0.3s;background:#e6e6e6;border:.0625rem solid #bdbdbd;padding:.75rem}.tabs>label:hover,.tabs>label:focus{background:rgba(230,230,230,0.8)}.tabs>[type="radio"],.tabs>[type="checkbox"]{display:none;visibility:hidden}.tabs>label+div{-webkit-flex-basis:auto;flex-basis:auto;-webkit-order:2;order:2;height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top;transform-origin:top;transition:-webkit-transform 0.3s, transform 0.3s}.tabs>label:not(:first-of-type){border-left:0}.tabs>:checked+label{background:#eee;border-bottom-color:#0277bd}.tabs>:checked+label:hover,.tabs>:checked+label:focus{background:rgba(238,238,238,0.8)}.tabs>:checked+label+div{box-sizing:border-box;position:relative;height:400px;width:100%;overflow:auto;margin:0;-webkit-transform:scaleY(1);transform:scaleY(1);background:#fafafa;border:.0625rem solid #bdbdbd;border-top:0;padding:.5rem;clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%)}.tabs.stacked{-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column}.tabs.stacked>label{-webkit-order:initial;order:initial}.tabs.stacked>:checked+label{border:.0625rem solid #bdbdbd}.tabs.stacked>label+div{-webkit-order:initial;order:initial;-webkit-transform-origin:top;transform-origin:top}.tabs.stacked>label:not(:first-of-type){border:.0625rem solid #bdbdbd;border-top:0}.tabs.stacked>:checked+label+div{height:auto}@media screen and (max-width: 767px){.tabs{-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column}.tabs>label{-webkit-order:initial;order:initial}.tabs>:checked+label{border:.0625rem solid #bdbdbd}.tabs>label+div{-webkit-order:initial;order:initial}.tabs>label:not(:first-of-type){border:.0625rem solid #bdbdbd;border-top:0}}mark{background:#0277bd;color:#fafafa;font-size:.9375em;line-height:1em;border-radius:.125rem;padding:0.125em 0.25em}mark.inline-block{display:inline-block}.toast{position:fixed;background:#424242;bottom:1.5rem;left:50%;transform:translate(-50%, -50%);color:#fafafa;border-radius:2rem;padding:0.75rem 1.5rem;z-index:1111}.tooltip{position:relative;display:inline-block}.tooltip:before,.tooltip:after{position:absolute;opacity:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);transition:all 0.3s;z-index:1010;left:50%}.tooltip:not(.bottom):before,.tooltip:not(.bottom):after{bottom:75%}.tooltip.bottom:before,.tooltip.bottom:after{top:75%}.tooltip:hover:before,.tooltip:hover:after,.tooltip:focus:before,.tooltip:focus:after{opacity:1;clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%)}.tooltip:before{content:'';background:transparent;border:.5rem solid transparent;left:50%;left:calc(50% - .5rem)}.tooltip:not(.bottom):before{border-top-color:#212121}.tooltip.bottom:before{border-bottom-color:#212121}.tooltip:after{content:attr(aria-label);background:#212121;border-radius:.125rem;color:#fafafa;padding:.5rem;white-space:nowrap;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.tooltip:not(.bottom):after{margin-bottom:1rem}.tooltip.bottom:after{margin-top:1rem}.modal{position:fixed;top:0;left:0;display:none;width:100vw;height:100vh;background:rgba(0,0,0,0.45)}.modal .card{margin:0 auto;max-height:50vh;overflow:auto}.modal .card .close{position:absolute;top:.75rem;right:.25rem;padding:0}:checked+.modal{display:-webkit-box;-webkit-box-flex:0;display:-webkit-flex;display:flex;-webkit-flex:0 1 auto;flex:0 1 auto;z-index:1200}:checked+.modal .card .close{z-index:1211}mark.secondary{background:#e53935}mark.tertiary{background:#689f38}mark.tag{border-radius:200px;padding:0.25em 0.5em}mark.inline-block{font-size:1em;line-height:1.375em;padding:.375em}.toast.small{border-radius:1.5rem;padding:0.5rem 1rem}.toast.large{border-radius:3rem;padding:1.125rem 2.25rem}progress{display:block;vertical-align:baseline;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:.625rem;width:90%;width:calc(100% - 1rem);margin:.5rem .5rem;border:0;border-radius:.125rem;background:#e0e0e0;color:#0277bd}progress::-webkit-progress-value{background:#0277bd;border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}progress::-webkit-progress-bar{background:#e0e0e0}progress::-moz-progress-bar{background:#0277bd;border-top-left-radius:.125rem;border-bottom-left-radius:.125rem}progress[value="1000"]::-webkit-progress-value{border-radius:.125rem}progress[value="1000"]::-moz-progress-bar{border-radius:.125rem}@-webkit-keyframes spinner-donut-anim{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg)}}@keyframes spinner-donut-anim{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.spinner-donut{display:inline-block;border:.25rem solid #e3f2fd;border-left:.25rem solid #1565c0;border-radius:50%;width:1.25rem;height:1.25rem;-webkit-animation:spinner-donut-anim 1.2s linear infinite;animation:spinner-donut-anim 1.2s linear infinite}progress.inline{display:inline-block;vertical-align:middle;width:60%}progress.secondary{color:#e53935}progress.secondary::-webkit-progress-value{background:#e53935}progress.secondary::-moz-progress-bar{background:#e53935}progress.tertiary{color:#689f38}progress.tertiary::-webkit-progress-value{background:#689f38}progress.tertiary::-moz-progress-bar{background:#689f38}.spinner-donut.secondary{border:.25rem solid #ffebee;border-left:.25rem solid #c62828}.spinner-donut.tertiary{border:.25rem solid #e8f5e9;border-left:.25rem solid #2e7d32}.spinner-donut.large{border-width:.375rem;width:2rem;height:2rem}.hidden{display:none !important}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}ul.breadcrumbs{display:-webkit-box;display:-webkit-flex;display:flex;list-style:none;margin:.5rem;padding:0}ul.breadcrumbs li{-webkit-box-flex:1;max-width:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-flex-basis:0;flex-basis:0;position:relative;text-align:center;background:#e6e6e6;height:2rem;line-height:2rem;margin-right:1.125rem}ul.breadcrumbs li:before,ul.breadcrumbs li:after{content:"";position:absolute;top:0;width:0;height:0;border:0 solid #e6e6e6;border-width:1rem 1rem}ul.breadcrumbs li:before{left:-1rem;border-left-color:transparent}ul.breadcrumbs li:after{left:100%;border-color:transparent;border-left-color:#e6e6e6}ul.breadcrumbs li:first-child:before{border:0}ul.breadcrumbs li:last-child{margin-right:0}ul.breadcrumbs li:last-child:after{border:0}.close{display:inline-block;width:1.5rem;font-family:sans-serif;font-size:1.5rem;line-height:1;font-weight:700;border-radius:2rem;background:rgba(230,230,230,0);vertical-align:top;cursor:pointer;transition:background 0.3s}.close:hover,.close:focus{background:#e6e6e6}.close:before{content:"\00D7";display:block;text-align:center}.bordered{border:1px solid rgba(0,0,0,0.25) !important}.rounded{border-radius:.125rem !important}.circular{border-radius:50% !important}.responsive-margin{margin:.25rem !important}@media screen and (min-width: 768px){.responsive-margin{margin:.375rem !important}}@media screen and (min-width: 1280px){.responsive-margin{margin:.5rem !important}}.responsive-padding{padding:0.125rem 0.25rem !important}@media screen and (min-width: 768px){.responsive-padding{padding:0.25rem 0.375rem !important}}@media screen and (min-width: 1280px){.responsive-padding{padding:0.375rem 0.5rem !important}}.shadowed{box-shadow:0 .25rem .25rem 0 rgba(0,0,0,0.125),0 .125rem .125rem -.125rem rgba(0,0,0,0.25) !important}@media screen and (max-width: 767px){.hidden-sm{display:none !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.hidden-md{display:none !important}}@media screen and (min-width: 1280px){.hidden-lg{display:none !important}}@media screen and (max-width: 767px){.visually-hidden-sm{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.visually-hidden-md{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 1280px){.visually-hidden-lg{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}} \ No newline at end of file diff --git a/docs/modules.html b/docs/v2/modules.html similarity index 98% rename from docs/modules.html rename to docs/v2/modules.html index ae80e15..16e777a 100644 --- a/docs/modules.html +++ b/docs/v2/modules.html @@ -1,210 +1,210 @@ - - - - - - mini.css - Modules - - - - - - - - - - - -
- - - - - -  GitHub -
-
-
-
-
-
-

Modules

-

mini.css uses modules as its base building blocks. Each module contains one or more components that affect the same part of the user experience. Below you can see a quick overview of all the modules that compose mini.css.


-
-
-
-
-
-

 Core

-

The core module contains basic reset and fix rules, based on Normalize.css v5.0.0, along with lots of custom typography rules. Most textual HTML5 elements are styled by this module, so you can start writing your pages immediately without worrying about font families, weights, sizes, line heights, paddings and the like. More specifically, the core module contains:

See more -
-
-
-
-

 Grid

-

The grid module provides you with a modern, responsive grid system based on the Flexible Layout Module (commonly known as flexbox). The structure of the grid is simple and logical, allowing you to quickly build your pages from scratch. Setting the layout for a page is easy and will behave the way you want them to on mobile devices and smaller screens. More specifically, the grid module contains:

See more -
-
-
-
-
-
-

 Input Control

-

The input_control module contains rules that affect forms, input elements, buttons, checkboxes and radio buttons. All of these elements's styles are predefined, allowing you to create modern, responsive forms quickly. Layout alternatives are also provided if you want your forms to look a certain way. More specifically, the input_control module contains:

See more -
-
-
-
-

 Navigation

-

The navigation module seeks to remedy the problems of vertical and horizontal navigation design paradigms, by combining the two for a better presentational effect. HTML5 navigational elements are at the heart of the module, allowing you to quickly build your navigation menus. More specifically, the navigation module contains:

See more -
-
-
-
-
-
-

 Table

-

The table module provides styling and responsiveness for tables. Simple rules and accessible design paradigms have been used to make creating tables quick and easy. Large tables will collapse to cards when on smaller devices or, if you don't want that, they can be locked into their default, desktop view. More specifically, the table module contains:

See more -
-
-
-
-

 Card

-

The card module provides you with modern, responsive, general-purpose containers for your page's contents. They are very easy to use and their structure is really simple and versatile. Layouts will respond to smaller screens, realigning the cards in a manner that makes your page mobile-friendly. More specifically, the card module contains:

See more -
-
-
-
-
-
-

 Tab

-

The tab module aims to combine multiple components and design paradigms, like collapses, accordions, carousels and tabs, into one general-purpose component. Tabs are very simple in structure, responsive on mobile and they allow for layout customization so that you can turn them into accordions or collapses whenever you want. More specifically, the tab module contains:

See more -
-
-
-
-

 Contextual

-

The contextual module provides you with simple tags, marks and highlights for your pages, allowing you to easily emphasize parts of your text. Contextual toasts, tooltips and modals are also provided, aiming to help deliver important information to users. HTML5 elements and simple rules are used in order to make important messages and pieces of content stand out easily. More specifically, the contextual module contains:

See more -
-
-
-
-
-
-

 Progress

-

The progress module gives you full control over the presentation of progress and loading on your pages. Apart from progress bars and color variants for them, spinner elements are provided to help communicate that something is loading. More specifically, the progress module contains:

See more -
-
-
-
-

 Utility

-

The utility module contains all the utilities and helper classes that you might want when designing a website or application. They solve common design problems efficiently and provide you with generic rules you can easily apply everywhere. More specifically, the utility module contains:

See more -
-
-
-
- - - + + + + + + mini.css - Modules + + + + + + + + + + + +
+ + + + + +  Github +
+
+
+
+
+
+

Modules

+

mini.css uses modules as its base building blocks. Each module contains one or more components that affect the same part of the user experience. Below you can see a quick overview of all the modules that compose mini.css.


+
+
+
+
+
+

 Core

+

The core module contains basic reset and fix rules, based on Normalize.css v5.0.0, along with lots of custom typography rules. Most textual HTML5 elements are styled by this module, so you can start writing your pages immediately without worrying about font families, weights, sizes, line heights, paddings and the like. More specifically, the core module contains:

See more +
+
+
+
+

 Grid

+

The grid module provides you with a modern, responsive grid system based on the Flexible Layout Module (commonly known as flexbox). The structure of the grid is simple and logical, allowing you to quickly build your pages from scratch. Setting the layout for a page is easy and will behave the way you want them to on mobile devices and smaller screens. More specifically, the grid module contains:

See more +
+
+
+
+
+
+

 Input Control

+

The input_control module contains rules that affect forms, input elements, buttons, checkboxes and radio buttons. All of these elements's styles are predefined, allowing you to create modern, responsive forms quickly. Layout alternatives are also provided if you want your forms to look a certain way. More specifically, the input_control module contains:

See more +
+
+
+
+

 Navigation

+

The navigation module seeks to remedy the problems of vertical and horizontal navigation design paradigms, by combining the two for a better presentational effect. HTML5 navigational elements are at the heart of the module, allowing you to quickly build your navigation menus. More specifically, the navigation module contains:

See more +
+
+
+
+
+
+

 Table

+

The table module provides styling and responsiveness for tables. Simple rules and accessible design paradigms have been used to make creating tables quick and easy. Large tables will collapse to cards when on smaller devices or, if you don't want that, they can be locked into their default, desktop view. More specifically, the table module contains:

See more +
+
+
+
+

 Card

+

The card module provides you with modern, responsive, general-purpose containers for your page's contents. They are very easy to use and their structure is really simple and versatile. Layouts will respond to smaller screens, realigning the cards in a manner that makes your page mobile-friendly. More specifically, the card module contains:

See more +
+
+
+
+
+
+

 Tab

+

The tab module aims to combine multiple components and design paradigms, like collapses, accordions, carousels and tabs, into one general-purpose component. Tabs are very simple in structure, responsive on mobile and they allow for layout customization so that you can turn them into accordions or collapses whenever you want. More specifically, the tab module contains:

See more +
+
+
+
+

 Contextual

+

The contextual module provides you with simple tags, marks and highlights for your pages, allowing you to easily emphasize parts of your text. Contextual toasts, tooltips and modals are also provided, aiming to help deliver important information to users. HTML5 elements and simple rules are used in order to make important messages and pieces of content stand out easily. More specifically, the contextual module contains:

See more +
+
+
+
+
+
+

 Progress

+

The progress module gives you full control over the presentation of progress and loading on your pages. Apart from progress bars and color variants for them, spinner elements are provided to help communicate that something is loading. More specifically, the progress module contains:

See more +
+
+
+
+

 Utility

+

The utility module contains all the utilities and helper classes that you might want when designing a website or application. They solve common design problems efficiently and provide you with generic rules you can easily apply everywhere. More specifically, the utility module contains:

See more +
+
+
+
+ + + diff --git a/docs/v2/modules.html~HEAD b/docs/v2/modules.html~HEAD new file mode 100644 index 0000000..16e777a --- /dev/null +++ b/docs/v2/modules.html~HEAD @@ -0,0 +1,210 @@ + + + + + + mini.css - Modules + + + + + + + + + + + +
+ + + + + +  Github +
+
+
+
+
+
+

Modules

+

mini.css uses modules as its base building blocks. Each module contains one or more components that affect the same part of the user experience. Below you can see a quick overview of all the modules that compose mini.css.


+
+
+
+
+
+

 Core

+

The core module contains basic reset and fix rules, based on Normalize.css v5.0.0, along with lots of custom typography rules. Most textual HTML5 elements are styled by this module, so you can start writing your pages immediately without worrying about font families, weights, sizes, line heights, paddings and the like. More specifically, the core module contains:

See more +
+
+
+
+

 Grid

+

The grid module provides you with a modern, responsive grid system based on the Flexible Layout Module (commonly known as flexbox). The structure of the grid is simple and logical, allowing you to quickly build your pages from scratch. Setting the layout for a page is easy and will behave the way you want them to on mobile devices and smaller screens. More specifically, the grid module contains:

See more +
+
+
+
+
+
+

 Input Control

+

The input_control module contains rules that affect forms, input elements, buttons, checkboxes and radio buttons. All of these elements's styles are predefined, allowing you to create modern, responsive forms quickly. Layout alternatives are also provided if you want your forms to look a certain way. More specifically, the input_control module contains:

See more +
+
+
+
+

 Navigation

+

The navigation module seeks to remedy the problems of vertical and horizontal navigation design paradigms, by combining the two for a better presentational effect. HTML5 navigational elements are at the heart of the module, allowing you to quickly build your navigation menus. More specifically, the navigation module contains:

See more +
+
+
+
+
+
+

 Table

+

The table module provides styling and responsiveness for tables. Simple rules and accessible design paradigms have been used to make creating tables quick and easy. Large tables will collapse to cards when on smaller devices or, if you don't want that, they can be locked into their default, desktop view. More specifically, the table module contains:

See more +
+
+
+
+

 Card

+

The card module provides you with modern, responsive, general-purpose containers for your page's contents. They are very easy to use and their structure is really simple and versatile. Layouts will respond to smaller screens, realigning the cards in a manner that makes your page mobile-friendly. More specifically, the card module contains:

See more +
+
+
+
+
+
+

 Tab

+

The tab module aims to combine multiple components and design paradigms, like collapses, accordions, carousels and tabs, into one general-purpose component. Tabs are very simple in structure, responsive on mobile and they allow for layout customization so that you can turn them into accordions or collapses whenever you want. More specifically, the tab module contains:

See more +
+
+
+
+

 Contextual

+

The contextual module provides you with simple tags, marks and highlights for your pages, allowing you to easily emphasize parts of your text. Contextual toasts, tooltips and modals are also provided, aiming to help deliver important information to users. HTML5 elements and simple rules are used in order to make important messages and pieces of content stand out easily. More specifically, the contextual module contains:

See more +
+
+
+
+
+
+

 Progress

+

The progress module gives you full control over the presentation of progress and loading on your pages. Apart from progress bars and color variants for them, spinner elements are provided to help communicate that something is loading. More specifically, the progress module contains:

See more +
+
+
+
+

 Utility

+

The utility module contains all the utilities and helper classes that you might want when designing a website or application. They solve common design problems efficiently and provide you with generic rules you can easily apply everywhere. More specifically, the utility module contains:

See more +
+
+
+
+ + + diff --git a/docs/v2/modules.html~gluon.v3 b/docs/v2/modules.html~gluon.v3 new file mode 100644 index 0000000..16e777a --- /dev/null +++ b/docs/v2/modules.html~gluon.v3 @@ -0,0 +1,210 @@ + + + + + + mini.css - Modules + + + + + + + + + + + +
+ + + + + +  Github +
+
+
+
+
+
+

Modules

+

mini.css uses modules as its base building blocks. Each module contains one or more components that affect the same part of the user experience. Below you can see a quick overview of all the modules that compose mini.css.


+
+
+
+
+
+

 Core

+

The core module contains basic reset and fix rules, based on Normalize.css v5.0.0, along with lots of custom typography rules. Most textual HTML5 elements are styled by this module, so you can start writing your pages immediately without worrying about font families, weights, sizes, line heights, paddings and the like. More specifically, the core module contains:

See more +
+
+
+
+

 Grid

+

The grid module provides you with a modern, responsive grid system based on the Flexible Layout Module (commonly known as flexbox). The structure of the grid is simple and logical, allowing you to quickly build your pages from scratch. Setting the layout for a page is easy and will behave the way you want them to on mobile devices and smaller screens. More specifically, the grid module contains:

See more +
+
+
+
+
+
+

 Input Control

+

The input_control module contains rules that affect forms, input elements, buttons, checkboxes and radio buttons. All of these elements's styles are predefined, allowing you to create modern, responsive forms quickly. Layout alternatives are also provided if you want your forms to look a certain way. More specifically, the input_control module contains:

See more +
+
+
+
+

 Navigation

+

The navigation module seeks to remedy the problems of vertical and horizontal navigation design paradigms, by combining the two for a better presentational effect. HTML5 navigational elements are at the heart of the module, allowing you to quickly build your navigation menus. More specifically, the navigation module contains:

See more +
+
+
+
+
+
+

 Table

+

The table module provides styling and responsiveness for tables. Simple rules and accessible design paradigms have been used to make creating tables quick and easy. Large tables will collapse to cards when on smaller devices or, if you don't want that, they can be locked into their default, desktop view. More specifically, the table module contains:

See more +
+
+
+
+

 Card

+

The card module provides you with modern, responsive, general-purpose containers for your page's contents. They are very easy to use and their structure is really simple and versatile. Layouts will respond to smaller screens, realigning the cards in a manner that makes your page mobile-friendly. More specifically, the card module contains:

See more +
+
+
+
+
+
+

 Tab

+

The tab module aims to combine multiple components and design paradigms, like collapses, accordions, carousels and tabs, into one general-purpose component. Tabs are very simple in structure, responsive on mobile and they allow for layout customization so that you can turn them into accordions or collapses whenever you want. More specifically, the tab module contains:

See more +
+
+
+
+

 Contextual

+

The contextual module provides you with simple tags, marks and highlights for your pages, allowing you to easily emphasize parts of your text. Contextual toasts, tooltips and modals are also provided, aiming to help deliver important information to users. HTML5 elements and simple rules are used in order to make important messages and pieces of content stand out easily. More specifically, the contextual module contains:

See more +
+
+
+
+
+
+

 Progress

+

The progress module gives you full control over the presentation of progress and loading on your pages. Apart from progress bars and color variants for them, spinner elements are provided to help communicate that something is loading. More specifically, the progress module contains:

See more +
+
+
+
+

 Utility

+

The utility module contains all the utilities and helper classes that you might want when designing a website or application. They solve common design problems efficiently and provide you with generic rules you can easily apply everywhere. More specifically, the utility module contains:

See more +
+
+
+
+ + + diff --git a/docs/navigation.html b/docs/v2/navigation.html similarity index 98% rename from docs/navigation.html rename to docs/v2/navigation.html index f13e0c6..53eb2a2 100644 --- a/docs/navigation.html +++ b/docs/v2/navigation.html @@ -1,368 +1,368 @@ - - - - - - mini.css - Navigation - - - - - - - - - - - -
- - - - - -  GitHub -
-
-
-
- -
-
-
-
-

Quick overview

-

Menus and navigation are some of the most important elements for any website or web app and their design and ease-of-use are key factors that can determine a page's bounce rates. The navigation module takes a step back from the complicated menu and navigation design paradigms of the modern web, using HTML5 elements (i.e. header, nav and footer) for basic navigation, while providing fully accessibility for screen readers. Apart from the simple horizontal navigation (headers) and vertical menus (sidebars), we opted to add a responsive slide-in drawer menu that works well with any page layout. Finally, footers are also part of the navigation module, as they can often provide the user with useful information and/or links that are very important to enhancing their experience.


-
-
-

Quick start

-

To use the navigation module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head> to utilize the viewport meta tag:

-
<meta name="viewport" content="width=device-width, initial-scale=1">

-
-
-
-
- - -
-
-
-

Drawer

-
-
-

- -

- -
-
-
-

The drawer component is used to create responsive and collapsible navigation menus. To create the drawer system, follow the steps presented below:

-
    -
  • Inside your <header> element, add a <label> element with the .drawer-toggle class (remember to add the .button class to apply the necessary styles).
  • -
  • Create an <input type="checkbox"> element. Give it an id to be able to link it to the necessary interactive elements.
  • -
  • Immediately after the previous <input type="checkbox">, create a <div> element with the .drawer class. This is where you will put your menu's contents.
  • -
  • Add an empty <label> element inside your .drawer, adding the .close class to it.
  • -
  • Finally, link the .drawer-toggle and .close elements to the id of your <input type="checkbox">.
  • -
-

Drawers are responsive and will expand into normal containers on larger screens. If you want to avoid this, add the .persistent class to both your .drawer-toggle and .drawer elements. You can also change the position of the drawer from the left side of the screen to the right by applying the .right class to your .drawer element.

-

Sample code

-
<header>
-  <label for="drawer-checkbox" class="button drawer-toggle"></label>
-</header>
-
-<input type="checkbox" id="drawer-checkbox">
-<div class="drawer">
-  <label for="drawer-checkbox" class="close"></label>
-  <a href="#">Home</a>
-</div>
-
-
-
-

Notes

-
    -
  • The .drawer component can be easily and effectively combined with the grid module's system and classes, as well as the utility module's responsive visibility helper classes to create fully responsive navigation menus.
  • -
  • It's best to use the .drawer component in combination with a <header> element that has the .sticky class (check the last section of this page).
  • -

-
-
-
<nav class="drawer">
-  <label for="drawer-checkbox" class="close"></label>
-  <a href="#">Home</a>
-</nav>
-

Do: You can apply the .drawer class to a <nav> element, effectively making your page's navigation menu collapse on smaller screen sizes.

-
-
-
<input type="checkbox" id="drawer-checkbox">
-<!-- Other stuff here -->
-<div class="drawer">
-  <h3>Bad drawer</h3>
-</div>
-

Don't: The syntax and structure of the drawer container is very strict. Try to follow it exactly as described in this section.

-
-
-
<div class="row">
-  <input type="checkbox" id="drawer-checkbox">
-  <div class="drawer col-md-4">
-    <label for="drawer-checkbox" class="close"></label>
-    <a href="#">Home</a>
-  </div>
-
-  <div class="col-sm-12 col-md-8">
-    <p>Page content</p>
-  </div>
-</div>
-

Do: You can combine the .drawer component with the grid system, similarly to any other element or component. The .drawer will be displayed as a slide-in menu on smaller screens, but it's part of the layout on medium-sized and larger screens.

-
-
-
<header>
-  <label for="drawer-checkbox" class="button drawer-toggle persistent"></label>
-</header>
-<input type="checkbox" id="drawer-checkbox">
-<div class="drawer">...</div>
-<!-- or -->
-<header>
-  <label for="drawer-checkbox" class="button drawer-toggle"></label>
-</header>
-<input type="checkbox" id="drawer-checkbox">
-<div class="drawer peristent">...</div>
-

Don't: Remember to apply the .persistent class to the .drawer-toggle and .drawer elements to avoid unexpected behavior.

-
-
-
-
-
-
- -
-
-
-

Sticky headers and footers

-
-
-

You can create sticky headers and footers, using the .sticky class on either of these elements.

-

Sample code

-
<header class="sticky">
-  <a href="#" class="logo">Logo</a> <button>Home</button> <button>About</button>
-</header>
-
-<footer class="sticky">
-  <p>&copy; 2001-2016 Web Corporation | <a href="#">About</a> | <a href="#">Terms of use</a></p>
-</footer>
-
-
-
-

Notes

-
    -
  • Sticky headers and footers are compatible with modern browsers, but might not display properly in older browsers. Support is being added over time, so be sure to check out if your target platforms support position:sticky.
  • -
-
-
-
-
-
-
-

If you want to learn more about mini.css's modules, go back to the modules page and choose another module to see its documentation.

-
-
-
- - - + + + + + + mini.css - Navigation + + + + + + + + + + + +
+ + + + + +  Github +
+
+
+
+ +
+
+
+
+

Quick overview

+

Menus and navigation are some of the most important elements for any website or web app and their design and ease-of-use are key factors that can determine a page's bounce rates. The navigation module takes a step back from the complicated menu and navigation design paradigms of the modern web, using HTML5 elements (i.e. header, nav and footer) for basic navigation, while providing fully accessibility for screen readers. Apart from the simple horizontal navigation (headers) and vertical menus (sidebars), we opted to add a responsive slide-in drawer menu that works well with any page layout. Finally, footers are also part of the navigation module, as they can often provide the user with useful information and/or links that are very important to enhancing their experience.


+
+
+

Quick start

+

To use the navigation module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head> to utilize the viewport meta tag:

+
<meta name="viewport" content="width=device-width, initial-scale=1">

+
+
+
+
+ + +
+
+
+

Drawer

+
+
+

+ +

+ +
+
+
+

The drawer component is used to create responsive and collapsible navigation menus. To create the drawer system, follow the steps presented below:

+
    +
  • Inside your <header> element, add a <label> element with the .drawer-toggle class (remember to add the .button class to apply the necessary styles).
  • +
  • Create an <input type="checkbox"> element. Give it an id to be able to link it to the necessary interactive elements.
  • +
  • Immediately after the previous <input type="checkbox">, create a <div> element with the .drawer class. This is where you will put your menu's contents.
  • +
  • Add an empty <label> element inside your .drawer, adding the .close class to it.
  • +
  • Finally, link the .drawer-toggle and .close elements to the id of your <input type="checkbox">.
  • +
+

Drawers are responsive and will expand into normal containers on larger screens. If you want to avoid this, add the .persistent class to both your .drawer-toggle and .drawer elements. You can also change the position of the drawer from the left side of the screen to the right by applying the .right class to your .drawer element.

+

Sample code

+
<header>
+  <label for="drawer-checkbox" class="button drawer-toggle"></label>
+</header>
+
+<input type="checkbox" id="drawer-checkbox">
+<div class="drawer">
+  <label for="drawer-checkbox" class="close"></label>
+  <a href="#">Home</a>
+</div>
+
+
+
+

Notes

+
    +
  • The .drawer component can be easily and effectively combined with the grid module's system and classes, as well as the utility module's responsive visibility helper classes to create fully responsive navigation menus.
  • +
  • It's best to use the .drawer component in combination with a <header> element that has the .sticky class (check the last section of this page).
  • +

+
+
+
<nav class="drawer">
+  <label for="drawer-checkbox" class="close"></label>
+  <a href="#">Home</a>
+</nav>
+

Do: You can apply the .drawer class to a <nav> element, effectively making your page's navigation menu collapse on smaller screen sizes.

+
+
+
<input type="checkbox" id="drawer-checkbox">
+<!-- Other stuff here -->
+<div class="drawer">
+  <h3>Bad drawer</h3>
+</div>
+

Don't: The syntax and structure of the drawer container is very strict. Try to follow it exactly as described in this section.

+
+
+
<div class="row">
+  <input type="checkbox" id="drawer-checkbox">
+  <div class="drawer col-md-4">
+    <label for="drawer-checkbox" class="close"></label>
+    <a href="#">Home</a>
+  </div>
+
+  <div class="col-sm-12 col-md-8">
+    <p>Page content</p>
+  </div>
+</div>
+

Do: You can combine the .drawer component with the grid system, similarly to any other element or component. The .drawer will be displayed as a slide-in menu on smaller screens, but it's part of the layout on medium-sized and larger screens.

+
+
+
<header>
+  <label for="drawer-checkbox" class="button drawer-toggle persistent"></label>
+</header>
+<input type="checkbox" id="drawer-checkbox">
+<div class="drawer">...</div>
+<!-- or -->
+<header>
+  <label for="drawer-checkbox" class="button drawer-toggle"></label>
+</header>
+<input type="checkbox" id="drawer-checkbox">
+<div class="drawer peristent">...</div>
+

Don't: Remember to apply the .persistent class to the .drawer-toggle and .drawer elements to avoid unexpected behavior.

+
+
+
+
+
+
+ +
+
+
+

Sticky headers and footers

+
+
+

You can create sticky headers and footers, using the .sticky class on either of these elements.

+

Sample code

+
<header class="sticky">
+  <a href="#" class="logo">Logo</a> <button>Home</button> <button>About</button>
+</header>
+
+<footer class="sticky">
+  <p>&copy; 2001-2016 Web Corporation | <a href="#">About</a> | <a href="#">Terms of use</a></p>
+</footer>
+
+
+
+

Notes

+
    +
  • Sticky headers and footers are compatible with modern browsers, but might not display properly in older browsers. Support is being added over time, so be sure to check out if your target platforms support position:sticky.
  • +
+
+
+
+
+
+
+

If you want to learn more about mini.css's modules, go back to the modules page and choose another module to see its documentation.

+
+
+
+ + + diff --git a/docs/v2/navigation.html~HEAD b/docs/v2/navigation.html~HEAD new file mode 100644 index 0000000..53eb2a2 --- /dev/null +++ b/docs/v2/navigation.html~HEAD @@ -0,0 +1,368 @@ + + + + + + mini.css - Navigation + + + + + + + + + + + +
+ + + + + +  Github +
+
+
+
+ +
+
+
+
+

Quick overview

+

Menus and navigation are some of the most important elements for any website or web app and their design and ease-of-use are key factors that can determine a page's bounce rates. The navigation module takes a step back from the complicated menu and navigation design paradigms of the modern web, using HTML5 elements (i.e. header, nav and footer) for basic navigation, while providing fully accessibility for screen readers. Apart from the simple horizontal navigation (headers) and vertical menus (sidebars), we opted to add a responsive slide-in drawer menu that works well with any page layout. Finally, footers are also part of the navigation module, as they can often provide the user with useful information and/or links that are very important to enhancing their experience.


+
+
+

Quick start

+

To use the navigation module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head> to utilize the viewport meta tag:

+
<meta name="viewport" content="width=device-width, initial-scale=1">

+
+
+
+
+ + +
+
+
+

Drawer

+
+
+

+ +

+ +
+
+
+

The drawer component is used to create responsive and collapsible navigation menus. To create the drawer system, follow the steps presented below:

+
    +
  • Inside your <header> element, add a <label> element with the .drawer-toggle class (remember to add the .button class to apply the necessary styles).
  • +
  • Create an <input type="checkbox"> element. Give it an id to be able to link it to the necessary interactive elements.
  • +
  • Immediately after the previous <input type="checkbox">, create a <div> element with the .drawer class. This is where you will put your menu's contents.
  • +
  • Add an empty <label> element inside your .drawer, adding the .close class to it.
  • +
  • Finally, link the .drawer-toggle and .close elements to the id of your <input type="checkbox">.
  • +
+

Drawers are responsive and will expand into normal containers on larger screens. If you want to avoid this, add the .persistent class to both your .drawer-toggle and .drawer elements. You can also change the position of the drawer from the left side of the screen to the right by applying the .right class to your .drawer element.

+

Sample code

+
<header>
+  <label for="drawer-checkbox" class="button drawer-toggle"></label>
+</header>
+
+<input type="checkbox" id="drawer-checkbox">
+<div class="drawer">
+  <label for="drawer-checkbox" class="close"></label>
+  <a href="#">Home</a>
+</div>
+
+
+
+

Notes

+
    +
  • The .drawer component can be easily and effectively combined with the grid module's system and classes, as well as the utility module's responsive visibility helper classes to create fully responsive navigation menus.
  • +
  • It's best to use the .drawer component in combination with a <header> element that has the .sticky class (check the last section of this page).
  • +

+
+
+
<nav class="drawer">
+  <label for="drawer-checkbox" class="close"></label>
+  <a href="#">Home</a>
+</nav>
+

Do: You can apply the .drawer class to a <nav> element, effectively making your page's navigation menu collapse on smaller screen sizes.

+
+
+
<input type="checkbox" id="drawer-checkbox">
+<!-- Other stuff here -->
+<div class="drawer">
+  <h3>Bad drawer</h3>
+</div>
+

Don't: The syntax and structure of the drawer container is very strict. Try to follow it exactly as described in this section.

+
+
+
<div class="row">
+  <input type="checkbox" id="drawer-checkbox">
+  <div class="drawer col-md-4">
+    <label for="drawer-checkbox" class="close"></label>
+    <a href="#">Home</a>
+  </div>
+
+  <div class="col-sm-12 col-md-8">
+    <p>Page content</p>
+  </div>
+</div>
+

Do: You can combine the .drawer component with the grid system, similarly to any other element or component. The .drawer will be displayed as a slide-in menu on smaller screens, but it's part of the layout on medium-sized and larger screens.

+
+
+
<header>
+  <label for="drawer-checkbox" class="button drawer-toggle persistent"></label>
+</header>
+<input type="checkbox" id="drawer-checkbox">
+<div class="drawer">...</div>
+<!-- or -->
+<header>
+  <label for="drawer-checkbox" class="button drawer-toggle"></label>
+</header>
+<input type="checkbox" id="drawer-checkbox">
+<div class="drawer peristent">...</div>
+

Don't: Remember to apply the .persistent class to the .drawer-toggle and .drawer elements to avoid unexpected behavior.

+
+
+
+
+
+
+ +
+
+
+

Sticky headers and footers

+
+
+

You can create sticky headers and footers, using the .sticky class on either of these elements.

+

Sample code

+
<header class="sticky">
+  <a href="#" class="logo">Logo</a> <button>Home</button> <button>About</button>
+</header>
+
+<footer class="sticky">
+  <p>&copy; 2001-2016 Web Corporation | <a href="#">About</a> | <a href="#">Terms of use</a></p>
+</footer>
+
+
+
+

Notes

+
    +
  • Sticky headers and footers are compatible with modern browsers, but might not display properly in older browsers. Support is being added over time, so be sure to check out if your target platforms support position:sticky.
  • +
+
+
+
+
+
+
+

If you want to learn more about mini.css's modules, go back to the modules page and choose another module to see its documentation.

+
+
+
+ + + diff --git a/docs/v2/navigation.html~gluon.v3 b/docs/v2/navigation.html~gluon.v3 new file mode 100644 index 0000000..53eb2a2 --- /dev/null +++ b/docs/v2/navigation.html~gluon.v3 @@ -0,0 +1,368 @@ + + + + + + mini.css - Navigation + + + + + + + + + + + +
+ + + + + +  Github +
+
+
+
+ +
+
+
+
+

Quick overview

+

Menus and navigation are some of the most important elements for any website or web app and their design and ease-of-use are key factors that can determine a page's bounce rates. The navigation module takes a step back from the complicated menu and navigation design paradigms of the modern web, using HTML5 elements (i.e. header, nav and footer) for basic navigation, while providing fully accessibility for screen readers. Apart from the simple horizontal navigation (headers) and vertical menus (sidebars), we opted to add a responsive slide-in drawer menu that works well with any page layout. Finally, footers are also part of the navigation module, as they can often provide the user with useful information and/or links that are very important to enhancing their experience.


+
+
+

Quick start

+

To use the navigation module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head> to utilize the viewport meta tag:

+
<meta name="viewport" content="width=device-width, initial-scale=1">

+
+
+
+
+ + +
+
+
+

Drawer

+
+
+

+ +

+ +
+
+
+

The drawer component is used to create responsive and collapsible navigation menus. To create the drawer system, follow the steps presented below:

+
    +
  • Inside your <header> element, add a <label> element with the .drawer-toggle class (remember to add the .button class to apply the necessary styles).
  • +
  • Create an <input type="checkbox"> element. Give it an id to be able to link it to the necessary interactive elements.
  • +
  • Immediately after the previous <input type="checkbox">, create a <div> element with the .drawer class. This is where you will put your menu's contents.
  • +
  • Add an empty <label> element inside your .drawer, adding the .close class to it.
  • +
  • Finally, link the .drawer-toggle and .close elements to the id of your <input type="checkbox">.
  • +
+

Drawers are responsive and will expand into normal containers on larger screens. If you want to avoid this, add the .persistent class to both your .drawer-toggle and .drawer elements. You can also change the position of the drawer from the left side of the screen to the right by applying the .right class to your .drawer element.

+

Sample code

+
<header>
+  <label for="drawer-checkbox" class="button drawer-toggle"></label>
+</header>
+
+<input type="checkbox" id="drawer-checkbox">
+<div class="drawer">
+  <label for="drawer-checkbox" class="close"></label>
+  <a href="#">Home</a>
+</div>
+
+
+
+

Notes

+
    +
  • The .drawer component can be easily and effectively combined with the grid module's system and classes, as well as the utility module's responsive visibility helper classes to create fully responsive navigation menus.
  • +
  • It's best to use the .drawer component in combination with a <header> element that has the .sticky class (check the last section of this page).
  • +

+
+
+
<nav class="drawer">
+  <label for="drawer-checkbox" class="close"></label>
+  <a href="#">Home</a>
+</nav>
+

Do: You can apply the .drawer class to a <nav> element, effectively making your page's navigation menu collapse on smaller screen sizes.

+
+
+
<input type="checkbox" id="drawer-checkbox">
+<!-- Other stuff here -->
+<div class="drawer">
+  <h3>Bad drawer</h3>
+</div>
+

Don't: The syntax and structure of the drawer container is very strict. Try to follow it exactly as described in this section.

+
+
+
<div class="row">
+  <input type="checkbox" id="drawer-checkbox">
+  <div class="drawer col-md-4">
+    <label for="drawer-checkbox" class="close"></label>
+    <a href="#">Home</a>
+  </div>
+
+  <div class="col-sm-12 col-md-8">
+    <p>Page content</p>
+  </div>
+</div>
+

Do: You can combine the .drawer component with the grid system, similarly to any other element or component. The .drawer will be displayed as a slide-in menu on smaller screens, but it's part of the layout on medium-sized and larger screens.

+
+
+
<header>
+  <label for="drawer-checkbox" class="button drawer-toggle persistent"></label>
+</header>
+<input type="checkbox" id="drawer-checkbox">
+<div class="drawer">...</div>
+<!-- or -->
+<header>
+  <label for="drawer-checkbox" class="button drawer-toggle"></label>
+</header>
+<input type="checkbox" id="drawer-checkbox">
+<div class="drawer peristent">...</div>
+

Don't: Remember to apply the .persistent class to the .drawer-toggle and .drawer elements to avoid unexpected behavior.

+
+
+
+
+
+
+ +
+
+
+

Sticky headers and footers

+
+
+

You can create sticky headers and footers, using the .sticky class on either of these elements.

+

Sample code

+
<header class="sticky">
+  <a href="#" class="logo">Logo</a> <button>Home</button> <button>About</button>
+</header>
+
+<footer class="sticky">
+  <p>&copy; 2001-2016 Web Corporation | <a href="#">About</a> | <a href="#">Terms of use</a></p>
+</footer>
+
+
+
+

Notes

+
    +
  • Sticky headers and footers are compatible with modern browsers, but might not display properly in older browsers. Support is being added over time, so be sure to check out if your target platforms support position:sticky.
  • +
+
+
+
+
+
+
+

If you want to learn more about mini.css's modules, go back to the modules page and choose another module to see its documentation.

+
+
+
+ + + diff --git a/docs/v2/page_thumb.png b/docs/v2/page_thumb.png new file mode 100644 index 0000000..aef6af4 Binary files /dev/null and b/docs/v2/page_thumb.png differ diff --git a/docs/progress.html b/docs/v2/progress.html similarity index 98% rename from docs/progress.html rename to docs/v2/progress.html index f605150..0a6e7c2 100644 --- a/docs/progress.html +++ b/docs/v2/progress.html @@ -1,251 +1,251 @@ - - - - - - mini.css - Progress - - - - - - - - - - - -
- - - - - -  GitHub -
-
-
-
-
-
-

Progress

-

The progress module gives you full control over the presentation of progress and loading on your pages. Apart from progress bars and color variants for them, spinner elements are provided to help communicate that something is loading.

-

All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.


-
-
-
-
-
-
-

Quick overview

-

Progress indicators are very common UI elements for almost any website and web app, as they help communicate vital information such as the fact that a process is being executed in the background, informing the user that they should wait for it to complete before proceeding. The progress module provides you with two essential tools to communicate this information: the <progress> HTML element, which is pre-styled and compatible with modern browsers to help you communicate information about the percentage of a task and the .spinner-donut class that allows you to create an animated spinner that communicates that something is loading currently and will continue doing so for an indefinite amount of time. Both elements come with their own color and size variants and are fully accessible.


-
-
-

Quick start

-

To use the progress module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head> to utilize the viewport meta tag:

-
<meta name="viewport" content="width=device-width, initial-scale=1">

-
-
-
-
-
-
-
-

Basic progress bar

-
-
-

Process is 0% complete!

-

Process is 45% complete!

-

Process is 100% complete!

-
-
-

To create a progress bar, use the <progress> HTML element, specify the preset maximum of max="1000" and set a value between 0 and 1000. Update your <progress> element using some Javascript code, by changing its value to any integer in the same range.

-

Sample code

-
<progress value="0" max="1000"></progress>
-<progress value="450" max="1000"></progress>
-<progress value="1000" max="1000"></progress>
-
-
-
-

Notes

-
    -
  • We made sure that the <progress> element displays properly on all modern browsers, using browser-specific rules. However, there might be some irregularities with older browsers, especially legacy versions of Internet Explorer.
  • -
  • If the preset max="1000" does not suit your needs, you should check the customization page for instructions on how to set your own maximum value for the <progress> element.
  • -

-
-
-
<progress value="80" max="100"></progress>
-

Don't: Avoid using different values for the <progress> element's max, except for the preset one (1000).

-
-
-
<progress value="450.5" max="1000.0"></progress>
-

Don't: Try not to use floating point values for either the <progress> element's value or max. During testing of the module, we found that floating point values could cause unexpected behavior.

-
-
-
-
-
-
-
-
-
-

Progress bar variants

-
-
-

Secondary process is 60% complete!

-

Tertiary process is 30% complete!

-

Inline progress bar:

-
-
-

Apart from the default style for the <progress> element, we have also included a couple of variants for it. As with many other elements, you can change the color of your progress bars, based on the context, using the .secondary or .tertiary class. You can also make a <progress> element display inline, using the .inline class.

-

Sample code

-
<progress class="secondary" value="600" max="1000"></progress>
-<progress class="tertiary" value="300" max="1000"></progress>
-<progress class="inline" value="150" max="1000"></progress>
-
-
-
-

Notes

-
    -
  • If you want to add your own custom size classes for <progress> elements, check the customization page for instructions.
  • -

-
-
-
<progress class="inline secondary" value="800" max="1000"></progress>
-<!-- or -->
-<progress class="inline tertiary" value="650" max="1000"></progress>
-

Do: You can mix size and color classes for <progress> elements as needed.

-
-
-
<progress class="secondary teriary" value="450" max="1000"></progress>
-

Don't: Avoid mixing two classes of the same type (i.e. two color classes or two size classes).

-
-
-
-
-
-
-
-
-
-

Donut spinner

-
-
-

-

-
-
-
-

Donut spinners can be used to indicate that something is loading or that a process is running in the background. To create a donut spinner, add the .spinner-donut class to an element of your liking. We would recommend using a <div> element for most cases, but <span> elements should work pretty well, too.

-

Sample code

-
<div class="spinner-donut"></div>
-
-
-
-

Notes

-
    -
  • The .spinner-donut is an animated component, meaning that if a browsers does not support animation, this element might display incorrectly.
  • -
  • In certain cases, it might be useful to add the role="progressbar" attribute to increase donut spinner accessibility.
  • -

-
-
-
<p>Loading... <span class="spinner-donut"></span></p>
-

Do: You can place a .spinner-donut inside a paragraph or some other textual context and it will display inline.

-
-
-
<div class="spinner-donut">Loading...</div>
-

Don't: Avoid inserting text inside the .spinner-donut, as this might cause unexpected bahavior and will probably make the text spin along with it.

-
-
-
-
-
-
-
-
-
-

Donut spinner variants

-
-
-

-



-
-
-
-

Apart from the default donut spinner style, there are also two more contextual color classes: .secondary and .tertiary. If your donut spinners are too small, you can also use the .large class to make it pop out a little bit more.

-

Sample code

-
<div class="spinner-donut secondary"></div>
-<div class="spinner-donut tertiary"></div>
-<div class="spinner-donut large"></div>
-
-
-
-

Notes

-
    -
  • You can mix one of the contextual color classes and the .large class, if you want, similarly to what you can do with progress bars.
  • -
-
-
-
-
-
-
-

If you want to learn more about mini.css's modules, go back to the modules page and choose another module to see its documentation.

-
-
-
- - - + + + + + + mini.css - Progress + + + + + + + + + + + +
+ + + + + +  Github +
+
+
+
+
+
+

Progress

+

The progress module gives you full control over the presentation of progress and loading on your pages. Apart from progress bars and color variants for them, spinner elements are provided to help communicate that something is loading.

+

All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.


+
+
+
+
+
+
+

Quick overview

+

Progress indicators are very common UI elements for almost any website and web app, as they help communicate vital information such as the fact that a process is being executed in the background, informing the user that they should wait for it to complete before proceeding. The progress module provides you with two essential tools to communicate this information: the <progress> HTML element, which is pre-styled and compatible with modern browsers to help you communicate information about the percentage of a task and the .spinner-donut class that allows you to create an animated spinner that communicates that something is loading currently and will continue doing so for an indefinite amount of time. Both elements come with their own color and size variants and are fully accessible.


+
+
+

Quick start

+

To use the progress module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head> to utilize the viewport meta tag:

+
<meta name="viewport" content="width=device-width, initial-scale=1">

+
+
+
+
+
+
+
+

Basic progress bar

+
+
+

Process is 0% complete!

+

Process is 45% complete!

+

Process is 100% complete!

+
+
+

To create a progress bar, use the <progress> HTML element, specify the preset maximum of max="1000" and set a value between 0 and 1000. Update your <progress> element using some Javascript code, by changing its value to any integer in the same range.

+

Sample code

+
<progress value="0" max="1000"></progress>
+<progress value="450" max="1000"></progress>
+<progress value="1000" max="1000"></progress>
+
+
+
+

Notes

+
    +
  • We made sure that the <progress> element displays properly on all modern browsers, using browser-specific rules. However, there might be some irregularities with older browsers, especially legacy versions of Internet Explorer.
  • +
  • If the preset max="1000" does not suit your needs, you should check the customization page for instructions on how to set your own maximum value for the <progress> element.
  • +

+
+
+
<progress value="80" max="100"></progress>
+

Don't: Avoid using different values for the <progress> element's max, except for the preset one (1000).

+
+
+
<progress value="450.5" max="1000.0"></progress>
+

Don't: Try not to use floating point values for either the <progress> element's value or max. During testing of the module, we found that floating point values could cause unexpected behavior.

+
+
+
+
+
+
+
+
+
+

Progress bar variants

+
+
+

Secondary process is 60% complete!

+

Tertiary process is 30% complete!

+

Inline progress bar:

+
+
+

Apart from the default style for the <progress> element, we have also included a couple of variants for it. As with many other elements, you can change the color of your progress bars, based on the context, using the .secondary or .tertiary class. You can also make a <progress> element display inline, using the .inline class.

+

Sample code

+
<progress class="secondary" value="600" max="1000"></progress>
+<progress class="tertiary" value="300" max="1000"></progress>
+<progress class="inline" value="150" max="1000"></progress>
+
+
+
+

Notes

+
    +
  • If you want to add your own custom size classes for <progress> elements, check the customization page for instructions.
  • +

+
+
+
<progress class="inline secondary" value="800" max="1000"></progress>
+<!-- or -->
+<progress class="inline tertiary" value="650" max="1000"></progress>
+

Do: You can mix size and color classes for <progress> elements as needed.

+
+
+
<progress class="secondary teriary" value="450" max="1000"></progress>
+

Don't: Avoid mixing two classes of the same type (i.e. two color classes or two size classes).

+
+
+
+
+
+
+
+
+
+

Donut spinner

+
+
+

+

+
+
+
+

Donut spinners can be used to indicate that something is loading or that a process is running in the background. To create a donut spinner, add the .spinner-donut class to an element of your liking. We would recommend using a <div> element for most cases, but <span> elements should work pretty well, too.

+

Sample code

+
<div class="spinner-donut"></div>
+
+
+
+

Notes

+
    +
  • The .spinner-donut is an animated component, meaning that if a browsers does not support animation, this element might display incorrectly.
  • +
  • In certain cases, it might be useful to add the role="progressbar" attribute to increase donut spinner accessibility.
  • +

+
+
+
<p>Loading... <span class="spinner-donut"></span></p>
+

Do: You can place a .spinner-donut inside a paragraph or some other textual context and it will display inline.

+
+
+
<div class="spinner-donut">Loading...</div>
+

Don't: Avoid inserting text inside the .spinner-donut, as this might cause unexpected bahavior and will probably make the text spin along with it.

+
+
+
+
+
+
+
+
+
+

Donut spinner variants

+
+
+

+



+
+
+
+

Apart from the default donut spinner style, there are also two more contextual color classes: .secondary and .tertiary. If your donut spinners are too small, you can also use the .large class to make it pop out a little bit more.

+

Sample code

+
<div class="spinner-donut secondary"></div>
+<div class="spinner-donut tertiary"></div>
+<div class="spinner-donut large"></div>
+
+
+
+

Notes

+
    +
  • You can mix one of the contextual color classes and the .large class, if you want, similarly to what you can do with progress bars.
  • +
+
+
+
+
+
+
+

If you want to learn more about mini.css's modules, go back to the modules page and choose another module to see its documentation.

+
+
+
+ + + diff --git a/docs/v2/progress.html~HEAD b/docs/v2/progress.html~HEAD new file mode 100644 index 0000000..0a6e7c2 --- /dev/null +++ b/docs/v2/progress.html~HEAD @@ -0,0 +1,251 @@ + + + + + + mini.css - Progress + + + + + + + + + + + +
+ + + + + +  Github +
+
+
+
+
+
+

Progress

+

The progress module gives you full control over the presentation of progress and loading on your pages. Apart from progress bars and color variants for them, spinner elements are provided to help communicate that something is loading.

+

All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.


+
+
+
+
+
+
+

Quick overview

+

Progress indicators are very common UI elements for almost any website and web app, as they help communicate vital information such as the fact that a process is being executed in the background, informing the user that they should wait for it to complete before proceeding. The progress module provides you with two essential tools to communicate this information: the <progress> HTML element, which is pre-styled and compatible with modern browsers to help you communicate information about the percentage of a task and the .spinner-donut class that allows you to create an animated spinner that communicates that something is loading currently and will continue doing so for an indefinite amount of time. Both elements come with their own color and size variants and are fully accessible.


+
+
+

Quick start

+

To use the progress module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head> to utilize the viewport meta tag:

+
<meta name="viewport" content="width=device-width, initial-scale=1">

+
+
+
+
+
+
+
+

Basic progress bar

+
+
+

Process is 0% complete!

+

Process is 45% complete!

+

Process is 100% complete!

+
+
+

To create a progress bar, use the <progress> HTML element, specify the preset maximum of max="1000" and set a value between 0 and 1000. Update your <progress> element using some Javascript code, by changing its value to any integer in the same range.

+

Sample code

+
<progress value="0" max="1000"></progress>
+<progress value="450" max="1000"></progress>
+<progress value="1000" max="1000"></progress>
+
+
+
+

Notes

+
    +
  • We made sure that the <progress> element displays properly on all modern browsers, using browser-specific rules. However, there might be some irregularities with older browsers, especially legacy versions of Internet Explorer.
  • +
  • If the preset max="1000" does not suit your needs, you should check the customization page for instructions on how to set your own maximum value for the <progress> element.
  • +

+
+
+
<progress value="80" max="100"></progress>
+

Don't: Avoid using different values for the <progress> element's max, except for the preset one (1000).

+
+
+
<progress value="450.5" max="1000.0"></progress>
+

Don't: Try not to use floating point values for either the <progress> element's value or max. During testing of the module, we found that floating point values could cause unexpected behavior.

+
+
+
+
+
+
+
+
+
+

Progress bar variants

+
+
+

Secondary process is 60% complete!

+

Tertiary process is 30% complete!

+

Inline progress bar:

+
+
+

Apart from the default style for the <progress> element, we have also included a couple of variants for it. As with many other elements, you can change the color of your progress bars, based on the context, using the .secondary or .tertiary class. You can also make a <progress> element display inline, using the .inline class.

+

Sample code

+
<progress class="secondary" value="600" max="1000"></progress>
+<progress class="tertiary" value="300" max="1000"></progress>
+<progress class="inline" value="150" max="1000"></progress>
+
+
+
+

Notes

+
    +
  • If you want to add your own custom size classes for <progress> elements, check the customization page for instructions.
  • +

+
+
+
<progress class="inline secondary" value="800" max="1000"></progress>
+<!-- or -->
+<progress class="inline tertiary" value="650" max="1000"></progress>
+

Do: You can mix size and color classes for <progress> elements as needed.

+
+
+
<progress class="secondary teriary" value="450" max="1000"></progress>
+

Don't: Avoid mixing two classes of the same type (i.e. two color classes or two size classes).

+
+
+
+
+
+
+
+
+
+

Donut spinner

+
+
+

+

+
+
+
+

Donut spinners can be used to indicate that something is loading or that a process is running in the background. To create a donut spinner, add the .spinner-donut class to an element of your liking. We would recommend using a <div> element for most cases, but <span> elements should work pretty well, too.

+

Sample code

+
<div class="spinner-donut"></div>
+
+
+
+

Notes

+
    +
  • The .spinner-donut is an animated component, meaning that if a browsers does not support animation, this element might display incorrectly.
  • +
  • In certain cases, it might be useful to add the role="progressbar" attribute to increase donut spinner accessibility.
  • +

+
+
+
<p>Loading... <span class="spinner-donut"></span></p>
+

Do: You can place a .spinner-donut inside a paragraph or some other textual context and it will display inline.

+
+
+
<div class="spinner-donut">Loading...</div>
+

Don't: Avoid inserting text inside the .spinner-donut, as this might cause unexpected bahavior and will probably make the text spin along with it.

+
+
+
+
+
+
+
+
+
+

Donut spinner variants

+
+
+

+



+
+
+
+

Apart from the default donut spinner style, there are also two more contextual color classes: .secondary and .tertiary. If your donut spinners are too small, you can also use the .large class to make it pop out a little bit more.

+

Sample code

+
<div class="spinner-donut secondary"></div>
+<div class="spinner-donut tertiary"></div>
+<div class="spinner-donut large"></div>
+
+
+
+

Notes

+
    +
  • You can mix one of the contextual color classes and the .large class, if you want, similarly to what you can do with progress bars.
  • +
+
+
+
+
+
+
+

If you want to learn more about mini.css's modules, go back to the modules page and choose another module to see its documentation.

+
+
+
+ + + diff --git a/docs/v2/progress.html~gluon.v3 b/docs/v2/progress.html~gluon.v3 new file mode 100644 index 0000000..0a6e7c2 --- /dev/null +++ b/docs/v2/progress.html~gluon.v3 @@ -0,0 +1,251 @@ + + + + + + mini.css - Progress + + + + + + + + + + + +
+ + + + + +  Github +
+
+
+
+
+
+

Progress

+

The progress module gives you full control over the presentation of progress and loading on your pages. Apart from progress bars and color variants for them, spinner elements are provided to help communicate that something is loading.

+

All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.


+
+
+
+
+
+
+

Quick overview

+

Progress indicators are very common UI elements for almost any website and web app, as they help communicate vital information such as the fact that a process is being executed in the background, informing the user that they should wait for it to complete before proceeding. The progress module provides you with two essential tools to communicate this information: the <progress> HTML element, which is pre-styled and compatible with modern browsers to help you communicate information about the percentage of a task and the .spinner-donut class that allows you to create an animated spinner that communicates that something is loading currently and will continue doing so for an indefinite amount of time. Both elements come with their own color and size variants and are fully accessible.


+
+
+

Quick start

+

To use the progress module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head> to utilize the viewport meta tag:

+
<meta name="viewport" content="width=device-width, initial-scale=1">

+
+
+
+
+
+
+
+

Basic progress bar

+
+
+

Process is 0% complete!

+

Process is 45% complete!

+

Process is 100% complete!

+
+
+

To create a progress bar, use the <progress> HTML element, specify the preset maximum of max="1000" and set a value between 0 and 1000. Update your <progress> element using some Javascript code, by changing its value to any integer in the same range.

+

Sample code

+
<progress value="0" max="1000"></progress>
+<progress value="450" max="1000"></progress>
+<progress value="1000" max="1000"></progress>
+
+
+
+

Notes

+
    +
  • We made sure that the <progress> element displays properly on all modern browsers, using browser-specific rules. However, there might be some irregularities with older browsers, especially legacy versions of Internet Explorer.
  • +
  • If the preset max="1000" does not suit your needs, you should check the customization page for instructions on how to set your own maximum value for the <progress> element.
  • +

+
+
+
<progress value="80" max="100"></progress>
+

Don't: Avoid using different values for the <progress> element's max, except for the preset one (1000).

+
+
+
<progress value="450.5" max="1000.0"></progress>
+

Don't: Try not to use floating point values for either the <progress> element's value or max. During testing of the module, we found that floating point values could cause unexpected behavior.

+
+
+
+
+
+
+
+
+
+

Progress bar variants

+
+
+

Secondary process is 60% complete!

+

Tertiary process is 30% complete!

+

Inline progress bar:

+
+
+

Apart from the default style for the <progress> element, we have also included a couple of variants for it. As with many other elements, you can change the color of your progress bars, based on the context, using the .secondary or .tertiary class. You can also make a <progress> element display inline, using the .inline class.

+

Sample code

+
<progress class="secondary" value="600" max="1000"></progress>
+<progress class="tertiary" value="300" max="1000"></progress>
+<progress class="inline" value="150" max="1000"></progress>
+
+
+
+

Notes

+
    +
  • If you want to add your own custom size classes for <progress> elements, check the customization page for instructions.
  • +

+
+
+
<progress class="inline secondary" value="800" max="1000"></progress>
+<!-- or -->
+<progress class="inline tertiary" value="650" max="1000"></progress>
+

Do: You can mix size and color classes for <progress> elements as needed.

+
+
+
<progress class="secondary teriary" value="450" max="1000"></progress>
+

Don't: Avoid mixing two classes of the same type (i.e. two color classes or two size classes).

+
+
+
+
+
+
+
+
+
+

Donut spinner

+
+
+

+

+
+
+
+

Donut spinners can be used to indicate that something is loading or that a process is running in the background. To create a donut spinner, add the .spinner-donut class to an element of your liking. We would recommend using a <div> element for most cases, but <span> elements should work pretty well, too.

+

Sample code

+
<div class="spinner-donut"></div>
+
+
+
+

Notes

+
    +
  • The .spinner-donut is an animated component, meaning that if a browsers does not support animation, this element might display incorrectly.
  • +
  • In certain cases, it might be useful to add the role="progressbar" attribute to increase donut spinner accessibility.
  • +

+
+
+
<p>Loading... <span class="spinner-donut"></span></p>
+

Do: You can place a .spinner-donut inside a paragraph or some other textual context and it will display inline.

+
+
+
<div class="spinner-donut">Loading...</div>
+

Don't: Avoid inserting text inside the .spinner-donut, as this might cause unexpected bahavior and will probably make the text spin along with it.

+
+
+
+
+
+
+
+
+
+

Donut spinner variants

+
+
+

+



+
+
+
+

Apart from the default donut spinner style, there are also two more contextual color classes: .secondary and .tertiary. If your donut spinners are too small, you can also use the .large class to make it pop out a little bit more.

+

Sample code

+
<div class="spinner-donut secondary"></div>
+<div class="spinner-donut tertiary"></div>
+<div class="spinner-donut large"></div>
+
+
+
+

Notes

+
    +
  • You can mix one of the contextual color classes and the .large class, if you want, similarly to what you can do with progress bars.
  • +
+
+
+
+
+
+
+

If you want to learn more about mini.css's modules, go back to the modules page and choose another module to see its documentation.

+
+
+
+ + + diff --git a/docs/project_thumbnail.png b/docs/v2/project_thumbnail.png similarity index 100% rename from docs/project_thumbnail.png rename to docs/v2/project_thumbnail.png diff --git a/docs/quick_reference.html b/docs/v2/quick_reference.html similarity index 98% rename from docs/quick_reference.html rename to docs/v2/quick_reference.html index cf8f749..c1d97ea 100644 --- a/docs/quick_reference.html +++ b/docs/v2/quick_reference.html @@ -1,1320 +1,1320 @@ - - - - - - mini.css - Quick Reference - - - - - - - - - - - -
- - - - - -  GitHub -
-
-
- -
-
-
-

Quick Reference

-

If you are familiar with mini.css and want a cheat sheet, you've come to the right place. Below you will find a quick overview of the framework and examples to help you brush up on your website-building skills. For more detailed instructions on modules, check out the modules page.

-

All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.


-
-
-
-
-
-

Setup & usage

-
-

You can download mini.css using npm, yarn or Bower:

-
-
npm install mini.css
-
yarn add mini.css
-
bower install mini.css
-

-

You can import the default flavor of mini.css in your webpage by simply adding one of the following references inside your HTML page's <head> tag:

-
<link rel="stylesheet" href="https://gitcdn.link/repo/Chalarangelo/mini.css/master/dist/mini-default.min.css">
-
<link rel="stylesheet" href="https://cdn.rawgit.com/Chalarangelo/mini.css/v2.3.7/dist/mini-default.min.css">

-

You can also find mini.css on cdnjs, which you can use to include it in your projects.


-

We strongly suggest you add the following line inside your HTML page's <head> to utilize the viewport meta tag:

-
<meta name="viewport" content="width=device-width, initial-scale=1">
-
-
-
-
-
-
-
-

 Core

-
-
-

Headings  View on Codepen

-
<h1>Heading 1<small>Subheading</small></h1>
-<h2>Heading 2<small>Subheading</small></h2>
-<h3>Heading 3<small>Subheading</small></h3>
-<h4>Heading 4<small>Subheading</small></h4>
-<h5>Heading 5<small>Subheading</small></h5>
-<h6>Heading 6<small>Subheading</small></h6>
-
-
-

Typography

-
    -
  • Basic reset and fix rules applied, based on Normalize.css v5.0.0
  • -
  • A native font stack is used
  • -
  • The colors are set to background: #f5f5f5; and color: #212121;
  • -
  • The font-size for the root element is 16px
  • -
  • The line-height is 1.5
  • -
  • All HTML headings are pre-styled
  • -
  • Styling provided for <small> elements inside headings
  • -
  • Common HTML elements like paragraphs, horizontal rules, lists and code elements are pre-styled
  • -
  • Images are responsive by default
  • -
-
-
-
-
-

Common textual elements  View on Codepen

-
<p>This is a paragraph with some <strong>bold text</strong> and some <em>italics text</em>.</p>
-<a href="#">This is a link.</a>
-<small>This is some small text.</small>
-<sub>Subscript</sub>
-<sup>Superscript</sup>
-<code>Inline code</code>
-<kbd>Keyboard Input</kbd>
-<hr>
-<pre>This is some preformatted text.</pre>
-<blockquote cite="Quotation source">
-  This is some quoted text from another website or person.
-</blockquote>
-
-
-

Lists & images View on Codepen

-
<ul>
-  <li>Apple</li>
-  <li>Orange</li>
-  <li>Strawberry</li>
-</ul>
-
-<ol>
-  <li>Wake up</li>
-  <li>Eat breakfast</li>
-  <li>Go to work</li>
-</ol>
-
-<figure>
-  <img src="...">
-  <figcaption>Image caption</figcaption>
-</figure>
-
-
-
-
-
-
-
-
-

 Grid

-
-
-

Basic layout  View on Codepen

-
<div class="container">
-  <div class="row">
-    <div class="col-sm-1">
-    </div>
-    <div class="col-sm-11">
-    </div>
-  </div>
-  <div class="row">
-    <div class="col-sm-2">
-    </div>
-    <div class="col-sm-10">
-    </div>
-  </div>
-  <div class="row">
-    <div class="col-sm-3">
-    </div>
-    <div class="col-sm-9">
-    </div>
-  </div>
-  <div class="row">
-    <div class="col-sm-4">
-    </div>
-    <div class="col-sm-8">
-    </div>
-  </div>
-  <div class="row">
-    <div class="col-sm-5">
-    </div>
-    <div class="col-sm-7">
-    </div>
-  </div>
-  <div class="row">
-    <div class="col-sm-6">
-    </div>
-    <div class="col-sm-6">
-    </div>
-  </div>
-  <div class="row">
-    <div class="col-sm-12">
-    </div>
-  <div class="row">
-    <div class="col-sm">
-    </div>
-    <div class="col-sm">
-    </div>
-  </div>
-</div>
-
-
-

Notes

-
    -
  • Based on the Flexbox Layout Module
  • -
  • Grid structured as follows: -
      -
    1. .container serves as the grid system's wrapper
    2. -
    3. Multiple .row elements serve as the grid system's rows
    4. -
    5. Multiple .col-SCR_SZ and/or .col-SCR_SZ-COL_WD elements specify serve as the grid system's columns (fluid and preset respectively)
    6. -
    -
  • -
  • SCR_SZ values: -
      -
    • sm for screens below 768px wide
    • -
    • md for screens between 768px(inclusive) and 1280px(exclusive)
    • -
    • lg for screens wider than 1280px
    • -
    -
  • -
  • COL_WD can be any integer value between 1 and 12 (both inclusive)
  • -
  • Fluid columns can create irregularly-sized columns in a layout
  • -
  • You can nest rows inside columns, but not columns inside columns or rows inside rows
  • -
  • An element can be a row and column at the same time
  • -
  • You can mix preset and fluid columns
  • -
  • Always wrap content in columns, never leave content unwrapped inside a row
  • -
  • Do not mix rows or columns with unwrapped content on the same level
  • -
-
-
-
-
-

Screen-specific layouts  View on Codepen

-
<div class="container">
-  <div class="row">
-    <div class="col-sm">
-    </div>
-  </div>
-  <div class="row">
-    <div class="col-sm-12 col-md-3 col-lg-2">
-    </div>
-    <div class="col-sm-12 col-md-5 col-lg-7">
-    </div>
-    <div class="col-sm-12 col-md-4 col-lg-3">
-    </div>
-  </div>
-  <div class="row">
-    <div class="col-sm">
-    </div>
-  </div>
-</div>
-
-
-

Notes

-
    -
  • Apply multiple column classes to the same element, one for each screen size, to define different layouts
  • -
  • Mobile-first approach, styles specified for smaller screen sizes apply to larger screen sizes if no override is specified
  • -
  • Try to make page content vertical for smaller devices, using .col-sm-12 and transition to two or three columns on larger screen sizes
  • -
  • Combine with offsets and reordering as shown below
  • -
  • You can omit the style of a screen size if it is the same one as the one applied in the immediately smaller screen size
  • -
  • Always start with a .col-sm or .col-sm-COL_WD style, otherwise smaller devices will not display your content properly
  • -
-
-
-
-
-

Predefined layouts  View on Codepen

-
<div class="row cols-sm-6">
-  <div>
-    <p>col-sm-6</p>
-  </div>
-  <div>
-    <p>col-sm-6</p>
-  </div>
-</div>
-
-
-

Notes

-
    -
  • Available both as fluid column layouts, using .cols-SCR_SZ, replacing SCR_SZ with one of the available screen size names and fixed width column layouts, using .col-SCR_SZ-COL_WD, replacing SCR_SZ with one of the available screen size names and COL_WD with a number from 1 to 12 specifying the width of the columns
  • -
  • Can define screen-specific predefined layouts
  • -
  • Can be combined with offsets and reordering, but not normal grid layout classes
  • -
-
-
-
-
-

Column offsets  View on Codepen

-
<div class="container">
-  <div class="row">
-    <div class="col-sm-10 col-sm-offset-1">
-    </div>
-  </div>
-  <div class="row">
-    <div class="col-sm col-sm-offset-2">
-    </div>
-  </div>
-<div class="row">
-    <div class="col-sm-6 col-sm-offset-3">
-    </div>
-</div>
-  <div class="row">
-    <div class="col-sm-8 col-sm-offset-4">
-    </div>
-  <div class="row">
-    <div class="col-sm-5 col-sm-offset-1">
-    </div>
-    <div class="col-sm-5 col-sm-offset-1">
-    </div>
-  </div>
-</div>
-
-
-

Notes

-
    -
  • Create offsets using the .col-SCR_SZ-offset-COL_WD classes
  • -
  • COL_WD can be any integer from 0 to 11 (both inclusive)
  • -
  • You can mix offset columns and non-offset columns
  • -
  • Specify offsets in combination with existing column styling, not instead
  • -
  • Mobile-first approach, styles specified for smaller screen sizes apply to larger screen sizes if no override is specified
  • -
  • You can omit offsets whenever not needed, but you will have to override existing offsets for larger screen sizes, using .col-SCR_SZ-offset-0
  • -
-
-
-
-
-

Column reordering  View on Codepen

-
<div class="container">
-  <div class="row">
-    <div class="col-sm col-md-last col-lg-normal">
-    </div>
-    <div class="col-sm-first col-md-normal">
-    </div>
-    <div class="col-sm col-md-first col-lg-normal">
-    </div>
-  </div>
-</div>
-
-
-

Notes

-
    -
  • Create reorders using .col-SCR_SZ-first, .col-SCR_SZ-last and .col-SCR_SZ-normal classes for first, last and normal ordering respectively
  • -
  • Default ordering is based on order of appearance
  • -
  • Specify reorders in combination with existing column styling, not instead
  • -
  • Mobile-first approach, styles specified for smaller screen sizes apply to larger screen sizes if no override is specified
  • -
  • You can use multiple .col-SCR_SZ-first and .col-SCR_SZ-last elements to group your elements according to the desired layout
  • -
  • You can omit reorders whenever not needed, but you will have to override existing reorders for larger screen sizes, using .col-SCR_SZ-normal
  • -
-
-
-
-
-

Media object pattern View on Codepen

-
<div class="row">
-  <div class="col-sm-1">
-    <img src="...">
-  </div>
-  <div class="col-sm">
-    <h2>Media object heading</h2>
-    <p>Media object content...</p>
-  </div>
-</div>
-
-
-

Notes

-
    -
  • Not a new component, rather a popular pattern
  • -
  • Use two columns, one for the media (i.e. <img>) and one for the textual content
  • -
  • Compatible with most elements
  • -
  • Can use screen-specific layouts, reordering and offsets
  • -
  • Media objects can easily be nested inside each other
  • -
-
-
-
-
-
-
-
-
-
-

 Input Control

-
-
-
-

Forms & input  View on Codepen

-
<form>
-  <fieldset>
-    <legend>Simple form</legend>
-    <div class="input-group fluid">
-      <label for="username">Username</label>
-      <input type="email" value="" id="username" placeholder="username">
-    </div>
-    <div class="input-group fluid">
-      <label for="pwd">Password</label>
-      <input type="password" value="" id="pwd" placeholder="password">
-    </div>
-    <div class="input-group vertical">
-      <label for="nmbr">Number</label>
-      <input type="number" id="nmbr" value="5">
-    </div>
-  </fieldset>
-</form>
-
-
-

Notes

-
    -
  • Link <label> elements to their respective <input> elements for ease-of-use
  • -
  • Use of the <fieldset> and <legend> elements is highly recommended
  • -
  • Forms are inline by default, use .input-group to align elements inside them
  • -
  • Non-standard input types are not stylized like the rest
  • -
  • Checkboxes and radio buttons are stylized differently, as shown below
  • -
  • You can use the grid module's column classes to align form elements or make them responsive
  • -
  • Avoid using .input-group in aligned forms
  • -
  • Make .input-groups responsive by adding the .fluid class
  • -
  • Vertically align .input-groups using the .vertical class
  • -
-
-
-
-
-

Checkboxes & radio buttons  View on Codepen

-
<div class="input-group">
-  <input type="checkbox" id="check1" tabindex="0">
-  <label for="check1">Checkbox</label>
-</div>
-
-<div class="input-group">
-  <input type="radio" id="rad1" tabindex="0" name="radio-group-1">
-  <label for="rad1">Radio</label>
-</div>
-
-
-

Notes

-
    -
  • Pre-styled using the checkbox hack, fully accessible
  • -
  • Create a <div class="input-group"> containing the checkbox or radio button along with its linked label
  • -
  • Add tabindex="0" to the <input> element to make full accessible
  • -
  • Add multiple radio buttons in the same group inside the same .input-group wrapper
  • -
  • Always use .input-group and follow the code structure provided in the examples
  • -
  • Remember to use <label> elements for every single one of your checkbox or radio buttons
  • -
-
-
-
-
-

Switches  View on Codepen

-
<div class="input-group">
-  <input type="checkbox" id="switch1" tabindex="0">
-  <label for="switch1" class="switch">Checkbox switch</label>
-</div>
-
-<div class="input-group">
-  <input type="radio" id="radswitch1" tabindex="0" name="radio-group-1">
-  <label for="radswitch1" class="switch">Radio switch</label>
-</div>
-
-
-

Notes

-
    -
  • Use the same structure as checkboxes and radios, add .switch to the <label> element
  • -
  • Add tabindex="0" to the <input> element for accessibility
  • -
  • You can add two <label> elements inside the .input-group, the first one containing the text and the second one the .switch component to reverse the switch's layout
  • -
-
-
-
-
-

Buttons & button groups  View on Codepen

-
<button>Default button</button>
-<input type="button" class="primary" value="Primary button">
-<input type="reset" class="secondary" value="Secondary button">
-<input type="submit" class="tertiary" value="Tertiary button">
-<button class="inverse">Inverse button</button>
-<button class="small">Small button</button>
-<button class="large">Large button</button>
-<button disabled>Disabled button</button>
-<a href="#" class="button">Link button</a>
-<a href="#" role="button">Link button</a>
-<label class="button">Label button</label>
-<label role="button">Label button</label>
-
-<div class="button-group">
-  <button>Button</button>
-  <button>Button</button>
-  <button>Button</button>
-</div>
-
-
-

Notes

-
    -
  • All button types have been stylized
  • -
  • Button styles are available for other elements, using the .button class or the role="button" attribute
  • -
  • .primary, .secondary, .tertiary and .inverse color variants
  • -
  • .small and .large size variants
  • -
  • Create responsive button groups by wrapping multiple button elements inside a .button-group wrapper
  • -
  • Button groups are responsive, but might be displayed incorrectly in older browsers
  • -
  • Mix size and color variants, don't mix two variants of the same type
  • -
  • Avoid using different size variants inside a .button-group
  • -
-
-
-
-
-

File upload buttons  View on Codepen

-
<input type="file" id="file-input">
-<label for="file-input" class="button">Upload file...</label>
-
-
-

Notes

-
    -
  • Link an <input type="file"> element to a <label>
  • -
  • The file button will not change text when uploading a file, Javascript may be required
  • -
  • Compatible with .input-group
  • -
-
-
-
-
-
- -
-
-
-

 Table

-
-
-

Basic syntax & responsiveness  View on Codepen

-
<table>
-  <caption>People</caption>
-  <thead>
-    <tr>
-      <th>Name</th>
-      <th>Surname</th>
-      <th>Alias</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td data-label="Name">Chad</td>
-      <td data-label="Surname">Wilberts</td>
-      <td data-label="Alias">MrOne</td>
-    </tr>
-    <tr>
-      <td data-label="Name">Adam</td>
-      <td data-label="Surname">Smith</td>
-      <td data-label="Alias">TheSmith</td>
-    </tr>
-    <tr>
-      <td data-label="Name">Sophia</td>
-      <td data-label="Surname">Canderson</td>
-      <td data-label="Alias">Candee</td>
-    </tr>
-  </tbody>
-</table>
-
-
-

Notes

-
    -
  • Table structure is as follows: -
      -
    1. <table> element is the table's root element
    2. -
    3. <caption> (optional) serves as the table's title and must be the first element inside the table
    4. -
    5. <thead> serves as the table's header row, populated with <th>
    6. -
    7. <tfoot> (optional) serves as the table's footer and must be immediately after <thead>
    8. -
    9. <tbody> is the table's body, populated with <td> elements
    10. -
    -
  • -
  • Tables are responsive and collapse into cards on mobile devices
  • -
  • Always specify a data-label for each <td> element corresponding to the column's header to properly display table on mobile devices
  • -
  • Avoid having multiline <thead> elements, however if you need to, you can use this fix
  • -
  • For horizontal tables or matrices, check the examples below
  • -
-
-
-
-
-

Scrollable tables  View on Codepen

-
<table class="scrollable">
-  <caption>People</caption>
-  <thead>
-    <tr>
-      <th>Name</th>
-      <th>Surname</th>
-      <th>Alias</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td data-label="Name">Chad</td>
-      <td data-label="Surname">Wilberts</td>
-      <td data-label="Alias">MrOne</td>
-    </tr>
-    <tr>
-      <td data-label="Name">Adam</td>
-      <td data-label="Surname">Smith</td>
-      <td data-label="Alias">TheSmith</td>
-    </tr>
-    <tr>
-      <td data-label="Name">Sophia</td>
-      <td data-label="Surname">Canderson</td>
-      <td data-label="Alias">Candee</td>
-    </tr>
-  </tbody>
-</table>
-
-
-

Notes

-
    -
  • Use the .scrollable class to make a <table> scrollable
  • -
  • Does not support the <tfoot> element
  • -
  • Scrollable tables might not be fully compatible with older browsers
  • -
-
-
-
-
-

Horizontal tables  View on Codepen

-
<table class="horizontal">
-  <caption>People</caption>
-  <thead>
-    <tr>
-      <th>Name</th>
-      <th>Surname</th>
-      <th>Alias</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td data-label="Name">Chad</td>
-      <td data-label="Surname">Wilberts</td>
-      <td data-label="Alias">MrOne</td>
-    </tr>
-    <tr>
-      <td data-label="Name">Adam</td>
-      <td data-label="Surname">Smith</td>
-      <td data-label="Alias">TheSmith</td>
-    </tr>
-    <tr>
-      <td data-label="Name">Sophia</td>
-      <td data-label="Surname">Canderson</td>
-      <td data-label="Alias">Candee</td>
-    </tr>
-  </tbody>
-</table>
-
-
-

Notes

-
    -
  • Use the .horizontal class to make a <table> horizontal
  • -
  • Does not support the <tfoot> element
  • -
  • Horizontal tables might not be fully compatible with older browsers
  • -
-
-
-
-
-

Table variants & matrices  View on Codepen

-
<table class="preset">
-  <caption>Star Wars Character Alignment Table</caption>
-  <tbody>
-    <tr>
-      <th></th>
-      <th>Lawful</th>
-      <th>Neutral</th>
-      <th>Chaotic</th>
-    </tr>
-    <tr>
-      <th>Good</th>
-      <td>Yoda</td>
-      <td>Luke Skywalker</td>
-      <td>Chewbacca</td>
-    </tr>
-    <tr>
-      <th>Neutral</th>
-      <td>C-3PO</td>
-      <td>Boba Fett</td>
-      <td>Han Solo</td>
-    </tr>
-    <tr>
-      <th>Bad</th>
-      <td>Darth Vader</td>
-      <td>Emperor Palpatine</td>
-      <td>Jabba the Hutt</td>
-    </tr>
-  </tbody>
-</table>
-
-<table class="striped">
-  <caption>People</caption>
-  <thead>
-    <!-- ... -->
-  </thead>
-  <tbody>
-    <!-- ... -->
-  </tbody>
-</table>
-
-
-

Notes

-
    -
  • Use the .striped class to make a <table> striped
  • -
  • Use the .preset class to make a <table> to create matrices or otherwise preset tables
  • -
  • Preset matrix tables might require some CSS tweaks to deal with border styling errors
  • -
  • You can combine .striped, .preset and .horizontal, respecting the rules of the combined structures
  • -
-
-
-
-
-
-
-
-
-

 Card

-
-
-

Basic syntax  View on Codepen

-
<div class="row">
-  <div class="card">
-    <div class="section">
-      <h3>Card Title</h3>
-      <p>Card content...</p>
-    </div>
-  </div>
-  <div class="card">
-    <div class="section">
-      <h3>Card Title</h3>
-      <p>Card content...</p>
-    </div>
-  </div>
-</div>
-
-
-

Notes

-
    -
  • Requires familiarity with the grid module
  • -
  • Card structure as follows: -
      -
    1. .row element is the outermost wrapper of the cards layout
    2. -
    3. <div class="card"> elements are the cards
    4. -
    5. .section elements inside the .card serve as the card's sections
    6. -
    -
  • -
  • Cards are responsive, might be incompatible with older browsers
  • -
  • A card can have as many sections as needed, sections can be almost any element
  • -
  • Wrap all card content in .section classes
  • -
  • Add multiple .card elements in the same .row
  • -
  • Cards cannot be rows or columns at the same time, sections can be rows
  • -
-
-
-
-
-

Sections & media  View on Codepen

-
<div class="card">
-  <img src="..." class="section media">
-  <div class="section double-padded"><p>Content</p></div>
-  <div class="section dark"><p>Content</p></div>
-  <div class="section darker"><p>Content</p></div>
-</div>
-
-
-

Notes

-
    -
  • Create media sections for images or video, using the .media class
  • -
  • Color variants for sections are available using the .dark and .darker classes
  • -
  • Extra padding section variant available using the .double-padded class
  • -
  • .media sections might not be fully supported in older browsers
  • -
  • .media sections have a preset height of 200px
  • -
-
-
-
-
-

Card sizing & fluidity  View on Codepen

-
<div class="card small">
-  <div class="section">
-    <p>Content</p>
-  </div>
-</div>
-
-<div class="card large">
-  <div class="section">
-    <p>Content</p>
-  </div>
-</div>
-
-<div class="col-sm-12">
-  <div class="card fluid">
-    <div class="section">
-      <p>Content</p>
-    </div>
-  </div>
-</div>
-
-
-

Notes

-
    -
  • Card size variants available using the .large and .small classes
  • -
  • Fluid cards available using the .fluid class, require the use of grid columns
  • -
  • Fluid cards might not display properly in older browsers and will sometimes slightly disrespect margins on certain layouts
  • -
  • Always wrap .fluid cards in columns, don't mix with non-fluid cards
  • -
-
-
-
-
-

Card color variants  View on Codepen

-
<div class="card warning">
-  <div class="section">
-    <p>Warning</p>
-  </div>
-</div>
-
-<div class="card error">
-  <div class="section">
-    <p>Error</p>
-  </div>
-</div>
-
-
-

Notes

-
    -
  • Create yellow warning cards, using the .warning class
  • -
  • Create red error cards, using .error class
  • -
  • Avoid combining two or more card color variants
  • -
-
-
-
-
-
-
-
-
-

 Tab

-
-
-

Basic syntax  View on Codepen

-
<div class="tabs">
-  <input type="radio" name="tab-group" id="tab1" checked aria-hidden="true">
-  <label for="tab1" aria-hidden="true">Tab 1</label>
-  <div>
-    <h3>Tab 1</h3>
-    <p>This is the first tab's content.</p>
-  </div>
-  <input type="radio" name="tab-group" id="tab2" aria-hidden="true">
-  <label for="tab2" aria-hidden="true">Tab 2</label>
-  <div>
-    <h3>Tab 2</h3>
-    <p>This is the second tab's content.</p>
-  </div>
-  <input type="radio" name="tab-group" id="tab3" aria-hidden="true">
-  <label for="tab3" aria-hidden="true">Tab 3</label>
-  <div>
-    <h3>Tab 3</h3>
-    <p>This is the third tab's content.</p>
-  </div>
-</div>
-
-
-

Notes

-
    -
  • Tabs structure as follows: -
      -
    1. .tabs element is the outermost wrapper of the tabbed layout
    2. -
    3. Multiple <input type="radio"> elements followed by their linked <label> elements are the titles of tabs
    4. -
    5. Multiple <div> elements, each one after the <label> of the tab it corresponds to, as the content of each tab
    6. -
    -
  • -
  • Tabs are responsive, might be incompatible with some older browsers
  • -
  • Make a radio button checked to select the tab open by default
  • -
  • Use aria-hidden="true" to input elements to add accessibility
  • -
  • Use the syntax exactly as presented in the examples, do not substitute with checkboxes
  • -
-
-
-
-
-

Stacked tabs  View on Codepen

-
<div class="tabs stacked">
-  <input type="radio" name="accordion" id="a1" checked aria-hidden="true">
-  <label for="a1" aria-hidden="true">Accordion section 1</label>
-  <div>
-    <h3>Section 1</h3>
-    <p>This is the first accordion section's content.</p>
-  </div>
-  <input type="radio" name="accordion" id="a2"aria-hidden="true">
-  <label for="a2" aria-hidden="true">Accordion section 2</label>
-  <div>
-    <h3>Section 2</h3>
-    <p>This is the second accordion section's content.</p>
-  </div>
-</div>
-
-<div class="tabs stacked">
-  <input type="checkbox" id="c1" aria-hidden="true">
-  <label for="c1" aria-hidden="true">Collapse section 1</label>
-  <div>
-    <p>This is the first collapse section's content.</p>
-  </div>
-  <input type="checkbox" id="c2" aria-hidden="true">
-  <label for="c2" aria-hidden="true">Collapse section 2</label>
-  <div>
-    <p>This is the second collapse section's content.</p>
-  </div>
-</div>
-
-
-

Notes

-
    -
  • Use the .stacked class to create stacked tabs
  • -
  • Use aria-hidden="true" to input elements in order to add accessibility
  • -
  • Use either checkboxes or radio buttons as the <input> elements of stacked tabs
  • -
  • Use single checkbox in a .stacked tabs container, but not a single radio button
  • -
-
-
-
-
-
-
-
-
-

 Contextual

-
-
-

Text highlighting  View on Codepen

-
<mark>primary</mark>
-<mark class="secondary">secondary</mark>
-<mark class="tertiary">tertiary</mark>
-<mark class="inline-block">long highlight text...</mark>
-<mark class="tag">tag</mark>
-
-
-

Notes

-
    -
  • Use the <mark> element for highlighting text
  • -
  • .secondary and .tertiary classes offer color variants
  • -
  • Highlighted text is inline by default, use the .inline-block class for longer text highlights
  • -
  • Use the .tag class for highlighted tags
  • -
  • Combine color variants with the .inline-block or .tag class, do not combine color variants or .tag and .inline-block with each other
  • -
  • Do not nest <mark> elements, unless the outer element is an .inline-block
  • -
-
-
-
-
-

Toasts  View on Codepen

-
<span class="toast">This is a normal toast message!</span>
-<span class="toast small">This is a large toast message!</span>
-<span class="toast large">This is a small toast message!</span>
-
-
-

Notes

-
    -
  • Use the .toast class on <span> elements to create toast messages
  • -
  • Size variants available using the .small and .large classes
  • -
  • Toasts have no pre-defined behavior, use Javascript
  • -
  • Toasts display at the bottom of the screen on top of everything else
  • -
-
-
-
-
-

Tooltips  View on Codepen

-
<span class="tooltip" aria-label="This is a tooltip">Hover over this text to see a tooltip!</span>
-<span class="tooltip bottom" aria-label="This is a tooltip">Hover over this text to see a reverse tooltip!</span>
-
-
-

Notes

-
    -
  • Create using the .tooltip class
  • -
  • Put tooltip text in the aria-label attribute's value
  • -
  • Use the .bottom class to make a tooltip display at the bottom of its context
  • -
-
-
-
-
-

Modals  View on Codepen

-
<label for="modal-toggle">Show modal</label>
-
-<input id="modal-toggle" type="checkbox"/>
-<div class="modal">
-  <div class="card">
-    <label for="modal-toggle" class="close"></label>
-    <h3 class="section">Modal</h3>
-    <p class="section">This is a modal window!</p>
-  </div>
-</div>
-
-
-

Notes

-
    -
  • Create an <input type="checkbox"> element, immediately followed by a <div> element with the .modal class
  • -
  • Use a .card inside the .modal to display contents
  • -
  • Remember to use a <label> or some Javascript to allow users to close the dialog
  • -
  • Modal dialogs can be placed and toggled from anywhere, although the structure must be kept intact
  • -
  • Use role="dialog" to add accessibility to modal dialogs
  • -
-
-
-
-
-
-
-
-
-

 Progress

-
-
-

Basic progress bar  View on Codepen

-
<progress value="0" max="1000"></progress>
-<progress value="450" max="1000"></progress>
-<progress value="1000" max="1000"></progress>
-
-
-

Notes

-
    -
  • Use the <progress> element to create progress bars
  • -
  • Set max="1000" and a value between 0 and 1000
  • -
  • Do not use floating point values for the progress bar
  • -
-
-
-
-
-

Progress bar variants  View on Codepen

-
<progress class="secondary" value="600" max="1000"></progress>
-<progress class="tertiary" value="300" max="1000"></progress>
-<progress class="inline" value="150" max="1000"></progress>
-
-
-

Notes

-
    -
  • Color variants available using the .secondary and .tertiary classes
  • -
  • Inline variant available using the .inline class
  • -
  • Mix color and size variants, but not multiple of the same type
  • -
-
-
-
-
-

Donut spinner  View on Codepen

-
<div class="spinner-donut"></div>
-
-
-

Notes

-
    -
  • Use the .spinner-donut class to create donut spinners
  • -
  • Apply class to a <div> or <span> element
  • -
  • Do not insert text inside the .spinner-donut element
  • -
  • Donut spinners can be displayed inline
  • -
  • Use the role="progressbar" attribute to make donut spinner accessible
  • -
-
-
-
-
-

Donut spinner variants  View on Codepen

-
<div class="spinner-donut secondary"></div>
-<div class="spinner-donut tertiary"></div>
-<div class="spinner-donut large"></div>
-
-
-

Notes

-
    -
  • Color variants available using the .secondary and .tertiary classes
  • -
  • Alternate size available using the .large class
  • -
  • You can mix color variants with the .large class, but not with each other
  • -
-
-
-
-
-
-
-
-
-

 Utility

-
-
-

Visibility helpers  View on Codepen

-
<span class="hidden">Hidden text</span>
-<span class="visually-hidden">Screen-reader-only text</span>
-
-
-

Notes

-
    -
  • Use .hidden to hide elements
  • -
  • Use .visually-hidden to show elements only in screen readers
  • -
  • Both classes use !important declarations
  • -
  • Do not use both classes together
  • -
-
-
-
-
-

Generic borders & shadows  View on Codepen

-
<span class="bordered">Bordered</span>
-<span class="rounded">Rounded</span>
-<span class="circular">Circular</span>
-<span class="shadowed">Casts shadow</span>
-
-
-

Notes

-
    -
  • Create generic borders using .bordered
  • -
  • Rounded and circular border radii available using .rounded and .circular classes
  • -
  • Generic shadows available using the .shadowed class
  • -
  • Combine generic borders, border radii and generic shadows with each other but not with themselves
  • -
  • All classes use !important declarations
  • -
  • Generic borders work well with buttons
  • -
-
-
-
-
-

Responsive sizing & spacing classes  View on Codepen

-
<div class="responsive-padding">Responsive padding</div>
-<div class="responsive-margin">Responsive margin</div>
-
-
-

Notes

-
    -
  • Use the .responsive-padding and .responsive-margin classes to apply responsive padding or margin respectively to any element
  • -
  • The two classes can be combined
  • -
  • Both classes use !important declarations
  • -
-
-
-
-
-

Responsive visibility helpers  View on Codepen

-
<span class="hidden-sm">Hidden in smaller screens</span>
-<span class="hidden-md">Hidden in medium-sized screens</span>
-<span class="hidden-lg">Hidden in larger screens</span>
-
-<span class="visually-hidden-sm">Visually hidden in smaller screens</span>
-<span class="visually-hidden-md">Visually hidden in medium-sized screens</span>
-<span class="visually-hidden-lg">Visually hidden in larger screens</span>
-
-
-

Notes

-
    -
  • Use the .hidden-SCR_SZ or .visually-hidden-SCR_SZ syntax, replacing SCR_SZ with one of the available screen size names
  • -
  • SCR_SZ values: -
      -
    • sm for screens below 768px wide
    • -
    • md for screens between 768px(inclusive) and 1280px(exclusive)
    • -
    • lg for screens wider than 1280px
    • -
    -
  • -
  • Responsive visibility helper classes can be combined for different screen sizes, avoid using both for the same size
  • -
  • Responsive visibility helper classes use !important declarations
  • -
-
-
-
-
-

Breadcrumbs  View on Codepen

-
<ul class="breadcrumbs">
-  <li><a href="#">Root</a></li>
-  <li><a href="#">Folder</a></li>
-  <li>File</li>
-</ul>
-
-
-

Notes

-
    -
  • To create breadcrumbs, create a <ul> element implementing the .breadcrumbs class
  • -
  • Do not use <ol> for breadcrumbs
  • -
  • Do not nest lists inside the .breadcrumbs
  • -
  • Use the role="navigation" attribute to make breadcrumbs accessible
  • -
-
-
-
-
-

Close icon  View on Codepen

-
<span class="close"></span>
-
-
-

Notes

-
    -
  • Use the .close class to create a close icon
  • -
  • Use a <span> or <div> element to create a close icon
  • -
  • Use a button element implementing the .close class to stylize the close icon as a button
  • -
-
-
-
-
-
-
-
-
-
-
- - - - + + + + + + mini.css - Quick Reference + + + + + + + + + + + +
+ + + + + +  Github +
+
+
+ +
+
+
+

Quick Reference

+

If you are familiar with mini.css and want a cheat sheet, you've come to the right place. Below you will find a quick overview of the framework and examples to help you brush up on your website-building skills. For more detailed instructions on modules, check out the modules page.

+

All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.


+
+
+
+
+
+

Setup & usage

+
+

You can download mini.css using npm, yarn or Bower:

+
+
npm install mini.css
+
yarn add mini.css
+
bower install mini.css
+

+

You can import the default flavor of mini.css in your webpage by simply adding one of the following references inside your HTML page's <head> tag:

+
<link rel="stylesheet" href="https://gitcdn.link/repo/Chalarangelo/mini.css/master/dist/mini-default.min.css">
+
<link rel="stylesheet" href="https://cdn.rawgit.com/Chalarangelo/mini.css/v2.3.4/dist/mini-default.min.css">

+

You can also find mini.css on cdnjs, which you can use to include it in your projects.


+

We strongly suggest you add the following line inside your HTML page's <head> to utilize the viewport meta tag:

+
<meta name="viewport" content="width=device-width, initial-scale=1">
+
+
+
+
+
+
+
+

 Core

+
+
+

Headings  View on Codepen

+
<h1>Heading 1<small>Subheading</small></h1>
+<h2>Heading 2<small>Subheading</small></h2>
+<h3>Heading 3<small>Subheading</small></h3>
+<h4>Heading 4<small>Subheading</small></h4>
+<h5>Heading 5<small>Subheading</small></h5>
+<h6>Heading 6<small>Subheading</small></h6>
+
+
+

Typography

+
    +
  • Basic reset and fix rules applied, based on Normalize.css v5.0.0
  • +
  • A native font stack is used
  • +
  • The colors are set to background: #f5f5f5; and color: #212121;
  • +
  • The font-size for the root element is 16px
  • +
  • The line-height is 1.5
  • +
  • All HTML headings are pre-styled
  • +
  • Styling provided for <small> elements inside headings
  • +
  • Common HTML elements like paragraphs, horizontal rules, lists and code elements are pre-styled
  • +
  • Images are responsive by default
  • +
+
+
+
+
+

Common textual elements  View on Codepen

+
<p>This is a paragraph with some <strong>bold text</strong> and some <em>italics text</em>.</p>
+<a href="#">This is a link.</a>
+<small>This is some small text.</small>
+<sub>Subscript</sub>
+<sup>Superscript</sup>
+<code>Inline code</code>
+<kbd>Keyboard Input</kbd>
+<hr>
+<pre>This is some preformatted text.</pre>
+<blockquote cite="Quotation source">
+  This is some quoted text from another website or person.
+</blockquote>
+
+
+

Lists & images View on Codepen

+
<ul>
+  <li>Apple</li>
+  <li>Orange</li>
+  <li>Strawberry</li>
+</ul>
+
+<ol>
+  <li>Wake up</li>
+  <li>Eat breakfast</li>
+  <li>Go to work</li>
+</ol>
+
+<figure>
+  <img src="...">
+  <figcaption>Image caption</figcaption>
+</figure>
+
+
+
+
+
+
+
+
+

 Grid

+
+
+

Basic layout  View on Codepen

+
<div class="container">
+  <div class="row">
+    <div class="col-sm-1">
+    </div>
+    <div class="col-sm-11">
+    </div>
+  </div>
+  <div class="row">
+    <div class="col-sm-2">
+    </div>
+    <div class="col-sm-10">
+    </div>
+  </div>
+  <div class="row">
+    <div class="col-sm-3">
+    </div>
+    <div class="col-sm-9">
+    </div>
+  </div>
+  <div class="row">
+    <div class="col-sm-4">
+    </div>
+    <div class="col-sm-8">
+    </div>
+  </div>
+  <div class="row">
+    <div class="col-sm-5">
+    </div>
+    <div class="col-sm-7">
+    </div>
+  </div>
+  <div class="row">
+    <div class="col-sm-6">
+    </div>
+    <div class="col-sm-6">
+    </div>
+  </div>
+  <div class="row">
+    <div class="col-sm-12">
+    </div>
+  <div class="row">
+    <div class="col-sm">
+    </div>
+    <div class="col-sm">
+    </div>
+  </div>
+</div>
+
+
+

Notes

+
    +
  • Based on the Flexbox Layout Module
  • +
  • Grid structured as follows: +
      +
    1. .container serves as the grid system's wrapper
    2. +
    3. Multiple .row elements serve as the grid system's rows
    4. +
    5. Multiple .col-SCR_SZ and/or .col-SCR_SZ-COL_WD elements specify serve as the grid system's columns (fluid and preset respectively)
    6. +
    +
  • +
  • SCR_SZ values: +
      +
    • sm for screens below 768px wide
    • +
    • md for screens between 768px(inclusive) and 1280px(exclusive)
    • +
    • lg for screens wider than 1280px
    • +
    +
  • +
  • COL_WD can be any integer value between 1 and 12 (both inclusive)
  • +
  • Fluid columns can create irregularly-sized columns in a layout
  • +
  • You can nest rows inside columns, but not columns inside columns or rows inside rows
  • +
  • An element can be a row and column at the same time
  • +
  • You can mix preset and fluid columns
  • +
  • Always wrap content in columns, never leave content unwrapped inside a row
  • +
  • Do not mix rows or columns with unwrapped content on the same level
  • +
+
+
+
+
+

Screen-specific layouts  View on Codepen

+
<div class="container">
+  <div class="row">
+    <div class="col-sm">
+    </div>
+  </div>
+  <div class="row">
+    <div class="col-sm-12 col-md-3 col-lg-2">
+    </div>
+    <div class="col-sm-12 col-md-5 col-lg-7">
+    </div>
+    <div class="col-sm-12 col-md-4 col-lg-3">
+    </div>
+  </div>
+  <div class="row">
+    <div class="col-sm">
+    </div>
+  </div>
+</div>
+
+
+

Notes

+
    +
  • Apply multiple column classes to the same element, one for each screen size, to define different layouts
  • +
  • Mobile-first approach, styles specified for smaller screen sizes apply to larger screen sizes if no override is specified
  • +
  • Try to make page content vertical for smaller devices, using .col-sm-12 and transition to two or three columns on larger screen sizes
  • +
  • Combine with offsets and reordering as shown below
  • +
  • You can omit the style of a screen size if it is the same one as the one applied in the immediately smaller screen size
  • +
  • Always start with a .col-sm or .col-sm-COL_WD style, otherwise smaller devices will not display your content properly
  • +
+
+
+
+
+

Predefined layouts  View on Codepen

+
<div class="row cols-sm-6">
+  <div>
+    <p>col-sm-6</p>
+  </div>
+  <div>
+    <p>col-sm-6</p>
+  </div>
+</div>
+
+
+

Notes

+
    +
  • Available both as fluid column layouts, using .cols-SCR_SZ, replacing SCR_SZ with one of the available screen size names and fixed width column layouts, using .col-SCR_SZ-COL_WD, replacing SCR_SZ with one of the available screen size names and COL_WD with a number from 1 to 12 specifying the width of the columns
  • +
  • Can define screen-specific predefined layouts
  • +
  • Can be combined with offsets and reordering, but not normal grid layout classes
  • +
+
+
+
+
+

Column offsets  View on Codepen

+
<div class="container">
+  <div class="row">
+    <div class="col-sm-10 col-sm-offset-1">
+    </div>
+  </div>
+  <div class="row">
+    <div class="col-sm col-sm-offset-2">
+    </div>
+  </div>
+<div class="row">
+    <div class="col-sm-6 col-sm-offset-3">
+    </div>
+</div>
+  <div class="row">
+    <div class="col-sm-8 col-sm-offset-4">
+    </div>
+  <div class="row">
+    <div class="col-sm-5 col-sm-offset-1">
+    </div>
+    <div class="col-sm-5 col-sm-offset-1">
+    </div>
+  </div>
+</div>
+
+
+

Notes

+
    +
  • Create offsets using the .col-SCR_SZ-offset-COL_WD classes
  • +
  • COL_WD can be any integer from 0 to 11 (both inclusive)
  • +
  • You can mix offset columns and non-offset columns
  • +
  • Specify offsets in combination with existing column styling, not instead
  • +
  • Mobile-first approach, styles specified for smaller screen sizes apply to larger screen sizes if no override is specified
  • +
  • You can omit offsets whenever not needed, but you will have to override existing offsets for larger screen sizes, using .col-SCR_SZ-offset-0
  • +
+
+
+
+
+

Column reordering  View on Codepen

+
<div class="container">
+  <div class="row">
+    <div class="col-sm col-md-last col-lg-normal">
+    </div>
+    <div class="col-sm-first col-md-normal">
+    </div>
+    <div class="col-sm col-md-first col-lg-normal">
+    </div>
+  </div>
+</div>
+
+
+

Notes

+
    +
  • Create reorders using .col-SCR_SZ-first, .col-SCR_SZ-last and .col-SCR_SZ-normal classes for first, last and normal ordering respectively
  • +
  • Default ordering is based on order of appearance
  • +
  • Specify reorders in combination with existing column styling, not instead
  • +
  • Mobile-first approach, styles specified for smaller screen sizes apply to larger screen sizes if no override is specified
  • +
  • You can use multiple .col-SCR_SZ-first and .col-SCR_SZ-last elements to group your elements according to the desired layout
  • +
  • You can omit reorders whenever not needed, but you will have to override existing reorders for larger screen sizes, using .col-SCR_SZ-normal
  • +
+
+
+
+
+

Media object pattern View on Codepen

+
<div class="row">
+  <div class="col-sm-1">
+    <img src="...">
+  </div>
+  <div class="col-sm">
+    <h2>Media object heading</h2>
+    <p>Media object content...</p>
+  </div>
+</div>
+
+
+

Notes

+
    +
  • Not a new component, rather a popular pattern
  • +
  • Use two columns, one for the media (i.e. <img>) and one for the textual content
  • +
  • Compatible with most elements
  • +
  • Can use screen-specific layouts, reordering and offsets
  • +
  • Media objects can easily be nested inside each other
  • +
+
+
+
+
+
+
+
+
+
+

 Input Control

+
+
+
+

Forms & input  View on Codepen

+
<form>
+  <fieldset>
+    <legend>Simple form</legend>
+    <div class="input-group fluid">
+      <label for="username">Username</label>
+      <input type="email" value="" id="username" placeholder="username">
+    </div>
+    <div class="input-group fluid">
+      <label for="pwd">Password</label>
+      <input type="password" value="" id="pwd" placeholder="password">
+    </div>
+    <div class="input-group vertical">
+      <label for="nmbr">Number</label>
+      <input type="number" id="nmbr" value="5">
+    </div>
+  </fieldset>
+</form>
+
+
+

Notes

+
    +
  • Link <label> elements to their respective <input> elements for ease-of-use
  • +
  • Use of the <fieldset> and <legend> elements is highly recommended
  • +
  • Forms are inline by default, use .input-group to align elements inside them
  • +
  • Non-standard input types are not stylized like the rest
  • +
  • Checkboxes and radio buttons are stylized differently, as shown below
  • +
  • You can use the grid module's column classes to align form elements or make them responsive
  • +
  • Avoid using .input-group in aligned forms
  • +
  • Make .input-groups responsive by adding the .fluid class
  • +
  • Vertically align .input-groups using the .vertical class
  • +
+
+
+
+
+

Checkboxes & radio buttons  View on Codepen

+
<div class="input-group">
+  <input type="checkbox" id="check1" tabindex="0">
+  <label for="check1">Checkbox</label>
+</div>
+
+<div class="input-group">
+  <input type="radio" id="rad1" tabindex="0" name="radio-group-1">
+  <label for="rad1">Radio</label>
+</div>
+
+
+

Notes

+
    +
  • Pre-styled using the checkbox hack, fully accessible
  • +
  • Create a <div class="input-group"> containing the checkbox or radio button along with its linked label
  • +
  • Add tabindex="0" to the <input> element to make full accessible
  • +
  • Add multiple radio buttons in the same group inside the same .input-group wrapper
  • +
  • Always use .input-group and follow the code structure provided in the examples
  • +
  • Remember to use <label> elements for every single one of your checkbox or radio buttons
  • +
+
+
+
+
+

Switches  View on Codepen

+
<div class="input-group">
+  <input type="checkbox" id="switch1" tabindex="0">
+  <label for="switch1" class="switch">Checkbox switch</label>
+</div>
+
+<div class="input-group">
+  <input type="radio" id="radswitch1" tabindex="0" name="radio-group-1">
+  <label for="radswitch1" class="switch">Radio switch</label>
+</div>
+
+
+

Notes

+
    +
  • Use the same structure as checkboxes and radios, add .switch to the <label> element
  • +
  • Add tabindex="0" to the <input> element for accessibility
  • +
  • You can add two <label> elements inside the .input-group, the first one containing the text and the second one the .switch component to reverse the switch's layout
  • +
+
+
+
+
+

Buttons & button groups  View on Codepen

+
<button>Default button</button>
+<input type="button" class="primary" value="Primary button">
+<input type="reset" class="secondary" value="Secondary button">
+<input type="submit" class="tertiary" value="Tertiary button">
+<button class="inverse">Inverse button</button>
+<button class="small">Small button</button>
+<button class="large">Large button</button>
+<button disabled>Disabled button</button>
+<a href="#" class="button">Link button</a>
+<a href="#" role="button">Link button</a>
+<label class="button">Label button</label>
+<label role="button">Label button</label>
+
+<div class="button-group">
+  <button>Button</button>
+  <button>Button</button>
+  <button>Button</button>
+</div>
+
+
+

Notes

+
    +
  • All button types have been stylized
  • +
  • Button styles are available for other elements, using the .button class or the role="button" attribute
  • +
  • .primary, .secondary, .tertiary and .inverse color variants
  • +
  • .small and .large size variants
  • +
  • Create responsive button groups by wrapping multiple button elements inside a .button-group wrapper
  • +
  • Button groups are responsive, but might be displayed incorrectly in older browsers
  • +
  • Mix size and color variants, don't mix two variants of the same type
  • +
  • Avoid using different size variants inside a .button-group
  • +
+
+
+
+
+

File upload buttons  View on Codepen

+
<input type="file" id="file-input">
+<label for="file-input" class="button">Upload file...</label>
+
+
+

Notes

+
    +
  • Link an <input type="file"> element to a <label>
  • +
  • The file button will not change text when uploading a file, Javascript may be required
  • +
  • Compatible with .input-group
  • +
+
+
+
+
+
+ +
+
+
+

 Table

+
+
+

Basic syntax & responsiveness  View on Codepen

+
<table>
+  <caption>People</caption>
+  <thead>
+    <tr>
+      <th>Name</th>
+      <th>Surname</th>
+      <th>Alias</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <td data-label="Name">Chad</td>
+      <td data-label="Surname">Wilberts</td>
+      <td data-label="Alias">MrOne</td>
+    </tr>
+    <tr>
+      <td data-label="Name">Adam</td>
+      <td data-label="Surname">Smith</td>
+      <td data-label="Alias">TheSmith</td>
+    </tr>
+    <tr>
+      <td data-label="Name">Sophia</td>
+      <td data-label="Surname">Canderson</td>
+      <td data-label="Alias">Candee</td>
+    </tr>
+  </tbody>
+</table>
+
+
+

Notes

+
    +
  • Table structure is as follows: +
      +
    1. <table> element is the table's root element
    2. +
    3. <caption> (optional) serves as the table's title and must be the first element inside the table
    4. +
    5. <thead> serves as the table's header row, populated with <th>
    6. +
    7. <tfoot> (optional) serves as the table's footer and must be immediately after <thead>
    8. +
    9. <tbody> is the table's body, populated with <td> elements
    10. +
    +
  • +
  • Tables are responsive and collapse into cards on mobile devices
  • +
  • Always specify a data-label for each <td> element corresponding to the column's header to properly display table on mobile devices
  • +
  • Avoid having multiline <thead> elements, however if you need to, you can use this fix
  • +
  • For horizontal tables or matrices, check the examples below
  • +
+
+
+
+
+

Scrollable tables  View on Codepen

+
<table class="scrollable">
+  <caption>People</caption>
+  <thead>
+    <tr>
+      <th>Name</th>
+      <th>Surname</th>
+      <th>Alias</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <td data-label="Name">Chad</td>
+      <td data-label="Surname">Wilberts</td>
+      <td data-label="Alias">MrOne</td>
+    </tr>
+    <tr>
+      <td data-label="Name">Adam</td>
+      <td data-label="Surname">Smith</td>
+      <td data-label="Alias">TheSmith</td>
+    </tr>
+    <tr>
+      <td data-label="Name">Sophia</td>
+      <td data-label="Surname">Canderson</td>
+      <td data-label="Alias">Candee</td>
+    </tr>
+  </tbody>
+</table>
+
+
+

Notes

+
    +
  • Use the .scrollable class to make a <table> scrollable
  • +
  • Does not support the <tfoot> element
  • +
  • Scrollable tables might not be fully compatible with older browsers
  • +
+
+
+
+
+

Horizontal tables  View on Codepen

+
<table class="horizontal">
+  <caption>People</caption>
+  <thead>
+    <tr>
+      <th>Name</th>
+      <th>Surname</th>
+      <th>Alias</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <td data-label="Name">Chad</td>
+      <td data-label="Surname">Wilberts</td>
+      <td data-label="Alias">MrOne</td>
+    </tr>
+    <tr>
+      <td data-label="Name">Adam</td>
+      <td data-label="Surname">Smith</td>
+      <td data-label="Alias">TheSmith</td>
+    </tr>
+    <tr>
+      <td data-label="Name">Sophia</td>
+      <td data-label="Surname">Canderson</td>
+      <td data-label="Alias">Candee</td>
+    </tr>
+  </tbody>
+</table>
+
+
+

Notes

+
    +
  • Use the .horizontal class to make a <table> horizontal
  • +
  • Does not support the <tfoot> element
  • +
  • Horizontal tables might not be fully compatible with older browsers
  • +
+
+
+
+
+

Table variants & matrices  View on Codepen

+
<table class="preset">
+  <caption>Star Wars Character Alignment Table</caption>
+  <tbody>
+    <tr>
+      <th></th>
+      <th>Lawful</td>
+      <th>Neutral</td>
+      <th>Chaotic</td>
+    </tr>
+    <tr>
+      <th>Good</th>
+      <td>Yoda</td>
+      <td>Luke Skywalker</td>
+      <td>Chewbacca</td>
+    </tr>
+    <tr>
+      <th>Neutral</th>
+      <td>C-3PO</td>
+      <td>Boba Fett</td>
+      <td>Han Solo</td>
+    </tr>
+    <tr>
+      <th>Bad</th>
+      <td>Darth Vader</td>
+      <td>Emperor Palpatine</td>
+      <td>Jabba the Hutt</td>
+    </tr>
+  </tbody>
+</table>
+
+<table class="striped">
+  <caption>People</caption>
+  <thead>
+    <!-- ... -->
+  </thead>
+  <tbody>
+    <!-- ... -->
+  </tbody>
+</table>
+
+
+

Notes

+
    +
  • Use the .striped class to make a <table> striped
  • +
  • Use the .preset class to make a <table> to create matrices or otherwise preset tables
  • +
  • Preset matrix tables might require some CSS tweaks to deal with border styling errors
  • +
  • You can combine .striped, .preset and .horizontal, respecting the rules of the combined structures
  • +
+
+
+
+
+
+
+
+
+

 Card

+
+
+

Basic syntax  View on Codepen

+
<div class="row">
+  <div class="card">
+    <div class="section">
+      <h3>Card Title</h3>
+      <p>Card content...</p>
+    </div>
+  </div>
+  <div class="card">
+    <div class="section">
+      <h3>Card Title</h3>
+      <p>Card content...</p>
+    </div>
+  </div>
+</div>
+
+
+

Notes

+
    +
  • Requires familiarity with the grid module
  • +
  • Card structure as follows: +
      +
    1. .row element is the outermost wrapper of the cards layout
    2. +
    3. <div class="card"> elements are the cards
    4. +
    5. .section elements inside the .card serve as the card's sections
    6. +
    +
  • +
  • Cards are responsive, might be incompatible with older browsers
  • +
  • A card can have as many sections as needed, sections can be almost any element
  • +
  • Wrap all card content in .section classes
  • +
  • Add multiple .card elements in the same .row
  • +
  • Cards cannot be rows or columns at the same time, sections can be rows
  • +
+
+
+
+
+

Sections & media  View on Codepen

+
<div class="card">
+  <img src="..." class="section media">
+  <div class="section double-padded"><p>Content</p></div>
+  <div class="section dark"><p>Content</p></div>
+  <div class="section darker"><p>Content</p></div>
+</div>
+
+
+

Notes

+
    +
  • Create media sections for images or video, using the .media class
  • +
  • Color variants for sections are available using the .dark and .darker classes
  • +
  • Extra padding section variant available using the .double-padded class
  • +
  • .media sections might not be fully supported in older browsers
  • +
  • .media sections have a preset height of 200px
  • +
+
+
+
+
+

Card sizing & fluidity  View on Codepen

+
<div class="card small">
+  <div class="section">
+    <p>Content</p>
+  </div>
+</div>
+
+<div class="card large">
+  <div class="section">
+    <p>Content</p>
+  </div>
+</div>
+
+<div class="col-sm-12">
+  <div class="card fluid">
+    <div class="section">
+      <p>Content</p>
+    </div>
+  </div>
+</div>
+
+
+

Notes

+
    +
  • Card size variants available using the .large and .small classes
  • +
  • Fluid cards available using the .fluid class, require the use of grid columns
  • +
  • Fluid cards might not display properly in older browsers and will sometimes slightly disrespect margins on certain layouts
  • +
  • Always wrap .fluid cards in columns, don't mix with non-fluid cards
  • +
+
+
+
+
+

Card color variants  View on Codepen

+
<div class="card warning">
+  <div class="section">
+    <p>Warning</p>
+  </div>
+</div>
+
+<div class="card error">
+  <div class="section">
+    <p>Error</p>
+  </div>
+</div>
+
+
+

Notes

+
    +
  • Create yellow warning cards, using the .warning class
  • +
  • Create red error cards, using .error class
  • +
  • Avoid combining two or more card color variants
  • +
+
+
+
+
+
+
+
+
+

 Tab

+
+
+

Basic syntax  View on Codepen

+
<div class="tabs">
+  <input type="radio" name="tab-group" id="tab1" checked aria-hidden="true">
+  <label for="tab1" aria-hidden="true">Tab 1</label>
+  <div>
+    <h3>Tab 1</h3>
+    <p>This is the first tab's content.</p>
+  </div>
+  <input type="radio" name="tab-group" id="tab2" aria-hidden="true">
+  <label for="tab2" aria-hidden="true">Tab 2</label>
+  <div>
+    <h3>Tab 2</h3>
+    <p>This is the second tab's content.</p>
+  </div>
+  <input type="radio" name="tab-group" id="tab3" aria-hidden="true">
+  <label for="tab3" aria-hidden="true">Tab 3</label>
+  <div>
+    <h3>Tab 3</h3>
+    <p>This is the third tab's content.</p>
+  </div>
+</div>
+
+
+

Notes

+
    +
  • Tabs structure as follows: +
      +
    1. .tabs element is the outermost wrapper of the tabbed layout
    2. +
    3. Multiple <input type="radio"> elements followed by their linked <label> elements are the titles of tabs
    4. +
    5. Multiple <div> elements, each one after the <label> of the tab it corresponds to, as the content of each tab
    6. +
    +
  • +
  • Tabs are responsive, might be incompatible with some older browsers
  • +
  • Make a radio button checked to select the tab open by default
  • +
  • Use aria-hidden="true" to input elements to add accessibility
  • +
  • Use the syntax exactly as presented in the examples, do not substitute with checkboxes
  • +
+
+
+
+
+

Stacked tabs  View on Codepen

+
<div class="tabs stacked">
+  <input type="radio" name="accordion" id="a1" checked aria-hidden="true">
+  <label for="a1" aria-hidden="true">Accordion section 1</label>
+  <div>
+    <h3>Section 1</h3>
+    <p>This is the first accordion section's content.</p>
+  </div>
+  <input type="radio" name="accordion" id="a2"aria-hidden="true">
+  <label for="a2" aria-hidden="true">Accordion section 2</label>
+  <div>
+    <h3>Section 2</h3>
+    <p>This is the second accordion section's content.</p>
+  </div>
+</div>
+
+<div class="tabs stacked">
+  <input type="checkbox" id="c1" aria-hidden="true">
+  <label for="c1" aria-hidden="true">Collapse section 1</label>
+  <div>
+    <p>This is the first collapse section's content.</p>
+  </div>
+  <input type="checkbox" id="c2" aria-hidden="true">
+  <label for="c2" aria-hidden="true">Collapse section 2</label>
+  <div>
+    <p>This is the second collapse section's content.</p>
+  </div>
+</div>
+
+
+

Notes

+
    +
  • Use the .stacked class to create stacked tabs
  • +
  • Use aria-hidden="true" to input elements in order to add accessibility
  • +
  • Use either checkboxes or radio buttons as the <input> elements of stacked tabs
  • +
  • Use single checkbox in a .stacked tabs container, but not a single radio button
  • +
+
+
+
+
+
+
+
+
+

 Contextual

+
+
+

Text highlighting  View on Codepen

+
<mark>primary</mark>
+<mark class="secondary">secondary</mark>
+<mark class="tertiary">tertiary</mark>
+<mark class="inline-block">long highlight text...</mark>
+<mark class="tag">tag</mark>
+
+
+

Notes

+
    +
  • Use the <mark> element for highlighting text
  • +
  • .secondary and .tertiary classes offer color variants
  • +
  • Highlighted text is inline by default, use the .inline-block class for longer text highlights
  • +
  • Use the .tag class for highlighted tags
  • +
  • Combine color variants with the .inline-block or .tag class, do not combine color variants or .tag and .inline-block with each other
  • +
  • Do not nest <mark> elements, unless the outer element is an .inline-block
  • +
+
+
+
+
+

Toasts  View on Codepen

+
<span class="toast">This is a normal toast message!</span>
+<span class="toast small">This is a large toast message!</span>
+<span class="toast large">This is a small toast message!</span>
+
+
+

Notes

+
    +
  • Use the .toast class on <span> elements to create toast messages
  • +
  • Size variants available using the .small and .large classes
  • +
  • Toasts have no pre-defined behavior, use Javascript
  • +
  • Toasts display at the bottom of the screen on top of everything else
  • +
+
+
+
+
+

Tooltips  View on Codepen

+
<span class="tooltip" aria-label="This is a tooltip">Hover over this text to see a tooltip!</span>
+<span class="tooltip bottom" aria-label="This is a tooltip">Hover over this text to see a reverse tooltip!</span>
+
+
+

Notes

+
    +
  • Create using the .tooltip class
  • +
  • Put tooltip text in the aria-label attribute's value
  • +
  • Use the .bottom class to make a tooltip display at the bottom of its context
  • +
+
+
+
+
+

Modals  View on Codepen

+
<label for="modal-toggle">Show modal</label>
+
+<input id="modal-toggle" type="checkbox"/>
+<div class="modal">
+  <div class="card">
+    <label for="modal-toggle" class="close"></label>
+    <h3 class="section">Modal</h3>
+    <p class="section">This is a modal window!</p>
+  </div>
+</div>
+
+
+

Notes

+
    +
  • Create an <input type="checkbox"> element, immediately followed by a <div> element with the .modal class
  • +
  • Use a .card inside the .modal to display contents
  • +
  • Remember to use a <label> or some Javascript to allow users to close the dialog
  • +
  • Modal dialogs can be placed and toggled from anywhere, although the structure must be kept intact
  • +
  • Use role="dialog" to add accessibility to modal dialogs
  • +
+
+
+
+
+
+
+
+
+

 Progress

+
+
+

Basic progress bar  View on Codepen

+
<progress value="0" max="1000"></progress>
+<progress value="450" max="1000"></progress>
+<progress value="1000" max="1000"></progress>
+
+
+

Notes

+
    +
  • Use the <progress> element to create progress bars
  • +
  • Set max="1000" and a value between 0 and 1000
  • +
  • Do not use floating point values for the progress bar
  • +
+
+
+
+
+

Progress bar variants  View on Codepen

+
<progress class="secondary" value="600" max="1000"></progress>
+<progress class="tertiary" value="300" max="1000"></progress>
+<progress class="inline" value="150" max="1000"></progress>
+
+
+

Notes

+
    +
  • Color variants available using the .secondary and .tertiary classes
  • +
  • Inline variant available using the .inline class
  • +
  • Mix color and size variants, but not multiple of the same type
  • +
+
+
+
+
+

Donut spinner  View on Codepen

+
<div class="spinner-donut"></div>
+
+
+

Notes

+
    +
  • Use the .spinner-donut class to create donut spinners
  • +
  • Apply class to a <div> or <span> element
  • +
  • Do not insert text inside the .spinner-donut element
  • +
  • Donut spinners can be displayed inline
  • +
  • Use the role="progressbar" attribute to make donut spinner accessible
  • +
+
+
+
+
+

Donut spinner variants  View on Codepen

+
<div class="spinner-donut secondary"></div>
+<div class="spinner-donut tertiary"></div>
+<div class="spinner-donut large"></div>
+
+
+

Notes

+
    +
  • Color variants available using the .secondary and .tertiary classes
  • +
  • Alternate size available using the .large class
  • +
  • You can mix color variants with the .large class, but not with each other
  • +
+
+
+
+
+
+
+
+
+

 Utility

+
+
+

Visibility helpers  View on Codepen

+
<span class="hidden">Hidden text</span>
+<span class="visually-hidden">Screen-reader-only text</span>
+
+
+

Notes

+
    +
  • Use .hidden to hide elements
  • +
  • Use .visually-hidden to show elements only in screen readers
  • +
  • Both classes use !important declarations
  • +
  • Do not use both classes together
  • +
+
+
+
+
+

Generic borders & shadows  View on Codepen

+
<span class="bordered">Bordered</span>
+<span class="rounded">Rounded</span>
+<span class="circular">Circular</span>
+<span class="shadowed">Casts shadow</span>
+
+
+

Notes

+
    +
  • Create generic borders using .bordered
  • +
  • Rounded and circular border radii available using .rounded and .circular classes
  • +
  • Generic shadows available using the .shadowed class
  • +
  • Combine generic borders, border radii and generic shadows with each other but not with themselves
  • +
  • All classes use !important declarations
  • +
  • Generic borders work well with buttons
  • +
+
+
+
+
+

Responsive sizing & spacing classes  View on Codepen

+
<div class="responsive-padding">Responsive padding</div>
+<div class="responsive-margin">Responsive margin</div>
+
+
+

Notes

+
    +
  • Use the .responsive-padding and .responsive-margin classes to apply responsive padding or margin respectively to any element
  • +
  • The two classes can be combined
  • +
  • Both classes use !important declarations
  • +
+
+
+
+
+

Responsive visibility helpers  View on Codepen

+
<span class="hidden-sm">Hidden in smaller screens</span>
+<span class="hidden-md">Hidden in medium-sized screens</span>
+<span class="hidden-lg">Hidden in larger screens</span>
+
+<span class="visually-hidden-sm">Visually hidden in smaller screens</span>
+<span class="visually-hidden-md">Visually hidden in medium-sized screens</span>
+<span class="visually-hidden-lg">Visually hidden in larger screens</span>
+
+
+

Notes

+
    +
  • Use the .hidden-SCR_SZ or .visually-hidden-SCR_SZ syntax, replacing SCR_SZ with one of the available screen size names
  • +
  • SCR_SZ values: +
      +
    • sm for screens below 768px wide
    • +
    • md for screens between 768px(inclusive) and 1280px(exclusive)
    • +
    • lg for screens wider than 1280px
    • +
    +
  • +
  • Responsive visibility helper classes can be combined for different screen sizes, avoid using both for the same size
  • +
  • Responsive visibility helper classes use !important declarations
  • +
+
+
+
+
+

Breadcrumbs  View on Codepen

+
<ul class="breadcrumbs">
+  <li><a href="#">Root</a></li>
+  <li><a href="#">Folder</a></li>
+  <li>File</li>
+</ul>
+
+
+

Notes

+
    +
  • To create breadcrumbs, create a <ul> element implementing the .breadcrumbs class
  • +
  • Do not use <ol> for breadcrumbs
  • +
  • Do not nest lists inside the .breadcrumbs
  • +
  • Use the role="navigation" attribute to make breadcrumbs accessible
  • +
+
+
+
+
+

Close icon  View on Codepen

+
<span class="close"></span>
+
+
+

Notes

+
    +
  • Use the .close class to create a close icon
  • +
  • Use a <span> or <div> element to create a close icon
  • +
  • Use a button element implementing the .close class to stylize the close icon as a button
  • +
+
+
+
+
+
+
+
+
+
+
+ + + + diff --git a/docs/react.html b/docs/v2/react.html similarity index 100% rename from docs/react.html rename to docs/v2/react.html diff --git a/docs/tab.html b/docs/v2/tab.html similarity index 98% rename from docs/tab.html rename to docs/v2/tab.html index 9bb68a1..711b84e 100644 --- a/docs/tab.html +++ b/docs/v2/tab.html @@ -1,314 +1,314 @@ - - - - - - mini.css - Tab - - - - - - - - - - - -
- - - - - -  GitHub -
-
-
-
-
-
-

Tab

-

The tab module aims to combine multiple components and design paradigms, like collapses, accordions, carousels and tabs, into one general-purpose component. Tabs are very simple in structure, responsive on mobile and they allow for layout customization so that you can turn them into accordions or collapses whenever you want.

-

All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.


-
-
-
-
-
-
-

Quick overview

-

Spoilers, collapses, accordions, tabs, carousels have been a staple of modern design for quite a long time. All of these elements are implemented using the tab module's single generic container. The tab container replaces all of these design paradigms with one component that is very flexible and responsive in order to let you present your website or app's content any way you like. Tabbed navigation is very easy to implement, while collapse, accordion and carousel components use the stacked architecture of tabs. As usual, the tab container is responsive and accessible, allowing you to deliver your content properly to all devices and users.


-
-
-

Quick start

-

To use the tab module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head> to utilize the viewport meta tag:

-
<meta name="viewport" content="width=device-width, initial-scale=1">

-
-
-
-
-
-
-
-

Basic syntax

-
-
-
- - -

Tab 1

This is the first tab's content.

- - -

Tab 2

This is the second tab's content.

- - -

Tab 3

This is the third tab's content.

- - -

Tab 4

This is the fourth tab's content.

-
-
-
-

The tab container's basic syntax is composed of two components, presented below in the order they should be added to the DOM tree:

-
    -
  • At the outermost level of the tab container is a <div> element implementing the .tabs class. This serves as the wrapper of the tab container.
  • -
  • Inside the .tabs container, add a set of the following three elements for each tab: -
      -
    1. First, add an <input type="radio"> element. Give it a name and an id in order to be able to link to it and group it with the rest of the radio buttons in the container.
    2. -
    3. Follow the <input> element with a <label> element linking to it. Inside this element, add the text you want to be shown as the title of your tab.
    4. -
    5. Finally, add a <div> immediately after the <label>'s closing tag. This will be the panel that contains the tab's content. Inside this element, you can add all the content you want in your tab (headings, images, text).
    6. -
    -
  • -
-

Tabs are responsive and will collapse into a stacked display on smaller screens, allowing the user to view the actual content more easily. The tab container's syntax is accessible, but parts of it might confuse screen readers, so we suggest adding the aria-hidden="true" attribute to all the <input> and <label> elements inside the .tabs container.

-

Sample code

-
<div class="tabs">
-  <input type="radio" name="tab-group" id="tab1" checked aria-hidden="true">
-  <label for="tab1" aria-hidden="true">Tab 1</label>
-  <div>
-    <h3>Tab 1</h3>
-    <p>This is the first tab's content.</p>
-  </div>
-  <input type="radio" name="tab-group" id="tab2" aria-hidden="true">
-  <label for="tab2" aria-hidden="true">Tab 2</label>
-  <div>
-    <h3>Tab 2</h3>
-    <p>This is the second tab's content.</p>
-  </div>
-  <input type="radio" name="tab-group" id="tab3" aria-hidden="true">
-  <label for="tab3" aria-hidden="true">Tab 3</label>
-  <div>
-    <h3>Tab 3</h3>
-    <p>This is the third tab's content.</p>
-  </div>
-</div>
-
-
-
-

Notes

-
    -
  • Tabs are compatible with modern browsers, but might not display properly in older browsers.
  • -
  • Remember to add the checked attribute to one of your <input>s if you want that tab to be the one displayed by default. If none is specified, the first one will be displayed.
  • -
  • The height of the tab container's panel area is 400px. If you want to change this default size, please check out the customization page.
  • -
  • Using the method described above for making tabs accessible, screen readers will ignore tab controls and only read the content of tabs.
  • -

-
-
-
<div class="tabs">
-  <input type="checkbox" name="tab-group" id="tab1" checked aria-hidden="true">
-  <label for="tab1" aria-hidden="true">Tab 1</label>
-  <div>
-    <h3>Bad Tab</h3>
-  </div>
-</div>
-

Don't: Do not use checkboxes inside the default .tabs container, otherwise you might notice unexpected behavior. If you want to use an <input type="checkbox">, check out the next section.

-
-
-
<div class="tabs">
-  <input type="radio" name="tab-group" id="tab1" checked aria-hidden="true">
-  <label for="tab1" aria-hidden="true">Tab 1</label>
-  <div>
-    <h3>Lonely Tab</h3>
-  </div>
-</div>
-

Don't: You can add a single tab in a .tabs container, but what use would that be? You should probably read the next section to see what you can do with a stacked tab container instead.

-
-
-
<div class="tabs">
-  <input type="radio" name="tab-group" id="tab1" checked aria-hidden="true">
-  <label for="tab1" aria-hidden="true">Tab 1</label>
-  <input type="radio" name="tab-group" id="tab2" aria-hidden="true">
-  <label for="tab2" aria-hidden="true">Tab 2</label>
-  <div>
-    <h3>Bad Tab</h3>
-  </div>
-  <div>
-    <h3>Bad Tab</h3>
-  </div>
-</div>
-

Don't: The syntax and structure of the tab container is very strict. Try to follow it exactly as described in this section.

-
-
-
<div class="tabs">
-  <input type="radio" name="tab-group" id="tab1" checked>
-  <label for="tab1">Tab</label>
-  <div>
-    <h3>Not fully accessible tab</h3>
-  </div>
-</div>
-

Don't: Remember to use the aria-hidden="true" attribute to make your tabs fully accessible.

-
-
-
-
-
-
-
-
-
-

Stacked tabs

-
-
-
- - -

Section 1

This is the first accordion section's content.

- - -

Section 2

This is the second accordion section's content.

-
-
- - -

This is the first collapse section's content.

- - -

This is the second collapse section's content.

-
-
-
-

Apart from the normal tab layout, you can make your tabs stacked instead, using the .stacked class in your .tabs container element. Stacked tabs are more versatile, allowing you to use checkboxes and/or radio buttons to implement collapses, accordions and spoilers. Carousel-styled elements can also be displayed in this fashion, if you wish. Remember to use the aria-hidden="true" attribute to make your tabs fully accessible, as before.

-

Sample code

-
<div class="tabs stacked">
-  <input type="radio" name="accordion" id="a1" checked aria-hidden="true">
-  <label for="a1" aria-hidden="true">Accordion section 1</label>
-  <div>
-    <h3>Section 1</h3>
-    <p>This is the first accordion section's content.</p>
-  </div>
-  <input type="radio" name="accordion" id="a2"aria-hidden="true">
-  <label for="a2" aria-hidden="true">Accordion section 2</label>
-  <div>
-    <h3>Section 2</h3>
-    <p>This is the second accordion section's content.</p>
-  </div>
-</div>
-
-<div class="tabs stacked">
-  <input type="checkbox" id="c1" aria-hidden="true">
-  <label for="c1" aria-hidden="true">Collapse section 1</label>
-  <div>
-    <p>This is the first collapse section's content.</p>
-  </div>
-  <input type="checkbox" id="c2" aria-hidden="true">
-  <label for="c2" aria-hidden="true">Collapse section 2</label>
-  <div>
-    <p>This is the second collapse section's content.</p>
-  </div>
-</div>
-
-
-
-

Notes

-
    -
  • .stacked tabs can be used with either checkboxes or radio buttons.
  • -
  • You can mix and match checkboxes and radio buttons, but we suggest you do not do so, unless you think it is necessary for your design.
  • -

-
-
-
<div class="tabs stacked">
-  <input type="checkbox" id="c1" aria-hidden="true">
-  <label for="c1" aria-hidden="true">Single collapse</label>
-  <div>
-    <p>This is a singular collapse.</p>
-  </div>
-</div>
-

Do: You can implement single collapses (otherwise known as spoilers), using a .tabs.stacked container with only one checkbox-based tab.

-
-
-
<div class="tabs stacked">
-  <input type="radio" name="accordion" id="a1" checked aria-hidden="true">
-  <label for="a1" aria-hidden="true">Single accordion section</label>
-  <div>
-    <p>This accordion section cannot close once opened</p>
-  </div>
-</div>
-

Don't: Avoid having a single radio-based tab in a .tabs.stacked container, as this might result in unexpected behavior.

-
-
-
-
-
-
-
-
-

If you want to learn more about mini.css's modules, go back to the modules page and choose another module to see its documentation.

-
-
-
- - - + + + + + + mini.css - Tab + + + + + + + + + + + +
+ + + + + +  Github +
+
+
+
+
+
+

Tab

+

The tab module aims to combine multiple components and design paradigms, like collapses, accordions, carousels and tabs, into one general-purpose component. Tabs are very simple in structure, responsive on mobile and they allow for layout customization so that you can turn them into accordions or collapses whenever you want.

+

All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.


+
+
+
+
+
+
+

Quick overview

+

Spoilers, collapses, accordions, tabs, carousels have been a staple of modern design for quite a long time. All of these elements are implemented using the tab module's single generic container. The tab container replaces all of these design paradigms with one component that is very flexible and responsive in order to let you present your website or app's content any way you like. Tabbed navigation is very easy to implement, while collapse, accordion and carousel components use the stacked architecture of tabs. As usual, the tab container is responsive and accessible, allowing you to deliver your content properly to all devices and users.


+
+
+

Quick start

+

To use the tab module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head> to utilize the viewport meta tag:

+
<meta name="viewport" content="width=device-width, initial-scale=1">

+
+
+
+
+
+
+
+

Basic syntax

+
+
+
+ + +

Tab 1

This is the first tab's content.

+ + +

Tab 2

This is the second tab's content.

+ + +

Tab 3

This is the third tab's content.

+ + +

Tab 4

This is the fourth tab's content.

+
+
+
+

The tab container's basic syntax is composed of two components, presented below in the order they should be added to the DOM tree:

+
    +
  • At the outermost level of the tab container is a <div> element implementing the .tabs class. This serves as the wrapper of the tab container.
  • +
  • Inside the .tabs container, add a set of the following three elements for each tab: +
      +
    1. First, add an <input type="radio"> element. Give it a name and an id in order to be able to link to it and group it with the rest of the radio buttons in the container.
    2. +
    3. Follow the <input> element with a <label> element linking to it. Inside this element, add the text you want to be shown as the title of your tab.
    4. +
    5. Finally, add a <div> immediately after the <label>'s closing tag. This will be the panel that contains the tab's content. Inside this element, you can add all the content you want in your tab (headings, images, text).
    6. +
    +
  • +
+

Tabs are responsive and will collapse into a stacked display on smaller screens, allowing the user to view the actual content more easily. The tab container's syntax is accessible, but parts of it might confuse screen readers, so we suggest adding the aria-hidden="true" attribute to all the <input> and <label> elements inside the .tabs container.

+

Sample code

+
<div class="tabs">
+  <input type="radio" name="tab-group" id="tab1" checked aria-hidden="true">
+  <label for="tab1" aria-hidden="true">Tab 1</label>
+  <div>
+    <h3>Tab 1</h3>
+    <p>This is the first tab's content.</p>
+  </div>
+  <input type="radio" name="tab-group" id="tab2" aria-hidden="true">
+  <label for="tab2" aria-hidden="true">Tab 2</label>
+  <div>
+    <h3>Tab 2</h3>
+    <p>This is the second tab's content.</p>
+  </div>
+  <input type="radio" name="tab-group" id="tab3" aria-hidden="true">
+  <label for="tab3" aria-hidden="true">Tab 3</label>
+  <div>
+    <h3>Tab 3</h3>
+    <p>This is the third tab's content.</p>
+  </div>
+</div>
+
+
+
+

Notes

+
    +
  • Tabs are compatible with modern browsers, but might not display properly in older browsers.
  • +
  • Remember to add the checked attribute to one of your <input>s if you want that tab to be the one displayed by default. If none is specified, the first one will be displayed.
  • +
  • The height of the tab container's panel area is 400px. If you want to change this default size, please check out the customization page.
  • +
  • Using the method described above for making tabs accessible, screen readers will ignore tab controls and only read the content of tabs.
  • +

+
+
+
<div class="tabs">
+  <input type="checkbox" name="tab-group" id="tab1" checked aria-hidden="true">
+  <label for="tab1" aria-hidden="true">Tab 1</label>
+  <div>
+    <h3>Bad Tab</h3>
+  </div>
+</div>
+

Don't: Do not use checkboxes inside the default .tabs container, otherwise you might notice unexpected behavior. If you want to use an <input type="checkbox">, check out the next section.

+
+
+
<div class="tabs">
+  <input type="radio" name="tab-group" id="tab1" checked aria-hidden="true">
+  <label for="tab1" aria-hidden="true">Tab 1</label>
+  <div>
+    <h3>Lonely Tab</h3>
+  </div>
+</div>
+

Don't: You can add a single tab in a .tabs container, but what use would that be? You should probably read the next section to see what you can do with a stacked tab container instead.

+
+
+
<div class="tabs">
+  <input type="radio" name="tab-group" id="tab1" checked aria-hidden="true">
+  <label for="tab1" aria-hidden="true">Tab 1</label>
+  <input type="radio" name="tab-group" id="tab2" aria-hidden="true">
+  <label for="tab2" aria-hidden="true">Tab 2</label>
+  <div>
+    <h3>Bad Tab</h3>
+  </div>
+  <div>
+    <h3>Bad Tab</h3>
+  </div>
+</div>
+

Don't: The syntax and structure of the tab container is very strict. Try to follow it exactly as described in this section.

+
+
+
<div class="tabs">
+  <input type="radio" name="tab-group" id="tab1" checked>
+  <label for="tab1">Tab</label>
+  <div>
+    <h3>Not fully accessible tab</h3>
+  </div>
+</div>
+

Don't: Remember to use the aria-hidden="true" attribute to make your tabs fully accessible.

+
+
+
+
+
+
+
+
+
+

Stacked tabs

+
+
+
+ + +

Section 1

This is the first accordion section's content.

+ + +

Section 2

This is the second accordion section's content.

+
+
+ + +

This is the first collapse section's content.

+ + +

This is the second collapse section's content.

+
+
+
+

Apart from the normal tab layout, you can make your tabs stacked instead, using the .stacked class in your .tabs container element. Stacked tabs are more versatile, allowing you to use checkboxes and/or radio buttons to implement collapses, accordions and spoilers. Carousel-styled elements can also be displayed in this fashion, if you wish. Remember to use the aria-hidden="true" attribute to make your tabs fully accessible, as before.

+

Sample code

+
<div class="tabs stacked">
+  <input type="radio" name="accordion" id="a1" checked aria-hidden="true">
+  <label for="a1" aria-hidden="true">Accordion section 1</label>
+  <div>
+    <h3>Section 1</h3>
+    <p>This is the first accordion section's content.</p>
+  </div>
+  <input type="radio" name="accordion" id="a2"aria-hidden="true">
+  <label for="a2" aria-hidden="true">Accordion section 2</label>
+  <div>
+    <h3>Section 2</h3>
+    <p>This is the second accordion section's content.</p>
+  </div>
+</div>
+
+<div class="tabs stacked">
+  <input type="checkbox" id="c1" aria-hidden="true">
+  <label for="c1" aria-hidden="true">Collapse section 1</label>
+  <div>
+    <p>This is the first collapse section's content.</p>
+  </div>
+  <input type="checkbox" id="c2" aria-hidden="true">
+  <label for="c2" aria-hidden="true">Collapse section 2</label>
+  <div>
+    <p>This is the second collapse section's content.</p>
+  </div>
+</div>
+
+
+
+

Notes

+
    +
  • .stacked tabs can be used with either checkboxes or radio buttons.
  • +
  • You can mix and match checkboxes and radio buttons, but we suggest you do not do so, unless you think it is necessary for your design.
  • +

+
+
+
<div class="tabs stacked">
+  <input type="checkbox" id="c1" aria-hidden="true">
+  <label for="c1" aria-hidden="true">Single collapse</label>
+  <div>
+    <p>This is a singular collapse.</p>
+  </div>
+</div>
+

Do: You can implement single collapses (otherwise known as spoilers), using a .tabs.stacked container with only one checkbox-based tab.

+
+
+
<div class="tabs stacked">
+  <input type="radio" name="accordion" id="a1" checked aria-hidden="true">
+  <label for="a1" aria-hidden="true">Single accordion section</label>
+  <div>
+    <p>This accordion section cannot close once opened</p>
+  </div>
+</div>
+

Don't: Avoid having a single radio-based tab in a .tabs.stacked container, as this might result in unexpected behavior.

+
+
+
+
+
+
+
+
+

If you want to learn more about mini.css's modules, go back to the modules page and choose another module to see its documentation.

+
+
+
+ + + diff --git a/docs/v2/tab.html~HEAD b/docs/v2/tab.html~HEAD new file mode 100644 index 0000000..711b84e --- /dev/null +++ b/docs/v2/tab.html~HEAD @@ -0,0 +1,314 @@ + + + + + + mini.css - Tab + + + + + + + + + + + +
+ + + + + +  Github +
+
+
+
+
+
+

Tab

+

The tab module aims to combine multiple components and design paradigms, like collapses, accordions, carousels and tabs, into one general-purpose component. Tabs are very simple in structure, responsive on mobile and they allow for layout customization so that you can turn them into accordions or collapses whenever you want.

+

All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.


+
+
+
+
+
+
+

Quick overview

+

Spoilers, collapses, accordions, tabs, carousels have been a staple of modern design for quite a long time. All of these elements are implemented using the tab module's single generic container. The tab container replaces all of these design paradigms with one component that is very flexible and responsive in order to let you present your website or app's content any way you like. Tabbed navigation is very easy to implement, while collapse, accordion and carousel components use the stacked architecture of tabs. As usual, the tab container is responsive and accessible, allowing you to deliver your content properly to all devices and users.


+
+
+

Quick start

+

To use the tab module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head> to utilize the viewport meta tag:

+
<meta name="viewport" content="width=device-width, initial-scale=1">

+
+
+
+
+
+
+
+

Basic syntax

+
+
+
+ + +

Tab 1

This is the first tab's content.

+ + +

Tab 2

This is the second tab's content.

+ + +

Tab 3

This is the third tab's content.

+ + +

Tab 4

This is the fourth tab's content.

+
+
+
+

The tab container's basic syntax is composed of two components, presented below in the order they should be added to the DOM tree:

+
    +
  • At the outermost level of the tab container is a <div> element implementing the .tabs class. This serves as the wrapper of the tab container.
  • +
  • Inside the .tabs container, add a set of the following three elements for each tab: +
      +
    1. First, add an <input type="radio"> element. Give it a name and an id in order to be able to link to it and group it with the rest of the radio buttons in the container.
    2. +
    3. Follow the <input> element with a <label> element linking to it. Inside this element, add the text you want to be shown as the title of your tab.
    4. +
    5. Finally, add a <div> immediately after the <label>'s closing tag. This will be the panel that contains the tab's content. Inside this element, you can add all the content you want in your tab (headings, images, text).
    6. +
    +
  • +
+

Tabs are responsive and will collapse into a stacked display on smaller screens, allowing the user to view the actual content more easily. The tab container's syntax is accessible, but parts of it might confuse screen readers, so we suggest adding the aria-hidden="true" attribute to all the <input> and <label> elements inside the .tabs container.

+

Sample code

+
<div class="tabs">
+  <input type="radio" name="tab-group" id="tab1" checked aria-hidden="true">
+  <label for="tab1" aria-hidden="true">Tab 1</label>
+  <div>
+    <h3>Tab 1</h3>
+    <p>This is the first tab's content.</p>
+  </div>
+  <input type="radio" name="tab-group" id="tab2" aria-hidden="true">
+  <label for="tab2" aria-hidden="true">Tab 2</label>
+  <div>
+    <h3>Tab 2</h3>
+    <p>This is the second tab's content.</p>
+  </div>
+  <input type="radio" name="tab-group" id="tab3" aria-hidden="true">
+  <label for="tab3" aria-hidden="true">Tab 3</label>
+  <div>
+    <h3>Tab 3</h3>
+    <p>This is the third tab's content.</p>
+  </div>
+</div>
+
+
+
+

Notes

+
    +
  • Tabs are compatible with modern browsers, but might not display properly in older browsers.
  • +
  • Remember to add the checked attribute to one of your <input>s if you want that tab to be the one displayed by default. If none is specified, the first one will be displayed.
  • +
  • The height of the tab container's panel area is 400px. If you want to change this default size, please check out the customization page.
  • +
  • Using the method described above for making tabs accessible, screen readers will ignore tab controls and only read the content of tabs.
  • +

+
+
+
<div class="tabs">
+  <input type="checkbox" name="tab-group" id="tab1" checked aria-hidden="true">
+  <label for="tab1" aria-hidden="true">Tab 1</label>
+  <div>
+    <h3>Bad Tab</h3>
+  </div>
+</div>
+

Don't: Do not use checkboxes inside the default .tabs container, otherwise you might notice unexpected behavior. If you want to use an <input type="checkbox">, check out the next section.

+
+
+
<div class="tabs">
+  <input type="radio" name="tab-group" id="tab1" checked aria-hidden="true">
+  <label for="tab1" aria-hidden="true">Tab 1</label>
+  <div>
+    <h3>Lonely Tab</h3>
+  </div>
+</div>
+

Don't: You can add a single tab in a .tabs container, but what use would that be? You should probably read the next section to see what you can do with a stacked tab container instead.

+
+
+
<div class="tabs">
+  <input type="radio" name="tab-group" id="tab1" checked aria-hidden="true">
+  <label for="tab1" aria-hidden="true">Tab 1</label>
+  <input type="radio" name="tab-group" id="tab2" aria-hidden="true">
+  <label for="tab2" aria-hidden="true">Tab 2</label>
+  <div>
+    <h3>Bad Tab</h3>
+  </div>
+  <div>
+    <h3>Bad Tab</h3>
+  </div>
+</div>
+

Don't: The syntax and structure of the tab container is very strict. Try to follow it exactly as described in this section.

+
+
+
<div class="tabs">
+  <input type="radio" name="tab-group" id="tab1" checked>
+  <label for="tab1">Tab</label>
+  <div>
+    <h3>Not fully accessible tab</h3>
+  </div>
+</div>
+

Don't: Remember to use the aria-hidden="true" attribute to make your tabs fully accessible.

+
+
+
+
+
+
+
+
+
+

Stacked tabs

+
+
+
+ + +

Section 1

This is the first accordion section's content.

+ + +

Section 2

This is the second accordion section's content.

+
+
+ + +

This is the first collapse section's content.

+ + +

This is the second collapse section's content.

+
+
+
+

Apart from the normal tab layout, you can make your tabs stacked instead, using the .stacked class in your .tabs container element. Stacked tabs are more versatile, allowing you to use checkboxes and/or radio buttons to implement collapses, accordions and spoilers. Carousel-styled elements can also be displayed in this fashion, if you wish. Remember to use the aria-hidden="true" attribute to make your tabs fully accessible, as before.

+

Sample code

+
<div class="tabs stacked">
+  <input type="radio" name="accordion" id="a1" checked aria-hidden="true">
+  <label for="a1" aria-hidden="true">Accordion section 1</label>
+  <div>
+    <h3>Section 1</h3>
+    <p>This is the first accordion section's content.</p>
+  </div>
+  <input type="radio" name="accordion" id="a2"aria-hidden="true">
+  <label for="a2" aria-hidden="true">Accordion section 2</label>
+  <div>
+    <h3>Section 2</h3>
+    <p>This is the second accordion section's content.</p>
+  </div>
+</div>
+
+<div class="tabs stacked">
+  <input type="checkbox" id="c1" aria-hidden="true">
+  <label for="c1" aria-hidden="true">Collapse section 1</label>
+  <div>
+    <p>This is the first collapse section's content.</p>
+  </div>
+  <input type="checkbox" id="c2" aria-hidden="true">
+  <label for="c2" aria-hidden="true">Collapse section 2</label>
+  <div>
+    <p>This is the second collapse section's content.</p>
+  </div>
+</div>
+
+
+
+

Notes

+
    +
  • .stacked tabs can be used with either checkboxes or radio buttons.
  • +
  • You can mix and match checkboxes and radio buttons, but we suggest you do not do so, unless you think it is necessary for your design.
  • +

+
+
+
<div class="tabs stacked">
+  <input type="checkbox" id="c1" aria-hidden="true">
+  <label for="c1" aria-hidden="true">Single collapse</label>
+  <div>
+    <p>This is a singular collapse.</p>
+  </div>
+</div>
+

Do: You can implement single collapses (otherwise known as spoilers), using a .tabs.stacked container with only one checkbox-based tab.

+
+
+
<div class="tabs stacked">
+  <input type="radio" name="accordion" id="a1" checked aria-hidden="true">
+  <label for="a1" aria-hidden="true">Single accordion section</label>
+  <div>
+    <p>This accordion section cannot close once opened</p>
+  </div>
+</div>
+

Don't: Avoid having a single radio-based tab in a .tabs.stacked container, as this might result in unexpected behavior.

+
+
+
+
+
+
+
+
+

If you want to learn more about mini.css's modules, go back to the modules page and choose another module to see its documentation.

+
+
+
+ + + diff --git a/docs/v2/tab.html~gluon.v3 b/docs/v2/tab.html~gluon.v3 new file mode 100644 index 0000000..711b84e --- /dev/null +++ b/docs/v2/tab.html~gluon.v3 @@ -0,0 +1,314 @@ + + + + + + mini.css - Tab + + + + + + + + + + + +
+ + + + + +  Github +
+
+
+
+
+
+

Tab

+

The tab module aims to combine multiple components and design paradigms, like collapses, accordions, carousels and tabs, into one general-purpose component. Tabs are very simple in structure, responsive on mobile and they allow for layout customization so that you can turn them into accordions or collapses whenever you want.

+

All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.


+
+
+
+
+
+
+

Quick overview

+

Spoilers, collapses, accordions, tabs, carousels have been a staple of modern design for quite a long time. All of these elements are implemented using the tab module's single generic container. The tab container replaces all of these design paradigms with one component that is very flexible and responsive in order to let you present your website or app's content any way you like. Tabbed navigation is very easy to implement, while collapse, accordion and carousel components use the stacked architecture of tabs. As usual, the tab container is responsive and accessible, allowing you to deliver your content properly to all devices and users.


+
+
+

Quick start

+

To use the tab module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head> to utilize the viewport meta tag:

+
<meta name="viewport" content="width=device-width, initial-scale=1">

+
+
+
+
+
+
+
+

Basic syntax

+
+
+
+ + +

Tab 1

This is the first tab's content.

+ + +

Tab 2

This is the second tab's content.

+ + +

Tab 3

This is the third tab's content.

+ + +

Tab 4

This is the fourth tab's content.

+
+
+
+

The tab container's basic syntax is composed of two components, presented below in the order they should be added to the DOM tree:

+
    +
  • At the outermost level of the tab container is a <div> element implementing the .tabs class. This serves as the wrapper of the tab container.
  • +
  • Inside the .tabs container, add a set of the following three elements for each tab: +
      +
    1. First, add an <input type="radio"> element. Give it a name and an id in order to be able to link to it and group it with the rest of the radio buttons in the container.
    2. +
    3. Follow the <input> element with a <label> element linking to it. Inside this element, add the text you want to be shown as the title of your tab.
    4. +
    5. Finally, add a <div> immediately after the <label>'s closing tag. This will be the panel that contains the tab's content. Inside this element, you can add all the content you want in your tab (headings, images, text).
    6. +
    +
  • +
+

Tabs are responsive and will collapse into a stacked display on smaller screens, allowing the user to view the actual content more easily. The tab container's syntax is accessible, but parts of it might confuse screen readers, so we suggest adding the aria-hidden="true" attribute to all the <input> and <label> elements inside the .tabs container.

+

Sample code

+
<div class="tabs">
+  <input type="radio" name="tab-group" id="tab1" checked aria-hidden="true">
+  <label for="tab1" aria-hidden="true">Tab 1</label>
+  <div>
+    <h3>Tab 1</h3>
+    <p>This is the first tab's content.</p>
+  </div>
+  <input type="radio" name="tab-group" id="tab2" aria-hidden="true">
+  <label for="tab2" aria-hidden="true">Tab 2</label>
+  <div>
+    <h3>Tab 2</h3>
+    <p>This is the second tab's content.</p>
+  </div>
+  <input type="radio" name="tab-group" id="tab3" aria-hidden="true">
+  <label for="tab3" aria-hidden="true">Tab 3</label>
+  <div>
+    <h3>Tab 3</h3>
+    <p>This is the third tab's content.</p>
+  </div>
+</div>
+
+
+
+

Notes

+
    +
  • Tabs are compatible with modern browsers, but might not display properly in older browsers.
  • +
  • Remember to add the checked attribute to one of your <input>s if you want that tab to be the one displayed by default. If none is specified, the first one will be displayed.
  • +
  • The height of the tab container's panel area is 400px. If you want to change this default size, please check out the customization page.
  • +
  • Using the method described above for making tabs accessible, screen readers will ignore tab controls and only read the content of tabs.
  • +

+
+
+
<div class="tabs">
+  <input type="checkbox" name="tab-group" id="tab1" checked aria-hidden="true">
+  <label for="tab1" aria-hidden="true">Tab 1</label>
+  <div>
+    <h3>Bad Tab</h3>
+  </div>
+</div>
+

Don't: Do not use checkboxes inside the default .tabs container, otherwise you might notice unexpected behavior. If you want to use an <input type="checkbox">, check out the next section.

+
+
+
<div class="tabs">
+  <input type="radio" name="tab-group" id="tab1" checked aria-hidden="true">
+  <label for="tab1" aria-hidden="true">Tab 1</label>
+  <div>
+    <h3>Lonely Tab</h3>
+  </div>
+</div>
+

Don't: You can add a single tab in a .tabs container, but what use would that be? You should probably read the next section to see what you can do with a stacked tab container instead.

+
+
+
<div class="tabs">
+  <input type="radio" name="tab-group" id="tab1" checked aria-hidden="true">
+  <label for="tab1" aria-hidden="true">Tab 1</label>
+  <input type="radio" name="tab-group" id="tab2" aria-hidden="true">
+  <label for="tab2" aria-hidden="true">Tab 2</label>
+  <div>
+    <h3>Bad Tab</h3>
+  </div>
+  <div>
+    <h3>Bad Tab</h3>
+  </div>
+</div>
+

Don't: The syntax and structure of the tab container is very strict. Try to follow it exactly as described in this section.

+
+
+
<div class="tabs">
+  <input type="radio" name="tab-group" id="tab1" checked>
+  <label for="tab1">Tab</label>
+  <div>
+    <h3>Not fully accessible tab</h3>
+  </div>
+</div>
+

Don't: Remember to use the aria-hidden="true" attribute to make your tabs fully accessible.

+
+
+
+
+
+
+
+
+
+

Stacked tabs

+
+
+
+ + +

Section 1

This is the first accordion section's content.

+ + +

Section 2

This is the second accordion section's content.

+
+
+ + +

This is the first collapse section's content.

+ + +

This is the second collapse section's content.

+
+
+
+

Apart from the normal tab layout, you can make your tabs stacked instead, using the .stacked class in your .tabs container element. Stacked tabs are more versatile, allowing you to use checkboxes and/or radio buttons to implement collapses, accordions and spoilers. Carousel-styled elements can also be displayed in this fashion, if you wish. Remember to use the aria-hidden="true" attribute to make your tabs fully accessible, as before.

+

Sample code

+
<div class="tabs stacked">
+  <input type="radio" name="accordion" id="a1" checked aria-hidden="true">
+  <label for="a1" aria-hidden="true">Accordion section 1</label>
+  <div>
+    <h3>Section 1</h3>
+    <p>This is the first accordion section's content.</p>
+  </div>
+  <input type="radio" name="accordion" id="a2"aria-hidden="true">
+  <label for="a2" aria-hidden="true">Accordion section 2</label>
+  <div>
+    <h3>Section 2</h3>
+    <p>This is the second accordion section's content.</p>
+  </div>
+</div>
+
+<div class="tabs stacked">
+  <input type="checkbox" id="c1" aria-hidden="true">
+  <label for="c1" aria-hidden="true">Collapse section 1</label>
+  <div>
+    <p>This is the first collapse section's content.</p>
+  </div>
+  <input type="checkbox" id="c2" aria-hidden="true">
+  <label for="c2" aria-hidden="true">Collapse section 2</label>
+  <div>
+    <p>This is the second collapse section's content.</p>
+  </div>
+</div>
+
+
+
+

Notes

+
    +
  • .stacked tabs can be used with either checkboxes or radio buttons.
  • +
  • You can mix and match checkboxes and radio buttons, but we suggest you do not do so, unless you think it is necessary for your design.
  • +

+
+
+
<div class="tabs stacked">
+  <input type="checkbox" id="c1" aria-hidden="true">
+  <label for="c1" aria-hidden="true">Single collapse</label>
+  <div>
+    <p>This is a singular collapse.</p>
+  </div>
+</div>
+

Do: You can implement single collapses (otherwise known as spoilers), using a .tabs.stacked container with only one checkbox-based tab.

+
+
+
<div class="tabs stacked">
+  <input type="radio" name="accordion" id="a1" checked aria-hidden="true">
+  <label for="a1" aria-hidden="true">Single accordion section</label>
+  <div>
+    <p>This accordion section cannot close once opened</p>
+  </div>
+</div>
+

Don't: Avoid having a single radio-based tab in a .tabs.stacked container, as this might result in unexpected behavior.

+
+
+
+
+
+
+
+
+

If you want to learn more about mini.css's modules, go back to the modules page and choose another module to see its documentation.

+
+
+
+ + + diff --git a/docs/table.html b/docs/v2/table.html similarity index 98% rename from docs/table.html rename to docs/v2/table.html index 5aead1a..f018ceb 100644 --- a/docs/table.html +++ b/docs/v2/table.html @@ -1,522 +1,522 @@ - - - - - - mini.css - Table - - - - - - - - - - - -
- - - - - -  GitHub -
-
-
-
-
-
-

Table

-

The table module provides styling and responsiveness for tables. Simple rules and accessible design paradigms have been used to make creating tables quick and easy. Large tables will collapse to cards when on smaller devices or, if you don't want that, they can be locked into their default, desktop view.

-

All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.


-
-
-
-
-
-
-

Quick overview

-

Presenting information the right way is very important, especially so when dealing with large amounts of data. The table module reinvents tabular data presentation, using modern styling and responsiveness to help make tables fun again for all users no matter the device size. Tables can be either vertical or horizontal, both collapsing to a card view on smaller devices, so that they are easier to view properly. Horizontal tables are also flexible, allowing you to take as little space as possible, while still providing your users with a pleasant way to view their data. Finally, like in most CSS frameworks nowadays, you can stripe your tables to make reading them slightly less tiresome for your users' eyes. Note that all of the table variants are fully accessible.


-
-
-

Quick start

-

To use the table module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head> to utilize the viewport meta tag:

-
<meta name="viewport" content="width=device-width, initial-scale=1">

-
-
-
-
-
-
-
-

Basic syntax & responsiveness

-
-
-
-

Medium/Large screen layout


-
elements in hoverable tables. +// CSS variable name definitions [exercise caution if modifying these] +$table-border-color-var: '--table-border-color' !default; +$table-border-separator-color-var: '--table-border-separator-color' !default; +$table-th-back-color-var: '--table-head-back-color' !default; +$table-th-fore-color-var: '--table-head-fore-color' !default; +$table-td-back-color-var: '--table-body-back-color' !default; +$table-td-fore-color-var: '--table-body-fore-color' !default; +$table-td-alt-back-color-var: '--table-body-alt-back-color' !default; +$table-td-hover-back-color-var: '--table-body-hover-back-color' !default; +// == Uncomment below code if this module is used on its own == +// +// $universal-margin: 0.5rem !default; // Universal margin for the most elements +// $universal-padding: 0.5rem !default; // Universal padding for the most elements +// $universal-border-radius: 0.125rem !default; // Universal border-radius for most elements +// $universal-box-shadow: none !default; // Universal box-shadow for most elements +// $universal-margin-var: '--universal-margin' !default; +// $universal-padding-var: '--universal-padding' !default; +// $universal-border-radius-var: '--universal-border-radius' !default; +// $universal-box-shadow-var: '--universal-box-shadow' !default; +// :root { +// #{$universal-margin-var}: $universal-margin; +// #{$universal-padding-var}: $universal-padding; +// #{$universal-border-radius-var}: $universal-border-radius; +// @if $universal-box-shadow != none { +// #{$universal-box-shadow-var}: $universal-box-shadow; +// } +// } +// +// ============================================================ +/* Table module CSS variable definitions. */ +:root { + #{$table-border-color-var}: $table-border-color; + #{$table-border-separator-color-var}: $table-border-separator-color; + #{$table-th-back-color-var}: $table-th-back-color; + #{$table-th-fore-color-var}: $table-th-fore-color; + #{$table-td-back-color-var}: $table-td-back-color; + #{$table-td-fore-color-var}: $table-td-fore-color; + #{$table-td-alt-back-color-var}: $table-td-alt-back-color; +} +// Desktop view (scrollable vertical tables). +table { + border-collapse: separate; + border-spacing: 0; + margin: 0; + display: flex; + flex: 0 1 auto; + flex-flow: row wrap; + padding: var(#{$universal-padding-var}); + padding-top: 0; + @if not($_include-horizontal-table) { + overflow: auto; + max-height: $table-max-height; + } + caption { + font-size: $table-caption-font-size; + margin: calc(2 * var(#{$universal-margin-var})) 0; + max-width: 100%; + flex: 0 0 100%; + } + thead, tbody { + display: flex; + flex-flow: row wrap; + border: $__1px solid var(#{$table-border-color-var}); + @if not($_include-horizontal-table) { + max-width: 100%; + flex: 0 0 100%; + } + } + thead { + z-index: 999; // Fixes the visibility of the element. + border-radius: var(#{$universal-border-radius-var}) var(#{$universal-border-radius-var}) 0 0; + border-bottom: $__1px solid var(#{$table-border-separator-color-var}); + @if not($_include-horizontal-table) { + position: sticky; + top: 0; + } + } + tbody { + border-top: 0; + margin-top: calc(0 - var(#{$universal-margin-var})); + border-radius: 0 0 var(--universal-border-radius) var(--universal-border-radius); + } + tr { + display: flex; + padding: 0; // Apply always to overwrite default. + @if not($_include-horizontal-table) { + flex-flow: row wrap; + flex: 0 0 100%; + } + } + th, td { + padding: calc(2 * var(#{$universal-padding-var})); // Apply always to overwrite default. + @if not($_include-horizontal-table) { + flex: 1 0 0%; + overflow: hidden; + text-overflow: ellipsis; + } + } + th { + text-align: left; + background: var(#{$table-th-back-color-var}); + color: var(#{$table-th-fore-color-var}); + } + td { + background: var(#{$table-td-back-color-var}); + color: var(#{$table-td-fore-color-var}); + border-top: $__1px solid var(#{$table-border-color-var}); + } + @if not($_include-horizontal-table) { + tbody tr:first-child td { + border-top: 0; + } + } +} +// Styling for horizontal tables +@if $_include-horizontal-table { + table:not(.#{$table-horizontal-name}) { + overflow: auto; + max-height: $table-max-height; + thead, tbody { + max-width: 100%; + flex: 0 0 100%; + } + tr { + flex-flow: row wrap; + flex: 0 0 100%; + } + th, td { + flex: 1 0 0%; + overflow: hidden; + text-overflow: ellipsis; + } + thead { + position: sticky; + top: 0; + } + tbody tr:first-child td { + border-top: 0; + } + } + table.#{$table-horizontal-name} { + border: 0; + thead, tbody { + border: 0; + flex-flow: row nowrap; + } + tbody { + overflow: auto; + justify-content: space-between; + flex: 1 0 0; + margin-left: calc( 4 * var(#{$universal-margin-var})); + padding-bottom: calc(var(#{$universal-padding-var}) / 4); + } + tr { + flex-direction: column; + flex: 1 0 auto; + } + th, td { + width: 100%; + border: 0; + border-bottom: $__1px solid var(#{$table-border-color-var}); + &:not(:first-child){ + border-top: 0; + } + } + th { + text-align: right; + border-left: $__1px solid var(#{$table-border-color-var}); + border-right: $__1px solid var(#{$table-border-separator-color-var}); + } + thead { + tr:first-child { + padding-left: 0; + } + } + th:first-child, td:first-child { + border-top: $__1px solid var(#{$table-border-color-var}); + } + tbody tr:last-child td { + border-right: $__1px solid var(#{$table-border-color-var}); + &:first-child{ + border-top-right-radius: 0.25rem; + } + &:last-child{ + border-bottom-right-radius: 0.25rem; + } + } + thead tr:first-child th { + &:first-child{ + border-top-left-radius: 0.25rem; + } + &:last-child{ + border-bottom-left-radius: 0.25rem; + } + } + } +} +// Mobile +@media screen and (max-width: #{$table-mobile-breakpoint - 1px}){ + @if $_include-horizontal-table { + table, table.#{$table-horizontal-name} { + border-collapse: collapse; + border: 0; + width: 100%; + display: table; + // Accessibility (element is not visible, but screen readers read it normally) + thead, th { + border: 0; + height: 1px; + width: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); + } + tbody { + border: 0; + display: table-row-group; + } + tr { + display: block; + border: $__1px solid var(#{$table-border-color-var}); + border-radius: var(#{$universal-border-radius-var}); + @if $universal-box-shadow != none { + box-shadow: var(#{$universal-box-shadow-var}); + } + background: #fafafa; // use variables, this is a test (body) + padding: var(#{$universal-padding-var}); + margin: var(#{$universal-margin-var}); + margin-bottom: calc(2 * var(#{$universal-margin-var})); + } + th, td { + width: auto; + } + td { + display: block; + border: 0; + text-align: right; + } + td:before { + content: attr(#{$table-mobile-card-label}); + float: left; + font-weight: $table-mobile-label-font-weight; + } + th:first-child, td:first-child { + border-top: 0; + } + tbody tr:last-child td { + border-right: 0; + } + } + } + @else { + table { + border-collapse: collapse; + border: 0; + width: 100%; + display: table; + // Accessibility (element is not visible, but screen readers read it normally) + thead, th { + border: 0; + height: 1px; + width: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + clip: rect(0 0 0 0); + -webkit-clip-path: inset(100%); + clip-path: inset(100%); + } + tbody { + border: 0; + display: table-row-group; + } + tr { + display: block; + border: $__1px solid var(#{$table-border-color-var}); + border-radius: var(#{$universal-border-radius-var}); + @if $universal-box-shadow != none { + box-shadow: var(#{$universal-box-shadow-var}); + } + background: #fafafa; // use variables, this is a test (body) + padding: var(#{$universal-padding-var}); + margin: var(#{$universal-margin-var}); + margin-bottom: calc(2 * var(#{$universal-margin-var})); + } + td { + display: block; + border: 0; + text-align: right; + } + td:before { + content: attr(#{$table-mobile-card-label}); + float: left; + font-weight: $table-mobile-label-font-weight; + } + } + } +} +// Striped tables. +@if $_include-striped-table { + :root { + #{$table-td-alt-back-color-var} : $table-td-alt-back-color; + } + table.#{$table-striped-name} { + tr:nth-of-type(2n) > td { + background: var(#{$table-td-alt-back-color-var}); + } + } + // Responsiveness for striped tables. + @media screen and (max-width: #{$table-mobile-breakpoint}) { + table.#{$table-striped-name} { + tr:nth-of-type(2n) { + background: var(#{$table-td-alt-back-color-var}); + } + } + } +} +// Hoverable tables. +@if $_include-striped-table { + :root { + #{$table-td-hover-back-color-var} : $table-td-hover-back-color; + } + table.#{$table-hoverable-name} { + tr { + &:hover, &:focus { + &, & > td { + background: var(#{$table-td-hover-back-color-var}); + } + } + } + } + @media screen and (max-width: #{$table-mobile-breakpoint}) { + table.#{$table-hoverable-name} { + tr { + &:hover, &:focus { + &, & > td { + background: var(#{$table-td-hover-back-color-var}); + } + } + } + } + } +} diff --git a/docs/mini/_utility.scss b/docs/mini/_utility.scss new file mode 100644 index 0000000..99d472b --- /dev/null +++ b/docs/mini/_utility.scss @@ -0,0 +1,169 @@ +/* + Definitions for utilities and helper classes. +*/ +$hidden-name: 'hidden' !default; // Class name for hidden elements. +$visually-hidden-name: 'visually-hidden' !default; // Class name for visually hidden elements. +$border-generic-name: 'bordered' !default; // Class name for bordered elements. +$border-generic-color: rgba(0,0,0, 0.3) !default; // Border color for bordered elements. +$border-rounded-name: 'rounded' !default; // Class name for rounded-border elements. +$border-circular-name: 'circular' !default; // Class name for circular-border elements. +$box-shadow-generic-name:'shadowed' !default; // Class name for box-shadow elements. +$box-shadow-generic: 0 4*$__1px 4*$__1px 0 rgba(0, 0, 0, 0.125), 0 2*$__1px 2*$__1px -2*$__1px rgba(0, 0, 0, 0.25) !default; +$responsive-margin-name: 'responsive-margin' !default; //Class name for responsive margin elements. +$responsive-margin-medium-breakpoint: 768px !default; // Medium screen breakpoint for responsive margin elements. +$responsive-margin-large-breakpoint: 1280px !default; // Medium screen breakpoint for responsive margin elements. +$responsive-padding-name: 'responsive-padding' !default; //Class name for responsive padding elements. +$responsive-padding-medium-breakpoint: 768px !default; // Medium screen breakpoint for responsive padding elements. +$responsive-padding-large-breakpoint: 1280px !default; // Medium screen breakpoint for responsive padding elements. +$hidden-prefix: 'hidden' !default; // Class prefix for responsive hidden elements. +$hidden-small-suffix: 'sm' !default; // Class suffix for responsive hidden elements. +$hidden-medium-breakpoint: 768px !default; // Medium screen breakpoint for responsive hidden elements. +$hidden-medium-suffix: 'md' !default; // Class suffix for responsive hidden elements. +$hidden-large-breakpoint: 1280px !default; // Medium screen breakpoint for responsive hidden elements. +$hidden-large-suffix: 'lg' !default; // Class suffix for responsive hidden elements. +$visually-hidden-prefix: 'visually-hidden' !default; // Class prefix for responsive visually hidden elements. +$visually-hidden-small-suffix: 'sm' !default; // Class suffix for responsive hidden elements. +$visually-hidden-medium-breakpoint: 768px !default; // Medium screen breakpoint for responsive visually hidden elements. +$visually-hidden-medium-suffix: 'md' !default; // Class suffix for responsive hidden elements. +$visually-hidden-large-breakpoint: 1280px !default; // Medium screen breakpoint for responsive visually hidden elements. +$visually-hidden-large-suffix: 'lg' !default; // Class suffix for responsive hidden elements. +// CSS variable name definitions [exercise caution if modifying these] +$border-generic-color-var: '--generic-border-color' !default; +$box-shadow-generic-var: '--generic-box-shadow' !default; +// == Uncomment below code if this module is used on its own == +// +// $universal-margin: 0.5rem !default; // Universal margin for the most elements +// $universal-padding: 0.5rem !default; // Universal padding for the most elements +// $universal-border-radius: 0.125rem !default; // Universal border-radius for most elements +// $universal-box-shadow: none !default; // Universal box-shadow for most elements +// $universal-margin-var: '--universal-margin' !default; +// $universal-padding-var: '--universal-padding' !default; +// $universal-border-radius-var: '--universal-border-radius' !default; +// $universal-box-shadow-var: '--universal-box-shadow' !default; +// :root { +// #{$universal-margin-var}: $universal-margin; +// #{$universal-padding-var}: $universal-padding; +// #{$universal-border-radius-var}: $universal-border-radius; +// @if $universal-box-shadow != none { +// #{$universal-box-shadow-var}: $universal-box-shadow; +// } +// } +// +// ============================================================ +/* Utility module CSS variable definitions */ +:root { + #{$border-generic-color-var}: $border-generic-color; + #{$box-shadow-generic-var}: $box-shadow-generic; +} +// Hidden elements class. NOTE: Uses !important. +.#{$hidden-name}{ + display: none !important; +} +// Visually hidden elements class. NOTE: Uses !important. +.#{$visually-hidden-name} { + position: absolute !important; + width: 1px !important; + height: 1px !important; + margin: -1px !important; + border: 0 !important; + padding: 0 !important; + clip: rect(0 0 0 0) !important; + -webkit-clip-path: inset(100%) !important; + clip-path: inset(100%) !important; + overflow: hidden !important; +} +// Generic bordered element class. NOTE: Uses !important. +.#{$border-generic-name} { + border: $__1px solid var(#{$border-generic-color-var}) !important; +} +// Generic rounded-border element class. NOTE: Uses !important. +.#{$border-rounded-name} { + border-radius: var(#{$universal-border-radius-var}) !important; +} +// Generic circular-border element class. NOTE: Uses !important. +.#{$border-circular-name} { + border-radius: 50% !important; +} +// Generic box-shadow element class. NOTE: Uses !important. +.#{$box-shadow-generic-name} { + box-shadow: var(#{$box-shadow-generic-var}) !important; +} +// Responsive margin class. NOTE: Uses !important. +.#{$responsive-margin-name} { + margin: calc(var(#{$universal-margin-var}) / 4) !important; + @media screen and (min-width: #{$responsive-margin-medium-breakpoint}) { + margin: calc(var(#{$universal-margin-var}) / 2) !important; + } + @media screen and (min-width: #{$responsive-margin-large-breakpoint}) { + margin: var(#{$universal-margin-var}) !important; + } +} +// Responsive padding class. NOTE: Uses !important. +.#{$responsive-padding-name} { + padding: calc(var(#{$universal-padding-var}) / 4) !important; + @media screen and (min-width: #{$responsive-padding-medium-breakpoint}) { + padding: calc(var(#{$universal-padding-var}) / 2) !important; + } + @media screen and (min-width: #{$responsive-padding-large-breakpoint}) { + padding: var(#{$universal-padding-var}) !important; + } +} +// Responsive hidden element class. NOTE: Uses !important. +@media screen and (max-width: $hidden-medium-breakpoint - 1px) { + .#{$hidden-prefix}-#{$hidden-small-suffix} { + display: none !important; + } +} +@media screen and (min-width: #{$hidden-medium-breakpoint}) and (max-width: $hidden-large-breakpoint - 1px) { + .#{$hidden-prefix}-#{$hidden-medium-suffix} { + display: none !important; + } +} +@media screen and (min-width: #{$hidden-large-breakpoint}) { + .#{$hidden-prefix}-#{$hidden-large-suffix} { + display: none !important; + } +} +// Responsive visually hidden element class. NOTE: Uses !important. +@media screen and (max-width: $visually-hidden-medium-breakpoint - 1px) { + .#{$visually-hidden-prefix}-#{$visually-hidden-small-suffix} { + position: absolute !important; + width: 1px !important; + height: 1px !important; + margin: -1px !important; + border: 0 !important; + padding: 0 !important; + clip: rect(0 0 0 0) !important; + -webkit-clip-path: inset(100%) !important; + clip-path: inset(100%) !important; + overflow: hidden !important; + } +} +@media screen and (min-width: #{$visually-hidden-medium-breakpoint}) and (max-width: $visually-hidden-large-breakpoint - 1px) { + .#{$visually-hidden-prefix}-#{$visually-hidden-medium-suffix} { + position: absolute !important; + width: 1px !important; + height: 1px !important; + margin: -1px !important; + border: 0 !important; + padding: 0 !important; + clip: rect(0 0 0 0) !important; + -webkit-clip-path: inset(100%) !important; + clip-path: inset(100%) !important; + overflow: hidden !important; + } +} +@media screen and (min-width: #{$visually-hidden-large-breakpoint}) { + .#{$visually-hidden-prefix}-#{$visually-hidden-large-suffix} { + position: absolute !important; + width: 1px !important; + height: 1px !important; + margin: -1px !important; + border: 0 !important; + padding: 0 !important; + clip: rect(0 0 0 0) !important; + -webkit-clip-path: inset(100%) !important; + clip-path: inset(100%) !important; + overflow: hidden !important; + } +} diff --git a/docs/page_thumb.png b/docs/page_thumb.png index aef6af4..d426ab7 100644 Binary files a/docs/page_thumb.png and b/docs/page_thumb.png differ diff --git a/docs/v3/responsive.svg b/docs/responsive.svg similarity index 99% rename from docs/v3/responsive.svg rename to docs/responsive.svg index fba9baf..fb20195 100644 --- a/docs/v3/responsive.svg +++ b/docs/responsive.svg @@ -1 +1 @@ - + diff --git a/docs/sass.js b/docs/sass.js new file mode 100644 index 0000000..d7ca1f5 --- /dev/null +++ b/docs/sass.js @@ -0,0 +1,202 @@ +/*! sass.js - v0.10.9 (3e41106) - built 2018-02-06 + providing libsass 3.4.9 (6de5050d) + via emscripten 1.37.33 () + */ + +(function (root, factory) { + 'use strict'; + if (typeof define === 'function' && define.amd) { + define([], factory); + } else if (typeof exports === 'object') { + module.exports = factory(); + } else { + root.Sass = factory(); + } +}(this, function () {/*global document*/ +// identify the path sass.js is located at in case we're loaded by a simple +// +// this path can be used to identify the location of +// * sass.worker.js from sass.js +// * libsass.js.mem from sass.sync.js +// see https://github.com/medialize/sass.js/pull/32#issuecomment-103142214 +// see https://github.com/medialize/sass.js/issues/33 +var SASSJS_RELATIVE_PATH = (function() { + 'use strict'; + + // in Node things are rather simple + if (typeof __dirname !== 'undefined') { + return __dirname; + } + + // we can only run this test in the browser, + // so make sure we actually have a DOM to work with. + if (typeof document === 'undefined' || !document.getElementsByTagName) { + return null; + } + + // http://www.2ality.com/2014/05/current-script.html + var currentScript = document.currentScript || (function() { + var scripts = document.getElementsByTagName('script'); + return scripts[scripts.length - 1]; + })(); + + var path = currentScript && currentScript.src; + if (!path) { + return null; + } + + // [worker] make sure we're not running in some concatenated thing + if (path.slice(-8) === '/sass.js') { + return path.slice(0, -8); + } + + // [sync] make sure we're not running in some concatenated thing + if (path.slice(-13) === '/sass.sync.js') { + return path.slice(0, -13); + } + + return null; +})() || '.'; + +/*global Worker, SASSJS_RELATIVE_PATH*/ +'use strict'; + +var noop = function(){}; +var slice = [].slice; +// defined upon first Sass.initialize() call +var globalWorkerUrl; + +function Sass(workerUrl) { + if (!workerUrl && !globalWorkerUrl) { + /*jshint laxbreak:true */ + throw new Error( + 'Sass needs to be initialized with the URL of sass.worker.js - ' + + 'either via Sass.setWorkerUrl(url) or by new Sass(url)' + ); + /*jshint laxbreak:false */ + } + + if (!globalWorkerUrl) { + globalWorkerUrl = workerUrl; + } + + // bind all functions + // we're doing this because we used to have a single hard-wired instance that allowed + // [].map(Sass.removeFile) and we need to maintain that for now (at least until 1.0.0) + for (var key in this) { + if (typeof this[key] === 'function') { + this[key] = this[key].bind(this); + } + } + + this._callbacks = {}; + this._worker = new Worker(workerUrl || globalWorkerUrl); + this._worker.addEventListener('message', this._handleWorkerMessage, false); +} + +// allow setting the workerUrl before the first Sass instance is initialized, +// where registering the global workerUrl would've happened automatically +Sass.setWorkerUrl = function(workerUrl) { + globalWorkerUrl = workerUrl; +}; + +Sass.style = { + nested: 0, + expanded: 1, + compact: 2, + compressed: 3 +}; + +Sass.comments = { + 'none': 0, + 'default': 1 +}; + +Sass.prototype = { + style: Sass.style, + comments: Sass.comments, + + destroy: function() { + this._worker && this._worker.terminate(); + this._worker = null; + this._callbacks = {}; + this._importer = null; + }, + + _handleWorkerMessage: function(event) { + if (event.data.command) { + this[event.data.command](event.data.args); + } + + this._callbacks[event.data.id] && this._callbacks[event.data.id](event.data.result); + delete this._callbacks[event.data.id]; + }, + + _dispatch: function(options, callback) { + if (!this._worker) { + throw new Error('Sass worker has been terminated'); + } + + options.id = 'cb' + Date.now() + Math.random(); + this._callbacks[options.id] = callback; + this._worker.postMessage(options); + }, + + _importerInit: function(args) { + // importer API done callback pushing results + // back to the worker + var done = function done(result) { + this._worker.postMessage({ + command: '_importerFinish', + args: [result] + }); + }.bind(this); + + try { + this._importer(args[0], done); + } catch(e) { + done({ error: e.message }); + throw e; + } + }, + + importer: function(importerCallback, callback) { + if (typeof importerCallback !== 'function' && importerCallback !== null) { + throw new Error('importer callback must either be a function or null'); + } + + // callback is executed in the main EventLoop + this._importer = importerCallback; + // tell worker to activate importer callback + this._worker.postMessage({ + command: 'importer', + args: [Boolean(importerCallback)] + }); + + callback && callback(); + }, +}; + +var commands = 'writeFile readFile listFiles removeFile clearFiles lazyFiles preloadFiles options compile compileFile'; +commands.split(' ').forEach(function(command) { + Sass.prototype[command] = function() { + var callback = slice.call(arguments, -1)[0]; + var args = slice.call(arguments, 0, -1); + if (typeof callback !== 'function') { + args.push(callback); + callback = noop; + } + + this._dispatch({ + command: command, + args: args + }, callback); + }; +}); + +// automatically set the workerUrl in case we're loaded by a simple +// +// see https://github.com/medialize/sass.js/pull/32#issuecomment-103142214 +Sass.setWorkerUrl(SASSJS_RELATIVE_PATH + '/sass.worker.js'); +return Sass; +})); \ No newline at end of file diff --git a/docs/sass.worker.js b/docs/sass.worker.js new file mode 100644 index 0000000..b6c843f --- /dev/null +++ b/docs/sass.worker.js @@ -0,0 +1,839 @@ +/*! sass.js - v0.10.9 (3e41106) - built 2018-02-06 + providing libsass 3.4.9 (6de5050d) + via emscripten 1.37.33 () + */ +var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log:typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var functionPointers=new Array(0);function addFunction(func){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var ALLOC_NORMAL=0;var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var ASM_CONSTS=[(function($0,$1,$2){Sass._sassCompileEmscriptenSuccess(pointerToString($0),pointerToJson($1),pointerToStringArray($2))}),(function($0,$1){Sass._sassCompileEmscriptenError(pointerToJson($0),pointerToString($1))}),(function($0,$1){Importer.find(pointerToString($0),pointerToString($1))}),(function($0){return Number(Importer.finished())}),(function($0){return Number(Importer.error())}),(function($0){return Number(Importer.path())}),(function($0){return Number(Importer.content())})];function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a0,a1)}function _emscripten_asm_const_iiii(code,a0,a1,a2){return ASM_CONSTS[code](a0,a1,a2)}function _emscripten_asm_const_ii(code,a0){return ASM_CONSTS[code](a0)}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+88672;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_node_cpp()})},{func:(function(){__GLOBAL__sub_I_context_cpp()})},{func:(function(){__GLOBAL__sub_I_functions_cpp()})},{func:(function(){__GLOBAL__sub_I_color_maps_cpp()})},{func:(function(){__GLOBAL__sub_I_environment_cpp()})},{func:(function(){__GLOBAL__sub_I_ast_fwd_decl_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})},{func:(function(){__GLOBAL__sub_I_file_cpp()})},{func:(function(){__GLOBAL__sub_I_util_cpp()})},{func:(function(){__GLOBAL__sub_I_units_cpp()})},{func:(function(){__GLOBAL__sub_I_values_cpp()})},{func:(function(){__GLOBAL__sub_I_parser_cpp()})},{func:(function(){__GLOBAL__sub_I_eval_cpp()})},{func:(function(){__GLOBAL__sub_I_expand_cpp()})},{func:(function(){__GLOBAL__sub_I_listize_cpp()})},{func:(function(){__GLOBAL__sub_I_cssize_cpp()})},{func:(function(){__GLOBAL__sub_I_extend_cpp()})},{func:(function(){__GLOBAL__sub_I_output_cpp()})},{func:(function(){__GLOBAL__sub_I_inspect_cpp()})},{func:(function(){__GLOBAL__sub_I_emitter_cpp()})},{func:(function(){__GLOBAL__sub_I_check_nesting_cpp()})},{func:(function(){__GLOBAL__sub_I_remove_placeholders_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_util_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_values_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_context_cpp()})},{func:(function(){__GLOBAL__sub_I_sass_functions_cpp()})},{func:(function(){__GLOBAL__sub_I_sass2scss_cpp()})},{func:(function(){__GLOBAL__sub_I_to_c_cpp()})},{func:(function(){__GLOBAL__sub_I_to_value_cpp()})},{func:(function(){__GLOBAL__sub_I_source_map_cpp()})},{func:(function(){__GLOBAL__sub_I_subset_map_cpp()})},{func:(function(){__GLOBAL__sub_I_error_handling_cpp()})},{func:(function(){__GLOBAL__sub_I_ast_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAAAEAAAAAAAAAPgRAADTAAAA1AAAAPz////8////+BEAANUAAADWAAAAAAAAAAAAAADscgAAUncAAIgRAAAAAAAA7HIAADl3AABgAAAAAAAAAOxyAABjdwAAcAAAAAAAAADscgAAdHcAAEAAAAAAAAAA7HIAACB3AABQAAAAAAAAAOxyAACIdwAAUAAAAAAAAADscgAAoncAAFAAAAAAAAAA7HIAAL53AABQAAAAAAAAAAB0AAAteAAAAAAAAAIAAADgAAAAAgAAADgBAAACPAAA7HIAANh3AABwAAAAAAAAAOxyAAAIeAAAAAEAAAAAAADscgAA5ncAAPgXAAAAAAAAAHQAADx4AAAAAAAAAQAAACgBAAAAAAAAxHIAAF94AADEcgAAcXgAAMRyAACBeAAAAHQAAPt4AAAAAAAAAgAAAIABAAACAAAAeAEAAAJAAAAAdAAAj3gAAAAAAAABAAAAKAEAAAAAAADEcgAAs3gAAOxyAADpeAAAQAAAAAAAAADscgAAe3kAANABAAAAAAAAAHQAACB5AAAAAAAAAQAAACgBAAAAAAAAAHQAAEl5AAAAAAAAAQAAACgBAAAAAAAA7HIAAGl5AACAAQAAAAAAAOxyAACLeQAAgAEAAAAAAADscgAAmnkAANABAAAAAAAA7HIAAMd5AADQAQAAAAAAAAB0AACoeQAAAAAAAAEAAAAoAQAAAAAAAOxyAAAnegAA0AEAAAAAAAAAdAAAAXoAAAAAAAABAAAAKAEAAAAAAADscgAAOXoAANABAAAAAAAA7HIAAHF6AADQAQAAAAAAAAB0AABQegAAAAAAAAEAAAAoAQAAAAAAAOxyAACGegAAgAEAAAAAAADscgAAmnoAAIABAAAAAAAA7HIAAKl6AACAAQAAAAAAAOxyAAC+egAAgAEAAAAAAADscgAAznoAAIABAAAAAAAA7HIAANx6AACAAQAAAAAAAOxyAADqegAAgAEAAAAAAADscgAA+noAANABAAAAAAAA7HIAAAV7AADQAQAAAAAAAOxyAAARewAA0AEAAAAAAADscgAAHnsAANABAAAAAAAA7HIAACx7AACAAQAAAAAAAOxyAAA7ewAAgAEAAAAAAADscgAAc3sAANABAAAAAAAAAHQAAE17AAAAAAAAAQAAACgBAAAAAAAA7HIAAKt7AADQAQAAAAAAAAB0AACHewAAAAAAAAEAAAAoAQAAAAAAAOxyAAC/ewAAgAEAAAAAAAAAdAAAJXwAAAAAAAACAAAA4AAAAAIAAADYAwAAAjwAAMRyAADPewAAAHQAADJ8AAAAAAAAAgAAAOAAAAACAAAAAAQAAAI8AADEcgAAX3wAAOxyAABufAAAGAQAAAAAAADscgAAiXwAAHAAAAAAAAAA7HIAAJp8AABwAAAAAAAAAOxyAAAHfAAAcAAAAAAAAAAAdAAAa34AAAAAAAACAAAAcAAAAAIAAACABAAAAjwAAAB0AAC0fAAAAAAAAAEAAAAoAQAAAAAAAMRyAADXfAAA7HIAAH1+AAAYBAAAAAAAAOxyAACUfgAAcAAAAAAAAADscgAAsn4AABgEAAAAAAAA7HIAAMN+AADgAAAAAAAAAOxyAADRfgAA4AAAAAAAAAAAdAAA4X4AAAAAAAACAAAA+AQAAAIAAADYAwAAAjwAAOxyAAD4fgAA4AAAAAAAAADscgAAJX8AAPgEAAAAAAAA7HIAAA5/AAAIBQAAAAAAAAB0AAC0fwAAAAAAAAIAAABwAAAAAgAAAGAFAAACPAAAAHQAAD5/AAAAAAAAAQAAACgBAAAAAAAAxHIAAHB/AADscgAAyX8AAHAAAAAAAAAA7HIAABeAAADQAQAAAAAAAAB0AADpfwAAAAAAAAEAAAAoAQAAAAAAAOxyAAAvgAAAcAAAAAAAAADscgAAS4AAAKAFAAAAAAAAAHQAAIGAAAAAAAAAAQAAACgBAAAAAAAA7HIAAGaAAACgBQAAAAAAAOxyAACugAAAoAUAAAAAAADscgAAzIAAAKAFAAAAAAAA7HIAAOyAAABwAAAAAAAAAOxyAAAsgQAA0AEAAAAAAAAAdAAAA4EAAAAAAAABAAAAKAEAAAAAAADscgAAQ4EAAOAAAAAAAAAA7HIAAFCBAABAAAAAAAAAAAB0AAC+ggAAAAAAAAIAAABAAAAAAgAAAJgGAAACNAAAAHQAAGKBAAAAAAAAAQAAACgBAAAAAAAAxHIAAIaBAADscgAAnYMAAEAAAAAAAAAAAHQAAEmDAAAAAAAAAQAAACgBAAAAAAAAAHQAAHSDAAAAAAAAAQAAACgBAAAAAAAAAHQAALaDAAAAAAAAAQAAACgBAAAAAAAA7HIAADCDAABQAAAAAAAAAOxyAADjgwAAUAAAAAAAAADscgAAAYQAAFAAAAAAAAAA7HIAABmEAABQAAAAAAAAAAB0AADsggAAAAAAAAIAAABgAAAAAgAAAFgHAAACSAAAxHIAAIGEAAAAdAAAvoQAAAAAAAABAAAAKAEAAAAAAAAAdAAA6oQAAAAAAAABAAAAKAEAAAAAAAAAdAAARIUAAAAAAAABAAAAKAEAAAAAAAAAdAAAcIUAAAAAAAABAAAAKAEAAAAAAADscgAA0oIAAGAAAAAAAAAAAHQAAAl5AAAAAAAAAgAAAGAAAAACAAAA8AcAAAJIAADEcgAAk4UAAAB0AADRhQAAAAAAAAEAAAAoAQAAAAAAAOxyAAC/hgAAIAgAAAAAAADscgAAqIYAAPgXAAAAAAAA7HIAAAWHAAA4FwAAAAAAAMRyAADZiQAAPAAAAAAAAADIEQAAuQAAALoAAADE////xP///8gRAAC7AAAAvAAAAOxyAADGiAAA+BEAAAAAAADscgAADIkAALgRAAAAAAAA7HIAAE6JAADIEQAAAAAAAEAAAAAAAAAAyBEAALkAAAC6AAAAwP///8D////IEQAAuwAAALwAAABAAAAAAAAAACgSAADNAAAAzgAAADgAAAD4////KBIAAM8AAADQAAAAwP///8D///8oEgAA0QAAANIAAAAAAAAAOAAAAAAAAAD4EQAA0wAAANQAAADI////yP////gRAADVAAAA1gAAAOxyAACUiQAAKBIAAAAAAADscgAAYYoAAEAIAAAAAAAA7HIAAECKAAAgCAAAAAAAAOxyAAB3igAAQAgAAAAAAAAAdAAAhIsAAAAAAAABAAAAKAEAAAAAAAAAdAAA1pYAAAAAAAABAAAAKAEAAAAAAADscgAAtZkAANAJAAAAAAAA7HIAAJyZAADQCQAAAAAAAOxyAAB0mQAA0AkAAAAAAADscgAAipkAAJgXAAAAAAAAAHQAADWaAAAAAAAAAQAAACgBAAAAAAAA7HIAAA2bAAAgCAAAAAAAAAB0AACrmwAAAAAAAAEAAAAoAQAAAAAAAAB0AAA0nAAAAAAAAAEAAAAoAQAAAAAAAAB0AACYnAAAAAAAAAEAAAAoAQAAAAAAAAB0AAByngAAAAAAAAEAAAAoAQAAAAAAAOxyAADopQAAIAgAAAAAAADscgAAxaUAACAIAAAAAAAAbAAAAAAAAADIEQAAuQAAALoAAACU////lP///8gRAAC7AAAAvAAAAOxyAAA4pgAAuBEAAAAAAADscgAAZ6YAAMgRAAAAAAAAAHQAAJemAAAAAAAAAQAAACgBAAAAAAAAAAAAAAAA8D9SuB6F61EEQAAAAAAAABhAZmZmZmZmOUAAAAAAAABSQAAAAAAAAFhATCaTyWQy2T8AAAAAAADwP7lcLpfL5QJAAAAAAAAAJEAWi8VisVg8QLlcLpfL5UJAVVVVVVVVxT8YS36x5BfbPwAAAAAAAPA/7+7u7u7uEEAAAAAAAAAoQAAAAAAAADBACoVCoVAopD+amZmZmZm5P5DH4/F4PM4/AAAAAAAA8D+s1Wq1Wq0GQJDH4/F4PA5AHMdxHMdxjD9lh6nL7Q+iP1VVVVVVVbU/PumTPumT1j8AAAAAAADwP1VVVVVVVfU/VVVVVVVVhT8YS36x5BebPwAAAAAAALA/7+7u7u7u0D8AAAAAAADoPwAAAAAAAPA/AAAAAAAA8D8AAAAAAECPQPyp8dJNYlA/AAAAAAAA8D8AAAAAAADwP/yp8dJNYlA/AAAAAABAj0AAAAAAAADwPwAAAAAAAPA/TCaTyWQy2T9VVVVVVVWFP1K4HoXrUQRAAAAAAAAA8D8YS36x5BebPwAAAAAAAFhAuVwul8vlQkAAAAAAAADwP+xyAAAZrQAAIAgAAAAAAADscgAAmakAACAIAAAAAAAAAHQAABasAAAAAAAAAQAAACgBAAAAAAAAAHQAAJ2sAAAAAAAAAQAAACgBAAAAAAAAAHQAALatAAAAAAAAAQAAACgBAAAAAAAAAHQAADKuAAAAAAAAAQAAACgBAAAAAAAAAHQAALuuAAAAAAAAAQAAACgBAAAAAAAAAHQAACCvAAAAAAAAAQAAACgBAAAAAAAAAHQAAKGvAAAAAAAAAQAAACgBAAAAAAAAAHQAAMOvAAAAAAAAAQAAACgBAAAAAAAAAHQAAAWwAAAAAAAAAQAAACgBAAAAAAAAAHQAAC6wAAAAAAAAAQAAACgBAAAAAAAAAHQAAFuxAAAAAAAAAQAAACgBAAAAAAAAAHQAAIKxAAAAAAAAAQAAACgBAAAAAAAAAHQAAC+yAAAAAAAAAQAAACgBAAAAAAAAAHQAAFCyAAAAAAAAAQAAACgBAAAAAAAAAHQAAMiyAAAAAAAAAQAAACgBAAAAAAAAAHQAAFuzAAAAAAAAAQAAACgBAAAAAAAAAHQAAHmzAAAAAAAAAQAAACgBAAAAAAAAAHQAAJazAAAAAAAAAQAAACgBAAAAAAAAAHQAALizAAAAAAAAAQAAACgBAAAAAAAAAHQAANizAAAAAAAAAQAAACgBAAAAAAAAAHQAACW0AAAAAAAAAQAAACgBAAAAAAAA7HIAAGO4AABoDwAAAAAAAOxyAAAqtQAAIAgAAAAAAADscgAAi7cAACAIAAAAAAAA7HIAAPW2AADoDgAAAAAAAOxyAADPtgAAAAEAAAAAAAAAdAAAHbcAAAAAAAABAAAAKAEAAAAAAADscgAAPbcAAAABAAAAAAAA7HIAAGK3AAAAAQAAAAAAAAB0AAC6twAAAAAAAAEAAAAoAQAAAAAAAOxyAADntwAAIAgAAAAAAADscgAADLgAACAIAAAAAAAA7HIAAHC4AAB4DwAAAAAAAMRyAACkuAAAAHQAAM64AAAAAAAAAQAAACgBAAAAAAAA7HIAAMi7AADoDwAAAAAAAOxyAADPuQAAIAgAAAAAAAAAdAAAr7kAAAAAAAABAAAAKAEAAAAAAAAAdAAAn7sAAAAAAAABAAAAKAEAAAAAAADscgAA17sAAPgPAAAAAAAAxHIAAAu8AADscgAAMLwAABAQAAAAAAAA7HIAAEC8AAB4DwAAAAAAAOxyAAAPvQAAYBAAAAAAAAAAdAAAfrwAAAAAAAABAAAAKAEAAAAAAAAAdAAAn7wAAAAAAAABAAAAKAEAAAAAAADscgAAHr0AAPgPAAAAAAAA7HIAAG++AACAEAAAAAAAAOxyAAB+vgAAkBAAAAAAAADEcgAApL4AAOxyAADQvgAAqBAAAAAAAAAAdAAAh78AAAAAAAACAAAAyBAAAAIAAAAwAQAAAgQAAOxyAACXvwAAkBAAAAAAAADscgAA+sEAAOgQAAAAAAAA7HIAABDCAAD4DwAAAAAAAOxyAABLwgAACBEAAAAAAADscgAAaMIAAJAQAAAAAAAAAHQAALjCAAAAAAAAAQAAADARAAAAAAAAxHIAAPfCAADscgAAbsgAAEgRAAAAAAAA7HIAAHvIAABYEQAAAAAAAMRyAACryAAA7HIAAObIAABwEQAAAAAAAOxyAAD3yAAAgBEAAAAAAADEcgAAKckAAMRyAAD6zAAA7HIAAAjaAACgEQAAAAAAAMRyAAD22QAA7HIAADLaAACgEQAAAAAAAMRyAABc2gAAxHIAAI3aAAAAdAAAvtoAAAAAAAABAAAAkBEAAAP0//8AdAAA7doAAAAAAAABAAAAqBEAAAP0//8AdAAAHNsAAAAAAAABAAAAkBEAAAP0//8AdAAAS9sAAAAAAAABAAAAqBEAAAP0//8AdAAAetsAAAMAAAACAAAAyBEAAAIAAAD4EQAAAggAAAwAAAAAAAAAyBEAALkAAAC6AAAA9P////T////IEQAAuwAAALwAAADscgAA19sAAGAXAAAAAAAA7HIAAPXbAACIFwAAAAAAAOxyAAAf3AAAwBEAAAAAAADscgAAONwAALgRAAAAAAAA7HIAAHfcAADAEQAAAAAAAOxyAACP3AAAuBEAAAAAAADscgAAp9wAAOASAAAAAAAA7HIAALvcAAAwFwAAAAAAAOxyAADR3AAA4BIAAAAAAAAAdAAAC90AAAAAAAACAAAA4BIAAAIAAAAgEwAAAAAAAAB0AABP3QAAAAAAAAEAAAA4EwAAAAAAAMRyAABl3QAAAHQAAH7dAAAAAAAAAgAAAOASAAACAAAAYBMAAAAAAAAAdAAAwt0AAAAAAAABAAAAOBMAAAAAAAAAdAAA690AAAAAAAACAAAA4BIAAAIAAACYEwAAAAAAAAB0AAAv3gAAAAAAAAEAAACwEwAAAAAAAMRyAABF3gAAAHQAAF7eAAAAAAAAAgAAAOASAAACAAAA2BMAAAAAAAAAdAAAot4AAAAAAAABAAAAsBMAAAAAAAAAdAAA+N8AAAAAAAADAAAA4BIAAAIAAAAYFAAAAgAAACAUAAAACAAAxHIAAF/gAADEcgAAPeAAAAB0AABy4AAAAAAAAAMAAADgEgAAAgAAABgUAAACAAAAUBQAAAAIAADEcgAAt+AAAAB0AADZ4AAAAAAAAAIAAADgEgAAAgAAAHgUAAAACAAAxHIAAB7hAAAAdAAASOEAAAAAAAACAAAA4BIAAAIAAAB4FAAAAAgAAAB0AACN4QAAAAAAAAIAAADgEgAAAgAAAMAUAAACAAAAxHIAAKnhAAAAdAAAvuEAAAAAAAACAAAA4BIAAAIAAADAFAAAAgAAAAB0AADa4QAAAAAAAAIAAADgEgAAAgAAAMAUAAACAAAAAHQAAPbhAAAAAAAAAgAAAOASAAACAAAAwBQAAAIAAAAAdAAAMeIAAAAAAAACAAAA4BIAAAIAAABIFQAAAAAAAMRyAAB34gAAAHQAAJviAAAAAAAAAgAAAOASAAACAAAAcBUAAAAAAADEcgAA4eIAAAB0AAAA4wAAAAAAAAIAAADgEgAAAgAAAJgVAAAAAAAAxHIAAEbjAAAAdAAAX+MAAAAAAAACAAAA4BIAAAIAAADAFQAAAAAAAMRyAACl4wAAAHQAAL7jAAAAAAAAAgAAAOASAAACAAAA6BUAAAIAAADEcgAA0+MAAAB0AABq5AAAAAAAAAIAAADgEgAAAgAAAOgVAAACAAAA7HIAAOvjAAAgFgAAAAAAAAB0AAAO5AAAAAAAAAIAAADgEgAAAgAAAEAWAAACAAAAxHIAADHkAADscgAASOQAACAWAAAAAAAAAHQAAH/kAAAAAAAAAgAAAOASAAACAAAAQBYAAAIAAAAAdAAAoeQAAAAAAAACAAAA4BIAAAIAAABAFgAAAgAAAAB0AADD5AAAAAAAAAIAAADgEgAAAgAAAEAWAAACAAAA7HIAAObkAADgEgAAAAAAAAB0AAD85AAAAAAAAAIAAADgEgAAAgAAAOgWAAACAAAAxHIAAA7lAAAAdAAAI+UAAAAAAAACAAAA4BIAAAIAAADoFgAAAgAAAOxyAABA5QAA4BIAAAAAAADscgAAVeUAAOASAAAAAAAAxHIAAHHlAAAAdAAAiuUAAAAAAAABAAAAMBcAAAAAAADscgAAAecAAGAXAAAAAAAA7HIAACTnAABwFwAAAAAAAMRyAAA75wAA7HIAAH3nAABgFwAAAAAAAOxyAACf5wAA+BcAAAAAAADEcgAASugAAOxyAACq6AAAsBcAAAAAAADscgAAV+gAAMAXAAAAAAAAxHIAAHjoAADscgAAhegAAKAXAAAAAAAA7HIAAM3pAACYFwAAAAAAAOxyAADp6QAAmBcAAAAAAADscgAA+ekAAJgXAAAAAAAA7HIAAAvqAADoFwAAAAAAAOxyAAAc6gAA6BcAAAAAAADscgAALeoAAPgXAAAAAAAA7HIAAE7qAACYFwAAAAAAAOxyAABq6gAAmBcAAAAAAADscgAAneoAALAXAAAAAAAA7HIAAHnqAABYGAAAAAAAAOxyAAC/6gAAsBcAAAAAAADIcwAA5+oAAMhzAADp6gAAyHMAAOzqAADkcwAA7uoAAAEAAACYGAAA7HIAAPLqAACgFwAAAAAAAAAAAADAAAAAAQAAAAIAAAABAAAAAgAAAAMAAAABAAAAAgAAAAEAAAADAAAAAwAAAAEAAAAEAAAAAgAAAAMAAAAEAAAABQAAAAIAAAAGAAAABwAAAAQAAAAFAAAABQAAAAYAAAAIAAAACQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAAAAADgAAAABAAAAAUAAAAKAAAAAQAAAAEAAAABAAAAAgAAAAEAAAADAAAAAwAAAAEAAAAHAAAADAAAAA0AAAAOAAAADwAAAAMAAAAQAAAAEQAAAAQAAAAIAAAABQAAAAYAAAABAAAACQAAAAYAAAAHAAAACAAAAAkAAAAAAAAAAAEAAAYAAAAHAAAACwAAAAwAAAAAAAAAEAEAAAgAAAAJAAAAAAAAADABAAAKAAAACwAAAAAAAABAAAAAAQAAAAEAAAANAAAAAQAAAAEAAAAJAAAACgAAAAEAAAADAAAAAwAAAAEAAAAHAAAADAAAAA0AAAAOAAAADwAAAAMAAAAQAAAAEQAAAAAAAABAAQAADAAAAA0AAAANAAAADgAAAA8AAAAJAAAACgAAAAEAAAADAAAAAwAAAAEAAAALAAAAEgAAABMAAAAUAAAAFQAAAAQAAAAWAAAAFwAAABAAAAARAAAAEgAAAAwAAADA////QAEAAA0AAAAOAAAADwAAABgAAAAZAAAADgAAAA8AAAATAAAAAAAAAGABAAAIAAAAEAAAAAAAAAB4AQAAEAAAAAEAAAABAAAAGAAAABkAAAAOAAAADwAAABMAAAAAAAAAgAEAAAEAAAABAAAADQAAAAEAAAABAAAACQAAAAoAAAABAAAAAwAAAAMAAAABAAAABwAAAAwAAAANAAAADgAAAA8AAAADAAAAEAAAABEAAAAQAAAAEQAAABQAAAAAAAAAkAEAABEAAAASAAAADQAAABUAAAAWAAAACQAAAAoAAAABAAAAAwAAAAMAAAABAAAAEQAAABoAAAAbAAAAHAAAAB0AAAAFAAAAHgAAAB8AAAAXAAAAEQAAABgAAAAAAAAAoAEAAAgAAAATAAAAAAAAANABAAABAAAAAQAAAA0AAAABAAAAAQAAAAkAAAAKAAAAAQAAAAMAAAADAAAAAQAAAAcAAAAMAAAADQAAAA4AAAAPAAAAAwAAABAAAAARAAAAEAAAABEAAAAYAAAAAAAAALgBAAAIAAAAFAAAAAAAAADgAQAAFQAAABYAAAANAAAAGQAAABoAAAAJAAAACgAAAAEAAAADAAAAAwAAAAEAAAASAAAAIAAAACEAAAAiAAAAIwAAAAYAAAAkAAAAJQAAABAAAAAbAAAAFAAAAAAAAADwAQAAFwAAABgAAAANAAAAHAAAAB0AAAAJAAAACgAAAAEAAAADAAAAAwAAAAEAAAATAAAAJgAAACcAAAAoAAAAKQAAAAcAAAAqAAAAKwAAABAAAAARAAAAGAAAAAAAAAAAAgAAGQAAABoAAAANAAAAHgAAAB8AAAAJAAAACgAAAAEAAAADAAAAAwAAAAEAAAAUAAAALAAAAC0AAAAuAAAALwAAAAgAAAAwAAAAMQAAACAAAAAhAAAAGAAAAAAAAAAQAgAACAAAABsAAAAAAAAAKAIAABwAAAAdAAAADQAAACIAAAAjAAAACQAAAAoAAAABAAAAAwAAAAMAAAABAAAAFQAAADIAAAAzAAAANAAAADUAAAAJAAAANgAAADcAAAAQAAAAJAAAABgAAAAAAAAAOAIAAAgAAAAeAAAAAAAAAFACAAAfAAAAIAAAAA0AAAAlAAAAJgAAAAkAAAAKAAAAAQAAAAMAAAADAAAAAQAAABYAAAA4AAAAOQAAADoAAAA7AAAACgAAADwAAAA9AAAAEAAAABEAAAAYAAAAAAAAAGACAAAhAAAAIgAAAA0AAAAnAAAAKAAAAAkAAAAKAAAAAQAAAAMAAAADAAAAAQAAABcAAAA+AAAAPwAAAEAAAABBAAAACwAAAEIAAABDAAAAEAAAABEAAAAYAAAAAAAAAHACAAAIAAAAIwAAAAAAAACIAgAAJAAAACUAAAANAAAAKQAAACoAAAAJAAAACgAAAAEAAAADAAAAAwAAAAEAAAAYAAAARAAAAEUAAABGAAAARwAAAAwAAABIAAAASQAAABAAAAARAAAAFAAAAAAAAACYAgAAJgAAACcAAAANAAAAKwAAACwAAAAJAAAACgAAAAEAAAADAAAAAwAAAAEAAAAZAAAASgAAAEsAAABMAAAATQAAAA0AAABOAAAATwAAABAAAAARAAAAFAAAAAAAAACoAgAAKAAAACkAAAANAAAALQAAAC4AAAAJAAAACgAAAAEAAAADAAAAAwAAAAEAAAAaAAAAUAAAAFEAAABSAAAAUwAAAA4AAABUAAAAVQAAABAAAAARAAAAFAAAAAAAAAC4AgAAKgAAACsAAAANAAAALwAAADAAAAAJAAAACgAAAAEAAAADAAAAAwAAAAEAAAAbAAAAVgAAAFcAAABYAAAAWQAAAA8AAABaAAAAWwAAABAAAAARAAAAFAAAAAAAAADIAgAALAAAAC0AAAANAAAAMQAAADIAAAAJAAAACgAAAAEAAAADAAAAAwAAAAEAAAAcAAAAXAAAAF0AAABeAAAAXwAAABAAAABgAAAAYQAAABAAAAARAAAAFAAAAAAAAADYAgAALgAAAC8AAAANAAAAMwAAADQAAAAJAAAACgAAAAEAAAADAAAAAwAAAAEAAAAdAAAAYgAAAGMAAABkAAAAZQAAABEAAABmAAAAZwAAABAAAAARAAAAFAAAAAAAAADoAgAAMAAAADEAAAANAAAANQAAADYAAAAJAAAACgAAAAEAAAADAAAAAwAAAAEAAAAeAAAAaAAAAGkAAABqAAAAawAAABIAAABsAAAAbQAAADcAAAARAAAAFAAAAAAAAAD4AgAAMgAAADMAAAANAAAAOAAAADkAAAAJAAAACgAAAAEAAAADAAAAAwAAAAEAAAAfAAAAbgAAAG8AAABwAAAAcQAAABMAAAByAAAAcwAAABAAAAARAAAAOgAAAAAAAAAIAwAANAAAADUAAAANAAAAOwAAADwAAAAJAAAACgAAAAEAAAADAAAAAwAAAAEAAAAgAAAAdAAAAHUAAAB2AAAAdwAAABQAAAB4AAAAeQAAABAAAAARAAAAGAAAAAAAAAAYAwAANgAAADcAAAANAAAAPQAAAD4AAAAJAAAACgAAAAEAAAADAAAAAwAAAAEAAAAhAAAAegAAAHsAAAB8AAAAfQAAABUAAAB+AAAAfwAAABAAAAARAAAAGAAAAAAAAAAoAwAAOAAAADkAAAANAAAAPwAAAEAAAAAJAAAACgAAAAEAAAADAAAAAwAAAAEAAAAiAAAAgAAAAIEAAACCAAAAgwAAABYAAACEAAAAhQAAABAAAAARAAAAGAAAAAAAAAA4AwAAOgAAADsAAAANAAAAQQAAAEIAAAAJAAAACgAAAAEAAAADAAAAAwAAAAEAAAAjAAAAhgAAAIcAAACIAAAAiQAAABcAAACKAAAAiwAAABAAAAARAAAAFAAAAAAAAABIAwAAPAAAAD0AAAANAAAAQwAAAEQAAAAJAAAACgAAAAEAAAADAAAAAwAAAAEAAAAkAAAAjAAAAI0AAACOAAAAjwAAABgAAACQAAAAkQAAABAAAAARAAAAFAAAAAAAAABYAwAAPgAAAD8AAAANAAAARQAAAEYAAAAJAAAACgAAAAEAAAADAAAAAwAAAAEAAAAlAAAAkgAAAJMAAACUAAAAlQAAABkAAACWAAAAlwAAABAAAAARAAAAGAAAAAAAAABoAwAACAAAAEAAAAAAAAAAgAMAAEEAAABCAAAADQAAAEcAAABIAAAACQAAAAoAAAABAAAAAwAAAAMAAAABAAAAJgAAAJgAAACZAAAAmgAAAJsAAAAaAAAAnAAAAJ0AAAAQAAAAEQAAABgAAAAAAAAAkAMAAAgAAABDAAAAAAAAAKgDAAAEAAAARAAAAA0AAABJAAAASgAAAAkAAAAKAAAAAQAAAAMAAAADAAAAAQAAACcAAACeAAAAnwAAAKAAAAChAAAAGwAAAKIAAACjAAAAEAAAABEAAAAUAAAAAAAAALgDAABFAAAARgAAAEsAAABMAAAATQAAAAEAAAACAAAAAQAAAAMAAAADAAAAAQAAACgAAACkAAAApQAAAKYAAACnAAAAHAAAAKgAAACpAAAABAAAACkAAABOAAAABgAAAKoAAAAJAAAAKgAAAAcAAAAIAAAACQAAACsAAABPAAAAxP///7gDAAAsAAAARwAAAEgAAACrAAAArAAAAC0AAAAuAAAAUAAAAAAAAADYAwAALwAAAAEAAAABAAAAqwAAAKwAAAAtAAAALgAAAFEAAAAAAAAA4AMAAEkAAABKAAAAUgAAAFMAAABUAAAAAQAAAAIAAAABAAAAAwAAAAMAAAABAAAAMAAAAK0AAACuAAAArwAAALAAAAAdAAAAsQAAALIAAAAEAAAAMQAAAFUAAAAGAAAAswAAAAkAAAAGAAAABwAAAAgAAAAJAAAAMgAAAMT////gAwAAMwAAAEsAAABMAAAAAAAAAAAEAAA0AAAATQAAAE4AAAAAAAAACAQAAE8AAABQAAAAVgAAAFcAAABYAAAAAQAAAAIAAAABAAAAAwAAAAMAAAABAAAANQAAALQAAAC1AAAAtgAAALcAAAAeAAAAuAAAALkAAAAEAAAACAAAAAUAAAAGAAAAugAAAAkAAAA2AAAAWQAAAFoAAABbAAAAAAAAACgEAABRAAAAUgAAAFwAAABdAAAAXgAAAAEAAAACAAAAAQAAAAMAAAADAAAAAQAAADcAAAC7AAAAvAAAAL0AAAC+AAAAHwAAAL8AAADAAAAABAAAAAgAAAAFAAAABgAAAMEAAAAJAAAABgAAAAcAAAAIAAAACQAAAAAAAAA4BAAAUwAAAFQAAABfAAAAYAAAAGEAAAABAAAAAgAAAAEAAAADAAAAAwAAAAEAAAA4AAAAwgAAAMMAAADEAAAAxQAAACAAAADGAAAAxwAAAAQAAAAIAAAABQAAAAYAAADIAAAACQAAADkAAAAHAAAACAAAAAkAAAAAAAAASAQAAFUAAABWAAAACgAAAGIAAABjAAAAAQAAAAIAAAABAAAAAwAAAAMAAAABAAAAOgAAAMkAAADKAAAAywAAAMwAAAAhAAAAzQAAAM4AAAAEAAAACAAAAAUAAAAGAAAAzwAAAAkAAAA7AAAABwAAAAgAAAAJAAAAPAAAAMT///9IBAAAPQAAAFcAAABYAAAA0AAAANEAAAA+AAAAPwAAAGQAAAAAAAAAaAQAAAgAAABZAAAAAAAAAIAEAABAAAAAAQAAAAEAAADQAAAA0QAAAD4AAAA/AAAAZAAAAAAAAABwAAAABAAAAFoAAAAKAAAAAQAAAAEAAAABAAAAAgAAAAEAAAADAAAAAwAAAAEAAAAHAAAADAAAAA0AAAAOAAAADwAAAAMAAAAQAAAAEQAAAAQAAAAIAAAABQAAAAYAAADPAAAACQAAAAYAAAAHAAAACAAAAAkAAAAAAAAAiAQAAFsAAABcAAAAZQAAAGYAAABnAAAAAQAAAAIAAAABAAAAAwAAAAMAAAABAAAAQQAAANIAAADTAAAA1AAAANUAAAAiAAAA1gAAANcAAAAEAAAACAAAAAUAAAAGAAAA2AAAAAkAAAAGAAAABwAAAAgAAAAJAAAAAAAAAJgEAABdAAAAXgAAAAoAAABoAAAAaQAAAAEAAAACAAAAAQAAAAMAAAADAAAAAQAAAEIAAADZAAAA2gAAANsAAADcAAAAIwAAAN0AAADeAAAABAAAAAgAAAAFAAAABgAAAM8AAAAJAAAABgAAAAcAAAAIAAAACQAAAAAAAACoBAAAXwAAAGAAAABqAAAAawAAAGwAAAABAAAAAgAAAAEAAAADAAAAAwAAAAEAAABDAAAA3wAAAOAAAADhAAAA4gAAACQAAADjAAAA5AAAAAQAAAAIAAAABQAAAAYAAADlAAAACQAAAAYAAAAHAAAACAAAAAkAAAAAAAAAuAQAAGEAAABiAAAAbQAAAG4AAABvAAAAAQAAAAIAAAABAAAAAwAAAAMAAAABAAAARAAAAOYAAADnAAAA6AAAAOkAAAAlAAAA6gAAAOsAAAAEAAAARQAAAAUAAAAGAAAA7AAAAAkAAAAGAAAABwAAAAgAAAAJAAAAAAAAAMgEAAAEAAAAYwAAAHAAAABxAAAAcgAAAAEAAAACAAAAAQAAAAMAAAADAAAAAQAAAEYAAADtAAAA7gAAAO8AAADwAAAAJgAAAPEAAADyAAAAcwAAAEcAAAAFAAAAdAAAAPMAAAAJAAAABgAAAAcAAAAIAAAACQAAAAAAAADYBAAAZAAAAGUAAAB1AAAAdgAAAHcAAAABAAAAAgAAAAEAAAADAAAAAwAAAAEAAABIAAAA9AAAAPUAAAD2AAAA9wAAACcAAAD4AAAA+QAAAAQAAABJAAAABQAAAAYAAAD6AAAACQAAAEoAAAAHAAAAeAAAAHkAAABmAAAA+wAAAMT////YBAAALwAAAGcAAABoAAAAqwAAAKwAAAAtAAAALgAAAHoAAAAAAAAA+AQAAAEAAAABAAAACgAAAAEAAAABAAAAAQAAAAIAAAABAAAAAwAAAAMAAAABAAAASwAAAPwAAAD9AAAA/gAAAP8AAAAoAAAAAAEAAAEBAAAEAAAACAAAAAUAAAAGAAAAAQAAAAkAAAAGAAAABwAAAAgAAAAJAAAAAQAAAPsAAAAAAAAACAUAAGkAAABqAAAAewAAAHwAAAB9AAAATAAAAAIAAAABAAAAAwAAAAMAAAABAAAATQAAAAIBAAADAQAABAEAAAUBAAApAAAABgEAAAcBAAAEAAAATgAAAH4AAAAGAAAACAEAAAkAAAAGAAAABwAAAAgAAAAJAAAAawAAAPsAAAAAAAAAGAUAAGkAAABsAAAAewAAAH8AAACAAAAATwAAAAIAAAABAAAAAwAAAAMAAAABAAAAUAAAAAkBAAAKAQAACwEAAAwBAAAqAAAADQEAAA4BAAAEAAAATgAAAH4AAAAGAAAADwEAAAkAAAAGAAAABwAAAAgAAAAJAAAAawAAAPsAAAAAAAAAKAUAAG0AAABuAAAACgAAAIEAAACCAAAAAQAAAAIAAAABAAAAAwAAAAMAAAABAAAAUQAAABABAAARAQAAEgEAABMBAAArAAAAFAEAABUBAAAEAAAACAAAAAUAAAAGAAAAzwAAAAkAAAAGAAAABwAAAAgAAAAJAAAAxP///ygFAABSAAAAbwAAAHAAAAAWAQAAFwEAAFMAAABUAAAAgwAAAAAAAABIBQAACAAAAHEAAAAAAAAAYAUAAFIAAAABAAAAAQAAABYBAAAXAQAAUwAAAFQAAACDAAAAAAAAAGgFAAByAAAAcwAAAAoAAACEAAAAhQAAAAEAAAACAAAAAQAAAAMAAAADAAAAAQAAAFUAAAAYAQAAGQEAABoBAAAbAQAALAAAABwBAAAdAQAABAAAAAgAAAAFAAAABgAAAM8AAAAJAAAABgAAAAcAAAAIAAAACQAAAAAAAAB4BQAAdAAAAHUAAAANAAAAhgAAAIcAAAAJAAAACgAAAAEAAAADAAAAAwAAAAEAAABWAAAAHgEAAB8BAAAgAQAAIQEAAC0AAAAiAQAAIwEAABAAAACIAAAAGAAAAAAAAACIBQAACAAAAHYAAAAAAAAAsAUAAHcAAAB4AAAACgAAAIkAAACKAAAAAQAAAAIAAAABAAAAAwAAAAMAAAABAAAAVwAAACQBAAAlAQAAJgEAACcBAAAuAAAAKAEAACkBAAAEAAAACAAAAAUAAAAGAAAAzwAAAAkAAAAGAAAABwAAAAgAAAAJAAAAKgEAAAAAAADABQAACAAAAHkAAAAAAAAA2AUAAHoAAAB7AAAACgAAAIsAAACMAAAAAQAAAAIAAAABAAAAAwAAAAMAAAABAAAAWAAAACsBAAAsAQAALQEAAC4BAAAvAAAALwEAADABAAAEAAAACAAAAAUAAAAGAAAAzwAAAAkAAAAGAAAABwAAAAgAAAAJAAAAMQEAAAAAAADoBQAAfAAAAH0AAAAKAAAAjQAAAI4AAAABAAAAAgAAAAEAAAADAAAAAwAAAAEAAABZAAAAMgEAADMBAAA0AQAANQEAADAAAAA2AQAANwEAAAQAAAAIAAAABQAAAAYAAADPAAAACQAAAAYAAAAHAAAACAAAAAkAAAA4AQAAAAAAAPgFAAB+AAAAfwAAAAoAAACPAAAAkAAAAAEAAAACAAAAAQAAAAMAAAADAAAAAQAAAFoAAAA5AQAAOgEAADsBAAA8AQAAMQAAAD0BAAA+AQAABAAAAAgAAAAFAAAABgAAAM8AAAAJAAAABgAAAAcAAAAIAAAACQAAAD8BAAAAAAAACAYAAIAAAACBAAAACgAAAJEAAACSAAAAAQAAAAIAAAABAAAAAwAAAAMAAAABAAAAWwAAAEABAABBAQAAQgEAAEMBAAAyAAAARAEAAEUBAAAEAAAACAAAAAUAAAAGAAAAzwAAAAkAAAAGAAAABwAAAAgAAAAJAAAAAAAAABgGAACCAAAAgwAAAA0AAACTAAAAlAAAAAkAAAAKAAAAAQAAAAMAAAADAAAAAQAAAFwAAABGAQAARwEAAEgBAABJAQAAMwAAAEoBAABLAQAAEAAAAJUAAAAYAAAAAAAAACgGAAAIAAAAhAAAAAAAAABABgAABAAAAIUAAACWAAAAlwAAAJgAAAABAAAAAgAAAAEAAAADAAAAAwAAAAEAAABdAAAATAEAAE0BAABOAQAATwEAADQAAABQAQAAUQEAAJkAAABeAAAAmgAAAJsAAABSAQAACQAAAAYAAAAHAAAACAAAAAkAAAAAAAAAUAYAAIYAAACHAAAADQAAAJwAAACdAAAACQAAAAoAAAABAAAAAwAAAAMAAAABAAAAXwAAAFMBAABUAQAAVQEAAFYBAAA1AAAAVwEAAFgBAAAAAAAAYAYAAIgAAACJAAAADQAAAJ4AAACfAAAACQAAAAoAAAABAAAAAwAAAAMAAAABAAAAYAAAAFkBAABaAQAAWwEAAFwBAAA2AAAAXQEAAF4BAABhAAAAzP///2AGAABiAAAAigAAAIsAAABfAQAAYAEAAGMAAABkAAAAoAAAAAAAAACABgAACAAAAIwAAAAAAAAAmAYAAGUAAAABAAAAAQAAAF8BAABgAQAAYwAAAGQAAACgAAAAAAAAAKAGAACNAAAAjgAAAKEAAACiAAAAowAAAAkAAAAKAAAAAQAAAAMAAAADAAAAAQAAAGYAAABhAQAAYgEAAGMBAABkAQAANwAAAGUBAABmAQAApAAAAKUAAABnAQAAaAEAAKYAAAAAAAAAyAYAAAgAAACPAAAAAAAAALAGAAAIAAAAkAAAAAAAAABQAAAAAQAAAAEAAACnAAAAAQAAAAEAAAABAAAAAgAAAAEAAAADAAAAAwAAAAEAAABnAAAAaQEAAGoBAABrAQAAbAEAADgAAABtAQAAbgEAAAQAAAAIAAAABQAAAAYAAADPAAAACQAAAAYAAAAHAAAACAAAAAkAAAABAAAAaAAAAKgAAACpAAAAbwEAAHABAABpAAAAqgAAAHEBAACrAAAAcgEAAHMBAAAAAAAA4AYAAAgAAACRAAAAAAAAAPgGAACSAAAAkwAAAKcAAACsAAAArQAAAAEAAAACAAAAAQAAAAMAAAADAAAAAQAAAGoAAAB0AQAAdQEAAHYBAAB3AQAAOQAAAHgBAAB5AQAABAAAAGsAAAAFAAAABgAAAM8AAAAJAAAABgAAAAcAAAAIAAAACQAAAK4AAABoAAAArwAAALAAAABvAQAAcAEAAGkAAACqAAAAcQEAAKsAAAByAQAAcwEAAAAAAAAIBwAAkgAAAJQAAACnAAAAsQAAALIAAAABAAAAAgAAAAEAAAADAAAAAwAAAAEAAABsAAAAegEAAHsBAAB8AQAAfQEAADoAAAB+AQAAfwEAAAQAAAAIAAAABQAAAAYAAADPAAAACQAAAAYAAAAHAAAACAAAAAkAAACzAAAAaAAAAKgAAACpAAAAbwEAAHABAABpAAAAtAAAAHEBAACrAAAAcgEAAHMBAAAAAAAAsAAAAJIAAACVAAAApwAAALUAAAC2AAAAAQAAAAIAAAABAAAAAwAAAAMAAAABAAAAbQAAAIABAACBAQAAggEAAIMBAAA7AAAAhAEAAIUBAAAEAAAACAAAAAUAAAAGAAAAzwAAAAkAAAAGAAAABwAAAAgAAAAJAAAAtwAAAGgAAACoAAAAqQAAAG8BAABwAQAAaQAAAKoAAACGAQAAqwAAAHIBAACHAQAAiAEAAIkBAACKAQAAiwEAAAAAAAAYBwAAkgAAAJYAAACnAAAAuAAAALkAAAABAAAAAgAAAAEAAAADAAAAAwAAAAEAAABuAAAAjAEAAI0BAACOAQAAjwEAADwAAACQAQAAkQEAAAQAAAAIAAAABQAAAAYAAADPAAAACQAAAAYAAAAHAAAACAAAAAkAAAC6AAAAaAAAAKgAAACpAAAAbwEAAHABAABpAAAAqgAAAJIBAACrAAAAcgEAAHMBAAAAAAAAKAcAAJIAAACXAAAApwAAALsAAAC8AAAAAQAAAAIAAAABAAAAAwAAAAMAAAABAAAAbwAAAJMBAACUAQAAlQEAAJYBAAA9AAAAlwEAAJgBAAAEAAAACAAAAAUAAAAGAAAAzwAAAAkAAAAGAAAABwAAAAgAAAAJAAAAvQAAAGgAAACoAAAAqQAAAG8BAABwAQAAaQAAAKoAAACZAQAAqwAAAHIBAABzAQAAAAAAAKAAAACYAAAAmQAAAL4AAAC/AAAAwAAAAAEAAAACAAAAAQAAAAMAAAADAAAAAQAAAHAAAACaAQAAmwEAAJwBAACdAQAAPgAAAJ4BAACfAQAABAAAAAgAAAAFAAAABgAAAM8AAAAJAAAABgAAAAcAAAAIAAAACQAAAMEAAABoAAAAqAAAAKkAAABvAQAAcAEAAGkAAACqAAAAcQEAAKsAAAByAQAAoAEAAKEBAACiAQAAowEAAAAAAACAAAAAmgAAAJsAAADCAAAAwwAAAMQAAAABAAAAAgAAAAEAAAADAAAAAwAAAAEAAABxAAAApAEAAKUBAACmAQAApwEAAD8AAACoAQAAqQEAAAQAAAAIAAAABQAAAAYAAADPAAAACQAAAAYAAAAHAAAACAAAAAkAAADFAAAAaAAAAKgAAACpAAAAbwEAAHABAABpAAAAqgAAAKoBAADGAAAAcgEAAKsBAACsAQAArQEAAK4BAAAAAAAAkAAAAJwAAACdAAAAxwAAAMgAAADJAAAAAQAAAAIAAAABAAAAAwAAAJ4AAACvAQAAcgAAALABAACxAQAAsgEAALMBAABAAAAAtAEAALUBAAAEAAAACAAAAAUAAAAGAAAAzwAAAAkAAAAGAAAABwAAAAgAAAAJAAAAygAAAGgAAADLAAAAzAAAAG8BAABwAQAAaQAAAKoAAABxAQAAqwAAAHIBAAC2AQAAtwEAALgBAAC5AQAAugEAAAAAAAA4BwAAnwAAAKAAAADNAAAAzgAAAM8AAAABAAAAAgAAAAEAAAADAAAAoQAAALsBAABzAAAAvAEAAL0BAAC+AQAAvwEAAEEAAADAAQAAwQEAAAQAAAAIAAAABQAAAAYAAADPAAAACQAAAAYAAAAHAAAACAAAAAkAAADQAAAAaAAAANEAAADSAAAAwgEAAMMBAAB0AAAAAQAAAAIAAAADAAAA0wAAAMQBAADFAQAAuP///zgHAAB1AAAAogAAAKMAAADGAQAAxwEAAHYAAAB3AAAA1AAAAAAAAABYBwAAeAAAAAEAAAABAAAAxgEAAMcBAAB2AAAAdwAAANUAAAAAAAAAYAcAAAgAAACkAAAAAAAAAHgHAAAIAAAApQAAAAAAAACoBwAACAAAAKYAAAAAAAAAkAcAAAgAAACnAAAAAAAAAGAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAACAAAAAQAAAAMAAAADAAAAAQAAAAcAAAAMAAAADQAAAA4AAAAPAAAAAwAAABAAAAARAAAABAAAAAgAAAAFAAAABgAAAM8AAAAJAAAABgAAAAcAAAAIAAAACQAAAAEAAABoAAAA1gAAANcAAAABAAAAAQAAAAAAAADABwAAqAAAAKkAAADYAAAA2QAAANoAAAABAAAAAgAAAAEAAAADAAAAqgAAAMgBAAB5AAAAyQEAAMoBAADLAQAAzAEAAEIAAADNAQAAzgEAAAQAAAAIAAAABQAAAAYAAADPAAAACQAAAAYAAAAHAAAACAAAAAkAAADbAAAAegAAANwAAADdAAAAzwEAANABAAAEAAAABQAAAAYAAADeAAAA0QEAANIBAAAAAAAA0AcAAKsAAACsAAAA3wAAAOAAAADhAAAAAQAAAAIAAAABAAAAAwAAAK0AAADTAQAAewAAANQBAADVAQAA1gEAANcBAABDAAAA2AEAANkBAAAEAAAAfAAAAAUAAAAGAAAA2gEAAAkAAAAGAAAABwAAAAgAAAAJAAAA4gAAAH0AAADjAAAA5AAAANsBAADcAQAAfgAAAAcAAAAIAAAACQAAAOUAAADdAQAA3gEAALj////QBwAAfwAAAK4AAACvAAAA3wEAAOABAACAAAAAgQAAAOYAAAAAAAAA8AcAAIIAAAABAAAAAQAAAN8BAADgAQAAgAAAAIEAAADnAAAAAAAAAPgHAAAIAAAAsAAAAAAAAAAgCAAAsQAAALIAAADoAAAA6QAAAAAAAAAwCAAAswAAALQAAAC1AAAA4QEAALYAAAAAAAAAQAgAALcAAAC4AAAAAQAAAIMAAADiAQAA6gAAADwAAAAAAAAAkAgAAL0AAAC+AAAAxP///8T///+QCAAAvwAAAMAAAAAAAAAAgAgAAMEAAADCAAAAhAAAAAoAAAABAAAAAQAAAOsAAADsAAAACwAAAO0AAADuAAAA4wEAAAwAAADkAQAA6D4AAFQIAABoCAAA/D4AADgAAAAAAAAAcAgAAMMAAADEAAAAyP///8j///9wCAAAxQAAAMYAAABgPwAAFAkAACgJAAB0PwAAQAAAAAAAAAAwCQAAxwAAAMgAAAA4AAAA+P///zAJAADJAAAAygAAAMD////A////MAkAAMsAAADMAAAAmD8AANQIAACsCAAAwAgAABQJAAAoCQAA/AgAAOgIAADAPwAArD8AAAAAAABACQAAtwAAANcAAACFAAAAgwAAAOIBAADqAAAAAAAAAGAJAAC3AAAA2AAAAIYAAACDAAAA4gEAAOoAAAAAAAAAcAkAAAgAAADZAAAAAAQAAAEAAADoAwAAQEIPAAAAAACICQAACAAAANoAAAAAAAAAoAkAANsAAADcAAAA7wAAAAAAAACwCQAA2wAAAN0AAADwAAAAAAAAAMAJAADbAAAA3gAAAPEAAAAAAAAA4AkAAAgAAADfAAAAAAAAAPgJAADgAAAA4QAAAOgAAADpAAAAAAAAAAgKAAAIAAAA4gAAAAAAAAAgCgAACAAAAOMAAAAAAAAAOAoAAAgAAADkAAAAAAAAAFAKAAAIAAAA5QAAAAAAAAB4CgAA5gAAAOcAAADoAAAA6QAAAAAAAABoCgAA6AAAAOkAAADoAAAA6QAAAGwAAAAAAAAAwAoAAOoAAADrAAAAlP///5T////ACgAA7AAAAO0AAABAQQAAlAoAAKgKAABUQQAAAAAAALAKAADuAAAA7wAAAIcAAAANAAAAAgAAAAIAAADyAAAA7AAAAAsAAADzAAAA7gAAAOUBAAAMAAAA5gEAAAAAAADQCgAACAAAAPAAAAAAAAAAyAwAAAgAAADxAAAAAAAAALAMAAAIAAAA8gAAAAAAAABADQAACAAAAPMAAAAAAAAA4AwAAAgAAAD0AAAAAAAAAPgMAAAIAAAA9QAAAAAAAAAQDQAACAAAAPYAAAAAAAAAKA0AAAgAAAD3AAAAAAAAAFgNAAAIAAAA+AAAAAAAAACIDQAACAAAAPkAAAAAAAAAcA0AAAgAAAD6AAAAAAAAALgNAAAIAAAA+wAAAAAAAACgDQAACAAAAPwAAAAAAAAA0A0AAAgAAAD9AAAAAAAAAOgNAAAIAAAA/gAAAAAAAAAADgAACAAAAP8AAAAAAAAAGA4AAAgAAAAAAQAAAAAAADAOAAAIAAAAAQEAAAAAAABIDgAACAAAAAIBAAAAAAAAYA4AAAgAAAADAQAAAAAAAHgOAAAIAAAABAEAAAAAAACQDgAACAAAAAUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAAAAAAAKgOAADnAQAABgEAAAcBAADoAQAA6QEAAOoBAADrAQAA7AEAAO0BAADuAQAA7wEAAPABAADxAQAA8gEAAPMBAAD0AQAA9QEAAPYBAAD3AQAA+AEAAPkBAAD6AQAA+wEAAPwBAAD9AQAA/gEAAP8BAAAAAgAAAQIAAAICAAADAgAABAIAAAUCAAAGAgAABwIAAAgCAAAJAgAACgIAAAsCAAAMAgAADQIAAA4CAAAPAgAAEAIAABECAAASAgAAEwIAABQCAAAVAgAAFgIAABcCAAAYAgAAGQIAABoCAAAbAgAAHAIAAB0CAAAeAgAAHwIAACACAAAhAgAAIgIAACMCAAAkAgAAJQIAACYCAAAnAgAAKAIAACkCAAAAAAAAMA8AAAgAAAAIAQAAAAAAAPgOAAAIAAAACQEAAAAAAADoDgAACgEAAAsBAAALAAAADAAAAAAAAAAgDwAADAEAAA0BAAALAAAADAAAAAAAAABYDwAADgEAAA8BAADoAAAA9AAAAAAAAACADwAACAAAABABAAAAAAAAmA8AACoCAAARAQAAEgEAACsCAAAsAgAALQIAAC4CAAAvAgAAMAIAADECAAAyAgAAMwIAADQCAAA1AgAANgIAADcCAAA4AgAAOQIAADoCAAA7AgAAPAIAAD0CAAA+AgAAPwIAAEACAABBAgAAQgIAAEMCAABEAgAARQIAAEYCAABHAgAASAIAAEkCAABKAgAASwIAAEwCAABNAgAATgIAAE8CAABQAgAAUQIAAFICAABTAgAAVAIAAFUCAABWAgAAVwIAAFgCAABZAgAAWgIAAFsCAABcAgAAXQIAAF4CAABfAgAAYAIAAGECAABiAgAAYwIAAGQCAABlAgAAZgIAAGcCAABoAgAAaQIAAGoCAABrAgAAbAIAAAAAAAC4DwAACAAAABMBAAAAAAAA0A8AAAgAAAAUAQAAAAAAAAAQAABtAgAAFQEAABYBAABuAgAAbwIAAHACAABxAgAAcgIAAHMCAAB0AgAAdQIAAHYCAAB3AgAAeAIAAHkCAAB6AgAAewIAAHwCAAB9AgAAfgIAAH8CAACAAgAAgQIAAIICAACDAgAAhAIAAIUCAACGAgAAhwIAAIgCAACJAgAAigIAAIsCAACMAgAAjQIAAI4CAACPAgAAkAIAAJECAACSAgAAkwIAAJQCAACVAgAAlgIAAJcCAACYAgAAmQIAAJoCAACbAgAAnAIAAJ0CAACeAgAAnwIAAKACAAChAgAAogIAAKMCAACkAgAApQIAAKYCAACnAgAAqAIAAKkCAACqAgAAqwIAAKwCAACtAgAArgIAAK8CAAAAAAAAIBAAALACAAAXAQAAGAEAALECAACyAgAAswIAALQCAAC1AgAAtgIAALcCAAC4AgAAuQIAALoCAAC7AgAAvAIAAL0CAAC+AgAAvwIAAMACAADBAgAAwgIAAMMCAADEAgAAxQIAAMYCAADHAgAAyAIAAMkCAADKAgAAywIAAMwCAADNAgAAzgIAAM8CAADQAgAA0QIAANICAADTAgAA1AIAANUCAADWAgAA1wIAANgCAADZAgAA2gIAANsCAADcAgAA3QIAAN4CAADfAgAA4AIAAOECAADiAgAA4wIAAOQCAADlAgAA5gIAAOcCAADoAgAA6QIAAOoCAADrAgAA7AIAAO0CAADuAgAA7wIAAPACAADxAgAA8gIAAAAAAABIEAAACAAAABkBAAAAAAAAMBAAAAgAAAAaAQAAAAAAAHAQAACIAAAAGwEAABwBAACJAAAAigAAAIsAAACMAAAAjQAAAI4AAACPAAAAkAAAAJEAAACSAAAAkwAAAJQAAACVAAAAlgAAAJcAAACYAAAAmQAAAJoAAACbAAAAnAAAAJ0AAACeAAAAnwAAAKAAAAChAAAAogAAAKMAAACkAAAApQAAAKYAAACnAAAAqAAAAKkAAACqAAAAqwAAAKwAAACtAAAArgAAAK8AAACwAAAAsQAAALIAAACzAAAAtAAAALUAAAC2AAAAtwAAALgAAAC5AAAAugAAALsAAAC8AAAAvQAAAL4AAAC/AAAAwAAAAMEAAADCAAAAwwAAAMQAAADFAAAAxgAAAMcAAADIAAAAyQAAAMoAAAAAAAAAmBAAAMsAAAAdAQAAHgEAAMwAAADNAAAAzgAAAM8AAADQAAAA0QAAANIAAADTAAAA1AAAANUAAADWAAAA1wAAANgAAADZAAAA2gAAANsAAADcAAAA3QAAAN4AAADfAAAA4AAAAOEAAADiAAAA4wAAAOQAAADlAAAA5gAAAOcAAADoAAAA6QAAAOoAAADrAAAA7AAAAO0AAADuAAAA7wAAAPAAAADxAAAA8gAAAPMAAAD0AAAA9QAAAPYAAAD3AAAA+AAAAPkAAAD6AAAA+wAAAPwAAAD9AAAA/gAAAP8AAAAAAQAAAQEAAAIBAAADAQAABAEAAAUBAAAGAQAABwEAAAgBAAAJAQAACgEAAAsBAAAMAQAADQEAAPz///+YEAAAHwEAACABAAAAAAAAqBAAAMsAAAAhAQAAIgEAAMwAAAAOAQAAzgAAAM8AAAAPAQAAEAEAANIAAAARAQAAEgEAANUAAADWAAAAEwEAANgAAADZAAAA2gAAANsAAAAUAQAA3QAAAN4AAADfAAAA4AAAAOEAAADiAAAA4wAAAOQAAADlAAAA5gAAABUBAADoAAAA6QAAAOoAAADrAAAA7AAAAO0AAADuAAAAFgEAAPAAAADxAAAA8gAAABcBAAAYAQAA9QAAAPYAAAD3AAAA+AAAAPkAAAD6AAAA+wAAAPwAAAD9AAAA/gAAAP8AAAAAAQAAAQEAAAIBAAADAQAABAEAAAUBAAAGAQAABwEAAAgBAAAJAQAACgEAAAsBAAAMAQAADQEAAPz///+oEAAAIwEAACQBAAAAAAAAyBAAAMsAAAAlAQAAJgEAABkBAAAaAQAAGwEAAM8AAAAcAQAAHQEAAB4BAAAfAQAAIAEAACEBAAAiAQAAIwEAACQBAAAlAQAAJgEAACcBAAAoAQAAKQEAACoBAAArAQAALAEAAC0BAAAuAQAALwEAADABAAAxAQAAMgEAADMBAAA0AQAANQEAADYBAAA3AQAAOAEAADkBAAA6AQAAOwEAADwBAAA9AQAAPgEAAD8BAABAAQAA9QAAAEEBAABCAQAAQwEAAEQBAABFAQAARgEAAEcBAABIAQAASQEAAEoBAABLAQAATAEAAE0BAABOAQAATwEAAFABAABRAQAAUgEAAFMBAABUAQAAVQEAAFYBAABXAQAAWAEAAAAAAADYEAAA8wIAACcBAAAoAQAA9AIAAPUCAAD2AgAA9wIAAPgCAAD5AgAA+gIAAPsCAAD8AgAA/QIAAP4CAAD/AgAAAAMAAAEDAAACAwAAAwMAAAQDAAAFAwAABgMAAAcDAAAIAwAACQMAAAoDAAALAwAADAMAAA0DAAAOAwAADwMAABADAAARAwAAEgMAABMDAAAUAwAAFQMAABYDAAAXAwAAGAMAABkDAAAaAwAAGwMAABwDAAAdAwAAHgMAAB8DAAAgAwAAIQMAACIDAAAjAwAAJAMAACUDAAAmAwAAJwMAACgDAAApAwAAKgMAACsDAAAsAwAALQMAAC4DAAAvAwAAMAMAADEDAAAyAwAAMwMAADQDAAA1AwAAAAAAAPgQAABZAQAAJQEAACkBAABaAQAAWwEAAFwBAABdAQAAXgEAAF8BAABgAQAAYQEAAGIBAABjAQAAZAEAAGUBAABmAQAAZwEAAGgBAABpAQAAagEAAGsBAABsAQAAbQEAAG4BAABvAQAAcAEAAHEBAAByAQAAcwEAAHQBAAB1AQAAdgEAAHcBAAB4AQAAeQEAAHoBAAB7AQAAfAEAAH0BAAB+AQAAfwEAAIABAACBAQAAggEAAIMBAACEAQAAhQEAAIYBAACHAQAAiAEAAIkBAACKAQAAiwEAAIwBAACNAQAAjgEAAI8BAACQAQAAkQEAAJIBAACTAQAAlAEAAJUBAACWAQAAlwEAAJgBAACZAQAAmgEAAJsBAAAAAAAAOBEAADYDAAAqAQAAKwEAADcDAAA4AwAAOQMAADoDAAA7AwAAPAMAAD0DAAA+AwAAPwMAAEADAABBAwAAQgMAAEMDAABEAwAARQMAAEYDAABHAwAASAMAAEkDAABKAwAASwMAAEwDAABNAwAATgMAAE8DAABQAwAAUQMAAFIDAABTAwAAVAMAAFUDAABWAwAAVwMAAFgDAABZAwAAWgMAAFsDAABcAwAAXQMAAF4DAABfAwAAYAMAAGEDAABiAwAAYwMAAGQDAABlAwAAZgMAAGcDAABoAwAAaQMAAGoDAABrAwAAbAMAAG0DAABuAwAAbwMAAHADAABxAwAAcgMAAHMDAAB0AwAAdQMAAHYDAAB3AwAAeAMAAAAAAABgEQAAeQMAACwBAAAtAQAAegMAAHsDAAB8AwAAfQMAAH4DAAB/AwAAgAMAAIEDAACCAwAAgwMAAIQDAACFAwAAhgMAAIcDAACIAwAAiQMAAIoDAACLAwAAjAMAAI0DAACOAwAAjwMAAJADAACRAwAAkgMAAJMDAACUAwAAlQMAAJYDAACXAwAAmAMAAJkDAACaAwAAmwMAAJwDAACdAwAAngMAAJ8DAACgAwAAoQMAAKIDAACjAwAApAMAAKUDAACmAwAApwMAAKgDAACpAwAAqgMAAKsDAACsAwAArQMAAK4DAACvAwAAsAMAALEDAACyAwAAswMAALQDAAC1AwAAtgMAALcDAAC4AwAAuQMAALoDAAC7AwAAAAAAAKAMAACxAAAALgEAAOgAAADpAAAAAAAAABAIAACxAAAALwEAAOgAAADpAAAAAAAAAFAJAACxAAAAMAEAAOgAAADpAAAAAAAAAJAMAACxAAAAMQEAAOgAAADpAAAAAAAAANgOAAAKAQAAMgEAAAsAAAAMAAAAAAAAABAPAAAGAAAAMwEAAAsAAAD1AAAAAAAAAEgPAACxAAAANAEAAOgAAAD2AAAAAAAAALgOAACxAAAANQEAAOgAAAD3AAAAAAAAAKgPAACxAAAANgEAAOgAAAD4AAAAAAAAAPAAAAAGAAAANwEAAAsAAAAMAAAAAAAAAMgOAACxAAAAOAEAAOgAAADpAAAAAAAAAIgRAAAEAAAAOQEAAAAAAAAoAQAAAQAAAAEAAACsUgAAFAAAAEMuVVRGLTgAAAAAAAAAAAAAAAAA3hIElQAAAAD///////////////+QUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNOoUwAABQAAAAAAAAAAAAAA+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAA8AAABPUgEAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAChUAAAJAAAAAAAAAAAAAAD5AAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAADwAAAFdSAQAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqFQAAAUAAAAAAAAAAAAAAPkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAAPAAAAX1YBAAAEAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAr/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjDwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgdQAAoFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAewAAAHwAAAB9AAAAfgAAAH8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKReAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BV9wiQD/CS8P2tkAAF9aAQBfWgEAX1oBAF9aAQBfWgEAX1oBAF9aAQBfWgEAX1oBAH9/f39/f39/f39/f39/AAAAAAAAAgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAAABAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB5AAAAfwAAAIMAAACJAAAAiwAAAI8AAACVAAAAlwAAAJ0AAACjAAAApwAAAKkAAACtAAAAswAAALUAAAC7AAAAvwAAAMEAAADFAAAAxwAAANEAAAAAAAAAoBEAADoBAAA7AQAAAAAAALgRAAA8AQAAPQEAAIQAAAAKAAAAAwAAAAMAAADrAAAA7AAAAAsAAAD6AAAA7gAAALwDAAAMAAAAvQMAAAAAAADAEQAAPgEAAD8BAACcAQAAEwAAAAQAAAAEAAAA+wAAAPwAAAAUAAAA/QAAAP4AAAC+AwAAFQAAAL8DAAAIAAAAAAAAAMgRAAC5AAAAugAAAPj////4////yBEAALsAAAC8AAAAIGUAADRlAAAIAAAAAAAAAOARAABAAQAAQQEAAPj////4////4BEAAEIBAABDAQAAUGUAAGRlAAAcAAAAMAAAAAQAAAAAAAAAEBIAAEQBAABFAQAA/P////z///8QEgAARgEAAEcBAACIZQAAnGUAAAwAAAAAAAAAKBIAAM0AAADOAAAABAAAAPj///8oEgAAzwAAANAAAAD0////9P///ygSAADRAAAA0gAAALhlAABUEgAAaBIAABwAAAAwAAAA4GUAAMxlAAAAAAAAcBIAAEgBAABJAQAA/wAAAEQAAAAWAAAAFwAAAEUAAAAAAAAAgBIAAEoBAABLAQAAAAEAAAxmAAAAAAAAkBIAAEwBAABNAQAAnQEAABMAAAAEAAAABAAAAAEBAAD8AAAAFAAAAP0AAAD+AAAAvgMAABgAAADAAwAAAAAAAKASAABOAQAATwEAAJ4BAAAKAAAAAwAAAAMAAAACAQAA7AAAAAsAAAD6AAAA7gAAALwDAAAZAAAAwQMAAAAAAACwEgAAUAEAAFEBAACfAQAAEwAAAAQAAAAEAAAA+wAAAPwAAAAUAAAAAwEAAAQBAADCAwAAFQAAAL8DAAAAAAAAwBIAAFIBAABTAQAAoAEAAAoAAAADAAAAAwAAAOsAAADsAAAACwAAAAUBAAAGAQAAwwMAAAwAAAC9AwAAAAAAANASAABUAQAAVQEAAFYBAAABAAAABQAAABoAAAAAAAAA8BIAAFcBAABYAQAAVgEAAAIAAAAGAAAAGwAAAAAAAAAAEwAAWQEAAFoBAABWAQAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAAAAAAQBMAAFsBAABcAQAAVgEAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAAAAAAHgTAABdAQAAXgEAAFYBAAADAAAABAAAABcAAAAFAAAAGAAAAAEAAAACAAAABgAAAAAAAAC4EwAAXwEAAGABAABWAQAABwAAAAgAAAAZAAAACQAAABoAAAADAAAABAAAAAoAAAAAAAAA8BMAAGEBAABiAQAAVgEAAAcBAAAbAAAAHAAAAB0AAAAeAAAAHwAAAAEAAAD4////8BMAAAgBAAAJAQAACgEAAAsBAAAMAQAADQEAAA4BAAAAAAAAKBQAAGMBAABkAQAAVgEAAA8BAAAgAAAAIQAAACIAAAAjAAAAJAAAAAIAAAD4////KBQAABABAAARAQAAEgEAABMBAAAUAQAAFQEAABYBAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAAAAAAAAlAAAAbQAAAC8AAAAlAAAAZAAAAC8AAAAlAAAAeQAAAAAAAAAlAAAASQAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACAAAAAlAAAAcAAAAAAAAAAlAAAAYQAAACAAAAAlAAAAYgAAACAAAAAlAAAAZAAAACAAAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACAAAAAlAAAAWQAAAAAAAABBAAAATQAAAAAAAABQAAAATQAAAAAAAABKAAAAYQAAAG4AAAB1AAAAYQAAAHIAAAB5AAAAAAAAAEYAAABlAAAAYgAAAHIAAAB1AAAAYQAAAHIAAAB5AAAAAAAAAE0AAABhAAAAcgAAAGMAAABoAAAAAAAAAEEAAABwAAAAcgAAAGkAAABsAAAAAAAAAE0AAABhAAAAeQAAAAAAAABKAAAAdQAAAG4AAABlAAAAAAAAAEoAAAB1AAAAbAAAAHkAAAAAAAAAQQAAAHUAAABnAAAAdQAAAHMAAAB0AAAAAAAAAFMAAABlAAAAcAAAAHQAAABlAAAAbQAAAGIAAABlAAAAcgAAAAAAAABPAAAAYwAAAHQAAABvAAAAYgAAAGUAAAByAAAAAAAAAE4AAABvAAAAdgAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAEQAAABlAAAAYwAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAEoAAABhAAAAbgAAAAAAAABGAAAAZQAAAGIAAAAAAAAATQAAAGEAAAByAAAAAAAAAEEAAABwAAAAcgAAAAAAAABKAAAAdQAAAG4AAAAAAAAASgAAAHUAAABsAAAAAAAAAEEAAAB1AAAAZwAAAAAAAABTAAAAZQAAAHAAAAAAAAAATwAAAGMAAAB0AAAAAAAAAE4AAABvAAAAdgAAAAAAAABEAAAAZQAAAGMAAAAAAAAAUwAAAHUAAABuAAAAZAAAAGEAAAB5AAAAAAAAAE0AAABvAAAAbgAAAGQAAABhAAAAeQAAAAAAAABUAAAAdQAAAGUAAABzAAAAZAAAAGEAAAB5AAAAAAAAAFcAAABlAAAAZAAAAG4AAABlAAAAcwAAAGQAAABhAAAAeQAAAAAAAABUAAAAaAAAAHUAAAByAAAAcwAAAGQAAABhAAAAeQAAAAAAAABGAAAAcgAAAGkAAABkAAAAYQAAAHkAAAAAAAAAUwAAAGEAAAB0AAAAdQAAAHIAAABkAAAAYQAAAHkAAAAAAAAAUwAAAHUAAABuAAAAAAAAAE0AAABvAAAAbgAAAAAAAABUAAAAdQAAAGUAAAAAAAAAVwAAAGUAAABkAAAAAAAAAFQAAABoAAAAdQAAAAAAAABGAAAAcgAAAGkAAAAAAAAAUwAAAGEAAAB0AAAAAAAAACUAAABtAAAALwAAACUAAABkAAAALwAAACUAAAB5AAAAJQAAAFkAAAAtAAAAJQAAAG0AAAAtAAAAJQAAAGQAAAAlAAAASQAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACAAAAAlAAAAcAAAACUAAABIAAAAOgAAACUAAABNAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAAAAAAABYFAAAZQEAAGYBAABWAQAAAQAAAAAAAACAFAAAZwEAAGgBAABWAQAAAgAAAAAAAACgFAAAaQEAAGoBAABWAQAAFwEAABgBAAChAQAAogEAAKMBAACkAQAAGQEAAKUBAACmAQAAAAAAAMgUAABrAQAAbAEAAFYBAAAaAQAAGwEAAKcBAACoAQAAqQEAAKoBAAAcAQAAqwEAAKwBAAAAAAAA6BQAAG0BAABuAQAAVgEAAB0BAAAeAQAArQEAAK4BAACvAQAAsAEAAB8BAACxAQAAsgEAAAAAAAAIFQAAbwEAAHABAABWAQAAIAEAACEBAACzAQAAtAEAALUBAAC2AQAAIgEAALcBAAC4AQAAAAAAACgVAABxAQAAcgEAAFYBAAADAAAABAAAAAAAAABQFQAAcwEAAHQBAABWAQAABQAAAAYAAAAAAAAAeBUAAHUBAAB2AQAAVgEAAAEAAAAlAAAAAAAAAKAVAAB3AQAAeAEAAFYBAAACAAAAJgAAAAAAAADIFQAAeQEAAHoBAABWAQAAHAAAAAUAAAC5AQAAAAAAAPAVAAB7AQAAfAEAAFYBAAAdAAAABgAAALoBAAAAAAAASBYAAH0BAAB+AQAAVgEAAAMAAAAEAAAACwAAACMBAAAkAQAADAAAACUBAAAAAAAAEBYAAH0BAAB/AQAAVgEAAAMAAAAEAAAACwAAACMBAAAkAQAADAAAACUBAAAAAAAAeBYAAIABAACBAQAAVgEAAAUAAAAGAAAADQAAACYBAAAnAQAADgAAACgBAAAAAAAAuBYAAIIBAACDAQAAVgEAAAAAAADIFgAAhAEAAIUBAABWAQAAxAMAAB4AAADFAwAAHwAAAMYDAAABAAAAIAAAAA8AAAAAAAAAEBcAAIYBAACHAQAAVgEAACkBAAAqAQAAuwEAALwBAAC9AQAAAAAAACAXAACIAQAAiQEAAFYBAAArAQAALAEAAL4BAAC/AQAAwAEAAGYAAABhAAAAbAAAAHMAAABlAAAAAAAAAHQAAAByAAAAdQAAAGUAAAAAAAAAAAAAAOASAAB9AQAAigEAAFYBAAAAAAAA8BYAAH0BAACLAQAAVgEAACEAAAACAAAAAwAAAAQAAADHAwAAIgAAAMgDAAAjAAAAyQMAAAUAAAAkAAAAEAAAAAAAAABYFgAAfQEAAIwBAABWAQAABwAAAAgAAAARAAAALQEAAC4BAAASAAAALwEAAAAAAACYFgAAfQEAAI0BAABWAQAACQAAAAoAAAATAAAAMAEAADEBAAAUAAAAMgEAAAAAAAAgFgAAfQEAAI4BAABWAQAAAwAAAAQAAAALAAAAIwEAACQBAAAMAAAAJQEAAAAAAAAgFAAACAEAAAkBAAAKAQAACwEAAAwBAAANAQAADgEAAAAAAABQFAAAEAEAABEBAAASAQAAEwEAABQBAAAVAQAAFgEAAAAAAABQFwAASAEAAI8BAAAzAQAARAAAABYAAAAXAAAARgAAAAAAAAB4FwAASAEAAJABAAA0AQAARwAAABYAAAAXAAAASAAAAFxyAACAcgAAAAAAAIgXAACRAQAAkgEAAAABAAACAAAAAAAAAKAXAACTAQAAlAEAAJUBAACWAQAAJQAAAAcAAAABAAAABwAAAAAAAADIFwAAkwEAAJcBAACVAQAAlgEAACUAAAAIAAAAAgAAAAgAAAAAAAAA2BcAAJgBAACZAQAANQEAAAAAAACYFwAA2wAAAJoBAAA2AQAAAAAAAOgXAACbAQAAnAEAADcBAAAAAAAA+BcAAJ0BAACeAQAAAAEAAAAAAAAIGAAAmwEAAJ8BAAA3AQAAAAAAABgYAACbAQAAoAEAADcBAAAAAAAAKBgAAJ0BAAChAQAAAAEAAAAAAAA4GAAAogEAAKMBAAA4AQAAAAAAAEgYAACkAQAApQEAADkBAAAAAAAAeBgAAJMBAACmAQAAlQEAAJYBAAAmAAAAAAAAAGgYAACTAQAApwEAAJUBAACWAQAAJwAAAAAAAACwGAAAkwEAAKgBAACVAQAAlgEAACUAAAAJAAAAAwAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAIAAgACAAIAAyACIAIgAiACIAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAFgBMAEwATABMAEwATABMAEwATABMAEwATABMAEwATACNgI2AjYCNgI2AjYCNgI2AjYCNgEwATABMAEwATABMAEwAjVCNUI1QjVCNUI1QjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUEwATABMAEwATABMAI1gjWCNYI1gjWCNYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGBMAEwATABMACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABONFNhc3MxNVBzZXVkb19TZWxlY3RvckUATjRTYXNzMTVTaW1wbGVfU2VsZWN0b3JFAE40U2FzczhBU1RfTm9kZUUATjRTYXNzOFNlbGVjdG9yRQBONFNhc3MxMEV4cHJlc3Npb25FAE40U2FzczE2V3JhcHBlZF9TZWxlY3RvckUATjRTYXNzMThBdHRyaWJ1dGVfU2VsZWN0b3JFAE40U2FzczE2RWxlbWVudF9TZWxlY3RvckUATjRTYXNzNVZhbHVlRQBONFNhc3M5RXhjZXB0aW9uMTRPcGVyYXRpb25FcnJvckUATjRTYXNzOUV4Y2VwdGlvbjE3SW5jb21wYXRpYmxlVW5pdHNFAE40U2FzczZOdW1iZXJFAE40U2FzczEwU2hhcmVkSW1wbElOU184QVNUX05vZGVFRUUATjRTYXNzOVNoYXJlZFB0ckUATjRTYXNzN0VtaXR0ZXJFAE40U2FzczVVbml0c0UATjRTYXNzMTBTaGFyZWRJbXBsSU5TXzlTdGF0ZW1lbnRFRUUATjRTYXNzMTBWZWN0b3JpemVkSU5TXzEwU2hhcmVkSW1wbElOU185U3RhdGVtZW50RUVFRUUATjRTYXNzOVN0YXRlbWVudEUATjRTYXNzNUJsb2NrRQBONFNhc3MxM1NlbGVjdG9yX0xpc3RFAE40U2FzczEwU2hhcmVkSW1wbElOU18xM1NlbGVjdG9yX0xpc3RFRUUATjRTYXNzMTBTaGFyZWRJbXBsSU5TXzVCbG9ja0VFRQBONFNhc3M5SGFzX0Jsb2NrRQBONFNhc3M3UnVsZXNldEUATjRTYXNzNkJ1YmJsZUUATjRTYXNzNVRyYWNlRQBONFNhc3MxMFNoYXJlZEltcGxJTlNfNExpc3RFRUUATjRTYXNzMTFNZWRpYV9CbG9ja0UAQC13ZWJraXQtbWVkaWEAQC1tb3otbWVkaWEAQC1vLW1lZGlhAE40U2FzczEwU2hhcmVkSW1wbElOU18xMEV4cHJlc3Npb25FRUUATjRTYXNzOURpcmVjdGl2ZUUATjRTYXNzMTNLZXlmcmFtZV9SdWxlRQBONFNhc3MxMFNoYXJlZEltcGxJTlNfNlN0cmluZ0VFRQBONFNhc3MxMURlY2xhcmF0aW9uRQBONFNhc3MxMEFzc2lnbm1lbnRFAE40U2FzczZJbXBvcnRFAE40U2FzczExSW1wb3J0X1N0dWJFAE40U2FzczdXYXJuaW5nRQBONFNhc3M1RXJyb3JFAE40U2FzczVEZWJ1Z0UATjRTYXNzN0NvbW1lbnRFAE40U2FzczJJZkUATjRTYXNzM0ZvckUATjRTYXNzNEVhY2hFAE40U2FzczVXaGlsZUUATjRTYXNzNlJldHVybkUATjRTYXNzOUV4dGVuc2lvbkUATjRTYXNzMTBTaGFyZWRJbXBsSU5TXzEwUGFyYW1ldGVyc0VFRQBONFNhc3MxMERlZmluaXRpb25FAE40U2FzczEwU2hhcmVkSW1wbElOU185QXJndW1lbnRzRUVFAE40U2FzczEwTWl4aW5fQ2FsbEUATjRTYXNzN0NvbnRlbnRFAE40U2FzczEwVmVjdG9yaXplZElOU18xMFNoYXJlZEltcGxJTlNfMTBFeHByZXNzaW9uRUVFRUUATjRTYXNzOEFyZ3VtZW50RQBhcmdsaXN0AGxpc3QATjRTYXNzNExpc3RFAE40U2FzczNNYXBFAHVub3JkZXJlZF9tYXA6OmF0OiBrZXkgbm90IGZvdW5kAE40U2FzczZIYXNoZWRFAE40U2FzczE3QmluYXJ5X0V4cHJlc3Npb25FAE40U2FzczhQcmVWYWx1ZUUATjRTYXNzMTZVbmFyeV9FeHByZXNzaW9uRQBONFNhc3MxMFNoYXJlZEltcGxJTlNfOEFyZ3VtZW50RUVFAE40U2FzczEwVmVjdG9yaXplZElOU18xMFNoYXJlZEltcGxJTlNfOEFyZ3VtZW50RUVFRUUAbmFtZWQgYXJndW1lbnRzIG11c3QgcHJlY2VkZSB2YXJpYWJsZS1sZW5ndGggYXJndW1lbnQAZnVuY3Rpb25zIGFuZCBtaXhpbnMgbWF5IG9ubHkgYmUgY2FsbGVkIHdpdGggb25lIHZhcmlhYmxlLWxlbmd0aCBhcmd1bWVudABvbmx5IGtleXdvcmQgYXJndW1lbnRzIG1heSBmb2xsb3cgdmFyaWFibGUgYXJndW1lbnRzAGZ1bmN0aW9ucyBhbmQgbWl4aW5zIG1heSBvbmx5IGJlIGNhbGxlZCB3aXRoIG9uZSBrZXl3b3JkIGFyZ3VtZW50AG9yZGluYWwgYXJndW1lbnRzIG11c3QgcHJlY2VkZSB2YXJpYWJsZS1sZW5ndGggYXJndW1lbnRzAG9yZGluYWwgYXJndW1lbnRzIG11c3QgcHJlY2VkZSBuYW1lZCBhcmd1bWVudHMATjRTYXNzOUFyZ3VtZW50c0UATjRTYXNzMTNGdW5jdGlvbl9DYWxsRQBONFNhc3MyMEZ1bmN0aW9uX0NhbGxfU2NoZW1hRQBONFNhc3M4VmFyaWFibGVFAE40U2FzczVDb2xvckUATjRTYXNzN0Jvb2xlYW5FAE40U2FzczEzU3RyaW5nX1NjaGVtYUUATjRTYXNzNlN0cmluZ0UAIAwKDQkLAE40U2FzczEzU3RyaW5nX1F1b3RlZEUATjRTYXNzMTVTdHJpbmdfQ29uc3RhbnRFAE40U2FzczEwU2hhcmVkSW1wbElOU18yMk1lZGlhX1F1ZXJ5X0V4cHJlc3Npb25FRUUATjRTYXNzMTBWZWN0b3JpemVkSU5TXzEwU2hhcmVkSW1wbElOU18yMk1lZGlhX1F1ZXJ5X0V4cHJlc3Npb25FRUVFRQBONFNhc3MxMU1lZGlhX1F1ZXJ5RQBONFNhc3MyMk1lZGlhX1F1ZXJ5X0V4cHJlc3Npb25FAE40U2FzczEwU2hhcmVkSW1wbElOU18xOFN1cHBvcnRzX0NvbmRpdGlvbkVFRQBONFNhc3MxNFN1cHBvcnRzX0Jsb2NrRQBONFNhc3MxOFN1cHBvcnRzX0NvbmRpdGlvbkUATjRTYXNzMTdTdXBwb3J0c19PcGVyYXRvckUATjRTYXNzMTdTdXBwb3J0c19OZWdhdGlvbkUATjRTYXNzMTBTaGFyZWRJbXBsSU5TXzE3U3VwcG9ydHNfT3BlcmF0b3JFRUUATjRTYXNzMjBTdXBwb3J0c19EZWNsYXJhdGlvbkUATjRTYXNzMjJTdXBwb3J0c19JbnRlcnBvbGF0aW9uRQBONFNhc3MxM0F0X1Jvb3RfUXVlcnlFAE40U2FzczEwU2hhcmVkSW1wbElOU18xM0F0X1Jvb3RfUXVlcnlFRUUATjRTYXNzMTNBdF9Sb290X0Jsb2NrRQBONFNhc3M0TnVsbEUATjRTYXNzOVBhcmFtZXRlckUATjRTYXNzMTBTaGFyZWRJbXBsSU5TXzlQYXJhbWV0ZXJFRUUATjRTYXNzMTBWZWN0b3JpemVkSU5TXzEwU2hhcmVkSW1wbElOU185UGFyYW1ldGVyRUVFRUUAb3B0aW9uYWwgcGFyYW1ldGVycyBtYXkgbm90IGJlIGNvbWJpbmVkIHdpdGggdmFyaWFibGUtbGVuZ3RoIHBhcmFtZXRlcnMAZnVuY3Rpb25zIGFuZCBtaXhpbnMgY2Fubm90IGhhdmUgbW9yZSB0aGFuIG9uZSB2YXJpYWJsZS1sZW5ndGggcGFyYW1ldGVyAHJlcXVpcmVkIHBhcmFtZXRlcnMgbXVzdCBwcmVjZWRlIHZhcmlhYmxlLWxlbmd0aCBwYXJhbWV0ZXJzAHJlcXVpcmVkIHBhcmFtZXRlcnMgbXVzdCBwcmVjZWRlIG9wdGlvbmFsIHBhcmFtZXRlcnMATjRTYXNzMTBQYXJhbWV0ZXJzRQBONFNhc3MxNkNvbXBsZXhfU2VsZWN0b3JFAE40U2FzczE3Q29tcG91bmRfU2VsZWN0b3JFAGludmFsaWQgc2VsZWN0b3IgYmFzZSBjbGFzc2VzIHRvIGNvbXBhcmUATjRTYXNzMTVQYXJlbnRfU2VsZWN0b3JFAE40U2FzczEwU2hhcmVkSW1wbElOU18xNVBhcmVudF9TZWxlY3RvckVFRQBONFNhc3MxMFNoYXJlZEltcGxJTlNfMTNTdHJpbmdfU2NoZW1hRUVFAE40U2FzczE1U2VsZWN0b3JfU2NoZW1hRQBONFNhc3MxMFNoYXJlZEltcGxJTlNfMTVTaW1wbGVfU2VsZWN0b3JFRUUAfABONFNhc3MyMFBsYWNlaG9sZGVyX1NlbGVjdG9yRQBONFNhc3MxNENsYXNzX1NlbGVjdG9yRQBONFNhc3MxMUlkX1NlbGVjdG9yRQA6YmVmb3JlADphZnRlcgA6Zmlyc3QtbGluZQA6Zmlyc3QtbGV0dGVyAGlzX3N1cGVyc2VsZWN0b3IgZXhwZWN0ZWQgYSBTZWxlY3Rvcl9MaXN0AE40U2FzczEwVmVjdG9yaXplZElOU18xMFNoYXJlZEltcGxJTlNfMTVTaW1wbGVfU2VsZWN0b3JFRUVFRQBONFNhc3MxMFNoYXJlZEltcGxJTlNfMTZDb21wbGV4X1NlbGVjdG9yRUVFAE40U2FzczEwU2hhcmVkSW1wbElOU18xN0NvbXBvdW5kX1NlbGVjdG9yRUVFAHdyYXBwZWQgbm90IHNlbGVjdG9yIGlzIG5vdCBhIGxpc3QAOi1tb3otYW55AE40U2FzczEwU2hhcmVkSW1wbElOU18xNldyYXBwZWRfU2VsZWN0b3JFRUUATjRTYXNzMTBTaGFyZWRJbXBsSU5TXzhTZWxlY3RvckVFRQBONFNhc3MxMFZlY3Rvcml6ZWRJTlNfMTBTaGFyZWRJbXBsSU5TXzE2Q29tcGxleF9TZWxlY3RvckVFRUVFAE40U2FzczEwU2hhcmVkSW1wbElOU18xNVNlbGVjdG9yX1NjaGVtYUVFRQBydWxlAGFsbABsX2xhc3QgJiYgImxocyBpcyBudWxsIgBzcmMvYXN0LmNwcAB1bmlmeV93aXRoAHJfbGFzdCAmJiAicmhzIGlzIG51bGwiAGxfbGFzdF9oZWFkICYmICJsaHMgaGVhZCBpcyBudWxsIgByX2xhc3RfaGVhZCAmJiAicmhzIGhlYWQgaXMgbnVsbCIASW52YWxpZCBwYXJlbnQgc2VsZWN0b3IATjRTYXNzOUV4Y2VwdGlvbjRCYXNlRQBONFNhc3M5RXhjZXB0aW9uMTNJbnZhbGlkUGFyZW50RQBuZXN0ZWQgc2VsZWN0b3JzIG1heSBub3QgYmUgZXh0ZW5kZWQATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTlNfNWRlcXVlSU40U2FzczROb2RlRU5TXzlhbGxvY2F0b3JJUzNfRUVFRU5TNF9JUzZfRUVFRQBDb21wYXJpbmcgdW5rbm93biBub2RlIHR5cGVzLiBBIG5ldyB0eXBlIHdhcyBwcm9iYWJseSBhZGRlZCBhbmQgdGhpcyBtZXRob2Qgd2Fzbid0IGltcGxlbWVudGVkIGZvciBpdC4AQm90aCB0aGUgY3VycmVudCBub2RlIGFuZCByaHMgbXVzdCBiZSBjb2xsZWN0aW9ucy4AVGhlIG5vZGUgdG8gY29udmVydCB0byBhIENvbXBsZXhfU2VsZWN0b3JfUHRyIG11c3QgYmUgYSBjb2xsZWN0aW9uIHR5cGUgb3IgbmlsLgBbTk9ERV0AVGhlIG5vZGUgdG8gY29udmVydCdzIGNoaWxkcmVuIG11c3QgYmUgb25seSBjb21iaW5hdG9ycyBvciBzZWxlY3RvcnMuAC8qIyBzb3VyY2VNYXBwaW5nVVJMPQBkYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LABOU3QzX18yMTliYXNpY19vc3RyaW5nc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjE1YmFzaWNfc3RyaW5nYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjE5YmFzaWNfaXN0cmluZ3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIxOGJhc2ljX3N0cmluZ3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE40U2FzczdDb250ZXh0RQBGaWxlIHRvIHJlYWQgbm90IGZvdW5kIG9yIHVucmVhZGFibGU6IABBbiBAaW1wb3J0IGxvb3AgaGFzIGJlZW4gZm91bmQ6AAogICAgACBpbXBvcnRzIABONFNhc3M5RXhjZXB0aW9uMTNJbnZhbGlkU3ludGF4RQBONFNhc3MxMkZpbGVfQ29udGV4dEUATjRTYXNzMTJEYXRhX0NvbnRleHRFAC5jc3MAc3Rkb3V0AEl0J3Mgbm90IGNsZWFyIHdoaWNoIGZpbGUgdG8gaW1wb3J0IGZvciAAJ0BpbXBvcnQgIgAiJy4AQ2FuZGlkYXRlczoAUGxlYXNlIGRlbGV0ZSBvciByZW5hbWUgYWxsIGJ1dCBvbmUgb2YgdGhlc2UgZmlsZXMuAEZpbGUgdG8gaW1wb3J0IG5vdCBmb3VuZCBvciB1bnJlYWRhYmxlOiAALgpQYXJlbnQgc3R5bGUgc2hlZXQ6IAB2YXJpYWJsZS1sZW5ndGggYXJndW1lbnQgbWF5IG5vdCBiZSBwYXNzZWQgYnkgbmFtZQBONFNhc3MxMFNoYXJlZEltcGxJTlNfNkltcG9ydEVFRQBAYXQtcm9vdABpZgBAZm9yAHRvAHRocm91Z2gAZGVmYXVsdABnbG9iYWwAbnVsbABvcHRpb25hbAB3aXRoAHdpdGhvdXQAaW1wb3J0YW50ADpub3QoAHByb2dpZABjYWxjACInIyE7e30Afj0AfD0AXj0AJD0AKj0AI3sALSsAIyUmACovJQApe307IQAsKXt9OyEAK34+AComJSwoKVtdAO+7v/7///4AAP7///4AACsvdjgrL3Y5Ky92Kysvdi8rL3Y4LfdkTN1zZnMO/v/77iiEMZUzcmdiKCRyZWQsICRncmVlbiwgJGJsdWUpAHJnYmEoJHJlZCwgJGdyZWVuLCAkYmx1ZSwgJGFscGhhKQByZ2JhKCRjb2xvciwgJGFscGhhKQByZWQoJGNvbG9yKQBncmVlbigkY29sb3IpAGJsdWUoJGNvbG9yKQBtaXgoJGNvbG9yLTEsICRjb2xvci0yLCAkd2VpZ2h0OiA1MCUpAGhzbCgkaHVlLCAkc2F0dXJhdGlvbiwgJGxpZ2h0bmVzcykAaHNsYSgkaHVlLCAkc2F0dXJhdGlvbiwgJGxpZ2h0bmVzcywgJGFscGhhKQBodWUoJGNvbG9yKQBzYXR1cmF0aW9uKCRjb2xvcikAbGlnaHRuZXNzKCRjb2xvcikAYWRqdXN0LWh1ZSgkY29sb3IsICRkZWdyZWVzKQBsaWdodGVuKCRjb2xvciwgJGFtb3VudCkAZGFya2VuKCRjb2xvciwgJGFtb3VudCkAc2F0dXJhdGUoJGNvbG9yLCAkYW1vdW50OiBmYWxzZSkAZGVzYXR1cmF0ZSgkY29sb3IsICRhbW91bnQpAGdyYXlzY2FsZSgkY29sb3IpAGNvbXBsZW1lbnQoJGNvbG9yKQBpbnZlcnQoJGNvbG9yKQBhbHBoYSgkY29sb3IpAG9wYWNpdHkoJGNvbG9yKQBvcGFjaWZ5KCRjb2xvciwgJGFtb3VudCkAZmFkZS1pbigkY29sb3IsICRhbW91bnQpAHRyYW5zcGFyZW50aXplKCRjb2xvciwgJGFtb3VudCkAZmFkZS1vdXQoJGNvbG9yLCAkYW1vdW50KQBhZGp1c3QtY29sb3IoJGNvbG9yLCAkcmVkOiBmYWxzZSwgJGdyZWVuOiBmYWxzZSwgJGJsdWU6IGZhbHNlLCAkaHVlOiBmYWxzZSwgJHNhdHVyYXRpb246IGZhbHNlLCAkbGlnaHRuZXNzOiBmYWxzZSwgJGFscGhhOiBmYWxzZSkAc2NhbGUtY29sb3IoJGNvbG9yLCAkcmVkOiBmYWxzZSwgJGdyZWVuOiBmYWxzZSwgJGJsdWU6IGZhbHNlLCAkaHVlOiBmYWxzZSwgJHNhdHVyYXRpb246IGZhbHNlLCAkbGlnaHRuZXNzOiBmYWxzZSwgJGFscGhhOiBmYWxzZSkAY2hhbmdlLWNvbG9yKCRjb2xvciwgJHJlZDogZmFsc2UsICRncmVlbjogZmFsc2UsICRibHVlOiBmYWxzZSwgJGh1ZTogZmFsc2UsICRzYXR1cmF0aW9uOiBmYWxzZSwgJGxpZ2h0bmVzczogZmFsc2UsICRhbHBoYTogZmFsc2UpAGllLWhleC1zdHIoJGNvbG9yKQB1bnF1b3RlKCRzdHJpbmcpAHF1b3RlKCRzdHJpbmcpAHN0ci1sZW5ndGgoJHN0cmluZykAc3RyLWluc2VydCgkc3RyaW5nLCAkaW5zZXJ0LCAkaW5kZXgpAHN0ci1pbmRleCgkc3RyaW5nLCAkc3Vic3RyaW5nKQBzdHItc2xpY2UoJHN0cmluZywgJHN0YXJ0LWF0LCAkZW5kLWF0Oi0xKQB0by11cHBlci1jYXNlKCRzdHJpbmcpAHRvLWxvd2VyLWNhc2UoJHN0cmluZykAcGVyY2VudGFnZSgkbnVtYmVyKQByb3VuZCgkbnVtYmVyKQBjZWlsKCRudW1iZXIpAGZsb29yKCRudW1iZXIpAGFicygkbnVtYmVyKQBtaW4oJG51bWJlcnMuLi4pAG1heCgkbnVtYmVycy4uLikAcmFuZG9tKCRsaW1pdDpmYWxzZSkAbGVuZ3RoKCRsaXN0KQBudGgoJGxpc3QsICRuKQBzZXQtbnRoKCRsaXN0LCAkbiwgJHZhbHVlKQBpbmRleCgkbGlzdCwgJHZhbHVlKQBqb2luKCRsaXN0MSwgJGxpc3QyLCAkc2VwYXJhdG9yOiBhdXRvKQBhcHBlbmQoJGxpc3QsICR2YWwsICRzZXBhcmF0b3I6IGF1dG8pAHppcCgkbGlzdHMuLi4pAGxpc3Rfc2VwYXJhdG9yKCRsaXN0KQBtYXAtZ2V0KCRtYXAsICRrZXkpAG1hcC1oYXMta2V5KCRtYXAsICRrZXkpAG1hcC1rZXlzKCRtYXApAG1hcC12YWx1ZXMoJG1hcCkAbWFwLW1lcmdlKCRtYXAxLCAkbWFwMikAbWFwLXJlbW92ZSgkbWFwLCAka2V5cy4uLikAa2V5d29yZHMoJGFyZ3MpAHR5cGUtb2YoJHZhbHVlKQB1bml0KCRudW1iZXIpAHVuaXRsZXNzKCRudW1iZXIpAGNvbXBhcmFibGUoJG51bWJlci0xLCAkbnVtYmVyLTIpAHZhcmlhYmxlLWV4aXN0cygkbmFtZSkAZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygkbmFtZSkAZnVuY3Rpb24tZXhpc3RzKCRuYW1lKQBtaXhpbi1leGlzdHMoJG5hbWUpAGZlYXR1cmUtZXhpc3RzKCRuYW1lKQBjYWxsKCRuYW1lLCAkYXJncy4uLikAbm90KCR2YWx1ZSkAaWYoJGNvbmRpdGlvbiwgJGlmLXRydWUsICRpZi1mYWxzZSkAaW5zcGVjdCgkdmFsdWUpAHNlbGVjdG9yLW5lc3QoJHNlbGVjdG9ycy4uLikAc2VsZWN0b3ItYXBwZW5kKCRzZWxlY3RvcnMuLi4pAHNlbGVjdG9yLXVuaWZ5KCRzZWxlY3RvcjEsICRzZWxlY3RvcjIpAHNpbXBsZS1zZWxlY3RvcnMoJHNlbGVjdG9yKQBzZWxlY3Rvci1leHRlbmQoJHNlbGVjdG9yLCAkZXh0ZW5kZWUsICRleHRlbmRlcikAc2VsZWN0b3ItcmVwbGFjZSgkc2VsZWN0b3IsICRvcmlnaW5hbCwgJHJlcGxhY2VtZW50KQBzZWxlY3Rvci1wYXJzZSgkc2VsZWN0b3IpAGlzLXN1cGVyc2VsZWN0b3IoJHN1cGVyLCAkc3ViKQB1bmlxdWUtaWQoKQBbRk5dAGdsb2JhbC12YXJpYWJsZS1zaGFkb3dpbmcAZXh0ZW5kLXNlbGVjdG9yLXBzZXVkb2NsYXNzAHVuaXRzLWxldmVsLTMAL2Rldi91cmFuZG9tAFtidWlsdC1pbiBmdW5jdGlvbl0AW2MgZnVuY3Rpb25dAGFyZ3VtZW50IGAAYCBvZiBgAGAgbXVzdCBiZSBhIABtYXAAYCBtdXN0IGJlIGJldHdlZW4gAG51bWJlcgAlADogbnVsbCBpcyBub3QgYSB2YWxpZCBzZWxlY3RvcjogaXQgbXVzdCBiZSBhIHN0cmluZywKAGEgbGlzdCBvZiBzdHJpbmdzLCBvciBhIGxpc3Qgb2YgbGlzdHMgb2Ygc3RyaW5ncyBmb3IgYABbU0VMRUNUT1JdADogbnVsbCBpcyBub3QgYSBzdHJpbmcgZm9yIGAAJGdyZWVuACRibHVlACRhbHBoYQAkY29sb3IAY29sb3IAJHdlaWdodABONFNhc3MxMFNoYXJlZEltcGxJTlNfNUNvbG9yRUVFACRzYXR1cmF0aW9uACRsaWdodG5lc3MAJGFtb3VudABzYXR1cmF0ZSgAZ3JheXNjYWxlKABpbnZlcnQoAGFscGhhKABvcGFjaXR5KABDYW5ub3Qgc3BlY2lmeSBIU0wgYW5kIFJHQiB2YWx1ZXMgZm9yIGEgY29sb3IgYXQgdGhlIHNhbWUgdGltZSBmb3IgYGFkanVzdC1jb2xvcicAbm90IGVub3VnaCBhcmd1bWVudHMgZm9yIGBhZGp1c3QtY29sb3InAENhbm5vdCBzcGVjaWZ5IEhTTCBhbmQgUkdCIHZhbHVlcyBmb3IgYSBjb2xvciBhdCB0aGUgc2FtZSB0aW1lIGZvciBgc2NhbGUtY29sb3InAG5vdCBlbm91Z2ggYXJndW1lbnRzIGZvciBgc2NhbGUtY29sb3InAENhbm5vdCBzcGVjaWZ5IEhTTCBhbmQgUkdCIHZhbHVlcyBmb3IgYSBjb2xvciBhdCB0aGUgc2FtZSB0aW1lIGZvciBgY2hhbmdlLWNvbG9yJwBub3QgZW5vdWdoIGFyZ3VtZW50cyBmb3IgYGNoYW5nZS1jb2xvcicAJHN0cmluZwBQYXNzaW5nIAAsIGEgbm9uLXN0cmluZyB2YWx1ZSwgdG8gdW5xdW90ZSgpAEludmFsaWQgRGF0YSBUeXBlIGZvciB1bnF1b3RlAHV0Zjg6OmludmFsaWRfY29kZV9wb2ludAB1dGY4Ojpub3RfZW5vdWdoX3Jvb20AdXRmODo6aW52YWxpZF91dGY4AEludmFsaWQgVVRGLTgATm90IGVub3VnaCBzcGFjZQBJbnZhbGlkIGNvZGUgcG9pbnQATjR1dGY4MTJpbnZhbGlkX3V0ZjhFAE40dXRmODlleGNlcHRpb25FAE40dXRmODE1bm90X2Vub3VnaF9yb29tRQBONHV0ZjgxOGludmFsaWRfY29kZV9wb2ludEUAc3RyaW5nACRpbnNlcnQAJGluZGV4ACRzdWJzdHJpbmcAJHN0YXJ0LWF0ACRlbmQtYXQAJG51bWJlcgBhcmd1bWVudCAkbnVtYmVyIG9mIGAAYCBtdXN0IGJlIHVuaXRsZXNzAE40U2FzczEwU2hhcmVkSW1wbElOU182TnVtYmVyRUVFACIgaXMgbm90IGEgbnVtYmVyIGZvciBgbWluJwAiIGlzIG5vdCBhIG51bWJlciBmb3IgYG1heCcAJGxpbWl0ACRsaW1pdCAAIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIDEgZm9yIGByYW5kb20nAEV4cGVjdGVkICRsaW1pdCB0byBiZSBhbiBpbnRlZ2VyIGJ1dCBnb3QgACBmb3IgYHJhbmRvbScAcmFuZG9tAE40U2FzczlFeGNlcHRpb24xOUludmFsaWRBcmd1bWVudFR5cGVFACRsaXN0AGFyZ3VtZW50IGAkbGlzdGAgb2YgYABgIG11c3Qgbm90IGJlIGVtcHR5AGluZGV4IG91dCBvZiBib3VuZHMgZm9yIGAAYXJndW1lbnQgYCRuYCBvZiBgAGAgbXVzdCBiZSBub24temVybwAkdmFsdWUATjRTYXNzMTBTaGFyZWRJbXBsSU5TXzNNYXBFRUUAJGxpc3QxACRsaXN0MgAkc2VwYXJhdG9yAHNwYWNlAGNvbW1hAGF1dG8AYXJndW1lbnQgYCRzZXBhcmF0b3JgIG9mIGAAYCBtdXN0IGJlIGBzcGFjZWAsIGBjb21tYWAsIG9yIGBhdXRvYABONFNhc3MxMFNoYXJlZEltcGxJTlNfMTVTdHJpbmdfQ29uc3RhbnRFRUUAJGxpc3RzACRtYXAxACRtYXAyACRrZXlzACRhcmdzACRudW1iZXItMQAkbnVtYmVyLTIAJG5hbWUATjRTYXNzMTBTaGFyZWRJbXBsSU5TXzEzRnVuY3Rpb25fQ2FsbEVFRQAkY29uZGl0aW9uACRpZi1mYWxzZQAkaWYtdHJ1ZQAkc2VsZWN0b3JzACRzZWxlY3RvcnM6IEF0IGxlYXN0IG9uZSBzZWxlY3RvciBtdXN0IGJlIHBhc3NlZCBmb3IgYHNlbGVjdG9yLW5lc3QnACRzZWxlY3RvcnM6IG51bGwgaXMgbm90IGEgdmFsaWQgc2VsZWN0b3I6IGl0IG11c3QgYmUgYSBzdHJpbmcsCgBhIGxpc3Qgb2Ygc3RyaW5ncywgb3IgYSBsaXN0IG9mIGxpc3RzIG9mIHN0cmluZ3MgZm9yICdzZWxlY3Rvci1uZXN0JwAkc2VsZWN0b3JzOiBBdCBsZWFzdCBvbmUgc2VsZWN0b3IgbXVzdCBiZSBwYXNzZWQgZm9yIGBzZWxlY3Rvci1hcHBlbmQnAGEgbGlzdCBvZiBzdHJpbmdzLCBvciBhIGxpc3Qgb2YgbGlzdHMgb2Ygc3RyaW5ncyBmb3IgJ3NlbGVjdG9yLWFwcGVuZCcAQ2FuJ3QgYXBwZW5kICIAIiB0byAiACIgZm9yIGBzZWxlY3Rvci1hcHBlbmQnACoATjRTYXNzMTBTaGFyZWRJbXBsSU5TXzE2RWxlbWVudF9TZWxlY3RvckVFRQAkc2VsZWN0b3IxACRzZWxlY3RvcjIAJHNlbGVjdG9yACRleHRlbmRlZQAkZXh0ZW5kZXIAJG9yaWdpbmFsACRyZXBsYWNlbWVudAAkc3VwZXIAdQBhbGljZWJsdWUAYW50aXF1ZXdoaXRlAGN5YW4AYXF1YQBhcXVhbWFyaW5lAGF6dXJlAGJlaWdlAGJpc3F1ZQBibGFjawBibGFuY2hlZGFsbW9uZABibHVlAGJsdWV2aW9sZXQAYnJvd24AYnVybHl3b29kAGNhZGV0Ymx1ZQBjaGFydHJldXNlAGNob2NvbGF0ZQBjb3JhbABjb3JuZmxvd2VyYmx1ZQBjb3Juc2lsawBjcmltc29uAGRhcmtibHVlAGRhcmtjeWFuAGRhcmtnb2xkZW5yb2QAZGFya2dyYXkAZGFya2dyZXkAZGFya2dyZWVuAGRhcmtraGFraQBkYXJrbWFnZW50YQBkYXJrb2xpdmVncmVlbgBkYXJrb3JhbmdlAGRhcmtvcmNoaWQAZGFya3JlZABkYXJrc2FsbW9uAGRhcmtzZWFncmVlbgBkYXJrc2xhdGVibHVlAGRhcmtzbGF0ZWdyYXkAZGFya3NsYXRlZ3JleQBkYXJrdHVycXVvaXNlAGRhcmt2aW9sZXQAZGVlcHBpbmsAZGVlcHNreWJsdWUAZGltZ3JheQBkaW1ncmV5AGRvZGdlcmJsdWUAZmlyZWJyaWNrAGZsb3JhbHdoaXRlAGZvcmVzdGdyZWVuAG1hZ2VudGEAZnVjaHNpYQBnYWluc2Jvcm8AZ2hvc3R3aGl0ZQBnb2xkAGdvbGRlbnJvZABncmF5AGdyZXkAZ3JlZW4AZ3JlZW55ZWxsb3cAaG9uZXlkZXcAaG90cGluawBpbmRpYW5yZWQAaW5kaWdvAGl2b3J5AGtoYWtpAGxhdmVuZGVyAGxhdmVuZGVyYmx1c2gAbGF3bmdyZWVuAGxlbW9uY2hpZmZvbgBsaWdodGJsdWUAbGlnaHRjb3JhbABsaWdodGN5YW4AbGlnaHRnb2xkZW5yb2R5ZWxsb3cAbGlnaHRncmF5AGxpZ2h0Z3JleQBsaWdodGdyZWVuAGxpZ2h0cGluawBsaWdodHNhbG1vbgBsaWdodHNlYWdyZWVuAGxpZ2h0c2t5Ymx1ZQBsaWdodHNsYXRlZ3JheQBsaWdodHNsYXRlZ3JleQBsaWdodHN0ZWVsYmx1ZQBsaWdodHllbGxvdwBsaW1lAGxpbWVncmVlbgBsaW5lbgBtYXJvb24AbWVkaXVtYXF1YW1hcmluZQBtZWRpdW1ibHVlAG1lZGl1bW9yY2hpZABtZWRpdW1wdXJwbGUAbWVkaXVtc2VhZ3JlZW4AbWVkaXVtc2xhdGVibHVlAG1lZGl1bXNwcmluZ2dyZWVuAG1lZGl1bXR1cnF1b2lzZQBtZWRpdW12aW9sZXRyZWQAbWlkbmlnaHRibHVlAG1pbnRjcmVhbQBtaXN0eXJvc2UAbW9jY2FzaW4AbmF2YWpvd2hpdGUAbmF2eQBvbGRsYWNlAG9saXZlAG9saXZlZHJhYgBvcmFuZ2UAb3JhbmdlcmVkAG9yY2hpZABwYWxlZ29sZGVucm9kAHBhbGVncmVlbgBwYWxldHVycXVvaXNlAHBhbGV2aW9sZXRyZWQAcGFwYXlhd2hpcABwZWFjaHB1ZmYAcGVydQBwaW5rAHBsdW0AcG93ZGVyYmx1ZQBwdXJwbGUAcmVkAHJvc3licm93bgByb3lhbGJsdWUAc2FkZGxlYnJvd24Ac2FsbW9uAHNhbmR5YnJvd24Ac2VhZ3JlZW4Ac2Vhc2hlbGwAc2llbm5hAHNpbHZlcgBza3libHVlAHNsYXRlYmx1ZQBzbGF0ZWdyYXkAc2xhdGVncmV5AHNub3cAc3ByaW5nZ3JlZW4Ac3RlZWxibHVlAHRhbgB0ZWFsAHRoaXN0bGUAdG9tYXRvAHR1cnF1b2lzZQB2aW9sZXQAd2hlYXQAd2hpdGUAd2hpdGVzbW9rZQB5ZWxsb3cAeWVsbG93Z3JlZW4AcmViZWNjYXB1cnBsZQBbQ09MT1IgVEFCTEVdACBhcmd1bWVudAAgYXJndW1lbnRzAHdyb25nIG51bWJlciBvZiBhcmd1bWVudHMgKAAgZm9yIABpbnZhbGlkIHN0YXRlACQAIHRha2VzIAAgYnV0IAAgd2FzIHBhc3NlZAAgd2VyZSBwYXNzZWQuACBoYXMgbm8gcGFyYW1ldGVyIG5hbWVkIABwYXJhbWV0ZXIgACBwcm92aWRlZCBtb3JlIHRoYW4gb25jZSBpbiBjYWxsIHRvIABhcmd1bWVudCAAY2Fubm90IGJlIHVzZWQgYXMgbmFtZWQgYXJndW1lbnQAcHJvdmlkZWQgbW9yZSB0aGFuIG9uY2UgaW4gY2FsbCB0byAATjRTYXNzOUV4Y2VwdGlvbjE1TWlzc2luZ0FyZ3VtZW50RQBONFNhc3M5RXhjZXB0aW9uMTdJbnZhbGlkVmFyS3dkVHlwZUUAY3dkIGdvbmUgbWlzc2luZwAvLi8ALi8ALy4ALi4vAC4uXAAuLgBfAHJiAE5TdDNfXzIxM2Jhc2ljX2ZpbGVidWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjE0YmFzaWNfaWZzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUATjRTYXNzMTBTaGFyZWRJbXBsSU5TXzEzU3RyaW5nX1F1b3RlZEVFRQBhcnJheS0+dGFnID09IEpTT05fQVJSQVkAc3JjL2pzb24uY3BwAGpzb25fYXBwZW5kX2VsZW1lbnQAZWxlbWVudC0+cGFyZW50ID09IE5VTEwAc2ItPnN0YXJ0IDw9IHNiLT5jdXIgJiYgc3RybGVuKHNiLT5zdGFydCkgPT0gKHNpemVfdCkoc2ItPmN1ciAtIHNiLT5zdGFydCkAc2JfZmluaXNoAHRhZ19pc192YWxpZChub2RlLT50YWcpAGVtaXRfdmFsdWUAJS4xNmcAdXRmOF92YWxpZGF0ZShzdHIpAGVtaXRfc3RyaW5nADAxMjM0NTY3ODlBQkNERUYAZW1pdF92YWx1ZV9pbmRlbnRlZAAsCgBvYmplY3QtPnRhZyA9PSBKU09OX09CSkVDVABqc29uX2FwcGVuZF9tZW1iZXIAdmFsdWUtPnBhcmVudCA9PSBOVUxMAHB4AHB0AHBjAG1tAGNtAGluAGRlZwBncmFkAHJhZAB0dXJuAHMAbXMASHoAa0h6AGRwaQBkcGNtAGRwcHgASU5WQUxJRABsaWJzYXNzX2dldF92ZXJzaW9uAGxpYnNhc3NfbG9hZF9mdW5jdGlvbnMAbGlic2Fzc19sb2FkX2ltcG9ydGVycwBsaWJzYXNzX2xvYWRfaGVhZGVycwBmYWlsZWQgbG9hZGluZyAnbGlic2Fzc19zdXBwb3J0JyBpbiA8AGZhaWxlZCBsb2FkaW5nIHBsdWdpbiA8AFtuYV0ALnNvAEludmFsaWQgQ1NTACBhZnRlciAAOiBleHBlY3RlZCBzZWxlY3Rvciwgd2FzIABJbnZhbGlkIENTUyBhZnRlciAiACI6IGV4cGVjdGVkICJ7Iiwgd2FzICIAIgoKIgAiIG1heSBvbmx5IGJlIHVzZWQgYXQgdGhlIGJlZ2lubmluZyBvZiBhIGNvbXBvdW5kIHNlbGVjdG9yLgBONFNhc3M5RXhjZXB0aW9uMTFJbnZhbGlkU2Fzc0UAaW52YWxpZCBhdHRyaWJ1dGUgbmFtZSBpbiBhdHRyaWJ1dGUgc2VsZWN0b3IAaW52YWxpZCBvcGVyYXRvciBpbiBhdHRyaWJ1dGUgc2VsZWN0b3IgZm9yIABleHBlY3RlZCBhIHN0cmluZyBjb25zdGFudCBvciBpZGVudGlmaWVyIGluIGF0dHJpYnV0ZSBzZWxlY3RvciBmb3IgAHVudGVybWluYXRlZCBhdHRyaWJ1dGUgc2VsZWN0b3IgZm9yIAA6IGV4cGVjdGVkIGV4cHJlc3Npb24gKGUuZy4gMXB4LCBib2xkKSwgd2FzIAB1bnRlcm1pbmF0ZWQgaW50ZXJwb2xhbnQgaW5zaWRlIHN0cmluZyBjb25zdGFudCAAdW5rbm93biBzdGF0aWMgb3AgcGFyc2VkAHVuY2xvc2VkIHBhcmVudGhlc2lzAEluIFNhc3MsICImJiIgbWVhbnMgdHdvIGNvcGllcyBvZiB0aGUgcGFyZW50IHNlbGVjdG9yLiBZb3UgcHJvYmFibHkgd2FudCB0byB1c2UgImFuZCIgaW5zdGVhZC4AIAoNCQAtKzAxMjM0NTY3ODkuADAuAC0uAC0wLgA6IGV4cGVjdGVkICJ9Iiwgd2FzIABleHBlY3RlZCBhIHZhcmlhYmxlIG5hbWUgKGUuZy4gJHgpIG9yICcpJyBmb3IgdGhlIHBhcmFtZXRlciBsaXN0IGZvciAAdW50ZXJtaW5hdGVkIGludGVycG9sYW50IGluc2lkZSBpbnRlcnBvbGF0ZWQgaWRlbnRpZmllciAATjRTYXNzMTBTaGFyZWRJbXBsSU5TXzIwRnVuY3Rpb25fQ2FsbF9TY2hlbWFFRUUAdW50ZXJtaW5hdGVkIGludGVycG9sYW50IGluc2lkZSBJRSBmdW5jdGlvbiAAOiBleHBlY3RlZCAiKSIsIHdhcyAAOiBleHBlY3RlZCAiOiIsIHdhcyAATjRTYXNzMTBTaGFyZWRJbXBsSU5TXzE4QXR0cmlidXRlX1NlbGVjdG9yRUVFADogZXhwZWN0ZWQgcHNldWRvY2xhc3Mgb3IgcHNldWRvZWxlbWVudCwgd2FzIABuZWdhdGVkIHNlbGVjdG9yIGlzIG1pc3NpbmcgJyknAE40U2FzczlFeGNlcHRpb24xN05lc3RpbmdMaW1pdEVycm9yRQBJbnZhbGlkIFVURi04IHNlcXVlbmNlADogZXhwZWN0ZWQgc2VsZWN0b3Igb3IgYXQtcnVsZSwgd2FzIAA6IGV4cGVjdGVkIDEgc2VsZWN0b3Igb3IgYXQtcnVsZSwgd2FzIAA6IGV4cGVjdGVkICJ7Iiwgd2FzIABONFNhc3MxMFNoYXJlZEltcGxJTlNfMTFEZWNsYXJhdGlvbkVFRQBwcm9wZXJ0eSAiACIgbXVzdCBiZSBmb2xsb3dlZCBieSBhICc6JwBzdHlsZSBkZWNsYXJhdGlvbiBtdXN0IGNvbnRhaW4gYSB2YWx1ZQAgCQwLCg0ATjRTYXNzMTBTaGFyZWRJbXBsSU5TXzlEaXJlY3RpdmVFRUUAQGVsc2UASW52YWxpZCBDU1M6IEBlbHNlIG11c3QgY29tZSBhZnRlciBAaWYAaW52YWxpZCBuYW1lIGluIAAgZGVmaW5pdGlvbgBvcgBJbnZhbGlkIGZ1bmN0aW9uIG5hbWUgIgBONFNhc3MxMFNoYXJlZEltcGxJTlNfMTBEZWZpbml0aW9uRUVFADogZXhwZWN0ZWQgQHN1cHBvcnRzIGNvbmRpdGlvbiAoZS5nLiAoZGlzcGxheTogZmxleGJveCkpLCB3YXMgAE40U2FzczEwU2hhcmVkSW1wbElOU18xNFN1cHBvcnRzX0Jsb2NrRUVFAHVuY2xvc2VkIHBhcmVudGhlc2lzIGluIEBzdXBwb3J0cyBkZWNsYXJhdGlvbgBAc3VwcG9ydHMgY29uZGl0aW9uIGV4cGVjdGVkIGRlY2xhcmF0aW9uAE40U2FzczEwU2hhcmVkSW1wbElOU183Q29udGVudEVFRQBONFNhc3MxMFNoYXJlZEltcGxJTlNfMTBNaXhpbl9DYWxsRUVFADogZXhwZWN0ZWQgaWRlbnRpZmllciwgd2FzIABONFNhc3MxMFNoYXJlZEltcGxJTlNfMTNBdF9Sb290X0Jsb2NrRUVFAE40U2FzczEwU2hhcmVkSW1wbElOU183UnVsZXNldEVFRQBhdC1yb290IGZlYXR1cmUgcmVxdWlyZWQgaW4gYXQtcm9vdCBleHByZXNzaW9uADogZXhwZWN0ZWQgIndpdGgiIG9yICJ3aXRob3V0Iiwgd2FzIAB1bmNsb3NlZCBwYXJlbnRoZXNpcyBpbiBAYXQtcm9vdCBleHByZXNzaW9uAG1lZGlhIHF1ZXJ5IGV4cHJlc3Npb24gbXVzdCBiZWdpbiB3aXRoICcoJwBtZWRpYSBmZWF0dXJlIHJlcXVpcmVkIGluIG1lZGlhIHF1ZXJ5IGV4cHJlc3Npb24AdW5jbG9zZWQgcGFyZW50aGVzaXMgaW4gbWVkaWEgcXVlcnkgZXhwcmVzc2lvbgBONFNhc3MxMFNoYXJlZEltcGxJTlNfMTFNZWRpYV9RdWVyeUVFRQBONFNhc3MxMFNoYXJlZEltcGxJTlNfMTFNZWRpYV9CbG9ja0VFRQBtYWxmb3JtZWQgVVJMAFVSSSBpcyBtaXNzaW5nICcpJwBAaW1wb3J0IGRpcmVjdGl2ZSByZXF1aXJlcyBhIHVybCBvciBxdW90ZWQgcGF0aABleHBlY3RpbmcgYW5vdGhlciB1cmwgb3IgcXVvdGVkIHBhdGggaW4gQGltcG9ydCBsaXN0AE40U2FzczEwU2hhcmVkSW1wbElOU182UmV0dXJuRUVFAE40U2FzczEwU2hhcmVkSW1wbElOU181V2hpbGVFRUUAQGVhY2ggZGlyZWN0aXZlIHJlcXVpcmVzIGFuIGl0ZXJhdGlvbiB2YXJpYWJsZQBleHBlY3RlZCAnaW4nIGtleXdvcmQgaW4gQGVhY2ggZGlyZWN0aXZlAE40U2FzczEwU2hhcmVkSW1wbElOU180RWFjaEVFRQA6IGV4cGVjdGVkICIkIiwgd2FzIABleHBlY3RlZCAnZnJvbScga2V5d29yZCBpbiBAZm9yIGRpcmVjdGl2ZQBleHBlY3RlZCAndGhyb3VnaCcgb3IgJ3RvJyBrZXl3b3JkIGluIEBmb3IgZGlyZWN0aXZlAE40U2FzczEwU2hhcmVkSW1wbElOU18zRm9yRUVFAE40U2FzczEwU2hhcmVkSW1wbElOU18ySWZFRUUATjRTYXNzMTBTaGFyZWRJbXBsSU5TXzdXYXJuaW5nRUVFAE40U2FzczEwU2hhcmVkSW1wbElOU181RGVidWdFRUUATjRTYXNzMTBTaGFyZWRJbXBsSU5TXzVFcnJvckVFRQBleHBlY3RlZCAnOicgYWZ0ZXIgACBpbiBhc3NpZ25tZW50IHN0YXRlbWVudABONFNhc3MxMFNoYXJlZEltcGxJTlNfMTBBc3NpZ25tZW50RUVFAFVURi04AFVURi0xNiAoYmlnIGVuZGlhbikAVVRGLTE2IChsaXR0bGUgZW5kaWFuKQBVVEYtMzIgKGxpdHRsZSBlbmRpYW4pAFVURi0zMiAoYmlnIGVuZGlhbikAVVRGLTcAVVRGLTEAVVRGLUVCQ0RJQwBTQ1NVAEJPQ1UtMQBHQi0xODAzMABvbmx5IFVURi04IGRvY3VtZW50cyBhcmUgY3VycmVudGx5IHN1cHBvcnRlZDsgeW91ciBkb2N1bWVudCBhcHBlYXJzIHRvIGJlIAAiXCMAJ1wjACgAKQBONFNhc3M5RXhjZXB0aW9uMTJJbnZhbGlkVmFsdWVFAFVuZGVmaW5lZCB2YXJpYWJsZTogIgBTdGFjayBkZXB0aCBleGNlZWRlZCBtYXggb2YgACgpIGlzbid0IGEgdmFsaWQgQ1NTIHZhbHVlLgBGdW5jdGlvbiAAIGRvZXNuJ3Qgc3VwcG9ydCBrZXl3b3JkIGFyZ3VtZW50cwAqW2ZdAGNhbGxbZl0AaWZbZl0Ab3ZlcmxvYWRlZCBmdW5jdGlvbiBgAGAgZ2l2ZW4gd3JvbmcgbnVtYmVyIG9mIGFyZ3VtZW50cwAsIGluIGZ1bmN0aW9uIGAAIGRpZCBub3QgcmV0dXJuIGEgdmFsdWUAZXJyb3IgaW4gQyBmdW5jdGlvbiAAd2FybmluZyBpbiBDIGZ1bmN0aW9uIABFcnJvciBpbiBDIGZ1bmN0aW9uOiAAV2FybmluZyBpbiBDIGZ1bmN0aW9uOiAAW09QU10AaW52YWxpZABndGUAbHRlAG5lcQBzdWIAdGltZXMAZGl2AG1vZAA9PQAhPQA8AD4APD0APj0ATjRTYXNzOUV4Y2VwdGlvbjE4VW5kZWZpbmVkT3BlcmF0aW9uRQBONFNhc3M5RXhjZXB0aW9uMjBJbnZhbGlkTnVsbE9wZXJhdGlvbkUATjRTYXNzMTBTaGFyZWRJbXBsSU5TXzVWYWx1ZUVFRQBONFNhc3M5RXhjZXB0aW9uMTdaZXJvRGl2aXNpb25FcnJvckUATjRTYXNzOUV4Y2VwdGlvbjIxQWxwaGFDaGFubmVsc05vdEVxdWFsRQBONFNhc3M5RXhjZXB0aW9uMTRTYXNzVmFsdWVFcnJvckUASW5maW5pdHkATmFOAE40U2FzczEwU2hhcmVkSW1wbElOU18xN0JpbmFyeV9FeHByZXNzaW9uRUVFAE40U2FzczlFeGNlcHRpb24xN0R1cGxpY2F0ZUtleUVycm9yRQBONFNhc3M5RXhjZXB0aW9uMTJUeXBlTWlzbWF0Y2hFAEBkZWJ1Z1tmXQAgREVCVUc6IABAZXJyb3JbZl0AQmFja3RyYWNlOgBvbgBmcm9tACBsaW5lIABONFNhc3M0RXZhbEUATjRTYXNzMTRPcGVyYXRpb25fQ1JUUElQTlNfMTBFeHByZXNzaW9uRU5TXzRFdmFsRUVFAE40U2FzczlPcGVyYXRpb25JUE5TXzEwRXhwcmVzc2lvbkVFRQBbTkFdAE40U2FzczEwU2hhcmVkSW1wbElOU183Qm9vbGVhbkVFRQBgRXhwYW5kYCBkb2Vzbid0IGhhbmRsZSAAW1dBUk5dAHVua25vd24gaW50ZXJuYWwgZXJyb3I7IHBsZWFzZSBjb250YWN0IHRoZSBMaWJTYXNzIG1haW50YWluZXJzAFttXQBubyBtaXhpbiBuYW1lZCAATWl4aW4gIgAiIGRvZXMgbm90IGFjY2VwdCBhIGNvbnRlbnQgYmxvY2suACwgaW4gbWl4aW4gYABgAEBjb250ZW50W21dAE1peGluAE40U2FzczEwU2hhcmVkSW1wbElOU181VHJhY2VFRUUATjRTYXNzOUV4Y2VwdGlvbjEwU3RhY2tFcnJvckUAW2ZdAGVsZW1lbnQAZXhwcmVzc2lvbgB1cmwATmFtaW5nIGEgZnVuY3Rpb24gIgAiIGlzIGRpc2FsbG93ZWQAVGhpcyBuYW1lIGNvbmZsaWN0cyB3aXRoIGFuIGV4aXN0aW5nIENTUyBmdW5jdGlvbiB3aXRoIHNwZWNpYWwgcGFyc2UgcnVsZXMuAENhbid0IGV4dGVuZCAAOiBjYW4ndCBleHRlbmQgcGFyZW50IHNlbGVjdG9ycwA6IGNhbid0IGV4dGVuZCBuZXN0ZWQgc2VsZWN0b3JzAEByZXR1cm4gbWF5IG9ubHkgYmUgdXNlZCB3aXRoaW4gYSBmdW5jdGlvbgBpbnRlZ2VyAEltcG9ydCBkaXJlY3RpdmVzIG1heSBub3QgYmUgdXNlZCB3aXRoaW4gY29udHJvbCBkaXJlY3RpdmVzIG9yIG1peGlucy4ARW52IG5vdCBpbiBzeW5jAEJhc2UtbGV2ZWwgcnVsZXMgY2Fubm90IGNvbnRhaW4gdGhlIHBhcmVudC1zZWxlY3Rvci1yZWZlcmVuY2luZyBjaGFyYWN0ZXIgJyYnLgBONFNhc3MxMFNoYXJlZEltcGxJTlNfMTNLZXlmcmFtZV9SdWxlRUVFAE40U2FzczZFeHBhbmRFAE40U2FzczE0T3BlcmF0aW9uX0NSVFBJUE5TXzlTdGF0ZW1lbnRFTlNfNkV4cGFuZEVFRQBONFNhc3M5T3BlcmF0aW9uSVBOU185U3RhdGVtZW50RUVFAC8ATjRTYXNzN0xpc3RpemVFAE40U2FzczE0T3BlcmF0aW9uX0NSVFBJUE5TXzEwRXhwcmVzc2lvbkVOU183TGlzdGl6ZUVFRQAtAG9ubHkATjRTYXNzMTBTaGFyZWRJbXBsSU5TXzZCdWJibGVFRUUATjRTYXNzMTBTaGFyZWRJbXBsSU5TXzlIYXNfQmxvY2tFRUUAQC13ZWJraXQta2V5ZnJhbWVzAEAtbW96LWtleWZyYW1lcwBALW8ta2V5ZnJhbWVzAEBrZXlmcmFtZXMAbWVkaWEAa2V5ZnJhbWVzAE40U2FzczZDc3NpemVFAE40U2FzczE0T3BlcmF0aW9uX0NSVFBJUE5TXzlTdGF0ZW1lbnRFTlNfNkNzc2l6ZUVFRQBbRkFLRV0AbWFwOjphdDogIGtleSBub3QgZm91bmQAWW91IG1heSBub3QgQGV4dGVuZCBhbiBvdXRlciBzZWxlY3RvciBmcm9tIHdpdGhpbiBAbWVkaWEuCgBZb3UgbWF5IG9ubHkgQGV4dGVuZCBzZWxlY3RvcnMgd2l0aGluIHRoZSBzYW1lIGRpcmVjdGl2ZS4KAEZyb20gIkBleHRlbmQgACIgZmFpbGVkIHRvIEBleHRlbmQgIgAiLgpUaGUgc2VsZWN0b3IgIgAiIHdhcyBub3QgZm91bmQuClVzZSAiQGV4dGVuZCAAICFvcHRpb25hbCIgaWYgdGhlIGV4dGVuZCBzaG91bGQgYmUgYWJsZSB0byBmYWlsLgBONFNhc3M2RXh0ZW5kRQBONFNhc3MxNE9wZXJhdGlvbl9DUlRQSXZOU182RXh0ZW5kRUVFAE40U2FzczlPcGVyYXRpb25JdkVFAEBmb250LWZhY2UALyogbGluZSAALCAATjRTYXNzNk91dHB1dEUAQGNoYXJzZXQgIlVURi04IjsALi4uAG9ubHkgACBhbmQgAG5vdABhbmQAdHJhbnNwYXJlbnQAcmdiYSgAMAAwLjAALTAALTAuMABAbWl4aW4AQGZ1bmN0aW9uAEB3aGlsZQBAZWFjaAAgZnJvbSAAIHRocm91Z2ggACB0byAAQGlmACFpbXBvcnRhbnQAQGF0LXJvb3QgAEBtZWRpYQBAc3VwcG9ydHMATjRTYXNzN0luc3BlY3RFAE40U2FzczE0T3BlcmF0aW9uX0NSVFBJdk5TXzdJbnNwZWN0RUVFAO+7vwBjaGFyc2V0AEByZXR1cm4gbWF5IG9ubHkgYmUgdXNlZCB3aXRoaW4gYSBmdW5jdGlvbi4ASWxsZWdhbCBuZXN0aW5nOiBPbmx5IHByb3BlcnRpZXMgbWF5IGJlIG5lc3RlZCBiZW5lYXRoIHByb3BlcnRpZXMuAFByb3BlcnRpZXMgYXJlIG9ubHkgYWxsb3dlZCB3aXRoaW4gcnVsZXMsIGRpcmVjdGl2ZXMsIG1peGluIGluY2x1ZGVzLCBvciBvdGhlciBwcm9wZXJ0aWVzLgBGdW5jdGlvbnMgY2FuIG9ubHkgY29udGFpbiB2YXJpYWJsZSBkZWNsYXJhdGlvbnMgYW5kIGNvbnRyb2wgZGlyZWN0aXZlcy4ARnVuY3Rpb25zIG1heSBub3QgYmUgZGVmaW5lZCB3aXRoaW4gY29udHJvbCBkaXJlY3RpdmVzIG9yIG90aGVyIG1peGlucy4ATWl4aW5zIG1heSBub3QgYmUgZGVmaW5lZCB3aXRoaW4gY29udHJvbCBkaXJlY3RpdmVzIG9yIG90aGVyIG1peGlucy4ARXh0ZW5kIGRpcmVjdGl2ZXMgbWF5IG9ubHkgYmUgdXNlZCB3aXRoaW4gcnVsZXMuAEBjaGFyc2V0IG1heSBvbmx5IGJlIHVzZWQgYXQgdGhlIHJvb3Qgb2YgYSBkb2N1bWVudC4AQGNvbnRlbnQgbWF5IG9ubHkgYmUgdXNlZCB3aXRoaW4gYSBtaXhpbi4ATjRTYXNzMTJDaGVja05lc3RpbmdFAE40U2FzczE0T3BlcmF0aW9uX0NSVFBJUE5TXzlTdGF0ZW1lbnRFTlNfMTJDaGVja05lc3RpbmdFRUUATjRTYXNzMTlSZW1vdmVfUGxhY2Vob2xkZXJzRQBONFNhc3MxNE9wZXJhdGlvbl9DUlRQSXZOU18xOVJlbW92ZV9QbGFjZWhvbGRlcnNFRUUAT3V0IG9mIG1lbW9yeS4KADMuNC45LWRpcnR5AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIyMV9fYmFzaWNfc3RyaW5nX2NvbW1vbklMYjFFRUUAICAARXJyb3IgYWxsb2NhdGluZyBtZW1vcnkgZm9yIGZpbGUgY29udGV4dABGaWxlIGNvbnRleHQgY3JlYXRlZCB3aXRob3V0IGFuIGlucHV0IHBhdGgARmlsZSBjb250ZXh0IGNyZWF0ZWQgd2l0aCBlbXB0eSBpbnB1dCBwYXRoAFVuYWJsZSB0byBhbGxvY2F0ZSBtZW1vcnk6IABzdGF0dXMAbWVzc2FnZQBmb3JtYXR0ZWQASW50ZXJuYWwgRXJyb3I6IABVbmtub3duIGVycm9yIG9jY3VycmVkAHVua25vd24AIG9uIGxpbmUgACBmcm9tIGxpbmUgAD4+IAAgICAAXgoAbGluZQBjb2x1bW4ARXJyb3IgYWxsb2NhdGluZyBtZW1vcnkgZm9yIGRhdGEgY29udGV4dABEYXRhIGNvbnRleHQgY3JlYXRlZCB3aXRob3V0IGEgc291cmNlIHN0cmluZwBEYXRhIGNvbnRleHQgY3JlYXRlZCB3aXRoIGVtcHR5IHNvdXJjZSBzdHJpbmcARXJyb3IgYWxsb2NhdGluZyBtZW1vcnkgZm9yIGNvbnRleHQARGF0YSBjb250ZXh0IGhhcyBubyBzb3VyY2Ugc3RyaW5nAEZpbGUgY29udGV4dCBoYXMgbm8gaW5wdXQgcGF0aABGaWxlIGNvbnRleHQgaGFzIGVtcHR5IGlucHV0IHBhdGgAICovAC8qAC8vACB7fQA7AH0AXAA6OgBhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ei1BQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWgA6bGluawA6dmlzaXRlZAA6YWN0aXZlADpsYW5nADpmaXJzdC1jaGlsZAA6aG92ZXIAOmZvY3VzADpmaXJzdAA6dGFyZ2V0ADpyb290ADpudGgtY2hpbGQAOm50aC1sYXN0LW9mLWNoaWxkADpudGgtb2YtdHlwZQA6bnRoLWxhc3Qtb2YtdHlwZQA6bGFzdC1jaGlsZAA6Zmlyc3Qtb2YtdHlwZQA6bGFzdC1vZi10eXBlADpvbmx5LWNoaWxkADpvbmx5LW9mLXR5cGUAOmVtcHR5ADpub3QAOmRlZmF1bHQAOnZhbGlkADppbnZhbGlkADppbi1yYW5nZQA6b3V0LW9mLXJhbmdlADpyZXF1aXJlZAA6b3B0aW9uYWwAOnJlYWQtb25seQA6cmVhZC13cml0ZQA6ZGlyADplbmFibGVkADpkaXNhYmxlZAA6Y2hlY2tlZAA6aW5kZXRlcm1pbmF0ZQA6bnRoLWxhc3QtY2hpbGQAOmFueS1saW5rADpsb2NhbC1saW5rADpzY29wZQA6YWN0aXZlLWRyb3AtdGFyZ2V0ADp2YWxpZC1kcm9wLXRhcmdldAA6aW52YWxpZC1kcm9wLXRhcmdldAA6Y3VycmVudAA6cGFzdAA6ZnV0dXJlADpwbGFjZWhvbGRlci1zaG93bgA6dXNlci1lcnJvcgA6YmxhbmsAOm50aC1tYXRjaAA6bnRoLWxhc3QtbWF0Y2gAOm50aC1jb2x1bW4AOm50aC1sYXN0LWNvbHVtbgA6bWF0Y2hlcwA6ZnVsbHNjcmVlbgBAd2FybgBAZGVidWcAQGVycm9yAEBjaGFyc2V0AEBuYW1lc3BhY2UAPQBAbWl4aW4gACsAQGluY2x1ZGUgAEBpbXBvcnQAdXJsKABAcmV0dXJuAEBleHRlbmQAQGluY2x1ZGUAQGNvbnRlbnQAKi8AIHsgAHsAdW5rbm93biB0eXBlIGZvciBDLUFQSQBONFNhc3M0VG9fQ0UATjRTYXNzMTRPcGVyYXRpb25fQ1JUUElQMTBTYXNzX1ZhbHVlTlNfNFRvX0NFRUUATjRTYXNzOU9wZXJhdGlvbklQMTBTYXNzX1ZhbHVlRUUAaW52YWxpZCBub2RlIGZvciB0b192YWx1ZQBONFNhc3M4VG9fVmFsdWVFAE40U2FzczE0T3BlcmF0aW9uX0NSVFBJUE5TXzVWYWx1ZUVOU184VG9fVmFsdWVFRUUATjRTYXNzOU9wZXJhdGlvbklQTlNfNVZhbHVlRUVFAHN0ZGluAHZlcnNpb24AZmlsZQBzb3VyY2VSb290AHNvdXJjZXMAZmlsZTovLwBmaWxlOi8vLwBzb3VyY2VzQ29udGVudABuYW1lcwBtYXBwaW5ncwAJACwAcHJlcGVuZCBzb3VyY2VtYXAgaGFzIGlsbGVnYWwgbGluZQBwcmVwZW5kIHNvdXJjZW1hcCBoYXMgaWxsZWdhbCBjb2x1bW4AaW50ZXJuYWwgZXJyb3I6IHN1YnNldCBtYXAga2V5cyBtYXkgbm90IGJlIGVtcHR5AC5zY3NzAC5zYXNzAEludmFsaWQgc2FzcyBkZXRlY3RlZABVbmRlZmluZWQgb3BlcmF0aW9uAEludmFsaWQgbnVsbCBvcGVyYXRpb24AQ29kZSB0b28gZGVlcGx5IG5lZXN0ZWQAIAkKCwwNAEVycm9yAEludmFsaWQgcGFyZW50IHNlbGVjdG9yIGZvciAiACI6ICIAIgBWYXJpYWJsZSBrZXl3b3JkIGFyZ3VtZW50IG1hcCBtdXN0IGhhdmUgc3RyaW5nIGtleXMuCgAgaXMgbm90IGEgc3RyaW5nIGluIAA6ICIAIiBpcyBub3QgYSAAIGZvciBgACcAIAAgaXMgbWlzc2luZyBhcmd1bWVudCAAIi4AZGl2aWRlZCBieSAwAFplcm9EaXZpc2lvbkVycm9yAER1cGxpY2F0ZSBrZXkgACBpbiBtYXAgKAApLgAgaXMgbm90IGFuIAAgaXNuJ3QgYSB2YWxpZCBDU1MgdmFsdWUuAHN0YWNrIGxldmVsIHRvbyBkZWVwAFN5c3RlbVN0YWNrRXJyb3IASW5jb21wYXRpYmxlIHVuaXRzOiAnACcgYW5kICcAJy4AQWxwaGEgY2hhbm5lbHMgbXVzdCBiZSBlcXVhbDogAFdBUk5JTkcgb24gbGluZSAALCBjb2x1bW4gACBvZiAAOgBERVBSRUNBVElPTiBXQVJOSU5HOiAAd2lsbCBiZSBhbiBlcnJvciBpbiBmdXR1cmUgdmVyc2lvbnMgb2YgU2Fzcy4AICAgICAgICBvbiBsaW5lIABERVBSRUNBVElPTiBXQVJOSU5HIG9uIGxpbmUgACBhbmQgd2lsbCBiZSBhbiBlcnJvciBpbiBmdXR1cmUgdmVyc2lvbnMgb2YgU2Fzcy4AV0FSTklORzogAFRoaXMgd2lsbCBiZSBhbiBlcnJvciBpbiBmdXR1cmUgdmVyc2lvbnMgb2YgU2Fzcy4ACgBONFNhc3M5U2hhcmVkT2JqRQBBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvAHsgU2Fzcy5fc2Fzc0NvbXBpbGVFbXNjcmlwdGVuU3VjY2VzcyggcG9pbnRlclRvU3RyaW5nKCQwKSwgcG9pbnRlclRvSnNvbigkMSksIHBvaW50ZXJUb1N0cmluZ0FycmF5KCQyKSApOyB9AHsgU2Fzcy5fc2Fzc0NvbXBpbGVFbXNjcmlwdGVuRXJyb3IoIHBvaW50ZXJUb0pzb24oJDApLCBwb2ludGVyVG9TdHJpbmcoJDEpICk7IH0AeyBJbXBvcnRlci5maW5kKCBwb2ludGVyVG9TdHJpbmcoJDApLCBwb2ludGVyVG9TdHJpbmcoJDEpICk7IH0AeyByZXR1cm4gTnVtYmVyKEltcG9ydGVyLmZpbmlzaGVkKCkpOyB9AHsgcmV0dXJuIE51bWJlcihJbXBvcnRlci5lcnJvcigpKTsgfQB7IHJldHVybiBOdW1iZXIoSW1wb3J0ZXIucGF0aCgpKTsgfQB7IHJldHVybiBOdW1iZXIoSW1wb3J0ZXIuY29udGVudCgpKTsgfQD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBOQU4AMDEyMzQ1Njc4OUFCQ0RFRlQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAExDX0FMTABMQ19DVFlQRQAAAABMQ19OVU1FUklDAABMQ19USU1FAAAAAABMQ19DT0xMQVRFAABMQ19NT05FVEFSWQBMQ19NRVNTQUdFUwBMQU5HAEMuVVRGLTgAUE9TSVgATVVTTF9MT0NQQVRIAC4AcndhAF9fbmV4dF9wcmltZSBvdmVyZmxvdwBOU3QzX18yOGlvc19iYXNlRQBOU3QzX18yOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjE0YmFzaWNfaW9zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUAdW5zcGVjaWZpZWQgaW9zdHJlYW1fY2F0ZWdvcnkgZXJyb3IAaW9zdHJlYW0ATlN0M19fMjE5X19pb3N0cmVhbV9jYXRlZ29yeUUATlN0M19fMjhpb3NfYmFzZTdmYWlsdXJlRQBpb3NfYmFzZTo6Y2xlYXIATlN0M19fMjExX19zdGRvdXRidWZJd0VFAE5TdDNfXzIxMV9fc3Rkb3V0YnVmSWNFRQB1bnN1cHBvcnRlZCBsb2NhbGUgZm9yIHN0YW5kYXJkIGlucHV0AE5TdDNfXzIxMF9fc3RkaW5idWZJd0VFAE5TdDNfXzIxMF9fc3RkaW5idWZJY0VFAE5TdDNfXzI3Y29sbGF0ZUljRUUATlN0M19fMjZsb2NhbGU1ZmFjZXRFAE5TdDNfXzI3Y29sbGF0ZUl3RUUAMDEyMzQ1Njc4OWFiY2RlZkFCQ0RFRnhYKy1wUGlJbk4AJXAAQwBOU3QzX18yN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5X19udW1fZ2V0SWNFRQBOU3QzX18yMTRfX251bV9nZXRfYmFzZUUATlN0M19fMjdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEl3RUUAJXAAAAAATABsbAAlAAAAAABsAE5TdDNfXzI3bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjlfX251bV9wdXRJY0VFAE5TdDNfXzIxNF9fbnVtX3B1dF9iYXNlRQBOU3QzX18yN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzI5X19udW1fcHV0SXdFRQAlSDolTTolUwAlbS8lZC8leQAlSTolTTolUyAlcAAlYSAlYiAlZCAlSDolTTolUyAlWQBBTQBQTQBKYW51YXJ5AEZlYnJ1YXJ5AE1hcmNoAEFwcmlsAE1heQBKdW5lAEp1bHkAQXVndXN0AFNlcHRlbWJlcgBPY3RvYmVyAE5vdmVtYmVyAERlY2VtYmVyAEphbgBGZWIATWFyAEFwcgBKdW4ASnVsAEF1ZwBTZXAAT2N0AE5vdgBEZWMAU3VuZGF5AE1vbmRheQBUdWVzZGF5AFdlZG5lc2RheQBUaHVyc2RheQBGcmlkYXkAU2F0dXJkYXkAU3VuAE1vbgBUdWUAV2VkAFRodQBGcmkAU2F0ACVtLyVkLyV5JVktJW0tJWQlSTolTTolUyAlcCVIOiVNJUg6JU06JVMlSDolTTolU05TdDNfXzI4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIyMF9fdGltZV9nZXRfY19zdG9yYWdlSWNFRQBOU3QzX18yOXRpbWVfYmFzZUUATlN0M19fMjh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjIwX190aW1lX2dldF9jX3N0b3JhZ2VJd0VFAE5TdDNfXzI4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMF9fdGltZV9wdXRFAGxvY2FsZSBub3Qgc3VwcG9ydGVkAE5TdDNfXzI4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJY0xiMEVFRQBOU3QzX18yMTBtb25leV9iYXNlRQBOU3QzX18yMTBtb25leXB1bmN0SWNMYjFFRUUATlN0M19fMjEwbW9uZXlwdW5jdEl3TGIwRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMUVFRQAwMTIzNDU2Nzg5ACVMZgBtb25leV9nZXQgZXJyb3IATlN0M19fMjltb25leV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SWNFRQAwMTIzNDU2Nzg5AE5TdDNfXzI5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEl3RUUAJS4wTGYATlN0M19fMjltb25leV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SWNFRQBOU3QzX18yOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjExX19tb25leV9wdXRJd0VFAE5TdDNfXzI4bWVzc2FnZXNJY0VFAE5TdDNfXzIxM21lc3NhZ2VzX2Jhc2VFAE5TdDNfXzIxN19fd2lkZW5fZnJvbV91dGY4SUxqMzJFRUUATlN0M19fMjdjb2RlY3Z0SURpYzExX19tYnN0YXRlX3RFRQBOU3QzX18yMTJjb2RlY3Z0X2Jhc2VFAE5TdDNfXzIxNl9fbmFycm93X3RvX3V0ZjhJTGozMkVFRQBOU3QzX18yOG1lc3NhZ2VzSXdFRQBOU3QzX18yN2NvZGVjdnRJY2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjdjb2RlY3Z0SXdjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI3Y29kZWN2dElEc2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjZsb2NhbGU1X19pbXBFAE5TdDNfXzI1Y3R5cGVJY0VFAE5TdDNfXzIxMGN0eXBlX2Jhc2VFAE5TdDNfXzI1Y3R5cGVJd0VFAGZhbHNlAHRydWUATlN0M19fMjhudW1wdW5jdEljRUUATlN0M19fMjhudW1wdW5jdEl3RUUAdmVjdG9yAE5TdDNfXzIxNF9fc2hhcmVkX2NvdW50RQBOU3QzX18yMTlfX3NoYXJlZF93ZWFrX2NvdW50RQByYW5kb21fZGV2aWNlIGZhaWxlZCB0byBvcGVuIAByYW5kb21fZGV2aWNlIGdvdCBFT0YAcmFuZG9tX2RldmljZSBnb3QgYW4gdW5leHBlY3RlZCBlcnJvcgBiYXNpY19zdHJpbmcAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQB1bnNwZWNpZmllZCBnZW5lcmljX2NhdGVnb3J5IGVycm9yAFVua25vd24gZXJyb3IgJWQAbmV3X2Vycm5vID09IEVSQU5HRQAvdXNyL2xvY2FsL0NlbGxhci9lbXNjcmlwdGVuLzEuMzcuMzMvbGliZXhlYy9zeXN0ZW0vbGliL2xpYmN4eC9zeXN0ZW1fZXJyb3IuY3BwAGRvX3N0cmVycm9yX3IAZ2VuZXJpYwBOU3QzX18yMjRfX2dlbmVyaWNfZXJyb3JfY2F0ZWdvcnlFAE5TdDNfXzIxMl9fZG9fbWVzc2FnZUUATlN0M19fMjE0ZXJyb3JfY2F0ZWdvcnlFAHVuc3BlY2lmaWVkIHN5c3RlbV9jYXRlZ29yeSBlcnJvcgBzeXN0ZW0ATlN0M19fMjIzX19zeXN0ZW1fZXJyb3JfY2F0ZWdvcnlFAE5TdDNfXzIxMnN5c3RlbV9lcnJvckUAOiAAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlczogJXMAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGZvcmVpZ24gZXhjZXB0aW9uAHRlcm1pbmF0aW5nAHVuY2F1Z2h0AFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBwdGhyZWFkX29uY2UgZmFpbHVyZSBpbiBfX2N4YV9nZXRfZ2xvYmFsc19mYXN0KCkAY2Fubm90IGNyZWF0ZSBwdGhyZWFkIGtleSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQBjYW5ub3QgemVybyBvdXQgdGhyZWFkIHZhbHVlIGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZAB0ZXJtaW5hdGVfaGFuZGxlciB1bmV4cGVjdGVkbHkgdGhyZXcgYW4gZXhjZXB0aW9uAHN0ZDo6YmFkX2FsbG9jAFN0OWJhZF9hbGxvYwBzdGQ6OmV4Y2VwdGlvbgBTdDExbG9naWNfZXJyb3IAU3QxM3J1bnRpbWVfZXJyb3IAU3QxMmxlbmd0aF9lcnJvcgBTdDEyb3V0X29mX3JhbmdlAFN0MTRvdmVyZmxvd19lcnJvcgBzdGQ6OmJhZF9jYXN0AFN0OGJhZF9jYXN0AHN0ZDo6YmFkX3R5cGVpZABTdDEwYmFkX3R5cGVpZABOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAHYARG4AYwBQS2MATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQ==";var tempDoublePtr=STATICTOP;STATICTOP+=16;var EMTSTACKTOP=getMemory(1048576);var EMT_STACK_MAX=EMTSTACKTOP+1048576;var eb=getMemory(62128);__ATPRERUN__.push((function(){HEAPU8.set([140,2,78,0,0,0,0,0,2,67,0,0,200,1,0,0,2,68,0,0,172,1,0,0,2,69,0,0,173,1,0,0,2,70,0,0,224,26,0,0,2,71,0,0,216,27,0,0,2,72,0,0,200,0,0,0,2,73,0,0,116,1,0,0,1,63,0,0,136,74,0,0,0,64,74,0,136,74,0,0,1,75,208,2,3,74,74,75,137,74,0,0,25,62,64,80,25,60,64,40,0,61,64,0,1,74,176,2,3,65,64,74,1,74,192,2,3,3,64,74,1,74,184,2,3,4,64,74,1,74,168,2,3,5,64,74,1,74,160,2,3,6,64,74,1,74,152,2,3,7,64,74,1,74,144,2,3,8,64,74,1,74,136,2,3,9,64,74,1,74,128,2,3,10,64,74,1,74,104,2,3,11,64,74,1,74,96,2,3,12,64,74,1,74,88,2,3,13,64,74,1,74,80,2,3,14,64,74,1,74,72,2,3,15,64,74,1,74,64,2,3,16,64,74,1,74,56,2,3,17,64,74,1,74,48,2,3,18,64,74,1,74,40,2,3,19,64,74,1,74,32,2,3,20,64,74,1,74,16,2,3,31,64,74,1,74,8,2,3,38,64,74,1,74,0,2,3,41,64,74,1,74,248,1,3,57,64,74,1,74,208,1,3,58,64,74,1,74,160,1,3,59,64,74,1,74,112,2,3,56,64,74,1,74,152,1,3,44,64,74,1,74,144,1,3,45,64,74,1,74,136,1,3,52,64,74,1,74,96,1,3,51,64,74,1,74,88,1,3,53,64,74,1,74,80,1,3,21,64,74,1,74,72,1,3,23,64,74,1,74,56,1,3,22,64,74,1,74,48,1,3,24,64,74,1,74,40,1,3,25,64,74,1,74,32,1,3,26,64,74,1,74,24,1,3,27,64,74,1,74,16,1,3,28,64,74,1,74,8,1,3,29,64,74,1,74,0,1,3,36,64,74,1,74,248,0,3,39,64,74,1,74,240,0,3,30,64,74,1,74,232,0,3,32,64,74,1,74,224,0,3,33,64,74,1,74,216,0,3,34,64,74,1,74,208,0,3,35,64,74,3,37,64,72,1,74,192,0,3,40,64,74,1,74,184,0,3,42,64,74,1,74,176,0,3,43,64,74,1,74,168,0,3,46,64,74,1,74,160,0,3,47,64,74,1,74,152,0,3,48,64,74,1,74,144,0,3,49,64,74,1,74,136,0,3,50,64,74,1,74,128,0,3,54,64,74,25,55,64,120,106,75,0,48,26,75,75,4,82,75,75,0,135,74,0,0,65,75,0,0,1,74,72,28,85,65,74,0,1,74,0,0,132,0,0,74,1,75,191,1,135,74,1,0,75,0,0,0,130,74,0,0,0,2,74,0,1,74,0,0,132,0,0,74,38,74,2,1,120,74,185,12,1,74,0,0,132,0,0,74,1,75,64,0,1,76,1,0,1,77,0,0,135,74,2,0,75,0,76,77,130,74,0,0,0,2,74,0,1,74,0,0,132,0,0,74,38,74,2,1,120,74,172,12,1,74,0,0,132,0,0,74,1,74,101,0,1,77,1,0,1,76,0,0,135,2,2,0,74,0,77,76,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,149,12,121,2,62,0,106,76,65,4,25,2,76,64,82,76,2,0,106,1,76,20,1,76,0,0,132,0,0,76,1,77,82,2,135,76,3,0,77,4,0,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,131,12,1,76,0,0,132,0,0,76,106,77,4,4,135,76,3,0,67,3,77,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,135,2,4,0,119,0,25,0,85,3,70,0,1,76,0,0,132,0,0,76,135,76,3,0,1,2,3,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,5,0,135,2,4,0,135,76,5,0,3,0,0,0,119,0,10,0,135,76,5,0,3,0,0,0,135,76,5,0,4,0,0,0,135,76,5,0,65,0,0,0,137,64,0,0,1,76,1,0,139,76,0,0,135,76,5,0,4,0,0,0,0,66,2,0,135,76,5,0,65,0,0,0,135,76,6,0,66,0,0,0,1,76,0,0,132,0,0,76,1,76,109,0,1,77,1,0,1,74,0,0,135,2,2,0,76,0,77,74,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,121,74,3,0,1,63,10,0,119,0,72,12,121,2,62,0,106,74,65,4,25,2,74,64,82,74,2,0,106,1,74,20,1,74,0,0,132,0,0,74,1,77,83,2,135,74,3,0,77,6,0,0,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,121,74,3,0,1,63,10,0,119,0,54,12,1,74,0,0,132,0,0,74,106,77,6,4,135,74,3,0,67,5,77,0,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,121,74,3,0,135,2,4,0,119,0,25,0,85,5,70,0,1,74,0,0,132,0,0,74,135,74,3,0,1,2,5,0,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,121,74,5,0,135,2,4,0,135,74,5,0,5,0,0,0,119,0,10,0,135,74,5,0,5,0,0,0,135,74,5,0,6,0,0,0,135,74,5,0,65,0,0,0,137,64,0,0,1,74,1,0,139,74,0,0,135,74,5,0,6,0,0,0,0,66,2,0,135,74,5,0,65,0,0,0,135,74,6,0,66,0,0,0,1,74,0,0,132,0,0,74,1,74,110,0,1,77,1,0,1,76,0,0,135,2,2,0,74,0,77,76,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,251,11,121,2,62,0,106,76,65,4,25,2,76,64,82,76,2,0,106,1,76,20,1,76,0,0,132,0,0,76,1,77,84,2,135,76,3,0,77,8,0,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,233,11,1,76,0,0,132,0,0,76,106,77,8,4,135,76,3,0,67,7,77,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,135,2,4,0,119,0,25,0,85,7,70,0,1,76,0,0,132,0,0,76,135,76,3,0,1,2,7,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,5,0,135,2,4,0,135,76,5,0,7,0,0,0,119,0,10,0,135,76,5,0,7,0,0,0,135,76,5,0,8,0,0,0,135,76,5,0,65,0,0,0,137,64,0,0,1,76,1,0,139,76,0,0,135,76,5,0,8,0,0,0,0,66,2,0,135,76,5,0,65,0,0,0,135,76,6,0,66,0,0,0,1,76,0,0,132,0,0,76,1,76,111,0,1,77,1,0,1,74,0,0,135,2,2,0,76,0,77,74,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,121,74,3,0,1,63,10,0,119,0,174,11,121,2,62,0,106,74,65,4,25,2,74,64,82,74,2,0,106,1,74,20,1,74,0,0,132,0,0,74,1,77,85,2,135,74,3,0,77,10,0,0,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,121,74,3,0,1,63,10,0,119,0,156,11,1,74,0,0,132,0,0,74,106,77,10,4,135,74,3,0,67,9,77,0,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,121,74,3,0,135,2,4,0,119,0,25,0,85,9,70,0,1,74,0,0,132,0,0,74,135,74,3,0,1,2,9,0,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,121,74,5,0,135,2,4,0,135,74,5,0,9,0,0,0,119,0,10,0,135,74,5,0,9,0,0,0,135,74,5,0,10,0,0,0,135,74,5,0,65,0,0,0,137,64,0,0,1,74,1,0,139,74,0,0,135,74,5,0,10,0,0,0,0,66,2,0,135,74,5,0,65,0,0,0,135,74,6,0,66,0,0,0,1,74,0,0,132,0,0,74,1,74,112,0,1,77,1,0,1,76,0,0,135,2,2,0,74,0,77,76,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,97,11,121,2,63,0,106,76,65,4,25,2,76,64,82,76,2,0,106,1,76,20,1,76,0,0,132,0,0,76,1,77,118,0,1,74,0,0,135,76,7,0,77,12,0,74,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,78,11,1,76,0,0,132,0,0,76,106,74,12,4,135,76,3,0,67,11,74,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,135,2,4,0,119,0,25,0,85,11,70,0,1,76,0,0,132,0,0,76,135,76,3,0,1,2,11,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,5,0,135,2,4,0,135,76,5,0,11,0,0,0,119,0,10,0,135,76,5,0,11,0,0,0,135,76,5,0,12,0,0,0,135,76,5,0,65,0,0,0,137,64,0,0,1,76,1,0,139,76,0,0,135,76,5,0,12,0,0,0,0,66,2,0,135,76,5,0,65,0,0,0,135,76,6,0,66,0,0,0,1,76,0,0,132,0,0,76,1,76,113,0,1,74,1,0,1,77,0,0,135,2,2,0,76,0,74,77,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,10,0,119,0,19,11,121,2,62,0,106,77,65,4,25,2,77,64,82,77,2,0,106,1,77,20,1,77,0,0,132,0,0,77,1,74,86,2,135,77,3,0,74,14,0,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,10,0,119,0,1,11,1,77,0,0,132,0,0,77,106,74,14,4,135,77,3,0,67,13,74,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,135,2,4,0,119,0,25,0,85,13,70,0,1,77,0,0,132,0,0,77,135,77,3,0,1,2,13,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,5,0,135,2,4,0,135,77,5,0,13,0,0,0,119,0,10,0,135,77,5,0,13,0,0,0,135,77,5,0,14,0,0,0,135,77,5,0,65,0,0,0,137,64,0,0,1,77,1,0,139,77,0,0,135,77,5,0,14,0,0,0,0,66,2,0,135,77,5,0,65,0,0,0,135,77,6,0,66,0,0,0,1,77,0,0,132,0,0,77,1,77,114,0,1,74,1,0,1,76,0,0,135,2,2,0,77,0,74,76,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,198,10,121,2,62,0,106,76,65,4,25,2,76,64,82,76,2,0,106,1,76,20,1,76,0,0,132,0,0,76,1,74,87,2,135,76,3,0,74,16,0,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,180,10,1,76,0,0,132,0,0,76,106,74,16,4,135,76,3,0,67,15,74,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,135,2,4,0,119,0,25,0,85,15,70,0,1,76,0,0,132,0,0,76,135,76,3,0,1,2,15,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,5,0,135,2,4,0,135,76,5,0,15,0,0,0,119,0,10,0,135,76,5,0,15,0,0,0,135,76,5,0,16,0,0,0,135,76,5,0,65,0,0,0,137,64,0,0,1,76,1,0,139,76,0,0,135,76,5,0,16,0,0,0,0,66,2,0,135,76,5,0,65,0,0,0,135,76,6,0,66,0,0,0,1,76,0,0,132,0,0,76,1,76,115,0,1,74,1,0,1,77,0,0,135,2,2,0,76,0,74,77,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,10,0,119,0,121,10,121,2,62,0,106,77,65,4,25,2,77,64,82,77,2,0,106,1,77,20,1,77,0,0,132,0,0,77,1,74,88,2,135,77,3,0,74,18,0,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,10,0,119,0,103,10,1,77,0,0,132,0,0,77,106,74,18,4,135,77,3,0,67,17,74,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,135,2,4,0,119,0,25,0,85,17,70,0,1,77,0,0,132,0,0,77,135,77,3,0,1,2,17,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,5,0,135,2,4,0,135,77,5,0,17,0,0,0,119,0,10,0,135,77,5,0,17,0,0,0,135,77,5,0,18,0,0,0,135,77,5,0,65,0,0,0,137,64,0,0,1,77,1,0,139,77,0,0,135,77,5,0,18,0,0,0,0,66,2,0,135,77,5,0,65,0,0,0,135,77,6,0,66,0,0,0,1,77,0,0,132,0,0,77,1,77,116,0,1,74,1,0,1,76,0,0,135,2,2,0,77,0,74,76,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,44,10,121,2,62,0,106,76,65,4,25,2,76,64,82,76,2,0,106,1,76,20,1,76,0,0,132,0,0,76,1,74,89,2,135,76,3,0,74,20,0,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,26,10,1,76,0,0,132,0,0,76,106,74,20,4,135,76,3,0,67,19,74,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,135,2,4,0,119,0,25,0,85,19,70,0,1,76,0,0,132,0,0,76,135,76,3,0,1,2,19,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,5,0,135,2,4,0,135,76,5,0,19,0,0,0,119,0,10,0,135,76,5,0,19,0,0,0,135,76,5,0,20,0,0,0,135,76,5,0,65,0,0,0,137,64,0,0,1,76,1,0,139,76,0,0,135,76,5,0,20,0,0,0,0,66,2,0,135,76,5,0,65,0,0,0,135,76,6,0,66,0,0,0,1,76,0,0,132,0,0,76,1,76,117,0,1,74,1,0,1,77,0,0,135,2,2,0,76,0,74,77,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,10,0,119,0,223,9,121,2,238,1,106,2,0,60,106,77,0,56,46,77,77,2,80,16,0,0,26,77,2,4,82,77,77,0,1,74,0,0,1,76,7,0,138,77,74,76,8,14,0,0,4,14,0,0,12,14,0,0,16,14,0,0,4,14,0,0,4,14,0,0,20,14,0,0,119,0,5,0,119,0,146,0,119,0,145,0,119,0,144,0,119,0,143,0,25,2,0,76,1,77,0,0,132,0,0,77,1,77,85,1,82,74,2,0,135,1,8,0,77,74,0,0,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,120,74,125,0,25,3,0,80,32,77,1,0,121,77,4,0,1,77,1,0,0,74,77,0,119,0,4,0,82,77,3,0,16,77,77,1,0,74,77,0,121,74,2,0,82,1,2,0,1,74,0,0,132,0,0,74,1,74,86,1,135,2,8,0,74,1,0,0,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,120,74,103,0,1,74,0,0,132,0,0,74,1,74,106,1,125,77,2,2,1,0,0,0,135,2,8,0,74,77,0,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,120,77,90,0,32,74,2,0,121,74,4,0,1,74,1,0,0,77,74,0,119,0,4,0,82,74,3,0,16,74,74,2,0,77,74,0,120,77,2,0,119,0,85,0,1,77,0,0,85,31,77,0,1,74,0,0,109,31,4,74,1,77,0,0,109,31,8,77,1,77,0,0,132,0,0,77,1,77,58,1,1,74,80,0,135,2,8,0,77,74,0,0,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,120,74,62,0,85,31,2,0,2,77,0,0,80,0,0,128,109,31,8,77,1,74,70,0,109,31,4,74,0,17,2,0,2,18,0,0,249,186,0,0,25,19,17,70,78,74,18,0,83,17,74,0,25,17,17,1,25,18,18,1,54,74,17,19,112,15,0,0,1,77,0,0,107,2,70,77,25,66,0,108,1,77,0,0,132,0,0,77,116,62,66,0,106,74,66,4,109,62,4,74,106,77,66,8,109,62,8,77,1,74,109,0,135,77,7,0,74,0,31,62,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,120,77,9,0,1,77,0,0,102,74,31,11,56,77,77,74,80,16,0,0,82,74,31,0,135,77,9,0,74,0,0,0,119,0,24,0,135,2,4,0,1,77,0,0,102,74,31,11,49,77,77,74,28,16,0,0,0,66,2,0,135,77,5,0,65,0,0,0,135,77,6,0,66,0,0,0,82,74,31,0,135,77,9,0,74,0,0,0,0,66,2,0,135,77,5,0,65,0,0,0,135,77,6,0,66,0,0,0,135,66,4,0,135,77,5,0,65,0,0,0,135,77,6,0,66,0,0,0,1,77,0,0,132,0,0,77,1,74,90,2,135,77,3,0,74,62,0,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,135,2,4,0,119,0,57,1,25,16,62,4,82,2,16,0,106,77,2,64,106,74,2,68,45,77,77,74,164,16,0,0,1,63,115,0,119,0,56,0,106,77,65,4,25,1,77,64,82,77,1,0,106,3,77,20,1,77,0,0,132,0,0,77,135,77,3,0,67,41,2,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,135,2,4,0,119,0,40,0,1,77,56,64,85,41,77,0,1,77,0,0,132,0,0,77,106,74,41,4,135,77,3,0,67,38,74,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,135,2,4,0,119,0,23,0,85,38,70,0,1,77,0,0,132,0,0,77,135,77,3,0,3,1,38,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,5,0,135,2,4,0,135,77,5,0,38,0,0,0,119,0,8,0,135,77,5,0,38,0,0,0,135,77,5,0,41,0,0,0,82,2,16,0,1,63,115,0,119,0,3,0,135,77,5,0,41,0,0,0,32,77,63,115,121,77,246,0,106,77,2,80,106,74,2,76,4,66,77,74,28,6,66,48,121,66,234,0,25,7,65,4,25,3,0,108,25,8,59,36,25,9,8,11,25,10,59,24,25,11,10,11,25,12,59,12,25,13,12,11,25,14,59,11,1,1,0,0,82,74,7,0,25,4,74,64,82,74,4,0,106,5,74,20,1,74,0,0,132,0,0,74,1,74,58,1,1,77,112,0,135,15,8,0,74,77,0,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,118,0,119,0,137,0,0,17,58,0,0,18,3,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,77,17,19,24,18,0,0,1,77,0,0,132,0,0,77,1,74,210,1,82,76,16,0,106,76,76,76,27,75,1,48,3,76,76,75,135,77,3,0,74,59,76,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,135,0,119,0,112,0,0,17,61,0,0,18,58,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,77,17,19,124,18,0,0,1,77,0,0,132,0,0,77,1,76,170,1,135,77,1,0,76,15,0,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,4,0,1,2,1,0,1,63,136,0,119,0,90,0,25,17,15,12,0,18,61,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,77,17,19,212,18,0,0,25,2,15,52,1,77,0,0,85,2,77,0,1,76,0,0,109,15,56,76,1,77,0,0,107,15,60,77,1,77,136,31,85,15,77,0,1,77,0,0,132,0,0,77,1,76,210,1,25,74,15,64,135,77,3,0,76,74,59,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,123,0,119,0,59,0,1,77,11,0,85,2,77,0,1,77,0,0,132,0,0,77,135,77,3,0,67,57,15,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,4,0,1,2,0,0,1,63,136,0,119,0,44,0,85,57,70,0,1,77,0,0,132,0,0,77,135,77,3,0,5,4,57,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,138,0,119,0,31,0,135,77,5,0,57,0,0,0,78,77,9,0,34,77,77,0,121,77,4,0,82,74,8,0,135,77,9,0,74,0,0,0,78,77,11,0,34,77,77,0,121,77,4,0,82,74,10,0,135,77,9,0,74,0,0,0,78,77,13,0,34,77,77,0,121,77,4,0,82,74,12,0,135,77,9,0,74,0,0,0,78,77,14,0,34,77,77,0,121,77,4,0,82,74,59,0,135,77,9,0,74,0,0,0,25,1,1,1,57,77,6,1,64,21,0,0,119,0,103,255,32,77,63,118,121,77,3,0,135,2,4,0,119,0,73,0,32,77,63,123,121,77,5,0,135,2,4,0,1,1,1,0,1,63,137,0,119,0,22,0,1,77,135,0,45,77,63,77,104,20,0,0,135,2,4,0,119,0,17,0,1,77,136,0,45,77,63,77,136,20,0,0,135,66,4,0,0,1,2,0,0,2,66,0,1,63,137,0,119,0,9,0,1,77,138,0,45,77,63,77,168,20,0,0,135,2,4,0,135,77,5,0,57,0,0,0,1,1,0,0,1,63,139,0,1,77,137,0,45,77,63,77,184,20,0,0,1,63,139,0,1,77,139,0,45,77,63,77,52,21,0,0,78,77,9,0,34,77,77,0,121,77,4,0,82,74,8,0,135,77,9,0,74,0,0,0,78,77,11,0,34,77,77,0,121,77,4,0,82,74,10,0,135,77,9,0,74,0,0,0,78,77,13,0,34,77,77,0,121,77,4,0,82,74,12,0,135,77,9,0,74,0,0,0,78,77,14,0,34,77,77,0,121,77,6,0,82,74,59,0,135,77,9,0,74,0,0,0,121,1,14,0,119,0,3,0,121,1,12,0,119,0,1,0,135,77,9,0,15,0,0,0,119,0,8,0,135,77,5,0,62,0,0,0,135,77,5,0,65,0,0,0,137,64,0,0,1,77,1,0,139,77,0,0,135,77,5,0,62,0,0,0,0,66,2,0,135,77,5,0,65,0,0,0,135,77,6,0,66,0,0,0,1,77,0,0,132,0,0,77,1,77,118,0,1,74,1,0,1,76,0,0,135,2,2,0,77,0,74,76,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,226,7,121,2,111,2,1,76,0,0,132,0,0,76,1,74,119,0,106,77,0,76,135,76,7,0,74,61,0,77,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,172,0,119,0,88,2,106,3,61,8,121,3,71,0,1,76,0,0,132,0,0,76,1,76,86,1,135,2,8,0,76,3,0,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,172,0,119,0,73,2,125,66,2,2,3,0,0,0,78,77,66,0,32,77,77,59,121,77,4,0,25,77,66,1,0,76,77,0,119,0,3,0,1,77,0,0,0,76,77,0,0,66,76,0,25,2,0,80,32,77,66,0,121,77,4,0,1,77,1,0,0,76,77,0,119,0,4,0,82,77,2,0,16,77,77,66,0,76,77,0,120,76,3,0,85,61,3,0,119,0,35,0,1,76,0,0,132,0,0,76,1,76,86,1,135,1,8,0,76,3,0,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,172,0,119,0,37,2,125,66,1,1,3,0,0,0,78,77,66,0,32,77,77,125,121,77,4,0,25,77,66,1,0,76,77,0,119,0,3,0,1,77,0,0,0,76,77,0,0,66,76,0,32,77,66,0,121,77,4,0,1,77,1,0,0,76,77,0,119,0,4,0,82,77,2,0,16,77,77,66,0,76,77,0,120,76,2,0,85,61,3,0,82,3,61,0,120,3,167,0,1,76,0,0,85,62,76,0,1,77,0,0,109,62,4,77,1,76,0,0,109,62,8,76,1,76,0,0,132,0,0,76,1,76,58,1,1,77,16,0,135,2,8,0,76,77,0,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,135,2,4,0,119,0,250,1,85,62,2,0,2,76,0,0,16,0,0,128,109,62,8,76,1,77,11,0,109,62,4,77,0,17,2,0,2,18,0,0,255,168,0,0,25,19,17,11,78,77,18,0,83,17,77,0,25,17,17,1,25,18,18,1,54,77,17,19,144,23,0,0,1,76,0,0,107,2,11,76,1,77,0,0,109,60,8,77,25,1,60,11,1,77,7,0,83,1,77,0,2,77,0,0,11,169,0,0,78,77,77,0,83,60,77,0,2,76,0,0,12,169,0,0,78,76,76,0,107,60,1,76,2,77,0,0,13,169,0,0,78,77,77,0,107,60,2,77,2,76,0,0,14,169,0,0,78,76,76,0,107,60,3,76,2,77,0,0,15,169,0,0,78,77,77,0,107,60,4,77,2,76,0,0,16,169,0,0,78,76,76,0,107,60,5,76,2,77,0,0,17,169,0,0,78,77,77,0,107,60,6,77,1,76,0,0,107,60,7,76,1,76,0,0,85,56,76,0,1,77,0,0,109,56,4,77,1,76,0,0,109,56,8,76,1,76,0,0,132,0,0,76,1,76,58,1,1,77,32,0,135,2,8,0,76,77,0,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,135,2,4,0,119,0,60,0,85,56,2,0,2,76,0,0,32,0,0,128,109,56,8,76,1,77,25,0,109,56,4,77,0,17,2,0,2,18,0,0,19,169,0,0,25,19,17,25,78,77,18,0,83,17,77,0,25,17,17,1,25,18,18,1,54,77,17,19,180,24,0,0,1,76,0,0,107,2,25,76,1,76,0,0,132,0,0,76,1,77,10,0,1,74,1,0,135,76,10,0,77,0,62,60,56,74,0,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,10,0,135,2,4,0,1,76,0,0,102,74,56,11,56,76,76,74,120,25,0,0,82,74,56,0,135,76,9,0,74,0,0,0,119,0,20,0,102,76,56,11,34,76,76,0,121,76,4,0,82,74,56,0,135,76,9,0,74,0,0,0,78,76,1,0,34,76,76,0,121,76,4,0,82,74,60,0,135,76,9,0,74,0,0,0,102,76,62,11,34,76,76,0,121,76,19,0,82,74,62,0,135,76,9,0,74,0,0,0,119,0,15,0,78,76,1,0,34,76,76,0,121,76,4,0,82,74,60,0,135,76,9,0,74,0,0,0,1,76,0,0,102,74,62,11,56,76,76,74,76,31,0,0,82,74,62,0,135,76,9,0,74,0,0,0,119,0,104,1,1,76,0,0,132,0,0,76,1,74,0,0,135,76,3,0,67,56,74,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,135,2,4,0,119,0,91,1,85,56,71,0,102,76,61,13,120,76,41,0,1,76,0,0,132,0,0,76,1,74,107,0,1,77,1,0,135,76,7,0,74,62,0,77,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,135,2,4,0,119,0,177,0,25,2,56,4,82,76,2,0,121,76,16,0,1,76,0,0,132,0,0,76,135,76,1,0,68,56,0,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,120,76,2,0,119,0,5,0,135,2,4,0,135,76,5,0,62,0,0,0,119,0,159,0,25,63,62,4,116,2,63,0,1,76,0,0,85,63,76,0,135,76,5,0,62,0,0,0,1,63,209,0,119,0,151,0,1,76,0,0,132,0,0,76,1,76,58,1,1,77,112,0,135,2,8,0,76,77,0,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,203,0,119,0,133,0,1,77,0,0,132,0,0,77,0,17,62,0,25,18,0,108,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,77,17,19,220,26,0,0,1,76,81,0,1,74,0,0,135,77,7,0,76,2,62,74,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,6,0,135,66,4,0,135,77,9,0,2,0,0,0,0,2,66,0,119,0,108,0,1,77,0,0,132,0,0,77,135,77,3,0,67,60,2,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,203,0,119,0,96,0,85,60,71,0,25,2,56,4,82,77,2,0,121,77,16,0,1,77,0,0,132,0,0,77,135,77,1,0,68,56,0,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,120,77,2,0,119,0,5,0,135,2,4,0,135,77,5,0,60,0,0,0,119,0,77,0,25,66,60,4,116,2,66,0,1,77,0,0,85,66,77,0,135,77,5,0,60,0,0,0,82,2,2,0,1,77,0,0,132,0,0,77,1,74,28,0,1,76,1,0,135,77,11,0,74,45,0,3,76,0,0,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,207,0,119,0,59,0,25,1,2,92,25,2,2,96,82,77,2,0,120,77,3,0,1,63,200,0,119,0,12,0,1,77,0,0,132,0,0,77,135,77,1,0,68,1,0,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,120,77,2,0,1,63,200,0,45,77,63,72,200,28,0,0,25,77,45,4,116,2,77,0,1,77,0,0,132,0,0,77,135,77,1,0,69,1,0,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,120,77,20,0,1,77,0,0,132,0,0,77,82,76,2,0,135,77,3,0,67,44,76,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,120,77,9,0,1,77,128,62,85,44,77,0,135,77,5,0,44,0,0,0,135,77,5,0,45,0,0,0,1,63,209,0,119,0,9,0,135,2,4,0,135,77,5,0,45,0,0,0,119,0,5,0,1,77,203,0,45,77,63,77,232,28,0,0,135,2,4,0,1,77,209,0,45,77,63,77,52,31,0,0,106,77,65,4,25,3,77,64,82,77,3,0,106,4,77,20,1,77,0,0,132,0,0,77,1,77,58,1,1,76,72,0,135,5,8,0,77,76,0,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,207,0,119,0,127,0,0,17,51,0,25,18,0,108,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,76,17,19,72,29,0,0,1,76,0,0,132,0,0,76,106,77,56,4,135,76,3,0,67,53,77,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,135,2,4,0,119,0,104,0,85,53,71,0,0,17,60,0,0,18,51,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,76,17,19,160,29,0,0,1,76,0,0,132,0,0,76,1,77,170,1,135,76,1,0,77,5,0,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,1,1,0,119,0,77,0,25,17,5,12,0,18,60,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,76,17,19,244,29,0,0,25,2,5,52,1,76,0,0,85,2,76,0,1,77,0,0,109,5,56,77,1,76,0,0,107,5,60,76,1,76,72,35,85,5,76,0,25,1,5,64,1,76,0,0,132,0,0,76,106,77,53,4,135,76,3,0,67,1,77,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,5,0,135,2,4,0,135,76,5,0,53,0,0,0,119,0,49,0,85,1,71,0,1,76,16,0,85,2,76,0,1,76,0,0,132,0,0,76,135,76,3,0,67,52,5,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,1,0,0,119,0,29,0,85,52,70,0,1,76,0,0,132,0,0,76,135,76,3,0,4,3,52,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,7,0,135,2,4,0,135,76,5,0,52,0,0,0,135,76,5,0,53,0,0,0,119,0,19,0,135,76,5,0,52,0,0,0,135,76,5,0,53,0,0,0,135,76,5,0,56,0,0,0,135,76,5,0,65,0,0,0,137,64,0,0,1,76,1,0,139,76,0,0,135,2,4,0,135,76,5,0,53,0,0,0,120,1,2,0,119,0,3,0,135,76,9,0,5,0,0,0,1,76,207,0,45,76,63,76,68,31,0,0,135,2,4,0,135,76,5,0,56,0,0,0,1,76,172,0,45,76,63,76,92,31,0,0,135,2,4,0,0,66,2,0,135,76,5,0,65,0,0,0,135,76,6,0,66,0,0,0,25,6,0,76,1,76,0,0,132,0,0,76,1,77,119,0,82,74,6,0,135,76,7,0,77,62,0,74,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,6,0,135,66,4,0,135,76,5,0,65,0,0,0,135,76,6,0,66,0,0,0,25,4,62,8,82,3,4,0,106,4,4,4,106,76,62,4,120,76,75,0,106,76,65,4,25,2,76,64,82,76,2,0,106,1,76,20,116,22,62,0,1,74,0,0,109,22,4,74,25,66,22,8,85,66,3,0,109,66,4,4,1,74,0,0,132,0,0,74,116,62,22,0,106,76,22,4,109,62,4,76,106,74,22,8,109,62,8,74,106,76,22,12,109,62,12,76,1,74,120,0,135,76,7,0,74,23,0,62,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,62,5,1,76,0,0,132,0,0,76,106,74,23,4,135,76,3,0,67,21,74,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,135,2,4,0,119,0,25,0,85,21,70,0,1,76,0,0,132,0,0,76,135,76,3,0,1,2,21,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,5,0,135,2,4,0,135,76,5,0,21,0,0,0,119,0,10,0,135,76,5,0,21,0,0,0,135,76,5,0,23,0,0,0,135,76,5,0,65,0,0,0,137,64,0,0,1,76,1,0,139,76,0,0,135,76,5,0,23,0,0,0,0,66,2,0,135,76,5,0,65,0,0,0,135,76,6,0,66,0,0,0,1,76,0,0,132,0,0,76,1,76,119,0,1,74,1,0,1,77,0,0,135,2,2,0,76,0,74,77,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,10,0,119,0,3,5,121,2,62,0,106,77,65,4,25,2,77,64,82,77,2,0,106,1,77,20,1,77,0,0,132,0,0,77,1,74,91,2,135,77,3,0,74,25,0,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,10,0,119,0,241,4,1,77,0,0,132,0,0,77,106,74,25,4,135,77,3,0,67,24,74,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,135,2,4,0,119,0,25,0,85,24,70,0,1,77,0,0,132,0,0,77,135,77,3,0,1,2,24,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,5,0,135,2,4,0,135,77,5,0,24,0,0,0,119,0,10,0,135,77,5,0,24,0,0,0,135,77,5,0,25,0,0,0,135,77,5,0,65,0,0,0,137,64,0,0,1,77,1,0,139,77,0,0,135,77,5,0,25,0,0,0,0,66,2,0,135,77,5,0,65,0,0,0,135,77,6,0,66,0,0,0,1,77,0,0,132,0,0,77,1,77,120,0,1,74,1,0,1,76,0,0,135,2,2,0,77,0,74,76,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,182,4,121,2,62,0,106,76,65,4,25,2,76,64,82,76,2,0,106,1,76,20,1,76,0,0,132,0,0,76,1,74,92,2,135,76,3,0,74,27,0,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,164,4,1,76,0,0,132,0,0,76,106,74,27,4,135,76,3,0,67,26,74,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,135,2,4,0,119,0,25,0,85,26,70,0,1,76,0,0,132,0,0,76,135,76,3,0,1,2,26,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,5,0,135,2,4,0,135,76,5,0,26,0,0,0,119,0,10,0,135,76,5,0,26,0,0,0,135,76,5,0,27,0,0,0,135,76,5,0,65,0,0,0,137,64,0,0,1,76,1,0,139,76,0,0,135,76,5,0,27,0,0,0,0,66,2,0,135,76,5,0,65,0,0,0,135,76,6,0,66,0,0,0,1,76,0,0,132,0,0,76,1,76,121,0,1,74,1,0,1,77,0,0,135,2,2,0,76,0,74,77,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,10,0,119,0,105,4,121,2,62,0,106,77,65,4,25,2,77,64,82,77,2,0,106,1,77,20,1,77,0,0,132,0,0,77,1,74,93,2,135,77,3,0,74,29,0,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,10,0,119,0,87,4,1,77,0,0,132,0,0,77,106,74,29,4,135,77,3,0,67,28,74,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,135,2,4,0,119,0,25,0,85,28,70,0,1,77,0,0,132,0,0,77,135,77,3,0,1,2,28,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,5,0,135,2,4,0,135,77,5,0,28,0,0,0,119,0,10,0,135,77,5,0,28,0,0,0,135,77,5,0,29,0,0,0,135,77,5,0,65,0,0,0,137,64,0,0,1,77,1,0,139,77,0,0,135,77,5,0,29,0,0,0,0,66,2,0,135,77,5,0,65,0,0,0,135,77,6,0,66,0,0,0,1,77,0,0,132,0,0,77,1,77,122,0,1,74,1,0,1,76,0,0,135,2,2,0,77,0,74,76,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,28,4,121,2,118,0,106,76,65,4,25,2,76,64,82,76,2,0,106,1,76,20,1,76,0,0,132,0,0,76,1,76,58,1,1,74,68,0,135,3,8,0,76,74,0,0,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,121,74,3,0,1,63,10,0,119,0,9,4,0,17,62,0,25,18,0,108,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,74,17,19,36,37,0,0,1,74,0,0,132,0,0,74,1,76,170,1,135,74,1,0,76,3,0,0,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,121,74,5,0,135,2,4,0,135,74,9,0,3,0,0,0,119,0,242,3,25,17,3,12,0,18,62,0,25,19,17,40,116,17,18,0,25,17,17,4,25,18,18,4,54,74,17,19,128,37,0,0,1,76,0,0,109,3,56,76,1,74,0,0,107,3,60,74,1,74,136,36,85,3,74,0,1,76,0,0,109,3,64,76,1,74,7,0,109,3,52,74,1,74,0,0,132,0,0,74,135,74,3,0,67,39,3,0,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,121,74,3,0,1,63,10,0,119,0,212,3,1,74,228,65,85,39,74,0,1,74,0,0,132,0,0,74,106,76,39,4,135,74,3,0,67,36,76,0,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,121,74,3,0,135,2,4,0,119,0,25,0,85,36,70,0,1,74,0,0,132,0,0,74,135,74,3,0,1,2,36,0,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,121,74,5,0,135,2,4,0,135,74,5,0,36,0,0,0,119,0,10,0,135,74,5,0,36,0,0,0,135,74,5,0,39,0,0,0,135,74,5,0,65,0,0,0,137,64,0,0,1,74,1,0,139,74,0,0,135,74,5,0,39,0,0,0,0,66,2,0,135,74,5,0,65,0,0,0,135,74,6,0,66,0,0,0,1,74,0,0,132,0,0,74,1,74,123,0,1,76,1,0,1,77,0,0,135,2,2,0,74,0,76,77,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,10,0,119,0,151,3,121,2,62,0,106,77,65,4,25,2,77,64,82,77,2,0,106,1,77,20,1,77,0,0,132,0,0,77,1,76,94,2,135,77,3,0,76,32,0,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,10,0,119,0,133,3,1,77,0,0,132,0,0,77,106,76,32,4,135,77,3,0,67,30,76,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,135,2,4,0,119,0,25,0,85,30,70,0,1,77,0,0,132,0,0,77,135,77,3,0,1,2,30,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,5,0,135,2,4,0,135,77,5,0,30,0,0,0,119,0,10,0,135,77,5,0,30,0,0,0,135,77,5,0,32,0,0,0,135,77,5,0,65,0,0,0,137,64,0,0,1,77,1,0,139,77,0,0,135,77,5,0,32,0,0,0,0,66,2,0,135,77,5,0,65,0,0,0,135,77,6,0,66,0,0,0,1,77,0,0,132,0,0,77,1,77,124,0,1,76,1,0,1,74,0,0,135,2,2,0,77,0,76,74,130,74,0,0,0,66,74,0,1,74,0,0],eb+0);HEAPU8.set([132,0,0,74,38,74,66,1,121,74,3,0,1,63,10,0,119,0,74,3,121,2,63,0,106,74,65,4,25,2,74,64,82,74,2,0,106,1,74,20,1,74,0,0,132,0,0,74,1,76,121,0,1,77,0,0,135,74,7,0,76,34,0,77,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,121,74,3,0,1,63,10,0,119,0,55,3,1,74,0,0,132,0,0,74,106,77,34,4,135,74,3,0,67,33,77,0,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,121,74,3,0,135,2,4,0,119,0,25,0,85,33,70,0,1,74,0,0,132,0,0,74,135,74,3,0,1,2,33,0,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,121,74,5,0,135,2,4,0,135,74,5,0,33,0,0,0,119,0,10,0,135,74,5,0,33,0,0,0,135,74,5,0,34,0,0,0,135,74,5,0,65,0,0,0,137,64,0,0,1,74,1,0,139,74,0,0,135,74,5,0,34,0,0,0,0,66,2,0,135,74,5,0,65,0,0,0,135,74,6,0,66,0,0,0,1,74,0,0,132,0,0,74,1,74,125,0,1,77,1,0,1,76,0,0,135,2,2,0,74,0,77,76,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,252,2,121,2,63,0,106,76,65,4,25,2,76,64,82,76,2,0,106,1,76,20,1,76,0,0,132,0,0,76,1,77,121,0,1,74,1,0,135,76,7,0,77,37,0,74,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,233,2,1,76,0,0,132,0,0,76,106,74,37,4,135,76,3,0,67,35,74,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,135,2,4,0,119,0,25,0,85,35,70,0,1,76,0,0,132,0,0,76,135,76,3,0,1,2,35,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,5,0,135,2,4,0,135,76,5,0,35,0,0,0,119,0,10,0,135,76,5,0,35,0,0,0,135,76,5,0,37,0,0,0,135,76,5,0,65,0,0,0,137,64,0,0,1,76,1,0,139,76,0,0,135,76,5,0,37,0,0,0,0,66,2,0,135,76,5,0,65,0,0,0,135,76,6,0,66,0,0,0,1,76,0,0,132,0,0,76,1,76,126,0,1,74,1,0,1,77,0,0,135,2,2,0,76,0,74,77,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,10,0,119,0,174,2,121,2,21,0,1,77,0,0,132,0,0,77,1,74,127,0,1,76,1,0,1,75,0,0,135,77,2,0,74,0,76,75,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,10,0,119,0,158,2,135,77,5,0,65,0,0,0,137,64,0,0,1,77,1,0,139,77,0,0,1,77,0,0,132,0,0,77,1,77,128,0,1,75,1,0,1,76,0,0,135,2,2,0,77,0,75,76,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,138,2,121,2,62,0,106,76,65,4,25,2,76,64,82,76,2,0,106,1,76,20,1,76,0,0,132,0,0,76,1,75,95,2,135,76,3,0,75,42,0,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,120,2,1,76,0,0,132,0,0,76,106,75,42,4,135,76,3,0,67,40,75,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,135,2,4,0,119,0,25,0,85,40,70,0,1,76,0,0,132,0,0,76,135,76,3,0,1,2,40,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,5,0,135,2,4,0,135,76,5,0,40,0,0,0,119,0,10,0,135,76,5,0,40,0,0,0,135,76,5,0,42,0,0,0,135,76,5,0,65,0,0,0,137,64,0,0,1,76,1,0,139,76,0,0,135,76,5,0,42,0,0,0,0,66,2,0,135,76,5,0,65,0,0,0,135,76,6,0,66,0,0,0,1,76,0,0,132,0,0,76,1,76,129,0,1,75,1,0,1,77,0,0,135,2,2,0,76,0,75,77,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,10,0,119,0,61,2,121,2,62,0,106,77,65,4,25,2,77,64,82,77,2,0,106,1,77,20,1,77,0,0,132,0,0,77,1,75,96,2,135,77,3,0,75,46,0,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,10,0,119,0,43,2,1,77,0,0,132,0,0,77,106,75,46,4,135,77,3,0,67,43,75,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,135,2,4,0,119,0,25,0,85,43,70,0,1,77,0,0,132,0,0,77,135,77,3,0,1,2,43,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,5,0,135,2,4,0,135,77,5,0,43,0,0,0,119,0,10,0,135,77,5,0,43,0,0,0,135,77,5,0,46,0,0,0,135,77,5,0,65,0,0,0,137,64,0,0,1,77,1,0,139,77,0,0,135,77,5,0,46,0,0,0,0,66,2,0,135,77,5,0,65,0,0,0,135,77,6,0,66,0,0,0,1,77,0,0,132,0,0,77,1,77,130,0,1,75,1,0,1,76,0,0,135,2,2,0,77,0,75,76,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,240,1,121,2,62,0,106,76,65,4,25,2,76,64,82,76,2,0,106,1,76,20,1,76,0,0,132,0,0,76,1,75,97,2,135,76,3,0,75,48,0,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,222,1,1,76,0,0,132,0,0,76,106,75,48,4,135,76,3,0,67,47,75,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,135,2,4,0,119,0,25,0,85,47,70,0,1,76,0,0,132,0,0,76,135,76,3,0,1,2,47,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,5,0,135,2,4,0,135,76,5,0,47,0,0,0,119,0,10,0,135,76,5,0,47,0,0,0,135,76,5,0,48,0,0,0,135,76,5,0,65,0,0,0,137,64,0,0,1,76,1,0,139,76,0,0,135,76,5,0,48,0,0,0,0,66,2,0,135,76,5,0,65,0,0,0,135,76,6,0,66,0,0,0,121,1,199,0,1,76,0,0,132,0,0,76,1,75,64,0,1,77,1,0,1,74,0,0,135,76,2,0,75,0,77,74,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,1,63,10,0,119,0,162,1,106,76,0,80,82,74,6,0,50,76,76,74,216,46,0,0,135,76,5,0,65,0,0,0,137,64,0,0,1,76,1,0,139,76,0,0,1,76,0,0,85,62,76,0,1,74,0,0,109,62,4,74,1,76,0,0,109,62,8,76,1,76,0,0,132,0,0,76,1,76,58,1,1,74,16,0,135,2,8,0,76,74,0,0,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,121,74,3,0,135,2,4,0,119,0,150,0,85,62,2,0,2,76,0,0,16,0,0,128,109,62,8,76,1,74,11,0,109,62,4,74,0,17,2,0,2,18,0,0,255,168,0,0,25,19,17,11,78,74,18,0,83,17,74,0,25,17,17,1,25,18,18,1,54,74,17,19,80,47,0,0,1,76,0,0,107,2,11,76,1,74,0,0,109,60,8,74,25,1,60,11,1,74,7,0,83,1,74,0,2,74,0,0,11,169,0,0,78,74,74,0,83,60,74,0,2,76,0,0,12,169,0,0,78,76,76,0,107,60,1,76,2,74,0,0,13,169,0,0,78,74,74,0,107,60,2,74,2,76,0,0,14,169,0,0,78,76,76,0,107,60,3,76,2,74,0,0,15,169,0,0,78,74,74,0,107,60,4,74,2,76,0,0,16,169,0,0,78,76,76,0,107,60,5,76,2,74,0,0,17,169,0,0,78,74,74,0,107,60,6,74,1,76,0,0,107,60,7,76,1,76,0,0,85,61,76,0,1,74,0,0,109,61,4,74,1,76,0,0,109,61,8,76,1,76,0,0,132,0,0,76,1,76,58,1,1,74,48,0,135,2,8,0,76,74,0,0,130,74,0,0,0,66,74,0,1,74,0,0,132,0,0,74,38,74,66,1,121,74,3,0,135,2,4,0,119,0,64,0,85,61,2,0,2,76,0,0,48,0,0,128,109,61,8,76,1,74,38,0,109,61,4,74,0,17,2,0,2,18,0,0,122,173,0,0,25,19,17,38,78,74,18,0,83,17,74,0,25,17,17,1,25,18,18,1,54,74,17,19,116,48,0,0,1,76,0,0,107,2,38,76,1,76,0,0,132,0,0,76,1,74,10,0,1,77,1,0,135,76,10,0,74,0,62,60,61,77,0,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,10,0,135,2,4,0,1,76,0,0,102,77,61,11,56,76,76,77,72,49,0,0,82,77,61,0,135,76,9,0,77,0,0,0,119,0,24,0,102,76,61,11,34,76,76,0,121,76,4,0,82,77,61,0,135,76,9,0,77,0,0,0,78,76,1,0,34,76,76,0,121,76,4,0,82,77,60,0,135,76,9,0,77,0,0,0,102,76,62,11,34,76,76,0,121,76,4,0,82,77,62,0,135,76,9,0,77,0,0,0,135,76,5,0,65,0,0,0,137,64,0,0,1,76,1,0,139,76,0,0,78,76,1,0,34,76,76,0,121,76,4,0,82,77,60,0,135,76,9,0,77,0,0,0,1,76,0,0,102,77,62,11,56,76,76,77,124,49,0,0,82,77,62,0,135,76,9,0,77,0,0,0,0,66,2,0,135,76,5,0,65,0,0,0,135,76,6,0,66,0,0,0,1,76,0,0,132,0,0,76,1,77,98,2,135,76,3,0,77,62,0,0,130,76,0,0,0,66,76,0,1,76,0,0,132,0,0,76,38,76,66,1,121,76,3,0,135,2,4,0,119,0,217,0,25,4,62,4,82,66,4,0,1,76,148,0,3,5,0,76,82,77,5,0,109,66,56,77,106,77,65,4,25,2,77,64,82,77,2,0,106,1,77,20,1,77,0,0,132,0,0,77,135,77,3,0,67,50,66,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,105,1,119,0,189,0,1,77,244,65,85,50,77,0,1,77,0,0,132,0,0,77,106,76,50,4,135,77,3,0,67,49,76,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,135,2,4,0,119,0,172,0,85,49,70,0,1,77,0,0,132,0,0,77,135,77,3,0,1,2,49,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,5,0,135,2,4,0,135,77,5,0,49,0,0,0,119,0,157,0,135,77,5,0,49,0,0,0,135,77,5,0,50,0,0,0,82,2,6,0,1,77,0,0,132,0,0,77,1,77,86,1,135,1,8,0,77,2,0,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,105,1,119,0,141,0,125,66,1,1,2,0,0,0,78,76,66,0,32,76,76,123,121,76,4,0,25,76,66,1,0,77,76,0,119,0,3,0,1,76,0,0,0,77,76,0,0,66,77,0,32,76,66,0,121,76,4,0,1,76,1,0,0,77,76,0,119,0,4,0,106,76,0,80,16,76,76,66,0,77,76,0,120,77,112,0,82,2,4,0,102,77,2,89,121,77,4,0,82,77,5,0,25,77,77,1,85,5,77,0,1,77,5,0,85,60,77,0,25,3,0,60,82,1,3,0,106,77,0,64,48,77,1,77,116,51,0,0,1,77,5,0,85,1,77,0,25,77,1,4,85,3,77,0,119,0,17,0,1,77,0,0,132,0,0,77,1,76,53,2,25,74,0,56,135,77,3,0,76,74,60,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,135,2,4,0,119,0,89,0,82,2,4,0,119,0,1,0,1,77,0,0,132,0,0,77,1,74,122,0,1,76,0,0,135,77,7,0,74,55,0,76,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,121,77,3,0,1,63,105,1,119,0,73,0,25,1,2,64,25,2,2,68,82,77,2,0,120,77,3,0,1,63,116,1,119,0,12,0,1,77,0,0,132,0,0,77,135,77,1,0,68,1,0,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,120,77,2,0,1,63,116,1,45,77,63,73,216,52,0,0,25,77,55,4,116,2,77,0,1,77,0,0,132,0,0,77,135,77,1,0,69,1,0,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,120,77,29,0,1,77,0,0,132,0,0,77,82,76,2,0,135,77,3,0,67,54,76,0,130,77,0,0,0,66,77,0,1,77,0,0,132,0,0,77,38,77,66,1,120,77,18,0,1,77,72,28,85,54,77,0,135,77,5,0,54,0,0,0,135,77,5,0,55,0,0,0,82,77,3,0,26,77,77,4,85,3,77,0,82,77,4,0,102,77,77,89,120,77,2,0,119,0,9,0,82,77,5,0,26,77,77,1,85,5,77,0,119,0,5,0,135,2,4,0,135,77,5,0,55,0,0,0,119,0,10,0,135,77,5,0,62,0,0,0,135,77,5,0,65,0,0,0,137,64,0,0,1,77,1,0,139,77,0,0,135,77,5,0,50,0,0,0,1,77,105,1,45,77,63,77,28,53,0,0,135,2,4,0,135,77,5,0,62,0,0,0,0,66,2,0,135,77,5,0,65,0,0,0,135,77,6,0,66,0,0,0,32,77,63,10,121,77,2,0,135,2,4,0,0,66,2,0,135,77,5,0,65,0,0,0,135,77,6,0,66,0,0,0,135,66,4,0,135,77,5,0,65,0,0,0,135,77,6,0,66,0,0,0,1,77,0,0,139,77,0,0,140,2,107,0,0,0,0,0,2,92,0,0,200,1,0,0,2,93,0,0,58,1,0,0,2,94,0,0,161,0,0,0,2,95,0,0,232,29,0,0,2,96,0,0,128,40,0,0,2,97,0,0,160,0,0,0,2,98,0,0,159,0,0,0,2,99,0,0,158,0,0,0,2,100,0,0,162,0,0,0,2,101,0,0,37,1,0,0,136,102,0,0,0,86,102,0,136,102,0,0,1,103,128,2,3,102,102,103,137,102,0,0,1,102,80,2,3,87,86,102,1,102,4,2,3,89,86,102,1,102,248,1,3,88,86,102,1,102,224,1,3,82,86,102,1,102,168,1,3,78,86,102,25,50,86,80,25,51,86,40,0,91,86,0,1,102,40,2,3,54,86,102,1,102,24,2,3,81,86,102,1,102,240,1,3,77,86,102,1,102,216,1,3,57,86,102,1,102,208,1,3,58,86,102,1,102,128,1,3,47,86,102,1,102,120,1,3,68,86,102,1,102,104,1,3,69,86,102,1,102,96,1,3,59,86,102,1,102,56,1,3,48,86,102,1,102,48,1,3,70,86,102,1,102,40,1,3,71,86,102,1,102,24,1,3,72,86,102,1,102,16,1,3,60,86,102,1,102,232,0,3,49,86,102,1,102,224,0,3,73,86,102,1,102,208,0,3,74,86,102,1,102,196,0,3,64,86,102,1,102,184,0,3,65,86,102,1,102,172,0,3,66,86,102,3,67,86,97,1,102,152,0,3,79,86,102,1,102,144,0,3,80,86,102,1,102,136,0,3,84,86,102,25,85,86,120,1,102,96,0,135,8,12,0,102,0,0,0,25,83,1,108,0,6,91,0,0,7,83,0,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,102,6,9,244,54,0,0,1,102,0,0,132,0,0,102,1,103,170,1,135,102,1,0,103,8,0,0,130,102,0,0,0,90,102,0,1,102,0,0,132,0,0,102,38,102,90,1,121,102,3,0,135,2,4,0,119,0,244,12,25,6,8,12,0,7,91,0,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,102,6,9,72,55,0,0,25,2,8,52,1,102,0,0,85,2,102,0,1,103,0,0,109,8,56,103,1,102,0,0,107,8,60,102,1,102,40,31,85,8,102,0,25,6,8,64,25,7,8,68,25,3,8,88,1,102,0,0,85,6,102,0,1,103,0,0,109,6,4,103,1,102,0,0,109,6,8,102,1,103,0,0,109,6,12,103,1,102,0,0,109,6,16,102,1,103,0,0,109,6,20,103,1,103,0,0,132,0,0,103,1,102,0,0,135,103,3,0,92,3,102,0,130,103,0,0,0,90,103,0,1,103,0,0,132,0,0,103,38,103,90,1,121,103,27,0,135,2,4,0,128,103,0,0,0,5,103,0,25,102,8,76,135,103,13,0,102,0,0,0,82,3,6,0,121,3,193,12,82,4,7,0,46,103,4,3,68,56,0,0,26,91,4,8,85,7,91,0,82,102,91,0,82,102,102,0,1,104,255,1,19,102,102,104,135,103,14,0,102,91,0,0,82,4,7,0,53,103,4,3,20,56,0,0,82,3,6,0,135,103,9,0,3,0,0,0,119,0,175,12,1,103,120,29,85,3,103,0,1,103,12,0,85,2,103,0,135,103,0,0,0,8,0,0,1,103,56,64,85,0,103,0,1,103,0,0,85,91,103,0,25,90,91,4,1,103,0,0,85,90,103,0,1,102,0,0,109,91,8,102,25,16,66,8,25,17,66,4,25,42,66,11,25,18,67,8,25,19,67,4,25,43,67,11,25,75,81,11,25,20,81,3,25,21,89,4,25,22,77,4,25,23,82,4,25,41,1,76,25,62,1,80,25,24,64,8,25,25,64,4,25,44,64,11,25,26,78,4,25,52,74,11,25,27,71,4,25,53,72,11,25,28,65,8,25,29,65,4,25,45,65,11,25,63,87,11,25,30,87,12,25,31,88,4,25,32,91,8,25,33,87,16,25,55,87,12,1,102,156,0,3,38,1,102,25,34,57,4,25,35,82,4,25,56,69,11,25,39,1,84,25,40,1,96,3,36,1,97,1,102,164,0,3,37,1,102,25,76,89,11,25,10,87,12,25,11,88,4,25,12,87,16,25,46,87,12,25,61,87,11,25,13,89,8,25,14,89,4,25,15,81,4,1,3,1,0,1,102,0,0,132,0,0,102,1,102,57,0,1,103,1,0,1,104,0,0,135,2,2,0,102,1,103,104,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,16,0,119,0,140,5,33,104,2,0,120,104,240,255,1,104,0,0,132,0,0,104,1,104,73,0,1,103,1,0,1,102,0,0,135,2,2,0,104,1,103,102,130,102,0,0,0,9,102,0,1,102,0,0,132,0,0,102,38,102,9,1,121,102,3,0,1,25,16,0,119,0,123,5,120,2,159,4,1,102,0,0,132,0,0,102,1,102,92,0,1,103,1,0,1,104,0,0,135,2,2,0,102,1,103,104,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,16,0,119,0,107,5,120,2,128,0,121,3,64,0,1,104,0,0,85,66,104,0,1,103,0,0,109,66,4,103,1,104,0,0,109,66,8,104,1,104,0,0,132,0,0,104,1,104,48,0,135,2,8,0,93,104,0,0,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,16,0,119,0,86,5,85,66,2,0,2,104,0,0,48,0,0,128,85,16,104,0,1,104,47,0,85,17,104,0,0,6,2,0,2,7,0,0,202,177,0,0,25,9,6,47,78,104,7,0,83,6,104,0,25,6,6,1,25,7,7,1,54,104,6,9,140,58,0,0,1,103,0,0,107,2,47,103,1,103,0,0,132,0,0,103,116,87,83,0,106,104,83,4,109,87,4,104,106,103,83,8,109,87,8,103,1,104,109,0,135,103,7,0,104,1,66,87,130,103,0,0,0,9,103,0,1,103,0,0,132,0,0,103,38,103,9,1,121,103,3,0,1,25,211,0,119,0,50,5,1,103,0,0,78,104,42,0,56,103,103,104,204,78,0,0,82,104,66,0,135,103,9,0,104,0,0,0,119,0,239,4,1,103,0,0,85,67,103,0,1,104,0,0,109,67,4,104,1,103,0,0,109,67,8,103,1,103,0,0,132,0,0,103,1,103,64,0,135,2,8,0,93,103,0,0,130,103,0,0,0,9,103,0,1,103,0,0,132,0,0,103,38,103,9,1,121,103,3,0,1,25,16,0,119,0,23,5,85,67,2,0,2,103,0,0,64,0,0,128,85,18,103,0,1,103,52,0,85,19,103,0,0,6,2,0,2,7,0,0,250,177,0,0,25,9,6,52,78,103,7,0,83,6,103,0,25,6,6,1,25,7,7,1,54,103,6,9,136,59,0,0,1,104,0,0,107,2,52,104,1,104,0,0,132,0,0,104,116,87,83,0,106,103,83,4,109,87,4,103,106,104,83,8,109,87,8,104,1,103,109,0,135,104,7,0,103,1,67,87,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,217,0,119,0,243,4,1,104,0,0,78,103,43,0,56,104,104,103,204,78,0,0,82,103,67,0,135,104,9,0,103,0,0,0,119,0,176,4,1,104,0,0,132,0,0,104,1,104,84,0,135,8,8,0,93,104,0,0,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,91,0,119,0,222,4,0,6,51,0,0,7,83,0,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,104,6,9,80,60,0,0,1,104,0,0,132,0,0,104,1,103,170,1,135,104,1,0,103,8,0,0,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,92,0,119,0,201,4,25,6,8,12,0,7,51,0,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,104,6,9,164,60,0,0,1,104,184,40,85,8,104,0,1,103,0,0,107,8,52,103,1,104,0,0,107,8,53,104,1,103,0,0,107,8,54,103,1,104,0,0,109,8,56,104,25,2,8,60,1,104,144,40,85,2,104,0,25,7,8,64,1,104,0,0,85,7,104,0,1,103,0,0,109,7,4,103,1,104,0,0,109,7,8,104,1,103,0,0,109,7,12,103,1,103,0,0,132,0,0,103,1,104,35,2,1,102,0,0,135,103,3,0,104,7,102,0,130,103,0,0,0,9,103,0,1,103,0,0,132,0,0,103,38,103,9,1,121,103,3,0,1,25,60,0,119,0,157,4,1,103,216,39,85,8,103,0,1,103,88,40,85,2,103,0,1,102,0,0,107,8,80,102,1,103,0,0,107,8,81,103,1,102,0,0,107,8,82,102,1,102,0,0,132,0,0,102,135,102,3,0,92,89,8,0,130,102,0,0,0,9,102,0,1,102,0,0,132,0,0,102,38,102,9,1,121,102,3,0,1,25,91,0,119,0,135,4,1,102,120,36,85,89,102,0,1,102,0,0,132,0,0,102,1,102,92,0,135,5,8,0,93,102,0,0,130,102,0,0,0,9,102,0,1,102,0,0,132,0,0,102,38,102,9,1,121,102,3,0,1,25,94,0,119,0,120,4,0,6,54,0,0,7,83,0,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,102,6,9,232,61,0,0,0,9,15,0,1,102,0,0,85,9,102,0,1,103,0,0,109,9,4,103,1,103,3,0,83,75,103,0,2,103,0,0,4,186,0,0,78,103,103,0,83,81,103,0,2,102,0,0,5,186,0,0,78,102,102,0,107,81,1,102,2,103,0,0,6,186,0,0,78,103,103,0,107,81,2,103,1,103,0,0,83,20,103,0,1,103,0,0,132,0,0,103,82,102,21,0,135,103,3,0,92,77,102,0,130,103,0,0,0,9,103,0,1,103,0,0,132,0,0,103,38,103,9,1,121,103,3,0,1,25,95,0,119,0,78,4,1,103,120,36,85,77,103,0,0,6,50,0,0,7,54,0,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,103,6,9,152,62,0,0,1,103,0,0,132,0,0,103,1,102,170,1,135,103,1,0,102,5,0,0,130,103,0,0,0,9,103,0,1,103,0,0,132,0,0,103,38,103,9,1,121,103,4,0,1,4,1,0,1,25,96,0,119,0,54,4,25,6,5,12,0,7,50,0,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,103,6,9,240,62,0,0,1,102,0,0,107,5,52,102,1,103,0,0,107,5,53,103,1,102,0,0,107,5,54,102,25,2,5,56,1,102,0,0,85,2,102,0,1,102,52,41,85,5,102,0,25,4,5,60,1,102,0,0,132,0,0,102,1,103,197,1,135,102,3,0,103,4,81,0,130,102,0,0,0,9,102,0,1,102,0,0,132,0,0,102,38,102,9,1,121,102,3,0,1,25,72,0,119,0,21,4,25,3,5,72,1,102,0,0,132,0,0,102,82,103,22,0,135,102,3,0,92,3,103,0,130,102,0,0,0,9,102,0,1,102,0,0,132,0,0,102,38,102,9,1,121,102,3,0,1,25,73,0,119,0,7,4,1,102,120,36,85,3,102,0,1,103,0,0,107,5,80,103,1,102,0,0,109,5,84,102,1,103,0,0,109,5,88,103,1,103,11,0,85,2,103,0,1,103,0,0,132,0,0,103,135,103,3,0,92,88,5,0,130,103,0,0,0,9,103,0,1,103,0,0,132,0,0,103,38,103,9,1,121,103,4,0,1,4,0,0,1,25,96,0,119,0,240,3,1,103,236,64,85,88,103,0,135,103,5,0,77,0,0,0,78,103,75,0,34,103,103,0,121,103,4,0,82,102,81,0,135,103,9,0,102,0,0,0,1,103,0,0,132,0,0,103,1,103,73,0,1,102,1,0,1,104,0,0,135,2,2,0,103,1,102,104,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,102,0,119,0,215,3,120,2,203,1,1,104,0,0,132,0,0,104,1,102,78,2,135,104,3,0,102,82,1,0,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,126,0,119,0,201,3,82,2,23,0,120,2,63,1,82,2,41,0,1,104,0,0,132,0,0,104,1,104,86,1,135,3,8,0,104,2,0,0,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,127,0,119,0,185,3,125,2,3,3,2,0,0,0,78,3,2,0,41,104,3,24,42,104,104,24,121,104,236,0,1,4,0,0,1,5,0,0,1,6,0,0,41,104,3,24,42,104,104,24,1,102,34,0,1,103,59,0,138,104,102,103,104,66,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,116,66,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,252,65,0,0,128,66,0,0,121,4,3,0,1,4,1,0,119,0,33,0,121,5,4,0,1,4,0,0,1,5,1,0,119,0,29,0,41,102,3,24,42,102,102,24,1,103,40,0,1,105,2,0,138,102,103,105,64,66,0,0,80,66,0,0,1,4,0,0,1,5,0,0,119,0,19,0,1,4,0,0,1,5,0,0,25,6,6,1,119,0,15,0,120,6,2,0,119,0,19,0,1,4,0,0,1,5,0,0,26,6,6,1,119,0,9,0,40,102,4,1,0,4,102,0,119,0,6,0,40,102,5,1,0,5,102,0,119,0,3,0,25,2,2,1,119,0,1,0,25,2,2,1,78,3,2,0,41,104,3,24,42,104,104,24,120,104,153,255,119,0,128,0,82,104,62,0,25,102,2,1,55,104,104,102,156,68,0,0,1,104,0,0,132,0,0,104,1,102,112,0,1,103,0,0,135,104,7,0,102,78,1,103,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,158,0,119,0,53,3,82,104,21,0,25,2,104,60,82,104,2,0,106,3,104,20,1,104,0,0,132,0,0,104,1,104,88,0,135,5,8,0,93,104,0,0,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,159,0,119,0,36,3,82,4,26,0,0,6,49,0,25,7,4,12,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,104,6,9,60,67,0,0,1,104,0,0,132,0,0,104,135,104,3,0,92,73,4,0,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,160,0,119,0,15,3,85,73,95,0,1,104,0,0,85,74,104,0,1,103,0,0,109,74,4,103,1,104,0,0,109,74,8,104,1,104,0,0,132,0,0,104,0,6,87,0,0,7,49,0,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,104,6,9,176,67,0,0,1,103,12,0,1,102,0,0,1,105,0,0,135,104,15,0,103,5,87,73,74,102,105,0,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,4,0,1,2,1,0,1,25,161,0,119,0,239,2,1,104,0,0,132,0,0,104,135,104,3,0,92,60,5,0,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,4,0,1,2,0,0,1,25,161,0,119,0,226,2,85,60,96,0,1,104,0,0,132,0,0,104,135,104,3,0,3,2,60,0,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,162,0,119,0,213,2,135,104,5,0,60,0,0,0,78,104,52,0,34,104,104,0,121,104,4,0,82,105,74,0,135,104,9,0,105,0,0,0,135,104,5,0,73,0,0,0,135,104,5,0,78,0,0,0,119,0,186,0,1,104,0,0,85,64,104,0,1,105,0,0,109,64,4,105,1,104,0,0,109,64,8,104,1,104,0,0,132,0,0,104,1,104,16,0,135,2,8,0,93,104,0,0,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,127,0,119,0,181,2,85,64,2,0,2,104,0,0,16,0,0,128,85,24,104,0,1,104,13,0,85,25,104,0,0,6,2,0,2,7,0,0,169,177,0,0,25,9,6,13,78,104,7,0,83,6,104,0,25,6,6,1,25,7,7,1,54,104,6,9,16,69,0,0,1,105,0,0,107,2,13,105,1,105,0,0,132,0,0,105,116,87,83,0,106,104,83,4,109,87,4,104,106,105,83,8,109,87,8,105,1,104,109,0,135,105,7,0,104,1,64,87,130,105,0,0,0,9,105,0,1,105,0,0,132,0,0,105,38,105,9,1,121,105,3,0,1,25,173,0,119,0,145,2,1,105,0,0,78,104,44,0,56,105,105,104,128,71,0,0,82,104,64,0,135,105,9,0,104,0,0,0,119,0,123,0,82,105,21,0,25,3,105,60,82,105,3,0,106,4,105,20,1,105,0,0,132,0,0,105,1,105,88,0,135,5,8,0,93,105,0,0,130,105,0,0,0,9,105,0,1,105,0,0,132,0,0,105,38,105,9,1,121,105,3,0,1,25,127,0,119,0,120,2,0,6,48,0,25,7,2,12,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,105,6,9,232,69,0,0,1,105,0,0,132,0,0,105,135,105,3,0,92,71,2,0,130,105,0,0,0,9,105,0,1,105,0,0,132,0,0,105,38,105,9,1,121,105,3,0,1,25,128,0,119,0,100,2,1,105,184,30,85,71,105,0,1,105,0,0,132,0,0,105,82,104,27,0,135,105,3,0,92,70,104,0,130,105,0,0,0,9,105,0,1,105,0,0,132,0,0,105,38,105,9,1,121,105,3,0,1,25,129,0,119,0,85,2,85,70,95,0,1,105,0,0,85,72,105,0,1,104,0,0,109,72,4,104,1,105,0,0,109,72,8,105,1,105,0,0,132,0,0,105,0,6,87,0,0,7,48,0,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,105,6,9,152,70,0,0,1,104,12,0,1,102,0,0,1,103,0,0,135,105,15,0,104,5,87,70,72,102,103,0,130,105,0,0,0,9,105,0,1,105,0,0,132,0,0,105,38,105,9,1,121,105,4,0,1,4,1,0,1,25,130,0,119,0,53,2,1,105,0,0,132,0,0,105,135,105,3,0,92,59,5,0,130,105,0,0,0,9,105,0,1,105,0,0,132,0,0,105,38,105,9,1,121,105,4,0,1,4,0,0,1,25,130,0,119,0,40,2,85,59,96,0,1,105,0,0,132,0,0,105,135,105,3,0,4,3,59,0,130,105,0,0,0,9,105,0,1,105,0,0,132,0,0,105,38,105,9,1,121,105,3,0,1,25,131,0,119,0,27,2,135,105,5,0,59,0,0,0,78,105,53,0,34,105,105,0,121,105,4,0,82,103,72,0,135,105,9,0,103,0,0,0,135,105,5,0,70,0,0,0,135,105,5,0,71,0,0,0,135,105,5,0,82,0,0,0,119,0,145,0,1,105,0,0,132,0,0,105,116,87,38,0,106,103,38,4,109,87,4,103,106,105,38,8,109,87,8,105,1,103,26,0,1,102,0,0,135,105,11,0,103,57,1,87,102,0,0,0,130,105,0,0,0,9,105,0,1,105,0,0,132,0,0,105,38,105,9,1,121,105,3,0,1,25,103,0,119,0,248,1,1,105,0,0,132,0,0,105,82,102,34,0,135,105,3,0,92,82,102,0,130,105,0,0,0,9,105,0,1,105,0,0,132,0,0,105,38,105,9,1,121,105,3,0,1,25,104,0,119,0,235,1,85,82,95,0,135,105,5,0,57,0,0,0,82,105,21,0,25,2,105,60,82,105,2,0,106,3,105,20,1,105,0,0,132,0,0,105,1,105,88,0,135,5,8,0,93,105,0,0,130,105,0,0,0,9,105,0,1,105,0,0,132,0,0,105,38,105,9,1,121,105,3,0,1,25,105,0,119,0,215,1,82,4,35,0,0,6,47,0,25,7,4,12,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,105,6,9,112,72,0,0,1,105,0,0,132,0,0,105,135,105,3,0,92,68,4,0,130,105,0,0,0,9,105,0,1,105,0,0,132,0,0,105,38,105,9,1,121,105,3,0,1,25,106,0,119,0,194,1,85,68,95,0,1,105,0,0,85,69,105,0,1,102,0,0,109,69,4,102,1,105,0,0,109,69,8,105,1,105,0,0,132,0,0,105,0,6,87,0,0,7,47,0,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,105,6,9,228,72,0,0,1,102,12,0,1,103,0,0,1,104,0,0,135,105,15,0,102,5,87,68,69,103,104,0,130,105,0,0,0,9,105,0,1,105,0,0,132,0,0,105,38,105,9,1,121,105,4,0,1,2,1,0,1,25,107,0,119,0,162,1,1,105,0,0,132,0,0,105,135,105,3,0,92,58,5,0,130,105,0,0,0,9,105,0,1,105,0,0,132,0,0,105,38,105,9,1,121,105,4,0,1,2,0,0,1,25,107,0,119,0,149,1,85,58,96,0,1,105,0,0,132,0,0,105,135,105,3,0,3,2,58,0,130,105,0,0,0,9,105,0,1,105,0,0,132,0,0,105,38,105,9,1,121,105,3,0,1,25,108,0,119,0,136,1,135,105,5,0,58,0,0,0,78,105,56,0,34,105,105,0,121,105,4,0,82,104,69,0,135,105,9,0,104,0,0,0,135,105,5,0,68,0,0,0,135,105,5,0,82,0,0,0,1,105,0,0,132,0,0,105,1,105,68,0,1,104,1,0,1,103,0,0,135,2,2,0,105,1,104,103,130,103,0,0,0,9,103,0,1,103,0,0,132,0,0,103,38,103,9,1,121,103,3,0,1,25,102,0,119,0,109,1,120,2,63,0,1,103,0,0,85,65,103,0,1,104,0,0,109,65,4,104,1,103,0,0,109,65,8,103,1,103,0,0,132,0,0,103,1,103,32,0,135,2,8,0,93,103,0,0,130,103,0,0,0,9,103,0,1,103,0,0,132,0,0,103,38,103,9,1,121,103,3,0,1,25,102,0,119,0,89,1,85,65,2,0,2,103,0,0,32,0,0,128,85,28,103,0,1,103,18,0,85,29,103,0,0,6,2,0,2,7,0,0,183,177,0,0,25,9,6,18,78,103,7,0,83,6,103,0,25,6,6,1,25,7,7,1,54,103,6,9,128,74,0,0,1,104,0,0,107,2,18,104,1,104,0,0,132,0,0,104,116,87,83,0,106,103,83,4,109,87,4,103,106,104,83,8,109,87,8,104,1,103,109,0,135,104,7,0,103,1,65,87,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,184,0,119,0,53,1,1,104,0,0,78,103,45,0,56,104,104,103,4,75,0,0,82,103,65,0,135,104,9,0,103,0,0,0,1,104,0,0,85,87,104,0,1,103,0,0,109,87,4,103,1,104,0,0,109,87,8,104,1,104,0,0,132,0,0,104,82,103,31,0,135,104,3,0,92,30,103,0,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,187,0,119,0,27,1,1,104,236,64,85,30,104,0,82,4,90,0,82,104,32,0,48,104,4,104,228,75,0,0,116,4,87,0,106,103,87,4,109,4,4,103,106,104,87,8,109,4,8,104,1,104,0,0,85,87,104,0,1,103,0,0,109,87,4,103,1,104,0,0,109,87,8,104,25,2,4,12,1,104,0,0,132,0,0,104,82,103,33,0,135,104,3,0,92,2,103,0,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,191,0,119,0,252,0,1,104,236,64,85,2,104,0,82,104,90,0,25,104,104,20,85,90,104,0,119,0,14,0,1,104,0,0,132,0,0,104,1,103,100,2,135,104,3,0,103,91,87,0,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,199,0,119,0,233,0,135,104,5,0,55,0,0,0,78,104,63,0,34,104,104,0,121,104,4,0,82,103,87,0,135,104,9,0,103,0,0,0,135,104,5,0,88,0,0,0,135,104,5,0,89,0,0,0,119,0,161,0,82,3,36,0,82,5,37,0,1,104,0,0,85,89,104,0,1,103,0,0,109,89,4,103,1,104,0,0,109,89,8,104,4,6,5,3,1,104,239,255,48,104,104,6,132,76,0,0,1,25,20,0,119,0,206,0,35,104,6,11,121,104,4,0,83,76,6,0,0,2,89,0,119,0,22,0,25,104,6,16,38,104,104,240,0,4,104,0,1,104,0,0,132,0,0,104,135,2,8,0,93,4,0,0,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,44,0,119,0,186,0,85,89,2,0,2,104,0,0,0,0,0,128,20,104,4,104,85,13,104,0,85,14,6,0,46,104,3,5,24,77,0,0,0,4,2,0,78,104,3,0,83,4,104,0,25,3,3,1,52,104,3,5,20,77,0,0,25,4,4,1,119,0,250,255,3,2,2,6,1,104,0,0,83,2,104,0,1,104,0,0,132,0,0,104,1,103,0,0,135,104,3,0,92,88,103,0,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,45,0,119,0,154,0,1,104,236,64,85,88,104,0,1,104,0,0,132,0,0,104,1,103,197,1,135,104,3,0,103,87,89,0,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,46,0,119,0,139,0,1,104,0,0,132,0,0,104,82,103,11,0,135,104,3,0,92,10,103,0,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,31,0,119,0,126,0,1,104,236,64,85,10,104,0,82,4,90,0,82,104,32,0,48,104,4,104,88,78,0,0,116,4,87,0,106,103,87,4,109,4,4,103,106,104,87,8,109,4,8,104,1,104,0,0,85,87,104,0,1,103,0,0,109,87,4,103,1,104,0,0,109,87,8,104,25,2,4,12,1,104,0,0,132,0,0,104,82,103,12,0,135,104,3,0,92,2,103,0,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,35,0,119,0,95,0,1,104,236,64,85,2,104,0,82,104,90,0,25,104,104,20,85,90,104,0,119,0,14,0,1,104,0,0,132,0,0,104,1,103,100,2,135,104,3,0,103,91,87,0,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,48,0,119,0,76,0,135,104,5,0,46,0,0,0,78,104,61,0,34,104,104,0,121,104,4,0,82,103,87,0,135,104,9,0,103,0,0,0,135,104,5,0,88,0,0,0,78,104,76,0,34,104,104,0,121,104,4,0,82,103,89,0,135,104,9,0,103,0,0,0,116,89,38,0,106,103,38,4,109,89,4,103,106,104,38,8,109,89,8,104,82,3,41,0,116,88,39,0,106,103,39,4,109,88,4,103,106,104,39,8,109,88,8,104,116,82,40,0,106,103,40,4,109,82,4,103,106,104,40,8,109,82,8,104,0,6,78,0,0,7,83,0,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,104,6,9,24,79,0,0,1,104,0,0,132,0,0,104,1,103,54,0,1,105,1,0,1,102,0,0,135,104,2,0,103,1,105,102,130,104,0,0,0,9,104,0,1,104,0,0,132,0,0,104,38,104,9,1,121,104,3,0,1,25,16,0,119,0,21,0,1,104,0,0,132,0,0,104,1,104,55,0,1,102,1,0,1,105,0,0,135,2,2,0,104,1,102,105,130,105,0,0,0,9,105,0,1,105,0,0,132,0,0,105,38,105,9,1,121,105,3,0,1,25,16,0,119,0,6,0,120,2,3,0,1,25,222,0,119,0,3,0,1,3,0,0,119,0,103,250,1,105,20,0,1,103,203,0,138,25,105,103,244,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,24,83,0,0,240,82,0,0,240,82,0,0,240,82,0,0],eb+10240);HEAPU8.set([76,83,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,128,83,0,0,148,83,0,0,240,82,0,0,168,83,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,188,83,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,36,84,0,0,56,84,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,108,84,0,0,128,84,0,0,240,82,0,0,148,84,0,0,168,84,0,0,192,84,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,212,84,0,0,232,84,0,0,252,84,0,0,24,85,0,0,44,85,0,0,64,85,0,0,88,85,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,120,85,0,0,140,85,0,0,160,85,0,0,180,85,0,0,208,85,0,0,228,85,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,4,86,0,0,24,86,0,0,44,86,0,0,64,86,0,0,88,86,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,120,86,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,172,86,0,0,240,82,0,0,240,82,0,0,224,86,0,0,240,82,0,0,240,82,0,0,240,82,0,0,12,87,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,64,87,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,84,87,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,136,87,0,0,240,82,0,0,240,82,0,0,240,82,0,0,240,82,0,0,188,87,0,0,119,0,89,4,1,105,0,0,132,0,0,105,1,102,171,1,135,105,1,0,102,89,0,0,1,105,0,0,132,0,0,105,1,25,44,0,119,0,80,4,135,3,4,0,128,105,0,0,0,2,105,0,78,105,61,0,34,105,105,0,121,105,6,0,82,102,87,0,135,105,9,0,102,0,0,0,1,25,47,0,119,0,69,4,1,25,47,0,119,0,67,4,135,3,4,0,128,105,0,0,0,2,105,0,102,105,4,11,34,105,105,0,121,105,6,0,82,102,4,0,135,105,9,0,102,0,0,0,1,25,49,0,119,0,56,4,1,25,49,0,119,0,54,4,135,3,4,0,128,105,0,0,0,2,105,0,1,25,52,0,119,0,49,4,135,3,4,0,128,105,0,0,0,2,105,0,1,25,47,0,119,0,44,4,135,3,4,0,128,105,0,0,0,2,105,0,1,25,49,0,119,0,39,4,135,3,4,0,128,105,0,0,0,6,105,0,25,5,8,68,82,2,7,0,121,2,18,0,82,4,5,0,46,105,4,2,16,84,0,0,26,89,4,8,85,5,89,0,82,102,89,0,82,102,102,0,1,104,255,1,19,102,102,104,135,105,14,0,102,89,0,0,82,4,5,0,53,105,4,2,224,83,0,0,82,2,7,0,135,105,9,0,2,0,0,0,0,2,6,0,1,25,93,0,119,0,13,4,135,3,4,0,128,105,0,0,0,2,105,0,1,25,75,0,119,0,8,4,135,3,4,0,128,105,0,0,0,2,105,0,102,105,5,71,34,105,105,0,121,105,6,0,82,102,4,0,135,105,9,0,102,0,0,0,1,25,75,0,119,0,253,3,1,25,75,0,119,0,251,3,135,3,4,0,128,105,0,0,0,2,105,0,1,25,205,0,119,0,246,3,135,3,4,0,128,105,0,0,0,2,105,0,1,25,93,0,119,0,241,3,135,3,4,0,128,105,0,0,0,2,105,0,1,25,204,0,119,0,236,3,135,3,4,0,1,4,1,0,128,105,0,0,0,2,105,0,1,25,98,0,119,0,230,3,135,3,4,0,128,105,0,0,0,2,105,0,1,25,97,0,119,0,225,3,135,3,4,0,128,105,0,0,0,2,105,0,1,25,203,0,119,0,220,3,135,3,4,0,128,105,0,0,0,2,105,0,1,25,114,0,119,0,215,3,135,3,4,0,128,105,0,0,0,2,105,0,135,105,5,0,57,0,0,0,1,25,114,0,119,0,208,3,135,3,4,0,128,105,0,0,0,2,105,0,1,25,113,0,119,0,203,3,135,3,4,0,128,105,0,0,0,2,105,0,1,25,112,0,119,0,198,3,135,3,4,0,0,4,2,0,128,105,0,0,0,2,105,0,1,25,109,0,119,0,192,3,135,3,4,0,128,105,0,0,0,2,105,0,135,105,5,0,58,0,0,0,1,4,0,0,1,25,109,0,119,0,184,3,135,3,4,0,128,105,0,0,0,2,105,0,1,25,177,0,119,0,179,3,135,3,4,0,128,105,0,0,0,2,105,0,1,25,176,0,119,0,174,3,135,3,4,0,128,105,0,0,0,2,105,0,1,25,135,0,119,0,169,3,135,3,4,0,128,105,0,0,0,2,105,0,135,105,5,0,71,0,0,0,1,25,135,0,119,0,162,3,135,3,4,0,128,105,0,0,0,2,105,0,1,25,132,0,119,0,157,3,135,3,4,0,128,105,0,0,0,2,105,0,135,105,5,0,59,0,0,0,1,4,0,0,1,25,132,0,119,0,149,3,135,3,4,0,128,105,0,0,0,2,105,0,1,25,168,0,119,0,144,3,135,3,4,0,128,105,0,0,0,2,105,0,1,25,167,0,119,0,139,3,135,3,4,0,128,105,0,0,0,2,105,0,1,25,166,0,119,0,134,3,135,3,4,0,0,4,2,0,128,105,0,0,0,2,105,0,1,25,163,0,119,0,128,3,135,3,4,0,128,105,0,0,0,2,105,0,135,105,5,0,60,0,0,0,1,4,0,0,1,25,163,0,119,0,120,3,135,3,4,0,128,105,0,0,0,2,105,0,78,105,44,0,34,105,105,0,121,105,6,0,82,102,64,0,135,105,9,0,102,0,0,0,1,25,176,0,119,0,109,3,1,25,176,0,119,0,107,3,135,3,4,0,128,105,0,0,0,2,105,0,78,105,45,0,34,105,105,0,121,105,6,0,82,102,65,0,135,105,9,0,102,0,0,0,1,25,203,0,119,0,96,3,1,25,203,0,119,0,94,3,135,3,4,0,128,105,0,0,0,2,105,0,78,105,63,0,34,105,105,0,121,105,4,0,82,102,87,0,135,105,9,0,102,0,0,0,1,25,202,0,119,0,83,3,135,3,4,0,128,105,0,0,0,2,105,0,102,105,4,11,34,105,105,0,121,105,6,0,82,102,4,0,135,105,9,0,102,0,0,0,1,25,200,0,119,0,72,3,1,25,200,0,119,0,70,3,135,3,4,0,128,105,0,0,0,2,105,0,1,25,200,0,119,0,65,3,135,3,4,0,128,105,0,0,0,2,105,0,78,105,42,0,34,105,105,0,121,105,6,0,82,102,66,0,135,105,9,0,102,0,0,0,0,6,2,0,119,0,54,3,0,6,2,0,119,0,52,3,135,3,4,0,128,105,0,0,0,2,105,0,78,105,43,0,34,105,105,0,121,105,6,0,82,102,67,0,135,105,9,0,102,0,0,0,0,6,2,0,119,0,41,3,0,6,2,0,119,0,39,3,0,6,83,0,0,7,78,0,25,9,6,40,116,6,7,0,25,6,6,4,25,7,7,4,54,105,6,9,200,87,0,0,116,38,89,0,106,102,89,4,109,38,4,102,106,105,89,8,109,38,8,105,85,41,3,0,116,40,82,0,106,102,82,4,109,40,4,102,106,105,82,8,109,40,8,105,116,39,88,0,106,102,88,4,109,39,4,102,106,105,88,8,109,39,8,105,1,105,0,0,132,0,0,105,1,105,85,1,135,2,8,0,105,3,0,0,130,105,0,0,0,82,105,0,1,105,0,0,132,0,0,105,38,105,82,1,121,105,3,0,1,25,16,0,119,0,2,3,32,102,2,0,121,102,4,0,1,102,1,0,0,105,102,0,119,0,4,0,82,102,62,0,16,102,102,2,0,105,102,0,121,105,2,0,82,2,41,0,1,105,0,0,132,0,0,105,1,105,86,1,135,3,8,0,105,2,0,0,130,105,0,0,0,82,105,0,1,105,0,0,132,0,0,105,38,105,82,1,121,105,3,0,1,25,16,0,119,0,235,2,125,2,3,3,2,0,0,0,78,105,2,0,1,102,59,0,1,104,67,0,138,105,102,104,4,90,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,208,89,0,0,8,90,0,0,1,102,0,0,132,0,0,102,1,102,87,1,135,2,8,0,102,2,0,0,130,102,0,0,0,82,102,0,1,102,0,0,132,0,0,102,38,102,82,1,121,102,6,0,1,25,16,0,119,0,149,2,119,0,1,0,25,2,2,1,119,0,1,0,32,102,2,0,121,102,4,0,1,102,1,0,0,105,102,0,119,0,4,0,82,102,62,0,16,102,102,2,0,105,102,0,121,105,97,0,1,105,0,0,132,0,0,105,1,102,101,2,135,105,3,0,102,87,1,0,130,105,0,0,0,82,105,0,1,105,0,0,132,0,0,105,38,105,82,1,121,105,5,0,135,3,4,0,128,105,0,0,0,2,105,0,119,0,80,0,106,2,0,4,1,105,0,0,132,0,0,105,106,102,87,4,135,105,3,0,92,80,102,0,130,105,0,0,0,82,105,0,1,105,0,0,132,0,0,105,38,105,82,1,121,105,5,0,135,3,4,0,128,105,0,0,0,2,105,0,119,0,62,0,1,105,120,29,85,80,105,0,25,3,2,88,25,2,2,92,82,105,2,0,120,105,3,0,1,25,233,0,119,0,13,0,1,105,0,0,132,0,0,105,1,102,172,1,135,105,1,0,102,3,0,0,130,105,0,0,0,82,105,0,1,105,0,0,132,0,0,105,38,105,82,1,120,105,2,0,1,25,233,0,1,105,233,0,45,105,25,105,144,91,0,0,25,105,80,4,116,2,105,0,1,105,0,0,132,0,0,105,1,102,173,1,135,105,1,0,102,3,0,0,130,105,0,0,0,82,105,0,1,105,0,0,132,0,0,105,38,105,82,1,120,105,21,0,1,105,0,0,132,0,0,105,82,102,2,0,135,105,3,0,92,79,102,0,130,105,0,0,0,82,105,0,1,105,0,0,132,0,0,105,38,105,82,1,120,105,10,0,1,105,120,29,85,79,105,0,135,105,5,0,79,0,0,0,135,105,5,0,80,0,0,0,135,105,5,0,87,0,0,0,119,0,10,0,135,3,4,0,128,105,0,0,0,2,105,0,135,105,5,0,80,0,0,0,135,105,5,0,87,0,0,0,0,6,2,0,119,0,41,2,82,2,91,0,82,15,90,0,46,105,2,15,236,99,0,0,25,16,89,12,25,17,89,16,25,18,1,40,25,9,1,12,25,10,0,4,25,22,88,11,25,19,87,11,25,20,85,11,25,11,87,8,25,12,87,4,25,21,87,4,25,23,89,12,25,24,89,11,25,13,84,4,25,14,87,4,1,105,0,0,132,0,0,105,1,102,197,1,135,105,3,0,102,89,2,0,130,105,0,0,0,82,105,0,1,105,0,0,132,0,0,105,38,105,82,1,121,105,3,0,1,25,8,1,119,0,12,1,1,105,0,0,132,0,0,105,106,102,2,16,135,105,3,0,92,16,102,0,130,105,0,0,0,82,105,0,1,105,0,0,132,0,0,105,38,105,82,1,121,105,3,0,1,25,254,0,119,0,255,0,1,105,236,64,85,16,105,0,82,3,17,0,120,3,167,0,82,3,18,0,1,105,0,0,132,0,0,105,1,102,5,0,1,104,0,0,1,103,0,0,1,106,1,0,135,105,10,0,102,88,89,104,103,106,0,0,130,105,0,0,0,82,105,0,1,105,0,0,132,0,0,105,38,105,82,1,121,105,3,0,1,25,43,1,119,0,233,0,82,4,9,0,82,5,10,0,1,105,0,0,132,0,0,105,1,106,28,2,1,103,108,1,3,103,3,103,135,105,3,0,106,87,103,0,130,105,0,0,0,82,105,0,1,105,0,0,132,0,0,105,38,105,82,1,121,105,3,0,1,25,44,1,119,0,216,0,1,105,0,0,132,0,0,105,1,105,87,0,1,103,1,0,135,3,16,0,105,3,88,4,83,5,87,103,130,103,0,0,0,82,103,0,1,103,0,0,132,0,0,103,38,103,82,1,121,103,3,0,1,25,23,1,119,0,201,0,82,4,87,0,121,4,13,0,82,5,21,0,46,103,5,4,112,93,0,0,26,103,5,4,4,103,103,4,43,103,103,2,11,103,103,0,41,103,103,2,3,103,5,103,85,21,103,0,135,103,9,0,4,0,0,0,78,103,22,0,34,103,103,0,121,103,4,0,82,105,88,0,135,103,9,0,105,0,0,0,120,3,166,0,82,6,18,0,82,7,10,0,1,103,0,0,132,0,0,103,1,105,197,1,135,103,3,0,105,85,89,0,130,103,0,0,0,82,103,0,1,103,0,0,132,0,0,103,38,103,82,1,121,103,3,0,1,25,10,1,119,0,165,0,82,5,9,0,1,103,0,0,85,87,103,0,1,105,0,0,109,87,4,105,1,103,0,0,109,87,8,103,135,8,17,0,5,0,0,0,1,103,239,255,48,103,103,8,8,94,0,0,1,25,32,1,119,0,151,0,35,103,8,11,121,103,8,0,83,19,8,0,120,8,3,0,0,3,87,0,119,0,26,0,0,3,87,0,1,25,37,1,119,0,23,0,25,103,8,16,38,103,103,240,0,4,103,0,1,103,0,0,132,0,0,103,135,3,8,0,93,4,0,0,130,103,0,0,0,82,103,0,1,103,0,0,132,0,0,103,38,103,82,1,121,103,3,0,1,25,48,1,119,0,127,0,85,87,3,0,2,103,0,0,0,0,0,128,20,103,4,103,85,11,103,0,85,12,8,0,1,25,37,1,45,103,25,101,152,94,0,0,1,25,0,0,135,103,18,0,3,5,8,0,1,105,0,0,95,3,8,105,1,105,0,0,132,0,0,105,1,103,20,0,135,105,11,0,103,6,7,85,87,0,0,0,130,105,0,0,0,82,105,0,1,105,0,0,132,0,0,105,38,105,82,1,121,105,3,0,1,25,49,1,119,0,99,0,78,105,19,0,34,105,105,0,121,105,4,0,82,103,87,0,135,105,9,0,103,0,0,0,1,105,0,0,78,103,20,0,56,105,105,103,40,96,0,0,82,103,85,0,135,105,9,0,103,0,0,0,119,0,71,0,82,5,10,0,25,6,5,64,1,105,0,0,132,0,0,105,135,105,3,0,92,84,3,0,130,105,0,0,0,82,105,0,1,105,0,0,132,0,0,105,38,105,82,1,121,105,3,0,1,25,11,1,119,0,71,0,1,105,236,64,85,84,105,0,1,105,0,0,132,0,0,105,82,103,13,0,135,105,3,0,92,87,103,0,130,105,0,0,0,82,105,0,1,105,0,0,132,0,0,105,38,105,82,1,121,105,3,0,1,25,12,1,119,0,56,0,85,87,95,0,25,3,5,68,82,4,3,0,106,105,5,72,48,105,4,105,228,95,0,0,1,105,0,0,132,0,0,105,82,103,14,0,135,105,3,0,92,4,103,0,130,105,0,0,0,82,105,0,1,105,0,0,132,0,0,105,38,105,82,1,121,105,3,0,1,25,13,1,119,0,37,0,85,4,95,0,82,105,3,0,25,105,105,8,85,3,105,0,119,0,14,0,1,105,0,0,132,0,0,105,1,103,33,2,135,105,3,0,103,6,87,0,130,105,0,0,0,82,105,0,1,105,0,0,132,0,0,105,38,105,82,1,121,105,3,0,1,25,13,1,119,0,19,0,135,105,5,0,87,0,0,0,135,105,5,0,84,0,0,0,135,105,5,0,23,0,0,0,78,105,24,0,34,105,105,0,121,105,4,0,82,103,89,0,135,105,9,0,103,0,0,0,25,2,2,20,45,105,2,15,92,96,0,0,1,25,243,0,119,0,2,0,119,0,233,254,1,105,243,0,1,103,63,0,138,25,105,103,108,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,116,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,168,97,0,0,104,97,0,0,188,97,0,0,208,97,0,0,228,97,0,0,248,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,20,98,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,98,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,140,98,0,0,160,98,0,0,104,97,0,0,104,97,0,0,104,97,0,0,104,97,0,0,180,98,0,0,119,0,96,0,82,2,91,0,119,0,159,0,135,3,4,0,128,105,0,0,0,2,105,0,78,105,24,0,34,105,105,0,121,105,6,0,82,103,89,0,135,105,9,0,103,0,0,0,1,25,9,1,119,0,83,0,1,25,9,1,119,0,81,0,135,3,4,0,128,105,0,0,0,2,105,0,1,25,9,1,119,0,76,0,135,3,4,0,128,105,0,0,0,2,105,0,1,25,56,1,119,0,71,0,135,3,4,0,128,105,0,0,0,2,105,0,1,25,15,1,119,0,66,0,135,3,4,0,128,105,0,0,0,2,105,0,1,25,14,1,119,0,61,0,135,3,4,0,128,105,0,0,0,2,105,0,135,105,5,0,87,0,0,0,1,25,14,1,119,0,54,0,135,3,4,0,128,105,0,0,0,2,105,0,82,4,87,0,120,4,3,0,1,25,45,1,119,0,47,0,82,5,21,0,46,105,5,4,88,98,0,0,26,105,5,4,4,105,105,4,43,105,105,2,11,105,105,0,41,105,105,2,3,105,5,105,85,21,105,0,135,105,9,0,4,0,0,0,1,25,45,1,119,0,33,0,1,105,0,0,132,0,0,105,1,103,171,1,135,105,1,0,103,87,0,0,1,105,0,0,132,0,0,105,1,25,48,1,119,0,24,0,135,3,4,0,128,105,0,0,0,2,105,0,1,25,47,1,119,0,19,0,135,3,4,0,128,105,0,0,0,2,105,0,1,25,45,1,119,0,14,0,135,3,4,0,128,105,0,0,0,2,105,0,78,105,19,0,34,105,105,0,121,105,6,0,82,103,87,0,135,105,9,0,103,0,0,0,1,25,51,1,119,0,3,0,1,25,51,1,119,0,1,0,1,105,9,1,46,105,25,105,96,99,0,0,1,105,14,1,45,105,25,105,16,99,0,0,135,105,5,0,84,0,0,0,1,25,15,1,119,0,21,0,1,105,45,1,45,105,25,105,68,99,0,0,78,105,22,0,34,105,105,0,121,105,6,0,82,103,88,0,135,105,9,0,103,0,0,0,1,25,47,1,119,0,10,0,1,25,47,1,119,0,8,0,1,105,48,1,45,105,25,105,96,99,0,0,135,3,4,0,128,105,0,0,0,2,105,0,1,25,51,1,1,105,15,1,45,105,25,105,116,99,0,0,1,25,56,1,119,0,18,0,1,105,47,1,45,105,25,105,136,99,0,0,1,25,56,1,119,0,13,0,1,105,51,1,45,105,25,105,184,99,0,0,78,105,20,0,34,105,105,0,121,105,6,0,82,103,85,0,135,105,9,0,103,0,0,0,1,25,56,1,119,0,2,0,1,25,56,1,1,105,56,1,45,105,25,105,228,99,0,0,135,105,5,0,23,0,0,0,78,105,24,0,34,105,105,0,121,105,4,0,82,103,89,0,135,105,9,0,103,0,0,0,0,6,2,0,119,0,27,0,120,2,3,0,137,86,0,0,139,0,0,0,82,3,90,0,46,105,3,2,64,100,0,0,26,4,3,20,85,90,4,0,26,103,3,8,135,105,5,0,103,0,0,0,102,105,4,11,34,105,105,0,121,105,4,0,82,103,4,0,135,105,9,0,103,0,0,0,82,3,90,0,53,105,3,2,4,100,0,0,82,2,91,0,135,105,9,0,2,0,0,0,137,86,0,0,139,0,0,0,119,0,1,0,1,105,16,0,1,103,185,0,138,25,105,103,72,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,88,103,0,0,68,103,0,0,68,103,0,0,108,103,0,0,68,103,0,0,116,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,164,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,176,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,192,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,16,104,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,76,104,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,68,103,0,0,156,104,0,0,119,0,98,0,135,3,4,0,128,105,0,0,0,6,105,0,119,0,94,0,135,3,4,0,128,105,0,0,0,2,105,0,1,25,54,0,119,0,89,0,1,25,51,0,119,0,87,0,135,105,5,0,46,0,0,0,78,105,61,0,34,105,105,0,121,105,6,0,82,103,87,0,135,105,9,0,103,0,0,0,1,25,51,0,119,0,77,0,1,25,51,0,119,0,75,0,1,4,1,0,1,25,97,0,119,0,72,0,135,105,9,0,8,0,0,0,1,25,205,0,119,0,68,0,78,105,56,0,34,105,105,0,121,105,11,0,82,103,69,0,135,105,9,0,103,0,0,0,135,105,5,0,68,0,0,0,121,4,3,0,1,25,112,0,119,0,57,0,1,25,113,0,119,0,55,0,135,105,5,0,68,0,0,0,121,4,3,0,1,25,112,0,119,0,50,0,1,25,113,0,119,0,48,0,78,105,53,0,34,105,105,0,121,105,4,0,82,103,72,0,135,105,9,0,103,0,0,0,135,105,5,0,70,0,0,0,135,105,5,0,71,0,0,0,121,4,3,0,1,25,135,0,119,0,35,0,1,25,176,0,119,0,33,0,78,105,52,0,34,105,105,0,121,105,11,0,82,103,74,0,135,105,9,0,103,0,0,0,135,105,5,0,73,0,0,0,121,4,3,0,1,25,166,0,119,0,22,0,1,25,167,0,119,0,20,0,135,105,5,0,73,0,0,0,121,4,3,0,1,25,166,0,119,0,15,0,1,25,167,0,119,0,13,0,135,105,5,0,55,0,0,0,78,105,63,0,34,105,105,0,121,105,6,0,82,103,87,0,135,105,9,0,103,0,0,0,1,25,202,0,119,0,3,0,1,25,202,0,119,0,1,0,32,105,25,51,121,105,5,0,135,105,5,0,88,0,0,0,1,25,52,0,119,0,31,0,32,105,25,97,121,105,5,0,135,105,5,0,77,0,0,0,1,25,98,0,119,0,25,0,32,105,25,112,121,105,5,0,135,105,9,0,5,0,0,0,1,25,113,0,119,0,19,0,1,105,135,0,45,105,25,105,48,105,0,0,135,105,9,0,5,0,0,0,1,25,176,0,119,0,12,0,1,105,166,0,45,105,25,105,76,105,0,0,135,105,9,0,5,0,0,0,1,25,167,0,119,0,5,0,1,105,202,0,45,105,25,105,92,105,0,0,1,25,203,0,32,105,25,52,121,105,11,0,78,105,76,0,34,105,105,0,121,105,6,0,82,103,89,0,135,105,9,0,103,0,0,0,1,25,54,0,119,0,33,0,1,25,54,0,119,0,31,0,32,105,25,98,121,105,17,0,78,105,75,0,34,105,105,0,121,105,7,0,82,103,81,0,135,105,9,0,103,0,0,0,120,4,6,0,1,25,204,0,119,0,20,0,120,4,3,0,1,25,204,0,119,0,17,0,135,105,9,0,5,0,0,0,1,25,204,0,119,0,13,0,32,105,25,113,121,105,5,0,135,105,5,0,82,0,0,0,1,25,114,0,119,0,7,0,1,105,167,0,45,105,25,105,4,106,0,0,135,105,5,0,78,0,0,0,1,25,168,0,32,105,25,54,121,105,3,0,0,6,2,0,119,0,9,0,32,105,25,114,121,105,3,0,1,25,203,0,119,0,5,0,1,105,168,0,45,105,25,105,52,106,0,0,1,25,176,0,1,105,176,0,45,105,25,105,76,106,0,0,135,105,5,0,82,0,0,0,1,25,177,0,1,105,177,0,45,105,25,105,92,106,0,0,1,25,203,0,1,105,203,0,45,105,25,105,116,106,0,0,135,105,5,0,88,0,0,0,1,25,204,0,1,105,204,0,45,105,25,105,140,106,0,0,135,105,5,0,89,0,0,0,1,25,205,0,1,105,205,0,45,105,25,105,156,106,0,0,0,6,2,0,82,2,91,0,121,2,21,0,82,4,90,0,46,105,4,2,236,106,0,0,26,5,4,20,85,90,5,0,26,103,4,8,135,105,5,0,103,0,0,0,102,105,5,11,34,105,105,0,121,105,4,0,82,103,5,0,135,105,9,0,103,0,0,0,82,4,90,0,53,105,4,2,176,106,0,0,82,2,91,0,135,105,9,0,2,0,0,0,135,105,5,0,0,0,0,0,0,91,3,0,135,105,6,0,91,0,0,0,135,105,9,0,8,0,0,0,0,91,2,0,135,105,6,0,91,0,0,0,139,0,0,0,140,4,54,0,0,0,0,0,2,43,0,0,137,0,0,0,2,44,0,0,232,29,0,0,2,45,0,0,200,1,0,0,2,46,0,0,33,2,0,0,2,47,0,0,120,36,0,0,1,38,0,0,136,48,0,0,0,36,48,0,136,48,0,0,1,49,240,1,3,48,48,49,137,48,0,0,25,33,36,88,25,34,36,48,0,37,36,0,1,48,192,1,3,30,36,48,1,48,140,1,3,41,36,48,1,48,76,1,3,42,36,48,1,48,232,1,3,13,36,48,1,48,152,1,3,14,36,48,1,48,128,1,3,22,36,48,1,48,88,1,3,18,36,48,1,48,64,1,3,20,36,48,1,48,24,1,3,23,36,48,1,48,16,1,3,24,36,48,1,48,4,1,3,25,36,48,1,48,248,0,3,35,36,48,1,48,240,0,3,28,36,48,1,48,200,0,3,29,36,48,1,48,184,0,3,32,36,48,1,48,176,0,3,31,36,48,1,48,164,0,3,21,36,48,1,48,152,0,3,19,36,48,1,48,128,0,3,26,36,48,1,48,140,0,3,27,36,48,25,15,1,12,0,4,30,0,0,9,15,0,25,11,4,40,116,4,9,0,25,4,4,4,25,9,9,4,54,48,4,11,40,108,0,0,1,49,0,0,1,50,0,0,1,51,1,0,135,48,19,0,41,2,49,50,51,0,0,0,1,48,0,0,85,42,48,0,1,51,0,0,109,42,4,51,1,48,0,0,109,42,8,48,25,39,42,11,1,48,4,0,83,39,48,0,2,48,0,0,102,105,108,101,85,42,48,0,25,9,42,4,1,48,0,0,83,9,48,0,25,40,41,11,1,48,0,0,132,0,0,48,1,48,67,1,78,50,40,0,34,50,50,0,121,50,4,0,82,50,41,0,0,51,50,0,119,0,2,0,0,51,41,0,135,7,8,0,48,51,0,0,130,51,0,0,0,11,51,0,1,51,0,0,132,0,0,51,38,51,11,1,121,51,3,0,135,4,4,0,119,0,215,5,121,7,113,0,78,51,7,0,32,51,51,58,121,51,110,0,102,51,7,1,32,51,51,47,121,51,107,0,102,51,7,2,32,51,51,47,121,51,104,0,78,48,40,0,34,48,48,0,121,48,4,0,82,48,41,0,0,51,48,0,119,0,2,0,0,51,41,0,0,5,51,0,1,51,0,0,85,33,51,0,1,48,0,0,109,33,4,48,1,51,0,0,109,33,8,51,4,8,7,5,1,51,239,255,48,51,51,8,116,109,0,0,1,51,0,0,132,0,0,51,1,48,171,1,135,51,1,0,48,33,0,0,1,51,0,0,132,0,0,51,119,0,76,0,35,51,8,11,121,51,4,0,107,33,11,8,0,4,33,0,119,0,21,0,25,51,8,16,38,51,51,240,0,6,51,0,1,51,0,0,132,0,0,51,1,51,58,1,135,4,8,0,51,6,0,0,130,51,0,0,0,11,51,0,1,51,0,0,132,0,0,51,38,51,11,1,120,51,57,0,85,33,4,0,2,48,0,0,0,0,0,128,20,48,6,48,109,33,8,48,109,33,4,8,46,48,5,7,4,110,0,0,0,6,4,0,78,48,5,0,83,6,48,0,25,5,5,1,52,48,5,7,0,110,0,0,25,6,6,1,119,0,250,255,3,4,4,8,1,48,0,0,83,4,48,0,78,48,39,0,34,48,48,0,121,48,7,0,82,48,42,0,1,51,0,0,83,48,51,0,1,51,0,0,85,9,51,0,119,0,5,0,1,51,0,0,83,42,51,0,1,51,0,0,83,39,51,0,1,51,0,0,132,0,0,51,1,48,239,1,1,50,0,0,135,51,3,0,48,42,50,0,130,51,0,0,0,11,51,0,1,51,0,0,132,0,0,51,38,51,11,1,121,51,7,0,1,51,0,0,135,38,20,0,51,0,0,0,135,51,21,0,38,0,0,0,119,0,7,0,116,42,33,0,106,50,33,4,109,42,4,50,106,51,33,8,109,42,8,51,119,0,3,0,135,4,4,0,119,0,102,5,1,51,0,0,132,0,0,51,106,50,1,92,135,51,3,0,45,13,50,0,130,51,0,0,0,11,51,0,1,51,0,0,132,0,0,51,38,51,11,1,121,51,3,0,135,4,4,0,119,0,89,5,1,51,120,29,85,13,51,0,106,51,13,4,120,51,173,4,78,11,39,0,41,50,11,24,42,50,50,24,34,50,50,0,121,50,4,0,82,50,9,0,0,51,50,0,119,0,4,0,1,50,255,0,19,50,11,50,0,51,50,0,32,51,51,4,121,51,158,4,1,51,0,0,132,0,0,51,1,51,21,0,1,50,0,0,1,48,255,255,2,49,0,0,86,201,0,0,1,52,4,0,135,4,22,0,51,42,50,48,49,52,0,0,130,52,0,0,0,11,52,0,1,52,0,0,132,0,0,52,38,52,11,1,121,52,6,0,1,52,0,0,135,11,20,0,52,0,0,0,135,52,21,0,11,0,0,0,120,4,133,4,1,52,0,0,132,0,0,52,1,49,4,0,1,48,0,0,1,50,2,0,135,52,10,0,49,33,41,48,50,41,0,0,130,52,0,0,0,11,52,0,1,52,0,0,132,0,0,52,38,52,11,1,121,52,5,0,135,4,4,0,135,52,5,0,13,0,0,0,119,0,31,5,25,5,33,11,78,4,5,0,41,50,4,24,42,50,50,24,34,50,50,0,121,50,4,0,106,50,33,4,0,52,50,0,119,0,4,0,1,50,255,0,19,50,4,50,0,52,50,0,32,52,52,2,121,52,27,0,1,52,0,0,132,0,0,52,1,52,21,0,1,50,0,0,1,48,255,255,2,49,0,0,67,197,0,0,1,51,2,0,135,4,22,0,52,33,50,48,49,51,0,0,130,51,0,0,0,11,51,0,1,51,0,0,132,0,0,51,38,51,11,1,121,51,7,0,1,51,0,0,135,11,20,0,51,0,0,0,135,51,21,0,11,0,0,0,119,0,6,0,78,10,5,0,32,12,4,0,119,0,3,0,0,10,4,0,1,12,0,0,41,51,10,24,42,51,51,24,34,51,51,0,121,51,4,0,82,49,33,0,135,51,9,0,49,0,0,0,135,51,5,0,13,0,0,0,121,12,3,0,1,38,38,0,119,0,66,4,78,4,40,0,41,49,4,24,42,49,49,24,34,49,49,0,121,49,4,0,106,49,41,4,0,51,49,0,119,0,4,0,1,49,255,0,19,49,4,49,0,51,49,0,0,4,51,0,1,51,4,0,48,51,51,4,136,123,0,0,1,51,0,0,132,0,0,51,1,49,4,0,26,48,4,4,1,50,4,0,135,51,10,0,49,33,41,48,50,41,0,0,130,51,0,0,0,22,51,0,1,51,0,0,132,0,0,51,38,51,22,1,121,51,3,0,135,4,4,0,119,0,202,4,25,5,33,11,78,4,5,0,41,50,4,24,42,50,50,24,34,50,50,0,121,50,4,0,106,50,33,4,0,51,50,0,119,0,4,0,1,50,255,0,19,50,4,50,0,51,50,0,32,51,51,4,121,51,27,0,1,51,0,0,132,0,0,51,1,51,21,0,1,50,0,0,1,48,255,255,2,49,0,0,141,138,0,0,1,52,4,0,135,4,22,0,51,33,50,48,49,52,0,0,130,52,0,0,0,22,52,0,1,52,0,0,132,0,0,52,38,52,22,1,121,52,7,0,1,52,0,0,135,22,20,0,52,0,0,0,135,52,21,0,22,0,0,0,119,0,6,0,32,16,4,0,78,17,5,0,119,0,3,0,1,16,0,0,0,17,4,0,41,52,17,24,42,52,52,24,34,52,52,0,121,52,4,0,82,49,33,0,135,52,9,0,49,0,0,0,121,16,107,2,1,52,0,0,132,0,0,52,1,52,58,1,1,49,80,0,135,5,8,0,52,49,0,0,130,49,0,0,0,27,49,0,1,49,0,0,132,0,0,49,38,49,27,1,121,49,3,0,135,4,4,0,119,0,138,4,0,4,18,0,0,9,30,0,25,11,4,40,116,4,9,0,25,4,4,4,25,9,9,4,54,49,4,11,36,114,0,0,1,49,0,0,132,0,0,49,1,52,5,0,1,48,0,0,1,50,0,0,1,51,1,0,135,49,10,0,52,20,2,48,50,51,0,0,130,49,0,0,0,27,49,0,1,49,0,0,132,0,0,49,38,49,27,1,121,49,3,0,135,4,4,0,119,0,65,2,0,4,37,0,0,9,18,0,25,11,4,40,116,4,9,0,25,4,4,4,25,9,9,4,54,49,4,11,136,114,0,0,1,49,0,0,132,0,0,49,1,51,170,1,135,49,1,0,51,5,0,0,130,49,0,0,0,27,49,0,1,49,0,0,132,0,0,49,38,49,27,1,121,49,3,0,135,4,4,0,119,0,37,2,25,4,5,12,0,9,37,0,25,11,4,40,116,4,9,0,25,4,4,4,25,9,9,4,54,49,4,11,220,114,0,0,1,51,0,0,107,5,52,51,1,49,0,0,107,5,53,49,1,51,0,0,107,5,54,51,1,49,4,0,109,5,56,49,1,49,208,44,85,5,49,0,1,51,0,0,107,5,60,51,1,49,0,0,107,5,61,49,1,49,0,0,132,0,0,49,1,51,34,2,25,50,5,64,135,49,3,0,51,50,20,0,130,49,0,0,0,27,49,0,1,49,0,0,132,0,0,49,38,49,27,1,121,49,3,0,135,4,4,0,119,0,1,2,1,50,0,0,109,5,76,50,102,50,20,11,34,50,50,0,121,50,4,0,82,49,20,0,135,50,9,0,49,0,0,0,1,50,0,0,132,0,0,50,1,50,58,1,1,49,88,0,135,7,8,0,50,49,0,0,130,49,0,0,0,27,49,0,1,49,0,0,132,0,0,49,38,49,27,1,121,49,3,0,135,4,4,0,119,0,34,4,0,4,23,0,0,9,30,0,25,11,4,40,116,4,9,0,25,4,4,4,25,9,9,4,54,49,4,11,196,115,0,0,1,49,0,0,132,0,0,49,135,49,3,0,45,24,5,0,130,49,0,0,0,27,49,0,1,49,0,0,132,0,0,49,38,49,27,1,121,49,3,0,135,4,4,0,119,0,212,1,85,24,44,0,25,6,25,11,1,49,0,0,85,25,49,0,1,50,0,0,109,25,4,50,1,49,0,0,109,25,8,49,1,49,0,0,132,0,0,49,0,4,33,0,0,9,23,0,25,11,4,40,116,4,9,0,25,4,4,4,25,9,9,4,54,49,4,11,60,116,0,0,1,50,12,0,1,51,0,0,1,48,0,0,135,49,15,0,50,7,33,24,25,51,48,0,130,49,0,0,0,27,49,0,1,49,0,0,132,0,0,49,38,49,27,1,121,49,3,0,1,5,1,0,119,0,165,1,1,49,0,0,132,0,0,49,135,49,3,0,45,37,7,0,130,49,0,0,0,27,49,0,1,49,0,0,132,0,0,49,38,49,27,1,121,49,3,0,1,5,0,0,119,0,153,1,1,49,128,40,85,37,49,0,78,49,6,0,34,49,49,0,121,49,4,0,82,48,25,0,135,49,9,0,48,0,0,0,135,49,5,0,24,0,0,0,1,49,0,0,132,0,0,49,1,49,58,1,1,48,84,0,135,10,8,0,49,48,0,0,130,48,0,0,0,27,48,0,1,48,0,0,132,0,0,48,38,48,27,1,121,48,3,0,1,38,124,0,119,0,123,1,0,4,34,0,0,9,30,0,25,11,4,40,116,4,9,0,25,4,4,4,25,9,9,4,54,48,4,11,36,117,0,0,1,48,0,0,132,0,0,48,1,49,170,1,135,48,1,0,49,10,0,0,130,48,0,0,0,27,48,0,1,48,0,0,132,0,0,48,38,48,27,1,121,48,3,0,135,4,4,0,119,0,100,1,25,4,10,12,0,9,34,0,25,11,4,40,116,4,9,0,25,4,4,4,25,9,9,4,54,48,4,11,120,117,0,0,1,48,184,40,85,10,48,0,1,49,0,0,107,10,52,49,1,48,0,0,107,10,53,48,1,49,0,0,107,10,54,49,1,48,0,0,109,10,56,48,25,4,10,60,1,48,144,40,85,4,48,0,25,8,10,64,25,9,10,68,1,48,0,0,85,8,48,0,1,49,0,0,109,8,4,49,1,48,0,0,109,8,8,48,1,49,0,0,109,8,12,49,1,49,0,0,132,0,0,49,1,48,35,2,1,51,0,0,135,49,3,0,48,8,51,0,130,49,0,0,0,34,49,0,1,49,0,0,132,0,0,49,38,49,34,1,121,49,24,0,135,4,4,0,128,49,0,0,0,7,49,0,82,5,8,0,121,5,52,1,82,6,9,0,46,49,6,5,104,118,0,0,26,36,6,8,85,9,36,0,82,51,36,0,82,51,51,0,1,48,255,1,19,51,51,48,135,49,14,0,51,36,0,0,82,6,9,0,53,49,6,5,56,118,0,0,82,5,8,0,135,49,9,0,5,0,0,0,119,0,34,1,1,49,216,39,85,10,49,0,1,49,88,40,85,4,49,0,1,51,0,0,107,10,80,51,1,49,0,0,107,10,81,49,1,51,0,0,107,10,82,51,1,51,0,0,132,0,0,51,135,51,3,0,45,35,10,0,130,51,0,0,0,34,51,0,1,51,0,0,132,0,0,51,38,51,34,1,121,51,3,0,1,38,124,0,119,0,14,1,85,35,47,0,25,6,35,4,82,51,6,0,25,4,51,60,82,51,4,0,106,5,51,20,1,51,0,0,132,0,0,51,106,49,37,4,135,51,3,0,45,28,49,0,130,51,0,0,0,34,51,0,1,51,0,0,132,0,0,51,38,51,34,1,121,51,3,0,135,4,4,0,119,0,246,0,1,51,128,40,85,28,51,0,1,51,0,0,132,0,0,51,135,51,3,0,5,4,28,0,130,51,0,0,0,34,51,0,1,51,0,0,132,0,0,51,38,51,34,1,121,51,5,0,135,4,4,0,135,51,5,0,28,0,0,0,119,0,230,0,135,51,5,0,28,0,0,0,1,51,0,0,132,0,0,51,1,51,58,1,1,49,92,0,135,8,8,0,51,49,0,0,130,49,0,0,0,34,49,0,1,49,0,0,132,0,0,49,38,49,34,1,121,49,3,0,135,4,4,0,119,0,214,0,0,4,29,0,0,9,30,0,25,11,4,40,116,4,9,0,25,4,4,4,25,9,9,4,54,49,4,11,164,119,0,0,25,7,32,4,1,49,0,0,85,7,49,0,1,51,0,0,109,7,4,51,25,7,32,11,1,51,3,0,83,7,51,0,2,51,0,0,4,186,0,0,78,51,51,0,83,32,51,0,2,49,0,0,5,186,0,0,78,49,49,0,107,32,1,49,2,51,0,0,6,186,0,0],eb+20480);HEAPU8.set([78,51,51,0,107,32,2,51,1,49,0,0,107,32,3,49,1,49,0,0,132,0,0,49,82,51,6,0,135,49,3,0,45,31,51,0,130,49,0,0,0,34,49,0,1,49,0,0,132,0,0,49,38,49,34,1,121,49,3,0,135,4,4,0,119,0,163,0,85,31,47,0,0,4,33,0,0,9,29,0,25,11,4,40,116,4,9,0,25,4,4,4,25,9,9,4,54,49,4,11,84,120,0,0,1,49,0,0,132,0,0,49,1,51,170,1,135,49,1,0,51,8,0,0,130,49,0,0,0,34,49,0,1,49,0,0,132,0,0,49,38,49,34,1,121,49,3,0,135,4,4,0,119,0,139,0,25,4,8,12,0,9,33,0,25,11,4,40,116,4,9,0,25,4,4,4,25,9,9,4,54,49,4,11,168,120,0,0,1,51,0,0,107,8,52,51,1,49,0,0,107,8,53,49,1,51,0,0,107,8,54,51,25,4,8,56,1,51,0,0,85,4,51,0,1,51,52,41,85,8,51,0,25,6,8,60,1,51,0,0,132,0,0,51,1,49,197,1,135,51,3,0,49,6,32,0,130,51,0,0,0,34,51,0,1,51,0,0,132,0,0,51,38,51,34,1,121,51,3,0,135,4,4,0,119,0,106,0,25,5,8,72,1,51,0,0,132,0,0,51,106,49,31,4,135,51,3,0,45,5,49,0,130,51,0,0,0,34,51,0,1,51,0,0,132,0,0,51,38,51,34,1,121,51,10,0,135,4,4,0,1,51,0,0,102,49,8,71,56,51,51,49,196,122,0,0,82,49,6,0,135,51,9,0,49,0,0,0,119,0,85,0,85,5,47,0,1,49,0,0,107,8,80,49,1,51,0,0,109,8,84,51,1,49,0,0,109,8,88,49,1,49,11,0,85,4,49,0,135,49,5,0,31,0,0,0,78,49,7,0,34,49,49,0,121,49,4,0,82,51,32,0,135,49,9,0,51,0,0,0,25,6,1,64,1,49,0,0,132,0,0,49,135,49,3,0,45,33,8,0,130,49,0,0,0,34,49,0,1,49,0,0,132,0,0,49,38,49,34,1,121,49,3,0,135,4,4,0,119,0,65,0,85,33,44,0,25,4,1,68,82,5,4,0,106,49,1,72,48,49,5,49,80,122,0,0,1,49,0,0,132,0,0,49,106,51,33,4,135,49,3,0,45,5,51,0,130,49,0,0,0,38,49,0,1,49,0,0,132,0,0,49,38,49,38,1,121,49,3,0,1,38,137,0,119,0,20,0,85,5,44,0,82,49,4,0,25,49,49,8,85,4,49,0,1,38,110,0,119,0,14,0,1,49,0,0,132,0,0,49,135,49,3,0,46,6,33,0,130,49,0,0,0,38,49,0,1,49,0,0,132,0,0,49,38,49,38,1,121,49,3,0,1,38,137,0,119,0,2,0,1,38,110,0,32,49,38,110,121,49,8,0,135,49,5,0,33,0,0,0,135,49,5,0,35,0,0,0,135,49,5,0,37,0,0,0,119,0,191,1,45,49,38,43,192,122,0,0,135,4,4,0,135,49,5,0,33,0,0,0,119,0,12,0,119,0,11,0,135,49,5,0,31,0,0,0,78,49,7,0,34,49,49,0,121,49,4,0,82,51,32,0,135,49,9,0,51,0,0,0,135,49,9,0,8,0,0,0,135,49,5,0,35,0,0,0,119,0,3,0,135,49,9,0,10,0,0,0,32,49,38,124,121,49,2,0,135,4,4,0,135,49,5,0,37,0,0,0,119,0,74,2,135,4,4,0,78,49,6,0,34,49,49,0,121,49,8,0,82,51,25,0,135,49,9,0,51,0,0,0,135,49,5,0,24,0,0,0,121,5,64,2,119,0,5,0,135,49,5,0,24,0,0,0,121,5,60,2,119,0,1,0,135,49,9,0,7,0,0,0,119,0,56,2,1,49,0,0,102,51,20,11,56,49,49,51,124,123,0,0,82,51,20,0,135,49,9,0,51,0,0,0,135,49,9,0,5,0,0,0,119,0,46,2,1,49,0,0,132,0,0,49,1,51,197,1,135,49,3,0,51,21,41,0,130,49,0,0,0,32,49,0,1,49,0,0,132,0,0,49,38,49,32,1,121,49,3,0,135,4,4,0,119,0,33,2,1,49,0,0,132,0,0,49,1,51,197,1,135,49,3,0,51,19,3,0,130,49,0,0,0,32,49,0,1,49,0,0,132,0,0,49,38,49,32,1,121,49,3,0,135,4,4,0,119,0,97,1,1,49,0,0,132,0,0,49,1,51,93,0,135,49,7,0,51,34,21,19,130,49,0,0,0,32,49,0,1,49,0,0,132,0,0,49,38,49,32,1,121,49,10,0,135,4,4,0,1,49,0,0,102,51,19,11,56,49,49,51,112,129,0,0,82,51,19,0,135,49,9,0,51,0,0,0,119,0,77,1,102,49,19,11,34,49,49,0,121,49,4,0,82,51,19,0,135,49,9,0,51,0,0,0,102,49,21,11,34,49,49,0,121,49,4,0,82,51,21,0,135,49,9,0,51,0,0,0,1,49,0,0,132,0,0,49,0,4,33,0,0,9,30,0,25,11,4,40,116,4,9,0,25,4,4,4,25,9,9,4,54,49,4,11,132,124,0,0,1,51,19,0,135,49,11,0,51,37,0,34,33,0,0,0,130,49,0,0,0,32,49,0,1,49,0,0,132,0,0,49,38,49,32,1,121,49,3,0,135,4,4,0,119,0,21,1,25,6,37,36,25,7,6,11,78,32,7,0,41,51,32,24,42,51,51,24,34,51,51,0,121,51,4,0,106,51,37,40,0,49,51,0,119,0,4,0,1,51,255,0,19,51,32,51,0,49,51,0,120,49,145,0,1,49,0,0,132,0,0,49,1,51,90,0,2,48,0,0,17,139,0,0,135,49,7,0,51,27,48,41,130,49,0,0,0,32,49,0,1,49,0,0,132,0,0,49,38,49,32,1,121,49,3,0,135,4,4,0,119,0,131,0,1,49,0,0,132,0,0,49,1,49,209,3,2,48,0,0,58,139,0,0,135,4,23,0,49,27,48,0,130,48,0,0,0,32,48,0,1,48,0,0,132,0,0,48,38,48,32,1,121,48,3,0,135,4,4,0,119,0,107,0,116,35,4,0,106,49,4,4,109,35,4,49,106,48,4,8,109,35,8,48,1,48,0,0,85,4,48,0,1,49,0,0,109,4,4,49,1,48,0,0,109,4,8,48,102,4,3,11,41,48,4,24,42,48,48,24,34,32,48,0,1,48,0,0,132,0,0,48,1,48,41,0,121,32,4,0,82,51,3,0,0,49,51,0,119,0,2,0,0,49,3,0,121,32,4,0,106,50,3,4,0,51,50,0,119,0,4,0,1,50,255,0,19,50,4,50,0,51,50,0,135,4,2,0,48,35,49,51,130,51,0,0,0,32,51,0,1,51,0,0,132,0,0,51,38,51,32,1,121,51,3,0,135,4,4,0,119,0,60,0,116,26,4,0,106,49,4,4,109,26,4,49,106,51,4,8,109,26,8,51,1,51,0,0,85,4,51,0,1,49,0,0,109,4,4,49,1,51,0,0,109,4,8,51,1,51,0,0,132,0,0,51,0,4,33,0,0,9,30,0,25,11,4,40,116,4,9,0,25,4,4,4,25,9,9,4,54,51,4,11,88,126,0,0,1,49,221,1,135,51,3,0,49,26,33,0,130,51,0,0,0,33,51,0,1,51,0,0,132,0,0,51,38,51,33,1,121,51,10,0,135,4,4,0,1,51,0,0,102,49,26,11,56,51,51,49,4,127,0,0,82,49,26,0,135,51,9,0,49,0,0,0,119,0,21,0,102,51,26,11,34,51,51,0,121,51,4,0,82,49,26,0,135,51,9,0,49,0,0,0,102,51,35,11,34,51,51,0,121,51,4,0,82,49,35,0,135,51,9,0,49,0,0,0,102,51,27,11,34,51,51,0,121,51,4,0,82,49,27,0,135,51,9,0,49,0,0,0,1,38,179,0,119,0,17,0,1,51,0,0,102,49,35,11,56,51,51,49,32,127,0,0,82,49,35,0,135,51,9,0,49,0,0,0,1,51,0,0,102,49,27,11,56,51,51,49,68,127,0,0,82,49,27,0,135,51,9,0,49,0,0,0,119,0,2,0,1,38,179,0,1,51,179,0,45,51,38,51,172,128,0,0,25,4,1,80,82,5,4,0,106,51,1,84,45,51,5,51,156,127,0,0,1,51,0,0,132,0,0,51,1,49,36,2,25,48,1,76,135,51,3,0,49,48,37,0,130,51,0,0,0,35,51,0,1,51,0,0,132,0,0,51,38,51,35,1,121,51,19,0,1,38,198,0,119,0,17,0,1,51,0,0,132,0,0,51,1,48,210,1,135,51,3,0,48,5,37,0,130,51,0,0,0,35,51,0,1,51,0,0,132,0,0,51,38,51,35,1,121,51,3,0,1,38,198,0,119,0,4,0,82,51,4,0,25,51,51,48,85,4,51,0,1,51,198,0,45,51,38,51,240,127,0,0,135,4,4,0,119,0,48,0,78,51,7,0,34,51,51,0,121,51,4,0,82,48,6,0,135,51,9,0,48,0,0,0,25,4,37,24,102,51,4,11,34,51,51,0,121,51,4,0,82,48,4,0,135,51,9,0,48,0,0,0,25,4,37,12,102,51,4,11,34,51,51,0,121,51,4,0,82,48,4,0,135,51,9,0,48,0,0,0,102,51,37,11,34,51,51,0,121,51,4,0,82,48,37,0,135,51,9,0,48,0,0,0,25,4,34,24,102,51,4,11,34,51,51,0,121,51,4,0,82,48,4,0,135,51,9,0,48,0,0,0,25,4,34,12,102,51,4,11,34,51,51,0,121,51,4,0,82,48,4,0,135,51,9,0,48,0,0,0,102,51,34,11,34,51,51,0,121,51,66,0,82,48,34,0,135,51,9,0,48,0,0,0,119,0,62,0,78,51,7,0,34,51,51,0,121,51,4,0,82,48,6,0,135,51,9,0,48,0,0,0,25,5,37,24,102,51,5,11,34,51,51,0,121,51,4,0,82,48,5,0,135,51,9,0,48,0,0,0,25,5,37,12,102,51,5,11,34,51,51,0,121,51,4,0,82,48,5,0,135,51,9,0,48,0,0,0,1,51,0,0,102,48,37,11,56,51,51,48,24,129,0,0,82,48,37,0,135,51,9,0,48,0,0,0,25,5,34,24,102,51,5,11,34,51,51,0,121,51,4,0,82,48,5,0,135,51,9,0,48,0,0,0,25,5,34,12,102,51,5,11,34,51,51,0,121,51,4,0,82,48,5,0,135,51,9,0,48,0,0,0,1,51,0,0,102,48,34,11,56,51,51,48,60,132,0,0,82,48,34,0,135,51,9,0,48,0,0,0,119,0,180,0,102,51,21,11,34,51,51,0,121,51,177,0,82,48,21,0,135,51,9,0,48,0,0,0,119,0,173,0,1,38,34,0,119,0,4,0,1,38,34,0,119,0,2,0,1,38,34,0,32,51,38,34,121,51,4,0,135,51,5,0,13,0,0,0,1,38,38,0,32,51,38,38,121,51,144,0,25,6,1,64,1,51,0,0,132,0,0,51,1,51,58,1,1,48,80,0,135,7,8,0,51,48,0,0,130,48,0,0,0,37,48,0,1,48,0,0,132,0,0,48,38,48,37,1,121,48,3,0,135,4,4,0,119,0,146,0,0,4,14,0,0,9,15,0,25,11,4,40,116,4,9,0,25,4,4,4,25,9,9,4,54,48,4,11,4,130,0,0,1,48,0,0,132,0,0,48,1,51,197,1,135,48,3,0,51,22,2,0,130,48,0,0,0,37,48,0,1,48,0,0,132,0,0,48,38,48,37,1,121,48,3,0,135,4,4,0,119,0,105,0,1,48,0,0,132,0,0,48,0,4,33,0,0,9,14,0,25,11,4,40,116,4,9,0,25,4,4,4,25,9,9,4,54,48,4,11,96,130,0,0,1,51,2,0,1,49,0,0,1,50,0,0,1,52,0,0,1,53,1,0,135,48,24,0,51,7,33,22,49,50,52,53,130,48,0,0,0,37,48,0,1,48,0,0,132,0,0,48,38,48,37,1,121,48,4,0,1,5,1,0,1,38,53,0,119,0,65,0,1,48,0,0,132,0,0,48,135,48,3,0,45,34,7,0,130,48,0,0,0,37,48,0,1,48,0,0,132,0,0,48,38,48,37,1,121,48,4,0,1,5,0,0,1,38,53,0,119,0,52,0,85,34,44,0,25,4,1,68,82,5,4,0,106,48,1,72,48,48,5,48,76,131,0,0,1,48,0,0,132,0,0,48,106,53,34,4,135,48,3,0,45,5,53,0,130,48,0,0,0,37,48,0,1,48,0,0,132,0,0,48,38,48,37,1,121,48,3,0,1,38,54,0,119,0,17,0,85,5,44,0,82,48,4,0,25,48,48,8,85,4,48,0,119,0,12,0,1,48,0,0,132,0,0,48,135,48,3,0,46,6,34,0,130,48,0,0,0,37,48,0,1,48,0,0,132,0,0,48,38,48,37,1,121,48,2,0,1,38,54,0,32,48,38,54,121,48,6,0,135,4,4,0,135,48,5,0,34,0,0,0,1,5,0,0,119,0,10,0,135,48,5,0,34,0,0,0,102,48,22,11,34,48,48,0,121,48,21,0,82,53,22,0,135,48,9,0,53,0,0,0,119,0,17,0,32,48,38,53,121,48,2,0,135,4,4,0,102,48,22,11,34,48,48,0,121,48,6,0,82,53,22,0,135,48,9,0,53,0,0,0,121,5,24,0,119,0,3,0,121,5,22,0,119,0,1,0,135,48,9,0,7,0,0,0,119,0,18,0,78,48,39,0,34,48,48,0,121,48,4,0,82,53,42,0,135,48,9,0,53,0,0,0,1,48,0,0,78,53,40,0,49,48,48,53,40,132,0,0,137,36,0,0,139,0,0,0,82,53,41,0,135,48,9,0,53,0,0,0,137,36,0,0,139,0,0,0,78,48,39,0,34,48,48,0,121,48,4,0,82,53,42,0,135,48,9,0,53,0,0,0,1,48,0,0,78,53,40,0,49,48,48,53,108,132,0,0,135,48,6,0,4,0,0,0,82,53,41,0,135,48,9,0,53,0,0,0,135,48,6,0,4,0,0,0,139,0,0,0,140,7,113,0,0,0,0,0,2,99,0,0,239,255,255,255,2,100,0,0,58,1,0,0,2,101,0,0,0,0,0,128,2,102,0,0,197,1,0,0,2,103,0,0,188,0,0,0,2,104,0,0,134,0,0,0,2,105,0,0,181,0,0,0,2,106,0,0,157,0,0,0,2,107,0,0,161,0,0,0,2,108,0,0,221,1,0,0,1,88,0,0,136,109,0,0,0,83,109,0,136,109,0,0,1,110,144,1,3,109,109,110,137,109,0,0,1,109,96,1,3,90,83,109,1,109,68,1,3,98,83,109,1,109,168,0,3,96,83,109,1,109,80,1,3,87,83,109,1,109,56,1,3,72,83,109,1,109,152,0,3,84,83,109,25,73,83,80,1,109,140,0,3,74,83,109,1,109,128,0,3,75,83,109,25,48,83,40,25,49,83,32,25,76,83,20,0,50,83,0,25,85,83,8,82,8,5,0,106,20,5,4,45,109,8,20,108,133,0,0,1,98,0,0,137,83,0,0,139,98,0,0,25,21,1,11,1,109,44,1,3,22,0,109,40,109,6,1,0,19,109,0,25,89,96,64,25,23,96,8,25,77,96,12,25,24,96,4,25,25,96,64,1,109,136,0,3,26,96,109,1,109,140,0,3,27,96,109,25,78,96,44,25,28,96,60,25,51,90,11,25,52,96,8,25,97,98,11,25,29,98,4,25,79,78,11,25,53,72,11,25,80,87,11,25,54,76,11,25,30,4,80,25,31,4,84,25,32,4,76,25,33,50,4,25,55,73,36,25,56,55,11,25,57,73,24,25,58,57,11,25,59,73,12,25,60,59,11,25,61,73,11,25,86,90,11,25,34,90,8,25,35,90,4,25,81,85,11,25,62,90,11,25,36,90,8,25,37,90,4,25,38,85,8,25,39,85,4,25,91,96,24,25,92,91,11,25,93,96,12,25,94,93,11,25,95,96,11,25,40,73,4,25,63,90,36,25,64,63,11,25,65,90,24,25,66,65,11,25,67,90,12,25,68,67,11,25,69,90,11,25,82,84,11,25,70,74,11,25,41,74,8,25,42,74,4,25,71,75,11,25,43,75,8,25,44,75,4,25,45,72,8,25,46,72,4,1,5,0,0,1,7,0,0,82,109,8,0,135,18,25,0,109,0,0,0,1,109,255,0,19,109,18,109,78,111,21,0,34,111,111,0,121,111,4,0,82,111,1,0,0,110,111,0,119,0,2,0,0,110,1,0,82,111,8,0,82,112,22,0,135,18,26,0,109,110,111,112,121,18,222,3,82,109,18,0,121,109,213,3,0,17,18,0,25,7,7,1,135,109,27,0,98,1,0,0,33,109,7,0,19,109,109,19,121,109,208,0,1,109,172,63,85,23,109,0,1,109,172,8,85,96,109,0,1,109,192,8,85,89,109,0,1,109,0,0,85,24,109,0,1,109,0,0,132,0,0,109,1,112,11,2,135,109,3,0,112,25,77,0,130,109,0,0,0,16,109,0,1,109,0,0,132,0,0,109,38,109,16,1,121,109,3,0,1,88,16,0,119,0,198,3,1,109,0,0,85,26,109,0,1,109,255,255,85,27,109,0,1,109,152,63,85,96,109,0,1,109,192,63,85,89,109,0,1,109,172,63,85,23,109,0,1,109,0,0,132,0,0,109,1,112,180,1,135,109,1,0,112,77,0,0,130,109,0,0,0,16,109,0,1,109,0,0,132,0,0,109,38,109,16,1,121,109,3,0,1,88,17,0,119,0,175,3,1,109,12,63,85,77,109,0,1,109,0,0,85,78,109,0,1,112,0,0,109,78,4,112,1,109,0,0,109,78,8,109,1,112,0,0,109,78,12,112,1,112,24,0,85,28,112,0,1,112,0,0,85,90,112,0,1,109,0,0,109,90,4,109,1,112,0,0,109,90,8,112,1,112,0,0,132,0,0,112,1,109,12,2,135,112,3,0,109,77,90,0,130,112,0,0,0,16,112,0,1,112,0,0,132,0,0,112,38,112,16,1,121,112,3,0,1,88,11,0,119,0,144,3,78,112,51,0,34,112,112,0,121,112,4,0,82,109,90,0,135,112,9,0,109,0,0,0,78,5,97,0,41,112,5,24,42,112,112,24,34,16,112,0,1,112,0,0,132,0,0,112,1,112,46,0,121,16,4,0,82,111,98,0,0,109,111,0,119,0,2,0,0,109,98,0,121,16,4,0,82,110,29,0,0,111,110,0,119,0,4,0,1,110,255,0,19,110,5,110,0,111,110,0,135,5,2,0,112,52,109,111,130,111,0,0,0,16,111,0,1,111,0,0,132,0,0,111,38,111,16,1,121,111,3,0,1,88,32,0,119,0,109,3,1,111,0,0,132,0,0,111,1,111,46,0,2,109,0,0,23,204,0,0,1,112,1,0,135,5,2,0,111,5,109,112,130,112,0,0,0,16,112,0,1,112,0,0,132,0,0,112,38,112,16,1,121,112,3,0,1,88,32,0,119,0,93,3,1,112,0,0,132,0,0,112,1,109,211,3,135,112,23,0,109,5,7,0,130,112,0,0,0,16,112,0,1,112,0,0,132,0,0,112,38,112,16,1,121,112,3,0,1,88,32,0,119,0,80,3,1,112,0,0,132,0,0,112,1,109,13,2,135,112,3,0,109,90,77,0,130,112,0,0,0,16,112,0,1,112,0,0,132,0,0,112,38,112,16,1,121,112,3,0,1,88,33,0,119,0,67,3,78,112,97,0,34,112,112,0,121,112,7,0,82,112,98,0,1,109,0,0,83,112,109,0,1,109,0,0,85,29,109,0,119,0,5,0,1,109,0,0,83,98,109,0,1,109,0,0,83,97,109,0,1,109,0,0,132,0,0,109,1,112,239,1,1,111,0,0,135,109,3,0,112,98,111,0,130,109,0,0,0,16,109,0,1,109,0,0,132,0,0,109,38,109,16,1,121,109,3,0,1,88,27,0,119,0,40,3,116,98,90,0,106,111,90,4,109,98,4,111,106,109,90,8,109,98,8,109,78,16,79,0,1,109,152,63,85,96,109,0,1,109,192,63,85,89,109,0,1,109,172,63,85,52,109,0,1,109,12,63,85,77,109,0,41,109,16,24,42,109,109,24,34,109,109,0,121,109,4,0,82,111,78,0,135,109,9,0,111,0,0,0,135,109,28,0,77,0,0,0,1,111,204,63,135,109,29,0,96,111,0,0,135,109,30,0,89,0,0,0,1,109,0,0,132,0,0,109,135,109,3,0,102,87,98,0,130,109,0,0,0,16,109,0,1,109,0,0,132,0,0,109,38,109,16,1,121,109,3,0,1,88,73,0,119,0,0,3,1,109,0,0,85,72,109,0,1,111,0,0,109,72,4,111,1,109,0,0,109,72,8,109,135,10,17,0,2,0,0,0,48,109,99,10,128,138,0,0,1,88,40,0,119,0,244,2,35,109,10,11,121,109,8,0,83,53,10,0,120,10,3,0,0,5,72,0,119,0,24,0,0,5,72,0,1,88,45,0,119,0,21,0,25,109,10,16,38,109,109,240,0,9,109,0,1,109,0,0,132,0,0,109,135,5,8,0,100,9,0,0,130,109,0,0,0,88,109,0,1,109,0,0,132,0,0,109,38,109,88,1,121,109,3,0,1,88,74,0,119,0,220,2,85,72,5,0,20,109,9,101,85,45,109,0,85,46,10,0,1,88,45,0,32,109,88,45,121,109,4,0,1,88,0,0,135,109,18,0,5,2,10,0,1,111,0,0,95,5,10,111,1,111,0,0,132,0,0,111,1,109,93,0,135,111,7,0,109,96,87,72,130,111,0,0,0,16,111,0,1,111,0,0,132,0,0,111,38,111,16,1,121,111,3,0,1,88,75,0,119,0,195,2,78,111,53,0,34,111,111,0,121,111,4,0,82,109,72,0,135,111,9,0,109,0,0,0,78,111,80,0,34,111,111,0,121,111,4,0,82,109,87,0,135,111,9,0,109,0,0,0,82,5,17,0,1,111,0,0,132,0,0,111,1,111,63,1,135,16,8,0,111,5,0,0,130,111,0,0,0,15,111,0,1,111,0,0,132,0,0,111,38,111,15,1,121,111,3,0,1,88,79,0,119,0,169,2,1,111,0,0,132,0,0,111,1,111,64,1,135,13,8,0,111,5,0,0,130,111,0,0,0,15,111,0,1,111,0,0,132,0,0,111,38,111,15,1,121,111,3,0,1,88,80,0,119,0,156,2,1,111,0,0,132,0,0,111,1,111,68,1,135,11,8,0,111,5,0,0,130,111,0,0,0,15,111,0,1,111,0,0,132,0,0,111,38,111,15,1,121,111,3,0,1,88,81,0,119,0,143,2,1,111,0,0,132,0,0,111,1,111,69,1,135,12,8,0,111,5,0,0,130,111,0,0,0,15,111,0,1,111,0,0,132,0,0,111,38,111,15,1,121,111,3,0,1,88,82,0,119,0,130,2,1,111,0,0,132,0,0,111,1,111,70,1,135,15,8,0,111,5,0,0,130,111,0,0,0,14,111,0,1,111,0,0,132,0,0,111,38,111,14,1,121,111,3,0,1,88,83,0,119,0,117,2,1,111,0,0,132,0,0,111,1,111,71,1,135,14,8,0,111,5,0,0,130,111,0,0,0,10,111,0,1,111,0,0,132,0,0,111,38,111,10,1,121,111,3,0,1,88,84,0,119,0,104,2,33,5,16,0,120,14,44,1,120,5,127,0,120,15,2,0,119,0,58,2,1,111,0,0,85,85,111,0,1,109,0,0,109,85,4,109,1,111,0,0,109,85,8,111,135,10,17,0,15,0,0,0,48,111,99,10,244,140,0,0,1,88,176,0,119,0,87,2,35,111,10,11,121,111,8,0,83,81,10,0,120,10,3,0,0,5,85,0,119,0,24,0,0,5,85,0,1,88,181,0,119,0,21,0,25,111,10,16,38,111,111,240,0,9,111,0,1,111,0,0,132,0,0,111,135,5,8,0,100,9,0,0,130,111,0,0,0,88,111,0,1,111,0,0,132,0,0,111,38,111,88,1,121,111,3,0,1,88,84,0,119,0,63,2,85,85,5,0,20,111,9,101,85,38,111,0,85,39,10,0,1,88,181,0,45,111,88,105,124,141,0,0,1,88,0,0,135,111,18,0,5,15,10,0,1,109,0,0,95,5,10,109,1,109,0,0,85,90,109,0,1,111,0,0,109,90,4,111,1,109,0,0,109,90,8,109,135,10,17,0,2,0,0,0,48,109,99,10,180,141,0,0,1,88,183,0,119,0,39,2,35,109,10,11,121,109,8,0,83,62,10,0,120,10,3,0,0,5,90,0,119,0,24,0,0,5,90,0,1,88,188,0,119,0,21,0,25,109,10,16,38,109,109,240,0,9,109,0,1,109,0,0,132,0,0,109,135,5,8,0,100,9,0,0,130,109,0,0,0,88,109,0,1,109,0,0,132,0,0,109,38,109,88,1,121,109,3,0,1,88,194,0,119,0,15,2,85,90,5,0,20,109,9,101,85,36,109,0,85,37,10,0,1,88,188,0,45,109,88,103,60,142,0,0,1,88,0,0,135,109,18,0,5,2,10,0,1,111,0,0,95,5,10,111,1,111,0,0,132,0,0,111,1,109,20,0,135,111,11,0,109,0,4,85,90,0,0,0,130,111,0,0,0,16,111,0,1,111,0,0,132,0,0,111,38,111,16,1,121,111,3,0,1,88,195,0,119,0,245,1,78,111,62,0,34,111,111,0,121,111,4,0,82,109,90,0,135,111,9,0,109,0,0,0,1,111,0,0,78,109,81,0,56,111,111,109,168,149,0,0,82,109,85,0,135,111,9,0,109,0,0,0,119,0,190,1,120,15,13,0,1,111,0,0,132,0,0,111,135,111,3,0,102,90,98,0,130,111,0,0,0,15,111,0,1,111,0,0,132,0,0,111,38,111,15,1,121,111,51,0,1,88,157,0,119,0,218,1,1,111,0,0,85,90,111,0,1,109,0,0,109,90,4,109,1,111,0,0,109,90,8,111,135,10,17,0,15,0,0,0,48,111,99,10,24,143,0,0,1,88,129,0,119,0,206,1,35,111,10,11,121,111,8,0,83,86,10,0,120,10,3,0,0,5,90,0,119,0,24,0,0,5,90,0,1,88,134,0,119,0,21,0,25,111,10,16,38,111,111,240,0,9,111,0,1,111,0,0,132,0,0,111,135,5,8,0,100,9,0,0,130,111,0,0,0,88,111,0,1,111,0,0,132,0,0,111,38,111,88,1,121,111,3,0,1,88,157,0,119,0,182,1,85,90,5,0,20,111,9,101,85,34,111,0,85,35,10,0,1,88,134,0,45,111,88,104,160,143,0,0,1,88,0,0,135,111,18,0,5,15,10,0,1,109,0,0,95,5,10,109,1,109,0,0,132,0,0,109,135,109,3,0,102,76,90,0,130,109,0,0,0,15,109,0,1,109,0,0,132,0,0,109,38,109,15,1,121,109,3,0,1,88,158,0,119,0,158,1,1,109,0,0,132,0,0,109,1,111,94,0,135,109,7,0,111,73,96,76,130,109,0,0,0,15,109,0,1,109,0,0,132,0,0,109,38,109,15,1,121,109,3,0,1,88,159,0,119,0,145,1,78,109,54,0,34,109,109,0,121,109,4,0,82,111,76,0,135,109,9,0,111,0,0,0,82,5,30,0,82,109,31,0,45,109,5,109,104,144,0,0,1,109,0,0,132,0,0,109,1,111,36,2,135,109,3,0,111,32,73,0,130,109,0,0,0,15,109,0,1,109,0,0,132,0,0,109,38,109,15,1,121,109,19,0,1,88,161,0,119,0,122,1,1,109,0,0,132,0,0,109,1,111,210,1,135,109,3,0,111,5,73,0,130,109,0,0,0,15,109,0,1,109,0,0,132,0,0,109,38,109,15,1,121,109,3,0,1,88,161,0,119,0,109,1,82,109,30,0,25,109,109,48,85,30,109,0,85,50,16,0,85,33,13,0,1,109,0,0,132,0,0,109,1,111,15,0,135,109,11,0,111,0,73,50,3,0,0,0,130,109,0,0,0,16,109,0,1,109,0,0,132,0,0,109,38,109,16,1,121,109,3,0,1,88,162,0,119,0,90,1,78,109,56,0,34,109,109,0,121,109,4,0,82,111,55,0,135,109,9,0,111,0,0,0,78,109,58,0,34,109,109,0,121,109,4,0,82,111,57,0,135,109,9,0,111,0,0,0,78,109,60,0,34,109,109,0,121,109,4,0,82,111,59,0,135,109,9,0,111,0,0,0,78,109,61,0,34,109,109,0,121,109,4,0,82,111,73,0,135,109,9,0,111,0,0,0,78,109,86,0,34,109,109,0,121,109,22,1,82,111,90,0,135,109,9,0,111,0,0,0,119,0,18,1,33,109,13,0,20,109,5,109,121,109,72,0,1,109,0,0,132,0,0,109,135,109,3,0,102,84,98,0,130,109,0,0,0,15,109,0,1,109,0,0,132,0,0,109,38,109,15,1,121,109,3,0,1,88,85,0,119,0,44,1,1,109,0,0,132,0,0,109,1,111,94,0,135,109,7,0,111,90,96,84,130,109,0,0,0,15,109,0,1,109,0,0,132,0,0,109,38,109,15,1,121,109,3,0,1,88,86,0,119,0,31,1,85,73,16,0,85,40,13,0,1,109,0,0,132,0,0,109,1,111,15,0,135,109,11,0,111,0,90,73,3,0,0,0,130,109,0,0,0,15,109,0,1,109,0,0,132,0,0,109,38,109,15,1,121,109,3,0,1,88,87,0,119,0,15,1,78,109,64,0,34,109,109,0,121,109,4,0,82,111,63,0,135,109,9,0,111,0,0,0,78,109,66,0,34,109,109,0,121,109,4,0,82,111,65,0,135,109,9,0,111,0,0,0,78,109,68,0,34,109,109,0,121,109,4,0,82,111,67,0,135,109,9,0,111,0,0,0,78,109,69,0,34,109,109,0,121,109,4,0,82,111,90,0,135,109,9,0,111,0,0,0,78,109,82,0,34,109,109,0,121,109,4,0,82,111,84,0,135,109,9,0,111,0,0,0,19,109,12,11,32,109,109,255,121,109,77,0,1,109,0,0,85,74,109,0,1,111,0,0,109,74,4,111,1,109,0,0,109,74,8,109,135,10,17,0,14,0,0,0,48,109,99,10,200,146,0,0,1,88,100,0,119,0,226,0,35,109,10,11,121,109,8,0,83,70,10,0,120,10,3,0,0,5,74,0,119,0,24,0,0,5,74,0,1,88,105,0,119,0,21,0,25,109,10,16,38,109,109,240,0,9,109,0,1,109,0,0,132,0,0,109,135,5,8,0,100,9,0,0,130,109,0,0,0,88,109,0,1,109,0,0,132,0,0,109,38,109,88,1,121,109,3,0,1,88,84,0,119,0,202,0,85,74,5,0,20,109,9,101,85,41,109,0,85,42,10,0,1,88,105,0,32,109,88,105,121,109,4,0,1,88,0,0,135,109,18,0,5,14,10,0,1,111,0,0,95,5,10,111,1,111,0,0,132,0,0,111,0,5,90,0,0,9,3,0,25,10,5,40,116,5,9,0,25,5,5,4,25,9,9,4,54,111,5,10,108,147,0,0,135,111,3,0,108,74,90,0,130,111,0,0,0,16,111,0,1,111,0,0,132,0,0,111,38,111,16,1,121,111,3,0,1,88,109,0,119,0,170,0,1,111,0,0,78,109,70,0,56,111,111,109,168,149,0,0,82,109,74,0,135,111,9,0,109,0,0,0,119,0,121,0,1,111,0,0,85,75,111,0,1,109,0,0,109,75,4,109,1,111,0,0,109,75,8,111,135,10,17,0,14,0,0,0,48,111,99,10,248,147,0,0,1,88,112,0,119,0,150,0,35,111,10,11,121,111,8,0,83,71,10,0,120,10,3,0,0,5,75,0,119,0,24,0,0,5,75,0,1,88,117,0,119,0,21,0,25,111,10,16,38,111,111,240,0,9,111,0,1,111,0,0,132,0,0,111,135,5,8,0,100,9,0,0,130,111,0,0,0,88,111,0,1,111,0,0,132,0,0,111,38,111,88,1,121,111,3,0,1,88,84,0,119,0,126,0,85,75,5,0,20,111,9,101,85,43,111,0,85,44,10,0,1,88,117,0,32,111,88,117,121,111,4,0,1,88,0,0,135,111,18,0,5,14,10,0,1,109,0,0,95,5,10,109,1,109,0,0,132,0,0,109,1,111,97,0,135,109,7,0,111,73,11,12,130,109,0,0,0,15,109,0,1,109,0,0,132,0,0,109,38,109,15,1,121,109,3,0,1,88,124,0,119,0,101,0,1,109,0,0,132,0,0,109,1,111,98,0,1,112,0,0,1,110,0,0,135,109,7,0,111,49,112,110,130,109,0,0,0,15,109,0,1,109,0,0,132,0,0,109,38,109,15,1,121,109,3,0,1,88,124,0,119,0,86,0,1,109,0,0,132,0,0,109,116,90,49,0,106,110,49,4,109,90,4,110,1,109,7,0,135,110,10,0,109,48,2,16,73,90,0,0,130,110,0,0,0,16,110,0,1,110,0,0,132,0,0,110,38,110,16,1,121,110,3,0,1,88,124,0,119,0,69,0,1,110,0,0,132,0,0,110,0,5,90,0,0,9,48,0,25,10,5,40,116,5,9,0,25,5,5,4,25,9,9,4,54,110,5,10,80,149,0,0,135,110,3,0,108,75,90,0,130,110,0,0,0,16,110,0,1,110,0,0,132,0,0,110,38,110,16,1,121,110,3,0,1,88,124,0,119,0,49,0,1,110,0,0,78,109,71,0,56,110,110,109,168,149,0,0,82,109,75,0,135,110,9,0,109,0,0,0,25,17,17,4,78,110,92,0,34,110,110,0,121,110,4,0,82,109,91,0,135,110,9,0,109,0,0,0,78,110,94,0,34,110,110,0,121,110,4,0,82,109,93,0,135,110,9,0,109,0,0,0,78,110,95,0,34,110,110,0,121,110,4,0,82,109,96,0,135,110,9,0,109,0,0,0,78,110,97,0,34,110,110,0,121,110,4,0,82,109,98,0,135,110,9,0,109,0,0,0,82,110,17,0,33,110,110,0,120,110,46,252,135,110,31,0,18,0,0,0,121,6,4,0,1,5,1,0,1,88,220,0,119,0,8,0,1,5,1,0,25,8,8,4,45,110,8,20,72,150,0,0,1,88,220,0,119,0,2,0,119,0,13,252,1,110,11,0,1,109,210,0,138,88,110,109,164,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,232,153,0,0,244,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,0,154,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,24,154,0,0,36,154,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,48,154,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,84,154,0,0,160,153,0,0,96,154,0,0,160,153,0,0,160,153,0,0,160,153,0,0,140,154,0,0,152,154,0,0,164,154,0,0,176,154,0,0,188,154,0,0,160,153,0,0,200,154,0,0,212,154,0,0,224,154,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,84,155,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,120,155,0,0,160,153,0,0,160,153,0,0,164,155,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,200,155,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,244,155,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,24,156,0,0,36,156,0,0,160,153,0,0,80,156,0,0,92,156,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,104,156,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,140,156,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,176,156,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,160,153,0,0,220,156,0,0,119,0,210,0,135,5,4,0,78,110,51,0,34,110,110,0,121,110,4,0,82,109,90,0,135,110,9,0,109,0,0,0,78,110,79,0,34,110,110,0,121,110,4,0,82,109,78,0,135,110,9,0,109,0,0,0,135,110,28,0,77,0,0,0,1,88,18,0,119,0,193,0,135,5,4,0,1,88,31,0,119,0,190,0,135,5,4,0,1,88,18,0,119,0,187,0,1,112,0,0,135,109,20,0,112,0,0,0,135,110,21,0,109,0,0,0,119,0,181,0,135,5,4,0,1,88,34,0,119,0,178,0,135,5,4,0,1,88,34,0,119,0,175,0,1,110,0,0,132,0,0,110,1,109,171,1,135,110,1,0,109,72,0,0,1,110,0,0,132,0,0,110,1,88,74,0,119,0,166,0,135,5,4,0,1,88,214,0,119,0,163,0,135,5,4,0,78,110,53,0,34,110,110,0,121,110,6,0,82,109,72,0,135,110,9,0,109,0,0,0,1,88,77,0,119,0,154,0,1,88,77,0,119,0,152,0,135,5,4,0,1,88,208,0,119,0,149,0,135,5,4,0,1,88,208,0,119,0,146,0,135,5,4,0,1,88,208,0,119,0,143,0,135,5,4,0,1,88,208,0,119,0,140,0,135,5,4,0,1,88,208,0,119,0,137,0,135,5,4,0,1,88,97,0,119,0,134,0,135,5,4,0,1,88,95,0,119,0,131,0,135,5,4,0,78,110,64,0,34,110,110,0,121,110,4,0,82,109,63,0,135,110,9,0,109,0,0,0,78,110,66,0,34,110,110,0,121,110,4,0,82,109,65,0,135,110,9,0,109,0,0,0,78,110,68,0,34,110,110,0,121,110,4,0,82,109,67,0,135,110,9,0,109,0,0,0,78,110,69,0,34,110,110,0,121,110,6,0,82,109,90,0,135,110,9,0,109,0,0,0,1,88,95,0,119,0,104,0,1,88,95,0,119,0,102,0,1,110,0,0,132,0,0,110,1,109,171,1,135,110,1,0,109,74,0,0,1,110,0,0,132,0,0,110,1,88,84,0,119,0,93,0,135,5,4,0,78,110,70,0,34,110,110,0,121,110,6,0,82,109,74,0,135,110,9,0,109,0,0,0,1,88,208,0,119,0,84,0,1,88,208,0,119,0,82,0,1,110,0,0,132,0,0,110,1,109,171,1,135,110,1,0,109,75,0,0,1,110,0,0,132,0,0,110,1,88,84,0,119,0,73,0,135,5,4,0,78,110,71,0,34,110,110,0,121,110,6,0,82,109,75,0,135,110,9,0,109,0,0,0,1,88,208,0,119,0,64,0,1,88,208,0,119,0,62,0,1,110,0,0,132,0,0,110,1,109,171,1,135,110,1,0,109,90,0,0,1,110,0,0,132,0,0,110,1,88,157,0,119,0,53,0,135,5,4,0,1,88,171,0,119,0,50,0,135,5,4,0,78,110,54,0,34,110,110,0,121,110,6,0,82,109,76,0,135,110,9,0,109,0,0,0,1,88,171,0,119,0,41,0,1,88,171,0,119,0,39,0,135,5,4,0,1,88,163,0,119,0,36,0,135,5,4,0,1,88,163,0,119,0,33,0,1,110,0,0,132,0,0,110,1,109,171,1,135,110,1,0,109,85,0,0,1,110,0,0,132,0,0,110,1,88,84,0,119,0,24,0,1,110,0,0,132,0,0,110,1,109,171,1,135,110,1,0,109,90,0,0,1,110,0,0,132,0,0,110,1,88,194,0,119,0,15,0,135,5,4,0,78,110,62,0,34,110,110,0,121,110,6,0,82,109,90,0,135,110,9,0,109,0,0,0,1,88,197,0,119,0,6,0,1,88,197,0,119,0,4,0,137,83,0,0,139,5,0,0,119,0,1,0,32,110,88,18,121,110,6,0,1,109,204,63,135,110,29,0,96,109,0,0,1,88,31,0,119,0,89,0,32,110,88,34,121,110,24,0,1,110,152,63,85,96,110,0,1,110,192,63,85,89,110,0,1,110,172,63,85,52,110,0,1,110,12,63,85,77,110,0,78,110,79,0,34,110,110,0,121,110,4,0,82,109,78,0,135,110,9,0,109,0,0,0,135,110,28,0,77,0,0,0,1,109,204,63,135,110,29,0,96,109,0,0,135,110,30,0,89,0,0,0,1,88,37,0,119,0,64,0,32,110,88,74,121,110,4,0,135,5,4,0,1,88,77,0,119,0,59,0,32,110,88,84,121,110,4,0,135,5,4,0,1,88,208,0,119,0,54,0,32,110,88,95,121,110,11,0,78,110,82,0,34,110,110,0,121,110,6,0,82,109,84,0,135,110,9,0,109,0,0,0,1,88,97,0,119,0,44,0,1,88,97,0,119,0,42,0,45,110,88,106,212,157,0,0,135,5,4,0,1,88,173,0,119,0,37,0,1,110,163,0,45,110,88,110,80,158,0,0,78,110,56,0,34,110,110,0,121,110,4,0,82,109,55,0,135,110,9,0,109,0,0,0,78,110,58,0,34,110,110,0,121,110,4,0,82,109,57,0,135,110,9,0,109,0,0,0,78,110,60,0,34,110,110,0,121,110,4,0,82,109,59,0,135,110,9,0,109,0,0,0,78,110,61,0,34,110,110,0,121,110,6,0,82,109,73,0,135,110,9,0,109,0,0,0,1,88,171,0,119,0,8,0,1,88,171,0,119,0,6,0,1,110,194,0,45,110,88,110,100,158,0,0,135,5,4,0,1,88,197,0,32,110,88,31,121,110,5,0,135,110,30,0,89,0,0,0,1,88,37,0,119,0,42,0,32,110,88,77,121,110,11,0,78,110,80,0,34,110,110,0,121,110,6,0,82,109,87,0,135,110,9,0,109,0,0,0,1,88,214,0,119,0,32,0,1,88,214,0,119,0,30,0,32,110,88,97,121,110,3,0,1,88,208,0,119,0,26,0,1,110,171,0,45,110,88,110,240,158,0,0,78,110,86,0,34,110,110,0,121,110,6,0,82,109,90,0,135,110,9,0,109,0,0,0,1,88,173,0,119,0,15,0,1,88,173,0,119,0,13,0,1,110,197,0,45,110,88,110,32,159,0,0,78,110,81,0,34,110,110,0,121,110,6,0,82,109,85,0,135,110,9,0,109,0,0,0,1,88,208,0,119,0,2,0,1,88,208,0,32,110,88,37,121,110,3,0,0,47,5,0,119,0,5,0,1,110,173,0,45,110,88,110,64,159,0,0,1,88,208,0,1,110,208,0,45,110,88,110,160,159,0,0,78,110,92,0,34,110,110,0,121,110,4,0,82,109,91,0,135,110,9,0,109,0,0,0,78,110,94,0,34,110,110,0,121,110,4,0,82,109,93,0,135,110,9,0,109,0,0,0,78,110,95,0,34,110,110,0,121,110,6,0,82,109,96,0,135,110,9,0,109,0,0,0,1,88,214,0,119,0,2,0,1,88,214,0,1,110,214,0,45,110,88,110,176,159,0,0,0,47,5,0,1,110,0,0,78,109,97,0,49,110,110,109,200,159,0,0,135,110,6,0,47,0,0,0,82,109,98,0,135,110,9,0,109,0,0,0,135,110,6,0,47,0,0,0,1,110,0,0,139,110,0,0,140,4,37,0,0,0,0,0,2,29,0,0,239,255,255,255,2,30,0,0,58,1,0,0,2,31,0,0],eb+30720);HEAPU8.set([255,0,0,0,1,26,0,0,136,32,0,0,0,15,32,0,136,32,0,0,1,33,128,1,3,32,32,33,137,32,0,0,0,23,15,0,1,32,116,1,3,24,15,32,1,32,112,1,3,13,15,32,1,32,72,1,3,19,15,32,25,28,15,104,25,27,15,80,25,25,15,52,25,21,15,40,1,32,32,1,3,20,15,32,1,32,16,1,3,22,15,32,25,14,15,96,1,32,228,0,3,7,0,32,1,32,232,0,3,4,0,32,82,32,4,0,82,33,7,0,4,32,32,33,42,32,32,3,0,8,32,0,25,33,0,76,135,32,32,0,33,8,0,0,82,5,4,0,1,32,236,0,94,32,0,32,45,32,5,32,176,160,0,0,135,32,33,0,7,2,0,0,119,0,9,0,0,16,2,0,106,17,16,4,0,18,5,0,116,18,16,0,109,18,4,17,82,32,4,0,25,32,32,8,85,4,32,0,25,12,1,36,1,32,52,1,3,4,0,32,82,5,4,0,1,32,56,1,94,32,0,32,45,32,5,32,4,161,0,0,1,33,48,1,3,33,0,33,135,32,34,0,33,12,0,0,119,0,6,0,135,32,27,0,5,12,0,0,82,32,4,0,25,32,32,12,85,4,32,0,1,33,180,1,3,33,0,33,25,34,0,4,135,32,35,0,23,12,33,34,1,32,64,1,3,4,0,32,82,5,4,0,1,32,68,1,94,32,0,32,48,32,5,32,132,161,0,0,116,5,23,0,106,34,23,4,109,5,4,34,106,32,23,8,109,5,8,32,1,32,0,0,85,23,32,0,1,34,0,0,109,23,4,34,1,32,0,0,109,23,8,32,82,32,4,0,25,32,32,12,85,4,32,0,119,0,32,0,1,32,0,0,132,0,0,32,1,34,22,2,1,33,60,1,3,33,0,33,135,32,3,0,34,33,23,0,130,32,0,0,0,18,32,0,1,32,0,0,132,0,0,32,38,32,18,1,120,32,9,0,1,32,0,0,102,33,23,11,56,32,32,33,0,162,0,0,82,33,23,0,135,32,9,0,33,0,0,0,119,0,11,0,135,4,4,0,102,32,23,11,34,32,32,0,121,32,4,0,82,33,23,0,135,32,9,0,33,0,0,0,0,28,4,0,135,32,6,0,28,0,0,0,25,6,12,11,102,33,1,11,34,33,33,0,121,33,4,0,82,33,1,0,0,32,33,0,119,0,2,0,0,32,1,0,78,34,6,0,34,34,34,0,121,34,4,0,82,34,12,0,0,33,34,0,119,0,2,0,0,33,12,0,82,34,2,0,106,35,2,4,135,4,36,0,32,33,34,35,85,13,4,0,1,35,20,1,3,18,0,35,1,35,24,1,3,10,0,35,82,5,10,0,1,35,28,1,94,35,0,35,45,35,5,35,128,162,0,0,135,35,37,0,18,13,0,0,119,0,5,0,85,5,4,0,82,35,10,0,25,35,35,4,85,10,35,0,82,35,7,0,41,34,8,3,94,9,35,34,78,34,6,0,34,34,34,0,121,34,4,0,82,34,12,0,0,35,34,0,119,0,2,0,0,35,12,0,135,4,38,0,35,0,0,0,85,23,4,0,1,35,220,0,3,5,0,35,82,6,5,0,1,35,224,0,94,35,0,35,48,35,6,35,244,162,0,0,85,6,4,0,82,35,5,0,25,4,35,4,85,5,4,0,119,0,6,0,1,34,216,0,3,34,0,34,135,35,39,0,34,23,0,0,82,4,5,0,26,34,4,4,82,34,34,0,135,35,40,0,19,34,9,8,82,11,18,0,82,35,10,0,4,4,35,11,32,35,4,8,121,35,3,0,1,26,20,0,119,0,7,2,82,35,13,0,106,6,35,4,42,35,4,2,26,5,35,2,1,8,0,0,41,34,8,2,94,34,11,34,106,34,34,4,135,35,41,0,34,6,0,0,120,35,2,0,119,0,8,0,25,4,8,1,48,35,4,5,120,163,0,0,0,8,4,0,119,0,245,255,1,26,20,0,119,0,244,1,1,35,32,0,135,4,12,0,35,0,0,0,85,24,4,0,2,34,0,0,32,0,0,128,109,24,8,34,1,35,31,0,109,24,4,35,0,5,4,0,2,1,0,0,16,138,0,0,25,7,5,31,78,35,1,0,83,5,35,0,25,5,5,1,25,1,1,1,54,35,5,7,180,163,0,0,1,34,0,0,107,4,31,34,25,13,8,2,1,34,254,255,48,34,8,34,220,169,0,0,25,17,25,11,25,14,21,11,25,8,21,4,25,0,23,11,25,9,23,4,25,15,28,11,25,16,27,11,25,10,21,8,25,12,25,8,25,2,25,4,106,34,11,4,82,5,34,0,1,34,0,0,85,25,34,0,1,35,0,0,109,25,4,35,1,34,0,0,109,25,8,34,135,4,17,0,5,0,0,0,48,34,29,4,68,164,0,0,1,26,28,0,119,0,89,1,1,7,1,0,0,1,4,0,35,34,1,11,121,34,8,0,83,17,1,0,120,1,3,0,0,4,25,0,119,0,26,0,0,4,25,0,1,26,33,0,119,0,23,0,25,34,1,16,38,34,34,240,0,6,34,0,1,34,0,0,132,0,0,34,135,4,8,0,30,6,0,0,130,34,0,0,0,26,34,0,1,34,0,0,132,0,0,34,38,34,26,1,121,34,3,0,1,26,57,0,119,0,63,1,85,25,4,0,2,34,0,0,0,0,0,128,20,34,6,34,85,12,34,0,85,2,1,0,1,26,33,0,32,34,26,33,121,34,4,0,1,26,0,0,135,34,18,0,4,5,1,0,1,35,0,0,95,4,1,35,1,35,0,0,132,0,0,35,1,35,45,0,1,34,0,0,2,33,0,0,48,138,0,0,135,4,2,0,35,25,34,33,130,33,0,0,0,11,33,0,1,33,0,0,132,0,0,33,38,33,11,1,121,33,3,0,1,26,58,0,119,0,211,0,116,27,4,0,106,34,4,4,109,27,4,34,106,33,4,8,109,27,8,33,1,33,0,0,85,4,33,0,1,34,0,0,109,4,4,34,1,33,0,0,109,4,8,33,1,33,0,0,132,0,0,33,1,33,209,3,2,34,0,0,54,138,0,0,135,4,23,0,33,27,34,0,130,34,0,0,0,11,34,0,1,34,0,0,132,0,0,34,38,34,11,1,121,34,3,0,1,26,59,0,119,0,185,0,116,28,4,0,106,33,4,4,109,28,4,33,106,34,4,8,109,28,8,34,1,34,0,0,85,4,34,0,1,33,0,0,109,4,4,33,1,34,0,0,109,4,8,34,25,7,7,1,82,34,18,0,41,33,7,2,94,34,34,33,82,6,34,0,1,34,0,0,85,21,34,0,1,33,0,0,109,21,4,33,1,34,0,0,109,21,8,34,135,1,17,0,6,0,0,0,48,34,29,1,252,165,0,0,1,26,37,0,119,0,157,0,35,34,1,11,121,34,8,0,83,14,1,0,120,1,3,0,0,4,21,0,119,0,26,0,0,4,21,0,1,26,42,0,119,0,23,0,25,34,1,16,38,34,34,240,0,5,34,0,1,34,0,0,132,0,0,34,135,4,8,0,30,5,0,0,130,34,0,0,0,26,34,0,1,34,0,0,132,0,0,34,38,34,26,1,121,34,3,0,1,26,60,0,119,0,133,0,85,21,4,0,2,34,0,0,0,0,0,128,20,34,5,34,85,10,34,0,85,8,1,0,1,26,42,0,32,34,26,42,121,34,4,0,1,26,0,0,135,34,18,0,4,6,1,0,1,33,0,0,95,4,1,33,78,4,14,0,41,33,4,24,42,33,33,24,34,11,33,0,1,33,0,0,132,0,0,33,1,33,41,0,121,11,4,0,82,35,21,0,0,34,35,0,119,0,2,0,0,34,21,0,121,11,4,0,82,32,8,0,0,35,32,0,119,0,3,0,19,32,4,31,0,35,32,0,135,4,2,0,33,28,34,35,130,35,0,0,0,11,35,0,1,35,0,0,132,0,0,35,38,35,11,1,121,35,3,0,1,26,61,0,119,0,91,0,116,23,4,0,106,34,4,4,109,23,4,34,106,35,4,8,109,23,8,35,1,35,0,0,85,4,35,0,1,34,0,0,109,4,4,34,1,35,0,0,109,4,8,35,78,11,0,0,41,35,11,24,42,35,35,24,34,1,35,0,1,35,0,0,132,0,0,35,1,34,41,0,121,1,4,0,82,32,23,0,0,33,32,0,119,0,2,0,0,33,23,0,121,1,4,0,82,36,9,0,0,32,36,0,119,0,3,0,19,36,11,31,0,32,36,0,135,35,2,0,34,24,33,32,130,35,0,0,0,11,35,0,1,35,0,0,132,0,0,35,38,35,11,1,121,35,3,0,1,26,62,0,119,0,52,0,78,35,0,0,34,35,35,0,121,35,4,0,82,32,23,0,135,35,9,0,32,0,0,0,78,35,14,0,34,35,35,0,121,35,4,0,82,32,21,0,135,35,9,0,32,0,0,0,78,35,15,0,34,35,35,0,121,35,4,0,82,32,28,0,135,35,9,0,32,0,0,0,78,35,16,0,34,35,35,0,121,35,4,0,82,32,27,0,135,35,9,0,32,0,0,0,78,35,17,0,34,35,35,0,121,35,4,0,82,32,25,0,135,35,9,0,32,0,0,0,50,35,13,7,40,168,0,0,1,26,27,0,119,0,111,0,82,35,18,0,41,32,7,2,94,35,35,32,82,5,35,0,1,35,0,0,85,25,35,0,1,32,0,0,109,25,4,32,1,35,0,0,109,25,8,35,135,1,17,0,5,0,0,0,48,35,29,1,104,168,0,0,1,26,28,0,119,0,80,0,119,0,249,254,32,35,26,37,121,35,10,0,1,35,0,0,132,0,0,35,1,32,171,1,135,35,1,0,32,21,0,0,1,35,0,0,132,0,0,35,1,26,60,0,119,0,27,0,32,35,26,58,121,35,3,0,135,4,4,0,119,0,23,0,32,35,26,59,121,35,4,0,135,4,4,0,1,26,68,0,119,0,18,0,32,35,26,61,121,35,4,0,135,4,4,0,1,26,64,0,119,0,13,0,32,35,26,62,121,35,11,0,135,4,4,0,78,35,0,0,34,35,35,0,121,35,6,0,82,32,23,0,135,35,9,0,32,0,0,0,1,26,64,0,119,0,2,0,1,26,64,0,32,35,26,60,121,35,4,0,135,4,4,0,1,26,66,0,119,0,12,0,32,35,26,64,121,35,10,0,78,35,14,0,34,35,35,0,121,35,6,0,82,32,21,0,135,35,9,0,32,0,0,0,1,26,66,0,119,0,2,0,1,26,66,0,32,35,26,66,121,35,10,0,78,35,15,0,34,35,35,0,121,35,6,0,82,32,28,0,135,35,9,0,32,0,0,0,1,26,68,0,119,0,2,0,1,26,68,0,32,35,26,68,121,35,7,0,78,35,16,0,34,35,35,0,121,35,4,0,82,32,27,0,135,35,9,0,32,0,0,0,78,35,17,0,34,35,35,0,121,35,4,0,82,32,25,0,135,35,9,0,32,0,0,0,32,35,26,28,121,35,9,0,1,35,0,0,132,0,0,35,1,32,171,1,135,35,1,0,32,25,0,0,1,35,0,0,132,0,0,35,1,26,57,0,32,35,26,57,121,35,4,0,135,4,4,0,119,0,2,0,1,26,27,0,32,35,26,27,121,35,84,0,0,5,28,0,125,1,3,3,19,0,0,0,25,7,5,40,116,5,1,0,25,5,5,4,25,1,1,4,54,35,5,7,248,169,0,0,1,35,76,0,135,6,42,0,35,0,0,0,0,5,20,0,0,1,28,0,25,7,5,40,116,5,1,0,25,5,5,4,25,1,1,4,54,35,5,7,36,170,0,0,1,35,0,0,132,0,0,35,1,32,197,1,135,35,3,0,32,22,24,0,130,35,0,0,0,28,35,0,1,35,0,0,132,0,0,35,38,35,28,1,121,35,4,0,135,4,4,0,1,26,79,0,119,0,46,0,1,35,0,0,132,0,0,35,0,5,23,0,0,1,20,0,25,7,5,40,116,5,1,0,25,5,5,4,25,1,1,4,54,35,5,7,132,170,0,0,1,32,16,0,135,35,11,0,32,6,23,22,18,0,0,0,130,35,0,0,0,28,35,0,1,35,0,0,132,0,0,35,38,35,28,1,121,35,3,0,1,5,1,0,119,0,11,0,1,35,0,0,132,0,0,35,1,32,74,0,1,33,80,9,1,34,177,0,135,35,7,0,32,6,33,34,1,35,0,0,132,0,0,35,1,5,0,0,135,4,4,0,102,35,22,11,34,35,35,0,121,35,7,0,82,34,22,0,135,35,9,0,34,0,0,0,121,5,6,0,1,26,79,0,119,0,4,0,121,5,3,0,1,26,79,0,119,0,1,0,32,35,26,79,121,35,3,0,135,35,43,0,6,0,0,0,102,35,24,11,34,35,35,0,121,35,4,0,82,34,24,0,135,35,9,0,34,0,0,0,32,35,26,20,121,35,78,1,0,5,23,0,0,1,19,0,25,7,5,40,116,5,1,0,25,5,5,4,25,1,1,4,54,35,5,7,96,171,0,0,1,34,0,0,135,35,44,0,28,9,0,23,34,0,0,0,1,35,0,0,132,0,0,35,1,34,63,1,82,33,13,0,135,35,8,0,34,33,0,0,130,35,0,0,0,22,35,0,1,35,0,0,132,0,0,35,38,35,22,1,121,35,3,0,1,26,112,0,119,0,11,1,1,35,0,0,132,0,0,35,1,33,64,1,82,34,13,0,135,35,8,0,33,34,0,0,130,35,0,0,0,22,35,0,1,35,0,0,132,0,0,35,38,35,22,1,121,35,3,0,1,26,112,0,119,0,253,0,1,35,0,0,132,0,0,35,1,34,23,2,135,35,3,0,34,27,28,0,130,35,0,0,0,22,35,0,1,35,0,0,132,0,0,35,38,35,22,1,121,35,5,0,135,4,4,0,128,35,0,0,0,5,35,0,119,0,237,0,1,35,0,0,132,0,0,35,1,34,177,1,82,33,10,0,26,33,33,4,82,33,33,0,135,35,1,0,34,33,0,0,130,35,0,0,0,22,35,0,1,35,0,0,132,0,0,35,38,35,22,1,121,35,5,0,135,4,4,0,128,35,0,0,0,5,35,0,119,0,217,0,82,35,10,0,26,35,35,4,85,10,35,0,1,35,0,0,132,0,0,35,1,33,200,1,106,34,27,4,135,35,3,0,33,14,34,0,130,35,0,0,0,22,35,0,1,35,0,0,132,0,0,35,38,35,22,1,121,35,6,0,135,4,4,0,128,35,0,0,0,5,35,0,1,26,120,0,119,0,197,0,1,35,72,28,85,14,35,0,0,21,2,0,106,22,21,4,0,4,23,0,116,4,21,0,109,4,4,22,25,4,23,8,1,35,0,0,132,0,0,35,1,34,200,1,106,33,14,4,135,35,3,0,34,4,33,0,130,35,0,0,0,22,35,0,1,35,0,0,132,0,0,35,38,35,22,1,121,35,5,0,135,4,4,0,128,35,0,0,0,5,35,0,119,0,170,0,1,35,72,28,85,4,35,0,1,35,0,0,132,0,0,35,1,33,197,1,135,35,3,0,33,25,12,0,130,35,0,0,0,22,35,0,1,35,0,0,132,0,0,35,38,35,22,1,121,35,5,0,135,4,4,0,128,35,0,0,0,5,35,0,119,0,150,0,0,21,23,0,106,22,21,4,25,4,25,12,116,4,21,0,109,4,4,22,25,4,25,20,1,35,0,0,132,0,0,35,1,33,200,1,106,34,23,12,135,35,3,0,33,4,34,0,130,35,0,0,0,22,35,0,1,35,0,0,132,0,0,35,38,35,22,1,121,35,12,0,135,4,4,0,128,35,0,0,0,5,35,0,1,35,0,0,102,34,25,11,56,35,35,34,192,175,0,0,82,34,25,0,135,35,9,0,34,0,0,0,119,0,121,0,1,35,72,28,85,4,35,0,25,34,23,8,135,35,5,0,34,0,0,0,135,35,5,0,14,0,0,0,1,35,240,0,3,6,0,35,1,35,0,0,132,0,0,35,1,35,47,0,135,1,2,0,35,6,23,25,130,35,0,0,0,22,35,0,1,35,0,0,132,0,0,35,38,35,22,1,120,35,87,0,82,35,1,0,120,35,34,0,1,35,0,0,132,0,0,35,1,34,95,0,135,35,7,0,34,24,6,25,130,35,0,0,0,22,35,0,1,35,0,0,132,0,0,35,38,35,22,1,120,35,74,0,82,5,23,0,82,4,24,0,1,35,0,0,85,4,35,0,1,34,0,0,109,4,4,34,109,4,8,5,85,1,4,0,82,34,6,0,82,5,34,0,121,5,3,0,85,6,5,0,82,4,1,0,1,35,244,0,94,35,0,35,135,34,45,0,35,4,0,0,1,34,248,0,3,26,0,34,82,34,26,0,25,34,34,1,85,26,34,0,25,35,25,20,135,34,5,0,35,0,0,0,102,34,25,11,34,34,34,0,121,34,4,0,82,35,25,0,135,34,9,0,35,0,0,0,135,34,5,0,27,0,0,0,106,4,28,56,121,4,14,0,25,5,28,60,82,6,5,0,46,34,6,4,28,175,0,0,26,34,6,4,4,34,34,4,43,34,34,2,11,34,34,0,41,34,34,2,3,34,6,34,85,5,34,0,135,34,9,0,4,0,0,0,25,1,28,44,82,4,1,0,120,4,3,0,137,15,0,0,139,0,0,0,25,6,28,48,82,5,6,0,46,34,5,4,120,175,0,0,26,28,5,8,85,6,28,0,82,35,28,0,82,35,35,0,1,33,255,1,19,35,35,33,135,34,14,0,35,28,0,0,82,5,6,0,53,34,5,4,72,175,0,0,82,4,1,0,135,34,9,0,4,0,0,0,137,15,0,0,139,0,0,0,135,4,4,0,128,34,0,0,0,5,34,0,25,35,25,20,135,34,5,0,35,0,0,0,1,34,0,0,102,35,25,11,56,34,34,35,216,175,0,0,82,35,25,0,135,34,9,0,35,0,0,0,119,0,7,0,25,35,23,8,135,34,5,0,35,0,0,0,135,34,5,0,14,0,0,0,1,26,120,0,135,34,5,0,27,0,0,0,0,8,5,0,32,34,26,112,121,34,4,0,135,4,4,0,128,34,0,0,0,8,34,0,106,5,28,56,121,5,14,0,25,6,28,60,82,1,6,0,46,34,1,5,44,176,0,0,26,34,1,4,4,34,34,5,43,34,34,2,11,34,34,0,41,34,34,2,3,34,1,34,85,6,34,0,135,34,9,0,5,0,0,0,25,7,28,44,82,5,7,0,121,5,19,0,25,1,28,48,82,6,1,0,46,34,6,5,128,176,0,0,26,28,6,8,85,1,28,0,82,35,28,0,82,35,35,0,1,33,255,1,19,35,35,33,135,34,14,0,35,28,0,0,82,6,1,0,53,34,6,5,80,176,0,0,82,5,7,0,135,34,9,0,5,0,0,0,0,28,4,0,135,34,6,0,28,0,0,0,139,0,0,0,140,3,37,0,0,0,0,0,2,30,0,0,200,1,0,0,2,31,0,0,216,27,0,0,2,32,0,0,173,1,0,0,1,27,0,0,136,33,0,0,0,25,33,0,136,33,0,0,1,34,240,0,3,33,33,34,137,33,0,0,1,33,200,0,3,19,25,33,1,33,160,0,3,3,25,33,1,33,144,0,3,6,25,33,1,33,136,0,3,26,25,33,25,4,25,96,25,10,25,80,25,11,25,72,25,13,25,64,25,12,25,56,25,18,25,88,25,14,25,48,25,15,25,40,25,16,25,32,25,17,25,24,25,22,25,16,25,23,25,8,0,24,25,0,1,33,152,0,3,28,1,33,82,29,28,0,25,21,29,1,85,28,21,0,1,33,0,2,48,33,33,21,140,178,0,0,1,33,76,0,135,5,42,0,33,0,0,0,0,7,3,0,25,8,1,108,25,9,7,40,116,7,8,0,25,7,7,4,25,8,8,4,54,33,7,9,96,177,0,0,1,33,0,0,132,0,0,33,1,34,197,1,2,35,0,0,232,52,1,0,135,33,3,0,34,6,35,0,130,33,0,0,0,27,33,0,1,33,0,0,132,0,0,33,38,33,27,1,121,33,3,0,135,3,4,0,119,0,50,0,1,33,0,0,132,0,0,33,0,7,19,0,0,8,3,0,25,9,7,40,116,7,8,0,25,7,7,4,25,8,8,4,54,33,7,9,196,177,0,0,1,35,23,0,1,34,0,0,135,33,11,0,35,5,19,6,34,0,0,0,130,33,0,0,0,27,33,0,1,33,0,0,132,0,0,33,38,33,27,1,121,33,3,0,1,4,1,0,119,0,11,0,1,33,0,0,132,0,0,33,1,34,74,0,1,35,144,12,1,36,177,0,135,33,7,0,34,5,35,36,1,33,0,0,132,0,0,33,1,4,0,0,135,3,4,0,102,33,6,11,34,33,33,0,121,33,9,0,82,36,6,0,135,33,9,0,36,0,0,0,120,4,9,0,85,28,29,0,135,33,6,0,3,0,0,0,119,0,5,0,120,4,4,0,85,28,29,0,135,33,6,0,3,0,0,0,135,33,43,0,5,0,0,0,0,27,3,0,85,28,29,0,135,33,6,0,27,0,0,0,1,33,0,0,132,0,0,33,106,36,1,48,26,36,36,4,82,36,36,0,135,33,3,0,30,26,36,0,130,33,0,0,0,21,33,0,1,33,0,0,132,0,0,33,38,33,21,1,121,33,3,0,135,3,4,0,119,0,51,2,1,33,72,28,85,26,33,0,106,3,26,4,120,3,3,0,1,20,0,0,119,0,2,0,102,20,3,84,1,33,0,0,132,0,0,33,1,36,139,0,1,35,0,0,1,34,1,0,135,33,2,0,36,1,35,34,130,33,0,0,0,21,33,0,1,33,0,0,132,0,0,33,38,33,21,1,121,33,3,0,1,27,27,0,119,0,24,2,1,33,0,0,132,0,0,33,1,33,58,1,1,34,84,0,135,5,8,0,33,34,0,0,130,34,0,0,0,21,34,0,1,34,0,0,132,0,0,34,38,34,21,1,121,34,3,0,1,27,27,0,119,0,10,2,25,21,1,108,0,7,4,0,0,8,21,0,25,9,7,40,116,7,8,0,25,7,7,4,25,8,8,4,54,34,7,9,104,179,0,0,1,34,0,0,132,0,0,34,1,33,0,0,135,34,3,0,30,10,33,0,130,34,0,0,0,9,34,0,1,34,0,0,132,0,0,34,38,34,9,1,121,34,3,0,135,3,4,0,119,0,242,1,85,10,31,0,1,34,0,0,132,0,0,34,1,33,0,0,135,34,3,0,30,11,33,0,130,34,0,0,0,9,34,0,1,34,0,0,132,0,0,34,38,34,9,1,121,34,5,0,135,3,4,0,135,34,5,0,10,0,0,0,119,0,226,1,1,34,72,28,85,11,34,0,1,34,0,0,132,0,0,34,0,7,19,0,0,8,4,0,25,9,7,40,116,7,8,0,25,7,7,4,25,8,8,4,54,34,7,9,12,180,0,0,1,33,31,0,135,34,11,0,33,5,19,10,11,0,0,0,130,34,0,0,0,9,34,0,1,34,0,0,132,0,0,34,38,34,9,1,121,34,3,0,1,4,1,0,119,0,195,1,1,34,0,0,132,0,0,34,135,34,3,0,30,0,5,0,130,34,0,0,0,9,34,0,1,34,0,0,132,0,0,34,38,34,9,1,121,34,3,0,1,4,0,0,119,0,183,1,1,34,68,66,85,0,34,0,135,34,5,0,11,0,0,0,135,34,5,0,10,0,0,0,102,34,2,12,120,34,203,0,1,34,0,0,132,0,0,34,1,34,58,1,1,33,112,0,135,3,8,0,34,33,0,0,130,33,0,0,0,13,33,0,1,33,0,0,132,0,0,33,38,33,13,1,121,33,3,0,1,27,48,0,119,0,185,0,1,33,0,0,132,0,0,33,0,7,19,0,0,8,21,0,25,9,7,40,116,7,8,0,25,7,7,4,25,8,8,4,54,33,7,9,236,180,0,0,1,34,81,0,1,35,0,0,135,33,7,0,34,3,19,35,130,33,0,0,0,13,33,0,1,33,0,0,132,0,0,33,38,33,13,1,121,33,6,0,135,25,4,0,135,33,9,0,3,0,0,0,0,3,25,0,119,0,160,0,1,33,0,0,132,0,0,33,135,33,3,0,30,18,3,0,130,33,0,0,0,13,33,0,1,33,0,0,132,0,0,33,38,33,13,1,121,33,3,0,1,27,48,0,119,0,148,0,85,18,31,0,25,5,18,4,82,3,5,0,1,33,0,0,132,0,0,33,1,35,28,0,106,34,2,8,1,36,0,0,135,33,11,0,35,15,1,34,36,0,0,0,130,33,0,0,0,13,33,0,1,33,0,0,132,0,0,33,38,33,13,1,121,33,3,0,1,27,50,0,119,0,124,0,25,4,3,92,25,3,3,96,82,33,3,0,120,33,3,0,1,27,40,0,119,0,13,0,1,33,0,0,132,0,0,33,1,36,172,1,135,33,1,0,36,4,0,0,130,33,0,0,0,13,33,0,1,33,0,0,132,0,0,33,38,33,13,1,120,33,2,0,1,27,40,0,32,33,27,40,121,33,101,0,25,33,15,4,116,3,33,0,1,33,0,0,132,0,0,33,135,33,1,0,32,4,0,0,130,33,0,0,0,13,33,0,1,33,0,0,132,0,0,33,38,33,13,1,120,33,89,0,1,33,0,0,132,0,0,33,82,36,3,0,135,33,3,0,30,14,36,0,130,33,0,0,0,13,33,0,1,33,0,0,132,0,0,33,38,33,13,1,120,33,78,0,1,33,128,62,85,14,33,0,135,33,5,0,14,0,0,0,135,33,5,0,15,0,0,0,106,3,0,4,1,33,0,0,132,0,0,33,82,36,5,0,135,33,3,0,30,17,36,0,130,33,0,0,0,15,33,0,1,33,0,0,132,0,0,33,38,33,15,1,121,33,3,0,1,27,50,0,119,0,61,0,85,17,31,0,25,4,3,72,25,3,3,76,82,33,3,0,120,33,3,0,1,27,45,0,119,0,13,0,1,33,0,0,132,0,0,33,1,36,172,1,135,33,1,0,36,4,0,0,130,33,0,0,0,15,33,0,1,33,0,0,132,0,0,33,38,33,15,1,120,33,2,0,1,27,45,0,32,33,27,45,121,33,33,0,25,33,17,4,116,3,33,0,1,33,0,0,132,0,0,33,135,33,1,0,32,4,0,0,130,33,0,0,0,15,33,0,1,33,0,0,132,0,0,33,38,33,15,1,120,33,21,0,1,33,0,0,132,0,0,33,82,36,3,0,135,33,3,0,30,16,36,0,130,33,0,0,0,15,33,0,1,33,0,0,132,0,0,33,38,33,15,1,120,33,10,0,85,16,31,0,135,33,5,0,16,0,0,0,135,33,5,0,17,0,0,0,135,33,5,0,18,0,0,0,1,27,55,0,119,0,85,0,135,3,4,0,135,33,5,0,17,0,0,0,119,0,4,0,135,3,4,0,135,33,5,0,15,0,0,0,32,33,27,50,121,33,2,0,135,3,4,0,135,33,5,0,18,0,0,0,32,33,27,48,121,33,71,0,135,3,4,0,119,0,69,0,106,3,0,4,1,33,0,0,132,0,0,33,1,36,107,0,1,34,0,0,135,33,7,0,36,12,1,34,130,33,0,0,0,18,33,0,1,33,0,0,132,0,0,33,38,33,18,1,121,33,3,0,1,27,32,0,119,0,54,0,25,4,3,72,25,3,3,76,82,33,3,0,120,33,3,0,1,27,23,0,119,0,13,0,1,33,0,0,132,0,0,33,1,34,172,1,135,33,1,0,34,4,0,0,130,33,0,0,0,18,33,0,1,33,0,0,132,0,0,33,38,33,18,1,120,33,2,0,1,27,23,0,32,33,27,23,121,33,31,0,25,33,12,4,116,3,33,0,1,33,0,0,132,0,0,33,135,33,1,0,32,4,0,0,130,33,0,0,0,18,33,0,1,33,0,0,132,0,0,33,38,33,18,1,120,33,19,0,1,33,0,0,132,0,0,33,82,34,3,0,135,33,3,0,30,13,34,0,130,33,0,0,0,18,33,0,1,33,0,0,132,0,0,33,38,33,18,1,120,33,8,0,85,13,31,0,135,33,5,0,13,0,0,0,135,33,5,0,12,0,0,0,1,27,55,0,119,0,4,0,135,3,4,0,135,33,5,0,12,0,0,0,32,33,27,55,121,33,153,0,1,33,6,0,85,19,33,0,25,6,1,60,82,3,6,0,106,33,1,64,48,33,3,33,16,185,0,0,1,33,6,0,85,3,33,0,25,33,3,4,85,6,33,0,119,0,15,0,1,33,0,0,132,0,0,33,1,34,53,2,25,36,1,56,135,33,3,0,34,36,19,0,130,33,0,0,0,19,33,0,1,33,0,0,132,0,0,33,38,33,19,1,121,33,3,0,135,3,4,0,119,0,127,0,25,5,0,4,82,3,5,0,1,33,0,0,132,0,0,33,1,36,122,0,1,34,0,0,135,33,7,0,36,23,1,34,130,33,0,0,0,1,33,0,1,33,0,0,132,0,0,33,38,33,1,1,121,33,3,0,1,27,32,0,119,0,111,0,25,4,3,64,25,3,3,68,82,33,3,0,120,33,3,0,1,27,61,0,119,0,13,0,1,33,0,0,132,0,0,33,1,34,172,1,135,33,1,0,34,4,0,0,130,33,0,0,0,1,33,0,1,33,0,0,132,0,0,33,38,33,1,1,120,33,2,0,1,27,61,0,32,33,27,61,121,33,88,0,25,33,23,4,116,3,33,0,1,33,0,0,132,0,0,33,135,33,1,0,32,4,0,0,130,33,0,0,0,1,33,0,1,33,0,0,132,0,0,33,38,33,1,1,120,33,76,0,1,33,0,0,132,0,0,33,82,34,3,0,135,33,3,0,30,22,34,0,130,33,0,0,0,1,33,0,1,33,0,0,132,0,0,33,38,33,1,1,120,33,65,0,1,33,72,28,85,22,33,0,135,33,5,0,22,0,0,0,135,33,5,0,23,0,0,0,82,33,6,0,26,33,33,4,85,6,33,0,1,33,0,0,132,0,0,33,1,34,54,2,82,36,5,0,135,33,3,0,34,36,21,0,130,33,0,0,0,23,33,0,1,33,0,0,132,0,0,33,38,33,23,1,121,33,3,0,1,27,32,0,119,0,45,0,1,33,0,0,132,0,0,33,82,36,5,0,106,36,36,68,135,33,3,0,30,24,36,0,130,33,0,0,0,23,33,0,1,33,0,0,132,0,0,33,38,33,23,1,121,33,3,0,1,27,32,0,119,0,31,0,1,33,72,28,85,24,33,0,1,33,0,0,132,0,0,33,1,36,54,2,106,34,24,4,135,33,3,0,36,34,21,0,130,33,0,0,0,23,33,0,1,33,0,0,132,0,0,33,38,33,23,1,121,33,5,0,135,3,4,0,135,33,5,0,24,0,0,0,119,0,13,0,135,33,5,0,24,0,0,0,82,33,5,0,107,33,80,20,135,33,5,0,26,0,0,0,85,28,29,0,137,25,0,0,139,0,0,0,135,3,4,0,135,33,5,0,23,0,0,0,32,33,27,32,121,33,2,0,135,3,4,0,135,33,5,0,0,0,0,0,119,0,10,0,135,3,4,0,135,33,5,0,11,0,0,0,135,33,5,0,10,0,0,0,120,4,2,0,119,0,3,0,135,33,9,0,5,0,0,0,32,33,27,27,121,33,2,0,135,3,4,0,135,33,5,0,26,0,0,0,0,27,3,0,85,28,29,0,135,33,6,0,27,0,0,0,139,0,0,0,140,3,28,0,0,0,0,0,2,21,0,0,32,0,0,128,2,22,0,0,130,171,0,0,2,23,0,0,58,1,0,0,136,24,0,0,0,18,24,0,136,24,0,0,1,25,128,0,3,24,24,25,137,24,0,0,25,19,18,104,25,20,18,92,25,17,18,80,25,14,18,40,0,5,18,0,1,24,156,0,3,15,1,24,116,19,15,0,106,25,15,4,109,19,4,25,106,24,15,8,109,19,8,24,25,16,1,76,82,3,16,0,25,11,1,84,116,20,11,0,106,25,11,4,109,20,4,25,106,24,11,8,109,20,8,24,25,12,1,96,116,17,12,0,106,25,12,4,109,17,4,25,106,24,12,8,109,17,8,24,25,13,1,108,0,7,14,0,0,8,13,0,25,10,7,40,116,7,8,0,25,7,7,4,25,8,8,4,54,24,7,10,84,188,0,0,1,25,1,0,1,26,0,0,135,24,46,0,1,25,26,0,1,26,1,0,1,25,0,0,135,24,47,0,1,26,25,0,120,24,172,0,0,7,13,0,0,8,14,0,25,10,7,40,116,7,8,0,25,7,7,4,25,8,8,4,54,24,7,10,152,188,0,0,116,15,19,0,106,25,19,4,109,15,4,25,106,24,19,8,109,15,8,24,85,16,3,0,116,12,17,0,106,25,17,4,109,12,4,25,106,24,17,8,109,12,8,24,116,11,20,0,106,25,20,4,109,11,4,25,106,24,20,8,109,11,8,24,1,24,16,0,135,3,12,0,24,0,0,0,85,19,3,0,2,25,0,0,16,0,0,128,109,19,8,25,1,24,11,0,109,19,4,24,0,7,3,0,2,8,0,0,255,168,0,0,25,10,7,11,78,24,8,0,83,7,24,0,25,7,7,1,25,8,8,1,54,24,7,10,32,189,0,0,1,25,0,0,107,3,11,25,1,24,0,0,109,20,8,24,25,4,20,11,1,24,7,0,83,4,24,0,2,24,0,0,11,169,0,0,78,24,24,0,83,20,24,0,2,25,0,0,12,169,0,0,78,25,25,0,107,20,1,25,2,24,0,0,13,169,0,0,78,24,24,0,107,20,2,24,2,25,0,0,14,169,0,0,78,25,25,0,107,20,3,25,2,24,0,0,15,169,0,0,78,24,24,0,107,20,4,24,2,25,0,0,16,169,0,0,78,25,25,0,107,20,5,25,2,24,0,0,17,169,0,0,78,24,24,0,107,20,6,24,1,25,0,0,107,20,7,25,1,25,0,0,85,17,25,0,1,24,0,0,109,17,4,24,1,25,0,0,109,17,8,25,1,25,0,0,132,0,0,25,1,25,32,0,135,3,8,0,23,25,0,0,130,25,0,0,0,10,25,0,1,25,0,0,132,0,0,25,38,25,10,1,121,25,3,0,135,3,4,0,119,0,58,0,85,17,3,0,109,17,8,21,1,24,20,0,109,17,4,24,0,7,3,0,2,8,0,0,161,173,0,0,25,10,7,20,78,24,8,0,83,7,24,0,25,7,7,1,25,8,8,1,54,24,7,10,56,190,0,0,1,25,0,0,107,3,20,25,1,25,0,0,132,0,0,25,1,24,10,0,1,26,1,0,135,25,10,0,24,1,19,20,17,26,0,0,130,25,0,0,0,10,25,0,1,25,0,0,132,0,0,25,38,25,10,1,121,25,10,0,135,3,4,0,1,25,0,0,102,26,17,11,56,25,25,26,252,190,0,0,82,26,17,0,135,25,9,0,26,0,0,0,119,0,20,0,102,25,17,11,34,25,25,0,121,25,4,0,82,26,17,0,135,25,9,0,26,0,0,0,78,25,4,0,34,25,25,0,121,25,4,0,82,26,20,0,135,25,9,0,26,0,0,0,102,25,19,11,34,25,25,0,121,25,20,0,82,26,19,0,135,25,9,0,26,0,0,0,119,0,16,0,78,25,4,0,34,25,25,0,121,25,4,0,82,26,20,0,135,25,9,0,26,0,0,0,102,25,19,11,34,25,25,0,121,25,4,0,82,26,19,0,135,25,9,0,26,0,0,0,0,20,3,0,135,25,6,0,20,0,0,0,1,25,88,0,135,9,12,0,25,0,0,0,0,7,5,0,0,8,13,0,25,10,7,40,116,7,8,0,25,7,7,4,25,8,8,4,54,25,7,10,80,191,0,0,1,25,0,0,132,0,0,25,1,26,170,1,135,25,1,0,26,9,0,0,130,25,0,0,0,10,25,0,1,25,0,0,132,0,0,25,38,25,10,1,121,25,3,0,135,3,4,0,119,0,138,1,25,7,9,12,0,8,5,0,25,10,7,40,116,7,8,0,25,7,7,4,25,8,8,4,54,25,7,10,164,191,0,0,1,25,24,27,85,9,25,0,1,26,0,0,109,9,52,26,1,25,0,0,109,9,56,25,1,26,0,0,107,9,60,26,25,3,9,64,1,26,240,26,85,3,26,0,25,7,9,68,25,8,9,72,1,26,0,0,85,7,26,0,1,25,0,0,109,7,4,25,1,26,0,0,109,7,8,26,1,25,0,0,109,7,12,25,1,25,0,0,132,0,0,25,1,26,51,2,1,24,0,0,135,25,3,0,26,7,24,0,130,25,0,0,0,10,25,0,1,25,0,0,132,0,0,25,38,25,10,1,121,25,24,0,135,3,4,0,128,25,0,0,0,6,25,0,82,4,7,0,121,4,92,1,82,5,8,0,46,25,5,4,140,192,0,0,26,20,5,8,85,8,20,0,82,24,20,0,82,24,24,0,1,26,255,1,19,24,24,26,135,25,14,0,24,20,0,0,82,5,8,0,53,25,5,4,92,192,0,0,82,4,7,0,135,25,9,0,4,0,0,0,119,0,74,1,1,25,84,26,85,9,25,0,1,25,184,26,85,3,25,0,38,24,2,1,107,9,84,24,135,24,0,0,0,9,0,0,1,24,72,28,85,0,24,0,25,5,1,48,82,3,5,0,106,24,1,52,45,24,3,24,20,193,0,0,1,24,0,0,132,0,0,24,1,25,52,2,25,26,1,44,135,24,3,0,25,26,0,0,130,24,0,0,0,10,24,0,1,24,0,0,132,0,0,24,38,24,10,1,121,24,3,0,1,6,35,0,119,0,23,0,1,6,32,0,119,0,21,0,1,24,0,0,132,0,0,24,1,26,200,1,106,25,0,4,135,24,3,0,26,3,25,0,130,24,0,0,0,10,24,0,1,24,0,0,132,0,0,24,38,24,10,1,121,24,3,0,1,6,35,0,119,0,7,0,1,24,72,28,85,3,24,0,82,24,5,0,25,24,24,8,85,5,24,0,1,6,32,0,32,24,6,32,121,24,13,1,1,24,0,0,132,0,0,24,1,25,247,3,135,24,23,0,25,1,2,0,130,24,0,0,0,10,24,0,1,24,0,0,132,0,0,24,38,24,10,1,121,24,3,0,1,6,35,0,119,0,0,1,116,19,15,0,106,25,15,4,109,19,4,25,106,24,15,8,109,19,8,24,82,4,16,0,116,20,11,0,106,25,11,4,109,20,4,25,106,24,11,8,109,20,8,24,116,17,12,0,106,25,12,4,109,17,4,25,106,24,12,8,109,17,8,24,0,7,14,0,0,8,13,0,25,10,7,40,116,7,8,0,25,7,7,4,25,8,8,4,54,24,7,10,236,193,0,0,1,24,0,0,132,0,0,24,1,25,54,0,1,26,1,0,1,27,0,0,135,24,2,0,25,1,26,27,130,24,0,0,0,10,24,0,1,24,0,0,132,0,0,24,38,24,10,1,121,24,3,0,1,6,35,0,119,0,217,0,1,24,0,0,132,0,0,24,1,24,144,0,1,27,1,0,1,26,0,0,135,3,2,0,24,1,27,26,130,26,0,0,0,10,26,0,1,26,0,0,132,0,0,26,38,26,10,1,121,26,3,0,1,6,35,0,119,0,202,0,120,3,186,0,0,7,13,0,0,8,14,0,25,10,7,40,116,7,8,0,25,7,7,4,25,8,8,4,54,26,7,10,136,194,0,0,116,15,19,0,106,27,19,4,109,15,4,27,106,26,19,8,109,15,8,26,85,16,4,0,116,12,17,0,106,27,17,4,109,12,4,27,106,26,17,8,109,12,8,26,116,11,20,0,106,27,20,4,109,11,4,27,106,26,20,8,109,11,8,26,1,26,0,0,85,19,26,0,1,27,0,0,109,19,4,27,1,26,0,0,109,19,8,26,1,26,0,0,132,0,0,26,1,26,16,0,135,3,8,0,23,26,0,0,130,26,0,0,0,16,26,0,1,26,0,0,132,0,0,26,38,26,16,1,121,26,3,0,135,3,4,0,119,0,158,0,85,19,3,0,2,27,0,0,16,0,0,128,109,19,8,27,1,26,11,0,109,19,4,26,0,7,3,0,2,8,0,0,255,168,0,0,25,10,7,11,78,26,8,0,83,7,26,0,25,7,7,1,25,8,8,1,54,26,7,10,80,195,0,0,1,27,0,0,107,3,11,27,1,26,0,0,109,20,8,26,25,4,20,11,1,26,7,0,83,4,26,0,2,26,0,0,11,169,0,0,78,26,26,0,83,20,26,0,2,27,0,0,12,169,0,0,78,27,27,0,107,20,1,27,2,26,0,0,13,169,0,0,78,26,26,0,107,20,2,26,2,27,0,0,14,169,0,0,78,27,27,0,107,20,3,27,2,26,0,0,15,169,0,0,78,26,26,0,107,20,4,26,2,27,0,0,16,169,0,0,78,27,27,0,107,20,5,27,2,26,0,0,17,169,0,0,78,26,26,0,107,20,6,26,1,27,0,0,107,20,7,27,1,27,0,0,85,17,27,0,1,26,0,0,109,17,4,26,1,27,0,0,109,17,8,27,1,27,0,0,132,0,0,27,1,27,32,0,135,3,8,0,23,27,0,0,130,27,0,0,0,16,27,0,1,27,0,0,132,0,0,27,38,27,16,1,121,27,3,0,135,3,4,0,119,0,58,0,85,17,3,0,109,17,8,21,1,26,20,0,109,17,4,26,0,7,3,0,2,8,0,0,130,171,0,0,25,10,7,20,78,26,8,0,83,7,26,0,25,7,7,1,25,8,8,1,54,26,7,10,104,196,0,0,1,27,0,0,107,3,20,27,1,27,0,0,132,0,0,27,1,26,10,0,1,24,1,0,135,27,10,0,26,1,19,20,17,24,0,0,130,27,0,0,0,1,27,0,1,27,0,0,132,0,0,27,38,27,1,1,121,27,10,0,135,3,4,0,1,27,0,0,102,24,17,11,56,27,27,24,44,197,0,0,82,24,17,0,135,27,9,0,24,0,0,0,119,0,20,0,102,27,17,11,34,27,27,0,121,27,4,0,82,24,17,0,135,27,9,0,24,0,0,0,78,27,4,0,34,27,27,0,121,27,4,0,82,24,20,0,135,27,9,0,24,0,0,0,102,27,19,11,34,27,27,0,121,27,18,0,82,24,19,0,135,27,9,0,24,0,0,0,119,0,14,0,78,27,4,0,34,27,27,0,121,27,4,0,82,24,20,0,135,27,9,0,24,0,0,0,102,27,19,11,34,27,27,0,121,27,20,0,82,24,19,0,135,27,9,0,24,0,0,0,119,0,16,0,82,4,5,0,26,3,4,8,26,20,4,8,85,5,20,0,82,24,20,0,82,24,24,0,1,26,255,1,19,24,24,26,135,27,14,0,24,20,0,0,82,4,5,0,53,27,4,3,104,197,0,0,137,18,0,0,139,0,0,0,32,27,6,35,121,27,2,0,135,3,4,0,135,27,5,0,0,0,0,0,0,20,3,0,135,27,6,0,20,0,0,0,135,27,9,0,9,0,0,0,0,20,3,0,135,27,6,0,20,0,0,0,139,0,0,0,140,4,28,0,0,0,0,0,2,21,0,0,248,204,0,0,2,22,0,0,255,0,0,0,2,23,0,0,29,195,0,0,1,13,0,0,136,24,0,0,0,15,24,0,136,24,0,0,1,25,224,0,3,24,24,25,137,24,0,0,1,24,184,0,3,14,15,24,1,24,172,0,3,17,15,24,25,12,15,16,1,24,160,0,3,10,15,24,0,16,15,0,135,24,48,0,17,1,2,0,25,6,17,4,82,4,17,0,82,24,6,0,4,5,24,4,1,24,1,0,28,25,5,48,48,24,24,25,8,205,0,0,25,11,12,64,25,4,12,8,1,24,172,63,85,4,24,0,25,9,12,12,1,24,172,8,85,12,24,0,1,24,192,8,85,11,24,0,1,25,0,0,109,12,4,25,1,25,0,0,132,0,0,25,1,24,11,2,25,26,12,64,135,25,3,0,24,26,9,0,130,25,0,0,0,8,25,0,1,25,0,0,132,0,0,25,38,25,8,1,121,25,4,0,135,4,4,0,1,13,25,0,119,0,137,1,1,25,136,0,1,26,0,0,97,12,25,26,1,26,140,0,1,25,255,255,97,12,26,25,1,25,152,63,85,12,25,0,1,25,192,63,85,11,25,0,1,25,172,63,85,4,25,0,1,25,0,0,132,0,0,25,1,26,180,1,135,25,1,0,26,9,0,0,130,25,0,0,0,8,25,0,1,25,0,0,132,0,0,25,38,25,8,1,121,25,3,0,135,4,4,0,119,0,108,1,1,25,12,63,85,9,25,0,25,8,12,44,1,25,0,0,85,8,25,0,1,26,0,0,109,8,4,26,1,25,0,0,109,8,8,25,1,26,0,0,109,8,12,26,1,25,24,0,109,12,60,25,1,25,0,0,85,14,25,0,1,26,0,0,109,14,4,26,1,25,0,0,109,14,8,25,1,25,0,0,132,0,0,25,1,26,12,2,135,25,3,0,26,9,14,0,130,25,0,0,0,7,25,0,1,25,0,0,132,0,0,25,38,25,7,1,121,25,17,0,135,4,4,0,102,25,14,11,34,25,25,0,121,25,4,0,82,26,14,0,135,25,9,0,26,0,0,0,102,25,8,11,34,25,25,0,121,25,4,0,82,26,8,0,135,25,9,0,26,0,0,0,135,25,28,0,9,0,0,0,119,0,62,1,102,25,14,11,34,25,25,0,121,25,4,0,82,26,14,0,135,25,9,0,26,0,0,0,25,7,12,8,1,25,0,0,132,0,0,25],eb+40960);HEAPU8.set([1,26,46,0,2,24,0,0,153,138,0,0,1,27,40,0,135,25,2,0,26,7,24,27,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,121,25,3,0,1,13,26,0,119,0,14,1,1,25,0,0,132,0,0,25,1,25,46,0,2,27,0,0,194,138,0,0,1,24,10,0,135,4,2,0,25,7,27,24,130,24,0,0,0,1,24,0,1,24,0,0,132,0,0,24,38,24,1,1,121,24,3,0,1,13,26,0,119,0,254,0,102,1,2,11,41,24,1,24,42,24,24,24,34,5,24,0,1,24,0,0,132,0,0,24,1,24,46,0,121,5,4,0,82,25,2,0,0,27,25,0,119,0,2,0,0,27,2,0,121,5,4,0,106,26,2,4,0,25,26,0,119,0,3,0,19,26,1,22,0,25,26,0,135,4,2,0,24,4,27,25,130,25,0,0,0,1,25,0,1,25,0,0,132,0,0,25,38,25,1,1,121,25,3,0,1,13,26,0,119,0,226,0,1,25,0,0,132,0,0,25,1,25,46,0,2,27,0,0,205,138,0,0,1,24,3,0,135,4,2,0,25,4,27,24,130,24,0,0,0,1,24,0,1,24,0,0,132,0,0,24,38,24,1,1,121,24,3,0,1,13,26,0,119,0,210,0,1,24,0,0,132,0,0,24,1,27,46,0,1,25,1,0,135,24,2,0,27,4,21,25,130,24,0,0,0,1,24,0,1,24,0,0,132,0,0,24,38,24,1,1,121,24,3,0,1,13,26,0,119,0,196,0,1,24,0,0,132,0,0,24,1,24,46,0,2,25,0,0,209,138,0,0,1,27,11,0,135,4,2,0,24,7,25,27,130,27,0,0,0,1,27,0,1,27,0,0,132,0,0,27,38,27,1,1,121,27,3,0,1,13,26,0,119,0,180,0,1,27,0,0,132,0,0,27,1,25,46,0,1,24,1,0,135,27,2,0,25,4,21,24,130,27,0,0,0,1,27,0,1,27,0,0,132,0,0,27,38,27,1,1,121,27,3,0,1,13,26,0,119,0,166,0,82,27,6,0,82,24,17,0,4,6,27,24,28,1,6,48,121,6,62,0,1,5,0,0,1,24,0,0,132,0,0,24,1,24,46,0,1,27,2,0,135,4,2,0,24,7,23,27,130,27,0,0,0,6,27,0,1,27,0,0,132,0,0,27,38,27,6,1,120,27,47,0,82,18,17,0,27,27,5,48,3,18,18,27,0,20,18,0,102,6,20,11,41,27,6,24,42,27,27,24,34,19,27,0,1,27,0,0,132,0,0,27,1,27,46,0,121,19,4,0,82,25,20,0,0,24,25,0,119,0,2,0,0,24,20,0,121,19,4,0,106,26,18,4,0,25,26,0,119,0,3,0,19,26,6,22,0,25,26,0,135,4,2,0,27,4,24,25,130,25,0,0,0,6,25,0,1,25,0,0,132,0,0,25,38,25,6,1,120,25,17,0,1,25,0,0,132,0,0,25,1,24,46,0,1,27,1,0,135,25,2,0,24,4,21,27,130,25,0,0,0,20,25,0,1,25,0,0,132,0,0,25,38,25,20,1,120,25,5,0,25,5,5,1,57,25,1,5,224,202,0,0,119,0,199,255,135,4,4,0,119,0,100,0,1,25,0,0,132,0,0,25,1,25,46,0,2,27,0,0,221,138,0,0,1,24,51,0,135,4,2,0,25,7,27,24,130,24,0,0,0,20,24,0,1,24,0,0,132,0,0,24,38,24,20,1,121,24,3,0,1,13,26,0,119,0,84,0,1,24,0,0,132,0,0,24,1,27,46,0,1,25,1,0,135,24,2,0,27,4,21,25,130,24,0,0,0,20,24,0,1,24,0,0,132,0,0,24,38,24,20,1,121,24,3,0,1,13,26,0,119,0,70,0,1,24,0,0,132,0,0,24,1,25,13,2,135,24,3,0,25,10,9,0,130,24,0,0,0,20,24,0,1,24,0,0,132,0,0,24,38,24,20,1,121,24,3,0,1,13,26,0,119,0,57,0,1,24,0,0,132,0,0,24,0,1,14,0,0,4,3,0,25,5,1,40,116,1,4,0,25,1,1,4,25,4,4,4,54,24,1,5,160,203,0,0,1,25,221,1,135,24,3,0,25,10,14,0,130,24,0,0,0,20,24,0,1,24,0,0,132,0,0,24,38,24,20,1,121,24,10,0,135,4,4,0,1,24,0,0,102,25,10,11,56,24,24,25,108,204,0,0,82,25,10,0,135,24,9,0,25,0,0,0,119,0,29,0,102,24,10,11,34,24,24,0,121,24,4,0,82,25,10,0,135,24,9,0,25,0,0,0,1,24,152,63,85,12,24,0,1,24,192,63,85,11,24,0,1,24,172,63,85,7,24,0,1,24,12,63,85,9,24,0,102,24,8,11,34,24,24,0,121,24,4,0,82,25,8,0,135,24,9,0,25,0,0,0,135,24,28,0,9,0,0,0,1,25,204,63,135,24,29,0,12,25,0,0,135,24,30,0,11,0,0,0,119,0,142,0,32,24,13,26,121,24,2,0,135,4,4,0,1,24,152,63,85,12,24,0,1,24,192,63,85,11,24,0,1,24,172,63,85,7,24,0,1,24,12,63,85,9,24,0,102,24,8,11,34,24,24,0,121,24,4,0,82,25,8,0,135,24,9,0,25,0,0,0,135,24,28,0,9,0,0,0,1,25,204,63,135,24,29,0,12,25,0,0,135,24,30,0,11,0,0,0,119,0,5,0,1,25,204,63,135,24,29,0,12,25,0,0,1,13,25,0,32,24,13,25,121,24,3,0,135,24,30,0,11,0,0,0,0,20,4,0,135,24,13,0,17,0,0,0,135,24,6,0,20,0,0,0,119,0,103,0,32,24,5,48,121,24,101,0,1,24,112,1,94,24,1,24,1,25,108,1,94,25,1,25,45,24,24,25,188,205,0,0,1,24,0,0,132,0,0,24,1,24,217,3,1,25,240,0,3,25,1,25,25,27,4,36,135,5,23,0,24,25,27,0,130,27,0,0,0,20,27,0,1,27,0,0,132,0,0,27,38,27,20,1,120,27,19,0,82,4,17,0,120,5,2,0,119,0,21,0,1,27,0,0,132,0,0,27,1,25,210,1,135,27,3,0,25,0,4,0,130,27,0,0,0,20,27,0,1,27,0,0,132,0,0,27,38,27,20,1,120,27,5,0,135,27,13,0,17,0,0,0,137,15,0,0,139,0,0,0,135,20,4,0,135,27,13,0,17,0,0,0,135,27,6,0,20,0,0,0,1,27,0,0,132,0,0,27,1,27,66,1,25,25,4,36,135,4,8,0,27,25,0,0,130,25,0,0,0,20,25,0,1,25,0,0,132,0,0,25,38,25,20,1,120,25,41,0,120,4,2,0,119,0,44,0,82,20,17,0,85,14,4,0,1,27,0,0,109,14,4,27,1,27,0,0,132,0,0,27,1,25,15,0,135,27,11,0,25,1,20,14,3,0,0,0,130,27,0,0,0,20,27,0,1,27,0,0,132,0,0,27,38,27,20,1,121,27,7,0,135,20,4,0,135,27,13,0,17,0,0,0,135,27,6,0,20,0,0,0,119,0,17,0,1,27,0,0,132,0,0,27,1,25,210,1,82,24,17,0,135,27,3,0,25,0,24,0,130,27,0,0,0,20,27,0,1,27,0,0,132,0,0,27,38,27,20,1,120,27,5,0,135,27,13,0,17,0,0,0,137,15,0,0,139,0,0,0,135,20,4,0,135,27,13,0,17,0,0,0,135,27,6,0,20,0,0,0,25,5,16,11,1,27,0,0,85,16,27,0,1,24,0,0,109,16,4,24,1,27,0,0,109,16,8,27,1,27,0,0,132,0,0,27,1,24,94,0,135,27,7,0,24,0,2,16,130,27,0,0,0,20,27,0,1,27,0,0,132,0,0,27,38,27,20,1,121,27,20,0,135,4,4,0,1,27,0,0,78,24,5,0,49,27,27,24,16,207,0,0,0,20,4,0,135,27,13,0,17,0,0,0,135,27,6,0,20,0,0,0,82,24,16,0,135,27,9,0,24,0,0,0,0,20,4,0,135,27,13,0,17,0,0,0,135,27,6,0,20,0,0,0,119,0,16,0,1,27,0,0,78,24,5,0,49,27,27,24,84,207,0,0,135,27,13,0,17,0,0,0,137,15,0,0,139,0,0,0,82,24,16,0,135,27,9,0,24,0,0,0,135,27,13,0,17,0,0,0,137,15,0,0,139,0,0,0,139,0,0,0,140,2,25,0,0,0,0,0,2,18,0,0,255,1,0,0,2,19,0,0,85,173,0,0,2,20,0,0,48,0,0,128,1,17,0,0,136,21,0,0,0,13,21,0,136,21,0,0,1,22,128,0,3,21,21,22,137,21,0,0,0,16,13,0,25,15,13,52,25,5,13,88,25,6,13,72,25,4,13,64,25,14,13,40,135,21,49,0,1,0,0,0,25,11,1,76,82,3,11,0,25,12,1,80,82,2,12,0,85,15,3,0,52,21,3,2,8,208,0,0,135,21,50,0,15,2,16,0,32,10,21,0,82,3,15,0,120,10,250,255,0,2,3,0,119,0,1,0,82,21,12,0,46,21,2,21,180,209,0,0,82,22,11,0,135,21,51,0,16,22,2,0,25,8,1,108,135,21,52,0,8,16,0,0,1,21,76,0,135,4,42,0,21,0,0,0,0,7,5,0,25,9,7,40,116,7,8,0,25,7,7,4,25,8,8,4,54,21,7,9,64,208,0,0,1,21,0,0,85,6,21,0,1,22,0,0,109,6,4,22,1,21,0,0,109,6,8,21,1,21,0,0,132,0,0,21,1,21,58,1,1,22,32,0,135,2,8,0,21,22,0,0,130,22,0,0,0,17,22,0,1,22,0,0,132,0,0,22,38,22,17,1,121,22,3,0,135,2,4,0,119,0,64,0,85,6,2,0,2,21,0,0,32,0,0,128,109,6,8,21,1,22,22,0,109,6,4,22,0,7,2,0,2,8,0,0,62,173,0,0,25,9,7,22,78,22,8,0,83,7,22,0,25,7,7,1,25,8,8,1,54,22,7,9,204,208,0,0,1,21,0,0,107,2,22,21,1,21,0,0,132,0,0,21,0,7,16,0,0,8,5,0,25,9,7,40,116,7,8,0,25,7,7,4,25,8,8,4,54,21,7,9,0,209,0,0,1,22,111,0,135,21,7,0,22,4,16,6,130,21,0,0,0,17,21,0,1,21,0,0,132,0,0,21,38,21,17,1,121,21,3,0,1,3,1,0,119,0,11,0,1,21,0,0,132,0,0,21,1,22,74,0,1,23,160,12,1,24,177,0,135,21,7,0,22,4,23,24,1,21,0,0,132,0,0,21,1,3,0,0,135,2,4,0,102,21,6,11,34,21,21,0,121,21,8,0,82,24,6,0,135,21,9,0,24,0,0,0,120,3,7,0,135,21,6,0,2,0,0,0,119,0,4,0,120,3,3,0,135,21,6,0,2,0,0,0,135,21,43,0,4,0,0,0,0,17,2,0,135,21,6,0,17,0,0,0,1,21,88,0,135,10,12,0,21,0,0,0,25,5,1,108,0,7,16,0,0,8,5,0,25,9,7,40,116,7,8,0,25,7,7,4,25,8,8,4,54,21,7,9,208,209,0,0,1,21,0,0,132,0,0,21,1,24,170,1,135,21,1,0,24,10,0,0,130,21,0,0,0,9,21,0,1,21,0,0,132,0,0,21,38,21,9,1,121,21,3,0,135,2,4,0,119,0,129,1,25,7,10,12,0,8,16,0,25,9,7,40,116,7,8,0,25,7,7,4,25,8,8,4,54,21,7,9,36,210,0,0,1,21,24,27,85,10,21,0,1,24,0,0,109,10,52,24,1,21,0,0,109,10,56,21,1,24,0,0,107,10,60,24,25,2,10,64,1,24,240,26,85,2,24,0,25,6,10,68,25,7,10,72,1,24,0,0,85,6,24,0,1,21,0,0,109,6,4,21,1,24,0,0,109,6,8,24,1,21,0,0,109,6,12,21,1,21,0,0,132,0,0,21,1,24,51,2,1,23,0,0,135,21,3,0,24,6,23,0,130,21,0,0,0,9,21,0,1,21,0,0,132,0,0,21,38,21,9,1,121,21,23,0,135,2,4,0,128,21,0,0,0,5,21,0,82,3,6,0,121,3,83,1,82,4,7,0,46,21,4,3,8,211,0,0,26,17,4,8,85,7,17,0,82,23,17,0,82,23,23,0,19,23,23,18,135,21,14,0,23,17,0,0,82,4,7,0,53,21,4,3,220,210,0,0,82,3,6,0,135,21,9,0,3,0,0,0,119,0,66,1,1,21,84,26,85,10,21,0,1,21,184,26,85,2,21,0,1,23,1,0,107,10,84,23,135,23,0,0,0,10,0,0,1,23,72,28,85,0,23,0,106,2,1,40,1,23,232,0,94,23,2,23,1,21,228,0,94,21,2,21,4,23,23,21,32,23,23,8,121,23,46,0,1,23,0,0,132,0,0,23,1,21,200,1,106,24,0,4,135,23,3,0,21,4,24,0,130,23,0,0,0,10,23,0,1,23,0,0,132,0,0,23,38,23,10,1,121,23,3,0,1,17,27,0,119,0,33,0,1,23,72,28,85,4,23,0,106,3,1,12,1,23,0,0,132,0,0,23,0,7,16,0,0,8,5,0,25,9,7,40,116,7,8,0,25,7,7,4,25,8,8,4,54,23,7,9,180,211,0,0,1,24,27,0,135,23,11,0,24,2,4,3,16,0,0,0,130,23,0,0,0,10,23,0,1,23,0,0,132,0,0,23,38,23,10,1,121,23,5,0,135,2,4,0,135,23,5,0,4,0,0,0,119,0,6,0,135,23,5,0,4,0,0,0,1,17,29,0,119,0,2,0,1,17,29,0,32,23,17,29,121,23,248,0,25,4,1,48,82,2,4,0,106,23,1,52,45,23,2,23,104,212,0,0,1,23,0,0,132,0,0,23,1,24,52,2,25,21,1,44,135,23,3,0,24,21,0,0,130,23,0,0,0,10,23,0,1,23,0,0,132,0,0,23,38,23,10,1,121,23,22,0,1,17,27,0,119,0,229,0,1,23,0,0,132,0,0,23,1,21,200,1,106,24,0,4,135,23,3,0,21,2,24,0,130,23,0,0,0,10,23,0,1,23,0,0,132,0,0,23,38,23,10,1,121,23,3,0,1,17,27,0,119,0,215,0,1,23,72,28,85,2,23,0,82,23,4,0,25,23,23,8,85,4,23,0,1,23,0,0,132,0,0,23,1,24,247,3,1,21,1,0,135,23,23,0,24,1,21,0,130,23,0,0,0,10,23,0,1,23,0,0,132,0,0,23,38,23,10,1,121,23,3,0,1,17,27,0,119,0,196,0,82,3,4,0,26,2,3,8,26,10,3,8,85,4,10,0,82,21,10,0,82,21,21,0,19,21,21,18,135,23,14,0,21,10,0,0,82,3,4,0,53,23,3,2,244,212,0,0,1,23,0,0,132,0,0,23,1,21,54,2,106,24,0,4,135,23,3,0,21,24,5,0,130,23,0,0,0,10,23,0,1,23,0,0,132,0,0,23,38,23,10,1,121,23,3,0,1,17,27,0,119,0,170,0,82,23,11,0,82,24,12,0,45,23,23,24,108,213,0,0,137,13,0,0,139,0,0,0,1,23,0,0,85,16,23,0,1,24,0,0,109,16,4,24,1,23,0,0,109,16,8,23,1,23,0,0,132,0,0,23,1,23,58,1,1,24,16,0,135,2,8,0,23,24,0,0,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,135,2,4,0,119,0,144,0,85,16,2,0,2,23,0,0,16,0,0,128,109,16,8,23,1,24,11,0,109,16,4,24,0,7,2,0,2,8,0,0,255,168,0,0,25,9,7,11,78,24,8,0,83,7,24,0,25,7,7,1,25,8,8,1,54,24,7,9,228,213,0,0,1,23,0,0,107,2,11,23,1,24,0,0,109,15,8,24,25,3,15,11,1,24,7,0,83,3,24,0,2,24,0,0,11,169,0,0,78,24,24,0,83,15,24,0,2,23,0,0,12,169,0,0,78,23,23,0,107,15,1,23,2,24,0,0,13,169,0,0,78,24,24,0,107,15,2,24,2,23,0,0,14,169,0,0,78,23,23,0,107,15,3,23,2,24,0,0,15,169,0,0,78,24,24,0,107,15,4,24,2,23,0,0,16,169,0,0,78,23,23,0,107,15,5,23,2,24,0,0,17,169,0,0,78,24,24,0,107,15,6,24,1,23,0,0,107,15,7,23,1,23,0,0,85,14,23,0,1,24,0,0,109,14,4,24,1,23,0,0,109,14,8,23,1,23,0,0,132,0,0,23,1,23,58,1,1,24,48,0,135,2,8,0,23,24,0,0,130,24,0,0,0,12,24,0,1,24,0,0,132,0,0,24,38,24,12,1,121,24,3,0,135,2,4,0,119,0,59,0,85,14,2,0,109,14,8,20,1,23,36,0,109,14,4,23,0,7,2,0,2,8,0,0,85,173,0,0,25,9,7,36,78,23,8,0,83,7,23,0,25,7,7,1,25,8,8,1,54,23,7,9,0,215,0,0,1,24,0,0,107,2,36,24,1,24,0,0,132,0,0,24,1,23,10,0,1,21,1,0,135,24,10,0,23,1,16,15,14,21,0,0,130,24,0,0,0,1,24,0,1,24,0,0,132,0,0,24,38,24,1,1,121,24,10,0,135,2,4,0,1,24,0,0,102,21,14,11,56,24,24,21,200,215,0,0,82,21,14,0,135,24,9,0,21,0,0,0,119,0,21,0,102,24,14,11,34,24,24,0,121,24,4,0,82,21,14,0,135,24,9,0,21,0,0,0,78,24,3,0,34,24,24,0,121,24,4,0,82,21,15,0,135,24,9,0,21,0,0,0,102,24,16,11,34,24,24,0,121,24,4,0,82,21,16,0,135,24,9,0,21,0,0,0,137,13,0,0,139,0,0,0,78,24,3,0,34,24,24,0,121,24,4,0,82,21,15,0,135,24,9,0,21,0,0,0,102,24,16,11,34,24,24,0,121,24,4,0,82,21,16,0,135,24,9,0,21,0,0,0,32,24,17,27,121,24,2,0,135,2,4,0,135,24,5,0,0,0,0,0,0,17,2,0,135,24,6,0,17,0,0,0,135,24,9,0,10,0,0,0,0,17,2,0,135,24,6,0,17,0,0,0,139,0,0,0,140,2,27,0,0,0,0,0,2,20,0,0,197,1,0,0,2,21,0,0,19,2,0,0,2,22,0,0,24,1,0,0,1,18,0,0,136,23,0,0,0,11,23,0,136,23,0,0,1,24,176,0,3,23,23,24,137,23,0,0,1,23,156,0,3,19,11,23,1,23,144,0,3,7,11,23,1,23,132,0,3,10,11,23,25,12,11,48,25,15,11,8,25,16,11,120,25,17,11,108,25,13,11,96,0,8,11,0,1,23,204,1,3,9,1,23,82,3,9,0,120,3,8,0,1,24,0,0,135,23,0,0,0,24,0,0,1,23,72,28,85,0,23,0,137,11,0,0,139,0,0,0,106,23,1,16,102,23,23,25,121,23,74,0,1,23,0,0,85,19,23,0,1,24,0,0,109,19,4,24,1,23,0,0,109,19,8,23,135,4,17,0,3,0,0,0,1,23,239,255,48,23,23,4,8,217,0,0,135,23,53,0,19,0,0,0,35,23,4,11,121,23,8,0,107,19,11,4,120,4,3,0,0,2,19,0,119,0,16,0,0,2,19,0,1,18,9,0,119,0,13,0,25,23,4,16,38,23,23,240,0,18,23,0,135,2,12,0,18,0,0,0,85,19,2,0,2,24,0,0,0,0,0,128,20,24,18,24,109,19,8,24,109,19,4,4,1,18,9,0,32,24,18,9,121,24,3,0,135,24,18,0,2,3,4,0,1,23,0,0,95,2,4,23,1,23,0,0,132,0,0,23,1,23,213,3,1,24,33,0,135,2,23,0,23,19,24,0,130,24,0,0,0,14,24,0,1,24,0,0,132,0,0,24,38,24,14,1,120,24,12,0,102,24,19,11,34,24,24,0,121,24,4,0,82,23,19,0,135,24,9,0,23,0,0,0,82,23,9,0,135,24,54,0,23,0,0,0,85,9,2,0,119,0,11,0,135,2,4,0,102,24,19,11,34,24,24,0,121,24,4,0,82,23,19,0,135,24,9,0,23,0,0,0,0,19,2,0,135,24,6,0,19,0,0,0,1,24,156,1,3,6,1,24,102,2,6,11,41,24,2,24,42,24,24,24,34,24,24,0,121,24,4,0,1,24,160,1,94,2,1,24,119,0,4,0,1,24,255,0,19,24,2,24,0,2,24,0,120,2,32,0,1,24,0,0,85,19,24,0,1,23,0,0,109,19,4,23,1,24,0,0,109,19,8,24,1,23,5,0,107,19,11,23,2,23,0,0,72,201,0,0,78,23,23,0,83,19,23,0,2,24,0,0,73,201,0,0,78,24,24,0,107,19,1,24,2,23,0,0,74,201,0,0,78,23,23,0,107,19,2,23,2,24,0,0,75,201,0,0,78,24,24,0,107,19,3,24,2,23,0,0,76,201,0,0,78,23,23,0,107,19,4,23,1,24,0,0,107,19,5,24,119,0,3,0,135,24,27,0,19,6,0,0,25,2,1,20,1,24,0,0,132,0,0,24,1,23,204,3,135,24,23,0,23,2,19,0,130,24,0,0,0,14,24,0,1,24,0,0,132,0,0,24,38,24,14,1,121,24,11,0,135,2,4,0,102,24,19,11,34,24,24,0,121,24,4,0,82,23,19,0,135,24,9,0,23,0,0,0,0,19,2,0,135,24,6,0,19,0,0,0,102,24,19,11,34,24,24,0,121,24,4,0,82,23,19,0,135,24,9,0,23,0,0,0,1,24,0,0,85,7,24,0,1,23,0,0,109,7,4,23,1,24,0,0,109,7,8,24,25,3,7,11,1,24,1,0,83,3,24,0,1,24,46,0,83,7,24,0,1,23,0,0,107,7,1,23,1,23,0,0,132,0,0,23,1,24,183,1,135,23,1,0,24,10,0,0,130,23,0,0,0,14,23,0,1,23,0,0,132,0,0,23,38,23,14,1,121,23,4,0,135,2,4,0,1,18,78,0,119,0,126,1,1,23,0,0,132,0,0,23,1,24,14,0,135,23,11,0,24,19,2,7,10,0,0,0,130,23,0,0,0,14,23,0,1,23,0,0,132,0,0,23,38,23,14,1,121,23,13,0,135,2,4,0,1,23,0,0,102,24,10,11,49,23,23,24,220,219,0,0,1,18,78,0,119,0,107,1,82,24,10,0,135,23,9,0,24,0,0,0,1,18,78,0,119,0,102,1,102,23,10,11,34,23,23,0,121,23,4,0,82,24,10,0,135,23,9,0,24,0,0,0,78,23,3,0,34,23,23,0,121,23,4,0,82,24,7,0,135,23,9,0,24,0,0,0,25,14,19,11,1,23,0,0,132,0,0,23,1,23,65,1,78,25,14,0,34,25,25,0,121,25,4,0,82,25,19,0,0,24,25,0,119,0,2,0,0,24,19,0,135,3,8,0,23,24,0,0,130,24,0,0,0,5,24,0,1,24,0,0,132,0,0,24,38,24,5,1,121,24,3,0,1,18,81,0,119,0,60,1,85,7,3,0,1,24,220,0,3,4,1,24,82,5,4,0,1,24,224,0,94,24,1,24,45,24,5,24,208,220,0,0,1,24,0,0,132,0,0,24,1,23,24,2,1,25,216,0,3,25,1,25,135,24,3,0,23,25,7,0,130,24,0,0,0,5,24,0,1,24,0,0,132,0,0,24,38,24,5,1,121,24,7,0,1,18,81,0,119,0,37,1,85,5,3,0,82,24,4,0,25,24,24,4,85,4,24,0,102,24,2,11,34,24,24,0,121,24,2,0,82,2,2,0,1,24,208,1,3,5,1,24,1,24,0,0,132,0,0,24,1,24,6,0,82,25,7,0,82,23,9,0,82,26,5,0,135,2,55,0,24,2,25,23,26,0,0,0,130,26,0,0,0,7,26,0,1,26,0,0,132,0,0,26,38,26,7,1,121,26,3,0,1,18,82,0,119,0,7,1,85,10,2,0,3,3,1,22,82,4,3,0,1,26,28,1,94,26,1,26,45,26,4,26,144,221,0,0,1,26,0,0,132,0,0,26,1,23,20,1,3,23,1,23,135,26,3,0,21,23,10,0,130,26,0,0,0,10,26,0,1,26,0,0,132,0,0,26,38,26,10,1,121,26,7,0,1,18,82,0,119,0,242,0,85,4,2,0,82,26,3,0,25,26,26,4,85,3,26,0,1,26,0,0,132,0,0,26,135,26,3,0,20,16,6,0,130,26,0,0,0,10,26,0,1,26,0,0,132,0,0,26,38,26,10,1,121,26,3,0,135,2,4,0,119,0,226,0,1,26,0,0,85,17,26,0,1,23,0,0,109,17,4,23,1,26,0,0,109,17,8,26,25,4,17,11,1,26,1,0,83,4,26,0,1,26,46,0,83,17,26,0,1,23,0,0,107,17,1,23,1,23,0,0,132,0,0,23,1,26,93,0,135,23,7,0,26,15,16,17,130,23,0,0,0,10,23,0,1,23,0,0,132,0,0,23,38,23,10,1,121,23,3,0,135,2,4,0,119,0,187,0,1,23,0,0,132,0,0,23,135,23,3,0,20,13,6,0,130,23,0,0,0,10,23,0,1,23,0,0,132,0,0,23,38,23,10,1,121,23,3,0,135,2,4,0,119,0,154,0,1,23,0,0,132,0,0,23,1,26,94,0,135,23,7,0,26,12,15,13,130,23,0,0,0,10,23,0,1,23,0,0,132,0,0,23,38,23,10,1,121,23,3,0,135,2,4,0,119,0,134,0,82,10,5,0,116,8,9,0,109,8,4,10,1,23,0,0,132,0,0,23,1,26,15,0,1,25,0,0,135,23,11,0,26,1,12,8,25,0,0,0,130,23,0,0,0,10,23,0,1,23,0,0,132,0,0,23,38,23,10,1,121,23,31,0,135,2,4,0,25,3,12,36,102,23,3,11,34,23,23,0,121,23,4,0,82,25,3,0,135,23,9,0,25,0,0,0,25,3,12,24,102,23,3,11,34,23,23,0,121,23,4,0,82,25,3,0,135,23,9,0,25,0,0,0,25,3,12,12,102,23,3,11,34,23,23,0,121,23,4,0,82,25,3,0,135,23,9,0,25,0,0,0,1,23,0,0,102,25,12,11,56,23,23,25,176,224,0,0,82,25,12,0,135,23,9,0,25,0,0,0,119,0,88,0,25,2,12,36,102,23,2,11,34,23,23,0,121,23,4,0,82,25,2,0,135,23,9,0,25,0,0,0,25,2,12,24,102,23,2,11,34,23,23,0,121,23,4,0,82,25,2,0,135,23,9,0,25,0,0,0,25,2,12,12,102,23,2,11,34,23,23,0,121,23,4,0,82,25,2,0,135,23,9,0,25,0,0,0,102,23,12,11,34,23,23,0,121,23,4,0,82,25,12,0,135,23,9,0,25,0,0,0,102,23,13,11,34,23,23,0,121,23,4,0,82,25,13,0,135,23,9,0,25,0,0,0,25,2,15,24,102,23,2,11,34,23,23,0,121,23,4,0,82,25,2,0,135,23,9,0,25,0,0,0,25,2,15,12,102,23,2,11,34,23,23,0,121,23,4,0,82,25,2,0,135,23,9,0,25,0,0,0,102,23,15,11,34,23,23,0,121,23,4,0,82,25,15,0,135,23,9,0,25,0,0,0,78,23,4,0,34,23,23,0,121,23,4,0,82,25,17,0,135,23,9,0,25,0,0,0,102,23,16,11,34,23,23,0,121,23,4,0,82,25,16,0,135,23,9,0,25,0,0,0,1,23,0,0,132,0,0,23,82,25,1,0,106,25,25,12,135,23,3,0,25,0,1,0,130,23,0,0,0,18,23,0,1,23,0,0,132,0,0,23,38,23,18,1,121,23,3,0,1,18,82,0,119,0,50,0,78,23,14,0,34,23,23,0,121,23,4,0,82,25,19,0,135,23,9,0,25,0,0,0,137,11,0,0,139,0,0,0,1,23,0,0,102,25,13,11,56,23,23,25,204,224,0,0,82,25,13,0,135,23,9,0,25,0,0,0,25,3,15,24,102,23,3,11,34,23,23,0,121,23,4,0,82,25,3,0,135,23,9,0,25,0,0,0,25,3,15,12,102,23,3,11,34,23,23,0,121,23,4,0,82,25,3,0,135,23,9,0,25,0,0,0,1,23,0,0,102,25,15,11,56,23,23,25,32,225,0,0,82,25,15,0,135,23,9,0,25,0,0,0,78,23,4,0,34,23,23,0,121,23,4,0,82,25,17,0,135,23,9,0,25,0,0,0,1,23,0,0,102,25,16,11,56,23,23,25,84,225,0,0,82,25,16,0,135,23,9,0,25,0,0,0,32,23,18,82,121,23,2,0,135,2,4,0,32,23,18,81,121,23,2,0,135,2,4,0,78,23,14,0,34,23,23,0,121,23,4,0,82,25,19,0,135,23,9,0,25,0,0,0,32,23,18,78,121,23,7,0,78,23,3,0,34,23,23,0,121,23,4,0,82,25,7,0,135,23,9,0,25,0,0,0,0,19,2,0,135,23,6,0,19,0,0,0,139,0,0,0,140,1,23,0,0,0,0,0,2,16,0,0,200,1,0,0,2,17,0,0,160,0,0,0,2,18,0,0,216,23,0,0,1,7,0,0,136,19,0,0,0,15,19,0,136,19,0,0,25,19,19,64,137,19,0,0,25,11,15,44,25,10,15,32,25,9,15,24,25,8,15,8,0,14,15,0,120,0,4,0,1,14,1,0,137,15,0,0,139,14,0,0,82,19,0,0,1,22,0,0,1,21,2,0,138,19,22,21,56,226,0,0,20,234,0,0,1,14,255,255,137,15,0,0,139,14,0,0,119,0,252,1,106,12,0,4,120,12,4,0,1,14,1,0,137,15,0,0,139,14,0,0,106,6,0,8,120,6,4,0,1,14,1,0,137,15,0,0,139,14,0,0,106,1,12,84,121,1,4,0,0,14,1,0,137,15,0,0,139,14,0,0,1,20,44,1,97,6,20,0,1,20,1,0,85,0,20,0,1,20,0,0,132,0,0,20,1,20,214,3,106,21,12,28,2,22,0,0,95,90,1,0,135,3,23,0,20,21,22,0,130,22,0,0,0,5,22,0,1,22,0,0,132,0,0,22,38,22,5,1,121,22,3,0,1,7,26,0,119,0,64,1,1,22,0,0,85,11,22,0,1,21,0,0,109,11,4,21,1,22,0,0,109,11,8,22,135,4,17,0,3,0,0,0,1,22,239,255,48,22,22,4,20,227,0,0,1,22,0,0,132,0,0,22,1,21,171,1,135,22,1,0,21,11,0,0,1,22,0,0,132,0,0,22,1,7,26,0,119,0,44,1,35,22,4,11,121,22,8,0,107,11,11,4,120,4,3,0,0,1,11,0,119,0,27,0,0,1,11,0,1,7,14,0,119,0,24,0,25,22,4,16,38,22,22,240,0,2,22,0,1,22,0,0,132,0,0,22,1,22,58,1,135,1,8,0,22,2,0,0,130,22,0,0,0,7,22,0,1,22,0,0,132,0,0,22,38,22,7,1,121,22,3,0,1,7,26,0,119,0,19,1,85,11,1,0,2,21,0,0,0,0,0,128,20,21,2,21,109,11,8,21,109,11,4,4,1,7,14,0,32,21,7,14,121,21,3,0,135,21,18,0,1,3,4,0,1,22,0,0,95,1,4,22,1,22,0,0,132,0,0,22,1,22,214,3,106,21,12,32,2,20,0,0,95,90,1,0,135,3,23,0,22,21,20,0,130,20,0,0,0,5,20,0,1,20,0,0,132,0,0,20,38,20,5,1,121,20,3,0,1,7,27,0,119,0,232,0,1,20,0,0,85,10,20,0,1,21,0,0,109,10,4,21,1,20,0,0,109,10,8,20,135,4,17,0,3,0,0,0,1,20,239,255,48,20,20,4,60,228,0,0,1,20,0,0,132,0,0,20,1,21,171,1,135,20,1,0,21,10,0,0,1,20,0,0,132,0,0,20,1,7,27,0,119,0,212,0,35,20,4,11,121,20,8,0,107,10,11,4,120,4,3,0,0,1,10,0,119,0,27,0,0,1,10,0,1,7,22,0,119,0,24,0,25,20,4,16,38,20,20,240,0,2,20,0,1,20,0,0,132,0,0,20,1,20,58,1,135,1,8,0,20,2,0,0,130,20,0,0,0,7,20,0,1,20,0,0,132,0,0,20,38,20,7,1,121,20,3,0,1,7,27,0,119,0,187,0,85,10,1,0,2,21,0,0,0,0,0,128,20,21,2,21,109,10,8,21,109,10,4,4,1,7,22,0,32,21,7,22,121,21,3,0,135,21,18,0,1,3,4,0,1,20,0,0,95,1,4,20,106,20,12,72,32,1,20,2,1,20,0,0,132,0,0,20,82,21,6,0,106,21,21,8,135,20,3,0,21,9,6,0,130,20,0,0,0,5,20,0,1,20,0,0,132,0,0,20,38,20,5,1,121,20,5,0,1,20,0,0,135,1,20,0,20,0,0,0,119,0,150,0,25,5,9,4,82,20,5,0,120,20,17,0,1,20,0,0,132,0,0,20,1,21,0,0,135,20,3,0,16,14,21,0,130,20,0,0,0,8,20,0,1,20,0,0,132,0,0,20,38,20,8,1,121,20,114,0,1,20,0,0,135,1,20,0,20,0,0,0,1,7,57,0,119,0,109,0,1,20,0,0,132,0,0,20,1,21,49,0,106,22,6,32,135,20,11,0,21,8,6,1,22,0,0,0,130,20,0,0,0,6,20,0,1,20,0,0,132,0,0,20,38,20,6,1,121,20,5,0,1,20,0,0,135,1,20,0,20,0,0,0,119,0,91,0,1,20,0,0,132,0,0,20,25,20,12,116,1,22,0,0,135,1,2,0,17,8,20,22,130,22,0,0,0,6,22,0,1,22,0,0,132,0,0,22,38,22,6,1,121,22,26,0,1,22,0,0,135,1,20,0,22,0,0,0,82,2,8,0,120,2,2,0,119,0,73,0,25,4,8,4,82,3,4,0,46,22,3,2,52,230,0,0,26,3,3,12,85,4,3,0,102,22,3,11,34,22,22,0,121,22,5,0,82,20,3,0,135,22,9,0,20,0,0,0,82,3,4,0,53,22,3,2,4,230,0,0,82,2,8,0,135,22,9,0,2,0,0,0,119,0,54,0,32,4,1,0,82,1,8,0,121,1,19,0,25,3,8,4,82,2,3,0,46,22,2,1,140,230,0,0,26,2,2,12,85,3,2,0,102,22,2,11,34,22,22,0,121,22,5,0,82,20,2,0,135,22,9,0,20,0,0,0,82,2,3,0,53,22,2,1,92,230,0,0,82,1,8,0,135,22,9,0,1,0,0,0,121,4,15,0,1,22,4,0,135,8,42,0,22,0,0,0,135,22,56,0,8,0,0,0,1,22,0,0,132,0,0,22,1,20,74,0,1,21,152,1,135,22,7,0,20,8,18,21,1,22,0,0,132,0,0,22,119,0,13,0,1,22,0,0,132,0,0,22,82,21,5,0,135,22,3,0,16,14,21,0,130,22,0,0,0,8,22,0,1,22,0,0,132,0,0,22,38,22,8,1,120,22,2,0,119,0,7,0,1,22,0,0,135,1,20,0,22,0,0,0,1,7,57,0,119,0,2,0,1,7,57,0,32,22,7,57,121,22,4,0,135,22,5,0,9,0,0,0,119,0,18,0,1,22,72,28,85,14,22,0,135,22,5,0,9,0,0,0,102,22,10,11,34,22,22,0,121,22,4,0,82,21,10,0,135,22,9,0,21,0,0,0,102,22,11,11,34,22,22,0,121,22,25,0,82,21,11,0,135,22,9,0,21,0,0,0,119,0,21,0,102,22,10,11,34,22,22,0,121,22,4,0,82,21,10,0,135,22,9,0,21,0,0,0,32,22,7,27,121,22,4,0,1,22,0,0,135,1,20,0,22,0,0,0,102,22,11,11,34,22,22,0,121,22,6,0,82,21,11,0,135,22,9,0,21,0,0,0,1,7,62,0,119,0,2,0,1,7,62,0,32,22,7,26,121,22,5,0,1,22,0,0,135,1,20,0,22,0,0,0,1,7,62,0,32,22,7,62,121,22,110,0,135,22,57,0,1,0,0,0,1,22,0,0,132,0,0,22,1,21,140,1,135,22,8,0,21,12,0,0,130,22,0,0,0,11,22,0,1,22,0,0,132,0,0,22,38,22,11,1,121,22,69,0,1,22,0,0,135,11,20,0,22,0,0,0,135,22,57,0,11,0,0,0,1,22,0,0,132,0,0,22,1,21,140,1,135,22,8,0,21,12,0,0,130,22,0,0,0,12,22,0,1,22,0,0,132,0,0,22,38,22,12,1,121,22,21,0,135,1,4,0,1,22,0,0,132,0,0,22,1,21,4,0,135,22,58,0,21,0,0,0,130,22,0,0,0,12,22,0,1,22,0,0,132,0,0,22,38,22,12,1,121,22,7,0,1,22,0,0,135,12,20,0,22,0,0,0,135,22,21,0,12,0,0,0,119,0,16,0,0,13,1,0,119,0,14,0,1,22,0,0,132,0,0,22,1,21,4,0,135,22,58,0,21,0,0,0,130,22,0,0,0,13,22,0,1,22,0,0,132,0,0,22,38,22,13,1,120,22,2,0,119,0,21,0,135,13,4,0,1,22,0,0,132,0,0,22,1,21,4,0,135,22,58,0,21,0,0,0,130,22,0,0,0,12,22,0,1,22,0,0,132,0,0,22,38,22,12,1,121,22,7,0,1,22,0,0,135,13,20,0,22,0,0,0,135,22,21,0,13,0,0,0,119,0,3,0,135,22,59,0,13,0,0,0,1,22,0,0,132,0,0,22,1,21,4,0,135,22,58,0,21,0,0,0,130,22,0,0,0,13,22,0,1,22,0,0,132,0,0,22,38,22,13,1,120,22,15,0,1,22,0,0,132,0,0,22,1,21,0,0,135,22,3,0,16,14,21,0,130,22,0,0,0,13,22,0,1,22,0,0,132,0,0,22,38,22,13,1,120,22,4,0,1,22,72,28,85,14,22,0,119,0,4,0,135,13,4,0,135,22,59,0,13,0,0,0,25,2,0,12,46,22,2,14,252,233,0,0,25,1,0,16,82,22,1,0,121,22,17,0,1,22,0,0,132,0,0,22,1,21,172,1,135,22,1,0,21,2,0,0,130,22,0,0,0,0,22,0,1,22,0,0,132,0,0,22,38,22,0,1,121,22,6,0,135,15,4,0,135,22,5,0,14,0,0,0,135,22,6,0,15,0,0,0,25,0,14,4,116,1,0,0,1,22,0,0,85,0,22,0,135,22,5,0,14,0,0,0,1,14,0,0,137,15,0,0,139,14,0,0,119,0,1,0,1,14,0,0,137,15,0,0,139,14,0,0,119,0,2,254,1,19,0,0,139,19,0,0,140,1,9,0,0,0,0,0,120,0,3,0,1,4,1,0,139,4,0,0,106,1,0,84,121,1,3,0,0,4,1,0,139,4,0,0,25,2,0,120,82,5,2,0,121,5,38,0,1,5,212,1,135,1,12,0,5,0,0,0,1,5,0,0,132,0,0,5,1,6,178,2,135,5,3,0,6,1,0,0,130,5,0,0,0,4,5,0,1,5,0,0,132,0,0,5,38,5,4,1,121,5,7,0,135,4,4,0,135,5,9,0,1,0,0,0,135,5,6,0,4,0,0,0,119,0,18,0,1,5,24,64,85,1,5,0,1,5,204,1,82,6,2,0,97,1,5,6,25,4,0,124,1,6,208,1,82,5,4,0,97,1,6,5,1,5,0,0,85,2,5,0,1,5,0,0,85,4,5,0,134,4,0,0,104,238,0,0,0,1,0,0,139,4,0,0,1,5,8,0,135,1,42,0,5,0,0,0,1,5,0,0,132,0,0,5,1,6,234,1,2,7,0,0,217,196,0,0,135,5,3,0,6,1,7,0,130,5,0,0,0,2,5,0,1,5,0,0,132,0,0,5,38,5,2,1,121,5,8,0,1,5,0,0,135,2,20,0,5,0,0,0,135,5,43,0,1,0,0,0,0,1,2,0,119,0,13,0,1,5,0,0,132,0,0,5,1,7,74,0,1,6,248,23,1,8,157,1,135,5,7,0,7,1,6,8,1,5,0,0,132,0,0,5,1,5,0,0,135,1,20,0,5,0,0,0,135,5,57,0,1,0,0,0,1,5,0,0,132,0,0,5,1,5,140,1,135,1,8,0,5,0,0,0,130,5,0,0,0,2,5,0,1,5,0,0,132,0,0,5,38,5,2,1,121,5,71,0,1,5,0,0,135,1,20,0,5,0,0,0,135,5,57,0,1,0,0,0,1,5,0,0,132,0,0,5,1,5,140,1,135,1,8,0,5,0,0,0,130,5,0,0,0,0,5,0,1,5,0,0,132,0,0,5,38,5,0,1,121,5,21,0,135,1,4,0,1,5,0,0,132,0,0,5,1,8,4,0,135,5,58,0,8,0,0,0,130,5,0,0,0,0,5,0,1,5,0,0,132,0,0,5,38,5,0,1,121,5,7,0,1,5,0,0,135,0,20,0,5,0,0,0,135,5,21,0,0,0,0,0,119,0,17,0,0,4,1,0,119,0,15,0,1,5,0,0,132,0,0,5,1,8,4,0,135,5,58,0,8,0,0,0,130,5,0,0,0,4,5,0,1,5,0,0,132,0,0,5,38,5,4,1,120,5,3,0,0,3,1,0,119,0,23,0,135,4,4,0,1,5,0,0,132,0,0,5,1,8,4,0,135,5,58,0,8,0,0,0,130,5,0,0,0,0,5,0,1,5,0,0,132,0,0,5,38,5,0,1,121,5,7,0,1,5,0,0,135,4,20,0,5,0,0,0,135,5,21,0,4,0,0,0,119,0,5,0,135,5,6,0,4,0,0,0,119,0,2,0,0,3,1,0,135,5,60,0,39,5,3,1,0,4,5,0,139,4,0,0,140,17,26,0,0,0,0,0,135,0,61,0,0,0,0,0,121,2,8,0,135,19,62,0,0,0,0,0,1,17,0,0,0,18,19,0,135,19,63,0,19,0,0,0,119,0,7,0,135,19,64,0,0,0,0,0,0,17,19,0,1,18,0,0,135,19,65,0,19,0,0,0,135,0,66,0,19,0,0,0,1,20,255,255,47,20,20,5,64,237,0,0,135,20,67,0,0,5,0,0,135,20,68,0,0,4,0,0,135,20,69,0,0,6,0,0,135,20,70,0,0,9,0,0,135,20,71,0,0,8,0,0,135,20,72,0,0,10,0,0,135,20,73,0,0,7,0,0,135,20,74,0,0,15,0,0,135,20,75,0,0,16,0,0,135,20,76,0,0,13,0,0,135,20,77,0,0,14,0,0,135,20,78,0,0,1,0,0,135,20,79,0,0,12,0,0,135,20,80,0,0,11,0,0,121,3,14,0,1,20,1,0,135,9,81,0,20,0,0,0,1,21,0,0,1,23,161,0,59,24,0,0,1,25,0,0,135,22,82,0,23,24,25,0,135,20,83,0,9,21,22,0,135,20,84,0,0,9,0,0,121,2,4,0,135,0,85,0,18,0,0,0,119,0,4,0,134,0,0,0,44,234,0,0,17,0,0,0,120,0,11,0,135,8,86,0,19,0,0,0,135,9,87,0,19,0,0,0,1,22,0,0,135,21,88,0,19,0,0,0,135,20,89,0,22,8,9,21,119,0,8,0,135,9,90,0,19,0,0,0,1,21,1,0,135,22,91,0,19,0,0,0,135,20,92,0,21,9,22,0,121,2,5,0,135,20,93,0,18,0,0,0,139,0,0,0,119,0,4,0,135,20,94,0,17,0,0,0,139,0,0,0,139,0,0,0,140,2,7,0,0,0,0,0,135,2,95,0,0,1,0,0,1,5,0,0,132,0,0,5,1,6,143,1,135,5,8,0,6,2,0,0,130,5,0,0,0,1,5,0,1,5,0,0,132,0,0,5,38,5,1,1,120,5,17,0,1,5,0,0,132,0,0,5,1,6,144,1,135,5,8,0,6,2,0,0,130,5,0,0,0,1,5,0,1,5,0,0,132,0,0,5,38,5,1,1,120,5,6,0,135,5,96,0,2,0,0,0,25,3,0,84,82,3,3,0,139,3,0,0,1,5,0,0,135,1,20,0,5,0,0,0,135,5,57,0,1,0,0,0,1,5,0,0,132,0,0,5,1,6,140,1,135,5,8,0,6,0,0,0,130,5,0,0,0,1,5,0,1,5,0,0,132,0,0,5,38,5,1,1,121,5,69,0,1,5,0,0,135,1,20,0,5,0,0,0,135,5,57,0,1,0,0,0,1,5,0,0,132,0,0,5,1,6,140,1,135,5,8,0,6,0,0,0,130,5,0,0,0,1,5,0,1,5,0,0,132,0,0,5,38,5,1,1,121,5,21,0,135,1,4,0,1,5,0,0,132,0,0,5,1,6,4,0,135,5,58,0,6,0,0,0,130,5,0,0,0,4,5,0,1,5,0,0,132,0,0,5,38,5,4,1,121,5,7,0,1,5,0,0,135,4,20,0,5,0,0,0,135,5,21,0,4,0,0,0,119,0,16,0,0,3,1,0,119,0,14,0,1,5,0,0,132,0,0,5,1,6,4,0,135,5,58,0,6,0,0,0,130,5,0,0,0,4,5,0,1,5,0,0,132,0,0,5,38,5,4,1,120,5,2,0,119,0,21,0,135,3,4,0,1,5,0,0,132,0,0,5,1,6,4,0,135,5,58,0,6,0,0,0,130,5,0,0],eb+51200);HEAPU8.set([0,4,5,0,1,5,0,0,132,0,0,5,38,5,4,1,121,5,7,0,1,5,0,0,135,4,20,0,5,0,0,0,135,5,21,0,4,0,0,0,119,0,3,0,135,5,6,0,3,0,0,0,135,5,60,0,135,5,96,0,2,0,0,0,25,4,0,84,82,4,4,0,139,4,0,0,140,2,9,0,0,0,0,0,25,2,0,76,25,3,0,80,82,6,3,0,82,7,2,0,50,6,6,7,116,240,0,0,1,6,1,0,139,6,0,0,135,6,97,0,0,0,0,0,1,7,1,0,1,8,0,0,135,6,98,0,0,7,8,0,1,8,1,0,1,7,0,0,135,6,99,0,0,8,7,0,120,6,47,0,82,4,2,0,135,5,100,0,4,0,0,0,125,6,5,5,4,0,0,0,135,4,101,0,6,0,0,0,32,7,4,0,121,7,4,0,1,7,1,0,0,6,7,0,119,0,4,0,82,7,3,0,16,7,7,4,0,6,7,0,120,6,3,0,1,0,7,0,119,0,36,0,82,5,2,0,135,4,100,0,5,0,0,0,125,5,4,4,5,0,0,0,78,7,5,0,32,7,7,125,121,7,4,0,25,7,5,1,0,6,7,0,119,0,3,0,1,7,0,0,0,6,7,0,0,5,6,0,32,7,5,0,121,7,4,0,1,7,1,0,0,6,7,0,119,0,4,0,82,7,3,0,16,7,7,5,0,6,7,0,120,6,3,0,1,0,7,0,119,0,11,0,134,6,0,0,0,0,0,0,0,1,0,0,82,6,3,0,82,7,2,0,50,6,6,7,112,241,0,0,1,0,7,0,119,0,2,0,119,0,193,255,32,6,0,7,121,6,3,0,1,6,1,0,139,6,0,0,1,6,0,0,139,6,0,0,140,3,9,0,0,0,0,0,1,6,2,0,135,8,102,0,2,0,0,0,135,7,103,0,8,0,0,0,135,5,92,0,6,0,7,0,1,7,3,0,1,6,0,0,135,5,104,0,7,6,0,0,120,5,9,0,1,6,20,0,135,5,105,0,6,0,0,0,1,6,3,0,1,7,0,0,135,5,104,0,6,7,0,0,121,5,249,255,1,5,4,0,1,7,0,0,135,1,104,0,5,7,0,0,121,1,17,0,1,7,1,0,135,4,106,0,7,0,0,0,1,7,0,0,1,5,0,0,135,0,107,0,0,7,5,0,85,4,0,0,135,7,61,0,1,0,0,0,1,6,0,0,1,8,0,0,135,5,108,0,0,7,6,8,0,0,4,0,139,0,0,0,1,5,5,0,1,8,0,0,135,1,104,0,5,8,0,0,1,8,6,0,1,5,0,0,135,3,104,0,8,5,0,0,20,5,3,1,120,5,3,0,1,0,0,0,139,0,0,0,1,5,1,0,135,4,106,0,5,0,0,0,125,5,1,1,0,0,0,0,135,2,61,0,5,0,0,0,120,3,3,0,1,1,0,0,119,0,3,0,135,1,61,0,3,0,0,0,1,5,0,0,135,0,107,0,2,1,5,0,85,4,0,0,0,0,4,0,139,0,0,0],eb+61440);var relocations=[];relocations=relocations.concat([3536,3560,3564,3568,3572,3576,3580,3584,3972,4064,4100,4248,4648,4748,4836,5156,5212,5232,5264,5296,5312,6052,6344,6424,6556,6892,7240,7392,7408,7512,7600,7684,7996,8020,9524,9616,11968,12132,12424,12504,12652,13148,13364,13588,14084,14168,14352,14396,15008,15104,15260,15356,15456,15540,15864,16040,16128,16656,16660,16664,16668,16672,16676,16680,16684,16688,16692,16696,16700,16704,16708,16712,16716,16720,16724,16728,16732,16736,16740,16744,16748,16752,16756,16760,16764,16768,16772,16776,16780,16784,16788,16792,16796,16800,16804,16808,16812,16816,16820,16824,16828,16832,16836,16840,16844,16848,16852,16856,16860,16864,16868,16872,16876,16880,16884,16888,16940,16944,17068,17228,17344,17700,17796,17912,18088,18560,18676,19092,19188,19300,19576,19696,19720,19928,20264,20420,20424,20428,20432,20436,20440,20444,20448,20452,20456,20460,20464,20468,20472,20476,20480,20484,20488,20492,20496,20500,20504,20508,20512,20516,20520,20524,20528,20532,20536,20540,20544,20548,20552,20556,20560,20564,20568,20572,20576,20580,20584,20588,20592,20596,20600,20604,20608,20612,20616,20620,20624,20628,20632,20636,20640,20644,20648,20652,20656,20660,20664,20668,20672,20676,20680,20684,20688,20692,20696,20700,20704,20708,20712,20716,20720,20724,20728,20732,20736,20740,20744,20748,20752,20756,20760,20764,20768,20772,20776,20780,20784,20788,20792,20796,20800,20804,20808,20812,20816,20820,20824,20828,20832,20836,20840,20844,20848,20852,20856,20860,20864,20868,20872,20876,20880,20884,20888,20892,20896,20900,20904,20908,20912,20916,20920,20924,20928,20932,20936,20940,20944,20948,20952,20956,20960,20964,20968,20972,20976,20980,20984,20988,20992,20996,21e3,21004,21008,21012,21016,21020,21024,21028,21032,21036,21040,21044,21048,21052,21056,21060,21064,21068,21072,21076,21080,21084,21088,21092,21096,21100,21104,21108,21112,21116,21120,21124,21128,21132,21136,21140,21144,21148,21152,21156,21160,21164,21168,21172,21176,21180,21184,21188,21192,21196,21200,21204,21208,21212,21216,21220,21224,21228,21468,21512,22488,22724,22728,22732,22736,22740,22744,22748,22752,22756,22760,22764,22768,22772,22776,22780,22784,22788,22792,22796,22800,22804,22808,22812,22816,22820,22824,22828,22832,22836,22840,22844,22848,22852,22856,22860,22864,22868,22872,22876,22880,22884,22888,22892,22896,22900,22904,22908,22912,22916,22920,22924,22928,22932,22936,22940,22944,22948,22952,22956,22960,22964,22968,22972,22976,22980,22984,22988,23304,23488,23888,24060,24200,24316,24472,24656,24684,24688,24692,24696,24700,24704,24708,24712,24716,24720,24724,24728,24732,24736,24740,24744,24748,24752,24756,24760,24764,24768,24772,24776,24780,24784,24788,24792,24796,24800,24804,24808,24812,24816,24820,24824,24828,24832,24836,24840,24844,24848,24852,24856,24860,24864,24868,24872,24876,24880,24884,24888,24892,24896,24900,24904,24908,24912,24916,24920,24924,24928,24932,25144,25328,25340,25368,25420,25448,25468,25488,25536,25600,25656,25696,25700,25704,25708,25712,25716,25720,25724,25728,25732,25736,25740,25744,25748,25752,25756,25760,25764,25768,25772,25776,25780,25784,25788,25792,25796,25800,25804,25808,25812,25816,25820,25824,25828,25832,25836,25840,25844,25848,25852,25856,25860,25864,25868,25872,25876,25880,25884,25888,25892,25896,25900,25904,25908,25912,25916,25920,25924,25928,25932,25936,25940,25944,25948,25952,25956,25960,25964,25968,25972,25976,25980,25984,25988,25992,25996,26e3,26004,26008,26012,26016,26020,26024,26028,26032,26036,26040,26044,26048,26052,26056,26060,26064,26068,26072,26076,26080,26084,26088,26092,26096,26100,26104,26108,26112,26116,26120,26124,26128,26132,26136,26140,26144,26148,26152,26156,26160,26164,26168,26172,26176,26180,26184,26188,26192,26196,26200,26204,26208,26212,26216,26220,26224,26228,26232,26236,26240,26244,26248,26252,26256,26260,26264,26268,26272,26276,26280,26284,26288,26292,26296,26300,26304,26308,26312,26316,26320,26324,26328,26332,26336,26340,26344,26348,26352,26356,26360,26364,26368,26372,26376,26380,26384,26388,26392,26396,26400,26404,26408,26412,26416,26420,26424,26428,26432,26908,26936,26964,27124,27180,27196,27220,27236,27260,27284,27308,27364,27704,27984,28124,28148,28884,29236,29336,29420,29652,29772,30004,30088,30260,30304,30644,30820,30904,31072,31232,31404,31596,31788,31892,32360,32416,32528,32556,32588,32608,32740,33032,33116,33300,33392,33536,33820,33888,34140,35444,36072,36204,36264,36396,36512,36620,36752,36912,37564,37756,37812,37868,38240,38296,38460,38488,38492,38496,38500,38504,38508,38512,38516,38520,38524,38528,38532,38536,38540,38544,38548,38552,38556,38560,38564,38568,38572,38576,38580,38584,38588,38592,38596,38600,38604,38608,38612,38616,38620,38624,38628,38632,38636,38640,38644,38648,38652,38656,38660,38664,38668,38672,38676,38680,38684,38688,38692,38696,38700,38704,38708,38712,38716,38720,38724,38728,38732,38736,38740,38744,38748,38752,38756,38760,38764,38768,38772,38776,38780,38784,38788,38792,38796,38800,38804,38808,38812,38816,38820,38824,38828,38832,38836,38840,38844,38848,38852,38856,38860,38864,38868,38872,38876,38880,38884,38888,38892,38896,38900,38904,38908,38912,38916,38920,38924,38928,38932,38936,38940,38944,38948,38952,38956,38960,38964,38968,38972,38976,38980,38984,38988,38992,38996,39e3,39004,39008,39012,39016,39020,39024,39028,39032,39036,39040,39044,39048,39052,39056,39060,39064,39068,39072,39076,39080,39084,39088,39092,39096,39100,39104,39108,39112,39116,39120,39124,39128,39132,39136,39140,39144,39148,39152,39156,39160,39164,39168,39172,39176,39180,39184,39188,39192,39196,39200,39204,39208,39212,39216,39220,39224,39228,39232,39236,39240,39244,39248,39252,39256,39260,39264,39268,39272,39276,39280,39284,39288,39292,39296,39300,39304,39308,39312,39316,39320,39324,40388,40412,40536,40644,40696,40760,40776,40872,40892,41120,41196,41284,41412,41584,41692,41836,41928,41952,42040,42480,43036,43100,43528,43572,43668,43888,44492,44796,44868,44912,44972,45068,45132,45176,45380,45424,45524,45944,46108,46332,47352,48228,48296,48436,48716,48796,48992,49076,49240,49284,49360,49660,49816,50020,50300,50380,50576,50772,51920,52144,52200,52516,52984,53056,53224,53264,53328,53472,53520,53728,53812,53976,54016,54212,54316,54552,54624,54776,55060,55140,55548,56272,56464,56660,57152,57532,57616,57668,57888,57892,58092,58388,58880,58924,58968,59012,59804,60724,61544,61796,60132,60916,61776]);for(var i=0;i>2]=HEAPU32[eb+relocations[i]>>2]+eb}}));function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___cxa_call_unexpected(exception){Module.printErr("Unexpected exception thrown, this is not properly supported - aborting");ABORT=true;throw exception}function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}function ___cxa_end_catch(){Module["setThrew"](0);var ptr=EXCEPTIONS.caught.pop();if(ptr){EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(ptr));EXCEPTIONS.last=0}}function ___cxa_find_matching_catch_2(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_3(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_4(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_6(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_8(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_get_exception_ptr(ptr){return ptr}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function ___cxa_rethrow(){var ptr=EXCEPTIONS.caught.pop();if(!EXCEPTIONS.infos[ptr].rethrown){EXCEPTIONS.caught.push(ptr);EXCEPTIONS.infos[ptr].rethrown=true}EXCEPTIONS.last=ptr;throw ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}function ___gxx_personality_v0(){}function ___lock(){}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&292)>>2}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsForNode(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall183(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get(),size=SYSCALLS.get();if(size===0)return-ERRNO_CODES.EINVAL;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size0&&pos+268<=count){var id;var type;var name=stream.getdents.pop();if(name[0]==="."){id=1;type=4}else{var child=FS.lookupNode(stream.node,name);id=child.id;type=FS.isChrdev(child.mode)?2:FS.isDir(child.mode)?4:FS.isLink(child.mode)?10:8}HEAP32[dirp+pos>>2]=id;HEAP32[dirp+pos+4>>2]=stream.position;HEAP16[dirp+pos+8>>1]=268;HEAP8[dirp+pos+10>>0]=type;stringToUTF8(name,dirp+pos+11,256);pos+=268}return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function _abort(){Module["abort"]()}var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlclose(handle){if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlclose() unopened handle: "+handle;return 1}else{var lib_record=DLFCN.loadedLibs[handle];if(--lib_record.refcount==0){if(lib_record.module.cleanups){lib_record.module.cleanups.forEach((function(cleanup){cleanup()}))}delete DLFCN.loadedLibNames[lib_record.name];delete DLFCN.loadedLibs[handle]}return 0}}function _dlerror(){if(DLFCN.errorMsg===null){return 0}else{if(DLFCN.error)_free(DLFCN.error);var msgArr=intArrayFromString(DLFCN.errorMsg);DLFCN.error=allocate(msgArr,"i8",ALLOC_NORMAL);DLFCN.errorMsg=null;return DLFCN.error}}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=staticAlloc(TOTAL_ENV_SIZE);envPtr=staticAlloc(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _dlopen(filename,flag){abort("To use dlopen, you need to use Emscripten's linking support, see https://github.com/kripken/emscripten/wiki/Linking");var searchpaths=[];if(filename===0){filename="__self__"}else{var strfilename=Pointer_stringify(filename);var isValidFile=(function(filename){var target=FS.findObject(filename);return target&&!target.isFolder&&!target.isDevice});if(isValidFile(strfilename)){filename=strfilename}else{if(ENV["LD_LIBRARY_PATH"]){searchpaths=ENV["LD_LIBRARY_PATH"].split(":")}for(var ident in searchpaths){var searchfile=PATH.join2(searchpaths[ident],strfilename);if(isValidFile(searchfile)){filename=searchfile;break}}}}if(DLFCN.loadedLibNames[filename]){var handle=DLFCN.loadedLibNames[filename];DLFCN.loadedLibs[handle].refcount++;return handle}if(filename==="__self__"){var handle=-1;var lib_module=Module;var cached_functions={}}else{var target=FS.findObject(filename);if(!target||target.isFolder||target.isDevice){DLFCN.errorMsg="Could not find dynamic lib: "+filename;return 0}FS.forceLoadFile(target);var lib_module;try{var lib_data=FS.readFile(filename,{encoding:"utf8"});lib_module=eval(lib_data)(alignFunctionTables(),Module)}catch(e){DLFCN.errorMsg="Could not evaluate dynamic lib: "+filename+"\n"+e;return 0}var handle=1;for(var key in DLFCN.loadedLibs){if(DLFCN.loadedLibs.hasOwnProperty(key))handle++}if(flag&256){for(var ident in lib_module){if(lib_module.hasOwnProperty(ident)){if(ident[0]=="_"){Module[ident]=lib_module[ident]}}}}var cached_functions={}}DLFCN.loadedLibs[handle]={refcount:1,name:filename,module:lib_module,cached_functions:cached_functions};DLFCN.loadedLibNames[filename]=handle;return handle}function _dlsym(handle,symbol){symbol=Pointer_stringify(symbol);if(!DLFCN.loadedLibs[handle]){DLFCN.errorMsg="Tried to dlsym() from an unopened handle: "+handle;return 0}else{var lib=DLFCN.loadedLibs[handle];symbol="_"+symbol;if(lib.cached_functions.hasOwnProperty(symbol)){return lib.cached_functions[symbol]}if(!lib.module.hasOwnProperty(symbol)){DLFCN.errorMsg='Tried to lookup unknown symbol "'+symbol+'" in dynamic lib: '+lib.name;return 0}else{var result=lib.module[symbol];if(typeof result=="function"){result=addFunction(result);lib.cached_functions=result}return result}}}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";function Browser_setImmediate_messageHandler(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=(function(){Module["dynCall_vi"](func,arg)})}else{browserIterationFunc=(function(){Module["dynCall_v"](func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas)Browser.setFullscreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2,Module["emtStackSave"]()>>2));var stacktop=Module["stackSave"]();var resumedCallbacksForYield=false;function resumeCallbacksForYield(){if(resumedCallbacksForYield)return;resumedCallbacksForYield=true;EmterpreterAsync.yieldCallbacks.forEach((function(func){func()}));Browser.resumeAsyncCallbacks()}var callingDoAsyncOp=1;doAsyncOp(function resume(post){if(ABORT){return}if(callingDoAsyncOp){assert(callingDoAsyncOp===1);callingDoAsyncOp++;setTimeout((function(){resume(post)}),0);return}assert(EmterpreterAsync.state===1||EmterpreterAsync.state===3);EmterpreterAsync.setState(3);if(yieldDuring){resumeCallbacksForYield()}HEAP32.set(stack,EMTSTACKTOP>>2);EmterpreterAsync.setState(2);if(Browser.mainLoop.func){Browser.mainLoop.resume()}assert(!EmterpreterAsync.postAsync);EmterpreterAsync.postAsync=post||null;Module["emterpret"](stack[0]);if(!yieldDuring&&EmterpreterAsync.state===0){Browser.resumeAsyncCallbacks()}if(EmterpreterAsync.state===0){EmterpreterAsync.asyncFinalizers.forEach((function(func){func()}));EmterpreterAsync.asyncFinalizers.length=0}});callingDoAsyncOp=0;EmterpreterAsync.setState(1);if(Browser.mainLoop.func){Browser.mainLoop.pause()}if(yieldDuring){setTimeout((function(){resumeCallbacksForYield()}),0)}else{Browser.pauseAsyncCallbacks()}}else{assert(EmterpreterAsync.state===2);EmterpreterAsync.setState(0);if(EmterpreterAsync.postAsync){var ret=EmterpreterAsync.postAsync();EmterpreterAsync.postAsync=null;return ret}}})};function _emscripten_sleep(ms){EmterpreterAsync.handle((function(resume){setTimeout((function(){resume()}),ms)}))}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}var _llvm_ceil_f64=Math_ceil;function _llvm_eh_typeid_for(type){return type}var _llvm_fabs_f64=Math_abs;var _llvm_floor_f64=Math_floor;var _llvm_pow_f64=Math_pow;function _llvm_trap(){abort("trap!")}var _llvm_trunc_f64=Math_trunc;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _pthread_cond_wait(){return 0}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}___buildEnvironment(ENV);Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:(function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i2147483648)return false;b=new a(newBuffer);d=new c(newBuffer);f=new e(newBuffer);h=new g(newBuffer);j=new i(newBuffer);l=new k(newBuffer);n=new m(newBuffer);p=new o(newBuffer);buffer=newBuffer;return true} +// EMSCRIPTEN_START_FUNCS +function Bj(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;l=m;k=Nl(a,b,c,d,g)|0;h=e+4|0;i=f[h>>2]|0;if(!i){l=k;u=m;return l|0}j=d+4|0;g=f[j>>2]|0;if(!g){l=k;u=m;return l|0}if(!(xc[f[(f[i>>2]|0)+156>>2]&2047](i,g)|0)){l=k;u=m;return l|0}HU(l,f[j>>2]|0);f[l>>2]=15360;if((d|0)!=(e|0)){if(f[j>>2]|0){x=0;Fa(428,d|0);i=x;x=0;if(i&1){m=Ya()|0;tP(l);jb(m|0)}}f[j>>2]=f[h>>2];f[h>>2]=0}if((l|0)!=(e|0)){if(f[h>>2]|0){x=0;Fa(428,e|0);e=x;x=0;if(e&1){m=Ya()|0;tP(l);jb(m|0)}}e=l+4|0;f[h>>2]=f[e>>2];f[e>>2]=0}tP(l);g=k+1|0;h=f[j>>2]|0;if(!h){l=g;u=m;return l|0}e=c+4|0;i=f[e>>2]|0;if(!i){l=g;u=m;return l|0}if(!(xc[f[(f[h>>2]|0)+156>>2]&2047](h,i)|0)){l=g;u=m;return l|0}HU(l,f[e>>2]|0);f[l>>2]=15360;if((c|0)!=(d|0)){if(f[e>>2]|0){x=0;Fa(428,c|0);i=x;x=0;if(i&1){m=Ya()|0;tP(l);jb(m|0)}}f[e>>2]=f[j>>2];f[j>>2]=0}if((l|0)!=(d|0)){if(f[j>>2]|0){x=0;Fa(428,d|0);d=x;x=0;if(d&1){m=Ya()|0;tP(l);jb(m|0)}}d=l+4|0;f[j>>2]=f[d>>2];f[d>>2]=0}tP(l);g=k+2|0;h=f[e>>2]|0;if(!h){l=g;u=m;return l|0}j=b+4|0;i=f[j>>2]|0;if(!i){l=g;u=m;return l|0}if(!(xc[f[(f[h>>2]|0)+156>>2]&2047](h,i)|0)){l=g;u=m;return l|0}HU(l,f[j>>2]|0);f[l>>2]=15360;if((b|0)!=(c|0)){if(f[j>>2]|0){x=0;Fa(428,b|0);d=x;x=0;if(d&1){m=Ya()|0;tP(l);jb(m|0)}}f[j>>2]=f[e>>2];f[e>>2]=0}if((l|0)!=(c|0)){if(f[e>>2]|0){x=0;Fa(428,c|0);c=x;x=0;if(c&1){m=Ya()|0;tP(l);jb(m|0)}}c=l+4|0;f[e>>2]=f[c>>2];f[c>>2]=0}tP(l);g=k+3|0;h=f[j>>2]|0;if(!h){l=g;u=m;return l|0}i=a+4|0;e=f[i>>2]|0;if(!e){l=g;u=m;return l|0}if(!(xc[f[(f[h>>2]|0)+156>>2]&2047](h,e)|0)){l=g;u=m;return l|0}HU(l,f[i>>2]|0);f[l>>2]=15360;if((a|0)!=(b|0)){do if(f[i>>2]|0){x=0;Fa(428,a|0);a=x;x=0;if(!(a&1))break;m=Ya()|0;tP(l);jb(m|0)}while(0);f[i>>2]=f[j>>2];f[j>>2]=0}if((l|0)!=(b|0)){do if(f[j>>2]|0){x=0;Fa(428,b|0);b=x;x=0;if(!(b&1))break;m=Ya()|0;tP(l);jb(m|0)}while(0);b=l+4|0;f[j>>2]=f[b>>2];f[b>>2]=0}tP(l);l=k+4|0;u=m;return l|0}function Cj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=0;i=f[a>>2]|0;j=i;k=(f[b>>2]|0)-j|0;b=i+(k>>3<<3)|0;o=f[c>>2]|0;h=f[d>>2]|0;q=h-o|0;l=q>>3;d=o;o=h;if((q|0)<=0){q=b;return q|0}p=a+8|0;g=f[p>>2]|0;q=a+4|0;m=f[q>>2]|0;e=m;if((l|0)<=(g-e>>3|0)){i=e-b|0;e=i>>3;if((l|0)>(e|0)){e=d+(e<<3)|0;h=e;if((e|0)==(o|0))g=m;else{g=m;do{HU(g,f[e+4>>2]|0);f[g>>2]=7128;e=e+8|0;g=(f[q>>2]|0)+8|0;f[q>>2]=g}while((e|0)!=(o|0))}if((i|0)<=0){q=b;return q|0}}else g=m;j=g-(b+(l<<3))>>3;i=b+(j<<3)|0;if(i>>>0>>0){e=i;k=g;do{HU(k,f[e+4>>2]|0);f[k>>2]=7128;e=e+8|0;k=(f[q>>2]|0)+8|0;f[q>>2]=k}while(e>>>0>>0)}if(j){do{e=i;i=i+-8|0;d=g;g=g+-8|0;if((d|0)!=(e|0)){d=d+-4|0;if(f[d>>2]|0)TP(g);q=e+-4|0;f[d>>2]=f[q>>2];f[q>>2]=0}}while((i|0)!=(b|0));d=f[c>>2]|0}if((d|0)==(h|0)){q=b;return q|0}else g=b;while(1){e=g+4|0;if(f[e>>2]|0)TP(g);f[e>>2]=f[d+4>>2];PW(g);d=d+8|0;if((d|0)==(h|0))break;else g=g+8|0}return b|0}e=(e-j>>3)+l|0;if(e>>>0>536870911)PN(a);c=g-j|0;g=c>>2;g=c>>3>>>0<268435455?(g>>>0>>0?e:g):536870911;e=k>>3;do if(!g){m=0;c=0}else{if(g>>>0<=536870911){c=bN(g<<3)|0;m=c;break}b=Ta(8)|0;x=0;Ga(455,b|0,58895);q=x;x=0;if(q&1){q=Ya()|0;bb(b|0);jb(q|0)}else{f[b>>2]=29540;fb(b|0,6152,411)}}while(0);l=c+(e<<3)|0;j=l;k=c+(g<<3)|0;a:do if((d|0)==(o|0)){g=j;n=32}else{g=j;e=l;do{x=0;Ga(456,e|0,f[d+4>>2]|0);i=x;x=0;if(i&1){b=g;d=j;break a}f[e>>2]=7128;e=g+8|0;g=e;d=d+8|0}while((d|0)!=(o|0));i=f[a>>2]|0;n=32}while(0);b:do if((n|0)==32){if((i|0)==(b|0)){e=l;d=j}else{h=b;d=j;e=l;do{e=e+-8|0;x=0;Ga(456,e|0,f[h+-4>>2]|0);h=h+-8|0;o=x;x=0;if(o&1){b=g;break b}f[e>>2]=7128;e=d+-8|0;d=e}while((h|0)!=(i|0))}i=f[q>>2]|0;if((i|0)==(b|0))d=e;else{h=g;e=g;do{x=0;Ga(456,e|0,f[b+4>>2]|0);o=x;x=0;if(o&1){b=h;break b}f[e>>2]=7128;b=b+8|0;e=h+8|0;h=e}while((b|0)!=(i|0));g=h;b=f[q>>2]|0}e=f[a>>2]|0;f[a>>2]=d;f[q>>2]=g;f[p>>2]=k;if((b|0)!=(e|0))do{b=b+-8|0;Kc[f[f[b>>2]>>2]&511](b)}while((b|0)!=(e|0));if(!e){q=l;return q|0}qsa(e);q=l;return q|0}while(0);e=Ya()|0;if((b|0)!=(d|0))do{b=b+-8|0;Kc[f[f[b>>2]>>2]&511](b)}while((b|0)!=(d|0));if(!c)jb(e|0);qsa(m);jb(e|0);return 0}function Dj(a,c,e,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f[e>>2]=a;z=q+11|0;H=q+4|0;A=p+11|0;B=p+4|0;C=(g&512|0)==0;D=j+8|0;E=(r|0)>0;F=o+11|0;G=o+4|0;y=0;while(1){if((y|0)==4)break;a:do switch(b[l+y>>0]|0){case 0:{f[c>>2]=f[e>>2];break}case 1:{f[c>>2]=f[e>>2];w=xc[f[(f[j>>2]|0)+28>>2]&2047](j,32)|0;x=f[e>>2]|0;f[e>>2]=x+1;b[x>>0]=w;break}case 3:{x=b[z>>0]|0;s=x<<24>>24<0;if((s?f[H>>2]|0:x&255)|0){w=b[(s?f[q>>2]|0:q)>>0]|0;x=f[e>>2]|0;f[e>>2]=x+1;b[x>>0]=w}break}case 2:{t=b[A>>0]|0;s=t<<24>>24<0;t=s?f[B>>2]|0:t&255;if(!(C|(t|0)==0)){x=s?f[p>>2]|0:p;u=x+t|0;s=f[e>>2]|0;t=x;while(1){if((t|0)==(u|0))break;b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}f[e>>2]=s}break}case 4:{t=f[e>>2]|0;h=k?h+1|0:h;u=h;while(1){if(u>>>0>=i>>>0)break;s=b[u>>0]|0;if(s<<24>>24<=-1)break;if(!(d[(f[D>>2]|0)+(s<<24>>24<<1)>>1]&2048))break;u=u+1|0}if(E){v=r;while(1){s=(v|0)>0;if(!(u>>>0>h>>>0&s))break;x=u+-1|0;s=b[x>>0]|0;w=f[e>>2]|0;f[e>>2]=w+1;b[w>>0]=s;v=v+-1|0;u=x}if(s)w=xc[f[(f[j>>2]|0)+28>>2]&2047](j,48)|0;else w=0;s=v;while(1){v=f[e>>2]|0;f[e>>2]=v+1;if((s|0)<=0)break;b[v>>0]=w;s=s+-1|0}b[v>>0]=m}b:do if((u|0)==(h|0)){w=xc[f[(f[j>>2]|0)+28>>2]&2047](j,48)|0;x=f[e>>2]|0;f[e>>2]=x+1;b[x>>0]=w}else{x=b[F>>0]|0;s=x<<24>>24<0;if(!((s?f[G>>2]|0:x&255)|0)){w=-1;v=0;x=0}else{w=b[(s?f[o>>2]|0:o)>>0]|0;v=0;x=0}while(1){if((u|0)==(h|0))break b;if((x|0)==(w|0)){w=f[e>>2]|0;f[e>>2]=w+1;b[w>>0]=n;v=v+1|0;w=b[F>>0]|0;s=w<<24>>24<0;if(v>>>0<(s?f[G>>2]|0:w&255)>>>0){w=b[(s?f[o>>2]|0:o)+v>>0]|0;w=w<<24>>24|0;w=(w|0)==127?-1:w|0;s=0}else{w=x;s=0}}else s=x;I=u+-1|0;J=b[I>>0]|0;x=f[e>>2]|0;f[e>>2]=x+1;b[x>>0]=J;x=s+1|0;u=I}}while(0);s=f[e>>2]|0;if((t|0)!=(s|0))while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;J=b[t>>0]|0;b[t>>0]=b[s>>0]|0;b[s>>0]=J;t=t+1|0}break}default:{}}while(0);y=y+1|0}h=b[z>>0]|0;s=h<<24>>24<0;h=s?f[H>>2]|0:h&255;if(h>>>0>1){J=s?f[q>>2]|0:q;t=J+h|0;s=f[e>>2]|0;h=J;while(1){h=h+1|0;if((h|0)==(t|0))break;b[s>>0]=b[h>>0]|0;s=s+1|0}f[e>>2]=s}switch((g&176)<<24>>24){case 32:{f[c>>2]=f[e>>2];break}case 16:break;default:f[c>>2]=a}return}function Ej(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=0;r=u;u=u+48|0;t=r+32|0;d=r+16|0;q=r+24|0;p=r+8|0;o=r;if(!a){t=0;u=r;return t|0}HU(t,f[a+68>>2]|0);f[t>>2]=7240;x=0;Ga(456,d|0,f[a+76>>2]|0);n=x;x=0;if(n&1){s=Ya()|0;tP(t);jb(s|0)}f[d>>2]=7128;a=f[d+4>>2]|0;if(!a)s=5;else if((f[501]|0)==(f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0)){tP(d);if((f[a+80>>2]|0)==(f[a+76>>2]|0))a=0;else{j=t+4|0;d=f[j>>2]|0;k=(f[d+72>>2]|0)-(f[d+68>>2]|0)>>3;a:do if(!k){d=0;a=0}else{l=q+4|0;m=(c|0)!=3;n=p+4|0;a=0;g=0;i=0;e=0;b:while(1){d=d+64|0;x=0;d=sa(f[(f[d>>2]|0)+16>>2]|0,d|0,g|0)|0;h=x;x=0;if(h&1){s=16;break}x=0;Ga(456,q|0,f[d+4>>2]|0);h=x;x=0;if(h&1){s=16;break}f[q>>2]=6880;d=f[l>>2]|0;if(!d)s=20;else if((f[139]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)){h=0;a=1;d=i}else if((f[153]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)){x=0;a=sa(1002,d|0,c|0)|0;h=x;x=0;if(h&1){s=19;break}else{h=0;d=i}}else s=20;do if((s|0)==20){s=0;x=0;d=qa(340,d|0)|0;h=x;x=0;if(h&1){s=26;break b}if(!d){d=f[l>>2]|0;if(!d){d=i;e=1}else if((f[187]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0))if(!(b[d+72>>0]|0)){d=i;e=m|e;s=35}else{d=i;e=1}else{d=i;e=1}}else{x=0;Ga(456,p|0,f[d+68>>2]|0);s=x;x=0;if(s&1){s=27;break b}f[p>>2]=7240;x=0;Ga(456,o|0,f[n>>2]|0);s=x;x=0;if(s&1){s=28;break b}f[o>>2]=7240;x=0;d=sa(1003,o|0,c|0)|0;s=x;x=0;if(s&1){s=29;break b}tP(o);tP(p);d=i|d;s=35}if((s|0)==35){s=0;if(!(e|d)){h=1;d=0;e=0;break}}h=0;a=1}while(0);tP(q);g=g+1|0;if(!h){d=1;break a}if(g>>>0>=k>>>0){d=0;break a}i=d;d=f[j>>2]|0}if((s|0)==16)a=Ya()|0;else if((s|0)==19){a=Ya()|0;s=38}else if((s|0)==26){a=Ya()|0;s=38}else if((s|0)==27){a=Ya()|0;s=31}else if((s|0)==28){a=Ya()|0;s=30}else if((s|0)==29){a=Ya()|0;tP(o);s=30}if((s|0)==30){tP(p);s=31}if((s|0)==31)s=38;if((s|0)==38)tP(q);s=a;tP(t);jb(s|0)}while(0);a=d&a}}else s=5;if((s|0)==5){tP(d);a=0}tP(t);t=a;u=r;return t|0}function Fj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=0;o=u;u=u+192|0;l=o+144|0;t=o+128|0;m=o+88|0;r=o+80|0;k=o+64|0;n=o+24|0;q=o+8|0;p=o;pw(c,1,0)|0;e=f[c+160>>2]|0;h=f[c+164>>2]|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;i=h-e|0;if(i>>>0>4294967279)NN(t);if(i>>>0<11){b[t+11>>0]=i;d=t}else{j=i+16&-16;d=bN(j)|0;f[t>>2]=d;f[t+8>>2]=j|-2147483648;f[t+4>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;e=c+108|0;h=m;i=e;j=h+40|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));x=0;Ia(107,r|0,c|0,1);j=x;x=0;if(j&1)d=Ya()|0;else{x=0;d=ta(68,c|0,1,0)|0;j=x;x=0;a:do if(j&1)s=17;else{do if(!d){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;x=0;d=qa(314,32)|0;j=x;x=0;if(j&1){s=17;break a}f[k>>2]=d;f[k+8>>2]=-2147483616;f[k+4>>2]=31;h=d;i=44281;j=h+31|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[d+31>>0]=0;x=0;f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];f[l+8>>2]=f[e+8>>2];Ia(109,c|0,k|0,l|0);c=x;x=0;if(c&1){d=Ya()|0;if((b[k+11>>0]|0)>=0)break a;qsa(f[k>>2]|0);break a}else{if((b[k+11>>0]|0)>=0)break;qsa(f[k>>2]|0);break}}while(0);d=t+11|0;k=b[d>>0]|0;x=0;ta(40,t|0,(k<<24>>24<0?f[t+4>>2]|0:k&255)+-1|0,-1)|0;k=x;x=0;if(k&1)s=17;else{x=0;g=qa(314,112)|0;k=x;x=0;if(k&1)s=17;else{h=n;i=m;j=h+40|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));x=0;Ga(453,q|0,t|0);m=x;x=0;do if(m&1)d=Ya()|0;else{x=0;Ga(456,p|0,f[r+4>>2]|0);m=x;x=0;if(m&1){d=Ya()|0;e=1}else{f[p>>2]=7128;x=0;h=l;i=n;j=h+40|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));Ja(24,g|0,l|0,q|0,p|0);n=x;x=0;if(n&1)e=1;else{x=0;Ga(456,a|0,g|0);n=x;x=0;if(n&1)e=0;else{f[a>>2]=15408;tP(p);if((b[q+11>>0]|0)<0)qsa(f[q>>2]|0);tP(r);if((b[d>>0]|0)>=0){u=o;return}qsa(f[t>>2]|0);u=o;return}}d=Ya()|0;tP(p)}if((b[q+11>>0]|0)<0){qsa(f[q>>2]|0);if(e)break;else break a}else if(e)break;else break a}while(0);qsa(g)}}}while(0);if((s|0)==17)d=Ya()|0;tP(r)}if((b[t+11>>0]|0)>=0)jb(d|0);qsa(f[t>>2]|0);jb(d|0)}function Gj(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;l=m;k=bm(a,b,c,d,g)|0;h=e+4|0;i=f[h>>2]|0;if(!i){l=k;u=m;return l|0}j=d+4|0;g=f[j>>2]|0;if(!g){l=k;u=m;return l|0}if(!(it(i,g)|0)){l=k;u=m;return l|0}HU(l,f[j>>2]|0);f[l>>2]=13656;if((d|0)!=(e|0)){if(f[j>>2]|0){x=0;Fa(428,d|0);i=x;x=0;if(i&1){m=Ya()|0;tP(l);jb(m|0)}}f[j>>2]=f[h>>2];f[h>>2]=0}if((l|0)!=(e|0)){if(f[h>>2]|0){x=0;Fa(428,e|0);e=x;x=0;if(e&1){m=Ya()|0;tP(l);jb(m|0)}}e=l+4|0;f[h>>2]=f[e>>2];f[e>>2]=0}tP(l);g=k+1|0;h=f[j>>2]|0;if(!h){l=g;u=m;return l|0}e=c+4|0;i=f[e>>2]|0;if(!i){l=g;u=m;return l|0}if(!(it(h,i)|0)){l=g;u=m;return l|0}HU(l,f[e>>2]|0);f[l>>2]=13656;if((c|0)!=(d|0)){if(f[e>>2]|0){x=0;Fa(428,c|0);i=x;x=0;if(i&1){m=Ya()|0;tP(l);jb(m|0)}}f[e>>2]=f[j>>2];f[j>>2]=0}if((l|0)!=(d|0)){if(f[j>>2]|0){x=0;Fa(428,d|0);d=x;x=0;if(d&1){m=Ya()|0;tP(l);jb(m|0)}}d=l+4|0;f[j>>2]=f[d>>2];f[d>>2]=0}tP(l);g=k+2|0;h=f[e>>2]|0;if(!h){l=g;u=m;return l|0}j=b+4|0;i=f[j>>2]|0;if(!i){l=g;u=m;return l|0}if(!(it(h,i)|0)){l=g;u=m;return l|0}HU(l,f[j>>2]|0);f[l>>2]=13656;if((b|0)!=(c|0)){if(f[j>>2]|0){x=0;Fa(428,b|0);d=x;x=0;if(d&1){m=Ya()|0;tP(l);jb(m|0)}}f[j>>2]=f[e>>2];f[e>>2]=0}if((l|0)!=(c|0)){if(f[e>>2]|0){x=0;Fa(428,c|0);c=x;x=0;if(c&1){m=Ya()|0;tP(l);jb(m|0)}}c=l+4|0;f[e>>2]=f[c>>2];f[c>>2]=0}tP(l);g=k+3|0;h=f[j>>2]|0;if(!h){l=g;u=m;return l|0}i=a+4|0;e=f[i>>2]|0;if(!e){l=g;u=m;return l|0}if(!(it(h,e)|0)){l=g;u=m;return l|0}HU(l,f[i>>2]|0);f[l>>2]=13656;if((a|0)!=(b|0)){do if(f[i>>2]|0){x=0;Fa(428,a|0);a=x;x=0;if(!(a&1))break;m=Ya()|0;tP(l);jb(m|0)}while(0);f[i>>2]=f[j>>2];f[j>>2]=0}if((l|0)!=(b|0)){do if(f[j>>2]|0){x=0;Fa(428,b|0);b=x;x=0;if(!(b&1))break;m=Ya()|0;tP(l);jb(m|0)}while(0);b=l+4|0;f[j>>2]=f[b>>2];f[b>>2]=0}tP(l);l=k+4|0;u=m;return l|0}function Hj(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=0;k=a+1|0;if((b[a>>0]|0)==42){a=k;return a|0}c=wr(a)|0;if(c|0){a=c;return a|0}j=b[35870]|0;f=j<<24>>24==0;a:do if(f){c=a;g=6}else{c=a;d=35870;e=j;while(1){if((b[c>>0]|0)!=e<<24>>24){c=a;break a}c=c+1|0;d=d+1|0;e=b[d>>0]|0;if(!(e<<24>>24)){g=6;break}}}while(0);b:do if((g|0)==6){e=b[c>>0]|0;if(!(e<<24>>24))c=a;else{if(f){d=0;f=0;while(1){switch(e<<24>>24){case 92:{g=f;c=c+1|0;break}case 34:{d=d^1;g=f;break}case 39:{g=f^1;break}default:if(d){d=1;g=f}else{d=0;g=f;c=f?c:c+-1|0}}c=c+1|0;e=b[c>>0]|0;if(!(e<<24>>24)){c=a;break b}else f=g}}else{d=0;f=0;i=0}c:while(1){d:do switch(e<<24>>24){case 92:{c=c+1|0;g=i;break}case 34:{d=d^1;g=i;break}case 39:{f=f^1;g=i;break}default:if(d){d=1;g=i}else if(f){d=0;f=1;g=i}else{e:do if(e<<24>>24==j<<24>>24){h=c;d=35870;while(1){f=h+1|0;d=d+1|0;g=b[d>>0]|0;if(!(g<<24>>24))break;if((b[f>>0]|0)!=g<<24>>24)break e;else h=f}d=0;f=0;c=h;g=i+1|0;break d}while(0);d=b[50508]|0;f:do if(d<<24>>24){if(e<<24>>24==d<<24>>24){d=c;e=50508}else{d=0;f=0;g=i;break d}while(1){d=d+1|0;e=e+1|0;f=b[e>>0]|0;if(!(f<<24>>24)){c=d;break f}if((b[d>>0]|0)!=f<<24>>24){d=0;f=0;g=i;break d}}}while(0);if(!i)break c;else{d=0;f=0;c=c+-1|0;g=i+-1|0}}}while(0);c=c+1|0;e=b[c>>0]|0;if(!(e<<24>>24)){c=a;break b}else i=g}if(!c)c=a;else{a=c;return a|0}}}while(0);while(1)if((b[c>>0]|0)==45)c=c+1|0;else break;if(c|0){c=Mx(c)|0;if(c|0){c=Jx(c)|0;if(c|0){a=c;return a|0}}}if((b[a>>0]|0)==36){c=a;do c=c+1|0;while((b[c>>0]|0)==45);c=Mx(c)|0;if(c|0){c=Jx(c)|0;if(c|0){a=c;return a|0}}}d=b[35873]|0;g:do if(!(d<<24>>24))c=0;else{c=b[a>>0]|0;e=35873;while(1){if(c<<24>>24==d<<24>>24)break g;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);c=c<<24>>24?k:a;if(c|0){c=iu(c)|0;if(c|0)if((b[c>>0]|0)==37){a=c+1|0;return a|0}}a=hs(a)|0;return a|0}function Ij(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+96|0;g=p+40|0;o=p;q=p+88|0;n=p+80|0;l=bN(88)|0;m=c+72|0;k=c+76|0;j=c+80|0;d=f[j>>2]|0;e=f[k>>2]|0;i=g;c=c+12|0;h=i+40|0;do{f[i>>2]=f[c>>2];i=i+4|0;c=c+4|0}while((i|0)<(h|0));x=0;Fa(426,l|0);i=x;x=0;do if(i&1)c=Ya()|0;else{e=d-e>>3;i=l+12|0;c=g;h=i+40|0;do{f[i>>2]=f[c>>2];i=i+4|0;c=c+4|0}while((i|0)<(h|0));b[l+52>>0]=0;b[l+53>>0]=0;b[l+54>>0]=0;c=l+56|0;f[c>>2]=0;f[l>>2]=6476;d=l+60|0;f[d>>2]=9620;h=l+64|0;i=l+68|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;x=0;Ga(509,h|0,e|0);g=x;x=0;if(g&1){c=Ya()|0;g=I;d=f[h>>2]|0;if(d|0){e=f[i>>2]|0;if((e|0)!=(d|0)){do{q=e+-8|0;f[i>>2]=q;Kc[f[f[q>>2]>>2]&511](q);e=f[i>>2]|0}while((e|0)!=(d|0));d=f[h>>2]|0}qsa(d)}break}f[l>>2]=9448;f[d>>2]=9580;f[l+80>>2]=0;b[l+84>>0]=0;b[l+85>>0]=0;f[c>>2]=5;HU(q,l);f[q>>2]=7544;i=q+4|0;c=f[i>>2]|0;b[c+85>>0]=1;h=(f[j>>2]|0)-(f[k>>2]|0)>>3;do if(!h)d=12;else{g=0;while(1){x=0;c=sa(f[(f[m>>2]|0)+16>>2]|0,m|0,g|0)|0;l=x;x=0;if(l&1){d=16;break}if(f[c+4>>2]|0){d=(f[i>>2]|0)+60|0;e=f[(f[d>>2]|0)+20>>2]|0;x=0;c=sa(f[(f[m>>2]|0)+16>>2]|0,m|0,g|0)|0;l=x;x=0;if(l&1){d=16;break}c=f[c+4>>2]|0;x=0;c=sa(f[(f[c>>2]|0)+56>>2]|0,c|0,a|0)|0;l=x;x=0;if(l&1){d=16;break}x=0;Ga(456,n|0,c|0);l=x;x=0;if(l&1){d=16;break}f[n>>2]=7656;x=0;Ga(e|0,d|0,n|0);l=x;x=0;if(l&1){d=25;break}tP(n)}g=g+1|0;if(g>>>0>=h>>>0){d=11;break}}if((d|0)==11){c=f[i>>2]|0;d=12;break}else if((d|0)==16){c=Ya()|0;break}else if((d|0)==25){c=Ya()|0;tP(n);break}}while(0);do if((d|0)==12){if((f[c+68>>2]|0)!=(f[c+64>>2]|0)){if(!c)c=0;else b[c+8>>0]=1;o=c;tP(q);u=p;return o|0}x=0;d=qa(314,60)|0;n=x;x=0;if(n&1){c=Ya()|0;break}i=o;c=c+12|0;h=i+40|0;do{f[i>>2]=f[c>>2];i=i+4|0;c=c+4|0}while((i|0)<(h|0));x=0;Fa(426,d|0);n=x;x=0;if(n&1){c=Ya()|0;qsa(d);break}i=d+12|0;c=o;h=i+40|0;do{f[i>>2]=f[c>>2];i=i+4|0;c=c+4|0}while((i|0)<(h|0));b[d+52>>0]=0;b[d+53>>0]=0;b[d+54>>0]=0;f[d>>2]=12956;f[d+56>>2]=8;o=d;tP(q);u=p;return o|0}while(0);tP(q);q=c;jb(q|0)}while(0);qsa(l);q=c;jb(q|0);return 0}function Jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=0;o=u;u=u+48|0;k=o+8|0;j=o;q=o+28|0;p=o+16|0;l=a+76|0;i=(f[a+80>>2]|0)-(f[l>>2]|0)>>3;m=b+76|0;e=(f[b+80>>2]|0)-(f[m>>2]|0)>>3;py(q,l);x=0;Ga(498,p|0,m|0);m=x;x=0;if(m&1){d=Ya()|0;a=q}else{m=q+4|0;x=0;Ia(79,f[q>>2]|0,f[m>>2]|0,j|0);l=x;x=0;if(l&1)n=8;else{l=p+4|0;x=0;Ia(79,f[p>>2]|0,f[l>>2]|0,k|0);h=x;x=0;if(h&1)n=8;else{g=k+4|0;h=j+4|0;d=0;b=0;a:while(1){if((d|0)==(i|0)){n=6;break}if((b|0)==(e|0)){n=10;break}x=0;Ga(456,k|0,f[(f[q>>2]|0)+(d<<3)+4>>2]|0);c=x;x=0;if(c&1){n=15;break}f[k>>2]=15360;x=0;Ga(456,j|0,f[(f[p>>2]|0)+(b<<3)+4>>2]|0);c=x;x=0;if(c&1){n=16;break}f[j>>2]=15360;a=f[g>>2]|0;do if(!a){a=d+1|0;n=22}else{c=f[h>>2]|0;if(!c){a=d;b=b+1|0;n=22;break}x=0;a=sa(f[(f[a>>2]|0)+160>>2]|0,a|0,c|0)|0;c=x;x=0;if(c&1){n=17;break a}if(a){a=d;n=22}else{c=0;a=d}}while(0);if((n|0)==22){n=0;c=1;a=a+1|0;b=b+1|0}tP(j);tP(k);if(c)d=a;else{c=0;n=26;break}}if((n|0)==6){c=(i|0)==(e|0);n=26}else if((n|0)==10){c=(i|0)==(e|0);n=26}else if((n|0)==15){b=Ya()|0;a=I}else if((n|0)==16){b=Ya()|0;a=I;n=24}else if((n|0)==17){b=Ya()|0;a=I;tP(j);n=24}if((n|0)==24)tP(k);else if((n|0)==26){a=f[p>>2]|0;if(a|0){b=f[l>>2]|0;if((b|0)!=(a|0)){do{n=b+-8|0;f[l>>2]=n;Kc[f[f[n>>2]>>2]&511](n);b=f[l>>2]|0}while((b|0)!=(a|0));a=f[p>>2]|0}qsa(a)}a=f[q>>2]|0;if(!a){u=o;return c|0}b=f[m>>2]|0;if((b|0)!=(a|0)){do{p=b+-8|0;f[m>>2]=p;Kc[f[f[p>>2]>>2]&511](p);b=f[m>>2]|0}while((b|0)!=(a|0));a=f[q>>2]|0}qsa(a);u=o;return c|0}e=a;a=p}}if((n|0)==8){b=Ya()|0;e=I;a=p}a=f[a>>2]|0;if(!a){d=b;a=q}else{d=p+4|0;c=f[d>>2]|0;if((c|0)!=(a|0)){do{o=c+-8|0;f[d>>2]=o;Kc[f[f[o>>2]>>2]&511](o);c=f[d>>2]|0}while((c|0)!=(a|0));a=f[p>>2]|0}qsa(a);d=b;a=q}}a=f[a>>2]|0;if(!a)jb(d|0);c=q+4|0;b=f[c>>2]|0;if((b|0)!=(a|0)){do{p=b+-8|0;f[c>>2]=p;Kc[f[f[p>>2]>>2]&511](p);b=f[c>>2]|0}while((b|0)!=(a|0));a=f[q>>2]|0}qsa(a);jb(d|0);return 0}function Kj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;p=0;w=u;u=u+64|0;v=w+44|0;t=w+32|0;r=w+24|0;q=w+16|0;o=w+8|0;n=w;if((f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)!=31854){v=0;u=w;return v|0}x=0;Ga(f[(f[a>>2]|0)+80>>2]|0,v|0,a|0);s=x;x=0;if(s&1){d=_a(6200,0)|0;e=I}else{x=0;Ga(f[(f[c>>2]|0)+80>>2]|0,t|0,c|0);s=x;x=0;a:do if(s&1){d=_a(6200,0)|0;e=I;g=v+11|0}else{g=v+11|0;h=b[g>>0]|0;j=h<<24>>24<0;h=h&255;k=j?f[v+4>>2]|0:h;s=t+11|0;d=b[s>>0]|0;e=d<<24>>24<0;b:do if((k|0)==((e?f[t+4>>2]|0:d&255)|0)){l=f[v>>2]|0;m=j?l:v;e=e?f[t>>2]|0:t;i=(k|0)==0;c:do if(j){if(!i)if(tN(m,e,k)|0){e=0;break b}}else if(!i){if((b[e>>0]|0)==(l&255)<<24>>24)i=v;else{e=0;break b}while(1){h=h+-1|0;i=i+1|0;if(!h)break c;e=e+1|0;if((b[i>>0]|0)!=(b[e>>0]|0)){e=0;break b}}}while(0);x=0;Ga(456,r|0,f[a+72>>2]|0);m=x;x=0;if(m&1){d=_a(6200,0)|0;e=I}else{f[r>>2]=7656;d=f[r+4>>2]|0;e=f[(f[d>>2]|0)+92>>2]|0;x=0;Ga(456,q|0,f[c+72>>2]|0);m=x;x=0;if(m&1){d=_a(6200,0)|0;e=I}else{f[q>>2]=7656;x=0;d=sa(e|0,d|0,f[q+4>>2]|0)|0;m=x;x=0;d:do if(m&1)p=30;else{e:do if(d){x=0;Ga(456,o|0,f[a+80>>2]|0);a=x;x=0;if(a&1){p=30;break d}f[o>>2]=7656;d=f[o+4>>2]|0;e=f[(f[d>>2]|0)+92>>2]|0;x=0;Ga(456,n|0,f[c+80>>2]|0);c=x;x=0;do if(c&1){d=_a(6200,0)|0;e=I}else{f[n>>2]=7656;x=0;e=sa(e|0,d|0,f[n+4>>2]|0)|0;c=x;x=0;if(c&1){d=_a(6200,0)|0;e=I;tP(n);break}else{tP(n);tP(o);break e}}while(0);tP(o);break d}else e=0;while(0);tP(q);tP(r);d=b[s>>0]|0;break b}while(0);if((p|0)==30){d=_a(6200,0)|0;e=I}tP(q)}tP(r)}if((b[s>>0]|0)>=0)break a;qsa(f[t>>2]|0);break a}else e=0;while(0);if(d<<24>>24<0)qsa(f[t>>2]|0);if((b[g>>0]|0)<0)qsa(f[v>>2]|0);v=e;u=w;return v|0}while(0);if((b[g>>0]|0)<0)qsa(f[v>>2]|0)}v=(e|0)==(Sb(6200)|0);Ua(d|0)|0;if(v){Wa();v=0;u=w;return v|0}x=0;Ea(3);x=0;d=Ya()|0;x=0;Ea(4);w=x;x=0;if(w&1){w=Za(0)|0;fna(w)}else jb(d|0);return 0}function Lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;p=b+12|0;c=f[p>>2]|0;if(!c)c=0;else c=vc[f[(f[c>>2]|0)+8>>2]&511](c)|0;o=b+4|0;f[o>>2]=c;d=a+4|0;e=f[d>>2]|0;s=a+12|0;g=+(((f[s>>2]|0)+1|0)>>>0);h=+n[a+16>>2];if((e|0)==0|h*+(e>>>0)>>0<3|(e+-1&e|0)!=0)&1;c=~~+W(+(g/h))>>>0;rA(a,e>>>0>>0?c:e);e=f[d>>2]|0;c=f[o>>2]|0}q=e+-1|0;r=(q&e|0)==0;if(r)m=q&c;else if(c>>>0>>0)m=c;else m=(c>>>0)%(e>>>0)|0;i=f[(f[a>>2]|0)+(m<<2)>>2]|0;if(!i){c=a+8|0;f[b>>2]=f[c>>2];f[c>>2]=b;f[(f[a>>2]|0)+(m<<2)>>2]=c;c=f[b>>2]|0;if(!c){a=f[s>>2]|0;a=a+1|0;f[s>>2]=a;return b|0}c=f[c+4>>2]|0;if(r)c=c&q;else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=b;a=f[s>>2]|0;a=a+1|0;f[s>>2]=a;return b|0}c=f[i>>2]|0;a:do if(!c){d=i;c=i}else{if(r){l=0;d=i;j=c;c=i;while(1){i=f[j+4>>2]|0;if((i&q|0)!=(m|0))break a;do if((i|0)==(f[o>>2]|0)){j=f[j+12>>2]|0;if(!j)i=0;else{if(!(Hx(j,112,192,0)|0)){i=f[p>>2]|0;k=i}else{i=f[p>>2]|0;if(!i){k=i;i=0}else if(!(Hx(i,112,192,0)|0))k=i;else{k=vc[f[(f[j>>2]|0)+8>>2]&511](j)|0;i=f[p>>2]|0;i=(k|0)==(vc[f[(f[i>>2]|0)+8>>2]&511](i)|0);break}}if(!k)i=0;else i=xc[f[(f[j>>2]|0)+92>>2]&2047](j,i)|0}}else i=0;while(0);if(!(i|l^1))break a;c=f[c>>2]|0;j=f[c>>2]|0;if(!j){d=c;break a}else{l=l|i;d=c}}}else{l=0;d=i;k=c;c=i}while(1){i=f[k+4>>2]|0;if(i>>>0>>0)j=i;else j=(i>>>0)%(e>>>0)|0;if((j|0)!=(m|0))break a;do if((i|0)==(f[o>>2]|0)){j=f[k+12>>2]|0;if(!j)i=0;else{if(!(Hx(j,112,192,0)|0)){i=f[p>>2]|0;k=i}else{i=f[p>>2]|0;if(!i){k=i;i=0}else if(!(Hx(i,112,192,0)|0))k=i;else{k=vc[f[(f[j>>2]|0)+8>>2]&511](j)|0;i=f[p>>2]|0;i=(k|0)==(vc[f[(f[i>>2]|0)+8>>2]&511](i)|0);break}}if(!k)i=0;else i=xc[f[(f[j>>2]|0)+92>>2]&2047](j,i)|0}}else i=0;while(0);if(!(i|l^1))break a;c=f[c>>2]|0;k=f[c>>2]|0;if(!k){d=c;break}else{l=l|i;d=c}}}while(0);f[b>>2]=f[d>>2];f[c>>2]=b;c=f[b>>2]|0;if(!c){a=f[s>>2]|0;a=a+1|0;f[s>>2]=a;return b|0}c=f[c+4>>2]|0;if(r)c=c&q;else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)==(m|0)){a=f[s>>2]|0;a=a+1|0;f[s>>2]=a;return b|0}f[(f[a>>2]|0)+(c<<2)>>2]=b;a=f[s>>2]|0;a=a+1|0;f[s>>2]=a;return b|0}function Mj(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=u;u=u+96|0;k=j;i=j+76|0;l=j+64|0;n=j+52|0;m=j+40|0;YC(i,80440);h=k;g=h+40|0;do{f[h>>2]=f[c>>2];h=h+4|0;c=c+4|0}while((h|0)<(g|0));x=0;Ga(530,a|0,i|0);q=x;x=0;do if(q&1)c=Ya()|0;else{f[a>>2]=16016;o=a+8|0;x=0;Ga(453,o|0,i|0);q=x;x=0;if(q&1){c=Ya()|0;fea(a);break}p=a+20|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;q=p+11|0;b[q>>0]=5;b[p>>0]=b[51846]|0;b[p+1>>0]=b[51847]|0;b[p+2>>0]=b[51848]|0;b[p+3>>0]=b[51849]|0;b[p+4>>0]=b[51850]|0;b[p+5>>0]=0;h=a+32|0;c=k;g=h+40|0;do{f[h>>2]=f[c>>2];h=h+4|0;c=c+4|0}while((h|0)<(g|0));f[a+72>>2]=0;if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0);f[a>>2]=16676;i=a+76|0;x=0;Ga(453,i|0,d|0);h=x;x=0;if(h&1)c=Ya()|0;else{f[a+88>>2]=e;x=0;sa(1016,o|0,51889)|0;h=x;x=0;if(h&1)c=Ya()|0;else{x=0;Ia(76,n|0,d|0,51943);d=x;x=0;if(d&1)c=Ya()|0;else{x=0;Ga(f[(f[e>>2]|0)+32>>2]|0,m|0,e|0);e=x;x=0;if(e&1)c=Ya()|0;else{h=m+11|0;c=b[h>>0]|0;e=c<<24>>24<0;x=0;c=ta(41,n|0,(e?f[m>>2]|0:m)|0,(e?f[m+4>>2]|0:c&255)|0)|0;e=x;x=0;if(e&1)c=Ya()|0;else{f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];f[l+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;x=0;c=sa(977,l|0,55770)|0;e=x;x=0;do if(e&1)c=Ya()|0;else{f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];f[k+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;g=k+11|0;e=b[g>>0]|0;d=e<<24>>24<0;x=0;ta(41,o|0,(d?f[k>>2]|0:k)|0,(d?f[k+4>>2]|0:e&255)|0)|0;e=x;x=0;if(e&1){c=Ya()|0;if((b[g>>0]|0)>=0)break;qsa(f[k>>2]|0);break}if((b[g>>0]|0)<0)qsa(f[k>>2]|0);if((b[l+11>>0]|0)<0)qsa(f[l>>2]|0);if((b[h>>0]|0)<0)qsa(f[m>>2]|0);if((b[n+11>>0]|0)>=0){u=j;return}qsa(f[n>>2]|0);u=j;return}while(0);if((b[l+11>>0]|0)<0)qsa(f[l>>2]|0)}if((b[h>>0]|0)<0)qsa(f[m>>2]|0)}if((b[n+11>>0]|0)<0)qsa(f[n>>2]|0)}}if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0)}f[a>>2]=16016;if((b[q>>0]|0)<0)qsa(f[p>>2]|0);if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);fea(a);a=c;jb(a|0)}while(0);if((b[i+11>>0]|0)>=0){a=c;jb(a|0)}qsa(f[i>>2]|0);a=c;jb(a|0)}function Nj(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=u;u=u+80|0;o=n;q=n+64|0;i=n+40|0;m=n+56|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d=i+11|0;b[d>>0]=4;f[i>>2]=1885433124;b[i+4>>0]=0;x=0;j=o;k=g;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c=ya(40,i|0,a|0,e|0,o|0,h|0,0)|0;p=x;x=0;if(!(p&1)){x=0;Ga(456,q|0,c|0);p=x;x=0;if(!(p&1)){f[q>>2]=16588;if((b[d>>0]|0)<0)qsa(f[i>>2]|0);x=0;p=qa(314,88)|0;l=x;x=0;a:do if(l&1)c=Ya()|0;else{i=q+4|0;d=f[i>>2]|0;c=f[d+88>>2]|0;d=f[d+84>>2]|0;j=o;k=g;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));x=0;Fa(426,p|0);g=x;x=0;do if(g&1)c=Ya()|0;else{d=c-d>>3;j=p+12|0;k=o;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));b[p+52>>0]=0;b[p+53>>0]=0;b[p+54>>0]=0;c=p+56|0;f[c>>2]=0;f[p>>2]=6476;e=p+60|0;f[e>>2]=9620;h=p+64|0;j=p+68|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;x=0;Ga(509,h|0,d|0);g=x;x=0;if(g&1){c=Ya()|0;a=I;d=f[h>>2]|0;if(d|0){i=f[j>>2]|0;if((i|0)!=(d|0)){do{o=i+-8|0;f[j>>2]=o;Kc[f[f[o>>2]>>2]&511](o);i=f[j>>2]|0}while((i|0)!=(d|0));d=f[h>>2]|0}qsa(d)}break}f[p>>2]=9448;f[e>>2]=9580;f[p+80>>2]=0;b[p+84>>0]=0;b[p+85>>0]=0;f[c>>2]=5;i=f[i>>2]|0;c=f[i+84>>2]|0;i=f[i+88>>2]|0;if((c|0)==(i|0)){tP(q);u=n;return p|0}a=o+4|0;while(1){x=0;Ga(456,o|0,f[c+4>>2]|0);g=x;x=0;if(g&1){d=27;break}f[o>>2]=7656;d=f[(f[e>>2]|0)+20>>2]|0;x=0;Ga(456,m|0,f[a>>2]|0);g=x;x=0;if(g&1){d=28;break}f[m>>2]=7656;x=0;Ga(d|0,e|0,m|0);g=x;x=0;if(g&1){d=29;break}tP(m);tP(o);c=c+8|0;if((c|0)==(i|0)){d=16;break}}if((d|0)==16){tP(q);u=n;return p|0}else if((d|0)==27)c=Ya()|0;else if((d|0)==28){c=Ya()|0;d=30}else if((d|0)==29){c=Ya()|0;tP(m);d=30}if((d|0)==30)tP(o);break a}while(0);qsa(p)}while(0);tP(q);q=c;jb(q|0)}}c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[i>>2]|0);q=c;jb(q|0);return 0}function Oj(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=0;p=u;u=u+112|0;n=p+40|0;o=p;q=p+92|0;m=p+80|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;l=m+11|0;b[l>>0]=5;b[m>>0]=b[40082]|0;b[m+1>>0]=b[40083]|0;b[m+2>>0]=b[40084]|0;b[m+3>>0]=b[40085]|0;b[m+4>>0]=b[40086]|0;b[m+5>>0]=0;x=0;i=n;j=g;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));d=wa(24,m|0,a|0,e|0,n|0,h|0)|0;k=x;x=0;do if(k&1)r=16;else{x=0;Ka(5,o|0,d+64|0,0,0,1);k=x;x=0;if(k&1)r=16;else{x=0;Ga(550,q|0,o|0);k=x;x=0;if(k&1){d=Ya()|0;if((b[o+11>>0]|0)>=0)break;qsa(f[o>>2]|0);break}if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);if((b[l>>0]|0)<0)qsa(f[m>>2]|0);x=0;Ia(90,n|0,42243,q|0);m=x;x=0;a:do if(m&1){d=Ya()|0;r=25}else{x=0;d=sa(995,c|0,n|0)|0;m=x;x=0;if(m&1){d=Ya()|0;if((b[n+11>>0]|0)>=0){r=25;break}qsa(f[n>>2]|0);r=25;break}if((b[n+11>>0]|0)<0)qsa(f[n>>2]|0);do if(d){x=0;d=qa(314,68)|0;n=x;x=0;if(n&1)r=26;else{i=o;j=g;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));x=0;Fa(426,d|0);g=x;x=0;if(g&1){g=Ya()|0;qsa(d);d=g;break a}else{i=d+12|0;j=o;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b[d+52>>0]=0;b[d+53>>0]=0;b[d+54>>0]=0;f[d>>2]=11044;b[d+60>>0]=1;f[d+64>>2]=0;f[d+56>>2]=1;break}}}else{x=0;d=qa(314,68)|0;o=x;x=0;if(o&1)r=26;else{i=n;j=g;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));x=0;Fa(426,d|0);g=x;x=0;if(g&1){g=Ya()|0;qsa(d);d=g;break a}else{i=d+12|0;j=n;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b[d+52>>0]=0;b[d+53>>0]=0;b[d+54>>0]=0;f[d>>2]=11044;b[d+60>>0]=0;f[d+64>>2]=0;f[d+56>>2]=1;break}}}while(0);if((r|0)==26){d=Ya()|0;break}if((b[q+11>>0]|0)>=0){u=p;return d|0}qsa(f[q>>2]|0);u=p;return d|0}while(0);if((b[q+11>>0]|0)>=0){r=d;jb(r|0)}qsa(f[q>>2]|0);r=d;jb(r|0)}}while(0);if((r|0)==16)d=Ya()|0;if((b[l>>0]|0)<0)qsa(f[m>>2]|0);r=d;jb(r|0);return 0}function Pj(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=0;n=u;u=u+192|0;m=n+152|0;r=n+32|0;q=n+24|0;p=n+12|0;l=n;Pg(r,d,c,h,i);j=p+11|0;b[j>>0]=10;c=p;d=40129;i=c+10|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(i|0));b[p+10>>0]=0;x=0;c=m;d=g;i=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(i|0));c=wa(27,p|0,a|0,e|0,m|0,h|0)|0;k=x;x=0;if(!(k&1)){k=r+8|0;x=0;c=sa(f[(f[c>>2]|0)+56>>2]|0,c|0,k|0)|0;i=x;x=0;if(!(i&1)){x=0;Ga(456,q|0,c|0);i=x;x=0;if(!(i&1)){f[q>>2]=7656;if((b[j>>0]|0)<0)qsa(f[p>>2]|0);c=f[q+4>>2]|0;x=0;c=qa(f[(f[c>>2]|0)+88>>2]|0,c|0)|0;j=x;x=0;if(j&1)c=Ya()|0;else{f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;d=c?9:8;j=l+11|0;b[j>>0]=d;gu(l|0,(c?40140:40150)|0,d|0)|0;b[l+d>>0]=0;x=0;c=m;d=g;i=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(i|0));c=wa(27,l|0,a|0,e|0,m|0,h|0)|0;h=x;x=0;if(h&1)o=23;else{x=0;Ga(456,p|0,c|0);h=x;x=0;if(h&1)o=23;else{f[p>>2]=7656;if((b[j>>0]|0)<0)qsa(f[l>>2]|0);d=p+4|0;c=f[d>>2]|0;x=0;c=sa(f[(f[c>>2]|0)+56>>2]|0,c|0,k|0)|0;l=x;x=0;do if(l&1)o=26;else{x=0;Ga(456,m|0,c|0);l=x;x=0;if(l&1)o=26;else{f[m>>2]=7656;if(f[d>>2]|0){x=0;Fa(428,p|0);l=x;x=0;if(l&1){c=Ya()|0;tP(m);o=28;break}}l=m+4|0;f[d>>2]=f[l>>2];f[l>>2]=0;tP(m);m=f[d>>2]|0;x=0;Ga(f[(f[m>>2]|0)+100>>2]|0,m|0,0);m=x;x=0;if(m&1){c=Ya()|0;break}c=f[d>>2]|0;if(!c){o=0;tP(p);tP(q);tu(r);u=n;return o|0}b[c+8>>0]=1;o=c;tP(p);tP(q);tu(r);u=n;return o|0}}while(0);if((o|0)==26){c=Ya()|0;o=28}tP(p)}}if((o|0)==23){c=Ya()|0;if((b[j>>0]|0)<0)qsa(f[l>>2]|0)}}tP(q);q=c;tu(r);jb(q|0)}}}c=Ya()|0;if((b[j>>0]|0)<0)qsa(f[p>>2]|0);q=c;tu(r);jb(q|0);return 0}function Qj(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=0;p=u;u=u+112|0;n=p+40|0;o=p;q=p+92|0;m=p+80|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;l=m+11|0;b[l>>0]=5;b[m>>0]=b[40082]|0;b[m+1>>0]=b[40083]|0;b[m+2>>0]=b[40084]|0;b[m+3>>0]=b[40085]|0;b[m+4>>0]=b[40086]|0;b[m+5>>0]=0;x=0;i=n;j=g;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));d=wa(24,m|0,a|0,e|0,n|0,h|0)|0;k=x;x=0;do if(k&1)r=16;else{x=0;Ka(5,o|0,d+64|0,0,0,1);k=x;x=0;if(k&1)r=16;else{x=0;Ga(550,q|0,o|0);k=x;x=0;if(k&1){d=Ya()|0;if((b[o+11>>0]|0)>=0)break;qsa(f[o>>2]|0);break}if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);if((b[l>>0]|0)<0)qsa(f[m>>2]|0);x=0;Ia(90,n|0,42243,q|0);m=x;x=0;a:do if(m&1){d=Ya()|0;r=25}else{x=0;d=sa(994,c|0,n|0)|0;m=x;x=0;if(m&1){d=Ya()|0;if((b[n+11>>0]|0)>=0){r=25;break}qsa(f[n>>2]|0);r=25;break}if((b[n+11>>0]|0)<0)qsa(f[n>>2]|0);do if(d){x=0;d=qa(314,68)|0;n=x;x=0;if(n&1)r=26;else{i=o;j=g;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));x=0;Fa(426,d|0);g=x;x=0;if(g&1){g=Ya()|0;qsa(d);d=g;break a}else{i=d+12|0;j=o;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b[d+52>>0]=0;b[d+53>>0]=0;b[d+54>>0]=0;f[d>>2]=11044;b[d+60>>0]=1;f[d+64>>2]=0;f[d+56>>2]=1;break}}}else{x=0;d=qa(314,68)|0;o=x;x=0;if(o&1)r=26;else{i=n;j=g;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));x=0;Fa(426,d|0);g=x;x=0;if(g&1){g=Ya()|0;qsa(d);d=g;break a}else{i=d+12|0;j=n;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b[d+52>>0]=0;b[d+53>>0]=0;b[d+54>>0]=0;f[d>>2]=11044;b[d+60>>0]=0;f[d+64>>2]=0;f[d+56>>2]=1;break}}}while(0);if((r|0)==26){d=Ya()|0;break}if((b[q+11>>0]|0)>=0){u=p;return d|0}qsa(f[q>>2]|0);u=p;return d|0}while(0);if((b[q+11>>0]|0)>=0){r=d;jb(r|0)}qsa(f[q>>2]|0);r=d;jb(r|0)}}while(0);if((r|0)==16)d=Ya()|0;if((b[l>>0]|0)<0)qsa(f[m>>2]|0);r=d;jb(r|0);return 0}function Rj(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=0;p=u;u=u+112|0;n=p+40|0;o=p;q=p+92|0;m=p+80|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;l=m+11|0;b[l>>0]=5;b[m>>0]=b[40082]|0;b[m+1>>0]=b[40083]|0;b[m+2>>0]=b[40084]|0;b[m+3>>0]=b[40085]|0;b[m+4>>0]=b[40086]|0;b[m+5>>0]=0;x=0;i=n;j=g;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));d=wa(24,m|0,a|0,e|0,n|0,h|0)|0;k=x;x=0;do if(k&1)r=16;else{x=0;Ka(5,o|0,d+64|0,0,0,1);k=x;x=0;if(k&1)r=16;else{x=0;Ga(550,q|0,o|0);k=x;x=0;if(k&1){d=Ya()|0;if((b[o+11>>0]|0)>=0)break;qsa(f[o>>2]|0);break}if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);if((b[l>>0]|0)<0)qsa(f[m>>2]|0);x=0;Ia(76,n|0,q|0,47597);m=x;x=0;a:do if(m&1){d=Ya()|0;r=25}else{x=0;d=sa(995,c|0,n|0)|0;m=x;x=0;if(m&1){d=Ya()|0;if((b[n+11>>0]|0)>=0){r=25;break}qsa(f[n>>2]|0);r=25;break}if((b[n+11>>0]|0)<0)qsa(f[n>>2]|0);do if(d){x=0;d=qa(314,68)|0;n=x;x=0;if(n&1)r=26;else{i=o;j=g;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));x=0;Fa(426,d|0);g=x;x=0;if(g&1){g=Ya()|0;qsa(d);d=g;break a}else{i=d+12|0;j=o;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b[d+52>>0]=0;b[d+53>>0]=0;b[d+54>>0]=0;f[d>>2]=11044;b[d+60>>0]=1;f[d+64>>2]=0;f[d+56>>2]=1;break}}}else{x=0;d=qa(314,68)|0;o=x;x=0;if(o&1)r=26;else{i=n;j=g;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));x=0;Fa(426,d|0);g=x;x=0;if(g&1){g=Ya()|0;qsa(d);d=g;break a}else{i=d+12|0;j=n;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b[d+52>>0]=0;b[d+53>>0]=0;b[d+54>>0]=0;f[d>>2]=11044;b[d+60>>0]=0;f[d+64>>2]=0;f[d+56>>2]=1;break}}}while(0);if((r|0)==26){d=Ya()|0;break}if((b[q+11>>0]|0)>=0){u=p;return d|0}qsa(f[q>>2]|0);u=p;return d|0}while(0);if((b[q+11>>0]|0)>=0){r=d;jb(r|0)}qsa(f[q>>2]|0);r=d;jb(r|0)}}while(0);if((r|0)==16)d=Ya()|0;if((b[l>>0]|0)<0)qsa(f[m>>2]|0);r=d;jb(r|0);return 0}function Sj(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=0;p=u;u=u+112|0;n=p+40|0;o=p;q=p+92|0;m=p+80|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;l=m+11|0;b[l>>0]=5;b[m>>0]=b[40082]|0;b[m+1>>0]=b[40083]|0;b[m+2>>0]=b[40084]|0;b[m+3>>0]=b[40085]|0;b[m+4>>0]=b[40086]|0;b[m+5>>0]=0;x=0;i=n;j=g;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));d=wa(24,m|0,a|0,e|0,n|0,h|0)|0;k=x;x=0;do if(k&1)r=16;else{x=0;Ka(5,o|0,d+64|0,0,0,1);k=x;x=0;if(k&1)r=16;else{x=0;Ga(550,q|0,o|0);k=x;x=0;if(k&1){d=Ya()|0;if((b[o+11>>0]|0)>=0)break;qsa(f[o>>2]|0);break}if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);if((b[l>>0]|0)<0)qsa(f[m>>2]|0);x=0;Ia(76,n|0,q|0,47439);m=x;x=0;a:do if(m&1){d=Ya()|0;r=25}else{x=0;d=sa(995,c|0,n|0)|0;m=x;x=0;if(m&1){d=Ya()|0;if((b[n+11>>0]|0)>=0){r=25;break}qsa(f[n>>2]|0);r=25;break}if((b[n+11>>0]|0)<0)qsa(f[n>>2]|0);do if(d){x=0;d=qa(314,68)|0;n=x;x=0;if(n&1)r=26;else{i=o;j=g;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));x=0;Fa(426,d|0);g=x;x=0;if(g&1){g=Ya()|0;qsa(d);d=g;break a}else{i=d+12|0;j=o;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b[d+52>>0]=0;b[d+53>>0]=0;b[d+54>>0]=0;f[d>>2]=11044;b[d+60>>0]=1;f[d+64>>2]=0;f[d+56>>2]=1;break}}}else{x=0;d=qa(314,68)|0;o=x;x=0;if(o&1)r=26;else{i=n;j=g;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));x=0;Fa(426,d|0);g=x;x=0;if(g&1){g=Ya()|0;qsa(d);d=g;break a}else{i=d+12|0;j=n;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b[d+52>>0]=0;b[d+53>>0]=0;b[d+54>>0]=0;f[d>>2]=11044;b[d+60>>0]=0;f[d+64>>2]=0;f[d+56>>2]=1;break}}}while(0);if((r|0)==26){d=Ya()|0;break}if((b[q+11>>0]|0)>=0){u=p;return d|0}qsa(f[q>>2]|0);u=p;return d|0}while(0);if((b[q+11>>0]|0)>=0){r=d;jb(r|0)}qsa(f[q>>2]|0);r=d;jb(r|0)}}while(0);if((r|0)==16)d=Ya()|0;if((b[l>>0]|0)<0)qsa(f[m>>2]|0);r=d;jb(r|0);return 0}function Tj(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0;g=f[c>>2]|0;if(!e)l=5;else{i=f[e>>2]|0;if(!i)l=5;else if(!a){j=g;e=d;l=25}else{f[e>>2]=0;k=d;j=g;l=43}}a:do if((l|0)==5){l=(_ra()|0)+188|0;e=(a|0)!=0;if(f[f[l>>2]>>2]|0)if(e){e=d;l=15;break}else{e=d;l=14;break}if(!e){d=qK(g)|0;l=59;break}b:do if(d){e=d;while(1){i=b[g>>0]|0;if(!(i<<24>>24))break;g=g+1|0;f[a>>2]=i<<24>>24&57343;e=e+-1|0;if(!e)break b;else a=a+4|0}f[a>>2]=0;f[c>>2]=0;d=d-e|0;l=59;break a}while(0);f[c>>2]=g;l=59}while(0);c:while(1){d:do if((l|0)==14){while(1){i=b[g>>0]|0;if(((i&255)+-1|0)>>>0<127)if(!(g&3)){l=f[g>>2]|0;i=l&255;if(!((l+-16843009|l)&-2139062144)){do{g=g+4|0;e=e+-4|0;i=f[g>>2]|0}while(!((i+-16843009|i)&-2139062144|0));i=i&255}}i=i&255;if((i+-1|0)>>>0>=127)break;g=g+1|0;e=e+-1|0}i=i+-194|0;if(i>>>0>50)l=53;else{i=f[21208+(i<<2)>>2]|0;j=g+1|0;l=25;continue c}}else if((l|0)==15){e:do if(e){while(1){i=b[g>>0]|0;do if(((i&255)+-1|0)>>>0<127)if(e>>>0>4&(g&3|0)==0){while(1){i=f[g>>2]|0;if((i+-16843009|i)&-2139062144|0){l=38;break}f[a>>2]=i&255;f[a+4>>2]=h[g+1>>0];f[a+8>>2]=h[g+2>>0];j=g+4|0;i=a+16|0;f[a+12>>2]=h[g+3>>0];e=e+-4|0;if(e>>>0>4){a=i;g=j}else{l=37;break}}if((l|0)==37){a=i;g=j;i=b[j>>0]|0;break}else if((l|0)==38){i=i&255;break}}while(0);i=i&255;if((i+-1|0)>>>0>=127)break;g=g+1|0;f[a>>2]=i;e=e+-1|0;if(!e)break e;else a=a+4|0}i=i+-194|0;if(i>>>0>50){l=53;break d}i=f[21208+(i<<2)>>2]|0;k=e;j=g+1|0;l=43;continue c}while(0);f[c>>2]=g;l=59;continue c}else if((l|0)==25){l=(h[j>>0]|0)>>>3;if((l+-16|l+(i>>26))>>>0>7){g=j;l=52}else{g=j+1|0;if(i&33554432){if((b[g>>0]&-64)<<24>>24!=-128){g=j;l=52;break}g=j+2|0;if(i&524288){if((b[g>>0]&-64)<<24>>24!=-128){g=j;l=52;break}g=j+3|0}}e=e+-1|0;l=14;continue c}}else if((l|0)==43){l=0;e=h[j>>0]|0;g=e>>>3;if((g+-16|g+(i>>26))>>>0>7){g=j;e=k;l=52}else{g=j+1|0;e=e+-128|i<<6;do if((e|0)<0){i=(h[g>>0]|0)+-128|0;if(i>>>0>63){g=j+-1|0;d=a;break d}g=j+2|0;e=i|e<<6;if((e|0)<0){i=(h[g>>0]|0)+-128|0;if(i>>>0>63){g=j+-1|0;d=a;break d}else{g=j+3|0;e=i|e<<6;break}}}while(0);f[a>>2]=e;a=a+4|0;e=k+-1|0;l=15;continue c}}else if((l|0)==59)return d|0;while(0);if((l|0)==52){l=0;g=g+-1|0;if(!i)l=53;else d=a}if((l|0)==53)if(!(b[g>>0]|0)){if(a|0){f[a>>2]=0;f[c>>2]=0}d=d-e|0;l=59;continue}else d=a;l=Msa()|0;f[l>>2]=84;if(!d){d=-1;l=59;continue}f[c>>2]=g;d=-1;l=59}return 0}function Uj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;k=l;switch(b-a>>3|0){case 2:{h=b+-8|0;g=b+-4|0;c=f[g>>2]|0;if(!c){k=1;u=l;return k|0}d=a+4|0;e=f[d>>2]|0;if(!e){k=1;u=l;return k|0}if(!(xc[f[(f[c>>2]|0)+156>>2]&2047](c,e)|0)){k=1;u=l;return k|0}HU(k,f[d>>2]|0);f[k>>2]=15360;if((h|0)!=(a|0)){if(f[d>>2]|0){x=0;Fa(428,a|0);a=x;x=0;if(a&1){l=Ya()|0;tP(k);jb(l|0)}}f[d>>2]=f[g>>2];f[g>>2]=0}if((k|0)!=(h|0)){if(f[g>>2]|0){x=0;Fa(428,h|0);a=x;x=0;if(a&1){l=Ya()|0;tP(k);jb(l|0)}}a=k+4|0;f[g>>2]=f[a>>2];f[a>>2]=0}tP(k);k=1;u=l;return k|0}case 3:{Ki(a,a+8|0,b+-8|0,c)|0;k=1;u=l;return k|0}case 4:{Nl(a,a+8|0,a+16|0,b+-8|0,c)|0;k=1;u=l;return k|0}case 5:{Bj(a,a+8|0,a+16|0,a+24|0,b+-8|0,c)|0;k=1;u=l;return k|0}case 1:case 0:{k=1;u=l;return k|0}default:{e=a+16|0;Ki(a,a+8|0,e,c)|0;c=a+24|0;a:do if((c|0)==(b|0)){e=1;c=0}else{j=k+4|0;d=0;b:while(1){g=c+4|0;h=f[g>>2]|0;if(h){i=f[e+4>>2]|0;if(i)if(xc[f[(f[h>>2]|0)+156>>2]&2047](h,i)|0){HU(k,f[g>>2]|0);f[k>>2]=15360;g=c;while(1){if((g|0)!=(e|0)){h=g+4|0;if(f[h>>2]|0){x=0;Fa(428,g|0);i=x;x=0;if(i&1){d=38;break b}}i=e+4|0;f[h>>2]=f[i>>2];f[i>>2]=0}if((e|0)==(a|0)){e=a;break}g=f[j>>2]|0;if(!g)break;h=f[e+-4>>2]|0;if(!h)break;x=0;g=sa(f[(f[g>>2]|0)+156>>2]|0,g|0,h|0)|0;i=x;x=0;if(i&1){d=38;break b}if(g){g=e;e=e+-8|0}else break}if((e|0)!=(k|0)){g=e+4|0;if(f[g>>2]|0){x=0;Fa(428,e|0);i=x;x=0;if(i&1){d=38;break}}f[g>>2]=f[j>>2];f[j>>2]=0}d=d+1|0;tP(k);if((d|0)==8){e=0;c=(c+8|0)==(b|0);break a}}}e=c+8|0;if((e|0)==(b|0)){e=1;c=0;break a}else{i=c;c=e;e=i}}if((d|0)==38){l=Ya()|0;tP(k);jb(l|0)}}while(0);k=e|c;u=l;return k|0}}return 0}function Vj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=0;o=u;u=u+48|0;k=o+8|0;j=o;q=o+28|0;p=o+16|0;l=a+76|0;i=(f[a+80>>2]|0)-(f[l>>2]|0)>>3;m=b+76|0;e=(f[b+80>>2]|0)-(f[m>>2]|0)>>3;ry(q,l);x=0;Ga(494,p|0,m|0);m=x;x=0;if(m&1){d=Ya()|0;a=q}else{m=q+4|0;x=0;Ia(78,f[q>>2]|0,f[m>>2]|0,j|0);l=x;x=0;if(l&1)n=8;else{l=p+4|0;x=0;Ia(78,f[p>>2]|0,f[l>>2]|0,k|0);h=x;x=0;if(h&1)n=8;else{g=k+4|0;h=j+4|0;a=0;b=0;while(1){if((a|0)==(i|0)){n=6;break}if((b|0)==(e|0)){n=10;break}x=0;Ga(456,k|0,f[(f[q>>2]|0)+(a<<3)+4>>2]|0);d=x;x=0;if(d&1){n=14;break}f[k>>2]=13656;x=0;Ga(456,j|0,f[(f[p>>2]|0)+(b<<3)+4>>2]|0);d=x;x=0;if(d&1){n=15;break}f[j>>2]=13656;c=f[g>>2]|0;d=a+((c|0)==0&1)|0;a=f[h>>2]|0;if(!a){b=b+1|0;n=20}else{x=0;a=sa(f[(f[c>>2]|0)+160>>2]|0,c|0,a|0)|0;c=x;x=0;if(c&1){n=16;break}if(a)n=20;else{c=0;a=d}}if((n|0)==20){n=0;c=1;a=d+1|0;b=b+1|0}tP(j);tP(k);if(!c){c=0;n=24;break}}if((n|0)==6){c=(i|0)==(e|0);n=24}else if((n|0)==10){c=(i|0)==(e|0);n=24}else if((n|0)==14){b=Ya()|0;a=I}else if((n|0)==15){b=Ya()|0;a=I;n=22}else if((n|0)==16){b=Ya()|0;a=I;tP(j);n=22}if((n|0)==22)tP(k);else if((n|0)==24){a=f[p>>2]|0;if(a|0){b=f[l>>2]|0;if((b|0)!=(a|0)){do{n=b+-8|0;f[l>>2]=n;Kc[f[f[n>>2]>>2]&511](n);b=f[l>>2]|0}while((b|0)!=(a|0));a=f[p>>2]|0}qsa(a)}a=f[q>>2]|0;if(!a){u=o;return c|0}b=f[m>>2]|0;if((b|0)!=(a|0)){do{p=b+-8|0;f[m>>2]=p;Kc[f[f[p>>2]>>2]&511](p);b=f[m>>2]|0}while((b|0)!=(a|0));a=f[q>>2]|0}qsa(a);u=o;return c|0}e=a;a=p}}if((n|0)==8){b=Ya()|0;e=I;a=p}a=f[a>>2]|0;if(!a){d=b;a=q}else{d=p+4|0;c=f[d>>2]|0;if((c|0)!=(a|0)){do{o=c+-8|0;f[d>>2]=o;Kc[f[f[o>>2]>>2]&511](o);c=f[d>>2]|0}while((c|0)!=(a|0));a=f[p>>2]|0}qsa(a);d=b;a=q}}a=f[a>>2]|0;if(!a)jb(d|0);c=q+4|0;b=f[c>>2]|0;if((b|0)!=(a|0)){do{p=b+-8|0;f[c>>2]=p;Kc[f[f[p>>2]>>2]&511](p);b=f[c>>2]|0}while((b|0)!=(a|0));a=f[q>>2]|0}qsa(a);jb(d|0);return 0}function Wj(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=0;o=u;u=u+80|0;n=o;r=o+64|0;p=o+52|0;i=o+40|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;d=p+11|0;b[d>>0]=5;b[p>>0]=b[40038]|0;b[p+1>>0]=b[40039]|0;b[p+2>>0]=b[40040]|0;b[p+3>>0]=b[40041]|0;b[p+4>>0]=b[40042]|0;b[p+5>>0]=0;x=0;k=n;l=g;m=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));c=ya(40,p|0,a|0,e|0,n|0,h|0,0)|0;m=x;x=0;if(!(m&1)){x=0;Ga(456,r|0,c|0);m=x;x=0;if(!(m&1)){f[r>>2]=16588;if((b[d>>0]|0)<0)qsa(f[p>>2]|0);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d=i+11|0;b[d>>0]=5;b[i>>0]=b[40044]|0;b[i+1>>0]=b[40045]|0;b[i+2>>0]=b[40046]|0;b[i+3>>0]=b[40047]|0;b[i+4>>0]=b[40048]|0;b[i+5>>0]=0;x=0;k=n;l=g;m=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));c=ya(40,i|0,a|0,e|0,n|0,h|0,0)|0;m=x;x=0;if(m&1)q=19;else{x=0;Ga(456,p|0,c|0);m=x;x=0;if(m&1)q=19;else{f[p>>2]=16588;if((b[d>>0]|0)<0)qsa(f[i>>2]|0);e=r+4|0;d=f[e>>2]|0;c=f[d+88>>2]|0;d=f[d+84>>2]|0;h=p+4|0;a=f[h>>2]|0;i=f[a+88>>2]|0;a=f[a+84>>2]|0;x=0;j=qa(314,108)|0;m=x;x=0;a:do if(m&1)q=22;else{k=n;l=g;m=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));x=0;Fa(426,j|0);g=x;x=0;do if(g&1)c=Ya()|0;else{i=(i-a>>3)+(c-d>>3)|0;k=j+12|0;l=n;m=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));b[j+52>>0]=0;b[j+53>>0]=0;b[j+54>>0]=0;c=j+56|0;f[c>>2]=0;f[j>>2]=6476;d=j+60|0;x=0;Ga(552,d|0,i|0);g=x;x=0;if(g&1){c=Ya()|0;break}f[j>>2]=9660;f[d>>2]=9788;f[c>>2]=6;q=f[e>>2]|0;x=0;sa(991,d|0,((q|0)==0?0:q+60|0)|0)|0;q=x;x=0;if(q&1){q=22;break a}q=f[h>>2]|0;x=0;sa(991,d|0,((q|0)==0?0:q+60|0)|0)|0;q=x;x=0;if(q&1){q=22;break a}tP(p);tP(r);u=o;return j|0}while(0);qsa(j)}while(0);if((q|0)==22)c=Ya()|0;tP(p)}}if((q|0)==19){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[i>>2]|0)}tP(r);r=c;jb(r|0)}}c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[p>>2]|0);r=c;jb(r|0);return 0}function Xj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=0;q=u;u=u+16|0;l=q;o=c+11|0;p=c+4|0;e=0;a:while(1){d=b[o>>0]|0;if(d<<24>>24<0){g=f[p>>2]|0;k=f[c>>2]|0}else{g=d&255;k=c}if(g>>>0>>0)break;h=k+e|0;j=k+g|0;i=j;e=i-h|0;if((e|0)<3)break;while(1){e=e+-2|0;if(!e)break a;g=UA(h,47,e)|0;if(!g)break a;if(!(tN(g,42526,3)|0))break;h=g+1|0;e=i-h|0;if((e|0)<3)break a}e=g-k|0;if((g|0)==(j|0)|(e|0)==-1)break;qD(c,e,2)|0}g=l+11|0;h=l+4|0;while(1){if(d<<24>>24<0)d=f[p>>2]|0;else d=d&255;if(d>>>0<=1)break;TB(l,c,0,2,c);d=b[g>>0]|0;if(((d<<24>>24<0?f[h>>2]|0:d&255)|0)==2){x=0;d=wa(21,l|0,0,-1,42530,2)|0;k=x;x=0;if(k&1){n=22;break}e=(d|0)==0;d=b[g>>0]|0}else e=0;if(d<<24>>24<0)qsa(f[l>>2]|0);if(!e)break;qD(c,0,2)|0;d=b[o>>0]|0}if((n|0)==22){k=Za(0)|0;fna(k)}h=l+11|0;i=l+4|0;while(1){d=b[o>>0]|0;if(d<<24>>24<0)e=f[p>>2]|0;else e=d&255;if(e>>>0<=1){m=d;break}g=e+-2|0;TB(l,c,g,-1,c);d=b[h>>0]|0;if(((d<<24>>24<0?f[i>>2]|0:d&255)|0)==2){x=0;d=wa(21,l|0,0,-1,42533,2)|0;k=x;x=0;if(k&1){n=34;break}e=(d|0)==0;d=b[h>>0]|0}else e=0;if(d<<24>>24<0)qsa(f[l>>2]|0);if(!e){n=38;break}qD(c,g,-1)|0}if((n|0)==34){n=Za(0)|0;fna(n)}else if((n|0)==38)m=b[o>>0]|0;d=m<<24>>24<0;if(d)e=f[c>>2]|0;else e=c;if(!(b[e>>0]|0))e=0;else{if(d)d=f[c>>2]|0;else d=c;if(Zja(d)|0){d=0;while(1){g=(b[o>>0]|0)<0;if(g)e=f[c>>2]|0;else e=c;if(!(b[e+d>>0]|0))break;h=d+1|0;if(g)e=f[c>>2]|0;else e=c;if(Caa(e+d|0)|0)d=h;else{d=h;break}}if(!d)e=0;else{if((b[o>>0]|0)<0)e=f[c>>2]|0;else e=c;e=d+((b[e+d>>0]|0)==58&1)|0}}else e=0}d=b[o>>0]|0;if(d<<24>>24<0){h=f[c>>2]|0;while(1){g=e+1|0;if((b[h+e>>0]|0)==47)e=g;else break}}else while(1){g=e+1|0;if((b[c+e>>0]|0)==47)e=g;else break}b:while(1){if(d<<24>>24<0){d=f[p>>2]|0;i=f[c>>2]|0}else{d=d&255;i=c}if(d>>>0>>0)break;e=i+g|0;h=i+d|0;g=h;d=g-e|0;if((d|0)<2)break;while(1){d=d+-1|0;if(!d)break b;d=UA(e,47,d)|0;if(!d)break b;if(!(tN(d,50499,2)|0))break;e=d+1|0;d=g-e|0;if((d|0)<2)break b}g=d-i|0;if((d|0)==(h|0)|(g|0)==-1)break;qD(c,g,1)|0;d=b[o>>0]|0}f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;u=q;return}function Yj(a){a=a|0;var c=0,d=0,e=0;e=0;if(!a){e=0;return e|0}c=b[35835]|0;a:do if(c<<24>>24){d=35835;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);a=NQ(a)|0;if(!a){e=0;return e|0}c=a+1|0;if((b[a>>0]|0)!=58){e=0;return e|0}a=rg(c)|0;if(!a){a=c;e=9}else if((b[a>>0]|0)==37){a=c;e=9}if((e|0)==9){while(1)if((b[a>>0]|0)==45){a=a+1|0;e=9}else break;a=Mx(a)|0;if(!a){e=0;return e|0}a=Jx(a)|0;if(!a){e=0;return e|0}}c=xp(a)|0;if(!c){e=0;return e|0}if((b[c>>0]|0)!=40){e=c;return e|0}a=su(c+1|0)|0;if(!a){e=c;return e|0}a=Ll(a)|0;if(!a){e=c;return e|0}while(1){if((b[a>>0]|0)!=40){e=19;break}c=su(a+1|0)|0;if(!c){e=19;break}c=Ll(c)|0;if(!c){e=19;break}else a=c}if((e|0)==19)return a|0;return 0}function Zj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+32|0;o=p;j=f[a>>2]|0;g=j;h=(f[b>>2]|0)-g|0;i=h>>3;m=j+(i<<3)|0;n=a+4|0;e=f[n>>2]|0;l=a+8|0;k=f[l>>2]|0;b=e;d=k;if(e>>>0>>0){if((m|0)==(e|0)){HU(m,f[c+4>>2]|0);f[m>>2]=13656;f[n>>2]=(f[n>>2]|0)+8;o=m;u=p;return o|0}d=b-(m+8)>>3;g=m+(d<<3)|0;if(g>>>0>>0){b=g;h=e;do{HU(h,f[b+4>>2]|0);f[h>>2]=13656;b=b+8|0;h=(f[n>>2]|0)+8|0;f[n>>2]=h}while(b>>>0>>0)}if(d|0)do{d=g;g=g+-8|0;b=e;e=e+-8|0;if((b|0)!=(d|0)){b=b+-4|0;if(f[b>>2]|0)TP(e);o=d+-4|0;f[b>>2]=f[o>>2];f[o>>2]=0}}while((g|0)!=(m|0));if((m|0)==(c|0)){o=c;u=p;return o|0}b=j+(i<<3)+4|0;if(f[b>>2]|0)TP(m);o=c+4|0;f[b>>2]=f[o>>2];f[o>>2]=0;o=m;u=p;return o|0}b=(b-g>>3)+1|0;if(b>>>0>536870911)PN(a);k=d-g|0;e=k>>2;e=k>>3>>>0<268435455?(e>>>0>>0?b:e):536870911;b=h>>3;f[o+12>>2]=0;f[o+16>>2]=a+8;do if(!e)d=0;else{if(e>>>0<=536870911){d=bN(e<<3)|0;break}b=Ta(8)|0;x=0;Ga(455,b|0,58895);p=x;x=0;if(p&1){p=Ya()|0;bb(b|0);jb(p|0)}else{f[b>>2]=29540;fb(b|0,6152,411)}}while(0);f[o>>2]=d;j=d+(b<<3)|0;k=o+8|0;f[k>>2]=j;i=o+4|0;f[i>>2]=j;j=o+12|0;f[j>>2]=d+(e<<3);x=0;Ga(491,o|0,c|0);c=x;x=0;a:do if(!(c&1)){c=f[i>>2]|0;e=f[a>>2]|0;if((e|0)==(m|0))b=c;else{d=m;b=c;do{b=b+-8|0;x=0;Ga(456,b|0,f[d+-4>>2]|0);d=d+-8|0;h=x;x=0;if(h&1)break a;f[b>>2]=13656;b=(f[i>>2]|0)+-8|0;f[i>>2]=b}while((d|0)!=(e|0))}d=f[n>>2]|0;if((d|0)==(m|0)){g=i;h=k;e=f[k>>2]|0}else{b=m;e=f[k>>2]|0;do{x=0;Ga(456,e|0,f[b+4>>2]|0);m=x;x=0;if(m&1)break a;f[e>>2]=13656;b=b+8|0;e=(f[k>>2]|0)+8|0;f[k>>2]=e}while((b|0)!=(d|0));g=i;h=k;b=f[i>>2]|0;d=f[n>>2]|0}m=f[a>>2]|0;f[a>>2]=b;f[g>>2]=m;f[n>>2]=e;f[h>>2]=d;b=f[l>>2]|0;f[l>>2]=f[j>>2];f[j>>2]=b;f[o>>2]=m;b=m;if((d|0)!=(b|0)){do{n=d+-8|0;f[k>>2]=n;Kc[f[f[n>>2]>>2]&511](n);d=f[k>>2]|0}while((d|0)!=(b|0));b=f[o>>2]|0}if(b|0)qsa(b);o=c;u=p;return o|0}while(0);e=Ya()|0;d=f[i>>2]|0;b=f[k>>2]|0;if((b|0)!=(d|0))do{p=b+-8|0;f[k>>2]=p;Kc[f[f[p>>2]>>2]&511](p);b=f[k>>2]|0}while((b|0)!=(d|0));b=f[o>>2]|0;if(!b)jb(e|0);qsa(b);jb(e|0);return 0}function _j(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=0;n=u;u=u+128|0;l=n;e=n+88|0;g=n+76|0;o=n+64|0;h=n+52|0;m=n+40|0;i=e;j=d+12|0;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));YC(g,80440);i=l;j=e;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));x=0;Ga(530,a|0,g|0);r=x;x=0;do if(r&1)e=Ya()|0;else{f[a>>2]=16016;p=a+8|0;x=0;Ga(453,p|0,g|0);r=x;x=0;if(r&1){e=Ya()|0;fea(a);break}q=a+20|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;r=q+11|0;b[r>>0]=5;b[q>>0]=b[51846]|0;b[q+1>>0]=b[51847]|0;b[q+2>>0]=b[51848]|0;b[q+3>>0]=b[51849]|0;b[q+4>>0]=b[51850]|0;b[q+5>>0]=0;i=a+32|0;j=l;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));f[a+72>>2]=0;if((b[g+11>>0]|0)<0)qsa(f[g>>2]|0);f[a>>2]=20872;f[a+76>>2]=c;f[a+80>>2]=d;x=0;sa(1016,p|0,51852)|0;k=x;x=0;a:do if(k&1)s=21;else{e=f[(f[d>>2]|0)+28>>2]|0;f[h>>2]=0;f[h+4>>2]=5;b[h+8>>0]=0;x=0;i=l;j=h;k=i+12|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));Ia(e|0,o|0,d|0,l|0);k=x;x=0;do if(k&1)e=Ya()|0;else{d=o+11|0;k=b[d>>0]|0;j=k<<24>>24<0;x=0;ta(41,p|0,(j?f[o>>2]|0:o)|0,(j?f[o+4>>2]|0:k&255)|0)|0;k=x;x=0;if(k&1){e=Ya()|0;if((b[d>>0]|0)>=0)break;qsa(f[o>>2]|0);break}if((b[d>>0]|0)<0)qsa(f[o>>2]|0);x=0;sa(977,p|0,51882)|0;k=x;x=0;if(k&1){s=21;break a}e=f[(f[c>>2]|0)+28>>2]|0;f[m>>2]=0;f[m+4>>2]=5;b[m+8>>0]=0;x=0;i=l;j=m;k=i+12|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));Ia(e|0,o|0,c|0,l|0);m=x;x=0;do if(m&1)e=Ya()|0;else{d=o+11|0;m=b[d>>0]|0;c=m<<24>>24<0;x=0;ta(41,p|0,(c?f[o>>2]|0:o)|0,(c?f[o+4>>2]|0:m&255)|0)|0;m=x;x=0;if(m&1){e=Ya()|0;if((b[d>>0]|0)>=0)break;qsa(f[o>>2]|0);break}if((b[d>>0]|0)<0)qsa(f[o>>2]|0);x=0;sa(977,p|0,51887)|0;s=x;x=0;if(s&1){s=21;break a}u=n;return}while(0);break a}while(0)}while(0);if((s|0)==21)e=Ya()|0;f[a>>2]=16016;if((b[r>>0]|0)<0)qsa(f[q>>2]|0);if((b[p+11>>0]|0)<0)qsa(f[p>>2]|0);fea(a);s=e;jb(s|0)}while(0);if((b[g+11>>0]|0)>=0){s=e;jb(s|0)}qsa(f[g>>2]|0);s=e;jb(s|0)}function $j(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0;w=0;s=u;u=u+432|0;l=s+424|0;a=s+24|0;v=s+16|0;o=s+8|0;r=s;m=s+428|0;j=s+4|0;f[v>>2]=a;y=v+4|0;f[y>>2]=470;k=a+400|0;x=0;Ga(528,r|0,g|0);q=x;x=0;if(q&1){j=Ya()|0;f[v>>2]=0;w=41}else{x=0;n=sa(980,r|0,82200)|0;q=x;x=0;if(q&1)j=Ya()|0;else{b[m>>0]=0;q=f[d>>2]|0;f[j>>2]=q;a=f[g+4>>2]|0;p=q;x=0;f[l>>2]=f[j>>2];a=Ca(2,c|0,l|0,e|0,r|0,a|0,h|0,m|0,n|0,v|0,o|0,k|0)|0;e=x;x=0;a:do if(!(e&1)){if(a){a=i+8+3|0;if((b[a>>0]|0)<0){e=f[i>>2]|0;f[l>>2]=0;$fa(e,l);f[i+4>>2]=0}else{f[l>>2]=0;$fa(i,l);b[a>>0]=0}if(b[m>>0]|0){x=0;a=sa(f[(f[n>>2]|0)+44>>2]|0,n|0,45)|0;m=x;x=0;if(m&1)break;x=0;Ga(701,i|0,a|0);m=x;x=0;if(m&1)break}x=0;g=sa(f[(f[n>>2]|0)+44>>2]|0,n|0,48)|0;n=x;x=0;if(n&1)break;j=f[o>>2]|0;k=j+-4|0;a=f[v>>2]|0;while(1){if(a>>>0>=k>>>0)break;if((f[a>>2]|0)!=(g|0))break;a=a+4|0}x=0;ta(168,i|0,a|0,j|0)|0;i=x;x=0;if(i&1)break}a=f[c>>2]|0;do if(!a)j=1;else{j=f[a+12>>2]|0;if((j|0)==(f[a+16>>2]|0)){x=0;a=qa(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;i=x;x=0;if(i&1)break a}else a=Upa(f[j>>2]|0)|0;if(oia(a,ssa()|0)|0){f[c>>2]=0;j=1;break}else{j=(f[c>>2]|0)==0;break}}while(0);do if(!q)w=32;else{a=f[p+12>>2]|0;if((a|0)==(f[p+16>>2]|0)){x=0;a=qa(f[(f[q>>2]|0)+36>>2]|0,p|0)|0;q=x;x=0;if(q&1)break a}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[d>>2]=0;w=32;break}else if(j)break;else{w=34;break}}while(0);if((w|0)==32)if(j)w=34;if((w|0)==34)f[h>>2]=f[h>>2]|2;j=f[c>>2]|0;wfa(r);a=f[v>>2]|0;f[v>>2]=0;if(a|0){x=0;Fa(f[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Za(0)|0;fna(y)}}u=s;return j|0}while(0);j=Ya()|0}wfa(r);a=f[v>>2]|0;f[v>>2]=0;if(!a)t=j;else w=41}if((w|0)==41){x=0;Fa(f[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Za(0)|0;fna(y)}else t=j}jb(t|0);return 0}function ak(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0;w=0;s=u;u=u+144|0;l=s+24|0;a=s+32|0;v=s+16|0;o=s+8|0;r=s;m=s+28|0;j=s+4|0;f[v>>2]=a;y=v+4|0;f[y>>2]=470;k=a+100|0;x=0;Ga(528,r|0,g|0);q=x;x=0;if(q&1){j=Ya()|0;f[v>>2]=0;w=41}else{x=0;n=sa(980,r|0,82168)|0;q=x;x=0;if(q&1)j=Ya()|0;else{b[m>>0]=0;q=f[d>>2]|0;f[j>>2]=q;a=f[g+4>>2]|0;p=q;x=0;f[l>>2]=f[j>>2];a=Ca(1,c|0,l|0,e|0,r|0,a|0,h|0,m|0,n|0,v|0,o|0,k|0)|0;e=x;x=0;a:do if(!(e&1)){if(a){a=i+11|0;if((b[a>>0]|0)<0){e=f[i>>2]|0;b[l>>0]=0;xfa(e,l);f[i+4>>2]=0}else{b[l>>0]=0;xfa(i,l);b[a>>0]=0}if(b[m>>0]|0){x=0;a=sa(f[(f[n>>2]|0)+28>>2]|0,n|0,45)|0;m=x;x=0;if(m&1)break;x=0;Ga(526,i|0,a|0);m=x;x=0;if(m&1)break}x=0;g=sa(f[(f[n>>2]|0)+28>>2]|0,n|0,48)|0;n=x;x=0;if(n&1)break;j=f[o>>2]|0;k=j+-1|0;a=f[v>>2]|0;while(1){if(a>>>0>=k>>>0)break;if((b[a>>0]|0)!=g<<24>>24)break;a=a+1|0}x=0;ta(167,i|0,a|0,j|0)|0;i=x;x=0;if(i&1)break}a=f[c>>2]|0;do if(!a)j=1;else{j=f[a+12>>2]|0;if((j|0)==(f[a+16>>2]|0)){x=0;a=qa(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;i=x;x=0;if(i&1)break a}else a=Yoa(b[j>>0]|0)|0;if(pia(a,tsa()|0)|0){f[c>>2]=0;j=1;break}else{j=(f[c>>2]|0)==0;break}}while(0);do if(!q)w=32;else{a=f[p+12>>2]|0;if((a|0)==(f[p+16>>2]|0)){x=0;a=qa(f[(f[q>>2]|0)+36>>2]|0,p|0)|0;q=x;x=0;if(q&1)break a}else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[d>>2]=0;w=32;break}else if(j)break;else{w=34;break}}while(0);if((w|0)==32)if(j)w=34;if((w|0)==34)f[h>>2]=f[h>>2]|2;j=f[c>>2]|0;wfa(r);a=f[v>>2]|0;f[v>>2]=0;if(a|0){x=0;Fa(f[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Za(0)|0;fna(y)}}u=s;return j|0}while(0);j=Ya()|0}wfa(r);a=f[v>>2]|0;f[v>>2]=0;if(!a)t=j;else w=41}if((w|0)==41){x=0;Fa(f[y>>2]|0,a|0);y=x;x=0;if(y&1){y=Za(0)|0;fna(y)}else t=j}jb(t|0);return 0}function bk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;i=j;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(xc[f[c>>2]&2047](d,a)|0)){c=1;u=j;return c|0}c=f[a>>2]|0;f[a>>2]=f[d>>2];f[d>>2]=c;c=1;u=j;return c|0}case 3:{h=a+4|0;d=b+-4|0;b=xc[f[c>>2]&2047](h,a)|0;e=xc[f[c>>2]&2047](d,h)|0;if(!b){if(!e){c=1;u=j;return c|0}b=f[h>>2]|0;f[h>>2]=f[d>>2];f[d>>2]=b;if(!(xc[f[c>>2]&2047](h,a)|0)){c=1;u=j;return c|0}c=f[a>>2]|0;f[a>>2]=f[h>>2];f[h>>2]=c;c=1;u=j;return c|0}g=f[a>>2]|0;if(e){f[a>>2]=f[d>>2];f[d>>2]=g;c=1;u=j;return c|0}f[a>>2]=f[h>>2];f[h>>2]=g;if(!(xc[f[c>>2]&2047](d,h)|0)){c=1;u=j;return c|0}c=f[h>>2]|0;f[h>>2]=f[d>>2];f[d>>2]=c;c=1;u=j;return c|0}case 4:{sx(a,a+4|0,a+8|0,b+-4|0,c)|0;c=1;u=j;return c|0}case 5:{e=a+4|0;g=a+8|0;h=a+12|0;d=b+-4|0;sx(a,e,g,h,c)|0;if(!(xc[f[c>>2]&2047](d,h)|0)){c=1;u=j;return c|0}b=f[h>>2]|0;f[h>>2]=f[d>>2];f[d>>2]=b;if(!(xc[f[c>>2]&2047](h,g)|0)){c=1;u=j;return c|0}b=f[g>>2]|0;f[g>>2]=f[h>>2];f[h>>2]=b;if(!(xc[f[c>>2]&2047](g,e)|0)){c=1;u=j;return c|0}b=f[e>>2]|0;f[e>>2]=f[g>>2];f[g>>2]=b;if(!(xc[f[c>>2]&2047](e,a)|0)){c=1;u=j;return c|0}c=f[a>>2]|0;f[a>>2]=f[e>>2];f[e>>2]=c;c=1;u=j;return c|0}case 1:case 0:{c=1;u=j;return c|0}default:{g=a+8|0;d=a+4|0;h=xc[f[c>>2]&2047](d,a)|0;e=xc[f[c>>2]&2047](g,d)|0;do if(h){h=f[a>>2]|0;if(e){f[a>>2]=f[g>>2];f[g>>2]=h;break}f[a>>2]=f[d>>2];f[d>>2]=h;if(xc[f[c>>2]&2047](g,d)|0){h=f[d>>2]|0;f[d>>2]=f[g>>2];f[g>>2]=h}}else if(e){h=f[d>>2]|0;f[d>>2]=f[g>>2];f[g>>2]=h;if(xc[f[c>>2]&2047](d,a)|0){h=f[a>>2]|0;f[a>>2]=f[d>>2];f[d>>2]=h}}while(0);d=a+12|0;a:do if((d|0)==(b|0)){e=1;d=0}else{e=0;while(1){if(xc[f[c>>2]&2047](d,g)|0){f[i>>2]=f[d>>2];h=d;while(1){f[h>>2]=f[g>>2];if((g|0)==(a|0))break;h=g+-4|0;if(xc[f[c>>2]&2047](i,h)|0){k=g;g=h;h=k}else break}f[g>>2]=f[i>>2];e=e+1|0;if((e|0)==8){e=0;d=(d+4|0)==(b|0);break a}}g=d+4|0;if((g|0)==(b|0)){e=1;d=0;break}else{k=d;d=g;g=k}}}while(0);k=d|e;u=j;return k|0}}return 0}function ck(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;k=l;switch(b-a>>3|0){case 2:{h=b+-8|0;g=b+-4|0;c=f[g>>2]|0;if(!c){k=1;u=l;return k|0}d=a+4|0;e=f[d>>2]|0;if(!e){k=1;u=l;return k|0}if(!(it(c,e)|0)){k=1;u=l;return k|0}HU(k,f[d>>2]|0);f[k>>2]=13656;if((h|0)!=(a|0)){if(f[d>>2]|0){x=0;Fa(428,a|0);a=x;x=0;if(a&1){l=Ya()|0;tP(k);jb(l|0)}}f[d>>2]=f[g>>2];f[g>>2]=0}if((k|0)!=(h|0)){if(f[g>>2]|0){x=0;Fa(428,h|0);a=x;x=0;if(a&1){l=Ya()|0;tP(k);jb(l|0)}}a=k+4|0;f[g>>2]=f[a>>2];f[a>>2]=0}tP(k);k=1;u=l;return k|0}case 3:{Vi(a,a+8|0,b+-8|0,c)|0;k=1;u=l;return k|0}case 4:{bm(a,a+8|0,a+16|0,b+-8|0,c)|0;k=1;u=l;return k|0}case 5:{Gj(a,a+8|0,a+16|0,a+24|0,b+-8|0,c)|0;k=1;u=l;return k|0}case 1:case 0:{k=1;u=l;return k|0}default:{e=a+16|0;Vi(a,a+8|0,e,c)|0;c=a+24|0;a:do if((c|0)==(b|0)){e=1;c=0}else{j=k+4|0;d=0;b:while(1){g=c+4|0;h=f[g>>2]|0;if(h){i=f[e+4>>2]|0;if(i)if(it(h,i)|0){HU(k,f[g>>2]|0);f[k>>2]=13656;g=c;while(1){if((g|0)!=(e|0)){h=g+4|0;if(f[h>>2]|0){x=0;Fa(428,g|0);i=x;x=0;if(i&1){d=38;break b}}i=e+4|0;f[h>>2]=f[i>>2];f[i>>2]=0}if((e|0)==(a|0)){e=a;break}g=f[j>>2]|0;if(!g)break;h=f[e+-4>>2]|0;if(!h)break;x=0;g=sa(973,g|0,h|0)|0;i=x;x=0;if(i&1){d=38;break b}if(g){g=e;e=e+-8|0}else break}if((e|0)!=(k|0)){g=e+4|0;if(f[g>>2]|0){x=0;Fa(428,e|0);i=x;x=0;if(i&1){d=38;break}}f[g>>2]=f[j>>2];f[j>>2]=0}d=d+1|0;tP(k);if((d|0)==8){e=0;c=(c+8|0)==(b|0);break a}}}e=c+8|0;if((e|0)==(b|0)){e=1;c=0;break a}else{i=c;c=e;e=i}}if((d|0)==38){l=Ya()|0;tP(k);jb(l|0)}}while(0);k=e|c;u=l;return k|0}}return 0}function dk(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=u;u=u+16|0;q=r;o=r+8|0;l=d;while(1){if((l|0)==(e|0)){l=e;break}if(!(f[l>>2]|0))break;l=l+4|0}f[j>>2]=h;f[g>>2]=d;n=i;p=a+8|0;a:while(1){if((h|0)==(i|0)|(d|0)==(e|0)){k=d;a=53;break}s=c;a=f[s+4>>2]|0;m=q;f[m>>2]=f[s>>2];f[m+4>>2]=a;m=XU(f[p>>2]|0)|0;x=0;a=wa(35,h|0,g|0,l-d>>2|0,n-h|0,c|0)|0;s=x;x=0;if(s&1){a=11;break}if(m|0){x=0;qa(401,m|0)|0;s=x;x=0;if(s&1){a=10;break}}switch(a|0){case -1:{a=16;break a}case 0:{k=1;a=50;break a}default:{}}h=(f[j>>2]|0)+a|0;f[j>>2]=h;if((h|0)==(i|0)){a=51;break}if((l|0)==(e|0)){l=e;d=f[g>>2]|0}else{d=XU(f[p>>2]|0)|0;x=0;h=ta(170,o|0,0,c|0)|0;s=x;x=0;if(s&1){a=36;break}if(d|0){x=0;qa(401,d|0)|0;s=x;x=0;if(s&1){a=35;break}}if((h|0)==-1){k=2;a=49;break}if(h>>>0>(n-(f[j>>2]|0)|0)>>>0){k=1;a=49;break}else d=o;while(1){if(!h)break;m=b[d>>0]|0;s=f[j>>2]|0;f[j>>2]=s+1;b[s>>0]=m;d=d+1|0;h=h+-1|0}d=(f[g>>2]|0)+4|0;f[g>>2]=d;l=d;while(1){if((l|0)==(e|0)){l=e;break}if(!(f[l>>2]|0))break;l=l+4|0}h=f[j>>2]|0}}do if((a|0)==10){s=Za(0)|0;fna(s)}else if((a|0)==11){k=Ya()|0;if(m|0){x=0;qa(401,m|0)|0;s=x;x=0;if(s&1){s=Za(0)|0;fna(s)}}jb(k|0)}else if((a|0)==16){f[j>>2]=h;while(1){if((d|0)==(f[g>>2]|0)){a=28;break}s=f[d>>2]|0;l=XU(f[p>>2]|0)|0;x=0;h=ta(170,h|0,s|0,q|0)|0;s=x;x=0;if(s&1){a=22;break}if(l|0){x=0;qa(401,l|0)|0;s=x;x=0;if(s&1){a=21;break}}if((h|0)==-1){a=28;break}h=(f[j>>2]|0)+h|0;f[j>>2]=h;d=d+4|0}if((a|0)==21){s=Za(0)|0;fna(s)}else if((a|0)==22){k=Ya()|0;if(l|0){x=0;qa(401,l|0)|0;s=x;x=0;if(s&1){s=Za(0)|0;fna(s)}}jb(k|0)}else if((a|0)==28){f[g>>2]=d;k=2;a=50;break}}else if((a|0)==35){s=Za(0)|0;fna(s)}else if((a|0)==36){k=Ya()|0;if(d|0){x=0;qa(401,d|0)|0;s=x;x=0;if(s&1){s=Za(0)|0;fna(s)}}jb(k|0)}else if((a|0)==49)a=50;else if((a|0)==51){k=f[g>>2]|0;a=53}while(0);if((a|0)!=50)if((a|0)==53)k=(k|0)!=(e|0)&1;u=r;return k|0}function ek(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+48|0;l=h+24|0;m=h+12|0;k=h;j=f[c+76>>2]|0;i=eX(j)|0;j=i|0?i:j;j=(b[j>>0]|0)==36?j+1|0:0;a:do if((j|0)==0?1:j>>>0>(f[c+80>>2]|0)>>>0){d=bN(16)|0;f[l>>2]=d;f[l+8>>2]=-2147483632;f[l+4>>2]=11;g=d;i=43263;j=g+11|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[d+11>>0]=0;f[m+8>>2]=0;e=m+11|0;b[e>>0]=7;b[m>>0]=b[43275]|0;b[m+1>>0]=b[43276]|0;b[m+2>>0]=b[43277]|0;b[m+3>>0]=b[43278]|0;b[m+4>>0]=b[43279]|0;b[m+5>>0]=b[43280]|0;b[m+6>>0]=b[43281]|0;b[m+7>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;x=0;d=qa(314,32)|0;j=x;x=0;do if(j&1)d=Ya()|0;else{f[k>>2]=d;f[k+8>>2]=-2147483616;f[k+4>>2]=20;g=d;i=45799;j=g+20|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[d+20>>0]=0;x=0;Ka(10,c|0,l|0,m|0,k|0,1);j=x;x=0;if(j&1){d=Ya()|0;if((b[k+11>>0]|0)>=0)break;qsa(f[k>>2]|0);break}if((b[k+11>>0]|0)<0)qsa(f[k>>2]|0);if((b[e>>0]|0)<0)qsa(f[m>>2]|0);if((b[l+11>>0]|0)<0)qsa(f[l>>2]|0);break a}while(0);if((b[e>>0]|0)<0)qsa(f[m>>2]|0);if((b[l+11>>0]|0)<0)qsa(f[l>>2]|0);m=d;jb(m|0)}while(0);if(st(c,1,0)|0){m=c+28|0;f[a>>2]=f[m>>2];f[a+4>>2]=f[m+4>>2];f[a+8>>2]=f[m+8>>2];u=h;return}Qu(c,1,0)|0;d=bN(16)|0;f[l>>2]=d;f[l+8>>2]=-2147483632;f[l+4>>2]=11;g=d;i=43263;j=g+11|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[d+11>>0]=0;f[m+8>>2]=0;e=m+11|0;b[e>>0]=7;b[m>>0]=b[43275]|0;b[m+1>>0]=b[43276]|0;b[m+2>>0]=b[43277]|0;b[m+3>>0]=b[43278]|0;b[m+4>>0]=b[43279]|0;b[m+5>>0]=b[43280]|0;b[m+6>>0]=b[43281]|0;b[m+7>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;x=0;d=qa(314,32)|0;j=x;x=0;do if(j&1)d=Ya()|0;else{f[k>>2]=d;f[k+8>>2]=-2147483616;f[k+4>>2]=27;g=d;i=45033;j=g+27|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[d+27>>0]=0;x=0;Ka(10,c|0,l|0,m|0,k|0,1);j=x;x=0;if(j&1){d=Ya()|0;if((b[k+11>>0]|0)>=0)break;qsa(f[k>>2]|0);break}if((b[k+11>>0]|0)<0)qsa(f[k>>2]|0);if((b[e>>0]|0)<0)qsa(f[m>>2]|0);if((b[l+11>>0]|0)<0)qsa(f[l>>2]|0);m=c+28|0;f[a>>2]=f[m>>2];f[a+4>>2]=f[m+4>>2];f[a+8>>2]=f[m+8>>2];u=h;return}while(0);if((b[e>>0]|0)<0)qsa(f[m>>2]|0);if((b[l+11>>0]|0)<0)qsa(f[l>>2]|0);m=d;jb(m|0)}function fk(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=0;k=u;u=u+160|0;h=k+40|0;j=k;d=k+120|0;i=k+80|0;f[a>>2]=17224;f[a+4>>2]=c;f[a+8>>2]=f[c+4>>2];b[a+12>>0]=0;b[a+13>>0]=0;b[a+14>>0]=0;m=a+16|0;x=0;Ga(456,m|0,0);l=x;x=0;if(l&1){n=Ya()|0;jb(n|0)}f[m>>2]=17612;l=a+24|0;x=0;Ga(456,l|0,0);g=x;x=0;if(g&1)c=Ya()|0;else{f[l>>2]=17612;x=0;c=qa(314,68)|0;g=x;x=0;do if(g&1)n=22;else{x=0;Ja(13,d|0,47305,0,-1);g=x;x=0;if(!(g&1)){g=j;e=g+40|0;do{f[g>>2]=f[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));x=0;Fa(426,c|0);g=x;x=0;if(!(g&1)){g=c+12|0;d=j;e=g+40|0;do{f[g>>2]=f[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));b[c+52>>0]=0;b[c+53>>0]=0;b[c+54>>0]=0;f[c>>2]=11044;b[c+60>>0]=1;f[c+64>>2]=0;f[c+56>>2]=1;x=0;Ga(456,h|0,c|0);g=x;x=0;if(g&1){n=22;break}f[h>>2]=17612;if((m|0)!=(h|0)){c=a+20|0;if(f[c>>2]|0){x=0;Fa(428,m|0);g=x;x=0;if(g&1){c=Ya()|0;tP(h);n=25;break}}g=h+4|0;f[c>>2]=f[g>>2];f[g>>2]=0}tP(h);x=0;c=qa(314,68)|0;g=x;x=0;do if(g&1)n=26;else{x=0;Ja(13,i|0,47305,0,-1);g=x;x=0;if(!(g&1)){g=h;d=i;e=g+40|0;do{f[g>>2]=f[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));x=0;Fa(426,c|0);i=x;x=0;if(!(i&1)){g=c+12|0;d=h;e=g+40|0;do{f[g>>2]=f[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));b[c+52>>0]=0;b[c+53>>0]=0;b[c+54>>0]=0;f[c>>2]=11044;b[c+60>>0]=0;f[c+64>>2]=0;f[c+56>>2]=1;x=0;Ga(456,j|0,c|0);i=x;x=0;if(i&1){n=26;break}f[j>>2]=17612;if((l|0)==(j|0)){tP(j);u=k;return}c=a+28|0;if(f[c>>2]|0){x=0;Fa(428,l|0);i=x;x=0;if(i&1){c=Ya()|0;tP(j);break}}n=j+4|0;f[c>>2]=f[n>>2];f[n>>2]=0;tP(j);u=k;return}}k=Ya()|0;qsa(c);c=k}while(0);if((n|0)==26)c=Ya()|0;break}}n=Ya()|0;qsa(c);c=n;n=25}while(0);if((n|0)==22){c=Ya()|0;n=25}tP(l)}tP(m);n=c;jb(n|0)}function gk(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;z=u;u=u+64|0;q=z+40|0;s=z+32|0;t=z+24|0;v=z+16|0;w=z+48|0;A=z+8|0;y=z;c=f[a+76>>2]|0;r=(f[a+80>>2]|0)-c>>3;if(!r){u=z;return}i=a+76|0;j=q+4|0;k=s+4|0;l=t+4|0;m=w+4|0;n=v+4|0;o=A+4|0;p=y+4|0;a=0;a:while(1){HU(q,f[(f[c+(a<<3)+4>>2]|0)+80>>2]|0);f[q>>2]=15376;h=(f[j>>2]|0)==0;tP(q);do if(!h){HU(s,f[(f[(f[i>>2]|0)+(a<<3)+4>>2]|0)+80>>2]|0);f[s>>2]=15376;h=f[k>>2]|0;c=f[h+76>>2]|0;if(((f[h+80>>2]|0)-c|0)==8){c=f[c+4>>2]|0;if(c|0){h=(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)==33584;tP(s);if(!h)break;c=f[(f[i>>2]|0)+(a<<3)+4>>2]|0;if(!(f[c+72>>2]|0)){HU(t,f[c+88>>2]|0);f[t>>2]=15360;h=(f[l>>2]|0)==0;tP(t);if(h)break;c=f[(f[i>>2]|0)+(a<<3)+4>>2]|0;if(b[c+60>>0]|0){HU(v,f[c+88>>2]|0);f[v>>2]=15360;b[(f[n>>2]|0)+60>>0]=1;tP(v);c=f[(f[i>>2]|0)+(a<<3)+4>>2]|0}HU(w,f[c+88>>2]|0);f[w>>2]=15360;c=f[i>>2]|0;d=c+(a<<3)|0;if((d|0)!=(w|0)){c=c+(a<<3)+4|0;if(f[c>>2]|0){x=0;Fa(428,d|0);h=x;x=0;if(h&1){B=18;break a}}f[c>>2]=f[m>>2];f[m>>2]=0}tP(w);break}HU(A,f[c+80>>2]|0);f[A>>2]=15376;d=f[o>>2]|0;x=0;Ga(456,y|0,f[(f[(f[i>>2]|0)+(a<<3)+4>>2]|0)+80>>2]|0);h=x;x=0;if(h&1){B=28;break a}f[y>>2]=15376;e=f[(f[p>>2]|0)+76>>2]|0;c=e+8|0;h=d+80|0;g=f[h>>2]|0;if((c|0)==(g|0))B=25;else{do{d=e+4|0;if(f[d>>2]|0){x=0;Fa(428,e|0);C=x;x=0;if(C&1){B=29;break a}}C=c+4|0;f[d>>2]=f[C>>2];f[C>>2]=0;c=c+8|0;e=e+8|0}while((c|0)!=(g|0));c=f[h>>2]|0;if((c|0)!=(e|0))B=25}if((B|0)==25){B=0;do{C=c+-8|0;f[h>>2]=C;Kc[f[f[C>>2]>>2]&511](C);c=f[h>>2]|0}while((c|0)!=(e|0))}tP(y);tP(A);break}}tP(s)}while(0);a=a+1|0;if(a>>>0>=r>>>0){B=3;break}c=f[i>>2]|0}if((B|0)==3){u=z;return}else if((B|0)==18){C=Ya()|0;tP(w);jb(C|0)}else if((B|0)==28)a=Ya()|0;else if((B|0)==29){a=Ya()|0;tP(y)}tP(A);C=a;jb(C|0)}function hk(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=u;u=u+16|0;q=r;l=d;while(1){if((l|0)==(e|0)){l=e;break}if(!(b[l>>0]|0))break;l=l+1|0}f[j>>2]=h;f[g>>2]=d;m=i;p=a+8|0;a=h;while(1){if((a|0)==(i|0)|(d|0)==(e|0)){k=d;m=50;break}h=c;n=f[h+4>>2]|0;o=q;f[o>>2]=f[h>>2];f[o+4>>2]=n;o=l;n=XU(f[p>>2]|0)|0;x=0;h=wa(36,a|0,g|0,o-d|0,m-a>>2|0,c|0)|0;s=x;x=0;if(s&1){m=11;break}if(n|0){x=0;qa(401,n|0)|0;s=x;x=0;if(s&1){m=10;break}}if((h|0)==-1){l=a;m=16;break}a=(f[j>>2]|0)+(h<<2)|0;f[j>>2]=a;if((a|0)==(i|0)){m=47;break}d=f[g>>2]|0;if((l|0)==(e|0))l=e;else{h=XU(f[p>>2]|0)|0;x=0;l=ua(27,a|0,d|0,1,c|0)|0;s=x;x=0;if(s&1){m=37;break}if(h|0){x=0;qa(401,h|0)|0;s=x;x=0;if(s&1){m=36;break}}if(l|0){k=2;m=46;break}f[j>>2]=(f[j>>2]|0)+4;d=(f[g>>2]|0)+1|0;f[g>>2]=d;l=d;while(1){if((l|0)==(e|0)){l=e;break}if(!(b[l>>0]|0))break;l=l+1|0}a=f[j>>2]|0}}do if((m|0)==10){s=Za(0)|0;fna(s)}else if((m|0)==11){k=Ya()|0;if(n|0){x=0;qa(401,n|0)|0;s=x;x=0;if(s&1){s=Za(0)|0;fna(s)}}jb(k|0)}else if((m|0)==16){a:while(1){f[j>>2]=l;if((d|0)==(f[g>>2]|0)){m=30;break}a=XU(f[p>>2]|0)|0;x=0;l=ua(27,l|0,d|0,o-d|0,q|0)|0;s=x;x=0;if(s&1){m=21;break}if(a|0){x=0;qa(401,a|0)|0;s=x;x=0;if(s&1){m=20;break}}switch(l|0){case -1:{m=27;break a}case -2:{m=28;break a}case 0:{l=1;break}default:{}}d=d+l|0;l=(f[j>>2]|0)+4|0;m=16}if((m|0)==20){s=Za(0)|0;fna(s)}else if((m|0)==21){k=Ya()|0;if(a|0){x=0;qa(401,a|0)|0;s=x;x=0;if(s&1){s=Za(0)|0;fna(s)}}jb(k|0)}else if((m|0)==27){f[g>>2]=d;k=2;m=46;break}else if((m|0)==28){f[g>>2]=d;k=1;m=46;break}else if((m|0)==30){f[g>>2]=d;k=(d|0)!=(e|0)&1;m=46;break}}else if((m|0)==36){s=Za(0)|0;fna(s)}else if((m|0)==37){k=Ya()|0;if(h|0){x=0;qa(401,h|0)|0;s=x;x=0;if(s&1){s=Za(0)|0;fna(s)}}jb(k|0)}else if((m|0)==47){k=f[g>>2]|0;m=50}while(0);if((m|0)!=46)if((m|0)==50)k=(k|0)!=(e|0)&1;u=r;return k|0}function ik(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;t=0;v=u;u=u+16|0;s=v;o=a+11|0;h=b[o>>0]|0;g=h<<24>>24<0;p=a+4|0;h=g?f[p>>2]|0:h&255;q=c+11|0;n=b[q>>0]|0;l=n<<24>>24<0;r=c+4|0;n=l?f[r>>2]|0:n&255;i=h>>>0>>0;e=i?h:n;if(!e)t=3;else{e=tN(l?f[c>>2]|0:c,g?f[a>>2]|0:a,e)|0;if(!e)t=3}if((t|0)==3)e=n>>>0>>0?-1:i&1;j=(e|0)<0;k=d+11|0;h=b[k>>0]|0;g=h<<24>>24<0;m=d+4|0;h=g?f[m>>2]|0:h&255;i=n>>>0>>0;e=i?n:h;if(!e)t=6;else{e=tN(g?f[d>>2]|0:d,l?f[c>>2]|0:c,e)|0;if(!e)t=6}if((t|0)==6)e=h>>>0>>0?-1:i&1;e=(e|0)<0;if(!j){if(!e){c=0;u=v;return c|0}f[s>>2]=f[c>>2];f[s+4>>2]=f[c+4>>2];f[s+8>>2]=f[c+8>>2];f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[d>>2]=f[s>>2];f[d+4>>2]=f[s+4>>2];f[d+8>>2]=f[s+8>>2];j=b[o>>0]|0;i=j<<24>>24<0;j=i?f[p>>2]|0:j&255;h=b[q>>0]|0;g=h<<24>>24<0;h=g?f[r>>2]|0:h&255;e=j>>>0>>0?j:h;if(!e)t=11;else{e=tN(g?f[c>>2]|0:c,i?f[a>>2]|0:a,e)|0;if(!e)t=11;else if((e|0)<0)e=a;else{c=1;u=v;return c|0}}do if((t|0)==11)if(h>>>0>>0){e=a;break}else{c=1;u=v;return c|0}while(0);f[s>>2]=f[e>>2];f[s+4>>2]=f[e+4>>2];f[s+8>>2]=f[e+8>>2];f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];f[e+8>>2]=f[c+8>>2];f[c>>2]=f[s>>2];f[c+4>>2]=f[s+4>>2];f[c+8>>2]=f[s+8>>2];c=2;u=v;return c|0}if(e){f[s>>2]=f[a>>2];f[s+4>>2]=f[a+4>>2];f[s+8>>2]=f[a+8>>2];f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[d>>2]=f[s>>2];f[d+4>>2]=f[s+4>>2];f[d+8>>2]=f[s+8>>2];c=1;u=v;return c|0}f[s>>2]=f[a>>2];f[s+4>>2]=f[a+4>>2];f[s+8>>2]=f[a+8>>2];f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[c>>2]=f[s>>2];f[c+4>>2]=f[s+4>>2];f[c+8>>2]=f[s+8>>2];j=b[q>>0]|0;i=j<<24>>24<0;j=i?f[r>>2]|0:j&255;h=b[k>>0]|0;g=h<<24>>24<0;h=g?f[m>>2]|0:h&255;e=j>>>0>>0?j:h;if(!e)t=19;else{e=tN(g?f[d>>2]|0:d,i?f[c>>2]|0:c,e)|0;if(!e)t=19;else if((e|0)<0)e=d;else{c=1;u=v;return c|0}}do if((t|0)==19)if(h>>>0>>0){e=d;break}else{c=1;u=v;return c|0}while(0);f[s>>2]=f[c>>2];f[s+4>>2]=f[c+4>>2];f[s+8>>2]=f[c+8>>2];f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[e>>2]=f[s>>2];f[e+4>>2]=f[s+4>>2];f[e+8>>2]=f[s+8>>2];c=2;u=v;return c|0}function jk(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=u;u=u+112|0;n=r+72|0;t=r+64|0;s=r+16|0;o=r+24|0;p=r+8|0;q=r;HU(t,f[c+84>>2]|0);f[t>>2]=7864;g=t+4|0;d=f[g>>2]|0;if(!d){d=0;e=3}else{x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a|0)|0;m=x;x=0;if(m&1)e=15;else e=3}do if((e|0)==3){x=0;Ga(456,n|0,d|0);m=x;x=0;if(m&1)e=15;else{f[n>>2]=7864;if(f[g>>2]|0){x=0;Fa(428,t|0);m=x;x=0;if(m&1){d=Ya()|0;tP(n);break}}m=n+4|0;f[g>>2]=f[m>>2];f[m>>2]=0;tP(n);x=0;m=qa(314,92)|0;l=x;x=0;a:do if(l&1)d=Ya()|0;else{j=o;k=c+12|0;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));x=0;Ga(456,p|0,f[g>>2]|0);l=x;x=0;if(l&1)d=Ya()|0;else{f[p>>2]=7864;d=c+64|0;i=c+68|0;e=(f[i>>2]|0)-(f[d>>2]|0)>>3;g=(b[c+88>>0]|0)!=0;h=(b[c+89>>0]|0)!=0;x=0;j=n;k=o;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));La(22,m|0,n|0,p|0,e|0,g|0,h|0);o=x;x=0;if(o&1)e=1;else{x=0;Ga(456,s|0,m|0);o=x;x=0;if(o&1)e=0;else{f[s>>2]=17012;tP(p);e=f[d>>2]|0;j=(f[i>>2]|0)-e>>3;k=s+4|0;b:do if(j|0){i=c+64|0;d=0;while(1){g=(f[k>>2]|0)+60|0;h=f[(f[g>>2]|0)+20>>2]|0;e=f[e+(d<<3)+4>>2]|0;x=0;e=sa(f[(f[e>>2]|0)+56>>2]|0,e|0,a|0)|0;c=x;x=0;if(c&1){e=22;break}x=0;Ga(456,q|0,e|0);c=x;x=0;if(c&1){e=22;break}f[q>>2]=11900;x=0;Ga(h|0,g|0,q|0);c=x;x=0;if(c&1){e=28;break}tP(q);d=d+1|0;if(d>>>0>=j>>>0)break b;e=f[i>>2]|0}if((e|0)==22)d=Ya()|0;else if((e|0)==28){d=Ya()|0;tP(q)}tP(s);break a}while(0);d=f[k>>2]|0;if(!d){q=0;tP(s);tP(t);u=r;return q|0}b[d+8>>0]=1;q=d;tP(s);tP(t);u=r;return q|0}}d=Ya()|0;tP(p);if(!e)break}qsa(m)}while(0);s=d;tP(t);jb(s|0)}}while(0);if((e|0)==15)d=Ya()|0;s=d;tP(t);jb(s|0);return 0}function kk(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=0;m=u;u=u+32|0;k=m+16|0;n=m+4|0;l=m;i=c+11|0;g=b[i>>0]|0;h=g<<24>>24<0;e=d<<24>>24|0;d=(e|0)==0?34:(e|0)!=42?d:34;e=h?f[c>>2]|0:c;a:while(1){switch(b[e>>0]|0){case 0:{o=5;break a}case 39:{j=34;break a}case 34:{d=39;break}default:{}}e=e+1|0}if((o|0)==5)j=d;d=h?f[c+4>>2]|0:g&255;if(!d){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=2;KC(a|0,(j<<24>>24?j:34)|0,2)|0;b[a+2>>0]=0;u=m;return}f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;x=0;Ga(495,n|0,d+2|0);h=x;x=0;if(h&1)o=14;else{x=0;Ga(526,n|0,j|0);h=x;x=0;if(h&1)o=14;else{d=(b[i>>0]|0)<0?f[c>>2]|0:c;f[l>>2]=d;g=d+(qK(d)|0)+1|0;e=b[d>>0]|0;b:do if(d>>>0>>0&e<<24>>24!=0)while(1){if(e<<24>>24==j<<24>>24){x=0;Ga(526,n|0,92);i=x;x=0;if(i&1)break b}else if(e<<24>>24==92){x=0;Ga(526,n|0,92);i=x;x=0;if(i&1)break b}x=0;e=sa(1001,l|0,g|0)|0;i=x;x=0;if(i&1)break b;if((e|0)==13){e=f[l>>2]|0;if(e>>>0>>0){f[k>>2]=e;x=0;e=sa(1001,k|0,g|0)|0;i=x;x=0;if(i&1)break b;if((e|0)==10){x=0;e=sa(1001,l|0,g|0)|0;i=x;x=0;if(i&1)break b;else o=23}else{d=13;o=34}}else{d=13;o=34}}else o=23;c:do if((o|0)==23){o=0;if((e|0)!=10){if((e|0)<127){d=e;o=34;break}if(d>>>0>=(f[l>>2]|0)>>>0)break;while(1){x=0;Ga(526,n|0,b[d>>0]|0);i=x;x=0;if(i&1)break b;d=d+1|0;if(d>>>0>=(f[l>>2]|0)>>>0)break c}}x=0;Ga(526,n|0,92);i=x;x=0;if(i&1)break b;x=0;Ga(526,n|0,97);i=x;x=0;if(i&1)break b;d=f[l>>2]|0;e=b[d>>0]|0;if((e+-97&255)>5)if((e+-65&255)>5&(e+-48&255)>9){x=0;d=qa(339,d|0)|0;i=x;x=0;if(i&1)break b;if(!d)break}x=0;Ga(526,n|0,32);i=x;x=0;if(i&1)break b}while(0);if((o|0)==34){o=0;x=0;Ga(526,n|0,d&255|0);i=x;x=0;if(i&1)break b}d=f[l>>2]|0;e=b[d>>0]|0;if(!(d>>>0>>0&e<<24>>24!=0)){o=37;break}}else o=37;while(0);if((o|0)==37){x=0;Ga(526,n|0,j|0);l=x;x=0;if(!(l&1)){f[a>>2]=f[n>>2];f[a+4>>2]=f[n+4>>2];f[a+8>>2]=f[n+8>>2];u=m;return}}d=Ya()|0}}if((o|0)==14)d=Ya()|0;if((b[n+11>>0]|0)>=0)jb(d|0);qsa(f[n>>2]|0);jb(d|0)}function lk(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;t=0;v=u;u=u+16|0;s=v;r=Dm(a,c,d,e,h)|0;n=e+11|0;k=b[n>>0]|0;j=k<<24>>24<0;o=e+4|0;k=j?f[o>>2]|0:k&255;l=b[g+11>>0]|0;i=l<<24>>24<0;l=i?f[g+4>>2]|0:l&255;h=k>>>0>>0?k:l;if(!h)t=3;else{h=tN(i?f[g>>2]|0:g,j?f[e>>2]|0:e,h)|0;if(!h)t=3;else if((h|0)<0){h=g;m=e}else{t=r;u=v;return t|0}}do if((t|0)==3)if(l>>>0>>0){h=g;m=e;break}else{t=r;u=v;return t|0}while(0);f[s>>2]=f[m>>2];f[s+4>>2]=f[m+4>>2];f[s+8>>2]=f[m+8>>2];f[m>>2]=f[h>>2];f[m+4>>2]=f[h+4>>2];f[m+8>>2]=f[h+8>>2];f[h>>2]=f[s>>2];f[h+4>>2]=f[s+4>>2];f[h+8>>2]=f[s+8>>2];l=r+1|0;p=d+11|0;g=b[p>>0]|0;k=g<<24>>24<0;q=d+4|0;g=k?f[q>>2]|0:g&255;j=b[n>>0]|0;i=j<<24>>24<0;j=i?f[o>>2]|0:j&255;h=g>>>0>>0?g:j;if(!h)t=8;else{h=tN(i?f[e>>2]|0:m,k?f[d>>2]|0:d,h)|0;if(!h)t=8;else if((h|0)<0)n=d;else{t=l;u=v;return t|0}}do if((t|0)==8)if(j>>>0>>0){n=d;break}else{t=l;u=v;return t|0}while(0);f[s>>2]=f[n>>2];f[s+4>>2]=f[n+4>>2];f[s+8>>2]=f[n+8>>2];f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2];f[n+8>>2]=f[m+8>>2];f[m>>2]=f[s>>2];f[m+4>>2]=f[s+4>>2];f[m+8>>2]=f[s+8>>2];l=r+2|0;o=c+11|0;g=b[o>>0]|0;k=g<<24>>24<0;e=c+4|0;g=k?f[e>>2]|0:g&255;j=b[p>>0]|0;i=j<<24>>24<0;j=i?f[q>>2]|0:j&255;h=g>>>0>>0?g:j;if(!h)t=13;else{h=tN(i?f[d>>2]|0:n,k?f[c>>2]|0:c,h)|0;if(!h)t=13;else if((h|0)<0)m=c;else{t=l;u=v;return t|0}}do if((t|0)==13)if(j>>>0>>0){m=c;break}else{t=l;u=v;return t|0}while(0);f[s>>2]=f[m>>2];f[s+4>>2]=f[m+4>>2];f[s+8>>2]=f[m+8>>2];f[m>>2]=f[n>>2];f[m+4>>2]=f[n+4>>2];f[m+8>>2]=f[n+8>>2];f[n>>2]=f[s>>2];f[n+4>>2]=f[s+4>>2];f[n+8>>2]=f[s+8>>2];l=r+3|0;g=b[a+11>>0]|0;k=g<<24>>24<0;g=k?f[a+4>>2]|0:g&255;j=b[o>>0]|0;i=j<<24>>24<0;j=i?f[e>>2]|0:j&255;h=g>>>0>>0?g:j;if(!h)t=18;else{h=tN(i?f[c>>2]|0:m,k?f[a>>2]|0:a,h)|0;if(!h)t=18;else if((h|0)>=0){t=l;u=v;return t|0}}do if((t|0)==18)if(j>>>0>>0)break;else{t=l;u=v;return t|0}while(0);f[s>>2]=f[a>>2];f[s+4>>2]=f[a+4>>2];f[s+8>>2]=f[a+8>>2];f[a>>2]=f[m>>2];f[a+4>>2]=f[m+4>>2];f[a+8>>2]=f[m+8>>2];f[m>>2]=f[s>>2];f[m+4>>2]=f[s+4>>2];f[m+8>>2]=f[s+8>>2];t=r+4|0;u=v;return t|0}function mk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[9660]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19923]=0;f[19924]=0;f[19925]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19924]=a;f[19923]=a;f[19925]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19924]|0)+12|0;f[19924]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19924]|0)+12|0;f[19924]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19924]=(f[19924]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[19926]=0;f[19927]=0;f[19928]=0;a=bN(32)|0;f[19926]=a;f[19928]=-2147483616;f[19927]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19929]=0;f[19930]=0;f[19931]=0;a=bN(32)|0;f[19929]=a;f[19931]=-2147483616;f[19930]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19932]=0;f[19933]=0;f[19934]=0;a=bN(32)|0;f[19932]=a;f[19934]=-2147483616;f[19933]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19935]=0;f[19936]=0;f[19937]=0;a=bN(32)|0;f[19935]=a;f[19937]=-2147483616;f[19936]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[19938]=0;f[19939]=0;f[19940]=0;b[79763]=6;b[79752]=b[51839]|0;b[79753]=b[51840]|0;b[79754]=b[51841]|0;b[79755]=b[51842]|0;b[79756]=b[51843]|0;b[79757]=b[51844]|0;b[79758]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19923]|0;if(c){d=f[19924]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19924]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19924]|0}}while((d|0)!=(c|0));c=f[19923]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function nk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[20014]=0;f[20015]=0;f[20016]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[20015]=a;f[20014]=a;f[20016]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[20015]|0)+12|0;f[20015]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[20015]|0)+12|0;f[20015]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[20015]=(f[20015]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);p[9666]=3.141592653589793;f[20017]=0;f[20018]=0;f[20019]=0;a=bN(32)|0;f[20017]=a;f[20019]=-2147483616;f[20018]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[20020]=0;f[20021]=0;f[20022]=0;a=bN(32)|0;f[20020]=a;f[20022]=-2147483616;f[20021]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[20023]=0;f[20024]=0;f[20025]=0;a=bN(32)|0;f[20023]=a;f[20025]=-2147483616;f[20024]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[20026]=0;f[20027]=0;f[20028]=0;a=bN(32)|0;f[20026]=a;f[20028]=-2147483616;f[20027]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[20029]=0;f[20030]=0;f[20031]=0;b[80127]=6;b[80116]=b[51839]|0;b[80117]=b[51840]|0;b[80118]=b[51841]|0;b[80119]=b[51842]|0;b[80120]=b[51843]|0;b[80121]=b[51844]|0;b[80122]=0;u=g;return}}}a=Ya()|0;e=I;c=f[20014]|0;if(c){d=f[20015]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[20015]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[20015]|0}}while((d|0)!=(c|0));c=f[20014]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function ok(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=0;n=u;u=u+128|0;k=n;r=n+120|0;g=n+104|0;l=n+64|0;p=n+56|0;q=n+48|0;o=n+40|0;Dd(r,c);m=r+4|0;do if(!(f[m>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;x=0;e=qa(314,48)|0;j=x;x=0;if(!(j&1)){f[g>>2]=e;f[g+8>>2]=-2147483600;f[g+4>>2]=40;h=e;i=44920;j=h+40|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[e+40>>0]=0;j=c+108|0;x=0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];f[k+8>>2]=f[j+8>>2];Ia(109,c|0,g|0,k|0);j=x;x=0;if(!(j&1)){if((b[g+11>>0]|0)>=0){d=9;break}qsa(f[g>>2]|0);d=9;break}d=Ya()|0;if((b[g+11>>0]|0)>=0){q=d;tP(r);jb(q|0)}qsa(f[g>>2]|0);q=d;tP(r);jb(q|0)}}else d=9;while(0);a:do if((d|0)==9){x=0;e=qa(314,76)|0;j=x;x=0;if(!(j&1)){d=f[m>>2]|0;h=l;i=d+12|0;j=h+40|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));x=0;Ga(456,q|0,f[d+76>>2]|0);j=x;x=0;if(j&1)d=Ya()|0;else{f[q>>2]=7864;x=0;Ga(456,p|0,f[q+4>>2]|0);j=x;x=0;if(j&1)d=Ya()|0;else{f[p>>2]=7656;x=0;Ga(456,o|0,f[(f[m>>2]|0)+84>>2]|0);m=x;x=0;if(m&1)d=Ya()|0;else{f[o>>2]=7656;h=k;i=l;j=h+40|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));x=0;Fa(426,e|0);m=x;x=0;if(m&1)d=Ya()|0;else{h=e+12|0;i=k;j=h+40|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));b[e+52>>0]=0;b[e+53>>0]=0;b[e+54>>0]=0;f[e+56>>2]=0;f[e>>2]=12464;d=e+60|0;x=0;Ga(456,d|0,f[p+4>>2]|0);m=x;x=0;do if(m&1)d=Ya()|0;else{f[d>>2]=7656;c=e+68|0;x=0;Ga(456,c|0,f[o+4>>2]|0);m=x;x=0;if(m&1){n=Ya()|0;tP(d);d=n;break}f[c>>2]=7656;tP(o);tP(p);tP(q);x=0;Ga(456,a|0,e|0);q=x;x=0;if(q&1)break a;f[a>>2]=12176;tP(r);u=n;return}while(0)}tP(o)}tP(p)}tP(q)}qsa(e);q=d;tP(r);jb(q|0)}}while(0);q=Ya()|0;tP(r);jb(q|0)}function pk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[9671]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[20107]=0;f[20108]=0;f[20109]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[20108]=a;f[20107]=a;f[20109]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[20108]|0)+12|0;f[20108]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[20108]|0)+12|0;f[20108]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[20108]=(f[20108]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[20110]=0;f[20111]=0;f[20112]=0;a=bN(32)|0;f[20110]=a;f[20112]=-2147483616;f[20111]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[20113]=0;f[20114]=0;f[20115]=0;a=bN(32)|0;f[20113]=a;f[20115]=-2147483616;f[20114]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[20116]=0;f[20117]=0;f[20118]=0;a=bN(32)|0;f[20116]=a;f[20118]=-2147483616;f[20117]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[20119]=0;f[20120]=0;f[20121]=0;a=bN(32)|0;f[20119]=a;f[20121]=-2147483616;f[20120]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[20122]=0;f[20123]=0;f[20124]=0;b[80499]=6;b[80488]=b[51839]|0;b[80489]=b[51840]|0;b[80490]=b[51841]|0;b[80491]=b[51842]|0;b[80492]=b[51843]|0;b[80493]=b[51844]|0;b[80494]=0;u=g;return}}}a=Ya()|0;e=I;c=f[20107]|0;if(c){d=f[20108]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[20108]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[20108]|0}}while((d|0)!=(c|0));c=f[20107]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function qk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[9659]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19905]=0;f[19906]=0;f[19907]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19906]=a;f[19905]=a;f[19907]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19906]|0)+12|0;f[19906]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19906]|0)+12|0;f[19906]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19906]=(f[19906]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[19908]=0;f[19909]=0;f[19910]=0;a=bN(32)|0;f[19908]=a;f[19910]=-2147483616;f[19909]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19911]=0;f[19912]=0;f[19913]=0;a=bN(32)|0;f[19911]=a;f[19913]=-2147483616;f[19912]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19914]=0;f[19915]=0;f[19916]=0;a=bN(32)|0;f[19914]=a;f[19916]=-2147483616;f[19915]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19917]=0;f[19918]=0;f[19919]=0;a=bN(32)|0;f[19917]=a;f[19919]=-2147483616;f[19918]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[19920]=0;f[19921]=0;f[19922]=0;b[79691]=6;b[79680]=b[51839]|0;b[79681]=b[51840]|0;b[79682]=b[51841]|0;b[79683]=b[51842]|0;b[79684]=b[51843]|0;b[79685]=b[51844]|0;b[79686]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19905]|0;if(c){d=f[19906]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19906]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19906]|0}}while((d|0)!=(c|0));c=f[19905]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function rk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[9629]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19656]=0;f[19657]=0;f[19658]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19657]=a;f[19656]=a;f[19658]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19657]|0)+12|0;f[19657]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19657]|0)+12|0;f[19657]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19657]=(f[19657]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[19659]=0;f[19660]=0;f[19661]=0;a=bN(32)|0;f[19659]=a;f[19661]=-2147483616;f[19660]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19662]=0;f[19663]=0;f[19664]=0;a=bN(32)|0;f[19662]=a;f[19664]=-2147483616;f[19663]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19665]=0;f[19666]=0;f[19667]=0;a=bN(32)|0;f[19665]=a;f[19667]=-2147483616;f[19666]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19668]=0;f[19669]=0;f[19670]=0;a=bN(32)|0;f[19668]=a;f[19670]=-2147483616;f[19669]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[19671]=0;f[19672]=0;f[19673]=0;b[78695]=6;b[78684]=b[51839]|0;b[78685]=b[51840]|0;b[78686]=b[51841]|0;b[78687]=b[51842]|0;b[78688]=b[51843]|0;b[78689]=b[51844]|0;b[78690]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19656]|0;if(c){d=f[19657]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19657]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19657]|0}}while((d|0)!=(c|0));c=f[19656]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function sk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[9663]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19977]=0;f[19978]=0;f[19979]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19978]=a;f[19977]=a;f[19979]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19978]|0)+12|0;f[19978]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19978]|0)+12|0;f[19978]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19978]=(f[19978]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[19980]=0;f[19981]=0;f[19982]=0;a=bN(32)|0;f[19980]=a;f[19982]=-2147483616;f[19981]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19983]=0;f[19984]=0;f[19985]=0;a=bN(32)|0;f[19983]=a;f[19985]=-2147483616;f[19984]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19986]=0;f[19987]=0;f[19988]=0;a=bN(32)|0;f[19986]=a;f[19988]=-2147483616;f[19987]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19989]=0;f[19990]=0;f[19991]=0;a=bN(32)|0;f[19989]=a;f[19991]=-2147483616;f[19990]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[19992]=0;f[19993]=0;f[19994]=0;b[79979]=6;b[79968]=b[51839]|0;b[79969]=b[51840]|0;b[79970]=b[51841]|0;b[79971]=b[51842]|0;b[79972]=b[51843]|0;b[79973]=b[51844]|0;b[79974]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19977]|0;if(c){d=f[19978]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19978]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19978]|0}}while((d|0)!=(c|0));c=f[19977]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function tk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[9628]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19638]=0;f[19639]=0;f[19640]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19639]=a;f[19638]=a;f[19640]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19639]|0)+12|0;f[19639]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19639]|0)+12|0;f[19639]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19639]=(f[19639]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[19641]=0;f[19642]=0;f[19643]=0;a=bN(32)|0;f[19641]=a;f[19643]=-2147483616;f[19642]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19644]=0;f[19645]=0;f[19646]=0;a=bN(32)|0;f[19644]=a;f[19646]=-2147483616;f[19645]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19647]=0;f[19648]=0;f[19649]=0;a=bN(32)|0;f[19647]=a;f[19649]=-2147483616;f[19648]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19650]=0;f[19651]=0;f[19652]=0;a=bN(32)|0;f[19650]=a;f[19652]=-2147483616;f[19651]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[19653]=0;f[19654]=0;f[19655]=0;b[78623]=6;b[78612]=b[51839]|0;b[78613]=b[51840]|0;b[78614]=b[51841]|0;b[78615]=b[51842]|0;b[78616]=b[51843]|0;b[78617]=b[51844]|0;b[78618]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19638]|0;if(c){d=f[19639]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19639]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19639]|0}}while((d|0)!=(c|0));c=f[19638]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function uk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[9670]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[20089]=0;f[20090]=0;f[20091]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[20090]=a;f[20089]=a;f[20091]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[20090]|0)+12|0;f[20090]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[20090]|0)+12|0;f[20090]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[20090]=(f[20090]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[20092]=0;f[20093]=0;f[20094]=0;a=bN(32)|0;f[20092]=a;f[20094]=-2147483616;f[20093]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[20095]=0;f[20096]=0;f[20097]=0;a=bN(32)|0;f[20095]=a;f[20097]=-2147483616;f[20096]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[20098]=0;f[20099]=0;f[20100]=0;a=bN(32)|0;f[20098]=a;f[20100]=-2147483616;f[20099]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[20101]=0;f[20102]=0;f[20103]=0;a=bN(32)|0;f[20101]=a;f[20103]=-2147483616;f[20102]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[20104]=0;f[20105]=0;f[20106]=0;b[80427]=6;b[80416]=b[51839]|0;b[80417]=b[51840]|0;b[80418]=b[51841]|0;b[80419]=b[51842]|0;b[80420]=b[51843]|0;b[80421]=b[51844]|0;b[80422]=0;u=g;return}}}a=Ya()|0;e=I;c=f[20089]|0;if(c){d=f[20090]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[20090]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[20090]|0}}while((d|0)!=(c|0));c=f[20089]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function vk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[9669]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[20071]=0;f[20072]=0;f[20073]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[20072]=a;f[20071]=a;f[20073]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[20072]|0)+12|0;f[20072]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[20072]|0)+12|0;f[20072]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[20072]=(f[20072]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[20074]=0;f[20075]=0;f[20076]=0;a=bN(32)|0;f[20074]=a;f[20076]=-2147483616;f[20075]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[20077]=0;f[20078]=0;f[20079]=0;a=bN(32)|0;f[20077]=a;f[20079]=-2147483616;f[20078]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[20080]=0;f[20081]=0;f[20082]=0;a=bN(32)|0;f[20080]=a;f[20082]=-2147483616;f[20081]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[20083]=0;f[20084]=0;f[20085]=0;a=bN(32)|0;f[20083]=a;f[20085]=-2147483616;f[20084]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[20086]=0;f[20087]=0;f[20088]=0;b[80355]=6;b[80344]=b[51839]|0;b[80345]=b[51840]|0;b[80346]=b[51841]|0;b[80347]=b[51842]|0;b[80348]=b[51843]|0;b[80349]=b[51844]|0;b[80350]=0;u=g;return}}}a=Ya()|0;e=I;c=f[20071]|0;if(c){d=f[20072]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[20072]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[20072]|0}}while((d|0)!=(c|0));c=f[20071]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function wk(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0.0,o=0.0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0;q=u;u=u+128|0;c=q;i=q+88|0;A=q+76|0;w=q+52|0;s=q+40|0;r=q+64|0;y=bN(112)|0;k=i;l=g;m=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;z=A+11|0;b[z>>0]=4;f[A>>2]=1684369956;b[A+4>>0]=0;x=0;k=c;l=g;m=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));n=+ja(1,A|0,a|0,e|0,c|0,h|0);v=x;x=0;if(v&1)c=Ya()|0;else{f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;v=w+11|0;b[v>>0]=6;b[w>>0]=b[38573]|0;b[w+1>>0]=b[38574]|0;b[w+2>>0]=b[38575]|0;b[w+3>>0]=b[38576]|0;b[w+4>>0]=b[38577]|0;b[w+5>>0]=b[38578]|0;b[w+6>>0]=0;x=0;k=c;l=g;m=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));o=+ja(1,w|0,a|0,e|0,c|0,h|0);t=x;x=0;if(t&1)c=Ya()|0;else{f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;t=s+11|0;b[t>>0]=5;b[s>>0]=b[38580]|0;b[s+1>>0]=b[38581]|0;b[s+2>>0]=b[38582]|0;b[s+3>>0]=b[38583]|0;b[s+4>>0]=b[38584]|0;b[s+5>>0]=0;x=0;k=c;l=g;m=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));j=+ja(1,s|0,a|0,e|0,c|0,h|0);h=x;x=0;do if(h&1)c=Ya()|0;else{d=r+11|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;k=c;l=i;m=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));x=0;Fa(426,y|0);h=x;x=0;if(h&1){c=Ya()|0;break}k=y+12|0;l=c;m=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));b[y+52>>0]=0;b[y+53>>0]=0;b[y+54>>0]=0;c=y+56|0;f[c>>2]=0;f[y>>2]=10920;p[y+64>>3]=n;p[y+72>>3]=o;p[y+80>>3]=j;p[y+88>>3]=1.0;x=0;Ga(453,y+96|0,r|0);h=x;x=0;if(h&1){c=Ya()|0;if((b[d>>0]|0)>=0)break;qsa(f[r>>2]|0);break}f[y+108>>2]=0;f[c>>2]=3;if((b[d>>0]|0)<0)qsa(f[r>>2]|0);if((b[t>>0]|0)<0)qsa(f[s>>2]|0);if((b[v>>0]|0)<0)qsa(f[w>>2]|0);if((b[z>>0]|0)>=0){u=q;return y|0}qsa(f[A>>2]|0);u=q;return y|0}while(0);if((b[t>>0]|0)<0)qsa(f[s>>2]|0)}if((b[v>>0]|0)<0)qsa(f[w>>2]|0)}if((b[z>>0]|0)>=0){qsa(y);jb(c|0)}qsa(f[A>>2]|0);qsa(y);jb(c|0);return 0}function xk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[9662]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19959]=0;f[19960]=0;f[19961]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19960]=a;f[19959]=a;f[19961]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19960]|0)+12|0;f[19960]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19960]|0)+12|0;f[19960]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19960]=(f[19960]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[19962]=0;f[19963]=0;f[19964]=0;a=bN(32)|0;f[19962]=a;f[19964]=-2147483616;f[19963]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19965]=0;f[19966]=0;f[19967]=0;a=bN(32)|0;f[19965]=a;f[19967]=-2147483616;f[19966]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19968]=0;f[19969]=0;f[19970]=0;a=bN(32)|0;f[19968]=a;f[19970]=-2147483616;f[19969]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19971]=0;f[19972]=0;f[19973]=0;a=bN(32)|0;f[19971]=a;f[19973]=-2147483616;f[19972]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[19974]=0;f[19975]=0;f[19976]=0;b[79907]=6;b[79896]=b[51839]|0;b[79897]=b[51840]|0;b[79898]=b[51841]|0;b[79899]=b[51842]|0;b[79900]=b[51843]|0;b[79901]=b[51844]|0;b[79902]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19959]|0;if(c){d=f[19960]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19960]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19960]|0}}while((d|0)!=(c|0));c=f[19959]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function yk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[9668]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[20053]=0;f[20054]=0;f[20055]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[20054]=a;f[20053]=a;f[20055]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[20054]|0)+12|0;f[20054]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[20054]|0)+12|0;f[20054]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[20054]=(f[20054]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[20056]=0;f[20057]=0;f[20058]=0;a=bN(32)|0;f[20056]=a;f[20058]=-2147483616;f[20057]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[20059]=0;f[20060]=0;f[20061]=0;a=bN(32)|0;f[20059]=a;f[20061]=-2147483616;f[20060]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[20062]=0;f[20063]=0;f[20064]=0;a=bN(32)|0;f[20062]=a;f[20064]=-2147483616;f[20063]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[20065]=0;f[20066]=0;f[20067]=0;a=bN(32)|0;f[20065]=a;f[20067]=-2147483616;f[20066]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[20068]=0;f[20069]=0;f[20070]=0;b[80283]=6;b[80272]=b[51839]|0;b[80273]=b[51840]|0;b[80274]=b[51841]|0;b[80275]=b[51842]|0;b[80276]=b[51843]|0;b[80277]=b[51844]|0;b[80278]=0;u=g;return}}}a=Ya()|0;e=I;c=f[20053]|0;if(c){d=f[20054]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[20054]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[20054]|0}}while((d|0)!=(c|0));c=f[20053]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function zk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19692]=0;f[19693]=0;f[19694]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19693]=a;f[19692]=a;f[19694]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19693]|0)+12|0;f[19693]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19693]|0)+12|0;f[19693]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19693]=(f[19693]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[19695]=0;f[19696]=0;f[19697]=0;b[78791]=6;b[78780]=b[51839]|0;b[78781]=b[51840]|0;b[78782]=b[51841]|0;b[78783]=b[51842]|0;b[78784]=b[51843]|0;b[78785]=b[51844]|0;b[78786]=0;p[9631]=3.141592653589793;f[19698]=0;f[19699]=0;f[19700]=0;a=bN(32)|0;f[19698]=a;f[19700]=-2147483616;f[19699]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19701]=0;f[19702]=0;f[19703]=0;a=bN(32)|0;f[19701]=a;f[19703]=-2147483616;f[19702]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19704]=0;f[19705]=0;f[19706]=0;a=bN(32)|0;f[19704]=a;f[19706]=-2147483616;f[19705]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19707]=0;f[19708]=0;f[19709]=0;a=bN(32)|0;f[19707]=a;f[19709]=-2147483616;f[19708]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19692]|0;if(c){d=f[19693]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19693]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19693]|0}}while((d|0)!=(c|0));c=f[19692]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function Ak(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19776]=0;f[19777]=0;f[19778]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19777]=a;f[19776]=a;f[19778]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19777]|0)+12|0;f[19777]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19777]|0)+12|0;f[19777]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19777]=(f[19777]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);p[9652]=3.141592653589793;f[19779]=0;f[19780]=0;f[19781]=0;a=bN(32)|0;f[19779]=a;f[19781]=-2147483616;f[19780]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19782]=0;f[19783]=0;f[19784]=0;a=bN(32)|0;f[19782]=a;f[19784]=-2147483616;f[19783]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19785]=0;f[19786]=0;f[19787]=0;a=bN(32)|0;f[19785]=a;f[19787]=-2147483616;f[19786]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19788]=0;f[19789]=0;f[19790]=0;a=bN(32)|0;f[19788]=a;f[19790]=-2147483616;f[19789]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[19791]=0;f[19792]=0;f[19793]=0;b[79175]=6;b[79164]=b[51839]|0;b[79165]=b[51840]|0;b[79166]=b[51841]|0;b[79167]=b[51842]|0;b[79168]=b[51843]|0;b[79169]=b[51844]|0;b[79170]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19776]|0;if(c){d=f[19777]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19777]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19777]|0}}while((d|0)!=(c|0));c=f[19776]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function Bk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[9654]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19812]=0;f[19813]=0;f[19814]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19813]=a;f[19812]=a;f[19814]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19813]|0)+12|0;f[19813]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19813]|0)+12|0;f[19813]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19813]=(f[19813]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[19815]=0;f[19816]=0;f[19817]=0;a=bN(32)|0;f[19815]=a;f[19817]=-2147483616;f[19816]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19818]=0;f[19819]=0;f[19820]=0;a=bN(32)|0;f[19818]=a;f[19820]=-2147483616;f[19819]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19821]=0;f[19822]=0;f[19823]=0;a=bN(32)|0;f[19821]=a;f[19823]=-2147483616;f[19822]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19824]=0;f[19825]=0;f[19826]=0;a=bN(32)|0;f[19824]=a;f[19826]=-2147483616;f[19825]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[19827]=0;f[19828]=0;f[19829]=0;b[79319]=6;b[79308]=b[51839]|0;b[79309]=b[51840]|0;b[79310]=b[51841]|0;b[79311]=b[51842]|0;b[79312]=b[51843]|0;b[79313]=b[51844]|0;b[79314]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19812]|0;if(c){d=f[19813]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19813]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19813]|0}}while((d|0)!=(c|0));c=f[19812]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function Ck(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[9658]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19884]=0;f[19885]=0;f[19886]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19885]=a;f[19884]=a;f[19886]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19885]|0)+12|0;f[19885]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19885]|0)+12|0;f[19885]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19885]=(f[19885]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[19887]=0;f[19888]=0;f[19889]=0;a=bN(32)|0;f[19887]=a;f[19889]=-2147483616;f[19888]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19890]=0;f[19891]=0;f[19892]=0;a=bN(32)|0;f[19890]=a;f[19892]=-2147483616;f[19891]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19893]=0;f[19894]=0;f[19895]=0;a=bN(32)|0;f[19893]=a;f[19895]=-2147483616;f[19894]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19896]=0;f[19897]=0;f[19898]=0;a=bN(32)|0;f[19896]=a;f[19898]=-2147483616;f[19897]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[19899]=0;f[19900]=0;f[19901]=0;b[79607]=6;b[79596]=b[51839]|0;b[79597]=b[51840]|0;b[79598]=b[51841]|0;b[79599]=b[51842]|0;b[79600]=b[51843]|0;b[79601]=b[51844]|0;b[79602]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19884]|0;if(c){d=f[19885]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19885]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19885]|0}}while((d|0)!=(c|0));c=f[19884]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function Dk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[7526]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19565]=0;f[19566]=0;f[19567]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19566]=a;f[19565]=a;f[19567]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19566]|0)+12|0;f[19566]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19566]|0)+12|0;f[19566]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19566]=(f[19566]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[19568]=0;f[19569]=0;f[19570]=0;a=bN(32)|0;f[19568]=a;f[19570]=-2147483616;f[19569]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19571]=0;f[19572]=0;f[19573]=0;a=bN(32)|0;f[19571]=a;f[19573]=-2147483616;f[19572]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19574]=0;f[19575]=0;f[19576]=0;a=bN(32)|0;f[19574]=a;f[19576]=-2147483616;f[19575]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19577]=0;f[19578]=0;f[19579]=0;a=bN(32)|0;f[19577]=a;f[19579]=-2147483616;f[19578]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[19580]=0;f[19581]=0;f[19582]=0;b[78331]=6;b[78320]=b[51839]|0;b[78321]=b[51840]|0;b[78322]=b[51841]|0;b[78323]=b[51842]|0;b[78324]=b[51843]|0;b[78325]=b[51844]|0;b[78326]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19565]|0;if(c){d=f[19566]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19566]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19566]|0}}while((d|0)!=(c|0));c=f[19565]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function Ek(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[9651]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19758]=0;f[19759]=0;f[19760]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19759]=a;f[19758]=a;f[19760]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19759]|0)+12|0;f[19759]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19759]|0)+12|0;f[19759]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19759]=(f[19759]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[19761]=0;f[19762]=0;f[19763]=0;a=bN(32)|0;f[19761]=a;f[19763]=-2147483616;f[19762]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19764]=0;f[19765]=0;f[19766]=0;a=bN(32)|0;f[19764]=a;f[19766]=-2147483616;f[19765]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19767]=0;f[19768]=0;f[19769]=0;a=bN(32)|0;f[19767]=a;f[19769]=-2147483616;f[19768]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19770]=0;f[19771]=0;f[19772]=0;a=bN(32)|0;f[19770]=a;f[19772]=-2147483616;f[19771]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[19773]=0;f[19774]=0;f[19775]=0;b[79103]=6;b[79092]=b[51839]|0;b[79093]=b[51840]|0;b[79094]=b[51841]|0;b[79095]=b[51842]|0;b[79096]=b[51843]|0;b[79097]=b[51844]|0;b[79098]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19758]|0;if(c){d=f[19759]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19759]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19759]|0}}while((d|0)!=(c|0));c=f[19758]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function Fk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[9657]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19866]=0;f[19867]=0;f[19868]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19867]=a;f[19866]=a;f[19868]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19867]|0)+12|0;f[19867]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19867]|0)+12|0;f[19867]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19867]=(f[19867]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[19869]=0;f[19870]=0;f[19871]=0;a=bN(32)|0;f[19869]=a;f[19871]=-2147483616;f[19870]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19872]=0;f[19873]=0;f[19874]=0;a=bN(32)|0;f[19872]=a;f[19874]=-2147483616;f[19873]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19875]=0;f[19876]=0;f[19877]=0;a=bN(32)|0;f[19875]=a;f[19877]=-2147483616;f[19876]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19878]=0;f[19879]=0;f[19880]=0;a=bN(32)|0;f[19878]=a;f[19880]=-2147483616;f[19879]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[19881]=0;f[19882]=0;f[19883]=0;b[79535]=6;b[79524]=b[51839]|0;b[79525]=b[51840]|0;b[79526]=b[51841]|0;b[79527]=b[51842]|0;b[79528]=b[51843]|0;b[79529]=b[51844]|0;b[79530]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19866]|0;if(c){d=f[19867]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19867]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19867]|0}}while((d|0)!=(c|0));c=f[19866]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function Gk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[9656]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19848]=0;f[19849]=0;f[19850]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19849]=a;f[19848]=a;f[19850]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19849]|0)+12|0;f[19849]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19849]|0)+12|0;f[19849]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19849]=(f[19849]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[19851]=0;f[19852]=0;f[19853]=0;a=bN(32)|0;f[19851]=a;f[19853]=-2147483616;f[19852]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19854]=0;f[19855]=0;f[19856]=0;a=bN(32)|0;f[19854]=a;f[19856]=-2147483616;f[19855]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19857]=0;f[19858]=0;f[19859]=0;a=bN(32)|0;f[19857]=a;f[19859]=-2147483616;f[19858]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19860]=0;f[19861]=0;f[19862]=0;a=bN(32)|0;f[19860]=a;f[19862]=-2147483616;f[19861]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[19863]=0;f[19864]=0;f[19865]=0;b[79463]=6;b[79452]=b[51839]|0;b[79453]=b[51840]|0;b[79454]=b[51841]|0;b[79455]=b[51842]|0;b[79456]=b[51843]|0;b[79457]=b[51844]|0;b[79458]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19848]|0;if(c){d=f[19849]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19849]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19849]|0}}while((d|0)!=(c|0));c=f[19848]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function Hk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[9653]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19794]=0;f[19795]=0;f[19796]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19795]=a;f[19794]=a;f[19796]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19795]|0)+12|0;f[19795]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19795]|0)+12|0;f[19795]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19795]=(f[19795]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[19797]=0;f[19798]=0;f[19799]=0;a=bN(32)|0;f[19797]=a;f[19799]=-2147483616;f[19798]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19800]=0;f[19801]=0;f[19802]=0;a=bN(32)|0;f[19800]=a;f[19802]=-2147483616;f[19801]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19803]=0;f[19804]=0;f[19805]=0;a=bN(32)|0;f[19803]=a;f[19805]=-2147483616;f[19804]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19806]=0;f[19807]=0;f[19808]=0;a=bN(32)|0;f[19806]=a;f[19808]=-2147483616;f[19807]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[19809]=0;f[19810]=0;f[19811]=0;b[79247]=6;b[79236]=b[51839]|0;b[79237]=b[51840]|0;b[79238]=b[51841]|0;b[79239]=b[51842]|0;b[79240]=b[51843]|0;b[79241]=b[51844]|0;b[79242]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19794]|0;if(c){d=f[19795]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19795]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19795]|0}}while((d|0)!=(c|0));c=f[19794]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function Ik(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[9655]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19830]=0;f[19831]=0;f[19832]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19831]=a;f[19830]=a;f[19832]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19831]|0)+12|0;f[19831]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19831]|0)+12|0;f[19831]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19831]=(f[19831]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[19833]=0;f[19834]=0;f[19835]=0;a=bN(32)|0;f[19833]=a;f[19835]=-2147483616;f[19834]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19836]=0;f[19837]=0;f[19838]=0;a=bN(32)|0;f[19836]=a;f[19838]=-2147483616;f[19837]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19839]=0;f[19840]=0;f[19841]=0;a=bN(32)|0;f[19839]=a;f[19841]=-2147483616;f[19840]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19842]=0;f[19843]=0;f[19844]=0;a=bN(32)|0;f[19842]=a;f[19844]=-2147483616;f[19843]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[19845]=0;f[19846]=0;f[19847]=0;b[79391]=6;b[79380]=b[51839]|0;b[79381]=b[51840]|0;b[79382]=b[51841]|0;b[79383]=b[51842]|0;b[79384]=b[51843]|0;b[79385]=b[51844]|0;b[79386]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19830]|0;if(c){d=f[19831]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19831]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19831]|0}}while((d|0)!=(c|0));c=f[19830]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function Jk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[9667]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[20035]=0;f[20036]=0;f[20037]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[20036]=a;f[20035]=a;f[20037]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[20036]|0)+12|0;f[20036]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[20036]|0)+12|0;f[20036]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[20036]=(f[20036]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[20038]=0;f[20039]=0;f[20040]=0;a=bN(32)|0;f[20038]=a;f[20040]=-2147483616;f[20039]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[20041]=0;f[20042]=0;f[20043]=0;a=bN(32)|0;f[20041]=a;f[20043]=-2147483616;f[20042]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[20044]=0;f[20045]=0;f[20046]=0;a=bN(32)|0;f[20044]=a;f[20046]=-2147483616;f[20045]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[20047]=0;f[20048]=0;f[20049]=0;a=bN(32)|0;f[20047]=a;f[20049]=-2147483616;f[20048]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[20050]=0;f[20051]=0;f[20052]=0;b[80211]=6;b[80200]=b[51839]|0;b[80201]=b[51840]|0;b[80202]=b[51841]|0;b[80203]=b[51842]|0;b[80204]=b[51843]|0;b[80205]=b[51844]|0;b[80206]=0;u=g;return}}}a=Ya()|0;e=I;c=f[20035]|0;if(c){d=f[20036]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[20036]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[20036]|0}}while((d|0)!=(c|0));c=f[20035]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function Kk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[7525]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19547]=0;f[19548]=0;f[19549]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19548]=a;f[19547]=a;f[19549]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19548]|0)+12|0;f[19548]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19548]|0)+12|0;f[19548]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19548]=(f[19548]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[19550]=0;f[19551]=0;f[19552]=0;a=bN(32)|0;f[19550]=a;f[19552]=-2147483616;f[19551]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19553]=0;f[19554]=0;f[19555]=0;a=bN(32)|0;f[19553]=a;f[19555]=-2147483616;f[19554]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19556]=0;f[19557]=0;f[19558]=0;a=bN(32)|0;f[19556]=a;f[19558]=-2147483616;f[19557]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19559]=0;f[19560]=0;f[19561]=0;a=bN(32)|0;f[19559]=a;f[19561]=-2147483616;f[19560]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[19562]=0;f[19563]=0;f[19564]=0;b[78259]=6;b[78248]=b[51839]|0;b[78249]=b[51840]|0;b[78250]=b[51841]|0;b[78251]=b[51842]|0;b[78252]=b[51843]|0;b[78253]=b[51844]|0;b[78254]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19547]|0;if(c){d=f[19548]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19548]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19548]|0}}while((d|0)!=(c|0));c=f[19547]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function Lk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;p[9630]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19674]=0;f[19675]=0;f[19676]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19675]=a;f[19674]=a;f[19676]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19675]|0)+12|0;f[19675]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19675]|0)+12|0;f[19675]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19675]=(f[19675]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[19677]=0;f[19678]=0;f[19679]=0;a=bN(32)|0;f[19677]=a;f[19679]=-2147483616;f[19678]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19680]=0;f[19681]=0;f[19682]=0;a=bN(32)|0;f[19680]=a;f[19682]=-2147483616;f[19681]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19683]=0;f[19684]=0;f[19685]=0;a=bN(32)|0;f[19683]=a;f[19685]=-2147483616;f[19684]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19686]=0;f[19687]=0;f[19688]=0;a=bN(32)|0;f[19686]=a;f[19688]=-2147483616;f[19687]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[19689]=0;f[19690]=0;f[19691]=0;b[78767]=6;b[78756]=b[51839]|0;b[78757]=b[51840]|0;b[78758]=b[51841]|0;b[78759]=b[51842]|0;b[78760]=b[51843]|0;b[78761]=b[51844]|0;b[78762]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19674]|0;if(c){d=f[19675]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19675]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19675]|0}}while((d|0)!=(c|0));c=f[19674]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function Mk(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=0;switch(c|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:e=0.0}a:do if((j|0)==4){o=a+4|0;n=a+100|0;do{c=f[o>>2]|0;if(c>>>0<(f[n>>2]|0)>>>0){f[o>>2]=c+1;c=h[c>>0]|0}else c=SC(a)|0}while((goa(c)|0)!=0);b:do switch(c|0){case 43:case 45:{i=1-(((c|0)==45&1)<<1)|0;c=f[o>>2]|0;if(c>>>0<(f[n>>2]|0)>>>0){f[o>>2]=c+1;g=h[c>>0]|0;break b}else{g=SC(a)|0;break b}}default:{g=c;i=1}}while(0);c=0;do{if((g|32|0)!=(b[55646+c>>0]|0))break;do if(c>>>0<7){g=f[o>>2]|0;if(g>>>0<(f[n>>2]|0)>>>0){f[o>>2]=g+1;g=h[g>>0]|0;break}else{g=SC(a)|0;break}}while(0);c=c+1|0}while(c>>>0<8);c:do switch(c|0){case 8:break;case 3:{j=23;break}default:{k=(d|0)!=0;if(k&c>>>0>3)if((c|0)==8)break c;else{j=23;break c}d:do if(!c){c=0;do{if((g|32|0)!=(b[55655+c>>0]|0))break d;do if(c>>>0<2){g=f[o>>2]|0;if(g>>>0<(f[n>>2]|0)>>>0){f[o>>2]=g+1;g=h[g>>0]|0;break}else{g=SC(a)|0;break}}while(0);c=c+1|0}while(c>>>0<3)}while(0);switch(c|0){case 3:{c=f[o>>2]|0;if(c>>>0<(f[n>>2]|0)>>>0){f[o>>2]=c+1;c=h[c>>0]|0}else c=SC(a)|0;if((c|0)==40)c=1;else{if(!(f[n>>2]|0)){e=B;break a}f[o>>2]=(f[o>>2]|0)+-1;e=B;break a}while(1){g=f[o>>2]|0;if(g>>>0<(f[n>>2]|0)>>>0){f[o>>2]=g+1;g=h[g>>0]|0}else g=SC(a)|0;if(!((g+-48|0)>>>0<10|(g+-65|0)>>>0<26))if(!((g|0)==95|(g+-97|0)>>>0<26))break;c=c+1|0}if((g|0)==41){e=B;break a}g=(f[n>>2]|0)==0;if(!g)f[o>>2]=(f[o>>2]|0)+-1;if(!k){o=Msa()|0;f[o>>2]=22;gR(a,0);e=0.0;break a}if(!c){e=B;break a}while(1){c=c+-1|0;if(!g)f[o>>2]=(f[o>>2]|0)+-1;if(!c){e=B;break a}}}case 0:{if((g|0)==48){c=f[o>>2]|0;if(c>>>0<(f[n>>2]|0)>>>0){f[o>>2]=c+1;c=h[c>>0]|0}else c=SC(a)|0;if((c|32|0)==120){e=+vi(a,m,l,i,d);break a}if(!(f[n>>2]|0))c=48;else{f[o>>2]=(f[o>>2]|0)+-1;c=48}}else c=g;e=+Ff(a,c,m,l,i,d);break a}default:{if(f[n>>2]|0)f[o>>2]=(f[o>>2]|0)+-1;o=Msa()|0;f[o>>2]=22;gR(a,0);e=0.0;break a}}}}while(0);if((j|0)==23){g=(f[n>>2]|0)==0;if(!g)f[o>>2]=(f[o>>2]|0)+-1;if((d|0)!=0&c>>>0>3)do{if(!g)f[o>>2]=(f[o>>2]|0)+-1;c=c+-1|0}while(c>>>0>3)}e=+(i|0)*C}while(0);return +e}function Nk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;f[19941]=0;f[19942]=0;f[19943]=0;b[79775]=6;b[79764]=b[51839]|0;b[79765]=b[51840]|0;b[79766]=b[51841]|0;b[79767]=b[51842]|0;b[79768]=b[51843]|0;b[79769]=b[51844]|0;b[79770]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19944]=0;f[19945]=0;f[19946]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19945]=a;f[19944]=a;f[19946]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19945]|0)+12|0;f[19945]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19945]|0)+12|0;f[19945]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19945]=(f[19945]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);p[9661]=3.141592653589793;f[19947]=0;f[19948]=0;f[19949]=0;a=bN(32)|0;f[19947]=a;f[19949]=-2147483616;f[19948]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19950]=0;f[19951]=0;f[19952]=0;a=bN(32)|0;f[19950]=a;f[19952]=-2147483616;f[19951]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19953]=0;f[19954]=0;f[19955]=0;a=bN(32)|0;f[19953]=a;f[19955]=-2147483616;f[19954]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19956]=0;f[19957]=0;f[19958]=0;a=bN(32)|0;f[19956]=a;f[19958]=-2147483616;f[19957]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19944]|0;if(c){d=f[19945]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19945]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19945]|0}}while((d|0)!=(c|0));c=f[19944]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function Ok(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;f[19995]=0;f[19996]=0;f[19997]=0;b[79991]=6;b[79980]=b[51839]|0;b[79981]=b[51840]|0;b[79982]=b[51841]|0;b[79983]=b[51842]|0;b[79984]=b[51843]|0;b[79985]=b[51844]|0;b[79986]=0;p[9664]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19998]=0;f[19999]=0;f[2e4]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19999]=a;f[19998]=a;f[2e4]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19999]|0)+12|0;f[19999]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19999]|0)+12|0;f[19999]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19999]=(f[19999]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[20001]=0;f[20002]=0;f[20003]=0;a=bN(32)|0;f[20001]=a;f[20003]=-2147483616;f[20002]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[20004]=0;f[20005]=0;f[20006]=0;a=bN(32)|0;f[20004]=a;f[20006]=-2147483616;f[20005]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[20007]=0;f[20008]=0;f[20009]=0;a=bN(32)|0;f[20007]=a;f[20009]=-2147483616;f[20008]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[20010]=0;f[20011]=0;f[20012]=0;a=bN(32)|0;f[20010]=a;f[20012]=-2147483616;f[20011]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19998]|0;if(c){d=f[19999]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19999]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19999]|0}}while((d|0)!=(c|0));c=f[19998]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function Pk(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=0;z=u;u=u+480|0;p=z+468|0;E=z+464|0;v=z+472|0;w=z+460|0;y=z+456|0;B=z+444|0;C=z+432|0;D=z+420|0;l=z+416|0;n=z+16|0;q=z+8|0;r=z+4|0;s=z;kga(E,e);x=0;t=sa(980,E|0,82200)|0;o=x;x=0;a:do if(o&1)a=Ya()|0;else{j=h+8+3|0;o=b[j>>0]|0;a=o<<24>>24<0;k=h+4|0;do if(!((a?f[k>>2]|0:o&255)|0))o=0;else{a=f[(a?f[h>>2]|0:h)>>2]|0;x=0;i=sa(f[(f[t>>2]|0)+44>>2]|0,t|0,45)|0;o=x;x=0;if(o&1){a=Ya()|0;break a}else{o=(a|0)==(i|0);break}}while(0);f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[B+(a<<2)>>2]=0;a=a+1|0}f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[C+(a<<2)>>2]=0;a=a+1|0}f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[D+(a<<2)>>2]=0;a=a+1|0}x=0;Oa(4,d|0,o|0,E|0,v|0,w|0,y|0,B|0,C|0,D|0,l|0);m=x;x=0;if(m&1)a=Ya()|0;else{d=b[j>>0]|0;m=d<<24>>24<0;k=m?f[k>>2]|0:d&255;d=f[l>>2]|0;if((k|0)>(d|0)){i=b[D+8+3>>0]|0;j=b[C+8+3>>0]|0;a=1;i=(i<<24>>24<0?f[D+4>>2]|0:i&255)+(k-d<<1)|0;j=j<<24>>24<0?f[C+4>>2]|0:j&255}else{j=b[D+8+3>>0]|0;i=b[C+8+3>>0]|0;a=2;i=i<<24>>24<0?f[C+4>>2]|0:i&255;j=j<<24>>24<0?f[D+4>>2]|0:j&255}a=j+d+i+a|0;if(a>>>0>100){a=Gd(a<<2)|0;i=a;if(!a){x=0;Ea(6);x=0;a=Ya()|0}else A=24}else{a=n;i=0;A=24}if((A|0)==24){A=m?f[h>>2]|0:h;x=0;Pa(2,a|0,q|0,r|0,f[e+4>>2]|0,A|0,A+(k<<2)|0,t|0,o|0,v|0,f[w>>2]|0,f[y>>2]|0,B|0,C|0,D|0,d|0);A=x;x=0;if(!(A&1)){f[s>>2]=f[c>>2];h=f[q>>2]|0;A=f[r>>2]|0;x=0;f[p>>2]=f[s>>2];a=ya(42,p|0,a|0,h|0,A|0,e|0,g|0)|0;A=x;x=0;if(!(A&1)){if(i|0)wh(i);l9(D);l9(C);C9(B);wfa(E);u=z;return a|0}}a=Ya()|0}if(i|0)wh(i)}l9(D);l9(C);C9(B)}while(0);wfa(E);jb(a|0);return 0}function Qk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;f[19740]=0;f[19741]=0;f[19742]=0;b[78971]=6;b[78960]=b[51839]|0;b[78961]=b[51840]|0;b[78962]=b[51841]|0;b[78963]=b[51842]|0;b[78964]=b[51843]|0;b[78965]=b[51844]|0;b[78966]=0;p[9650]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19743]=0;f[19744]=0;f[19745]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19744]=a;f[19743]=a;f[19745]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19744]|0)+12|0;f[19744]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19744]|0)+12|0;f[19744]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19744]=(f[19744]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[19746]=0;f[19747]=0;f[19748]=0;a=bN(32)|0;f[19746]=a;f[19748]=-2147483616;f[19747]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19749]=0;f[19750]=0;f[19751]=0;a=bN(32)|0;f[19749]=a;f[19751]=-2147483616;f[19750]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19752]=0;f[19753]=0;f[19754]=0;a=bN(32)|0;f[19752]=a;f[19754]=-2147483616;f[19753]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19755]=0;f[19756]=0;f[19757]=0;a=bN(32)|0;f[19755]=a;f[19757]=-2147483616;f[19756]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19743]|0;if(c){d=f[19744]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19744]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19744]|0}}while((d|0)!=(c|0));c=f[19743]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function Rk(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=0;r=u;u=u+112|0;o=r+72|0;t=r+56|0;p=r+16|0;s=r;n=c+11|0;m=b[n>>0]|0;i=m<<24>>24<0;j=c+4|0;m=i?f[j>>2]|0:m&255;i=i?f[c>>2]|0:c;a:do if(!m)d=-1;else{e=i+m|0;d=i;while(1){if(!(UA(43877,h[d>>0]|0,4)|0))break;d=d+1|0;if((d|0)==(e|0)){d=-1;break a}}d=d-i|0}while(0);k=(d|0)==-1?m:d;b:do if(m>>>0>k>>>0){e=i+m|0;d=i+k|0;while(1){if(!(UA(43882,h[d>>0]|0,13)|0))break;d=d+1|0;if((d|0)==(e|0)){d=-1;break b}}d=d-i|0}else d=-1;while(0);c:do if((b[i+d>>0]|0)==101){g=d+1|0;if(lV(i+g|0)|0){d=b[n>>0]|0;e=d<<24>>24<0;i=e?f[c>>2]|0:c;d=e?f[j>>2]|0:d&255;if(d>>>0>g>>>0){e=i+d|0;d=i+g|0;while(1){if(!(UA(43882,h[d>>0]|0,13)|0))break;d=d+1|0;if((d|0)==(e|0)){d=-1;break c}}d=d-i|0}else d=-1}}while(0);TB(t,c,k,((d|0)==-1?m:d)-k|0,c);x=0;m=qa(314,104)|0;k=x;x=0;if(k&1){e=Ya()|0;d=t+11|0}else{i=p;g=i+40|0;do{f[i>>2]=f[a>>2];i=i+4|0;a=a+4|0}while((i|0)<(g|0));d=t+11|0;x=0;l=+ga(3,((b[d>>0]|0)<0?f[t>>2]|0:t)|0);k=x;x=0;do if(k&1)q=38;else{x=0;i=qa(367,((b[n>>0]|0)<0?f[c>>2]|0:c)|0)|0;n=x;x=0;if(n&1)q=38;else{j=qK(i)|0;k=i+j|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;if(j>>>0>4294967279){x=0;Fa(427,s|0);x=0;q=38;break}if(j>>>0<11){b[s+11>>0]=j;if(!j)e=s;else{a=s;q=27}}else{e=j+16&-16;x=0;a=qa(314,e|0)|0;q=x;x=0;if(q&1){q=38;break}f[s>>2]=a;f[s+8>>2]=e|-2147483648;f[s+4>>2]=j;q=27}if((q|0)==27){g=a;e=i;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(k|0))break;else g=g+1|0}e=a+j|0}b[e>>0]=0;x=0;e=qa(368,c|0)|0;c=x;x=0;if(!(c&1)){x=0;i=o;a=p;g=i+40|0;do{f[i>>2]=f[a>>2];i=i+4|0;a=a+4|0}while((i|0)<(g|0));Ha(1,m|0,o|0,+l,s|0,e|0);p=x;x=0;if(!(p&1)){if((b[s+11>>0]|0)<0)qsa(f[s>>2]|0);b[m+54>>0]=0;b[m+52>>0]=1;if((b[d>>0]|0)>=0){u=r;return m|0}qsa(f[t>>2]|0);u=r;return m|0}}e=Ya()|0;if((b[s+11>>0]|0)<0)qsa(f[s>>2]|0)}}while(0);if((q|0)==38)e=Ya()|0;qsa(m)}if((b[d>>0]|0)>=0)jb(e|0);qsa(f[t>>2]|0);jb(e|0);return 0}function Sk(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;j=g;f[19710]=0;f[19711]=0;f[19712]=0;b[78851]=6;b[78840]=b[51839]|0;b[78841]=b[51840]|0;b[78842]=b[51841]|0;b[78843]=b[51842]|0;b[78844]=b[51843]|0;b[78845]=b[51844]|0;b[78846]=0;p[9632]=3.141592653589793;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=j+11|0;b[k>>0]=5;b[j>>0]=b[51738]|0;b[j+1>>0]=b[51739]|0;b[j+2>>0]=b[51740]|0;b[j+3>>0]=b[51741]|0;b[j+4>>0]=b[51742]|0;b[j+5>>0]=0;h=j+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=5;b[h>>0]=b[51744]|0;b[h+1>>0]=b[51745]|0;b[h+2>>0]=b[51746]|0;b[h+3>>0]=b[51747]|0;b[h+4>>0]=b[51748]|0;b[h+5>>0]=0;i=j+24|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;m=i+11|0;b[m>>0]=4;f[i>>2]=1936941870;b[j+28>>0]=0;f[19713]=0;f[19714]=0;f[19715]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19714]=a;f[19713]=a;f[19715]=a+36;x=0;Ga(453,a|0,j|0);e=x;x=0;if(!(e&1)){e=(f[19714]|0)+12|0;f[19714]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){e=(f[19714]|0)+12|0;f[19714]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){f[19714]=(f[19714]|0)+12;if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[j>>2]|0);f[19716]=0;f[19717]=0;f[19718]=0;a=bN(32)|0;f[19716]=a;f[19718]=-2147483616;f[19717]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19719]=0;f[19720]=0;f[19721]=0;a=bN(32)|0;f[19719]=a;f[19721]=-2147483616;f[19720]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19722]=0;f[19723]=0;f[19724]=0;a=bN(32)|0;f[19722]=a;f[19724]=-2147483616;f[19723]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19725]=0;f[19726]=0;f[19727]=0;a=bN(32)|0;f[19725]=a;f[19727]=-2147483616;f[19726]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;u=g;return}}}a=Ya()|0;e=I;c=f[19713]|0;if(c){d=f[19714]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19714]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19714]|0}}while((d|0)!=(c|0));c=f[19713]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[i>>2]|0);if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[j>>2]|0);jb(a|0)}function Tk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=0;u=b+12|0;e=f[u>>2]|0;g=f[c+12>>2]|0;if((e|0)==(g|0)){c=d;x=c;x=f[x>>2]|0;c=c+4|0;c=f[c>>2]|0;d=a;b=d;f[b>>2]=x;d=d+4|0;f[d>>2]=c;return}v=b+8|0;t=c+8|0;w=d+4|0;s=g;o=g;do{h=d;r=f[h>>2]|0;g=r;r=(f[h+4>>2]|0)-(f[r>>2]|0)|0;h=(r|0)/28|0;i=h+-1|0;if((r|0)>28){h=g+(((i>>>0)/146|0)<<2)|0;g=(f[h>>2]|0)+(((i>>>0)%146|0)*28|0)|0}else{r=146-h|0;h=g+(((r|0)/-146|0)<<2)|0;g=(f[h>>2]|0)+((145-((r|0)%146|0)|0)*28|0)|0}r=g+28|0;k=r-(f[h>>2]|0)|0;n=(k|0)/28|0;g=f[v>>2]|0;l=f[t>>2]|0;h=l;if((e|0)==(o|0))e=0;else e=((e-(f[g>>2]|0)|0)/28|0)+((g-l>>2)*146|0)+((o-(f[l>>2]|0)|0)/-28|0)|0;j=b;i=f[j>>2]|0;j=f[j+4>>2]|0;g=v;m=f[g>>2]|0;g=f[g+4>>2]|0;if((e|0)>(n|0)){e=t;g=f[e>>2]|0;h=g;if(!k){e=l;g=o}else{e=(((f[e+4>>2]|0)-(f[g>>2]|0)|0)/28|0)+n|0;if((e|0)>0){q=h+(((e>>>0)/146|0)<<2)|0;g=(f[q>>2]|0)+(((e>>>0)%146|0)*28|0)|0;e=q}else{g=145-e|0;e=h+(((g|0)/-146|0)<<2)|0;g=(f[e>>2]|0)+((145-((g|0)%146|0)|0)*28|0)|0}}o=g;q=e;p=g;m=e}else{n=e;o=g;q=i;p=j}e=s;s=o;if((e|0)!=(s|0)){l=r;do{i=e+28|0;e=i;g=f[h>>2]|0;if((e-g|0)==4088){e=h+4|0;g=e;e=f[e>>2]|0;x=19}else if((i|0)==(g|0)){g=h;x=19}if((x|0)==19){x=0;h=g;i=(f[g+-4>>2]|0)+4088|0}k=l;l=l+-28|0;g=i+-28|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];f[l+8>>2]=f[g+8>>2];g=k+-16|0;j=k+-12|0;if(f[j>>2]|0)TP(g);f[j>>2]=f[i+-12>>2];PW(g);g=f[i+-8>>2]|0;i=f[i+-4>>2]|0;if(i|0)gfa(i);f[k+-8>>2]=g;r=k+-4|0;g=f[r>>2]|0;f[r>>2]=i;if(g|0)$Y(g)}while((s|0)!=(e|0))}r=c;f[r>>2]=q;f[r+4>>2]=p;r=t;f[r>>2]=m;f[r+4>>2]=o;if(n|0){g=f[d>>2]|0;e=(((f[w>>2]|0)-(f[g>>2]|0)|0)/28|0)-n|0;if((e|0)>0){r=g+(((e>>>0)/146|0)<<2)|0;f[d>>2]=r;e=(f[r>>2]|0)+(((e>>>0)%146|0)*28|0)|0}else{e=145-e|0;r=g+(((e|0)/-146|0)<<2)|0;f[d>>2]=r;e=(f[r>>2]|0)+((145-((e|0)%146|0)|0)*28|0)|0}f[w>>2]=e}e=f[u>>2]|0}while((e|0)!=(s|0));c=d;x=c;x=f[x>>2]|0;c=c+4|0;c=f[c>>2]|0;d=a;b=d;f[b>>2]=x;d=d+4|0;f[d>>2]=c;return}function Uk(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=0;m=u;u=u+176|0;j=m;r=m+152|0;k=m+112|0;q=m+104|0;l=m+64|0;p=m+48|0;n=m+40|0;tw(c,1,0)|0;e=f[c+160>>2]|0;h=f[c+164>>2]|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;i=h-e|0;if(i>>>0>4294967279)NN(r);if(i>>>0<11){b[r+11>>0]=i;d=r}else{g=i+16&-16;d=bN(g)|0;f[r>>2]=d;f[r+8>>2]=g|-2147483648;f[r+4>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;d=k;e=c+108|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));x=0;Ga(589,q|0,c|0);c=x;x=0;if(c&1)d=Ya()|0;else{x=0;h=qa(314,92)|0;c=x;x=0;a:do if(c&1)d=Ya()|0;else{d=l;e=k;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));x=0;Ga(453,p|0,r|0);k=x;x=0;do if(k&1)d=Ya()|0;else{x=0;Ga(456,n|0,f[q+4>>2]|0);k=x;x=0;if(k&1){d=Ya()|0;e=1}else{f[n>>2]=9336;d=j;e=l;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));x=0;Fa(426,h|0);l=x;x=0;b:do if(l&1){e=1;o=30}else{d=h+12|0;e=j;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));b[h+52>>0]=0;b[h+53>>0]=0;b[h+54>>0]=0;d=h+56|0;f[d>>2]=0;f[h>>2]=10548;g=h+60|0;x=0;Ga(453,g|0,p|0);l=x;x=0;do if(l&1)d=Ya()|0;else{e=h+72|0;x=0;Ga(456,e|0,f[n+4>>2]|0);l=x;x=0;if(l&1){d=Ya()|0;if((b[h+71>>0]|0)>=0)break;qsa(f[g>>2]|0);break}f[e>>2]=9336;b[h+80>>0]=0;f[h+84>>2]=0;f[h+88>>2]=0;f[d>>2]=11;x=0;Ga(456,a|0,h|0);o=x;x=0;if(o&1){e=0;o=30;break b}f[a>>2]=16620;tP(n);if((b[p+11>>0]|0)<0)qsa(f[p>>2]|0);tP(q);if((b[r+11>>0]|0)>=0){u=m;return}qsa(f[r>>2]|0);u=m;return}while(0);e=1}while(0);if((o|0)==30)d=Ya()|0;tP(n)}if((b[p+11>>0]|0)<0){qsa(f[p>>2]|0);if(e)break;else break a}else if(e)break;else break a}while(0);qsa(h)}while(0);tP(q)}if((b[r+11>>0]|0)>=0)jb(d|0);qsa(f[r>>2]|0);jb(d|0)}function Vk(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+96|0;n=o+56|0;k=o+48|0;d=o+36|0;g=o+24|0;h=o+12|0;m=o;i=c+4|0;HU(k,f[(f[i>>2]|0)+68>>2]|0);f[k>>2]=7656;l=(f[k+4>>2]|0)==0;tP(k);if(!l){do if(b[a+73>>0]|0){c=bN(80)|0;f[d>>2]=c;f[d+8>>2]=-2147483568;f[d+4>>2]=71;j=c;k=33212;l=j+71|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[c+71>>0]=0;x=0;j=n;k=(f[i>>2]|0)+12|0;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));Ga(477,d|0,n|0);n=x;x=0;if(!(n&1)){if((b[d+11>>0]|0)>=0)break;qsa(f[d>>2]|0);break}c=Ya()|0;if((b[d+11>>0]|0)>=0){o=c;jb(o|0)}qsa(f[d>>2]|0);o=c;jb(o|0)}while(0);b[a+72>>0]=1;u=o;return}e=f[i>>2]|0;d=a+73|0;c=(b[d>>0]|0)!=0;if(b[e+72>>0]|0){do if(c){c=bN(80)|0;f[g>>2]=c;f[g+8>>2]=-2147483568;f[g+4>>2]=72;j=c;k=33284;l=j+72|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[c+72>>0]=0;x=0;j=n;k=e+12|0;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));Ga(477,g|0,n|0);n=x;x=0;if(!(n&1)){if((b[g+11>>0]|0)>=0)break;qsa(f[g>>2]|0);break}c=Ya()|0;if((b[g+11>>0]|0)>=0){o=c;jb(o|0)}qsa(f[g>>2]|0);o=c;jb(o|0)}while(0);b[d>>0]=1;u=o;return}do if(c){c=bN(64)|0;f[h>>2]=c;f[h+8>>2]=-2147483584;f[h+4>>2]=59;j=c;k=33357;l=j+59|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[c+59>>0]=0;x=0;j=n;k=e+12|0;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));Ga(477,h|0,n|0);l=x;x=0;if(!(l&1)){if((b[h+11>>0]|0)>=0)break;qsa(f[h>>2]|0);break}c=Ya()|0;if((b[h+11>>0]|0)>=0){o=c;jb(o|0)}qsa(f[h>>2]|0);o=c;jb(o|0)}while(0);if(!(b[a+72>>0]|0)){u=o;return}c=bN(64)|0;f[m>>2]=c;f[m+8>>2]=-2147483584;f[m+4>>2]=52;j=c;k=33417;l=j+52|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[c+52>>0]=0;x=0;j=n;k=(f[i>>2]|0)+12|0;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));Ga(477,m|0,n|0);n=x;x=0;if(n&1){c=Ya()|0;if((b[m+11>>0]|0)>=0){o=c;jb(o|0)}qsa(f[m>>2]|0);o=c;jb(o|0)}else{if((b[m+11>>0]|0)>=0){u=o;return}qsa(f[m>>2]|0);u=o;return}}function Wk(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=0;p=u;u=u+128|0;k=p+80|0;q=p+56|0;n=p+68|0;l=p+16|0;m=p;f[q+8>>2]=0;d=q+11|0;b[d>>0]=7;b[q>>0]=b[39086]|0;b[q+1>>0]=b[39087]|0;b[q+2>>0]=b[39088]|0;b[q+3>>0]=b[39089]|0;b[q+4>>0]=b[39090]|0;b[q+5>>0]=b[39091]|0;b[q+6>>0]=b[39092]|0;b[q+7>>0]=0;x=0;c=k;i=g;j=c+40|0;do{f[c>>2]=f[i>>2];c=c+4|0;i=i+4|0}while((c|0)<(j|0));j=wa(24,q|0,a|0,e|0,k|0,h|0)|0;h=x;x=0;if(h&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[q>>2]|0);q=c;jb(q|0)}if((b[d>>0]|0)<0)qsa(f[q>>2]|0);YC(q,j+64|0);a=q+11|0;d=b[a>>0]|0;i=d<<24>>24<0?f[q+4>>2]|0:d&255;a:do if(!i)o=6;else{c=0;while(1){x=0;d=qa(332,b[(d<<24>>24<0?f[q>>2]|0:q)+c>>0]|0)|0;h=x;x=0;if(h&1)break;if(d){h=((b[a>>0]|0)<0?f[q>>2]|0:q)+c|0;e=(sla(b[h>>0]|0)|0)&255;b[h>>0]=e}c=c+1|0;if(c>>>0>=i>>>0){o=6;break a}d=b[a>>0]|0}c=Ya()|0}while(0);b:do if((o|0)==6){do if(!j)o=27;else{c=f[j>>2]|0;if((f[327]|0)==(f[(f[c+-4>>2]|0)+4>>2]|0)){x=0;c=qa(f[c+12>>2]|0,j|0)|0;g=x;x=0;if(!(g&1)){x=0;Ga(453,n|0,q|0);g=x;x=0;if(!(g&1)){f[c+76>>2]=0;x=0;sa(972,c+64|0,n|0)|0;g=x;x=0;if(g&1){c=Ya()|0;if((b[n+11>>0]|0)>=0)break b;qsa(f[n>>2]|0);break b}if((b[n+11>>0]|0)<0)qsa(f[n>>2]|0);break}}c=Ya()|0;break b}else o=27}while(0);c:do if((o|0)==27){x=0;d=qa(314,80)|0;o=x;x=0;if(o&1){c=Ya()|0;break b}c=l;i=g;j=c+40|0;do{f[c>>2]=f[i>>2];c=c+4|0;i=i+4|0}while((c|0)<(j|0));x=0;Ga(453,m|0,q|0);g=x;x=0;do if(g&1)c=Ya()|0;else{x=0;c=k;i=l;j=c+40|0;do{f[c>>2]=f[i>>2];c=c+4|0;i=i+4|0}while((c|0)<(j|0));Ma(2,d|0,k|0,m|0,0,0,0,1);g=x;x=0;if(g&1){c=Ya()|0;if((b[m+11>>0]|0)>=0)break;qsa(f[m>>2]|0);break}else{if((b[m+11>>0]|0)>=0){c=d;break c}qsa(f[m>>2]|0);c=d;break c}}while(0);qsa(d);break b}while(0);if((b[a>>0]|0)>=0){u=p;return c|0}qsa(f[q>>2]|0);u=p;return c|0}while(0);if((b[a>>0]|0)<0)qsa(f[q>>2]|0);q=c;jb(q|0);return 0}function Xk(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=0;p=u;u=u+128|0;k=p+80|0;q=p+56|0;n=p+68|0;l=p+16|0;m=p;f[q+8>>2]=0;d=q+11|0;b[d>>0]=7;b[q>>0]=b[39086]|0;b[q+1>>0]=b[39087]|0;b[q+2>>0]=b[39088]|0;b[q+3>>0]=b[39089]|0;b[q+4>>0]=b[39090]|0;b[q+5>>0]=b[39091]|0;b[q+6>>0]=b[39092]|0;b[q+7>>0]=0;x=0;c=k;i=g;j=c+40|0;do{f[c>>2]=f[i>>2];c=c+4|0;i=i+4|0}while((c|0)<(j|0));j=wa(24,q|0,a|0,e|0,k|0,h|0)|0;h=x;x=0;if(h&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[q>>2]|0);q=c;jb(q|0)}if((b[d>>0]|0)<0)qsa(f[q>>2]|0);YC(q,j+64|0);a=q+11|0;d=b[a>>0]|0;i=d<<24>>24<0?f[q+4>>2]|0:d&255;a:do if(!i)o=6;else{c=0;while(1){x=0;d=qa(332,b[(d<<24>>24<0?f[q>>2]|0:q)+c>>0]|0)|0;h=x;x=0;if(h&1)break;if(d){h=((b[a>>0]|0)<0?f[q>>2]|0:q)+c|0;e=(tla(b[h>>0]|0)|0)&255;b[h>>0]=e}c=c+1|0;if(c>>>0>=i>>>0){o=6;break a}d=b[a>>0]|0}c=Ya()|0}while(0);b:do if((o|0)==6){do if(!j)o=27;else{c=f[j>>2]|0;if((f[327]|0)==(f[(f[c+-4>>2]|0)+4>>2]|0)){x=0;c=qa(f[c+12>>2]|0,j|0)|0;g=x;x=0;if(!(g&1)){x=0;Ga(453,n|0,q|0);g=x;x=0;if(!(g&1)){f[c+76>>2]=0;x=0;sa(972,c+64|0,n|0)|0;g=x;x=0;if(g&1){c=Ya()|0;if((b[n+11>>0]|0)>=0)break b;qsa(f[n>>2]|0);break b}if((b[n+11>>0]|0)<0)qsa(f[n>>2]|0);break}}c=Ya()|0;break b}else o=27}while(0);c:do if((o|0)==27){x=0;d=qa(314,80)|0;o=x;x=0;if(o&1){c=Ya()|0;break b}c=l;i=g;j=c+40|0;do{f[c>>2]=f[i>>2];c=c+4|0;i=i+4|0}while((c|0)<(j|0));x=0;Ga(453,m|0,q|0);g=x;x=0;do if(g&1)c=Ya()|0;else{x=0;c=k;i=l;j=c+40|0;do{f[c>>2]=f[i>>2];c=c+4|0;i=i+4|0}while((c|0)<(j|0));Ma(2,d|0,k|0,m|0,0,0,0,1);g=x;x=0;if(g&1){c=Ya()|0;if((b[m+11>>0]|0)>=0)break;qsa(f[m>>2]|0);break}else{if((b[m+11>>0]|0)>=0){c=d;break c}qsa(f[m>>2]|0);c=d;break c}}while(0);qsa(d);break b}while(0);if((b[a>>0]|0)>=0){u=p;return c|0}qsa(f[q>>2]|0);u=p;return c|0}while(0);if((b[a>>0]|0)<0)qsa(f[q>>2]|0);q=c;jb(q|0);return 0}function Yk(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=0;z=u;u=u+176|0;p=z+56|0;E=z+52|0;v=z+164|0;w=z+161|0;y=z+160|0;B=z+40|0;C=z+28|0;D=z+16|0;l=z+12|0;n=z+60|0;q=z+8|0;r=z+4|0;s=z;kga(E,e);x=0;t=sa(980,E|0,82168)|0;o=x;x=0;a:do if(o&1)a=Ya()|0;else{j=h+11|0;o=b[j>>0]|0;a=o<<24>>24<0;k=h+4|0;do if(!((a?f[k>>2]|0:o&255)|0))o=0;else{a=b[(a?f[h>>2]|0:h)>>0]|0;x=0;i=sa(f[(f[t>>2]|0)+28>>2]|0,t|0,45)|0;o=x;x=0;if(o&1){a=Ya()|0;break a}else{o=a<<24>>24==i<<24>>24;break}}while(0);f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[B+(a<<2)>>2]=0;a=a+1|0}f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[C+(a<<2)>>2]=0;a=a+1|0}f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[D+(a<<2)>>2]=0;a=a+1|0}x=0;Oa(3,d|0,o|0,E|0,v|0,w|0,y|0,B|0,C|0,D|0,l|0);m=x;x=0;if(m&1)a=Ya()|0;else{d=b[j>>0]|0;m=d<<24>>24<0;k=m?f[k>>2]|0:d&255;d=f[l>>2]|0;if((k|0)>(d|0)){i=b[D+11>>0]|0;j=b[C+11>>0]|0;a=1;i=(i<<24>>24<0?f[D+4>>2]|0:i&255)+(k-d<<1)|0;j=j<<24>>24<0?f[C+4>>2]|0:j&255}else{j=b[D+11>>0]|0;i=b[C+11>>0]|0;a=2;i=i<<24>>24<0?f[C+4>>2]|0:i&255;j=j<<24>>24<0?f[D+4>>2]|0:j&255}a=j+d+i+a|0;if(a>>>0>100){a=Gd(a)|0;i=a;if(!a){x=0;Ea(6);x=0;a=Ya()|0}else A=24}else{a=n;i=0;A=24}if((A|0)==24){A=m?f[h>>2]|0:h;x=0;Pa(1,a|0,q|0,r|0,f[e+4>>2]|0,A|0,A+k|0,t|0,o|0,v|0,b[w>>0]|0,b[y>>0]|0,B|0,C|0,D|0,d|0);A=x;x=0;if(!(A&1)){f[s>>2]=f[c>>2];h=f[q>>2]|0;A=f[r>>2]|0;x=0;f[p>>2]=f[s>>2];a=ya(39,p|0,a|0,h|0,A|0,e|0,g|0)|0;A=x;x=0;if(!(A&1)){if(i|0)wh(i);C9(D);C9(C);C9(B);wfa(E);u=z;return a|0}}a=Ya()|0}if(i|0)wh(i)}C9(D);C9(C);C9(B)}while(0);wfa(E);jb(a|0);return 0}function Zk(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=0;k=u;u=u+112|0;m=k;e=k+64|0;j=k+48|0;l=k+40|0;g=e;h=d+12|0;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));YC(j,80440);g=m;h=e;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));x=0;Ga(530,a|0,j|0);p=x;x=0;do if(p&1)e=Ya()|0;else{f[a>>2]=16016;n=a+8|0;x=0;Ga(453,n|0,j|0);p=x;x=0;if(p&1){e=Ya()|0;fea(a);break}o=a+20|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;p=o+11|0;b[p>>0]=5;b[o>>0]=b[51846]|0;b[o+1>>0]=b[51847]|0;b[o+2>>0]=b[51848]|0;b[o+3>>0]=b[51849]|0;b[o+4>>0]=b[51850]|0;b[o+5>>0]=0;g=a+32|0;h=m;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));f[a+72>>2]=0;if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);f[a>>2]=20992;f[a+76>>2]=c;f[a+80>>2]=d;x=0;sa(1016,n|0,52047)|0;j=x;x=0;a:do if(j&1)q=22;else{x=0;Ga(456,l|0,f[c+104>>2]|0);j=x;x=0;if(j&1)e=Ya()|0;else{f[l>>2]=7656;j=f[l+4>>2]|0;x=0;Ga(f[(f[j>>2]|0)+20>>2]|0,m|0,j|0);j=x;x=0;do if(j&1)e=Ya()|0;else{c=m+11|0;j=b[c>>0]|0;i=j<<24>>24<0;x=0;ta(41,n|0,(i?f[m>>2]|0:m)|0,(i?f[m+4>>2]|0:j&255)|0)|0;j=x;x=0;if(j&1){e=Ya()|0;if((b[c>>0]|0)>=0)break;qsa(f[m>>2]|0);break}if((b[c>>0]|0)<0)qsa(f[m>>2]|0);tP(l);x=0;sa(977,n|0,52062)|0;l=x;x=0;if(l&1){q=22;break a}x=0;Ga(f[(f[d>>2]|0)+20>>2]|0,m|0,d|0);l=x;x=0;do if(l&1)e=Ya()|0;else{c=m+11|0;l=b[c>>0]|0;j=l<<24>>24<0;x=0;ta(41,n|0,(j?f[m>>2]|0:m)|0,(j?f[m+4>>2]|0:l&255)|0)|0;l=x;x=0;if(l&1){e=Ya()|0;if((b[c>>0]|0)>=0)break;qsa(f[m>>2]|0);break}if((b[c>>0]|0)<0)qsa(f[m>>2]|0);x=0;sa(977,n|0,52072)|0;q=x;x=0;if(q&1){q=22;break a}u=k;return}while(0);break a}while(0);tP(l)}}while(0);if((q|0)==22)e=Ya()|0;f[a>>2]=16016;if((b[p>>0]|0)<0)qsa(f[o>>2]|0);if((b[n+11>>0]|0)<0)qsa(f[n>>2]|0);fea(a);q=e;jb(q|0)}while(0);if((b[j+11>>0]|0)>=0){q=e;jb(q|0)}qsa(f[j>>2]|0);q=e;jb(q|0)}function _k(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+48|0;m=r+32|0;n=r+24|0;o=r+16|0;q=r+8|0;p=r;if((f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)!=32381){q=0;u=r;return q|0}g=a+60|0;d=c+60|0;e=b[g+11>>0]|0;i=e<<24>>24<0;e=e&255;j=i?f[a+64>>2]|0:e;l=b[d+11>>0]|0;h=l<<24>>24<0;if((j|0)!=((h?f[c+64>>2]|0:l&255)|0)){q=0;u=r;return q|0}k=f[g>>2]|0;l=i?k:g;d=h?f[d>>2]|0:d;h=(j|0)==0;a:do if(i){if(!h)if(tN(l,d,j)|0){q=0;u=r;return q|0}}else if(!h){if((b[d>>0]|0)!=(k&255)<<24>>24){q=0;u=r;return q|0}while(1){e=e+-1|0;g=g+1|0;if(!e)break a;d=d+1|0;if((b[g>>0]|0)!=(b[d>>0]|0)){d=0;break}}u=r;return d|0}while(0);l=a+76|0;x=0;Ga(456,m|0,f[l>>2]|0);a=x;x=0;b:do if(a&1){e=_a(6200,0)|0;d=I}else{f[m>>2]=9336;e=f[m+4>>2]|0;d=f[e+68>>2]|0;e=f[e+64>>2]|0;k=c+76|0;x=0;Ga(456,n|0,f[k>>2]|0);c=x;x=0;if(c&1){e=_a(6200,0)|0;d=I;tP(m);break}f[n>>2]=9336;c=f[n+4>>2]|0;c=(d-e|0)==((f[c+68>>2]|0)-(f[c+64>>2]|0)|0);tP(n);tP(m);if(!c){q=0;u=r;return q|0}x=0;Ga(456,o|0,f[l>>2]|0);n=x;x=0;c:do if(!(n&1)){f[o>>2]=9336;j=f[o+4>>2]|0;j=(f[j+68>>2]|0)-(f[j+64>>2]|0)>>3;tP(o);if(!j){q=1;u=r;return q|0}h=q+4|0;i=p+4|0;g=0;while(1){x=0;Ga(456,q|0,f[l>>2]|0);o=x;x=0;if(o&1)break c;f[q>>2]=9336;e=f[(f[(f[h>>2]|0)+64>>2]|0)+(g<<3)+4>>2]|0;d=f[(f[e>>2]|0)+92>>2]|0;x=0;Ga(456,p|0,f[k>>2]|0);o=x;x=0;if(o&1){g=24;break}f[p>>2]=9336;x=0;d=sa(d|0,e|0,f[(f[(f[i>>2]|0)+64>>2]|0)+(g<<3)+4>>2]|0)|0;o=x;x=0;if(o&1){g=25;break}tP(p);tP(q);g=g+1|0;if(!d){d=0;g=27;break}if(g>>>0>=j>>>0){d=1;g=27;break}}if((g|0)==24){e=_a(6200,0)|0;d=I}else if((g|0)==25){e=_a(6200,0)|0;d=I;tP(p)}else if((g|0)==27){u=r;return d|0}tP(q);break b}while(0);e=_a(6200,0)|0;d=I}while(0);q=(d|0)==(Sb(6200)|0);Ua(e|0)|0;if(q){Wa();q=0;u=r;return q|0}x=0;Ea(3);x=0;d=Ya()|0;x=0;Ea(4);r=x;x=0;if(r&1){r=Za(0)|0;fna(r)}else jb(d|0);return 0}function $k(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;g=0;h=u;u=u+80|0;i=h+16|0;e=h;c=f[c+4>>2]|0;if(!c){i=0;u=h;return i|0}d=a+72|0;Lc[f[(f[c>>2]|0)+44>>2]&1023](c,d);mP(a+76|0,1);ve(i,d);c=f[a+16>>2]|0;a:do if(!(b[c+24>>0]|0)){if(b[c+21>>0]|0){j=a+400|0;d=b[j+11>>0]|0;c=d<<24>>24<0;x=0;ta(41,i|0,(c?f[j>>2]|0:j)|0,(c?f[a+404>>2]|0:d&255)|0)|0;d=x;x=0;if(d&1){g=10;break}x=0;Ga(522,e|0,a|0);j=x;x=0;do if(j&1)c=Ya()|0;else{d=e+11|0;j=b[d>>0]|0;a=j<<24>>24<0;x=0;ta(41,i|0,(a?f[e>>2]|0:e)|0,(a?f[e+4>>2]|0:j&255)|0)|0;j=x;x=0;if(j&1){c=Ya()|0;if((b[d>>0]|0)>=0)break;qsa(f[e>>2]|0);break}if((b[d>>0]|0)<0)qsa(f[e>>2]|0);g=29;break a}while(0);break}c=a+436|0;j=b[c+11>>0]|0;do if(!((j<<24>>24<0?f[a+440>>2]|0:j&255)|0)){x=0;d=wa(21,c|0,0,-1,88671,0)|0;j=x;x=0;if(j&1){j=Za(0)|0;fna(j)}else if(!d){g=29;break a}else break}while(0);k=a+400|0;j=b[k+11>>0]|0;d=j<<24>>24<0;x=0;ta(41,i|0,(d?f[k>>2]|0:k)|0,(d?f[a+404>>2]|0:j&255)|0)|0;j=x;x=0;if(j&1)g=10;else{x=0;Ia(88,e|0,a|0,c|0);k=x;x=0;do if(k&1)c=Ya()|0;else{d=e+11|0;k=b[d>>0]|0;j=k<<24>>24<0;x=0;ta(41,i|0,(j?f[e>>2]|0:e)|0,(j?f[e+4>>2]|0:k&255)|0)|0;k=x;x=0;if(k&1){c=Ya()|0;if((b[d>>0]|0)>=0)break;qsa(f[e>>2]|0);break}if((b[d>>0]|0)<0)qsa(f[e>>2]|0);g=29;break a}while(0)}}else g=29;while(0);if((g|0)==29){e=i+11|0;x=0;g=qa(321,((b[e>>0]|0)<0?f[i>>2]|0:i)|0)|0;k=x;x=0;if(k&1)g=10;else{c=i+48|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=f[i+24>>2]|0;if(c|0){d=i+28|0;a=f[d>>2]|0;if((a|0)!=(c|0))f[d>>2]=a+(~(((a+-24-c|0)>>>0)/24|0)*24|0);qsa(c)}c=f[i+12>>2]|0;if(c|0){d=i+16|0;a=f[d>>2]|0;if((a|0)!=(c|0))f[d>>2]=a+(~((a+-4-c|0)>>>2)<<2);qsa(c)}if((b[e>>0]|0)<0)qsa(f[i>>2]|0);k=g;u=h;return k|0}}if((g|0)==10)c=Ya()|0;d=i+48|0;if((b[d+11>>0]|0)<0)qsa(f[d>>2]|0);d=f[i+24>>2]|0;if(d|0){a=i+28|0;e=f[a>>2]|0;if((e|0)!=(d|0))f[a>>2]=e+(~(((e+-24-d|0)>>>0)/24|0)*24|0);qsa(d)}d=f[i+12>>2]|0;if(d|0){a=i+16|0;e=f[a>>2]|0;if((e|0)!=(d|0))f[a>>2]=e+(~((e+-4-d|0)>>>2)<<2);qsa(d)}if((b[i+11>>0]|0)>=0)jb(c|0);qsa(f[i>>2]|0);jb(c|0);return 0}function al(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=0;t=u;u=u+32|0;p=t+16|0;q=t+8|0;r=t;if(!(hp(a,c)|0)){i=a+72|0;j=c+72|0;l=b[j+11>>0]|0;k=l<<24>>24<0;l=k?f[c+76>>2]|0:l&255;g=b[i+11>>0]|0;e=g<<24>>24<0;g=e?f[a+76>>2]|0:g&255;h=l>>>0>>0;d=h?l:g;if(!d)s=35;else{d=tN(e?f[i>>2]|0:i,k?f[j>>2]|0:j,d)|0;if(!d)s=35}if((s|0)==35)d=g>>>0>>0?-1:h&1;s=(d|0)<0;u=t;return s|0}l=a+84|0;m=c+84|0;e=b[l+11>>0]|0;j=e<<24>>24<0;e=e&255;n=j?f[a+88>>2]|0:e;o=b[m+11>>0]|0;k=o<<24>>24<0;o=k?f[c+88>>2]|0:o&255;a:do if((n|0)==(o|0)){g=f[l>>2]|0;h=j?g:l;d=k?f[m>>2]|0:m;i=(n|0)==0;b:do if(j){if(!i)if(tN(h,d,n)|0)break a}else if(!i){if((b[d>>0]|0)==(g&255)<<24>>24)g=l;else break a;while(1){e=e+-1|0;g=g+1|0;if(!e)break b;d=d+1|0;if((b[g>>0]|0)!=(b[d>>0]|0))break a}}while(0);j=a+104|0;k=c+104|0;e=b[j+11>>0]|0;l=e<<24>>24<0;e=e&255;n=l?f[a+108>>2]|0:e;o=b[k+11>>0]|0;m=o<<24>>24<0;o=m?f[c+108>>2]|0:o&255;c:do if((n|0)==(o|0)){g=f[j>>2]|0;h=l?g:j;d=m?f[k>>2]|0:k;i=(n|0)==0;d:do if(l){if(!i)if(tN(h,d,n)|0)break c}else if(!i){if((b[d>>0]|0)==(g&255)<<24>>24)g=j;else break c;while(1){e=e+-1|0;g=g+1|0;if(!e)break d;d=d+1|0;if((b[g>>0]|0)!=(b[d>>0]|0))break c}}while(0);e=a+120|0;HU(p,f[e>>2]|0);f[p>>2]=7864;g=(f[p+4>>2]|0)==0;tP(p);h=c+120|0;HU(p,f[h>>2]|0);f[p>>2]=7864;d=(f[p+4>>2]|0)==0;tP(p);if(g|d){s=g&(d^1);u=t;return s|0}HU(q,f[e>>2]|0);f[q>>2]=7864;d=f[q+4>>2]|0;e=f[(f[d>>2]|0)+120>>2]|0;x=0;Ga(456,r|0,f[h>>2]|0);s=x;x=0;if(s&1){t=Ya()|0;tP(q);jb(t|0)}f[r>>2]=7864;x=0;d=sa(e|0,d|0,f[r+4>>2]|0)|0;s=x;x=0;if(s&1){t=Ya()|0;tP(r);tP(q);jb(t|0)}else{tP(r);tP(q);s=d;u=t;return s|0}}while(0);e=o>>>0>>0;d=e?o:n;if(!d)s=27;else{d=tN(l?f[j>>2]|0:j,m?f[k>>2]|0:k,d)|0;if(!d)s=27}if((s|0)==27)d=n>>>0>>0?-1:e&1;s=(d|0)<0;u=t;return s|0}while(0);e=o>>>0>>0;d=e?o:n;if(!d)s=31;else{d=tN(j?f[l>>2]|0:l,k?f[m>>2]|0:m,d)|0;if(!d)s=31}if((s|0)==31)d=n>>>0>>0?-1:e&1;s=(d|0)<0;u=t;return s|0}function bl(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0;q=u;u=u+96|0;d=q+48|0;y=q+36|0;v=q+24|0;t=q+12|0;r=q;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;w=y+11|0;b[w>>0]=4;f[y>>2]=1702193188;b[y+4>>0]=0;x=0;i=d;n=g;o=i+40|0;do{f[i>>2]=f[n>>2];i=i+4|0;n=n+4|0}while((i|0)<(o|0));m=+ja(3,y|0,a|0,e|0,d|0,h|0);s=x;x=0;if(s&1)c=Ya()|0;else{f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;x=0;c=qa(314,16)|0;s=x;x=0;if(s&1)c=Ya()|0;else{f[v>>2]=c;f[v+8>>2]=-2147483632;f[v+4>>2]=11;i=c;n=38646;o=i+11|0;do{b[i>>0]=b[n>>0]|0;i=i+1|0;n=n+1|0}while((i|0)<(o|0));b[c+11>>0]=0;x=0;i=d;n=g;o=i+40|0;do{f[i>>2]=f[n>>2];i=i+4|0;n=n+4|0}while((i|0)<(o|0));k=+ja(3,v|0,a|0,e|0,d|0,h|0);s=x;x=0;if(s&1)c=Ya()|0;else{s=t+11|0;b[s>>0]=10;i=t;n=38658;o=i+10|0;do{b[i>>0]=b[n>>0]|0;i=i+1|0;n=n+1|0}while((i|0)<(o|0));b[t+10>>0]=0;x=0;i=d;n=g;o=i+40|0;do{f[i>>2]=f[n>>2];i=i+4|0;n=n+4|0}while((i|0)<(o|0));l=+ja(3,t|0,a|0,e|0,d|0,h|0);p=x;x=0;if(p&1)c=Ya()|0;else{f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;p=r+11|0;b[p>>0]=6;b[r>>0]=b[38586]|0;b[r+1>>0]=b[38587]|0;b[r+2>>0]=b[38588]|0;b[r+3>>0]=b[38589]|0;b[r+4>>0]=b[38590]|0;b[r+5>>0]=b[38591]|0;b[r+6>>0]=0;x=0;i=d;n=g;o=i+40|0;do{f[i>>2]=f[n>>2];i=i+4|0;n=n+4|0}while((i|0)<(o|0));j=+ja(3,r|0,a|0,e|0,d|0,h|0);h=x;x=0;if(!(h&1)){x=0;i=d;n=g;o=i+40|0;do{f[i>>2]=f[n>>2];i=i+4|0;n=n+4|0}while((i|0)<(o|0));c=oa(1,+m,+k,+l,+j,0,d|0)|0;g=x;x=0;if(!(g&1)){if((b[p>>0]|0)<0)qsa(f[r>>2]|0);if((b[s>>0]|0)<0)qsa(f[t>>2]|0);if((b[v+11>>0]|0)<0)qsa(f[v>>2]|0);if((b[w>>0]|0)>=0){u=q;return c|0}qsa(f[y>>2]|0);u=q;return c|0}}c=Ya()|0;if((b[p>>0]|0)<0)qsa(f[r>>2]|0)}if((b[s>>0]|0)<0)qsa(f[t>>2]|0)}if((b[v+11>>0]|0)<0)qsa(f[v>>2]|0)}}if((b[w>>0]|0)>=0)jb(c|0);qsa(f[y>>2]|0);jb(c|0);return 0}function cl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+16|0;p=s;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;q=c+11|0;e=b[q>>0]|0;r=e<<24>>24<0?f[c+4>>2]|0:e&255;if(!r){u=s;return}l=p+11|0;m=p+1|0;n=p+2|0;o=p+3|0;d=0;a:while(1){i=e<<24>>24<0?f[c>>2]|0:c;e=b[i+d>>0]|0;do if(e<<24>>24==92){j=d+1|0;if(j>>>0>>0){g=1;e=j;do{h=b[i+e>>0]|0;if(!(h<<24>>24))break;if(!(Fka(h<<24>>24)|0))break;g=g+1|0;e=g+d|0}while(e>>>0>>0);if(g>>>0>1){x=0;Ka(4,p|0,c|0,j|0,g+-1|0,c|0);k=x;x=0;if(k&1){e=22;break a}h=Nda((b[l>>0]|0)<0?f[p>>2]|0:p,0,16)|0;if((b[l>>0]|0)<0)qsa(f[p>>2]|0);k=(b[((b[q>>0]|0)<0?f[c>>2]|0:c)+e>>0]|0)==32&1;j=(h|0)==0?65533:h;b[p>>0]=0;b[p+1>>0]=0;b[p+2>>0]=0;b[p+3>>0]=0;b[p+4>>0]=0;if(!(j>>>0<1114112&(j&-2048|0)!=55296)){e=13;break a}if(j>>>0<128){h=p;e=j}else{do if(j>>>0<2048){e=p;h=1;i=j>>>6|192}else if(j>>>0<65536){b[p>>0]=j>>>12|224;e=m;h=2;i=j>>>6&63|128;break}else{b[p>>0]=j>>>18|240;b[m>>0]=j>>>12&63|128;e=n;h=3;i=j>>>6&63|128;break}while(0);b[e>>0]=i;h=p+h|0;e=j&63|128}b[h>>0]=e;e=b[p>>0]|0;if(e<<24>>24){x=0;Ga(526,a|0,e|0);j=x;x=0;if(j&1){e=26;break a}e=b[m>>0]|0;if(e<<24>>24){x=0;Ga(526,a|0,e|0);j=x;x=0;if(j&1){e=26;break a}e=b[n>>0]|0;if(e<<24>>24){x=0;Ga(526,a|0,e|0);j=x;x=0;if(j&1){e=26;break a}e=b[o>>0]|0;if(e<<24>>24){x=0;Ga(526,a|0,e|0);j=x;x=0;if(j&1){e=26;break a}}}}}d=d+-1+g+k|0;break}}x=0;Ga(526,a|0,92);k=x;x=0;if(k&1){e=28;break a}}else{x=0;Ga(526,a|0,e|0);k=x;x=0;if(k&1){e=30;break a}}while(0);d=d+1|0;if(d>>>0>=r>>>0){e=36;break}e=b[q>>0]|0}if((e|0)==13){s=Ta(8)|0;f[s>>2]=16488;f[s+4>>2]=j;x=0;Ia(74,s|0,2464,219);x=0;e=26}else if((e|0)==22)d=Ya()|0;else if((e|0)==28)d=Ya()|0;else if((e|0)==30)d=Ya()|0;else if((e|0)==36){u=s;return}if((e|0)==26)d=Ya()|0;if((b[a+11>>0]|0)>=0)jb(d|0);qsa(f[a>>2]|0);jb(d|0)}function dl(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0;y=u;u=u+32|0;w=y;r=y+16|0;q=y+12|0;s=y+8|0;t=y+4|0;v=y+20|0;uy(a,c+304|0);z=a+4|0;j=f[z>>2]|0;i=f[a>>2]|0;h=i;n=j;if((j|0)==(i|0)){u=y;return}i=h+12|0;c=i+(e*12|0)|0;if(d)if((c|0)==(h|0))g=j;else{do if((c|0)==(n|0)){o=h;k=j;m=n}else{g=c;while(1){c=h+11|0;if((b[c>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[c>>0]=0}x=0;Ga(495,h|0,0);p=x;x=0;if(p&1){c=9;break}f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;g=g+12|0;h=h+12|0;if((g|0)==(n|0)){c=11;break}}if((c|0)==9){p=Za(0)|0;fna(p)}else if((c|0)==11){m=f[z>>2]|0;o=h;k=m;break}}while(0);if((m|0)==(o|0))g=k;else{g=m;do{g=g+-12|0;f[z>>2]=g;if((b[g+11>>0]|0)<0){qsa(f[g>>2]|0);g=f[z>>2]|0}}while((g|0)!=(o|0))}}else if(!e)g=j;else{do if((c|0)==(n|0)){p=i;l=j;g=n}else{while(1){h=i+11|0;if((b[h>>0]|0)<0){b[f[i>>2]>>0]=0;f[i+4>>2]=0}else{b[i>>0]=0;b[h>>0]=0}x=0;Ga(495,i|0,0);o=x;x=0;if(o&1){c=22;break}f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];f[i+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;c=c+12|0;i=i+12|0;if((c|0)==(n|0)){c=24;break}}if((c|0)==22){o=Za(0)|0;fna(o)}else if((c|0)==24){g=f[z>>2]|0;p=i;l=g;break}}while(0);if((g|0)==(p|0))g=l;else do{g=g+-12|0;f[z>>2]=g;if((b[g+11>>0]|0)<0){qsa(f[g>>2]|0);g=f[z>>2]|0}}while((g|0)!=(p|0))}f[s>>2]=f[a>>2];f[t>>2]=g;x=0;f[q>>2]=f[s>>2];f[r>>2]=f[t>>2];b[w>>0]=b[v>>0]|0;c=ta(48,q|0,r|0,w|0)|0;v=x;x=0;if(!(v&1)){g=f[z>>2]|0;if((g|0)!=(c|0))do{g=g+-12|0;f[z>>2]=g;if((b[g+11>>0]|0)<0){qsa(f[g>>2]|0);g=f[z>>2]|0}}while((g|0)!=(c|0));x=0;Ia(99,(f[a>>2]|0)+(((d^1)&1)*12|0)|0,c|0,w|0);d=x;x=0;if(!(d&1)){u=y;return}}h=Ya()|0;g=f[a>>2]|0;if(!g)jb(h|0);c=f[z>>2]|0;if((c|0)!=(g|0)){do{c=c+-12|0;f[z>>2]=c;if((b[c+11>>0]|0)<0){qsa(f[c>>2]|0);c=f[z>>2]|0}}while((c|0)!=(g|0));g=f[a>>2]|0}qsa(g);jb(h|0)}function el(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=0;a:while(1){n=b;o=b+-4|0;while(1){b:while(1){m=a;d=n-m|0;e=d>>2;switch(e|0){case 1:case 0:break a;case 2:{p=5;break a}case 3:{p=7;break a}case 4:{p=8;break a}case 5:{p=9;break a}default:{}}if((d|0)<124){p=11;break a}j=a+(((e|0)/2|0)<<2)|0;if((d|0)>3996){d=(e|0)/4|0;d=xD(a,a+(d<<2)|0,j,j+(d<<2)|0,o,c)|0}else d=ZE(a,j,o,c)|0;i=f[a>>2]|0;g=f[j>>2]|0;if(i>>>0>>0){e=o;break}else e=o;while(1){e=e+-4|0;if((a|0)==(e|0))break;h=f[e>>2]|0;if(h>>>0>>0){p=29;break b}}d=a+4|0;g=f[o>>2]|0;if(i>>>0>=g>>>0){while(1){if((d|0)==(o|0))break a;e=f[d>>2]|0;if(i>>>0>>0)break;d=d+4|0}f[d>>2]=g;f[o>>2]=e;d=d+4|0}if((d|0)==(o|0))break a;else e=o;while(1){j=f[a>>2]|0;while(1){h=f[d>>2]|0;i=d+4|0;if(j>>>0>>0)break;else d=i}do{e=e+-4|0;g=f[e>>2]|0}while(j>>>0>>0);if(d>>>0>=e>>>0){a=d;continue b}f[d>>2]=g;f[e>>2]=h;d=i}}if((p|0)==29){p=0;f[a>>2]=h;f[e>>2]=i;d=d+1|0}g=a+4|0;c:do if(g>>>0>>0){l=j;while(1){k=f[l>>2]|0;while(1){i=f[g>>2]|0;j=g+4|0;if(i>>>0>>0)g=j;else break}do{e=e+-4|0;h=f[e>>2]|0}while(h>>>0>=k>>>0);if(g>>>0>e>>>0){h=l;i=g;break c}f[g>>2]=h;f[e>>2]=i;l=(l|0)==(g|0)?e:l;g=j;d=d+1|0}}else{h=j;i=g}while(0);if((i|0)!=(h|0)){e=f[h>>2]|0;g=f[i>>2]|0;if(e>>>0>>0){f[i>>2]=e;f[h>>2]=g;d=d+1|0}}if(!d){d=nu(a,i,c)|0;e=i+4|0;if(nu(e,b,c)|0){p=45;break}if(d){a=e;continue}}l=i;if((l-m|0)>=(n-l|0)){p=44;break}el(a,i,c);a=i+4|0}if((p|0)==44){p=0;el(i+4|0,b,c);b=i;continue}else if((p|0)==45){p=0;if(d)break;else{b=i;continue}}}if((p|0)==5){b=f[o>>2]|0;d=f[a>>2]|0;if(b>>>0>>0){f[a>>2]=b;f[o>>2]=d}}else if((p|0)==7)ZE(a,a+4|0,o,c)|0;else if((p|0)==8)ZF(a,a+4|0,a+8|0,o,c)|0;else if((p|0)==9)xD(a,a+4|0,a+8|0,a+12|0,o,c)|0;else if((p|0)==11)WF(a,b,c);return}function fl(a,c,d,e,g){a=a|0;c=c|0;d=+d;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0;v=u;u=u+16|0;w=v;i=g&1;gea(a);h=a+12|0;g=h+40|0;do{f[h>>2]=f[c>>2];h=h+4|0;c=c+4|0}while((h|0)<(g|0));b[a+52>>0]=0;b[a+53>>0]=0;b[a+54>>0]=0;s=a+56|0;f[s>>2]=0;z=a+60|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[z+16>>2]=0;f[z+20>>2]=0;f[a>>2]=6344;p[a+88>>3]=d;b[a+96>>0]=i;f[a+100>>2]=0;q=e+11|0;c=b[q>>0]|0;if(c<<24>>24<0)g=f[e+4>>2]|0;else g=c&255;if(!g){f[s>>2]=2;u=v;return}k=e+4|0;r=w+11|0;l=w+4|0;y=a+64|0;m=a+68|0;t=a+76|0;n=a+80|0;o=a+72|0;g=1;h=0;a:while(1){if(c<<24>>24<0){c=f[k>>2]|0;j=f[e>>2]|0}else{c=c&255;j=e}if(c>>>0>h>>>0){i=j+c|0;c=j+h|0;b:while(1){switch(b[c>>0]|0){case 42:case 47:break b;default:{}}c=c+1|0;if((c|0)==(i|0)){c=i;break}}j=(c|0)==(i|0)?-1:c-j|0}else j=-1;i=(j|0)==-1;x=0;Ka(4,w|0,e|0,h|0,(i?-1:j-h|0)|0,e|0);c=x;x=0;if(c&1){g=20;break}c=b[r>>0]|0;do if((c<<24>>24<0?f[l>>2]|0:c&255)|0)if(g){c=f[y>>2]|0;if((c|0)==(f[m>>2]|0)){x=0;Ga(508,z|0,w|0);c=x;x=0;if(c&1){g=21;break a}else break}x=0;Ga(453,c|0,w|0);c=x;x=0;if(c&1){g=21;break a}f[y>>2]=(f[y>>2]|0)+12;break}else{c=f[t>>2]|0;if((c|0)==(f[n>>2]|0)){x=0;Ga(508,o|0,w|0);c=x;x=0;if(c&1){g=21;break a}else break}x=0;Ga(453,c|0,w|0);c=x;x=0;if(c&1){g=21;break a}f[t>>2]=(f[t>>2]|0)+12;break}while(0);if(i)i=0;else{if((b[q>>0]|0)<0)c=f[e>>2]|0;else c=e;i=1;h=j+1|0;g=g&(b[c+j>>0]|0)!=47}if((b[r>>0]|0)<0)qsa(f[w>>2]|0);if(!i){g=50;break}c=b[q>>0]|0}if((g|0)==20)i=Ya()|0;else if((g|0)==21){g=Ya()|0;if((b[r>>0]|0)<0){qsa(f[w>>2]|0);i=g}else i=g}else if((g|0)==50){f[s>>2]=2;u=v;return}h=a+72|0;g=f[h>>2]|0;if(g|0){c=f[t>>2]|0;if((c|0)!=(g|0)){do{c=c+-12|0;f[t>>2]=c;if((b[c+11>>0]|0)<0){qsa(f[c>>2]|0);c=f[t>>2]|0}}while((c|0)!=(g|0));g=f[h>>2]|0}qsa(g)}g=f[z>>2]|0;if(!g)jb(i|0);c=f[y>>2]|0;if((c|0)!=(g|0)){do{c=c+-12|0;f[y>>2]=c;if((b[c+11>>0]|0)<0){qsa(f[c>>2]|0);c=f[y>>2]|0}}while((c|0)!=(g|0));g=f[z>>2]|0}qsa(g);jb(i|0)}function gl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=0;n=u;u=u+32|0;o=n+16|0;l=n+8|0;k=n;if(!a){o=0;u=n;return o|0}HU(o,f[a+68>>2]|0);f[o>>2]=7240;j=o+4|0;a=f[j>>2]|0;a:do if(!a)a=0;else{g=(f[a+72>>2]|0)-(f[a+68>>2]|0)>>3;if(!g)a=0;else{h=l+4|0;i=(c|0)==3;e=0;b:while(1){a=a+64|0;x=0;a=sa(f[(f[a>>2]|0)+16>>2]|0,a|0,e|0)|0;d=x;x=0;if(d&1){m=11;break}x=0;Ga(456,l|0,f[a+4>>2]|0);d=x;x=0;if(d&1){m=11;break}f[l>>2]=6880;a=f[h>>2]|0;do if(!a)m=28;else if((f[139]|0)==(f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0))d=0;else if((f[153]|0)==(f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0))d=0;else{if((f[187]|0)==(f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0)){if(!i){d=0;break}if(!(b[a+72>>0]|0)){m=35;break}else{d=0;break}}if((f[101]|0)==(f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0)){x=0;a=sa(1004,a|0,c|0)|0;d=x;x=0;if(d&1){m=19;break b}if(a){d=0;break}else{m=35;break}}if((f[351]|0)==(f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0)){x=0;a=sa(1005,a|0,c|0)|0;d=x;x=0;if(d&1){m=23;break b}if(a){d=0;break}else{m=35;break}}if((f[129]|0)==(f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0)){x=0;a=sa(1006,a|0,c|0)|0;d=x;x=0;if(d&1){m=27;break b}if(a)d=0;else m=35}else m=28}while(0);if((m|0)==28){m=0;x=0;a=qa(340,a|0)|0;d=x;x=0;if(d&1){m=33;break}if(!a)m=35;else{x=0;Ga(456,k|0,f[a+68>>2]|0);d=x;x=0;if(d&1){m=33;break}f[k>>2]=7240;x=0;a=sa(1003,k|0,c|0)|0;d=x;x=0;if(d&1){m=34;break}tP(k);if(a)d=0;else m=35}}if((m|0)==35){m=0;d=1}tP(l);a=e+1|0;if(!d){a=1;break a}if(a>>>0>=g>>>0){a=0;break a}e=a;a=f[j>>2]|0}if((m|0)==11){n=Ya()|0;tP(o);jb(n|0)}else if((m|0)==19)a=Ya()|0;else if((m|0)==23)a=Ya()|0;else if((m|0)==27)a=Ya()|0;else if((m|0)==33)a=Ya()|0;else if((m|0)==34){a=Ya()|0;tP(k)}tP(l);n=a;tP(o);jb(n|0)}}while(0);tP(o);o=a;u=n;return o|0}function hl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=f[a>>2]|0;i=l;j=(f[b>>2]|0)-i|0;b=l+(((j|0)/24|0)*24|0)|0;n=f[c>>2]|0;g=f[d>>2]|0;p=g-n|0;k=(p|0)/24|0;d=n;n=g;if((p|0)<=0){p=b;return p|0}o=a+8|0;h=f[o>>2]|0;p=a+4|0;m=f[p>>2]|0;e=m;if((k|0)<=((h-e|0)/24|0|0)){i=e-b|0;e=(i|0)/24|0;if((k|0)>(e|0)){h=d+(e*24|0)|0;g=h;if((h|0)==(n|0))e=m;else{e=m;do{f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];f[e+12>>2]=f[h+12>>2];f[e+16>>2]=f[h+16>>2];f[e+20>>2]=f[h+20>>2];h=h+24|0;e=(f[p>>2]|0)+24|0;f[p>>2]=e}while((h|0)!=(n|0))}if((i|0)>0)j=e;else{p=b;return p|0}}else j=m;i=j-(b+(k*24|0))|0;e=b+(((i|0)/24|0)*24|0)|0;if(e>>>0>>0){h=j;do{f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];e=e+24|0;h=(f[p>>2]|0)+24|0;f[p>>2]=h}while(e>>>0>>0)}if(i){YO(j+(((i|0)/-24|0)*24|0)|0,b|0,i|0)|0;d=f[c>>2]|0}if((d|0)==(g|0)){p=b;return p|0}else e=b;while(1){f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];f[e+12>>2]=f[d+12>>2];f[e+16>>2]=f[d+16>>2];f[e+20>>2]=f[d+20>>2];d=d+24|0;if((d|0)==(g|0))break;else e=e+24|0}return b|0}e=((e-i|0)/24|0)+k|0;if(e>>>0>178956970)PN(a);k=(h-i|0)/24|0;h=k<<1;h=k>>>0<89478485?(h>>>0>>0?e:h):178956970;k=b;e=(j|0)/24|0;do if(!h)g=0;else{if(h>>>0<=178956970){g=bN(h*24|0)|0;break}b=Ta(8)|0;x=0;Ga(455,b|0,58895);p=x;x=0;if(p&1){p=Ya()|0;bb(b|0);jb(p|0)}else{f[b>>2]=29540;fb(b|0,6152,411)}}while(0);j=g+(e*24|0)|0;e=j;i=g+(h*24|0)|0;if((d|0)==(n|0)){d=e;g=l}else{g=j;do{f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];g=e+24|0;e=g;d=d+24|0}while((d|0)!=(n|0));d=e;g=f[a>>2]|0}e=k-g|0;h=j+(((e|0)/-24|0)*24|0)|0;if((e|0)>0)gu(h|0,g|0,e|0)|0;e=(f[p>>2]|0)-k|0;if((e|0)>0){gu(d|0,b|0,e|0)|0;d=d+(((e>>>0)/24|0)*24|0)|0;b=f[a>>2]|0}else b=g;f[a>>2]=h;f[p>>2]=d;f[o>>2]=i;if(!b){p=j;return p|0}qsa(b);p=j;return p|0}function il(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=u;u=u+32|0;s=r+16|0;o=r+8|0;p=r;q=a+4|0;n=(jma(q)|0)==5;h=c+84|0;g=f[h>>2]|0;i=c+88|0;e=f[i>>2]|0;if(n&(g|0)==(e|0)){f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;e=s+11|0;b[e>>0]=2;d[s>>1]=10536;b[s+2>>0]=0;x=0;Ga(675,q|0,s|0);q=x;x=0;if(q&1){c=Ya()|0;if((b[e>>0]|0)<0)qsa(f[s>>2]|0);s=c;jb(s|0)}else{if((b[e>>0]|0)<0)qsa(f[s>>2]|0);u=r;return}}n=c+60|0;if((g|0)==(e|0)){u=r;return}if(vc[f[(f[c>>2]|0)+84>>2]&511](c)|0){u=r;return}f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;e=s+11|0;b[e>>0]=1;b[s>>0]=40;b[s+1>>0]=0;x=0;Ga(675,q|0,s|0);m=x;x=0;if(m&1){c=Ya()|0;if((b[e>>0]|0)<0)qsa(f[s>>2]|0);s=c;jb(s|0)}if((b[e>>0]|0)<0)qsa(f[s>>2]|0);e=f[h>>2]|0;g=f[i>>2]|0;a:do if((e|0)!=(g|0)){h=s+4|0;l=a+104|0;m=a+105|0;i=o+4|0;c=0;while(1){HU(s,f[e+4>>2]|0);f[s>>2]=7656;if(c){x=0;Fa(463,q|0);k=x;x=0;if(k&1){e=22;break}}k=f[h>>2]|0;x=0;Ga(f[(f[k>>2]|0)+44>>2]|0,k|0,a|0);k=x;x=0;if(k&1){e=22;break}x=0;Fa(461,q|0);k=x;x=0;if(k&1){e=22;break}j=b[l>>0]|0;b[l>>0]=1;k=b[m>>0]|0;b[m>>0]=1;x=0;Ga(456,p|0,f[h>>2]|0);c=x;x=0;if(c&1){e=29;break}f[p>>2]=7656;x=0;Ia(75,o|0,n|0,p|0);c=x;x=0;if(c&1){e=30;break}c=f[i>>2]|0;x=0;Ga(f[(f[c>>2]|0)+44>>2]|0,c|0,a|0);c=x;x=0;if(c&1){e=31;break}tP(o);tP(p);b[m>>0]=k;b[l>>0]=j;tP(s);e=e+8|0;if((e|0)==(g|0))break a;else c=1}if((e|0)==22)c=Ya()|0;else if((e|0)==29){c=Ya()|0;e=33}else if((e|0)==30){c=Ya()|0;e=32}else if((e|0)==31){c=Ya()|0;tP(o);e=32}if((e|0)==32){tP(p);e=33}if((e|0)==33){b[m>>0]=k;b[l>>0]=j}tP(s);s=c;jb(s|0)}while(0);f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;e=s+11|0;b[e>>0]=1;b[s>>0]=41;b[s+1>>0]=0;x=0;Ga(675,q|0,s|0);q=x;x=0;if(q&1){c=Ya()|0;if((b[e>>0]|0)<0)qsa(f[s>>2]|0);s=c;jb(s|0)}else{if((b[e>>0]|0)<0)qsa(f[s>>2]|0);u=r;return}}function jl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0;y=0;z=u;u=u+32|0;t=z;A=bN(36)|0;f[A+4>>2]=0;f[A+8>>2]=0;f[A>>2]=16040;v=A+12|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=0;f[v+20>>2]=0;w=v;e=f[c+20>>2]|0;a:do if(e|0){g=f[e+4>>2]|0;d=f[e+16>>2]|0;h=g+(((d>>>0)/146|0)<<2)|0;if((f[e+8>>2]|0)==(g|0)){d=0;q=0}else{q=d+(f[e+20>>2]|0)|0;d=(f[h>>2]|0)+(((d>>>0)%146|0)*28|0)|0;q=(f[g+(((q>>>0)/146|0)<<2)>>2]|0)+(((q>>>0)%146|0)*28|0)|0}k=A+20|0;l=A+16|0;m=A+28|0;n=A+32|0;o=t+16|0;p=t+20|0;r=t+24|0;s=t+12|0;b:while(1){do{if((q|0)==(d|0))break a;x=0;Ga(512,t|0,d|0);j=x;x=0;if(j&1){y=16;break b}j=f[k>>2]|0;i=f[l>>2]|0;B=j-i>>2;g=f[m>>2]|0;e=f[n>>2]|0;if((((B|0)==0?0:(B*146|0)+-1|0)|0)==(e+g|0)){x=0;Fa(432,v|0);B=x;x=0;if(B&1){y=17;break b}e=f[n>>2]|0;g=f[m>>2]|0;j=f[k>>2]|0;i=f[l>>2]|0}e=e+g|0;if((j|0)==(i|0))e=0;else e=(f[i+(((e>>>0)/146|0)<<2)>>2]|0)+(((e>>>0)%146|0)*28|0)|0;f[e>>2]=f[t>>2];f[e+4>>2]=f[t+4>>2];f[e+8>>2]=f[t+8>>2];g=e+12|0;x=0;Ga(456,g|0,f[o>>2]|0);B=x;x=0;if(B&1){y=17;break b}f[g>>2]=15360;f[e+20>>2]=f[p>>2];f[e+24>>2]=f[r>>2];f[p>>2]=0;f[r>>2]=0;f[n>>2]=(f[n>>2]|0)+1;tP(s);d=d+28|0}while((d-(f[h>>2]|0)|0)!=4088);d=h+4|0;h=d;d=f[d>>2]|0}if((y|0)==16)d=Ya()|0;else if((y|0)==17){d=Ya()|0;e=f[r>>2]|0;if(e|0)$Y(e);tP(s)}B=d;$Y(A);jb(B|0)}while(0);g=c+4|0;h=f[c+8>>2]|0;d=f[c+16>>2]|0;if(!d){e=0;y=23}else{x=0;d=qa(f[(f[d>>2]|0)+12>>2]|0,d|0)|0;B=x;x=0;if(!(B&1)){e=d;y=23}}if((y|0)==23){b[a>>0]=0;f[a+4>>2]=f[g>>2];f[a+8>>2]=h;d=a+12|0;x=0;Ga(456,d|0,e|0);B=x;x=0;if(!(B&1)){f[d>>2]=15360;f[a+20>>2]=w;f[a+24>>2]=A;gfa(A);if(!e){B=b[c>>0]|0;b[a>>0]=B;$Y(A);u=z;return}b[a>>0]=b[e+60>>0]|0;B=b[c>>0]|0;b[a>>0]=B;$Y(A);u=z;return}}B=Ya()|0;$Y(A);jb(B|0)}function kl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=0;n=u;u=u+128|0;m=n;l=n+104|0;j=n+48|0;k=n+64|0;o=n+40|0;e=c+76|0;d=pK(f[e>>2]|0)|0;g=c+80|0;if((d|0)==0?1:d>>>0>(f[g>>2]|0)>>>0)d=f[e>>2]|0;i=eX(d)|0;d=i|0?i:d;switch(b[d>>0]|0){case 59:case 125:{d=d+1|0;break}default:d=vla(d)|0}a:do if(!((d|0)==0?1:d>>>0>(f[g>>2]|0)>>>0)){d=bN(16)|0;f[m>>2]=d;f[m+8>>2]=-2147483632;f[m+4>>2]=11;g=d;h=43263;i=g+11|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[d+11>>0]=0;f[l+8>>2]=0;e=l+11|0;b[e>>0]=7;b[l>>0]=b[43275]|0;b[l+1>>0]=b[43276]|0;b[l+2>>0]=b[43277]|0;b[l+3>>0]=b[43278]|0;b[l+4>>0]=b[43279]|0;b[l+5>>0]=b[43280]|0;b[l+6>>0]=b[43281]|0;b[l+7>>0]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;x=0;d=qa(314,48)|0;i=x;x=0;do if(i&1)d=Ya()|0;else{f[j>>2]=d;f[j+8>>2]=-2147483600;f[j+4>>2]=44;g=d;h=43642;i=g+44|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[d+44>>0]=0;x=0;Ka(10,c|0,m|0,l|0,j|0,1);i=x;x=0;if(i&1){d=Ya()|0;if((b[j+11>>0]|0)>=0)break;qsa(f[j>>2]|0);break}if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);if((b[e>>0]|0)<0)qsa(f[l>>2]|0);if((b[m+11>>0]|0)<0)qsa(f[m>>2]|0);break a}while(0);if((b[e>>0]|0)<0)qsa(f[l>>2]|0);if((b[m+11>>0]|0)<0)qsa(f[m>>2]|0);p=d;jb(p|0)}while(0);j=bN(72)|0;g=k;h=c+108|0;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));x=0;Ia(112,o|0,c|0,0);l=x;x=0;if(l&1)d=Ya()|0;else{g=m;h=k;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));x=0;Fa(426,j|0);l=x;x=0;do if(l&1){d=1;p=30}else{g=j+12|0;h=m;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));d=j+52|0;f[d>>2]=0;f[j+56>>2]=0;b[j+60>>0]=0;f[j>>2]=8936;e=j+64|0;x=0;Ga(456,e|0,f[o+4>>2]|0);m=x;x=0;if(m&1){d=Ya()|0;e=1;break}f[e>>2]=7656;f[d>>2]=15;x=0;Ga(456,a|0,j|0);p=x;x=0;if(p&1){d=0;p=30}else{f[a>>2]=17028;tP(o);u=n;return}}while(0);if((p|0)==30){p=Ya()|0;e=d;d=p}tP(o);if(!e){p=d;jb(p|0)}}qsa(j);p=d;jb(p|0)}function ll(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=b[a>>0]|0;if(!(d<<24>>24)){c=0;return c|0}if(!c){j=a;a=0;g=0;k=0;i=d;a:while(1){b:do switch(i<<24>>24){case 92:{h=a;a=j+1|0;d=k;break}case 34:{h=a^1;a=j;d=k;break}case 39:{h=a;g=g^1;a=j;d=k;break}default:if(a){h=1;a=j;d=k}else if(g){h=0;g=1;a=j;d=k}else if(!j){h=0;g=0;a=0;d=k}else{a=b[35870]|0;c:do if(!(a<<24>>24))a=j;else{if(i<<24>>24==a<<24>>24){a=j;d=35870;do{a=a+1|0;d=d+1|0;g=b[d>>0]|0;if(!(g<<24>>24))break c}while((b[a>>0]|0)==g<<24>>24)}a=b[50508]|0;d:do if(!(a<<24>>24))a=j;else{if(i<<24>>24==a<<24>>24){a=j;d=50508}else{h=0;g=0;a=j;d=k;break b}while(1){a=a+1|0;d=d+1|0;g=b[d>>0]|0;if(!(g<<24>>24))break d;if((b[a>>0]|0)!=g<<24>>24){h=0;g=0;a=j;d=k;break b}}}while(0);if(!k){d=40;break a}else{h=0;g=0;a=a+-1|0;d=k+-1|0;break b}}while(0);h=0;g=0;a=a+-1|0;d=k+1|0}}while(0);j=a+1|0;i=b[j>>0]|0;if(!(i<<24>>24)){a=0;d=40;break}else{a=h;k=d}}if((d|0)==40)return a|0}else{m=a;e=0;f=0;n=0;l=d}e:while(1){if(m>>>0>=c>>>0){a=0;d=40;break}f:do switch(l<<24>>24){case 92:{a=m+1|0;d=n;break}case 34:{e=e^1;a=m;d=n;break}case 39:{f=f^1;a=m;d=n;break}default:if(e){e=1;a=m;d=n}else if(f){e=0;f=1;a=m;d=n}else if(!m){e=0;f=0;a=0;d=n}else{a=b[35870]|0;g:do if(!(a<<24>>24))a=m;else{if(l<<24>>24==a<<24>>24){a=m;d=35870;do{a=a+1|0;d=d+1|0;e=b[d>>0]|0;if(!(e<<24>>24))break g}while((b[a>>0]|0)==e<<24>>24)}a=b[50508]|0;h:do if(!(a<<24>>24))a=m;else{if(l<<24>>24==a<<24>>24){a=m;d=50508}else{e=0;f=0;a=m;d=n;break f}while(1){a=a+1|0;d=d+1|0;e=b[d>>0]|0;if(!(e<<24>>24))break h;if((b[a>>0]|0)!=e<<24>>24){e=0;f=0;a=m;d=n;break f}}}while(0);if(!n){d=40;break e}else{e=0;f=0;a=a+-1|0;d=n+-1|0;break f}}while(0);e=0;f=0;a=a+-1|0;d=n+1|0}}while(0);m=a+1|0;l=b[m>>0]|0;if(!(l<<24>>24)){a=0;d=40;break}else n=d}if((d|0)==40)return a|0;return 0}function ml(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=u;u=u+32|0;k=i+12|0;j=i;Ci(a,c,d,e);f[a>>2]=20944;x=0;Ia(76,k|0,80464,51964);h=x;x=0;a:do if(h&1)c=Ya()|0;else{h=a+8|0;g=h+11|0;if((b[g>>0]|0)<0){b[f[h>>2]>>0]=0;f[a+12>>2]=0}else{b[h>>0]=0;b[g>>0]=0}x=0;Ga(495,h|0,0);g=x;x=0;if(g&1){g=Za(0)|0;fna(g)}f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];f[h+8>>2]=f[k+8>>2];x=0;Ga(f[(f[c>>2]|0)+20>>2]|0,k|0,c|0);g=x;x=0;do if(g&1)c=Ya()|0;else{g=k+11|0;c=b[g>>0]|0;l=c<<24>>24<0;x=0;ta(41,h|0,(l?f[k>>2]|0:k)|0,(l?f[k+4>>2]|0:c&255)|0)|0;c=x;x=0;if(c&1){c=Ya()|0;if((b[g>>0]|0)>=0)break;qsa(f[k>>2]|0);break}if((b[g>>0]|0)<0)qsa(f[k>>2]|0);x=0;Ia(90,j|0,51989,e|0);l=x;x=0;if(l&1)c=Ya()|0;else{x=0;c=sa(977,j|0,51989)|0;l=x;x=0;do if(l&1)c=Ya()|0;else{f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];f[k+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;g=k+11|0;l=b[g>>0]|0;e=l<<24>>24<0;x=0;ta(41,h|0,(e?f[k>>2]|0:k)|0,(e?f[k+4>>2]|0:l&255)|0)|0;l=x;x=0;if(l&1){c=Ya()|0;if((b[g>>0]|0)>=0)break;qsa(f[k>>2]|0);break}if((b[g>>0]|0)<0)qsa(f[k>>2]|0);if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);x=0;Ga(f[(f[d>>2]|0)+20>>2]|0,k|0,d|0);l=x;x=0;do if(l&1)c=Ya()|0;else{g=k+11|0;l=b[g>>0]|0;j=l<<24>>24<0;x=0;ta(41,h|0,(j?f[k>>2]|0:k)|0,(j?f[k+4>>2]|0:l&255)|0)|0;l=x;x=0;if(l&1){c=Ya()|0;if((b[g>>0]|0)>=0)break;qsa(f[k>>2]|0);break}if((b[g>>0]|0)<0)qsa(f[k>>2]|0);x=0;sa(977,h|0,52013)|0;l=x;x=0;if(l&1){c=Ya()|0;break a}else{u=i;return}}while(0);break a}while(0);if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0)}break a}while(0)}while(0);f[a>>2]=17540;g=a+28|0;if((b[g+11>>0]|0)<0)qsa(f[g>>2]|0);f[a>>2]=6600;g=a+8|0;if((b[g+11>>0]|0)>=0){fea(a);jb(c|0)}qsa(f[g>>2]|0);fea(a);jb(c|0)}function nl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=0;m=u;u=u+16|0;n=m;HU(n,0);f[n>>2]=15360;i=a+16|0;e=f[i>>2]|0;if(!e){x=0;Fa(454,a|0);l=x;x=0;if(!(l&1)){e=f[i>>2]|0;k=4}}else k=4;if((k|0)==4){l=f[a+4>>2]|0;h=l+(e>>>9<<2)|0;if((f[a+8>>2]|0)==(l|0)){e=0;g=f[h>>2]|0}else{g=f[h>>2]|0;e=g+((e&511)<<3)|0}if((e|0)==(g|0))e=(f[h+-4>>2]|0)+4096|0;e=e+-8|0;x=0;Ga(456,e|0,f[n+4>>2]|0);l=x;x=0;if(!(l&1)){f[e>>2]=15360;f[i>>2]=(f[i>>2]|0)+-1;j=a+20|0;f[j>>2]=(f[j>>2]|0)+1;tP(n);HU(n,0);f[n>>2]=15360;i=b+16|0;e=f[i>>2]|0;if(!e){x=0;Fa(454,b|0);l=x;x=0;if(!(l&1)){e=f[i>>2]|0;k=13}}else k=13;if((k|0)==13){l=f[b+4>>2]|0;h=l+(e>>>9<<2)|0;if((f[b+8>>2]|0)==(l|0)){e=0;g=f[h>>2]|0}else{g=f[h>>2]|0;e=g+((e&511)<<3)|0}if((e|0)==(g|0))e=(f[h+-4>>2]|0)+4096|0;e=e+-8|0;x=0;Ga(456,e|0,f[n+4>>2]|0);l=x;x=0;if(!(l&1)){f[e>>2]=15360;f[i>>2]=(f[i>>2]|0)+-1;e=b+20|0;f[e>>2]=(f[e>>2]|0)+1;tP(n);f[n>>2]=0;l=n+4|0;f[l>>2]=0;f[n+8>>2]=0;x=0;Ja(48,a|0,b|0,c|0,n|0);k=x;x=0;if(!(k&1)){x=0;Ma(8,n|0,a|0,b|0,(f[j>>2]|0)+-1|0,(f[e>>2]|0)+-1|0,c|0,d|0);d=x;x=0;if(!(d&1)){e=f[n>>2]|0;if(!e){u=m;return}g=f[l>>2]|0;if((g|0)!=(e|0)){do{h=g+-12|0;f[l>>2]=h;i=f[h>>2]|0;if(!i)g=h;else{g=g+-8|0;h=f[g>>2]|0;if((h|0)!=(i|0))f[g>>2]=h+(~((h+-4-i|0)>>>2)<<2);qsa(i);g=f[l>>2]|0}}while((g|0)!=(e|0));e=f[n>>2]|0}qsa(e);u=m;return}}k=Ya()|0;j=I;e=f[n>>2]|0;if(e|0){g=f[l>>2]|0;if((g|0)!=(e|0)){do{h=g+-12|0;f[l>>2]=h;i=f[h>>2]|0;if(!i)g=h;else{g=g+-8|0;h=f[g>>2]|0;if((h|0)!=(i|0))f[g>>2]=h+(~((h+-4-i|0)>>>2)<<2);qsa(i);g=f[l>>2]|0}}while((g|0)!=(e|0));e=f[n>>2]|0}qsa(e)}n=k;jb(n|0)}}m=Ya()|0;tP(n);n=m;jb(n|0)}}m=Ya()|0;tP(n);n=m;jb(n|0)}function ol(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=u;u=u+48|0;s=r+32|0;g=r+24|0;h=r+16|0;n=r+8|0;q=r;o=c+64|0;p=c+68|0;if((f[o>>2]|0)==(f[p>>2]|0)){u=r;return}m=a+4|0;f[s+8>>2]=0;e=s+11|0;b[e>>0]=7;b[s>>0]=b[51231]|0;b[s+1>>0]=b[51232]|0;b[s+2>>0]=b[51233]|0;b[s+3>>0]=b[51234]|0;b[s+4>>0]=b[51235]|0;b[s+5>>0]=b[51236]|0;b[s+6>>0]=b[51237]|0;b[s+7>>0]=0;x=0;Ia(148,m|0,s|0,c|0);l=x;x=0;if(l&1){d=Ya()|0;if((b[e>>0]|0)<0)qsa(f[s>>2]|0);s=d;jb(s|0)}if((b[e>>0]|0)<0)qsa(f[s>>2]|0);Qma(m);l=f[(f[o>>2]|0)+4>>2]|0;Lc[f[(f[l>>2]|0)+44>>2]&1023](l,a);do if(((f[p>>2]|0)-(f[o>>2]|0)|0)==8){d=c+92|0;HU(g,f[d>>2]|0);f[g>>2]=7544;l=(f[g+4>>2]|0)==0;tP(g);if(!l){Qma(m);HU(h,f[d>>2]|0);f[h>>2]=7544;l=f[h+4>>2]|0;x=0;Ga(f[(f[l>>2]|0)+44>>2]|0,l|0,a|0);l=x;x=0;if(!(l&1)){tP(h);break}s=Ya()|0;tP(h);jb(s|0)}}while(0);pM(m);e=(f[p>>2]|0)-(f[o>>2]|0)>>3;if(e>>>0<=1){u=r;return}l=s+11|0;g=s+7|0;h=c+92|0;i=n+4|0;j=q+4|0;k=s+8|0;d=1;while(1){I0(m);f[k>>2]=0;b[l>>0]=7;b[s>>0]=b[51231]|0;b[s+1>>0]=b[51232]|0;b[s+2>>0]=b[51233]|0;b[s+3>>0]=b[51234]|0;b[s+4>>0]=b[51235]|0;b[s+5>>0]=b[51236]|0;b[s+6>>0]=b[51237]|0;b[g>>0]=0;x=0;Ia(148,m|0,s|0,c|0);t=x;x=0;if(t&1){d=22;break}if((b[l>>0]|0)<0)qsa(f[s>>2]|0);Qma(m);t=f[(f[o>>2]|0)+(d<<3)+4>>2]|0;Lc[f[(f[t>>2]|0)+44>>2]&1023](t,a);if((((f[p>>2]|0)-(f[o>>2]|0)>>3)+-1|0)==(d|0)){HU(n,f[h>>2]|0);f[n>>2]=7544;t=(f[i>>2]|0)==0;tP(n);if(!t){Qma(m);HU(q,f[h>>2]|0);f[q>>2]=7544;t=f[j>>2]|0;x=0;Ga(f[(f[t>>2]|0)+44>>2]|0,t|0,a|0);t=x;x=0;if(t&1){d=25;break}tP(q)}}pM(m);d=d+1|0;if(d>>>0>=e>>>0){d=27;break}}if((d|0)==22){d=Ya()|0;if((b[l>>0]|0)<0)qsa(f[s>>2]|0);t=d;jb(t|0)}else if((d|0)==25){t=Ya()|0;tP(q);jb(t|0)}else if((d|0)==27){u=r;return}}function pl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=0;o=u;u=u+64|0;p=o;m=o+48|0;n=o+40|0;r=bN(88)|0;h=b[c+84>>0]|0;d=p;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));x=0;Fa(426,r|0);l=x;x=0;do if(l&1)d=Ya()|0;else{d=r+12|0;e=p;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));f[r>>2]=6936;f[r+52>>2]=0;f[r+56>>2]=0;b[r+60>>0]=0;l=r+64|0;f[l>>2]=6896;i=r+68|0;j=r+72|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(563,i|0,0);k=x;x=0;if(k&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{q=g+-8|0;f[j>>2]=q;Kc[f[f[q>>2]>>2]&511](q);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}break}f[r>>2]=6740;f[l>>2]=6840;b[r+84>>0]=h;k=c+64|0;i=(f[c+72>>2]|0)-(f[c+68>>2]|0)>>3;if(!i){u=o;return r|0}j=p+4|0;c=0;a:while(1){d=(xc[f[(f[k>>2]|0)+16>>2]&2047](k,c)|0)+4|0;d=f[d>>2]|0;if(!d)q=26;else if((f[81]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)){HU(p,pl(a,d)|0);f[p>>2]=7240;e=f[j>>2]|0;h=(f[e+72>>2]|0)-(f[e+68>>2]|0)>>3;b:do if(h|0){d=0;while(1){g=f[(f[l>>2]|0)+20>>2]|0;e=e+64|0;x=0;e=sa(f[(f[e>>2]|0)+16>>2]|0,e|0,d|0)|0;s=x;x=0;if(s&1){q=18;break a}x=0;Ga(456,m|0,f[e+4>>2]|0);s=x;x=0;if(s&1){q=18;break a}f[m>>2]=6880;x=0;Ga(g|0,l|0,m|0);s=x;x=0;if(s&1){q=24;break a}tP(m);d=d+1|0;if(d>>>0>=h>>>0)break b;e=f[j>>2]|0}}while(0);tP(p)}else q=26;if((q|0)==26){q=0;s=f[(f[l>>2]|0)+20>>2]|0;HU(n,d);f[n>>2]=6880;x=0;Ga(s|0,l|0,n|0);s=x;x=0;if(s&1){q=28;break}tP(n)}c=c+1|0;if(c>>>0>=i>>>0){q=11;break}}if((q|0)==11){u=o;return r|0}else if((q|0)==18)d=Ya()|0;else if((q|0)==24){d=Ya()|0;tP(m)}else if((q|0)==28){s=Ya()|0;tP(n);jb(s|0)}tP(p);s=d;jb(s|0)}while(0);qsa(r);s=d;jb(s|0);return 0}function ql(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=0;p=u;u=u+64|0;l=p+56|0;k=p+48|0;s=p+32|0;q=p+24|0;m=p+16|0;n=p+8|0;o=p;HU(k,f[c+68>>2]|0);f[k>>2]=7240;h=k+4|0;d=f[h>>2]|0;i=(f[d+72>>2]|0)-(f[d+68>>2]|0)>>3;a:do if(i|0){j=l+4|0;g=0;while(1){d=d+64|0;x=0;d=sa(f[(f[d>>2]|0)+16>>2]|0,d|0,g|0)|0;e=x;x=0;if(e&1){r=11;break}x=0;Ga(456,l|0,f[d+4>>2]|0);e=x;x=0;if(e&1){r=11;break}f[l>>2]=6880;d=f[j>>2]|0;if(!d)e=0;else e=(f[101]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)?d:0;tP(l);d=g+1|0;if(!e)break;if(d>>>0>=i>>>0)break a;g=d;d=f[h>>2]|0}if((r|0)==11){s=Ya()|0;tP(k);jb(s|0)}tP(k);b[l>>0]=0;f[s+4>>2]=0;f[s+8>>2]=0;h=s+4|0;f[s>>2]=h;g=c+76|0;x=0;Ga(456,m|0,f[g>>2]|0);k=x;x=0;b:do if(k&1)d=Ya()|0;else{f[m>>2]=7128;x=0;d=wa(28,a|0,m|0,0,l|0,s|0)|0;a=x;x=0;if(!(a&1)){x=0;Ga(456,q|0,d|0);a=x;x=0;if(!(a&1)){f[q>>2]=7128;tP(m);do if(b[l>>0]|0){d=q+4|0;e=f[d>>2]|0;if(e|0){x=0;Fa(430,e|0);m=x;x=0;if(m&1)r=26;else{x=0;Ga(456,o|0,f[d>>2]|0);m=x;x=0;if(m&1)r=26;else{f[o>>2]=7128;d=c+72|0;if(!(f[g>>2]|0))r=21;else{x=0;Fa(428,d|0);c=x;x=0;if(!(c&1))r=21}if((r|0)==21){f[g>>2]=f[o+4>>2];x=0;Fa(429,d|0);c=x;x=0;if(!(c&1)){x=0;Ga(456,n|0,f[g>>2]|0);c=x;x=0;if(!(c&1)){f[n>>2]=7128;tP(n);tP(o);break}}}d=Ya()|0;tP(o)}}if((r|0)==26)d=Ya()|0;tP(q);break b}}while(0);tP(q);_H(s,f[h>>2]|0);u=p;return}}d=Ya()|0;tP(m)}while(0);_H(s,f[h>>2]|0);s=d;jb(s|0)}while(0);tP(k);u=p;return}function rl(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=wr(a)|0;if(l>>>0>a>>>0)c=0;else{k=0;k=(k|0)==0;l=k?l:0;return l|0}a:while(1){d=0;k=a;b:while(1){e=b[k>>0]|0;if(!(e<<24>>24)){a=c;c=38;break a}c:do if(d)a=0;else if(e<<24>>24==92)a=1;else if(!k)a=0;else{j=b[35870]|0;f=j<<24>>24==0;if(f){a=k;d=0;g=0}else{if(e<<24>>24==j<<24>>24){a=k;d=35870}else{a=0;break}while(1){a=a+1|0;d=d+1|0;e=b[d>>0]|0;h=b[a>>0]|0;if(!(e<<24>>24))break;if(h<<24>>24!=e<<24>>24){a=0;break c}}if(!(h<<24>>24)){a=0;break}if(f){d=0;g=0;e=h}else{g=a;a=0;d=0;i=0;while(1){d:do switch(h<<24>>24){case 92:{f=a;a=g+1|0;e=i;break}case 34:{f=a^1;a=g;e=i;break}case 39:{f=a;d=d^1;a=g;e=i;break}default:if(a){f=1;a=g;e=i}else if(d){f=0;d=1;a=g;e=i}else{e:do if(h<<24>>24==j<<24>>24){a=g;d=35870;while(1){e=a+1|0;d=d+1|0;f=b[d>>0]|0;if(!(f<<24>>24))break;if((b[e>>0]|0)!=f<<24>>24)break e;else a=e}f=0;d=0;e=i+1|0;break d}while(0);a=b[50508]|0;f:do if(!(a<<24>>24))a=g;else{if(h<<24>>24==a<<24>>24){a=g;d=50508}else{f=0;d=0;a=g;e=i;break d}while(1){a=a+1|0;d=d+1|0;e=b[d>>0]|0;if(!(e<<24>>24))break f;if((b[a>>0]|0)!=e<<24>>24){f=0;d=0;a=g;e=i;break d}}}while(0);if(!i)break b;else{f=0;d=0;a=a+-1|0;e=i+-1|0}}}while(0);g=a+1|0;h=b[g>>0]|0;if(!(h<<24>>24)){a=0;break c}else{a=f;i=e}}}}while(1){switch(e<<24>>24){case 92:{f=g;a=a+1|0;break}case 34:{d=d^1;f=g;break}case 39:{f=g^1;break}default:if(d){d=1;f=g}else{d=0;f=g;a=g?a:a+-1|0}}a=a+1|0;e=b[a>>0]|0;if(!(e<<24>>24)){a=0;break c}else g=f}}while(0);k=k+1|0;if(k>>>0>=l>>>0){a=c;c=38;break a}else d=a}c=c+1|0;if(a>>>0>=l>>>0){a=c;c=38;break}}if((c|0)==38){k=(a|0)==0;l=k?l:0;return l|0}return 0}function sl(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:do if((b[a>>0]|0)==33){c=su(a+1|0)|0;if(c|0){d=b[35797]|0;if(d<<24>>24){e=35797;do{if((b[c>>0]|0)!=d<<24>>24)break a;c=c+1|0;e=e+1|0;d=b[e>>0]|0}while(d<<24>>24!=0)}c=NQ(c)|0;if(c|0){a=c;return a|0}}}while(0);c=wr(a)|0;if(c|0){a=c;return a|0}b:do if(a|0){j=b[35870]|0;f=j<<24>>24==0;if(f)c=a;else{c=a;d=35870;e=j;do{if((b[c>>0]|0)!=e<<24>>24)break b;c=c+1|0;d=d+1|0;e=b[d>>0]|0}while(e<<24>>24!=0)}e=b[c>>0]|0;if(e<<24>>24){if(f){d=0;f=0;while(1){switch(e<<24>>24){case 92:{g=f;c=c+1|0;break}case 34:{d=d^1;g=f;break}case 39:{g=f^1;break}default:if(d){d=1;g=f}else{d=0;g=f;c=f?c:c+-1|0}}c=c+1|0;e=b[c>>0]|0;if(!(e<<24>>24))break b;else f=g}}else{h=c;c=0;d=0;i=0}c:while(1){d:do switch(e<<24>>24){case 92:{g=c;c=h+1|0;f=i;break}case 34:{g=c^1;c=h;f=i;break}case 39:{g=c;d=d^1;c=h;f=i;break}default:if(c){g=1;c=h;f=i}else if(d){g=0;d=1;c=h;f=i}else{e:do if(e<<24>>24==j<<24>>24){c=h;d=35870;while(1){f=c+1|0;d=d+1|0;g=b[d>>0]|0;if(!(g<<24>>24))break;if((b[f>>0]|0)!=g<<24>>24)break e;else c=f}g=0;d=0;f=i+1|0;break d}while(0);c=b[50508]|0;f:do if(!(c<<24>>24))c=h;else{if(e<<24>>24==c<<24>>24){c=h;d=50508}else{g=0;d=0;c=h;f=i;break d}while(1){c=c+1|0;d=d+1|0;e=b[d>>0]|0;if(!(e<<24>>24))break f;if((b[c>>0]|0)!=e<<24>>24){g=0;d=0;c=h;f=i;break d}}}while(0);if(!i)break c;else{g=0;d=0;c=c+-1|0;f=i+-1|0}}}while(0);h=c+1|0;e=b[h>>0]|0;if(!(e<<24>>24))break b;else{c=g;i=f}}return c|0}}while(0);a=xo(a)|0;return a|0}function tl(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=0;p=u;u=u+128|0;n=p;s=p+120|0;r=p+64|0;i=p+40|0;m=p+80|0;o=p+56|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;d=r+11|0;b[d>>0]=4;f[r>>2]=1885433124;b[r+4>>0]=0;x=0;j=n;k=g;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c=ya(40,r|0,a|0,e|0,n|0,h|0,0)|0;l=x;x=0;if(!(l&1)){x=0;Ga(456,s|0,c|0);l=x;x=0;if(!(l&1)){f[s>>2]=16588;if((b[d>>0]|0)<0)qsa(f[r>>2]|0);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d=i+11|0;b[d>>0]=4;f[i>>2]=2036689700;b[i+4>>0]=0;x=0;j=n;k=g;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c=wa(27,i|0,a|0,e|0,n|0,h|0)|0;h=x;x=0;if(h&1)q=17;else{x=0;Ga(456,r|0,c|0);h=x;x=0;if(h&1)q=17;else{f[r>>2]=7656;if((b[d>>0]|0)<0)qsa(f[i>>2]|0);x=0;d=qa(314,68)|0;h=x;x=0;if(h&1)c=Ya()|0;else{j=m;k=g;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c=f[s+4>>2]|0;x=0;Ga(456,o|0,f[r+4>>2]|0);g=x;x=0;if(g&1)c=Ya()|0;else{f[o>>2]=7656;x=0;c=sa(990,c+64|0,o|0)|0;g=x;x=0;if(!(g&1)){j=n;k=m;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));x=0;Fa(426,d|0);g=x;x=0;if(!(g&1)){c=(c|0)!=0&1;j=d+12|0;k=n;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));b[d+52>>0]=0;b[d+53>>0]=0;b[d+54>>0]=0;f[d>>2]=11044;b[d+60>>0]=c;f[d+64>>2]=0;f[d+56>>2]=1;tP(o);tP(r);tP(s);u=p;return d|0}}c=Ya()|0;tP(o)}qsa(d)}tP(r)}}if((q|0)==17){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[i>>2]|0)}tP(s);s=c;jb(s|0)}}c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[r>>2]|0);s=c;jb(s|0);return 0}function ul(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=u;u=u+80|0;n=p+64|0;g=p+32|0;h=p+24|0;i=p+16|0;q=p+48|0;k=p+40|0;l=p+8|0;j=p;d=c+84|0;HU(n,f[d>>2]|0);f[n>>2]=7656;o=(f[(f[n+4>>2]|0)+56>>2]|0)==8;tP(n);if(o){u=p;return}m=a+4|0;n=a+103|0;o=b[n>>0]|0;b[n>>0]=1;if(!(jma(m)|0)){e=a+76|0;f[e>>2]=(f[e>>2]|0)+(f[c+56>>2]|0)}Uu(m);e=c+76|0;HU(g,f[e>>2]|0);f[g>>2]=7864;r=(f[g+4>>2]|0)==0;tP(g);do if(!r){HU(h,f[e>>2]|0);f[h>>2]=7864;r=f[h+4>>2]|0;x=0;Ga(f[(f[r>>2]|0)+44>>2]|0,r|0,a|0);r=x;x=0;if(!(r&1)){tP(h);break}r=Ya()|0;tP(h);jb(r|0)}while(0);ty(m);HU(i,f[d>>2]|0);f[i>>2]=7656;r=(f[(f[i+4>>2]|0)+56>>2]|0)==7;tP(i);a:do if(r){eqa(q);x=0;Ga(456,l|0,f[d>>2]|0);r=x;x=0;do if(r&1)d=Ya()|0;else{f[l>>2]=7656;d=f[l+4>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,q|0)|0;r=x;x=0;if(!(r&1)){x=0;Ga(456,k|0,d|0);r=x;x=0;if(!(r&1)){f[k>>2]=7656;tP(l);r=f[k+4>>2]|0;x=0;Ga(f[(f[r>>2]|0)+44>>2]|0,r|0,a|0);r=x;x=0;if(r&1){d=Ya()|0;tP(k);break}else{tP(k);break a}}}d=Ya()|0;tP(l)}while(0);r=d;jb(r|0)}else{HU(j,f[d>>2]|0);f[j>>2]=7656;r=f[j+4>>2]|0;x=0;Ga(f[(f[r>>2]|0)+44>>2]|0,r|0,a|0);r=x;x=0;if(!(r&1)){tP(j);break}r=Ya()|0;tP(j);jb(r|0)}while(0);do if(b[c+88>>0]|0){yF(m);h=q+11|0;b[h>>0]=10;d=q;e=48993;g=d+10|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[q+10>>0]=0;x=0;Ga(675,m|0,q|0);r=x;x=0;if(!(r&1)){if((b[h>>0]|0)<0)qsa(f[q>>2]|0);break}d=Ya()|0;if((b[h>>0]|0)<0)qsa(f[q>>2]|0);r=d;jb(r|0)}while(0);pM(m);if(!(jma(m)|0)){r=a+76|0;f[r>>2]=(f[r>>2]|0)-(f[c+56>>2]|0)}b[n>>0]=o;u=p;return}function vl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=0;o=u;u=u+80|0;h=o;d=o+64|0;e=o+56|0;p=o+72|0;k=o+48|0;n=o+40|0;HU(d,f[c+64>>2]|0);f[d>>2]=7864;j=f[d+4>>2]|0;x=0;j=sa(f[(f[j>>2]|0)+56>>2]|0,j|0,a|0)|0;m=x;x=0;if(m&1){q=Ya()|0;tP(d);jb(q|0)}tP(d);HU(e,f[c+72>>2]|0);f[e>>2]=9336;l=f[e+4>>2]|0;x=0;l=sa(f[(f[l>>2]|0)+56>>2]|0,l|0,a|0)|0;m=x;x=0;if(m&1){q=Ya()|0;tP(e);jb(q|0)}tP(e);m=bN(84)|0;g=h;d=c+12|0;e=g+40|0;do{f[g>>2]=f[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));x=0;Fa(426,m|0);i=x;x=0;do if(i&1){d=Ya()|0;q=20}else{g=m+12|0;d=h;e=g+40|0;do{f[g>>2]=f[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));b[m+52>>0]=0;b[m+53>>0]=0;b[m+54>>0]=0;d=m+56|0;f[m>>2]=11340;f[d>>2]=4;e=m+60|0;f[e>>2]=9620;h=m+64|0;i=m+68|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;x=0;Ga(509,h|0,2);g=x;x=0;if(g&1){d=Ya()|0;g=I;e=f[h>>2]|0;if(e|0){c=f[i>>2]|0;if((c|0)!=(e|0)){do{q=c+-8|0;f[i>>2]=q;Kc[f[f[q>>2]>>2]&511](q);c=f[i>>2]|0}while((c|0)!=(e|0));e=f[h>>2]|0}qsa(e)}q=20;break}f[m>>2]=11168;f[e>>2]=11300;f[m+80>>2]=0;f[d>>2]=4;HU(p,m);f[p>>2]=13452;c=p+4|0;d=(f[c>>2]|0)+60|0;e=f[(f[d>>2]|0)+20>>2]|0;x=0;Ga(456,k|0,j|0);m=x;x=0;do if(m&1)q=21;else{f[k>>2]=7656;x=0;Ga(e|0,d|0,k|0);m=x;x=0;if(m&1){d=Ya()|0;tP(k);break}tP(k);d=(f[c>>2]|0)+60|0;e=f[(f[d>>2]|0)+20>>2]|0;x=0;Ga(456,n|0,l|0);m=x;x=0;if(m&1)q=21;else{f[n>>2]=7656;x=0;Ga(e|0,d|0,n|0);m=x;x=0;if(m&1){d=Ya()|0;tP(n);break}tP(n);d=f[c>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a|0)|0;q=x;x=0;if(q&1)q=21;else{tP(p);u=o;return d|0}}}while(0);if((q|0)==21)d=Ya()|0;tP(p)}while(0);if((q|0)==20)qsa(m);q=d;jb(q|0);return 0}function wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;d=l+8|0;e=l;c=f[a+4>>2]|0;if((c|0)!=(f[b+4>>2]|0)){k=0;u=l;return k|0}switch(c|0){case 1:{k=(f[a+8>>2]|0)==(f[b+8>>2]|0);u=l;return k|0}case 0:{HU(d,f[a+16>>2]|0);f[d>>2]=15360;c=f[d+4>>2]|0;a=f[(f[c>>2]|0)+160>>2]|0;x=0;Ga(456,e|0,f[b+16>>2]|0);k=x;x=0;if(k&1){l=Ya()|0;tP(d);jb(l|0)}f[e>>2]=15360;x=0;c=sa(a|0,c|0,f[e+4>>2]|0)|0;k=x;x=0;if(k&1){l=Ya()|0;tP(e);tP(d);jb(l|0)}else{tP(e);tP(d);k=c;u=l;return k|0}}case 2:{h=a+20|0;c=f[h>>2]|0;i=a+24|0;e=f[i>>2]|0;g=(e|0)==0;if(!g)gfa(e);d=f[c+20>>2]|0;j=b+20|0;a=f[j>>2]|0;k=b+24|0;c=f[k>>2]|0;if(!c)c=f[a+20>>2]|0;else{gfa(c);b=f[a+20>>2]|0;$Y(c);c=b}if(!g)$Y(e);if((d|0)!=(c|0)){k=0;u=l;return k|0}c=f[h>>2]|0;e=f[i>>2]|0;g=(e|0)==0;if(!g)gfa(e);b=f[c+4>>2]|0;d=f[c+16>>2]|0;a=b+(((d>>>0)/146|0)<<2)|0;if((f[c+8>>2]|0)==(b|0))c=0;else c=(f[a>>2]|0)+(((d>>>0)%146|0)*28|0)|0;if(!g)$Y(e);g=f[h>>2]|0;b=f[i>>2]|0;h=(b|0)==0;if(!h)gfa(b);d=(f[g+16>>2]|0)+(f[g+20>>2]|0)|0;e=f[g+4>>2]|0;if((f[g+8>>2]|0)==(e|0))i=0;else i=(f[e+(((d>>>0)/146|0)<<2)>>2]|0)+(((d>>>0)%146|0)*28|0)|0;if(!h)$Y(b);e=f[j>>2]|0;g=f[k>>2]|0;b=(g|0)==0;if(!b)gfa(g);k=f[e+4>>2]|0;d=f[e+16>>2]|0;h=k+(((d>>>0)/146|0)<<2)|0;if((f[e+8>>2]|0)==(k|0))d=0;else d=(f[h>>2]|0)+(((d>>>0)%146|0)*28|0)|0;if(!b)$Y(g);a:while(1){do{if((i|0)==(c|0)){c=1;a=43;break a}if(!(wl(c,d)|0)){c=0;a=43;break a}c=c+28|0;if((c-(f[a>>2]|0)|0)==4088){c=a+4|0;a=c;c=f[c>>2]|0}d=d+28|0}while((d-(f[h>>2]|0)|0)!=4088);d=h+4|0;h=d;d=f[d>>2]|0}if((a|0)==43){u=l;return c|0}break}case 3:{k=1;u=l;return k|0}default:{l=Ta(4)|0;f[l>>2]=34651;fb(l|0,6304,0)}}return 0}function xl(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=u;u=u+16|0;r=s;q=mZ(i,82200)|0;l=mZ(i,82208)|0;Lc[f[(f[l>>2]|0)+20>>2]&1023](r,l);o=r+11|0;n=b[o>>0]|0;p=r+4|0;a:do if(!((n<<24>>24<0?f[p>>2]|0:n&255)|0)){x=0;ua(f[(f[q>>2]|0)+48>>2]|0,q|0,a|0,d|0,e|0)|0;q=x;x=0;if(q&1)j=28;else{i=e+(d-a<<2)|0;f[h>>2]=i;j=27}}else{f[h>>2]=e;i=b[a>>0]|0;switch(i<<24>>24){case 43:case 45:{x=0;i=sa(f[(f[q>>2]|0)+44>>2]|0,q|0,i|0)|0;n=x;x=0;if(n&1){j=28;break a}k=f[h>>2]|0;f[h>>2]=k+4;f[k>>2]=i;k=a+1|0;break}default:k=a}b:do if((d-k|0)>1)if((b[k>>0]|0)==48){i=k+1|0;switch(b[i>>0]|0){case 88:case 120:break;default:break b}x=0;j=sa(f[(f[q>>2]|0)+44>>2]|0,q|0,48)|0;n=x;x=0;if(n&1){j=28;break a}n=f[h>>2]|0;f[h>>2]=n+4;f[n>>2]=j;x=0;i=sa(f[(f[q>>2]|0)+44>>2]|0,q|0,b[i>>0]|0)|0;n=x;x=0;if(n&1){j=28;break a}n=f[h>>2]|0;f[h>>2]=n+4;f[n>>2]=i;k=k+2|0}while(0);c:do if((k|0)!=(d|0)){i=d;j=k;while(1){i=i+-1|0;if(j>>>0>=i>>>0)break c;n=b[j>>0]|0;b[j>>0]=b[i>>0]|0;b[i>>0]=n;j=j+1|0}}while(0);x=0;n=qa(f[(f[l>>2]|0)+16>>2]|0,l|0)|0;m=x;x=0;if(m&1)j=28;else{m=k;i=0;j=0;while(1){if(m>>>0>=d>>>0)break;l=b[((b[o>>0]|0)<0?f[r>>2]|0:r)+i>>0]|0;if(l<<24>>24!=0&(j|0)==(l<<24>>24|0)){j=f[h>>2]|0;f[h>>2]=j+4;f[j>>2]=n;j=b[o>>0]|0;i=i+(i>>>0<((j<<24>>24<0?f[p>>2]|0:j&255)+-1|0)>>>0&1)|0;j=0}x=0;l=sa(f[(f[q>>2]|0)+44>>2]|0,q|0,b[m>>0]|0)|0;t=x;x=0;if(t&1){j=28;break a}t=f[h>>2]|0;f[h>>2]=t+4;f[t>>2]=l;m=m+1|0;j=j+1|0}i=e+(k-a<<2)|0;j=f[h>>2]|0;if((i|0)==(j|0))j=27;else{while(1){j=j+-4|0;if(i>>>0>=j>>>0)break;t=f[i>>2]|0;f[i>>2]=f[j>>2];f[j>>2]=t;i=i+4|0}i=f[h>>2]|0;j=27}}}while(0);if((j|0)==27){f[g>>2]=(c|0)==(d|0)?i:e+(c-a<<2)|0;C9(r);u=s;return}else if((j|0)==28){t=Ya()|0;C9(r);jb(t|0)}}function yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=u;u=u+32|0;m=o;n=a+4|0;c=f[a>>2]|0;e=((f[n>>2]|0)-c|0)/48|0;d=e+1|0;if(d>>>0>89478485)PN(a);l=a+8|0;k=((f[l>>2]|0)-c|0)/48|0;c=k<<1;c=k>>>0<44739242?(c>>>0>>0?d:c):89478485;f[m+12>>2]=0;f[m+16>>2]=a+8;do if(!c)d=0;else{if(c>>>0<=89478485){d=bN(c*48|0)|0;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);o=x;x=0;if(o&1){o=Ya()|0;bb(c|0);jb(o|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);f[m>>2]=d;e=d+(e*48|0)|0;i=e|0;j=m+8|0;k=m+4|0;f[k>>2]=i;g=d+(c*48|0)|0;h=m+12|0;f[h>>2]=g;f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];f[i+8>>2]=f[b+8>>2];f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;c=e+12|0;d=b+12|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;d=e+24|0;c=b+24|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;e=e+36|0;b=b+36|0;f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];f[e+8>>2]=f[b+8>>2];f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;b=i+48|0;f[j>>2]=b;e=f[a>>2]|0;c=f[n>>2]|0;if((c|0)==(e|0)){d=i;i=e;e=c;f[a>>2]=d;f[k>>2]=i;f[n>>2]=b;f[j>>2]=e;n=f[l>>2]|0;f[l>>2]=g;f[h>>2]=n;f[m>>2]=i;cG(m);u=o;return}else d=i;do{p=d;d=d+-48|0;i=c;c=c+-48|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;q=p+-36|0;r=i+-36|0;f[q>>2]=f[r>>2];f[q+4>>2]=f[r+4>>2];f[q+8>>2]=f[r+8>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;r=p+-24|0;q=i+-24|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];f[r+8>>2]=f[q+8>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;p=p+-12|0;i=i+-12|0;f[p>>2]=f[i>>2];f[p+4>>2]=f[i+4>>2];f[p+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[k>>2]=d}while((c|0)!=(e|0));p=d;r=f[a>>2]|0;q=f[n>>2]|0;f[a>>2]=p;f[k>>2]=r;f[n>>2]=b;f[j>>2]=q;q=f[l>>2]|0;f[l>>2]=g;f[h>>2]=q;f[m>>2]=r;cG(m);u=o;return}function zl(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=u;u=u+16|0;r=s;q=mZ(i,82168)|0;l=mZ(i,82184)|0;Lc[f[(f[l>>2]|0)+20>>2]&1023](r,l);o=r+11|0;n=b[o>>0]|0;p=r+4|0;a:do if(!((n<<24>>24<0?f[p>>2]|0:n&255)|0)){x=0;ua(f[(f[q>>2]|0)+32>>2]|0,q|0,a|0,d|0,e|0)|0;q=x;x=0;if(q&1)j=28;else{i=e+(d-a)|0;f[h>>2]=i;j=27}}else{f[h>>2]=e;i=b[a>>0]|0;switch(i<<24>>24){case 43:case 45:{x=0;i=sa(f[(f[q>>2]|0)+28>>2]|0,q|0,i|0)|0;n=x;x=0;if(n&1){j=28;break a}k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=i;k=a+1|0;break}default:k=a}b:do if((d-k|0)>1)if((b[k>>0]|0)==48){i=k+1|0;switch(b[i>>0]|0){case 88:case 120:break;default:break b}x=0;j=sa(f[(f[q>>2]|0)+28>>2]|0,q|0,48)|0;n=x;x=0;if(n&1){j=28;break a}n=f[h>>2]|0;f[h>>2]=n+1;b[n>>0]=j;x=0;i=sa(f[(f[q>>2]|0)+28>>2]|0,q|0,b[i>>0]|0)|0;n=x;x=0;if(n&1){j=28;break a}n=f[h>>2]|0;f[h>>2]=n+1;b[n>>0]=i;k=k+2|0}while(0);c:do if((k|0)!=(d|0)){i=d;j=k;while(1){i=i+-1|0;if(j>>>0>=i>>>0)break c;n=b[j>>0]|0;b[j>>0]=b[i>>0]|0;b[i>>0]=n;j=j+1|0}}while(0);x=0;n=qa(f[(f[l>>2]|0)+16>>2]|0,l|0)|0;m=x;x=0;if(m&1)j=28;else{m=k;i=0;j=0;while(1){if(m>>>0>=d>>>0)break;l=b[((b[o>>0]|0)<0?f[r>>2]|0:r)+i>>0]|0;if(l<<24>>24!=0&(j|0)==(l<<24>>24|0)){j=f[h>>2]|0;f[h>>2]=j+1;b[j>>0]=n;j=b[o>>0]|0;i=i+(i>>>0<((j<<24>>24<0?f[p>>2]|0:j&255)+-1|0)>>>0&1)|0;j=0}x=0;l=sa(f[(f[q>>2]|0)+28>>2]|0,q|0,b[m>>0]|0)|0;t=x;x=0;if(t&1){j=28;break a}t=f[h>>2]|0;f[h>>2]=t+1;b[t>>0]=l;m=m+1|0;j=j+1|0}i=e+(k-a)|0;j=f[h>>2]|0;if((i|0)==(j|0))j=27;else{while(1){j=j+-1|0;if(i>>>0>=j>>>0)break;t=b[i>>0]|0;b[i>>0]=b[j>>0]|0;b[j>>0]=t;i=i+1|0}i=f[h>>2]|0;j=27}}}while(0);if((j|0)==27){f[g>>2]=(c|0)==(d|0)?i:e+(c-a)|0;C9(r);u=s;return}else if((j|0)==28){t=Ya()|0;C9(r);jb(t|0)}}function Al(a){a=a|0;var b=0;a=f[5385]|0;ME(81800,a,81856);f[20280]=25888;f[20282]=25908;f[20281]=0;x=0;Ga(523,81128,81800);b=x;x=0;if(b&1){b=Ya()|0;kla(81128);jb(b|0)}f[20300]=0;b=tsa()|0;f[20301]=b;LE(81864,a,81920);f[20302]=25936;f[20304]=25956;f[20303]=0;x=0;Ga(523,81216,81864);b=x;x=0;if(b&1){b=Ya()|0;jla(81216);jb(b|0)}f[20322]=0;a=ssa()|0;f[20323]=a;a=f[5417]|0;HE(81928,a,81976);f[20324]=28;f[20325]=48;x=0;Ga(523,81300,81928);b=x;x=0;if(b&1){b=Ya()|0;kla(81300);jb(b|0)}f[20343]=0;b=tsa()|0;f[20344]=b;GE(81984,a,82032);f[20345]=25992;f[20346]=26012;x=0;Ga(523,81384,81984);b=x;x=0;if(b&1){b=Ya()|0;jla(81384);jb(b|0)}f[20364]=0;a=ssa()|0;f[20365]=a;a=f[5353]|0;HE(82040,a,82088);f[20366]=28;f[20367]=48;x=0;Ga(523,81468,82040);b=x;x=0;if(b&1){b=Ya()|0;kla(81468);jb(b|0)}f[20385]=0;b=tsa()|0;f[20386]=b;b=f[81464+(f[(f[20366]|0)+-12>>2]|0)+24>>2]|0;f[20408]=28;f[20409]=48;x=0;Ga(523,81636,b|0);b=x;x=0;if(b&1){b=Ya()|0;kla(81636);jb(b|0)}f[20427]=0;b=tsa()|0;f[20428]=b;GE(82096,a,82144);f[20387]=25992;f[20388]=26012;x=0;Ga(523,81552,82096);b=x;x=0;if(b&1){b=Ya()|0;jla(81552);jb(b|0)}f[20406]=0;b=ssa()|0;f[20407]=b;b=f[81548+(f[(f[20387]|0)+-12>>2]|0)+24>>2]|0;f[20429]=25992;f[20430]=26012;x=0;Ga(523,81720,b|0);b=x;x=0;if(b&1){b=Ya()|0;jla(81720);jb(b|0)}else{f[20448]=0;b=ssa()|0;f[20449]=b;f[81120+(f[(f[20280]|0)+-12>>2]|0)+72>>2]=81296;f[81208+(f[(f[20302]|0)+-12>>2]|0)+72>>2]=81380;b=81464+(f[(f[20366]|0)+-12>>2]|0)+4|0;f[b>>2]=f[b>>2]|8192;b=81548+(f[(f[20387]|0)+-12>>2]|0)+4|0;f[b>>2]=f[b>>2]|8192;f[81464+(f[(f[20366]|0)+-12>>2]|0)+72>>2]=81296;f[81548+(f[(f[20387]|0)+-12>>2]|0)+72>>2]=81380;return}}function Bl(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=0;o=u;u=u+96|0;l=o+40|0;m=o;p=o+80|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;d=m+11|0;b[d>>0]=5;b[m>>0]=b[40082]|0;b[m+1>>0]=b[40083]|0;b[m+2>>0]=b[40084]|0;b[m+3>>0]=b[40085]|0;b[m+4>>0]=b[40086]|0;b[m+5>>0]=0;x=0;i=l;j=g;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));c=wa(24,m|0,a|0,e|0,l|0,h|0)|0;h=x;x=0;if(!(h&1)){x=0;Ka(5,p|0,c+64|0,0,0,1);h=x;x=0;if(!(h&1)){if((b[d>>0]|0)<0)qsa(f[m>>2]|0);x=0;c=sa(996,78404,p|0)|0;h=x;x=0;a:do if(h&1)c=Ya()|0;else{do if((c|0)==78408){x=0;c=qa(314,68)|0;h=x;x=0;if(h&1)n=14;else{i=m;j=g;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));x=0;Fa(426,c|0);g=x;x=0;if(g&1){g=Ya()|0;qsa(c);c=g;break a}else{i=c+12|0;j=m;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b[c+52>>0]=0;b[c+53>>0]=0;b[c+54>>0]=0;f[c>>2]=11044;b[c+60>>0]=0;f[c+64>>2]=0;f[c+56>>2]=1;break}}}else{x=0;c=qa(314,68)|0;m=x;x=0;if(m&1)n=14;else{i=l;j=g;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));x=0;Fa(426,c|0);g=x;x=0;if(g&1){g=Ya()|0;qsa(c);c=g;break a}else{i=c+12|0;j=l;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b[c+52>>0]=0;b[c+53>>0]=0;b[c+54>>0]=0;f[c>>2]=11044;b[c+60>>0]=1;f[c+64>>2]=0;f[c+56>>2]=1;break}}}while(0);if((n|0)==14){c=Ya()|0;break}if((b[p+11>>0]|0)>=0){u=o;return c|0}qsa(f[p>>2]|0);u=o;return c|0}while(0);if((b[p+11>>0]|0)>=0){g=c;jb(g|0)}qsa(f[p>>2]|0);g=c;jb(g|0)}}c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[m>>2]|0);g=c;jb(g|0);return 0}function Cl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=0;o=u;u=u+16|0;p=o;if(!c){u=o;return}else d=c;a:while(1){switch(b[d>>0]|0){case 0:break a;case 58:{n=4;break a}default:{}}d=d+1|0}b:do if((n|0)==4){m=p+11|0;j=p+4|0;k=a+344|0;l=a+348|0;h=a+340|0;i=p+8|0;c:while(1){g=d-c|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;if(g>>>0>4294967279){n=6;break}if(g>>>0<11){b[m>>0]=g;if(!g)c=p;else{e=p;n=10}}else{n=g+16&-16;e=bN(n)|0;f[p>>2]=e;f[i>>2]=n|-2147483648;f[j>>2]=g;n=10}if((n|0)==10){n=0;gu(e|0,c|0,g|0)|0;c=e}b[c+g>>0]=0;e=b[m>>0]|0;c=e<<24>>24<0;e=c?f[j>>2]|0:e&255;do if(e|0){if((b[(c?f[p>>2]|0:p)+e+-1>>0]|0)!=47){x=0;Ga(526,p|0,47);g=x;x=0;if(g&1)break c}c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){x=0;Ga(508,h|0,p|0);g=x;x=0;if(g&1)break c;else break}x=0;Ga(453,c|0,p|0);g=x;x=0;if(g&1)break c;f[k>>2]=(f[k>>2]|0)+12}while(0);c=d+1|0;d=c;d:while(1){e=b[d>>0]|0;switch(e<<24>>24){case 0:case 58:break d;default:{}}d=d+1|0}if((b[m>>0]|0)<0)qsa(f[p>>2]|0);if(!(e<<24>>24))break b}if((n|0)==6)NN(p);d=Ya()|0;if((b[m>>0]|0)<0)qsa(f[p>>2]|0);p=d;jb(p|0)}while(0);f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;g=qK(c)|0;if(g>>>0>4294967279)NN(p);if(g>>>0<11){e=p+11|0;b[e>>0]=g;if(!g)d=p;else{d=p;n=32}}else{e=g+16&-16;d=bN(e)|0;f[p>>2]=d;f[p+8>>2]=e|-2147483648;f[p+4>>2]=g;e=p+11|0;n=32}if((n|0)==32)gu(d|0,c|0,g|0)|0;b[d+g>>0]=0;c=b[e>>0]|0;d=c<<24>>24<0;c=d?f[p+4>>2]|0:c&255;e:do if(c|0){if((b[(d?f[p>>2]|0:p)+c+-1>>0]|0)==47)n=39;else{x=0;Ga(526,p|0,47);m=x;x=0;if(!(m&1))n=39}do if((n|0)==39){d=a+344|0;c=f[d>>2]|0;if((c|0)==(f[a+348>>2]|0)){x=0;Ga(508,a+340|0,p|0);a=x;x=0;if(a&1)break;else break e}x=0;Ga(453,c|0,p|0);a=x;x=0;if(!(a&1)){f[d>>2]=(f[d>>2]|0)+12;break e}}while(0);d=Ya()|0;if((b[e>>0]|0)<0)qsa(f[p>>2]|0);p=d;jb(p|0)}while(0);if((b[e>>0]|0)<0)qsa(f[p>>2]|0);u=o;return} +function Ox(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=u;u=u+64|0;e=k+48|0;c=k;g=k+40|0;i=a+76|0;h=f[i>>2]|0;if(!(b[h>>0]|0)){j=0;u=k;return j|0}j=SX(h)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){j=0;u=k;return j|0}if(!d)if((j|0)==0|(j|0)==(h|0)){j=0;u=k;return j|0}d=f[i>>2]|0;f[a+156>>2]=d;f[a+160>>2]=h;f[a+164>>2]=j;m=a+96|0;DF(e,m,d,h);d=a+84|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];DF(e,m,h,j);l=f[a+12>>2]|0;h=f[a+72>>2]|0;lQ(g,m,d);f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];aI(c,l,h,a+156|0,d,e);g=a+108|0;e=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(e|0));f[i>>2]=j;m=j;u=k;return m|0}function Px(a){a=a|0;var c=0,d=0,e=0,f=0,g=0;e=0;while(1)if((b[a>>0]|0)==45)a=a+1|0;else break;if(!a){g=0;return g|0}a=Mx(a)|0;if(!a){g=0;return g|0}g=Jx(a)|0;if(!g){g=0;return g|0}c=b[50496]|0;a:do if(!(c<<24>>24)){a=g;e=9}else{a=g;d=50496;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break a}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24)){e=9;break}}}while(0);b:do if((e|0)==9){c=b[a>>0]|0;if(!(c<<24>>24))a=0;else{f=b[51278]|0;if(f<<24>>24)while(1){if(c<<24>>24==f<<24>>24){c=a;d=51278;do{c=c+1|0;d=d+1|0;e=b[d>>0]|0;if(!(e<<24>>24)){a=c;break b}}while((b[c>>0]|0)==e<<24>>24)}a=a+1|0;c=b[a>>0]|0;if(!(c<<24>>24)){a=0;break}}}}while(0);a=a|0?a:g;if(!a){g=0;return g|0}g=(b[a>>0]|0)==40?a+1|0:0;return g|0}function Qx(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=u;u=u+64|0;e=k+48|0;c=k;g=k+40|0;i=a+76|0;h=f[i>>2]|0;if(!(b[h>>0]|0)){j=0;u=k;return j|0}j=pK(h)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){j=0;u=k;return j|0}if(!d)if((j|0)==0|(j|0)==(h|0)){j=0;u=k;return j|0}d=f[i>>2]|0;f[a+156>>2]=d;f[a+160>>2]=h;f[a+164>>2]=j;m=a+96|0;DF(e,m,d,h);d=a+84|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];DF(e,m,h,j);l=f[a+12>>2]|0;h=f[a+72>>2]|0;lQ(g,m,d);f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];aI(c,l,h,a+156|0,d,e);g=a+108|0;e=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(e|0));f[i>>2]=j;m=j;u=k;return m|0}function Rx(a,b){a=a|0;b=b|0;if((ec|0)!=2){f[fc+8>>2]=a;f[fc+16>>2]=b;if((ec|0)==1)ec=3}Vc(hc+61032|0);return f[fc>>2]|0}function Sx(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;e=0;h=u;u=u+16|0;g=h+4|0;i=h;d=Gd(17)|0;j=g+8|0;f[j>>2]=d;if(!d){DN(49820,15,1,f[5353]|0)|0;Pb(1)}f[g>>2]=d;f[g+4>>2]=d+16;if(!c){x=0;Ga(562,g|0,a|0);d=x;x=0;if(!(d&1))e=9}else{x=0;Ja(22,g|0,a|0,c|0,0);d=x;x=0;if(!(d&1))e=9}if((e|0)==9){b[f[g>>2]>>0]=0;c=f[j>>2]|0;a=f[g>>2]|0;if(c>>>0>a>>>0)Ra(42770,42713,125,42845);if((qK(c)|0)==(a-c|0)){u=h;return c|0}else Ra(42770,42713,125,42845)}a=Za(6040)|0;h=I;if((h|0)!=(Sb(6040)|0)){j=a;jb(j|0)}cb(a|0)|0;f[i>>2]=29480;Ua(a|0)|0;wh(f[j>>2]|0);x=0;Ea(3);x=0;a=Ya()|0;x=0;Ea(4);j=x;x=0;if(j&1){j=Za(0)|0;fna(j)}j=a;jb(j|0);return 0}function Tx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;h=a+4|0;i=f[a>>2]|0;j=(f[h>>2]|0)-i|0;d=(j|0)/24|0;c=d+1|0;if(c>>>0>178956970)PN(a);k=a+8|0;g=((f[k>>2]|0)-i|0)/24|0;e=g<<1;e=g>>>0<89478485?(e>>>0>>0?c:e):178956970;do if(!e)g=0;else{if(e>>>0<=178956970){g=bN(e*24|0)|0;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);k=x;x=0;if(k&1){k=Ya()|0;bb(c|0);jb(k|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);d=g+(d*24|0)|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];f[d+16>>2]=f[b+16>>2];f[d+20>>2]=f[b+20>>2];c=d+(((j|0)/-24|0)*24|0)|0;if((j|0)>0)gu(c|0,i|0,j|0)|0;f[a>>2]=c;f[h>>2]=d+24;f[k>>2]=g+(e*24|0);if(!i)return;qsa(i);return}function Ux(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));g=a+52|0;f[g>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];b[a+60>>0]=b[c+60>>0]|0;f[a>>2]=7144;d=a+64|0;x=0;Ga(456,d|0,f[c+68>>2]|0);e=x;x=0;if(e&1){c=Ya()|0;jb(c|0)}f[d>>2]=7240;f[a>>2]=7768;d=a+72|0;x=0;Ga(456,d|0,f[c+76>>2]|0);e=x;x=0;if(e&1){c=Ya()|0;f[a>>2]=7144;a=a+64|0;tP(a);jb(c|0)}f[d>>2]=7864;e=a+80|0;x=0;Ga(456,e|0,f[c+84>>2]|0);h=x;x=0;if(!(h&1)){f[e>>2]=7656;b[a+88>>0]=b[c+88>>0]|0;b[a+89>>0]=b[c+89>>0]|0;f[g>>2]=9;return}h=Ya()|0;tP(d);f[a>>2]=7144;c=a+64|0;tP(c);jb(h|0)}function Vx(a){a=a|0;var c=0,d=0,e=0,f=0,g=0;e=0;while(1)if((b[a>>0]|0)==45)a=a+1|0;else break;if(!a){g=0;return g|0}a=Mx(a)|0;if(!a){g=0;return g|0}g=Jx(a)|0;if(!g){g=0;return g|0}c=b[50496]|0;a:do if(!(c<<24>>24)){a=g;e=9}else{a=g;d=50496;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break a}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24)){e=9;break}}}while(0);b:do if((e|0)==9){c=b[a>>0]|0;if(!(c<<24>>24))a=0;else{f=b[51278]|0;if(f<<24>>24)while(1){if(c<<24>>24==f<<24>>24){c=a;d=51278;do{c=c+1|0;d=d+1|0;e=b[d>>0]|0;if(!(e<<24>>24)){a=c;break b}}while((b[c>>0]|0)==e<<24>>24)}a=a+1|0;c=b[a>>0]|0;if(!(c<<24>>24)){a=0;break}}}}while(0);a=a|0?a:g;if(!a){g=0;return g|0}g=(b[a>>0]|0)==40?a+1|0:0;return g|0}function Wx(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+224|0;m=r+120|0;n=r+80|0;p=r;q=r+136|0;e=n;g=e+40|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[m>>2]=f[d>>2];if((If(0,c,m,p,n)|0)<0)d=-1;else{if((f[a+76>>2]|0)>-1)o=Esa(a)|0;else o=0;d=f[a>>2]|0;l=d&32;if((b[a+74>>0]|0)<1)f[a>>2]=d&-33;e=a+48|0;if(!(f[e>>2]|0)){g=a+44|0;h=f[g>>2]|0;f[g>>2]=q;i=a+28|0;f[i>>2]=q;j=a+20|0;f[j>>2]=q;f[e>>2]=80;k=a+16|0;f[k>>2]=q+80;d=If(a,c,m,p,n)|0;if(h){yc[f[a+36>>2]&255](a,0,0)|0;d=(f[j>>2]|0)==0?-1:d;f[g>>2]=h;f[e>>2]=0;f[k>>2]=0;f[i>>2]=0;f[j>>2]=0}}else d=If(a,c,m,p,n)|0;e=f[a>>2]|0;f[a>>2]=e|l;if(o|0)Dsa(a);d=(e&32|0)==0?d:-1}u=r;return d|0}function Xx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;h=a+4|0;i=f[a>>2]|0;j=(f[h>>2]|0)-i|0;d=(j|0)/24|0;c=d+1|0;if(c>>>0>178956970)PN(a);k=a+8|0;g=((f[k>>2]|0)-i|0)/24|0;e=g<<1;e=g>>>0<89478485?(e>>>0>>0?c:e):178956970;do if(!e)g=0;else{if(e>>>0<=178956970){g=bN(e*24|0)|0;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);k=x;x=0;if(k&1){k=Ya()|0;bb(c|0);jb(k|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);d=g+(d*24|0)|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];f[d+16>>2]=f[b+16>>2];f[d+20>>2]=f[b+20>>2];c=d+(((j|0)/-24|0)*24|0)|0;if((j|0)>0)gu(c|0,i|0,j|0)|0;f[a>>2]=c;f[h>>2]=d+24;f[k>>2]=g+(e*24|0);if(!i)return;qsa(i);return}function Yx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=u;u=u+32|0;e=i;g=a+8|0;h=a+4|0;c=f[h>>2]|0;do if((f[g>>2]|0)-c>>2>>>0>>0){c=(c-(f[a>>2]|0)>>2)+b|0;d=Dga(a)|0;if(d>>>0>>0)PN(a);j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;g=k>>1;KJ(e,k>>2>>>0>>1>>>0?(g>>>0>>0?c:g):d,(f[h>>2]|0)-j>>2,a+16|0);x=0;Ga(735,e|0,b|0);h=x;x=0;if(!(h&1)){x=0;Ga(736,a|0,e|0);k=x;x=0;if(!(k&1)){$K(e);break}}k=Ya()|0;$K(e);jb(k|0)}else OP(a,b);while(0);u=i;return}function Zx(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=u;u=u+64|0;e=k+48|0;c=k;g=k+40|0;i=a+76|0;h=f[i>>2]|0;if(!(b[h>>0]|0)){j=0;u=k;return j|0}j=eQ(h)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){j=0;u=k;return j|0}if(!d)if((j|0)==0|(j|0)==(h|0)){j=0;u=k;return j|0}d=f[i>>2]|0;f[a+156>>2]=d;f[a+160>>2]=h;f[a+164>>2]=j;m=a+96|0;DF(e,m,d,h);d=a+84|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];DF(e,m,h,j);l=f[a+12>>2]|0;h=f[a+72>>2]|0;lQ(g,m,d);f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];aI(c,l,h,a+156|0,d,e);g=a+108|0;e=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(e|0));f[i>>2]=j;m=j;u=k;return m|0}function _x(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=u;u=u+16|0;g=e;a=a+4|0;Uu(a);f[g+8>>2]=0;d=g+11|0;b[d>>0]=7;b[g>>0]=b[51231]|0;b[g+1>>0]=b[51232]|0;b[g+2>>0]=b[51233]|0;b[g+3>>0]=b[51234]|0;b[g+4>>0]=b[51235]|0;b[g+5>>0]=b[51236]|0;b[g+6>>0]=b[51237]|0;b[g+7>>0]=0;x=0;Ia(148,a|0,g|0,c|0);h=x;x=0;if(h&1){a=Ya()|0;if((b[d>>0]|0)<0)qsa(f[g>>2]|0);h=a;jb(h|0)}if((b[d>>0]|0)<0)qsa(f[g>>2]|0);Qma(a);YC(g,c+64|0);x=0;Ga(675,a|0,g|0);h=x;x=0;if(h&1){a=Ya()|0;if((b[g+11>>0]|0)<0)qsa(f[g>>2]|0);h=a;jb(h|0)}else{if((b[g+11>>0]|0)>=0){pM(a);u=e;return}qsa(f[g>>2]|0);pM(a);u=e;return}}function $x(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];b[a+60>>0]=b[c+60>>0]|0;f[a>>2]=7144;d=a+64|0;x=0;Ga(456,d|0,f[c+68>>2]|0);g=x;x=0;if(g&1){a=Ya()|0;jb(a|0)}f[d>>2]=7240;f[a>>2]=9240;e=a+72|0;x=0;Ga(453,e|0,c+72|0);g=x;x=0;if(g&1){c=Ya()|0;f[a>>2]=7144;a=a+64|0;tP(a);jb(c|0)}d=a+84|0;x=0;Ga(456,d|0,f[c+88>>2]|0);c=x;x=0;if(!(c&1)){f[d>>2]=9336;return}d=Ya()|0;if((b[e+11>>0]|0)>=0){c=d;f[a>>2]=7144;a=a+64|0;tP(a);jb(c|0)}qsa(f[e>>2]|0);c=d;f[a>>2]=7144;a=a+64|0;tP(a);jb(c|0)}function ay(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;gea(a);j=a+12|0;i=j+40|0;do{f[j>>2]=f[c>>2];j=j+4|0;c=c+4|0}while((j|0)<(i|0));b[a+52>>0]=0;b[a+53>>0]=0;b[a+54>>0]=0;b[a+60>>0]=0;b[a+61>>0]=0;b[a+62>>0]=0;f[a+64>>2]=0;f[a+68>>2]=0;f[a+56>>2]=7;f[a>>2]=15572;f[a+72>>2]=d;d=a+76|0;x=0;Ga(456,d|0,f[e+4>>2]|0);e=x;x=0;if(e&1){h=Ya()|0;jb(h|0)}f[d>>2]=15376;i=a+84|0;x=0;Ga(456,i|0,f[g+4>>2]|0);g=x;x=0;do if(g&1)c=Ya()|0;else{f[i>>2]=15360;c=a+92|0;x=0;Ga(456,c|0,f[h+4>>2]|0);h=x;x=0;if(h&1){c=Ya()|0;tP(i);break}else{f[c>>2]=7864;return}}while(0);tP(d);h=c;jb(h|0)}function by(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+128|0;j=k+96|0;g=k+80|0;h=k;i=k+40|0;b=b+12|0;c=h;d=b;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));c=i;d=b;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));vO(g,h,i+20|0);c=a+24|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];f[j+8>>2]=f[g+8>>2];b=j+12|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];b=a+16|0;c=f[b>>2]|0;if(c>>>0<(f[a+20>>2]|0)>>>0){f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[b>>2]=(f[b>>2]|0)+24;u=k;return}else{Tx(a+12|0,j);u=k;return}}function cy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;vc[f[(f[a>>2]|0)+24>>2]&511](a)|0;c=mZ(c,83960)|0;f[a+68>>2]=c;e=a+98|0;g=b[e>>0]|0;c=vc[f[(f[c>>2]|0)+28>>2]&511](c)|0;b[e>>0]=c&1;if((g&255|0)==(c&1|0))return;d=a+8|0;g=a+96|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;d=(b[g>>0]|0)!=0;if(c){e=a+32|0;if(d){c=f[e>>2]|0;if(c|0)isa(c)}d=a+97|0;b[g>>0]=b[d>>0]|0;g=a+60|0;f[a+52>>2]=f[g>>2];a=a+56|0;f[e>>2]=f[a>>2];f[g>>2]=0;f[a>>2]=0;b[d>>0]=0;return}if(!d){c=a+32|0;d=f[c>>2]|0;if((d|0)!=(a+44|0)){e=f[a+52>>2]|0;f[a+60>>2]=e;f[a+56>>2]=d;b[a+97>>0]=0;a=hsa(e)|0;f[c>>2]=a;b[g>>0]=1;return}}g=f[a+52>>2]|0;f[a+60>>2]=g;g=hsa(g)|0;f[a+56>>2]=g;b[a+97>>0]=1;return}function dy(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;g=u;u=u+32|0;j=g+24|0;h=g+16|0;i=g;e=c+4|0;HU(j,f[(f[e>>2]|0)+80>>2]|0);f[j>>2]=15376;c=(f[j+4>>2]|0)==0;tP(j);if(c){j=0;u=g;return j|0}c=f[(f[a>>2]|0)+144>>2]|0;HU(h,f[(f[e>>2]|0)+80>>2]|0);f[h>>2]=15376;x=0;Ga(453,i|0,d|0);j=x;x=0;if(j&1){j=Ya()|0;tP(h);jb(j|0)}x=0;c=ta(c|0,a|0,h|0,i|0)|0;j=x;x=0;if(j&1){c=Ya()|0;if((b[i+11>>0]|0)>=0){j=c;tP(h);jb(j|0)}qsa(f[i>>2]|0);j=c;tP(h);jb(j|0)}else{if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0);tP(h);j=c;u=g;return j|0}return 0}function ey(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=0;if((f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)==30626){k=xc[f[(f[a>>2]|0)+172>>2]&2047](a,c)|0;return k|0}if(hp(a,c)|0){g=a+84|0;h=c+84|0;j=b[h+11>>0]|0;i=j<<24>>24<0;j=i?f[c+88>>2]|0:j&255;e=b[g+11>>0]|0;d=e<<24>>24<0;a=d?f[a+88>>2]|0:e&255;e=j>>>0>>0;c=e?j:a;if(!c)k=6;else{c=tN(d?f[g>>2]|0:g,i?f[h>>2]|0:h,c)|0;if(!c)k=6}if((k|0)==6)c=a>>>0>>0?-1:e&1;k=(c|0)<0;return k|0}else{g=a+72|0;h=c+72|0;j=b[h+11>>0]|0;i=j<<24>>24<0;j=i?f[c+76>>2]|0:j&255;e=b[g+11>>0]|0;d=e<<24>>24<0;a=d?f[a+76>>2]|0:e&255;e=j>>>0>>0;c=e?j:a;if(!c)k=10;else{c=tN(d?f[g>>2]|0:g,i?f[h>>2]|0:h,c)|0;if(!c)k=10}if((k|0)==10)c=a>>>0>>0?-1:e&1;k=(c|0)<0;return k|0}return 0}function fy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=0;d=u;u=u+32|0;h=d+12|0;g=d;i=h+11|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a:do if(!(b[c+100>>0]|0))j=11;else{x=0;Ia(76,g|0,c+72|0,33761);e=x;x=0;do if(e&1)a=Ya()|0;else{e=g+11|0;k=b[e>>0]|0;l=k<<24>>24<0;x=0;ta(41,h|0,(l?f[g>>2]|0:g)|0,(l?f[g+4>>2]|0:k&255)|0)|0;k=x;x=0;if(k&1){a=Ya()|0;if((b[e>>0]|0)>=0)break;qsa(f[g>>2]|0);break}if((b[e>>0]|0)<0)qsa(f[g>>2]|0);j=11;break a}while(0)}while(0);do if((j|0)==11){x=0;Ia(77,a|0,h|0,c+84|0);l=x;x=0;if(l&1){a=Ya()|0;break}if((b[i>>0]|0)>=0){u=d;return}qsa(f[h>>2]|0);u=d;return}while(0);if((b[i>>0]|0)>=0)jb(a|0);qsa(f[h>>2]|0);jb(a|0)}function gy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+32|0;j=h+24|0;c=h+16|0;e=h+8|0;g=h;d=b+76|0;HU(j,f[d>>2]|0);f[j>>2]=7128;i=(f[j+4>>2]|0)==0;tP(j);do if(!i){HU(c,f[d>>2]|0);f[c>>2]=7128;j=f[c+4>>2]|0;x=0;Ga(f[(f[j>>2]|0)+44>>2]|0,j|0,a|0);j=x;x=0;if(!(j&1)){tP(c);break}j=Ya()|0;tP(c);jb(j|0)}while(0);b=b+68|0;HU(e,f[b>>2]|0);f[e>>2]=7240;j=(f[e+4>>2]|0)==0;tP(e);if(j){u=h;return}HU(g,f[b>>2]|0);f[g>>2]=7240;j=f[g+4>>2]|0;x=0;Ga(f[(f[j>>2]|0)+44>>2]|0,j|0,a|0);j=x;x=0;if(j&1){j=Ya()|0;tP(g);jb(j|0)}else{tP(g);u=h;return}}function hy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;if(!c)c=f[a+76>>2]|0;c=pK(c)|0;g=a+80|0;if((c|0)==0?1:c>>>0>(f[g>>2]|0)>>>0)c=f[a+76>>2]|0;e=eX(c)|0;c=e|0?e:c;a:do switch(b[c>>0]|0){case 44:case 58:case 41:case 123:case 125:case 59:{c=c+1|0;break}default:{a=vla(c)|0;if(!a){a=b[48881]|0;if(a<<24>>24){d=c;e=48881;while(1){if((b[d>>0]|0)!=a<<24>>24)break;d=d+1|0;e=e+1|0;a=b[e>>0]|0;if(!(a<<24>>24)){c=d;break a}}a=bH(c)|0;if(!a)c=dH(c)|0;else c=a}}else c=a}}while(0);return (c>>>0<=(f[g>>2]|0)>>>0?c:0)|0}function iy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=0;if((f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)==30600){k=xc[f[(f[a>>2]|0)+176>>2]&2047](a,c)|0;return k|0}if(hp(a,c)|0){g=a+84|0;h=c+84|0;j=b[h+11>>0]|0;i=j<<24>>24<0;j=i?f[c+88>>2]|0:j&255;e=b[g+11>>0]|0;d=e<<24>>24<0;a=d?f[a+88>>2]|0:e&255;e=j>>>0>>0;c=e?j:a;if(!c)k=6;else{c=tN(d?f[g>>2]|0:g,i?f[h>>2]|0:h,c)|0;if(!c)k=6}if((k|0)==6)c=a>>>0>>0?-1:e&1;k=(c|0)<0;return k|0}else{g=a+72|0;h=c+72|0;j=b[h+11>>0]|0;i=j<<24>>24<0;j=i?f[c+76>>2]|0:j&255;e=b[g+11>>0]|0;d=e<<24>>24<0;a=d?f[a+76>>2]|0:e&255;e=j>>>0>>0;c=e?j:a;if(!c)k=10;else{c=tN(d?f[g>>2]|0:g,i?f[h>>2]|0:h,c)|0;if(!c)k=10}if((k|0)==10)c=a>>>0>>0?-1:e&1;k=(c|0)<0;return k|0}return 0}function jy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=0;if((f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)==30654){k=xc[f[(f[a>>2]|0)+176>>2]&2047](a,c)|0;return k|0}if(hp(a,c)|0){g=a+84|0;h=c+84|0;j=b[h+11>>0]|0;i=j<<24>>24<0;j=i?f[c+88>>2]|0:j&255;e=b[g+11>>0]|0;d=e<<24>>24<0;a=d?f[a+88>>2]|0:e&255;e=j>>>0>>0;c=e?j:a;if(!c)k=6;else{c=tN(d?f[g>>2]|0:g,i?f[h>>2]|0:h,c)|0;if(!c)k=6}if((k|0)==6)c=a>>>0>>0?-1:e&1;k=(c|0)<0;return k|0}else{g=a+72|0;h=c+72|0;j=b[h+11>>0]|0;i=j<<24>>24<0;j=i?f[c+76>>2]|0:j&255;e=b[g+11>>0]|0;d=e<<24>>24<0;a=d?f[a+76>>2]|0:e&255;e=j>>>0>>0;c=e?j:a;if(!c)k=10;else{c=tN(d?f[g>>2]|0:g,i?f[h>>2]|0:h,c)|0;if(!c)k=10}if((k|0)==10)c=a>>>0>>0?-1:e&1;k=(c|0)<0;return k|0}return 0}function ky(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=0;if((f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)==30496){k=xc[f[(f[a>>2]|0)+172>>2]&2047](a,c)|0;return k|0}if(hp(a,c)|0){g=a+84|0;h=c+84|0;j=b[h+11>>0]|0;i=j<<24>>24<0;j=i?f[c+88>>2]|0:j&255;e=b[g+11>>0]|0;d=e<<24>>24<0;a=d?f[a+88>>2]|0:e&255;e=j>>>0>>0;c=e?j:a;if(!c)k=6;else{c=tN(d?f[g>>2]|0:g,i?f[h>>2]|0:h,c)|0;if(!c)k=6}if((k|0)==6)c=a>>>0>>0?-1:e&1;k=(c|0)<0;return k|0}else{g=a+72|0;h=c+72|0;j=b[h+11>>0]|0;i=j<<24>>24<0;j=i?f[c+76>>2]|0:j&255;e=b[g+11>>0]|0;d=e<<24>>24<0;a=d?f[a+76>>2]|0:e&255;e=j>>>0>>0;c=e?j:a;if(!c)k=10;else{c=tN(d?f[g>>2]|0:g,i?f[h>>2]|0:h,c)|0;if(!c)k=10}if((k|0)==10)c=a>>>0>>0?-1:e&1;k=(c|0)<0;return k|0}return 0}function ly(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(f[a>>2]|0)+1794895138|0;h=Eda(f[a+8>>2]|0,o)|0;e=Eda(f[a+12>>2]|0,o)|0;g=Eda(f[a+16>>2]|0,o)|0;a:do if(h>>>0>>2>>>0){n=c-(h<<2)|0;if(e>>>0>>0&g>>>0>>0)if(!((g|e)&3)){n=e>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;e=Eda(f[a+(g<<2)>>2]|0,o)|0;g=Eda(f[a+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&e>>>0<(c-g|0)>>>0)){e=0;break a}if(b[a+(g+e)>>0]|0){e=0;break a}e=rN(d,a+g|0)|0;if(!e)break;e=(e|0)<0;if((h|0)==1){e=0;break a}else{l=e?l:k;h=e?j:h-j|0}}e=i+m|0;g=Eda(f[a+(e<<2)>>2]|0,o)|0;e=Eda(f[a+(e+1<<2)>>2]|0,o)|0;if(e>>>0>>0&g>>>0<(c-e|0)>>>0)e=(b[a+(e+g)>>0]|0)==0?a+e|0:0;else e=0}else e=0;else e=0}else e=0;while(0);return e|0}function my(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;d=$i(d,a)|0;f[d+92>>2]=c;HU(g,d);f[g>>2]=6624;x=0;Ia(76,h|0,d+72|0,47597);d=x;x=0;if(d&1){h=Ya()|0;tP(g);jb(h|0)}x=0;a=sa(978,c|0,h|0)|0;d=x;x=0;do if(!(d&1)){if((a|0)!=(g|0)){c=a+4|0;if(f[c>>2]|0){x=0;Fa(428,a|0);d=x;x=0;if(d&1)break}d=g+4|0;f[c>>2]=f[d>>2];f[d>>2]=0}if((b[h+11>>0]|0)>=0){tP(g);u=e;return}qsa(f[h>>2]|0);tP(g);u=e;return}while(0);a=Ya()|0;if((b[h+11>>0]|0)>=0){h=a;tP(g);jb(h|0)}qsa(f[h>>2]|0);h=a;tP(g);jb(h|0)}function ny(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(ida(a,f[c+8>>2]|0,h)|0)XD(0,c,d,e,g);else{p=c+52|0;i=b[p>>0]|0;j=c+53|0;k=b[j>>0]|0;o=f[a+12>>2]|0;l=a+16+(o<<3)|0;b[p>>0]=0;b[j>>0]=0;TL(a+16|0,c,d,e,g,h);a:do if((o|0)>1){m=c+24|0;n=a+8|0;o=c+54|0;a=a+24|0;do{if(b[o>>0]|0)break a;if(!(b[p>>0]|0)){if(b[j>>0]|0)if(!(f[n>>2]&1))break a}else{if((f[m>>2]|0)==1)break a;if(!(f[n>>2]&2))break a}b[p>>0]=0;b[j>>0]=0;TL(a,c,d,e,g,h);a=a+8|0}while(a>>>0>>0)}while(0);b[p>>0]=i;b[j>>0]=k}return}function oy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;g=a+4|0;f[g>>2]=0;f[a+8>>2]=0;e=b+4|0;c=(f[e>>2]|0)-(f[b>>2]|0)|0;d=c>>3;if(!d)return;a:do if(d>>>0>536870911){x=0;Fa(425,a|0);x=0}else{x=0;c=qa(314,c|0)|0;h=x;x=0;if(!(h&1)){f[g>>2]=c;f[a>>2]=c;f[a+8>>2]=c+(d<<3);b=f[b>>2]|0;d=f[e>>2]|0;if((b|0)==(d|0))return;do{x=0;Ga(456,c|0,f[b+4>>2]|0);h=x;x=0;if(h&1)break a;f[c>>2]=11900;b=b+8|0;c=(f[g>>2]|0)+8|0;f[g>>2]=c}while((b|0)!=(d|0));return}}while(0);d=Ya()|0;c=f[a>>2]|0;if(!c)jb(d|0);b=f[g>>2]|0;if((b|0)!=(c|0)){do{h=b+-8|0;f[g>>2]=h;Kc[f[f[h>>2]>>2]&511](h);b=f[g>>2]|0}while((b|0)!=(c|0));c=f[a>>2]|0}qsa(c);jb(d|0)}function py(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;g=a+4|0;f[g>>2]=0;f[a+8>>2]=0;e=b+4|0;c=(f[e>>2]|0)-(f[b>>2]|0)|0;d=c>>3;if(!d)return;a:do if(d>>>0>536870911){x=0;Fa(425,a|0);x=0}else{x=0;c=qa(314,c|0)|0;h=x;x=0;if(!(h&1)){f[g>>2]=c;f[a>>2]=c;f[a+8>>2]=c+(d<<3);b=f[b>>2]|0;d=f[e>>2]|0;if((b|0)==(d|0))return;do{x=0;Ga(456,c|0,f[b+4>>2]|0);h=x;x=0;if(h&1)break a;f[c>>2]=15360;b=b+8|0;c=(f[g>>2]|0)+8|0;f[g>>2]=c}while((b|0)!=(d|0));return}}while(0);d=Ya()|0;c=f[a>>2]|0;if(!c)jb(d|0);b=f[g>>2]|0;if((b|0)!=(c|0)){do{h=b+-8|0;f[g>>2]=h;Kc[f[f[h>>2]>>2]&511](h);b=f[g>>2]|0}while((b|0)!=(c|0));c=f[a>>2]|0}qsa(c);jb(d|0)}function qy(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0;j=u;u=u+16|0;e=j;a:do if(!c)a=0;else{do if(d|0){i=(a|0)==0?e:a;a=b[c>>0]|0;if(a<<24>>24>-1){f[i>>2]=a&255;a=a<<24>>24!=0&1;break a}g=(Zra()|0)+188|0;a=b[c>>0]|0;if(!(f[f[g>>2]>>2]|0)){f[i>>2]=a<<24>>24&57343;a=1;break a}a=(a&255)+-194|0;if(a>>>0<=50){e=c+1|0;g=f[21208+(a<<2)>>2]|0;if(d>>>0<4)if(g&-2147483648>>>((d*6|0)+-6|0)|0)break;a=h[e>>0]|0;d=a>>>3;if((d+-16|d+(g>>26))>>>0<=7){a=a+-128|g<<6;if((a|0)>=0){f[i>>2]=a;a=2;break a}e=(h[c+2>>0]|0)+-128|0;if(e>>>0<=63){e=e|a<<6;if((e|0)>=0){f[i>>2]=e;a=3;break a}a=(h[c+3>>0]|0)+-128|0;if(a>>>0<=63){f[i>>2]=a|e<<6;a=4;break a}}}}}while(0);a=Msa()|0;f[a>>2]=84;a=-1}while(0);u=j;return a|0}function ry(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;g=a+4|0;f[g>>2]=0;f[a+8>>2]=0;e=b+4|0;c=(f[e>>2]|0)-(f[b>>2]|0)|0;d=c>>3;if(!d)return;a:do if(d>>>0>536870911){x=0;Fa(425,a|0);x=0}else{x=0;c=qa(314,c|0)|0;h=x;x=0;if(!(h&1)){f[g>>2]=c;f[a>>2]=c;f[a+8>>2]=c+(d<<3);b=f[b>>2]|0;d=f[e>>2]|0;if((b|0)==(d|0))return;do{x=0;Ga(456,c|0,f[b+4>>2]|0);h=x;x=0;if(h&1)break a;f[c>>2]=13656;b=b+8|0;c=(f[g>>2]|0)+8|0;f[g>>2]=c}while((b|0)!=(d|0));return}}while(0);d=Ya()|0;c=f[a>>2]|0;if(!c)jb(d|0);b=f[g>>2]|0;if((b|0)!=(c|0)){do{h=b+-8|0;f[g>>2]=h;Kc[f[f[h>>2]>>2]&511](h);b=f[g>>2]|0}while((b|0)!=(c|0));c=f[a>>2]|0}qsa(c);jb(d|0)}function sy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;g=a+4|0;f[g>>2]=0;f[a+8>>2]=0;e=b+4|0;c=(f[e>>2]|0)-(f[b>>2]|0)|0;d=c>>3;if(!d)return;a:do if(d>>>0>536870911){x=0;Fa(425,a|0);x=0}else{x=0;c=qa(314,c|0)|0;h=x;x=0;if(!(h&1)){f[g>>2]=c;f[a>>2]=c;f[a+8>>2]=c+(d<<3);b=f[b>>2]|0;d=f[e>>2]|0;if((b|0)==(d|0))return;do{x=0;Ga(456,c|0,f[b+4>>2]|0);h=x;x=0;if(h&1)break a;f[c>>2]=7128;b=b+8|0;c=(f[g>>2]|0)+8|0;f[g>>2]=c}while((b|0)!=(d|0));return}}while(0);d=Ya()|0;c=f[a>>2]|0;if(!c)jb(d|0);b=f[g>>2]|0;if((b|0)!=(c|0)){do{h=b+-8|0;f[g>>2]=h;Kc[f[f[h>>2]>>2]&511](h);b=f[g>>2]|0}while((b|0)!=(c|0));c=f[a>>2]|0}qsa(c);jb(d|0)}function ty(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0;k=u;u=u+16|0;d=k;j=a+76|0;f[j>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=d+11|0;b[e>>0]=1;b[d>>0]=58;b[d+1>>0]=0;x=0;Ga(675,a|0,d|0);i=x;x=0;if(i&1){c=Ya()|0;if((b[e>>0]|0)>=0)jb(c|0);qsa(f[d>>2]|0);jb(c|0)}if((b[e>>0]|0)<0)qsa(f[d>>2]|0);if((f[f[a+68>>2]>>2]|0)==3){u=k;return}d=a+4|0;i=d+11|0;c=b[i>>0]|0;e=c<<24>>24<0;if(e)g=f[a+8>>2]|0;else g=c&255;if(!g){u=k;return}if(e)c=f[a+8>>2]|0;else c=c&255;g=gO(d,c+-1|0)|0;if(goa(h[g>>0]|0)|0)if(!(b[a+84>>0]|0)){u=k;return}c=b[i>>0]|0;if(c<<24>>24<0){d=f[d>>2]|0;c=f[a+8>>2]|0}else c=c&255;if((b[d+c+-1>>0]|0)==40){u=k;return}f[j>>2]=1;u=k;return}function uy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;f[a>>2]=0;h=a+4|0;f[h>>2]=0;f[a+8>>2]=0;g=c+4|0;d=(f[g>>2]|0)-(f[c>>2]|0)|0;e=(d|0)/12|0;if(!d)return;a:do if(e>>>0>357913941){x=0;Fa(425,a|0);x=0}else{x=0;d=qa(314,d|0)|0;i=x;x=0;if(!(i&1)){f[h>>2]=d;f[a>>2]=d;f[a+8>>2]=d+(e*12|0);c=f[c>>2]|0;e=f[g>>2]|0;if((c|0)==(e|0))return;do{x=0;Ga(453,d|0,c|0);i=x;x=0;if(i&1)break a;c=c+12|0;d=(f[h>>2]|0)+12|0;f[h>>2]=d}while((c|0)!=(e|0));return}}while(0);e=Ya()|0;d=f[a>>2]|0;if(!d)jb(e|0);c=f[h>>2]|0;if((c|0)!=(d|0)){do{c=c+-12|0;f[h>>2]=c;if((b[c+11>>0]|0)<0){qsa(f[c>>2]|0);c=f[h>>2]|0}}while((c|0)!=(d|0));d=f[a>>2]|0}qsa(d);jb(e|0)}function vy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;g=a+4|0;f[g>>2]=0;f[a+8>>2]=0;e=b+4|0;c=(f[e>>2]|0)-(f[b>>2]|0)|0;d=c>>3;if(!d)return;a:do if(d>>>0>536870911){x=0;Fa(425,a|0);x=0}else{x=0;c=qa(314,c|0)|0;h=x;x=0;if(!(h&1)){f[g>>2]=c;f[a>>2]=c;f[a+8>>2]=c+(d<<3);b=f[b>>2]|0;d=f[e>>2]|0;if((b|0)==(d|0))return;do{x=0;Ga(456,c|0,f[b+4>>2]|0);h=x;x=0;if(h&1)break a;f[c>>2]=7656;b=b+8|0;c=(f[g>>2]|0)+8|0;f[g>>2]=c}while((b|0)!=(d|0));return}}while(0);d=Ya()|0;c=f[a>>2]|0;if(!c)jb(d|0);b=f[g>>2]|0;if((b|0)!=(c|0)){do{h=b+-8|0;f[g>>2]=h;Kc[f[f[h>>2]>>2]&511](h);b=f[g>>2]|0}while((b|0)!=(c|0));c=f[a>>2]|0}qsa(c);jb(d|0)}function wy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;g=a+4|0;f[g>>2]=0;f[a+8>>2]=0;e=b+4|0;c=(f[e>>2]|0)-(f[b>>2]|0)|0;d=c>>3;if(!d)return;a:do if(d>>>0>536870911){x=0;Fa(425,a|0);x=0}else{x=0;c=qa(314,c|0)|0;h=x;x=0;if(!(h&1)){f[g>>2]=c;f[a>>2]=c;f[a+8>>2]=c+(d<<3);b=f[b>>2]|0;d=f[e>>2]|0;if((b|0)==(d|0))return;do{x=0;Ga(456,c|0,f[b+4>>2]|0);h=x;x=0;if(h&1)break a;f[c>>2]=13292;b=b+8|0;c=(f[g>>2]|0)+8|0;f[g>>2]=c}while((b|0)!=(d|0));return}}while(0);d=Ya()|0;c=f[a>>2]|0;if(!c)jb(d|0);b=f[g>>2]|0;if((b|0)!=(c|0)){do{h=b+-8|0;f[g>>2]=h;Kc[f[f[h>>2]>>2]&511](h);b=f[g>>2]|0}while((b|0)!=(c|0));c=f[a>>2]|0}qsa(c);jb(d|0)}function xy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;g=a+4|0;f[g>>2]=0;f[a+8>>2]=0;e=b+4|0;c=(f[e>>2]|0)-(f[b>>2]|0)|0;d=c>>3;if(!d)return;a:do if(d>>>0>536870911){x=0;Fa(425,a|0);x=0}else{x=0;c=qa(314,c|0)|0;h=x;x=0;if(!(h&1)){f[g>>2]=c;f[a>>2]=c;f[a+8>>2]=c+(d<<3);b=f[b>>2]|0;d=f[e>>2]|0;if((b|0)==(d|0))return;do{x=0;Ga(456,c|0,f[b+4>>2]|0);h=x;x=0;if(h&1)break a;f[c>>2]=6880;b=b+8|0;c=(f[g>>2]|0)+8|0;f[g>>2]=c}while((b|0)!=(d|0));return}}while(0);d=Ya()|0;c=f[a>>2]|0;if(!c)jb(d|0);b=f[g>>2]|0;if((b|0)!=(c|0)){do{h=b+-8|0;f[g>>2]=h;Kc[f[f[h>>2]>>2]&511](h);b=f[g>>2]|0}while((b|0)!=(c|0));c=f[a>>2]|0}qsa(c);jb(d|0)}function yy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;g=a+4|0;f[g>>2]=0;f[a+8>>2]=0;e=b+4|0;c=(f[e>>2]|0)-(f[b>>2]|0)|0;d=c>>3;if(!d)return;a:do if(d>>>0>536870911){x=0;Fa(425,a|0);x=0}else{x=0;c=qa(314,c|0)|0;h=x;x=0;if(!(h&1)){f[g>>2]=c;f[a>>2]=c;f[a+8>>2]=c+(d<<3);b=f[b>>2]|0;d=f[e>>2]|0;if((b|0)==(d|0))return;do{x=0;Ga(456,c|0,f[b+4>>2]|0);h=x;x=0;if(h&1)break a;f[c>>2]=10368;b=b+8|0;c=(f[g>>2]|0)+8|0;f[g>>2]=c}while((b|0)!=(d|0));return}}while(0);d=Ya()|0;c=f[a>>2]|0;if(!c)jb(d|0);b=f[g>>2]|0;if((b|0)!=(c|0)){do{h=b+-8|0;f[g>>2]=h;Kc[f[f[h>>2]>>2]&511](h);b=f[g>>2]|0}while((b|0)!=(c|0));c=f[a>>2]|0}qsa(c);jb(d|0)}function zy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=9808;i=a+4|0;Lg(i,b+4|0);h=a+24|0;x=0;Ga(465,h|0,b+24|0);g=x;x=0;if(g&1)c=Ya()|0;else{f[a+36>>2]=f[b+36>>2];c=a+40|0;x=0;Ga(456,c|0,f[b+44>>2]|0);g=x;x=0;if(!(g&1)){f[c>>2]=7656;return}c=Ya()|0;e=I;b=f[h>>2]|0;if(b){g=a+28|0;d=f[g>>2]|0;if((d|0)!=(b|0)){do{j=d+-8|0;f[g>>2]=j;Kc[f[f[j>>2]>>2]&511](j);d=f[g>>2]|0}while((d|0)!=(b|0));b=f[h>>2]|0}qsa(b)}}b=f[a+12>>2]|0;if(b|0)do{j=b;b=f[b>>2]|0;tP(j+16|0);tP(j+8|0);qsa(j)}while((b|0)!=0);b=f[i>>2]|0;f[i>>2]=0;if(!b)jb(c|0);qsa(b);jb(c|0)}function Ay(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=0;j=u;u=u+32|0;e=j+12|0;k=j;g=f[(f[c>>2]|0)+28>>2]|0;i=a+4|0;h=e;a=f[a+72>>2]|0;d=h+12|0;do{b[h>>0]=b[a>>0]|0;h=h+1|0;a=a+1|0}while((h|0)<(d|0));Nc[g&255](k,c,e);x=0;a=qa(393,c+60|0)|0;h=x;x=0;do if(h&1)l=5;else{if(!a){a=Ta(80)|0;x=0;Ga(637,a|0,c|0);c=x;x=0;if(c&1){c=Ya()|0;bb(a|0);a=c;break}else{x=0;Ia(74,a|0,3768,177);x=0;l=5;break}}x=0;Ia(148,i|0,k|0,c|0);l=x;x=0;if(l&1)l=5;else{if((b[k+11>>0]|0)>=0){u=j;return}qsa(f[k>>2]|0);u=j;return}}while(0);if((l|0)==5)a=Ya()|0;if((b[k+11>>0]|0)>=0)jb(a|0);qsa(f[k>>2]|0);jb(a|0)}function By(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=0;n=u;u=u+16|0;h=n;j=a+60|0;l=a+64|0;k=a+68|0;d=f[k>>2]|0;c=f[l>>2]|0;i=d-c>>3;if(!(b[a+84>>0]|0)){m=i;u=n;return m|0}do if(i){g=h+4|0;e=0;c=0;while(1){d=(xc[f[(f[j>>2]|0)+12>>2]&2047](j,e)|0)+4|0;HU(h,f[d>>2]|0);f[h>>2]=7656;d=f[g>>2]|0;if(!d)m=11;else if((f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)==31751){d=d+68|0;a=b[d+11>>0]|0;if(a<<24>>24<0)d=f[d+4>>2]|0;else d=a&255;if(!d)m=11;else{d=0;c=e}}else m=11;if((m|0)==11){m=0;d=1}tP(h);e=e+1|0;if(!d){m=15;break}if(e>>>0>=i>>>0){m=13;break}}if((m|0)==13){d=f[k>>2]|0;c=f[l>>2]|0;break}else if((m|0)==15){u=n;return c|0}}while(0);m=d-c>>3;u=n;return m|0}function Cy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;if(!c)c=f[a+76>>2]|0;c=pK(c)|0;g=a+80|0;if((c|0)==0?1:c>>>0>(f[g>>2]|0)>>>0)c=f[a+76>>2]|0;e=eX(c)|0;c=e|0?e:c;a:do switch(b[c>>0]|0){case 41:case 58:case 123:case 125:case 59:{c=c+1|0;break}default:{a=vla(c)|0;if(!a){a=b[48881]|0;if(a<<24>>24){d=c;e=48881;while(1){if((b[d>>0]|0)!=a<<24>>24)break;d=d+1|0;e=e+1|0;a=b[e>>0]|0;if(!(a<<24>>24)){c=d;break a}}a=bH(c)|0;if(!a)c=dH(c)|0;else c=a}}else c=a}}while(0);return (c>>>0<=(f[g>>2]|0)>>>0?c:0)|0}function Dy(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=u;u=u+16|0;g=j;h=au(c,g,d)|0;d=f[h>>2]|0;if(d|0){c=d;i=0;f[a>>2]=c;c=a+4|0;b[c>>0]=i;u=j;return}i=bN(28)|0;x=0;Ga(453,i+16|0,e|0);e=x;x=0;if(e&1){j=Ya()|0;qsa(i);jb(j|0)}d=f[g>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=d;f[h>>2]=i;d=f[f[c>>2]>>2]|0;if(!d)d=i;else{f[c>>2]=d;d=f[h>>2]|0}Uo(f[c+4>>2]|0,d);c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;c=i;i=1;f[a>>2]=c;c=a+4|0;b[c>>0]=i;u=j;return}function Ey(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;g=u;u=u+32|0;h=g+8|0;d=g;e=a+4|0;Uu(e);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;i=h+11|0;b[i>>0]=6;b[h>>0]=b[51182]|0;b[h+1>>0]=b[51183]|0;b[h+2>>0]=b[51184]|0;b[h+3>>0]=b[51185]|0;b[h+4>>0]=b[51186]|0;b[h+5>>0]=b[51187]|0;b[h+6>>0]=0;x=0;Ia(148,e|0,h|0,c|0);j=x;x=0;if(j&1){a=Ya()|0;if((b[i>>0]|0)<0)qsa(f[h>>2]|0);j=a;jb(j|0)}if((b[i>>0]|0)<0)qsa(f[h>>2]|0);Qma(e);HU(d,f[c+68>>2]|0);f[d>>2]=7656;j=f[d+4>>2]|0;x=0;Ga(f[(f[j>>2]|0)+44>>2]|0,j|0,a|0);j=x;x=0;if(!(j&1)){tP(d);pM(e);u=g;return}j=Ya()|0;tP(d);jb(j|0)}function Fy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;g=u;u=u+32|0;h=g+8|0;d=g;e=a+4|0;Uu(e);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;i=h+11|0;b[i>>0]=6;b[h>>0]=b[51175]|0;b[h+1>>0]=b[51176]|0;b[h+2>>0]=b[51177]|0;b[h+3>>0]=b[51178]|0;b[h+4>>0]=b[51179]|0;b[h+5>>0]=b[51180]|0;b[h+6>>0]=0;x=0;Ia(148,e|0,h|0,c|0);j=x;x=0;if(j&1){a=Ya()|0;if((b[i>>0]|0)<0)qsa(f[h>>2]|0);j=a;jb(j|0)}if((b[i>>0]|0)<0)qsa(f[h>>2]|0);Qma(e);HU(d,f[c+68>>2]|0);f[d>>2]=7656;j=f[d+4>>2]|0;x=0;Ga(f[(f[j>>2]|0)+44>>2]|0,j|0,a|0);j=x;x=0;if(!(j&1)){tP(d);pM(e);u=g;return}j=Ya()|0;tP(d);jb(j|0)}function Gy(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(108)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));b[g+52>>0]=b[a+52>>0]|0;b[g+53>>0]=b[a+53>>0]|0;b[g+54>>0]=b[a+54>>0]|0;f[g>>2]=15424;b[g+60>>0]=b[a+60>>0]|0;b[g+61>>0]=b[a+61>>0]|0;b[g+62>>0]=b[a+62>>0]|0;f[g+64>>2]=f[a+64>>2];f[g+68>>2]=f[a+68>>2];f[g+56>>2]=7;c=g+72|0;f[c>>2]=15320;x=0;Ga(494,g+76|0,a+76|0);e=x;x=0;if(!(e&1)){f[g+88>>2]=f[a+88>>2];f[g>>2]=15104;f[c>>2]=15280;e=g+96|0;f[e>>2]=0;f[g+100>>2]=0;f[g+92>>2]=e;b[g+104>>0]=b[a+104>>0]|0;b[g+105>>0]=b[a+105>>0]|0;return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function Hy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;g=u;u=u+32|0;h=g+8|0;d=g;e=a+4|0;Uu(e);f[h+8>>2]=0;i=h+11|0;b[i>>0]=7;b[h>>0]=b[51252]|0;b[h+1>>0]=b[51253]|0;b[h+2>>0]=b[51254]|0;b[h+3>>0]=b[51255]|0;b[h+4>>0]=b[51256]|0;b[h+5>>0]=b[51257]|0;b[h+6>>0]=b[51258]|0;b[h+7>>0]=0;x=0;Ia(148,e|0,h|0,c|0);j=x;x=0;if(j&1){a=Ya()|0;if((b[i>>0]|0)<0)qsa(f[h>>2]|0);j=a;jb(j|0)}if((b[i>>0]|0)<0)qsa(f[h>>2]|0);Qma(e);HU(d,f[c+68>>2]|0);f[d>>2]=7128;j=f[d+4>>2]|0;x=0;Ga(f[(f[j>>2]|0)+44>>2]|0,j|0,a|0);j=x;x=0;if(!(j&1)){tP(d);pM(e);u=g;return}j=Ya()|0;tP(d);jb(j|0)}function Iy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;g=u;u=u+32|0;h=g+8|0;d=g;e=a+4|0;Uu(e);f[h+8>>2]=0;i=h+11|0;b[i>>0]=7;b[h>>0]=b[51244]|0;b[h+1>>0]=b[51245]|0;b[h+2>>0]=b[51246]|0;b[h+3>>0]=b[51247]|0;b[h+4>>0]=b[51248]|0;b[h+5>>0]=b[51249]|0;b[h+6>>0]=b[51250]|0;b[h+7>>0]=0;x=0;Ia(148,e|0,h|0,c|0);j=x;x=0;if(j&1){a=Ya()|0;if((b[i>>0]|0)<0)qsa(f[h>>2]|0);j=a;jb(j|0)}if((b[i>>0]|0)<0)qsa(f[h>>2]|0);Qma(e);HU(d,f[c+68>>2]|0);f[d>>2]=7656;j=f[d+4>>2]|0;x=0;Ga(f[(f[j>>2]|0)+44>>2]|0,j|0,a|0);j=x;x=0;if(!(j&1)){tP(d);pM(e);u=g;return}j=Ya()|0;tP(d);jb(j|0)}function Jy(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;g=bN(44)|0;f[a>>2]=g;f[a+4>>2]=c+4;h=a+8|0;b[h>>0]=0;e=g+16|0;x=0;Ga(453,e|0,d|0);c=x;x=0;if(c&1)e=Ya()|0;else{j=d+12|0;i=f[j+4>>2]|0;c=g+28|0;f[c>>2]=f[j>>2];f[c+4>>2]=i;c=g+36|0;x=0;Ga(456,c|0,f[d+24>>2]|0);d=x;x=0;if(!(d&1)){f[c>>2]=7240;b[h>>0]=1;return}c=Ya()|0;if((b[g+27>>0]|0)<0){qsa(f[e>>2]|0);e=c}else e=c}d=f[a>>2]|0;f[a>>2]=0;if(!d)jb(e|0);if(b[h>>0]|0){c=d+16|0;tP(d+36|0);if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0)}qsa(d);jb(e|0)}function Ky(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=u;u=u+64|0;h=j+16|0;i=j;YC(i,d);x=0;g=h;d=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));Ia(85,a|0,h|0,i|0);h=x;x=0;if(h&1){d=Ya()|0;if((b[i+11>>0]|0)>=0){a=d;jb(a|0)}qsa(f[i>>2]|0);a=d;jb(a|0)}if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0);f[a>>2]=14916;d=a+104|0;x=0;Ga(456,d|0,f[e+4>>2]|0);i=x;x=0;if(!(i&1)){f[d>>2]=7128;f[a+96>>2]=3;u=j;return}c=Ya()|0;f[a>>2]=13484;d=a+84|0;if((b[d+11>>0]|0)<0)qsa(f[d>>2]|0);d=a+72|0;if((b[d+11>>0]|0)<0)qsa(f[d>>2]|0);a=c;jb(a|0)}function Ly(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0;j=u;u=u+16|0;d=j;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=d+11|0;b[e>>0]=1;b[d>>0]=44;b[d+1>>0]=0;x=0;Ga(675,a|0,d|0);i=x;x=0;if(i&1){c=Ya()|0;if((b[e>>0]|0)>=0)jb(c|0);qsa(f[d>>2]|0);jb(c|0)}if((b[e>>0]|0)<0)qsa(f[d>>2]|0);if((f[f[a+68>>2]>>2]|0)==3){u=j;return}d=a+4|0;i=d+11|0;c=b[i>>0]|0;e=c<<24>>24<0;if(e)g=f[a+8>>2]|0;else g=c&255;if(!g){u=j;return}if(e)c=f[a+8>>2]|0;else c=c&255;g=gO(d,c+-1|0)|0;if(goa(h[g>>0]|0)|0)if(!(b[a+84>>0]|0)){u=j;return}c=b[i>>0]|0;if(c<<24>>24<0){d=f[d>>2]|0;c=f[a+8>>2]|0}else c=c&255;if((b[d+c+-1>>0]|0)==40){u=j;return}f[a+76>>2]=1;u=j;return}function My(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=u;u=u+64|0;h=j+16|0;i=j;YC(i,d);x=0;g=h;d=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));Ia(85,a|0,h|0,i|0);h=x;x=0;if(h&1){d=Ya()|0;if((b[i+11>>0]|0)>=0){a=d;jb(a|0)}qsa(f[i>>2]|0);a=d;jb(a|0)}if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0);f[a>>2]=14732;d=a+104|0;x=0;Ga(456,d|0,f[e+4>>2]|0);i=x;x=0;if(!(i&1)){f[d>>2]=7864;f[a+96>>2]=2;u=j;return}c=Ya()|0;f[a>>2]=13484;d=a+84|0;if((b[d+11>>0]|0)<0)qsa(f[d>>2]|0);d=a+72|0;if((b[d+11>>0]|0)<0)qsa(f[d>>2]|0);a=c;jb(a|0)}function Ny(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;a=f[a+4>>2]|0;if(!a){k=0;return k|0}k=b[c+11>>0]|0;j=k<<24>>24<0;k=j?f[c+4>>2]|0:k&255;j=j?f[c>>2]|0:c;while(1){e=a+16|0;d=b[e+11>>0]|0;g=d<<24>>24<0;d=g?f[a+20>>2]|0:d&255;h=d>>>0>>0;c=h?d:k;if(!c)i=5;else{c=tN(j,g?f[e>>2]|0:e,c)|0;if(!c)i=5;else if((c|0)<0)i=7;else i=8}if((i|0)==5)if(k>>>0>>0)i=7;else i=8;if((i|0)!=7)if((i|0)==8){i=0;c=k>>>0>>0?k:d;if(!c)i=10;else{c=tN(g?f[e>>2]|0:e,j,c)|0;if(!c)i=10;else if((c|0)>=0){a=1;i=14;break}}if((i|0)==10)if(!h){a=1;i=14;break}a=a+4|0}a=f[a>>2]|0;if(!a){a=0;i=14;break}}if((i|0)==14)return a|0;return 0}function Oy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;e=a+32|0;fO(e,c)|0;i=a+44|0;f[i>>2]=0;j=a+48|0;h=f[j>>2]|0;if(h&8|0){c=b[e+11>>0]|0;if(c<<24>>24<0){c=f[e>>2]|0;d=c;g=c;c=c+(f[a+36>>2]|0)|0}else{d=e;g=e;c=e+(c&255)|0}f[i>>2]=c;f[a+8>>2]=d;f[a+12>>2]=g;f[a+16>>2]=c}if(!(h&16))return;d=e+11|0;c=b[d>>0]|0;if(c<<24>>24<0){g=f[a+36>>2]|0;f[i>>2]=(f[e>>2]|0)+g;c=(f[a+40>>2]&2147483647)+-1|0}else{g=c&255;f[i>>2]=e+g;c=10}iF(e,c,0);c=b[d>>0]|0;if(c<<24>>24<0){e=f[e>>2]|0;c=f[a+36>>2]|0}else c=c&255;d=a+24|0;f[d>>2]=e;f[a+20>>2]=e;f[a+28>>2]=e+c;if(!(f[j>>2]&3))return;f[d>>2]=e+g;return}function Py(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+272|0;i=l+8|0;j=l;h=f[b>>2]|0;f[j>>2]=h;k=(a|0)!=0;g=k?d:256;a=k?a:i;d=h;a:do if((g|0)!=0&(h|0)!=0){e=0;h=d;while(1){d=c>>>0>=g>>>0;if(!(d|c>>>0>32)){d=h;break a}d=d?g:c;c=c-d|0;d=Zr(a,j,d,0)|0;if((d|0)==-1)break;h=(a|0)==(i|0);g=g-(h?0:d)|0;a=h?a:a+d|0;e=d+e|0;d=f[j>>2]|0;if((g|0)!=0&(d|0)!=0)h=d;else break a}e=-1;g=0;d=f[j>>2]|0}else e=0;while(0);b:do if(d)if((g|0)!=0&(c|0)!=0){h=a;while(1){a=LB(h,f[d>>2]|0,0)|0;if((a+1|0)>>>0<2)break;d=(f[j>>2]|0)+4|0;f[j>>2]=d;c=c+-1|0;g=g-a|0;e=a+e|0;if(!((g|0)!=0&(c|0)!=0))break b;else h=h+a|0}if(!a)f[j>>2]=0;else e=-1}while(0);if(k)f[b>>2]=f[j>>2];u=l;return e|0}function Qy(a){a=a|0;var c=0,d=0,e=0,f=0;d=0;c=R1(a)|0;if(!c){f=b[a>>0]|0;c=a+1|0;e=f<<24>>24|0;c=(e|0)!=10&(f|4)<<24>>24!=13?((e|0)==12?c:0):c;if(!c)c=a;else d=3}else d=3;if((d|0)==3)while(1){d=R1(c)|0;if(d|0){c=d;d=3;continue}e=b[c>>0]|0;d=c+1|0;f=e<<24>>24|0;d=(f|0)!=10&(e|4)<<24>>24!=13?((f|0)==12?d:0):d;if(!d)break;else{c=d;d=3}}c=c|0?c:a;if(c|0)if((b[c>>0]|0)==41){f=c+1|0;return f|0}if(!a){f=0;return f|0}c=b[35870]|0;a:do if(!(c<<24>>24))c=0;else{d=a;e=35870;while(1){if((b[d>>0]|0)!=c<<24>>24)break a;e=e+1|0;c=b[e>>0]|0;if(!(c<<24>>24)){c=0;break}else d=d+1|0}}while(0);f=c<<24>>24==0?a:0;return f|0}function Ry(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;e=0;g=u;u=u+32|0;i=g+12|0;h=g;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;j=i+11|0;b[j>>0]=1;b[i>>0]=48;b[i+1>>0]=0;x=0;Ga(453,h|0,c|0);d=x;x=0;if(d&1)c=Ya()|0;else{d=h+11|0;if((b[((b[d>>0]|0)<0?f[h>>2]|0:h)>>0]|0)==46){x=0;c=ua(9,h|0,0,i|0,1)|0;k=x;x=0;if(!(k&1))e=4}else{c=h;e=4}if((e|0)==4){x=0;Ga(453,a|0,c|0);k=x;x=0;if(!(k&1)){if((b[d>>0]|0)<0)qsa(f[h>>2]|0);if((b[j>>0]|0)>=0){u=g;return}qsa(f[i>>2]|0);u=g;return}}c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[h>>2]|0)}if((b[j>>0]|0)>=0)jb(c|0);qsa(f[i>>2]|0);jb(c|0)}function Sy(a){a=a|0;var c=0;if((b[a>>0]|0)==36){c=a;do c=c+1|0;while((b[c>>0]|0)==45);c=Mx(c)|0;if(c|0){c=Jx(c)|0;if(c|0)return c|0}}c=rg(a)|0;if(c)if((b[c>>0]|0)!=37)return c|0;while(1)if((b[a>>0]|0)==45)a=a+1|0;else break;if(!a){c=0;return c|0}a=Mx(a)|0;if(!a){c=0;return c|0}c=Jx(a)|0;return c|0}function Ty(a){a=a|0;var c=0,d=0,e=0;e=0;d=a;while(1)if((b[d>>0]|0)==45)d=d+1|0;else break;do if(!d)c=0;else{c=Mx(d)|0;if(!c)e=6;else{c=Jx(c)|0;if(!c)e=6}if((e|0)==6){c=Ao(d)|0;if(!c){c=0;break}}c=(b[c>>0]|0)==124?c+1|0:0}while(0);c=c|0?c:a;if(!c){e=0;return e|0}else d=c;while(1)if((b[d>>0]|0)==45)d=d+1|0;else break;c=Mx(d)|0;if(!c)e=12;else{c=Jx(c)|0;if(!c)e=12}if((e|0)==12){c=Ao(d)|0;if(!c){e=0;return e|0}}e=(b[c>>0]|0)==47?c+1|0:0;return e|0}function Uy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));g=a+52|0;f[g>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];b[a+60>>0]=b[c+60>>0]|0;f[a>>2]=7144;d=a+64|0;x=0;Ga(456,d|0,f[c+68>>2]|0);e=x;x=0;if(e&1){c=Ya()|0;jb(c|0)}f[d>>2]=7240;f[a>>2]=8552;d=a+72|0;x=0;Ga(456,d|0,f[c+76>>2]|0);e=x;x=0;if(e&1){c=Ya()|0;f[a>>2]=7144;a=a+64|0;tP(a);jb(c|0)}f[d>>2]=7656;e=a+80|0;x=0;Ga(456,e|0,f[c+84>>2]|0);c=x;x=0;if(!(c&1)){f[e>>2]=7240;f[g>>2]=22;return}c=Ya()|0;tP(d);f[a>>2]=7144;a=a+64|0;tP(a);jb(c|0)}function Vy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;g=u;u=u+32|0;h=g+8|0;d=g;e=a+4|0;Uu(e);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;i=h+11|0;b[i>>0]=5;b[h>>0]=b[51169]|0;b[h+1>>0]=b[51170]|0;b[h+2>>0]=b[51171]|0;b[h+3>>0]=b[51172]|0;b[h+4>>0]=b[51173]|0;b[h+5>>0]=0;x=0;Ia(148,e|0,h|0,c|0);j=x;x=0;if(j&1){a=Ya()|0;if((b[i>>0]|0)<0)qsa(f[h>>2]|0);j=a;jb(j|0)}if((b[i>>0]|0)<0)qsa(f[h>>2]|0);Qma(e);HU(d,f[c+68>>2]|0);f[d>>2]=7656;j=f[d+4>>2]|0;x=0;Ga(f[(f[j>>2]|0)+44>>2]|0,j|0,a|0);j=x;x=0;if(!(j&1)){tP(d);pM(e);u=g;return}j=Ya()|0;tP(d);jb(j|0)}function Wy(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;a=f[a+4>>2]|0;if(!a){k=0;return k|0}k=b[c+11>>0]|0;j=k<<24>>24<0;k=j?f[c+4>>2]|0:k&255;j=j?f[c>>2]|0:c;while(1){e=a+16|0;d=b[e+11>>0]|0;g=d<<24>>24<0;d=g?f[a+20>>2]|0:d&255;h=d>>>0>>0;c=h?d:k;if(!c)i=5;else{c=tN(j,g?f[e>>2]|0:e,c)|0;if(!c)i=5;else if((c|0)<0)i=7;else i=8}if((i|0)==5)if(k>>>0>>0)i=7;else i=8;if((i|0)!=7)if((i|0)==8){i=0;c=k>>>0>>0?k:d;if(!c)i=10;else{c=tN(g?f[e>>2]|0:e,j,c)|0;if(!c)i=10;else if((c|0)>=0){a=1;i=14;break}}if((i|0)==10)if(!h){a=1;i=14;break}a=a+4|0}a=f[a>>2]|0;if(!a){a=0;i=14;break}}if((i|0)==14)return a|0;return 0}function Xy(a){a=a|0;var c=0;a=Sy(a)|0;if(!a){c=0;return c|0}a=su(a)|0;if(!a){c=0;return c|0}if((b[a>>0]|0)!=61){c=0;return c|0}c=su(a+1|0)|0;if(!c){c=0;return c|0}if((b[c>>0]|0)==36){a=c;do a=a+1|0;while((b[a>>0]|0)==45);a=Mx(a)|0;if(a|0){a=Jx(a)|0;if(a|0){c=a;return c|0}}}c=Zp(c)|0;return c|0}function Yy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;f[a>>2]=0;h=a+4|0;f[h>>2]=0;f[a+8>>2]=0;if(!b)return;a:do if(b>>>0>357913941){x=0;Fa(425,a|0);x=0}else{x=0;d=qa(314,b*12|0)|0;g=x;x=0;if(!(g&1)){f[h>>2]=d;f[a>>2]=d;f[a+8>>2]=d+(b*12|0);do{x=0;Ga(671,d|0,c|0);g=x;x=0;if(g&1)break a;d=(f[h>>2]|0)+12|0;f[h>>2]=d;b=b+-1|0}while((b|0)!=0);return}}while(0);g=Ya()|0;b=f[a>>2]|0;if(!b)jb(g|0);d=f[h>>2]|0;if((d|0)!=(b|0)){do{c=d+-12|0;f[h>>2]=c;e=f[c>>2]|0;if(!e)d=c;else{d=d+-8|0;c=f[d>>2]|0;if((c|0)!=(e|0))f[d>>2]=c+(~((c+-4-e|0)>>>2)<<2);qsa(e);d=f[h>>2]|0}}while((d|0)!=(b|0));b=f[a>>2]|0}qsa(b);jb(g|0)}function Zy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;h=u;u=u+16|0;g=h;kga(g,b);x=0;b=sa(980,g|0,82200)|0;i=x;x=0;if(!(i&1)){x=0;ua(f[(f[b>>2]|0)+48>>2]|0,b|0,56549,56581,c|0)|0;i=x;x=0;if(!(i&1)){x=0;c=sa(980,g|0,82208)|0;i=x;x=0;if(!(i&1)){x=0;b=qa(f[(f[c>>2]|0)+12>>2]|0,c|0)|0;i=x;x=0;if(!(i&1)){f[d>>2]=b;x=0;b=qa(f[(f[c>>2]|0)+16>>2]|0,c|0)|0;i=x;x=0;if(!(i&1)){f[e>>2]=b;x=0;Ga(f[(f[c>>2]|0)+20>>2]|0,a|0,c|0);i=x;x=0;if(!(i&1)){wfa(g);u=h;return}}}}}}i=Ya()|0;wfa(g);jb(i|0)}function _y(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+8|0;d=f[i>>2]|0;j=a+4|0;c=f[j>>2]|0;l=d-c>>2;e=a+16|0;g=f[e>>2]|0;k=a+20|0;h=f[k>>2]|0;if((((l|0)==0?0:(l*146|0)+-1|0)|0)==(h+g|0)){$h(a);g=f[e>>2]|0;a=f[k>>2]|0;d=f[i>>2]|0;c=f[j>>2]|0}else a=h;a=g+a|0;if((d|0)==(c|0))c=0;else c=(f[c+(((a>>>0)/146|0)<<2)>>2]|0)+(((a>>>0)%146|0)*28|0)|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];a=c+12|0;HU(a,f[b+16>>2]|0);f[a>>2]=15360;f[c+20>>2]=f[b+20>>2];a=f[b+24>>2]|0;f[c+24>>2]=a;if(!a){l=f[k>>2]|0;l=l+1|0;f[k>>2]=l;return}gfa(a);l=f[k>>2]|0;l=l+1|0;f[k>>2]=l;return}function $y(a){a=a|0;var b=0,c=0,d=0;d=u;u=u+16|0;c=d+8|0;b=d;HU(b,f[a+56>>2]|0);f[b>>2]=7864;a=f[b+4>>2]|0;if(!a)a=0;else a=(f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0)==32481?a:0;x=0;Ga(456,c|0,a|0);a=x;x=0;if(a&1){d=Ya()|0;tP(b);jb(d|0)}f[c>>2]=13452;tP(b);a=f[c+4>>2]|0;if(!a){tP(c);c=0;u=d;return c|0}b=a+60|0;do if((f[a+68>>2]|0)==(f[a+64>>2]|0))a=0;else{x=0;a=sa(f[(f[b>>2]|0)+16>>2]|0,b|0,0)|0;b=x;x=0;if(b&1){d=Ya()|0;tP(c);jb(d|0)}else{a=f[a+4>>2]|0;if(!a){a=0;break}a=(f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0)==33584;break}}while(0);tP(c);c=a;u=d;return c|0}function az(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=0;k=u;u=u+16|0;e=k+8|0;i=k;c=f[a+76>>2]|0;g=f[a+80>>2]|0;a:do if((c|0)!=(g|0)){h=e+4|0;while(1){HU(e,f[c+4>>2]|0);f[e>>2]=13656;d=f[h>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+40>>2]|0,d|0,b|0)|0;l=x;x=0;if(l&1)break;tP(e);c=c+8|0;if(d){c=1;j=10;break}if((c|0)==(g|0))break a}if((j|0)==10){u=k;return c|0}l=Ya()|0;tP(e);jb(l|0)}while(0);HU(i,a);f[i>>2]=6624;x=0;c=qa(b|0,i|0)|0;l=x;x=0;if(l&1){l=Ya()|0;tP(i);jb(l|0)}else{tP(i);l=c;u=k;return l|0}return 0}function bz(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;i=u;u=u+16|0;h=i;kga(h,c);x=0;c=sa(980,h|0,82168)|0;j=x;x=0;if(!(j&1)){x=0;ua(f[(f[c>>2]|0)+32>>2]|0,c|0,56549,56581,d|0)|0;j=x;x=0;if(!(j&1)){x=0;d=sa(980,h|0,82184)|0;j=x;x=0;if(!(j&1)){x=0;c=qa(f[(f[d>>2]|0)+12>>2]|0,d|0)|0;j=x;x=0;if(!(j&1)){b[e>>0]=c;x=0;c=qa(f[(f[d>>2]|0)+16>>2]|0,d|0)|0;j=x;x=0;if(!(j&1)){b[g>>0]=c;x=0;Ga(f[(f[d>>2]|0)+20>>2]|0,a|0,d|0);j=x;x=0;if(!(j&1)){wfa(h);u=i;return}}}}}}j=Ya()|0;wfa(h);jb(j|0)}function cz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;d=f[k>>2]|0;l=a+4|0;c=f[l>>2]|0;if(d-c>>2>>>0>=b>>>0){KC(c|0,0,b<<2|0)|0;f[l>>2]=c+(b<<2);return}j=f[a>>2]|0;i=c-j|0;h=i>>2;c=h+b|0;if(c>>>0>1073741823)PN(a);g=d-j|0;d=g>>1;d=g>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){e=0;g=0}else{if(d>>>0<=1073741823){g=bN(d<<2)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<2)|0;KC(c|0,0,b<<2|0)|0;if((i|0)>0)gu(g|0,j|0,i|0)|0;f[a>>2]=e;f[l>>2]=c+(b<<2);f[k>>2]=e+(d<<2);if(!j)return;qsa(j);return}function dz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=0;k=u;u=u+16|0;e=k+8|0;i=k;c=f[a+76>>2]|0;g=f[a+80>>2]|0;a:do if((c|0)!=(g|0)){h=e+4|0;while(1){HU(e,f[c+4>>2]|0);f[e>>2]=15360;d=f[h>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+40>>2]|0,d|0,b|0)|0;l=x;x=0;if(l&1)break;tP(e);c=c+8|0;if(d){c=1;j=10;break}if((c|0)==(g|0))break a}if((j|0)==10){u=k;return c|0}l=Ya()|0;tP(e);jb(l|0)}while(0);HU(i,a);f[i>>2]=6624;x=0;c=qa(b|0,i|0)|0;l=x;x=0;if(l&1){l=Ya()|0;tP(i);jb(l|0)}else{tP(i);l=c;u=k;return l|0}return 0}function ez(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;h=g;d=b[c+60>>0]|0;e=a+4|0;if(d<<24>>24){kk(h,c+64|0,d);x=0;Ia(148,e|0,h|0,c|0);e=x;x=0;if(e&1){a=Ya()|0;if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);h=a;jb(h|0)}else{if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);u=g;return}}if(b[a+100>>0]|0){LH(e,c+64|0,c);u=g;return}TA(h,c+64|0);x=0;Ia(148,e|0,h|0,c|0);e=x;x=0;if(e&1){a=Ya()|0;if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);h=a;jb(h|0)}else{if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);u=g;return}}function fz(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+96|0;i=k+56|0;l=k+40|0;j=k;d=bN(48)|0;f[l>>2]=d;f[l+8>>2]=-2147483600;f[l+4>>2]=42;e=d;g=47814;h=e+42|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+42>>0]=0;e=j;g=c+12|0;h=e+40|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));c=f[a+112>>2]|0;if((c|0)==(f[a+108>>2]|0))c=0;else c=f[c+-4>>2]|0;x=0;e=i;g=j;h=e+40|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));Ia(100,l|0,i|0,c|0);j=x;x=0;if(j&1){c=Ya()|0;if((b[l+11>>0]|0)>=0)jb(c|0);qsa(f[l>>2]|0);jb(c|0)}else{if((b[l+11>>0]|0)>=0){u=k;return 0}qsa(f[l>>2]|0);u=k;return 0}return 0}function gz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;g=i+8|0;h=i;c=f[b>>2]|0;e=b+4|0;if((c|0)==(e|0)){u=i;return}d=a+92|0;while(1){a=f[c+20>>2]|0;HU(h,vc[f[(f[a>>2]|0)+16>>2]&511](a)|0);f[h>>2]=15360;x=0;Ja(12,g|0,d|0,h|0,h|0);a=x;x=0;if(a&1){b=11;break}tP(h);b=f[c+4>>2]|0;if(!b){a=c+8|0;b=f[a>>2]|0;if((f[b>>2]|0)!=(c|0))do{c=f[a>>2]|0;a=c+8|0;b=f[a>>2]|0}while((f[b>>2]|0)!=(c|0))}else while(1){a=f[b>>2]|0;if(!a)break;else b=a}if((b|0)==(e|0)){b=3;break}else c=b}if((b|0)==3){u=i;return}else if((b|0)==11){i=Ya()|0;tP(h);jb(i|0)}}function hz(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;c=g+8|0;d=g;e=a+84|0;b=f[e>>2]|0;if(b|0){e=b;u=g;return e|0}f[e>>2]=f[a+60>>2];HU(c,f[a+72>>2]|0);f[c>>2]=7656;b=f[c+4>>2]|0;x=0;b=qa(f[(f[b>>2]|0)+8>>2]|0,b|0)|0;h=x;x=0;if(h&1){h=Ya()|0;tP(c);jb(h|0)}h=f[e>>2]|0;f[e>>2]=b+-1640531527+(h<<6)+(h>>>2)^h;tP(c);HU(d,f[a+80>>2]|0);f[d>>2]=7656;b=f[d+4>>2]|0;x=0;b=qa(f[(f[b>>2]|0)+8>>2]|0,b|0)|0;h=x;x=0;if(h&1){h=Ya()|0;tP(d);jb(h|0)}else{h=f[e>>2]|0;f[e>>2]=b+-1640531527+(h<<6)+(h>>>2)^h;tP(d);h=f[e>>2]|0;u=g;return h|0}return 0}function iz(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=a+4|0;b=f[h>>2]|0;j=a+16|0;c=f[j>>2]|0;d=b+(((c>>>0)/146|0)<<2)|0;i=a+8|0;if((f[i>>2]|0)==(b|0)){g=0;e=a+20|0;b=0}else{e=a+20|0;g=c+(f[e>>2]|0)|0;g=(f[b+(((g>>>0)/146|0)<<2)>>2]|0)+(((g>>>0)%146|0)*28|0)|0;b=(f[d>>2]|0)+(((c>>>0)%146|0)*28|0)|0}a:while(1){do{if((g|0)==(b|0))break a;a=f[b+24>>2]|0;if(a|0)$Y(a);tP(b+12|0);b=b+28|0}while((b-(f[d>>2]|0)|0)!=4088);b=d+4|0;d=b;b=f[b>>2]|0}f[e>>2]=0;a=f[h>>2]|0;b=(f[i>>2]|0)-a>>2;if(b>>>0>2)do{qsa(f[a>>2]|0);a=(f[h>>2]|0)+4|0;f[h>>2]=a;b=(f[i>>2]|0)-a>>2}while(b>>>0>2);switch(b|0){case 1:{b=73;break}case 2:{b=146;break}default:return}f[j>>2]=b;return}function jz(a){a=a|0;var c=0,d=0;c=0;d=No(a)|0;if(!d){d=0;return d|0}a=eQ(d)|0;if(!a){a=Rt(d)|0;if(!a)a=d;else c=4}else c=4;if((c|0)==4)while(1){c=eQ(a)|0;if(c|0){a=c;c=4;continue}c=Rt(a)|0;if(!c)break;else{a=c;c=4}}switch(b[a>>0]|0){case 59:case 125:{a=a+1|0;break}default:a=vla(a)|0}d=a|0?d:0;return d|0}function kz(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=0;j=a+11|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=b[c+11>>0]|0;g=h<<24>>24<0;d=g?f[c>>2]|0:c;h=g?f[c+4>>2]|0:h&255;g=d+h|0;if(!h)return;h=a+4|0;c=0;while(1){e=b[d>>0]|0;if(e<<24>>24==92){c=(c^1)&1;i=15}else if(c&e<<24>>24==13)c=1;else if(c&e<<24>>24==10){c=b[j>>0]|0;if(c<<24>>24<0)c=f[h>>2]|0;else c=c&255;x=0;Ia(91,a|0,c+-1|0,0);e=x;x=0;if(e&1)break;else c=0}else{c=0;i=15}if((i|0)==15){i=0;x=0;Ga(526,a|0,e|0);e=x;x=0;if(e&1)break;c=c<<24>>24!=0}d=d+1|0;if((d|0)==(g|0)){i=3;break}}if((i|0)==3)return;c=Ya()|0;if((b[j>>0]|0)>=0)jb(c|0);qsa(f[a>>2]|0);jb(c|0)}function lz(a){a=a|0;var c=0,d=0;c=a+1|0;d=b[a>>0]|0;a:do if(d<<24>>24>-1)c=1;else if((d&255)<194)c=0;else{if((d&255)<224){c=(b[c>>0]&-64)<<24>>24==-128?2:0;break}if((d&255)<240){switch(d<<24>>24){case -32:{c=b[c>>0]|0;if((c&255)<160){c=0;break a}break}case -19:{c=b[c>>0]|0;if((c&255)>159){c=0;break a}break}default:c=b[c>>0]|0}if((c&-64)<<24>>24!=-128){c=0;break}c=(b[a+2>>0]&-64)<<24>>24==-128?3:0;break}if((d&255)<245){switch(d<<24>>24){case -16:{c=b[c>>0]|0;if((c&255)<144){c=0;break a}break}case -12:{c=b[c>>0]|0;if((c&255)>143){c=0;break a}break}default:c=b[c>>0]|0}if((c&-64)<<24>>24==-128)if((b[a+2>>0]&-64)<<24>>24==-128)c=(b[a+3>>0]&-64)<<24>>24==-128?4:0;else c=0;else c=0}else c=0}while(0);return c|0}function mz(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=a+8|0;j=a+96|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;if(b[j>>0]|0){e=f[a+32>>2]|0;if(e|0)isa(e)}i=a+97|0;if(b[i>>0]|0){e=f[a+56>>2]|0;if(e|0)isa(e)}e=a+52|0;f[e>>2]=d;if(d>>>0>8){e=b[a+98>>0]|0;if((c|0)!=0&e<<24>>24!=0){g=0;h=c}else{g=1;h=hsa(d)|0}f[a+32>>2]=h}else{f[a+32>>2]=a+44;f[e>>2]=8;g=0;e=b[a+98>>0]|0}b[j>>0]=g;if(e<<24>>24){f[a+60>>2]=0;c=0;d=0;j=a+56|0;f[j>>2]=d;b[i>>0]=c;return a|0}e=(d|0)>8?d:8;f[a+60>>2]=e;if((c|0)!=0&e>>>0>7){j=0;d=c;c=a+56|0;f[c>>2]=d;b[i>>0]=j;return a|0}c=1;d=hsa(e)|0;j=a+56|0;f[j>>2]=d;b[i>>0]=c;return a|0}function nz(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=u;u=u+64|0;e=i+24|0;k=i;j=i+12|0;g=f[(f[c>>2]|0)+28>>2]|0;h=e;a=f[a+72>>2]|0;d=h+12|0;do{b[h>>0]=b[a>>0]|0;h=h+1|0;a=a+1|0}while((h|0)<(d|0));Nc[g&255](k,c,e);x=0;Ia(76,j|0,k|0,52087);h=x;x=0;do if(h&1)a=Ya()|0;else{x=0;h=e;a=c+12|0;d=h+40|0;do{f[h>>2]=f[a>>2];h=h+4|0;a=a+4|0}while((h|0)<(d|0));Ga(477,j|0,e|0);h=x;x=0;if(h&1){a=Ya()|0;if((b[j+11>>0]|0)>=0)break;qsa(f[j>>2]|0);break}if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);if((b[k+11>>0]|0)>=0){u=i;return}qsa(f[k>>2]|0);u=i;return}while(0);if((b[k+11>>0]|0)>=0)jb(a|0);qsa(f[k>>2]|0);jb(a|0)}function oz(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;h=j;YC(h,a);g=h+11|0;a=b[g>>0]|0;i=a<<24>>24<0;c=f[h>>2]|0;d=i?c:h;i=i?f[h+4>>2]|0:a&255;e=d+i|0;if(!i)i=c;else{c=d;a=d;while(1){i=(tla(b[c>>0]|0)|0)&255;b[a>>0]=i;c=c+1|0;if((c|0)==(e|0))break;else a=a+1|0}a=b[g>>0]|0;i=f[h>>2]|0}g=a<<24>>24<0;e=g?i:h;c=f[19636]|0;if(!c)a=0;else{a=78544;a:while(1){d=c;while(1){if((rN(f[d+16>>2]|0,e)|0)>=0)break;c=f[d+4>>2]|0;if(!c)break a;else d=c}c=f[d>>2]|0;if(!c){a=d;break}else a=d}if((a|0)==78544)a=0;else if((rN(e,f[a+16>>2]|0)|0)<0)a=0;else a=f[a+20>>2]|0}if(!g){u=j;return a|0}qsa(i);u=j;return a|0}function pz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;h=k>>3;c=h+1|0;if(c>>>0>536870911)PN(a);l=a+8|0;g=(f[l>>2]|0)-j|0;d=g>>2;d=g>>3>>>0<268435455?(d>>>0>>0?c:d):536870911;do if(!d){e=0;g=0}else{if(d>>>0<=536870911){g=bN(d<<3)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<3)|0;m=b;h=f[m+4>>2]|0;b=c;f[b>>2]=f[m>>2];f[b+4>>2]=h;if((k|0)>0)gu(g|0,j|0,k|0)|0;f[a>>2]=e;f[i>>2]=c+8;f[l>>2]=e+(d<<3);if(!j)return;qsa(j);return}function qz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;h=k>>3;c=h+1|0;if(c>>>0>536870911)PN(a);l=a+8|0;g=(f[l>>2]|0)-j|0;d=g>>2;d=g>>3>>>0<268435455?(d>>>0>>0?c:d):536870911;do if(!d){e=0;g=0}else{if(d>>>0<=536870911){g=bN(d<<3)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<3)|0;m=b;h=f[m+4>>2]|0;b=c;f[b>>2]=f[m>>2];f[b+4>>2]=h;if((k|0)>0)gu(g|0,j|0,k|0)|0;f[a>>2]=e;f[i>>2]=c+8;f[l>>2]=e+(d<<3);if(!j)return;qsa(j);return}function rz(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+128|0;k=h+16|0;l=h+12|0;i=h;j=h+8|0;f[l>>2]=k+100;DH(a,k,l,d,e,g);g=i;f[g>>2]=0;f[g+4>>2]=0;f[j>>2]=k;g=Ika(b,f[c>>2]|0)|0;d=XU(f[a>>2]|0)|0;x=0;a=ua(25,b|0,j|0,g|0,i|0)|0;g=x;x=0;if(g&1){a=Ya()|0;if(d|0){x=0;qa(401,d|0)|0;l=x;x=0;if(l&1){l=Za(0)|0;fna(l)}}jb(a|0)}if(d|0){x=0;qa(401,d|0)|0;l=x;x=0;if(l&1){l=Za(0)|0;fna(l)}}if((a|0)==-1)sP(57651);else{f[c>>2]=b+(a<<2);u=h;return}}function sz(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=a+72|0;e=(f[a+80>>2]|0)-(f[a+76>>2]|0)>>3;if(!e){u=i;return}b=h+4|0;a=0;while(1){c=(xc[f[(f[g>>2]|0)+16>>2]&2047](g,a)|0)+4|0;c=f[c>>2]|0;HU(h,vc[f[(f[c>>2]|0)+16>>2]&511](c)|0);f[h>>2]=13656;x=0;c=sa(f[(f[g>>2]|0)+16>>2]|0,g|0,a|0)|0;d=x;x=0;if(d&1){a=10;break}if((c|0)!=(h|0)){d=c+4|0;if(f[d>>2]|0){x=0;Fa(428,c|0);c=x;x=0;if(c&1){a=10;break}}f[d>>2]=f[b>>2];f[b>>2]=0}tP(h);a=a+1|0;if(a>>>0>=e>>>0){a=3;break}}if((a|0)==3){u=i;return}else if((a|0)==10){i=Ya()|0;tP(h);jb(i|0)}}function tz(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=a+72|0;e=(f[a+80>>2]|0)-(f[a+76>>2]|0)>>3;if(!e){u=i;return}b=h+4|0;a=0;while(1){c=(xc[f[(f[g>>2]|0)+16>>2]&2047](g,a)|0)+4|0;c=f[c>>2]|0;HU(h,vc[f[(f[c>>2]|0)+16>>2]&511](c)|0);f[h>>2]=15360;x=0;c=sa(f[(f[g>>2]|0)+16>>2]|0,g|0,a|0)|0;d=x;x=0;if(d&1){a=10;break}if((c|0)!=(h|0)){d=c+4|0;if(f[d>>2]|0){x=0;Fa(428,c|0);c=x;x=0;if(c&1){a=10;break}}f[d>>2]=f[b>>2];f[b>>2]=0}tP(h);a=a+1|0;if(a>>>0>=e>>>0){a=3;break}}if((a|0)==3){u=i;return}else if((a|0)==10){i=Ya()|0;tP(h);jb(i|0)}}function uz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=d;i=a+8|0;g=0;j=0;a:while(1){if((c|0)==(d|0)|g>>>0>=e>>>0){a=14;break}h=XU(f[i>>2]|0)|0;x=0;a=ta(172,c|0,k-c|0,b|0)|0;l=x;x=0;if(l&1){a=7;break}if(h|0){x=0;qa(401,h|0)|0;l=x;x=0;if(l&1){a=6;break}}switch(a|0){case -2:case -1:{a=14;break a}case 0:{a=1;break}default:{}}g=g+1|0;j=a+j|0;c=c+a|0}if((a|0)==6){l=Za(0)|0;fna(l)}else if((a|0)==7){a=Ya()|0;if(h|0){x=0;qa(401,h|0)|0;l=x;x=0;if(l&1){l=Za(0)|0;fna(l)}}jb(a|0)}else if((a|0)==14)return j|0;return 0}function vz(a){a=a|0;var c=0,d=0,e=0;e=0;if(!a){e=0;return e|0}c=b[44630]|0;a:do if(c<<24>>24){d=44630;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);c=eQ(a)|0;if(!c){c=Rt(a)|0;if(c){a=c;e=7}}else{a=c;e=7}if((e|0)==7)while(1){c=eQ(a)|0;if(c|0){a=c;e=7;continue}c=Rt(a)|0;if(!c)break;else{a=c;e=7}}c=b[35758]|0;b:do if(c<<24>>24){d=35758;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break b}return a|0}while(0);e=NQ(a)|0;return e|0}function wz(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;j=b[c+11>>0]|0;g=j<<24>>24<0;j=g?f[c+4>>2]|0:j&255;i=b[d+11>>0]|0;h=i<<24>>24<0;i=h?f[d+4>>2]|0:i&255;g=g?f[c>>2]|0:c;c=i+j|0;do if(c>>>0>4294967279){x=0;Fa(427,a|0);x=0}else{if(c>>>0<11){b[a+11>>0]=j;c=a}else{e=c+16&-16;x=0;c=qa(314,e|0)|0;k=x;x=0;if(k&1)break;f[a>>2]=c;f[a+8>>2]=e|-2147483648;f[a+4>>2]=j}if(j|0)gu(c|0,g|0,j|0)|0;b[c+j>>0]=0;x=0;ta(41,a|0,(h?f[d>>2]|0:d)|0,i|0)|0;k=x;x=0;if(!(k&1))return}while(0);c=Ya()|0;if((b[a+11>>0]|0)>=0)jb(c|0);qsa(f[a>>2]|0);jb(c|0)}function xz(a){a=a|0;var c=0,d=0,e=0,f=0;c=0;d=wp(a)|0;if(!d){d=0;return d|0}a=R1(d)|0;if(!a){f=b[d>>0]|0;a=d+1|0;e=f<<24>>24|0;a=(e|0)!=10&(f|4)<<24>>24!=13?((e|0)==12?a:0):a;if(!a)a=d;else c=4}else c=4;if((c|0)==4)while(1){c=R1(a)|0;if(c|0){a=c;c=4;continue}e=b[a>>0]|0;c=a+1|0;f=e<<24>>24|0;c=(f|0)!=10&(e|4)<<24>>24!=13?((f|0)==12?c:0):c;if(!c)break;else{a=c;c=4}}a=a|0?a:d;if(!a)a=0;else a=(b[a>>0]|0)==41?a+1|0:0;f=a|0?a:d;return f|0}function yz(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if((f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)==30600){k=xc[f[(f[a>>2]|0)+168>>2]&2047](a,c)|0;return k|0}if(!(hp(a,c)|0)){k=0;return k|0}e=a+84|0;g=c+84|0;d=b[e+11>>0]|0;k=d<<24>>24<0;d=d&255;j=k?f[a+88>>2]|0:d;i=b[g+11>>0]|0;a=i<<24>>24<0;if((j|0)!=((a?f[c+88>>2]|0:i&255)|0)){k=0;return k|0}h=f[e>>2]|0;i=k?h:e;a=a?f[g>>2]|0:g;c=(j|0)==0;if(k){if(c){k=1;return k|0}k=(tN(i,a,j)|0)==0;return k|0}if(c){k=1;return k|0}if((b[a>>0]|0)!=(h&255)<<24>>24){k=0;return k|0}while(1){d=d+-1|0;e=e+1|0;if(!d){a=1;d=12;break}a=a+1|0;if((b[e>>0]|0)!=(b[a>>0]|0)){a=0;d=12;break}}if((d|0)==12)return a|0;return 0}function zz(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if((f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)==30496){k=xc[f[(f[a>>2]|0)+164>>2]&2047](a,c)|0;return k|0}if(!(hp(a,c)|0)){k=0;return k|0}e=a+84|0;g=c+84|0;d=b[e+11>>0]|0;k=d<<24>>24<0;d=d&255;j=k?f[a+88>>2]|0:d;i=b[g+11>>0]|0;a=i<<24>>24<0;if((j|0)!=((a?f[c+88>>2]|0:i&255)|0)){k=0;return k|0}h=f[e>>2]|0;i=k?h:e;a=a?f[g>>2]|0:g;c=(j|0)==0;if(k){if(c){k=1;return k|0}k=(tN(i,a,j)|0)==0;return k|0}if(c){k=1;return k|0}if((b[a>>0]|0)!=(h&255)<<24>>24){k=0;return k|0}while(1){d=d+-1|0;e=e+1|0;if(!d){a=1;d=12;break}a=a+1|0;if((b[e>>0]|0)!=(b[a>>0]|0)){a=0;d=12;break}}if((d|0)==12)return a|0;return 0}function Az(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0;e=0;g=u;u=u+16|0;i=g;d=a+64|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;j=i+11|0;b[j>>0]=6;b[i>>0]=b[32519]|0;b[i+1>>0]=b[32520]|0;b[i+2>>0]=b[32521]|0;b[i+3>>0]=b[32522]|0;b[i+4>>0]=b[32523]|0;b[i+5>>0]=b[32524]|0;b[i+6>>0]=0;k=b[d+11>>0]|0;l=k<<24>>24<0;c=l?f[d>>2]|0:d;a=c+(l?f[a+68>>2]|0:k&255)|0;while(1){if((a|0)==(c|0)){a=0;break}a=a+-1|0;if(!(UA(i,h[a>>0]|0,6)|0)){e=4;break}}if((e|0)==4)a=1-c+a|0;x=0;ta(40,d|0,a|0,-1)|0;l=x;x=0;if(l&1){a=Ya()|0;if((b[j>>0]|0)>=0)jb(a|0);qsa(f[i>>2]|0);jb(a|0)}else{if((b[j>>0]|0)>=0){u=g;return}qsa(f[i>>2]|0);u=g;return}}function Bz(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+16|0;g=e;YC(g,80452);x=0;Ga(530,a|0,g|0);h=x;x=0;do if(h&1)c=Ya()|0;else{f[a>>2]=6600;h=a+8|0;x=0;Ga(453,h|0,g|0);i=x;x=0;if(i&1){c=Ya()|0;fea(a);break}if((b[g+11>>0]|0)<0)qsa(f[g>>2]|0);f[a>>2]=20968;f[a+20>>2]=c;f[a+24>>2]=d;x=0;sa(1016,h|0,52016)|0;i=x;x=0;if(!(i&1)){u=e;return}c=Ya()|0;f[a>>2]=6600;if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);fea(a);i=c;jb(i|0)}while(0);if((b[g+11>>0]|0)>=0){i=c;jb(i|0)}qsa(f[g>>2]|0);i=c;jb(i|0)}function Cz(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));b[a+52>>0]=b[c+52>>0]|0;b[a+53>>0]=b[c+53>>0]|0;b[a+54>>0]=b[c+54>>0]|0;b[a+60>>0]=b[c+60>>0]|0;b[a+61>>0]=b[c+61>>0]|0;b[a+62>>0]=b[c+62>>0]|0;f[a+64>>2]=f[c+64>>2];f[a+68>>2]=f[c+68>>2];f[a+56>>2]=7;f[a>>2]=13484;e=a+72|0;x=0;Ga(453,e|0,c+72|0);g=x;x=0;if(g&1){c=Ya()|0;jb(c|0)}x=0;Ga(453,a+84|0,c+84|0);g=x;x=0;if(!(g&1)){b[a+100>>0]=b[c+100>>0]|0;f[a+96>>2]=0;return}d=Ya()|0;if((b[e+11>>0]|0)>=0){c=d;jb(c|0)}qsa(f[e>>2]|0);c=d;jb(c|0)}function Dz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;d=h;e=Bt(a,d,b)|0;c=f[e>>2]|0;if(c|0){a=c;a=a+28|0;u=h;return a|0}g=bN(32)|0;x=0;Ga(453,g+16|0,b|0);b=x;x=0;if(b&1){h=Ya()|0;qsa(g);jb(h|0)}f[g+28>>2]=0;c=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=c;f[e>>2]=g;c=f[f[a>>2]>>2]|0;if(!c)c=g;else{f[a>>2]=c;c=f[e>>2]|0}Uo(f[a+4>>2]|0,c);a=a+8|0;f[a>>2]=(f[a>>2]|0)+1;a=g;a=a+28|0;u=h;return a|0}function Ez(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;if(hp(a,c)|0){h=a+84|0;i=c+84|0;g=b[i+11>>0]|0;j=g<<24>>24<0;g=j?f[c+88>>2]|0:g&255;e=b[h+11>>0]|0;d=e<<24>>24<0;a=d?f[a+88>>2]|0:e&255;e=g>>>0>>0;c=e?g:a;if(c|0){c=tN(d?f[h>>2]|0:h,j?f[i>>2]|0:i,c)|0;if(c|0){j=c;j=(j|0)<0;return j|0}}j=a>>>0>>0?-1:e&1;j=(j|0)<0;return j|0}else{g=a+72|0;h=c+72|0;j=b[h+11>>0]|0;i=j<<24>>24<0;j=i?f[c+76>>2]|0:j&255;e=b[g+11>>0]|0;d=e<<24>>24<0;a=d?f[a+76>>2]|0:e&255;e=j>>>0>>0;c=e?j:a;if(c|0){c=tN(d?f[g>>2]|0:g,i?f[h>>2]|0:h,c)|0;if(c|0){j=c;j=(j|0)<0;return j|0}}j=a>>>0>>0?-1:e&1;j=(j|0)<0;return j|0}return 0}function Fz(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;g=u;u=u+32|0;h=g;d=g+16|0;e=a+4|0;Uu(e);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;i=h+11|0;b[i>>0]=8;j=h;f[j>>2]=1430403642;f[j+4>>2]=1162625602;b[h+8>>0]=0;x=0;Ia(148,e|0,h|0,c|0);j=x;x=0;if(j&1){a=Ya()|0;if((b[i>>0]|0)<0)qsa(f[h>>2]|0);j=a;jb(j|0)}if((b[i>>0]|0)<0)qsa(f[h>>2]|0);Oq(e,0);HU(d,f[c+68>>2]|0);f[d>>2]=6880;j=f[d+4>>2]|0;x=0;Ga(f[(f[j>>2]|0)+44>>2]|0,j|0,a|0);j=x;x=0;if(!(j&1)){tP(d);Hp(e,0);u=g;return}j=Ya()|0;tP(d);jb(j|0)}function Gz(a){a=a|0;var c=0,d=0,e=0,f=0;e=0;c=R1(a)|0;if(!c){d=b[a>>0]|0;c=a+1|0;f=d<<24>>24|0;c=(f|0)!=10&(d|4)<<24>>24!=13?((f|0)==12?c:0):c;if(!c)c=a;else e=3}else e=3;if((e|0)==3)while(1){d=R1(c)|0;if(d|0){c=d;e=3;continue}e=b[c>>0]|0;d=c+1|0;f=e<<24>>24|0;d=(f|0)!=10&(e|4)<<24>>24!=13?((f|0)==12?d:0):d;if(!d){d=e;break}else{c=d;e=3}}if(d<<24>>24==41){f=c+1|0;return f|0}if(!a){f=0;return f|0}c=b[35870]|0;a:do if(!(c<<24>>24))c=0;else{d=35870;while(1){if((b[a>>0]|0)!=c<<24>>24)break a;a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);f=c<<24>>24==0?a:0;return f|0}function Hz(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;h=e+12|0;g=e;Bg(h,d,c+424|0,c+4|0);x=0;Ia(90,g|0,34962,h|0);d=x;x=0;do if(d&1)c=Ya()|0;else{x=0;c=sa(977,g|0,50492)|0;d=x;x=0;if(d&1){c=Ya()|0;if((b[g+11>>0]|0)>=0)break;qsa(f[g>>2]|0);break}f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;if((b[g+11>>0]|0)<0)qsa(f[g>>2]|0);if((b[h+11>>0]|0)>=0){u=e;return}qsa(f[h>>2]|0);u=e;return}while(0);if((b[h+11>>0]|0)>=0)jb(c|0);qsa(f[h>>2]|0);jb(c|0)}function Iz(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((1073741807-c|0)>>>0>>0)NN(a);l=a+8|0;if((b[l+3>>0]|0)<0)k=f[a>>2]|0;else k=a;if(c>>>0<536870887){d=d+c|0;j=c<<1;d=d>>>0>>0?j:d;d=d>>>0<2?2:d+4&-4;if(d>>>0>1073741823){d=Ta(8)|0;x=0;Ga(455,d|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(d|0);jb(l|0)}else{f[d>>2]=29540;fb(d|0,6152,411)}}}else d=1073741807;j=bN(d<<2)|0;if(g|0)kP(j,k,g)|0;e=e-h-g|0;if(e|0)kP(j+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,e)|0;if((c|0)!=1)qsa(k);f[a>>2]=j;f[l>>2]=d|-2147483648;return}function Jz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;h=k>>2;c=h+1|0;if(c>>>0>1073741823)PN(a);l=a+8|0;g=(f[l>>2]|0)-j|0;d=g>>1;d=g>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){e=0;g=0}else{if(d>>>0<=1073741823){g=bN(d<<2)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gu(g|0,j|0,k|0)|0;f[a>>2]=e;f[i>>2]=c+4;f[l>>2]=e+(d<<2);if(!j)return;qsa(j);return}function Kz(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=0;m=u;u=u+32|0;n=m+12|0;l=m;Lc[f[(f[a>>2]|0)+32>>2]&1023](n,a);x=0;Ga(f[(f[c>>2]|0)+32>>2]|0,l|0,c|0);j=x;x=0;if(j&1){a=Ya()|0;if((b[n+11>>0]|0)>=0)jb(a|0);qsa(f[n>>2]|0);jb(a|0)}e=b[l+11>>0]|0;i=e<<24>>24<0;e=i?f[l+4>>2]|0:e&255;j=n+11|0;a=b[j>>0]|0;d=a<<24>>24<0;g=d?f[n+4>>2]|0:a&255;h=e>>>0>>0;c=h?e:g;if(!c)k=4;else{c=tN(d?f[n>>2]|0:n,i?f[l>>2]|0:l,c)|0;if(!c)k=4}if((k|0)==4)c=g>>>0>>0?-1:h&1;c=(c|0)<0;if(i){qsa(f[l>>2]|0);a=b[j>>0]|0}if(a<<24>>24>=0){u=m;return c|0}qsa(f[n>>2]|0);u=m;return c|0}function Lz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;h=k>>2;c=h+1|0;if(c>>>0>1073741823)PN(a);l=a+8|0;g=(f[l>>2]|0)-j|0;d=g>>1;d=g>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){e=0;g=0}else{if(d>>>0<=1073741823){g=bN(d<<2)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gu(g|0,j|0,k|0)|0;f[a>>2]=e;f[i>>2]=c+4;f[l>>2]=e+(d<<2);if(!j)return;qsa(j);return}function Mz(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;g=f[b+68>>2]|0;if(!g){a=Ta(4)|0;kqa(a);fb(a|0,6200,418)}g=vc[f[(f[g>>2]|0)+24>>2]&511](g)|0;h=b+64|0;if(!(f[h>>2]|0)){g=0;h=0;b=-1;c=-1}else if(((c|0)!=0|(d|0)!=0)&(g|0)<1){g=0;h=0;b=-1;c=-1}else if(e>>>0<3&(vc[f[(f[b>>2]|0)+24>>2]&511](b)|0)==0){i=f[h>>2]|0;d=xS(g|0,((g|0)<0)<<31>>31|0,c|0,d|0)|0;if(!(LR(i,(g|0)>0?d:0,e)|0)){c=vX(f[h>>2]|0)|0;h=b+72|0;g=f[h>>2]|0;h=f[h+4>>2]|0;b=c;c=((c|0)<0)<<31>>31}else{g=0;h=0;b=-1;c=-1}}else{g=0;h=0;b=-1;c=-1}i=a;f[i>>2]=g;f[i+4>>2]=h;i=a+8|0;f[i>>2]=b;f[i+4>>2]=c;return}function Nz(a){a=a|0;var c=0,d=0,e=0;c=G0(a)|0;if(!c)c=0;else c=xA(c)|0;c=c|0?c:a;a:do if(c|0){d=b[35842]|0;if(d<<24>>24){e=35842;do{if((b[c>>0]|0)!=d<<24>>24)break a;c=c+1|0;e=e+1|0;d=b[e>>0]|0}while(d<<24>>24!=0)}c=NQ(c)|0;if(c|0){a=c;return a|0}}while(0);a=Tp(a)|0;return a|0}function Oz(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0;k=0;j=a+76|0;c=f[j>>2]|0;if(c|0){k=c;return k|0}i=a+64|0;g=b[i+11>>0]|0;e=g<<24>>24<0;i=e?f[i>>2]|0:i;g=e?f[a+68>>2]|0:g&255;if(g>>>0>3){e=g+-4|0;d=i;c=g;a=g;while(1){g=X(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24,1540483477)|0;c=(X(g>>>24^g,1540483477)|0)^(X(c,1540483477)|0);a=a+-4|0;if(a>>>0<=3)break;else d=d+4|0}d=e&-4;a=e-d|0;d=i+(d+4)|0}else{a=g;d=i;c=g}switch(a|0){case 3:{c=(h[d+2>>0]|0)<<16^c;k=8;break}case 2:{k=8;break}case 1:{k=9;break}default:{}}if((k|0)==8){c=(h[d+1>>0]|0)<<8^c;k=9}if((k|0)==9)c=X(c^(h[d>>0]|0),1540483477)|0;k=X(c>>>13^c,1540483477)|0;k=k>>>15^k;f[j>>2]=k;return k|0}function Pz(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Ee(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){aj(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=Ee(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;aj(a,b);return}function Qz(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if((f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)!=30626){c=0;return c|0}if(!(hp(a,c)|0)){c=0;return c|0}g=a+84|0;d=c+84|0;e=b[g+11>>0]|0;i=e<<24>>24<0;e=e&255;j=i?f[a+88>>2]|0:e;l=b[d+11>>0]|0;h=l<<24>>24<0;if((j|0)!=((h?f[c+88>>2]|0:l&255)|0)){c=0;return c|0}k=f[g>>2]|0;l=i?k:g;d=h?f[d>>2]|0:d;h=(j|0)==0;a:do if(i){if(!h)if(tN(l,d,j)|0){c=0;return c|0}}else if(!h){if((b[d>>0]|0)!=(k&255)<<24>>24){c=0;return c|0}while(1){e=e+-1|0;g=g+1|0;if(!e)break a;d=d+1|0;if((b[g>>0]|0)!=(b[d>>0]|0)){d=0;break}}return d|0}while(0);c=xc[f[(f[a>>2]|0)+164>>2]&2047](a,c)|0;return c|0}function Rz(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if((f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)!=30654){c=0;return c|0}if(!(hp(a,c)|0)){c=0;return c|0}g=a+84|0;d=c+84|0;e=b[g+11>>0]|0;i=e<<24>>24<0;e=e&255;j=i?f[a+88>>2]|0:e;l=b[d+11>>0]|0;h=l<<24>>24<0;if((j|0)!=((h?f[c+88>>2]|0:l&255)|0)){c=0;return c|0}k=f[g>>2]|0;l=i?k:g;d=h?f[d>>2]|0:d;h=(j|0)==0;a:do if(i){if(!h)if(tN(l,d,j)|0){c=0;return c|0}}else if(!h){if((b[d>>0]|0)!=(k&255)<<24>>24){c=0;return c|0}while(1){e=e+-1|0;g=g+1|0;if(!e)break a;d=d+1|0;if((b[g>>0]|0)!=(b[d>>0]|0)){d=0;break}}return d|0}while(0);c=xc[f[(f[a>>2]|0)+168>>2]&2047](a,c)|0;return c|0}function Sz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if(!b)return;Sz(a,f[b>>2]|0);Sz(a,f[b+4>>2]|0);d=b+24|0;a=f[d>>2]|0;if(a|0){e=b+28|0;c=f[e>>2]|0;if((c|0)!=(a|0)){do{g=c+-12|0;f[e>>2]=g;tP(g);c=f[e>>2]|0}while((c|0)!=(a|0));a=f[d>>2]|0}qsa(a)}tP(b+16|0);qsa(b);return}function Tz(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0;j=0;i=a+60|0;g=b[i+11>>0]|0;e=g<<24>>24<0;i=e?f[i>>2]|0:i;g=e?f[a+64>>2]|0:g&255;if(g>>>0>3){e=g+-4|0;d=i;a=g;c=g;while(1){g=X(h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24,1540483477)|0;a=(X(g>>>24^g,1540483477)|0)^(X(a,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}d=e&-4;c=e-d|0;d=i+(d+4)|0}else{c=g;d=i;a=g}switch(c|0){case 3:{a=(h[d+2>>0]|0)<<16^a;j=7;break}case 2:{j=7;break}case 1:break;default:{j=a;i=j>>>13;j=i^j;j=X(j,1540483477)|0;i=j>>>15;j=i^j;return j|0}}if((j|0)==7)a=(h[d+1>>0]|0)<<8^a;j=X(a^(h[d>>0]|0),1540483477)|0;i=j>>>13;j=i^j;j=X(j,1540483477)|0;i=j>>>15;j=i^j;return j|0}function Uz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+4|0;b=f[e>>2]|0;c=c+4|0;if(xc[f[(f[b>>2]|0)+160>>2]&2047](b,f[c>>2]|0)|0){a=d+4|0;if(f[a>>2]|0)TP(d);f[a>>2]=f[e>>2];PW(d);d=1;return d|0}a=f[e>>2]|0;if(f[a+72>>2]|0){d=0;return d|0}b=f[c>>2]|0;if(f[b+72>>2]|0){d=0;return d|0}if(lf(a,b)|0){a=d+4|0;if(f[a>>2]|0)TP(d);f[a>>2]=f[c>>2];PW(d);d=1;return d|0}if(!(lf(f[c>>2]|0,f[e>>2]|0)|0)){d=0;return d|0}a=d+4|0;if(f[a>>2]|0)TP(d);f[a>>2]=f[e>>2];PW(d);d=1;return d|0}function Vz(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=0;i=a+11|0;h=b[i>>0]|0;j=a+4|0;g=f[j>>2]|0;do if((h<<24>>24<0?g:h&255)|0){if((c|0)!=(d|0)){g=d;h=c;while(1){g=g+-4|0;if(h>>>0>=g>>>0)break;l=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=l;h=h+4|0}h=b[i>>0]|0;g=f[j>>2]|0}j=h<<24>>24<0;l=j?f[a>>2]|0:a;a=d+-4|0;j=l+(j?g:h&255)|0;g=l;while(1){h=b[g>>0]|0;i=h<<24>>24|0;i=(i|0)>0&(i|0)!=127;if(c>>>0>=a>>>0)break;if(i)if((f[c>>2]|0)!=(h<<24>>24|0)){k=10;break}c=c+4|0;g=(j-g|0)>1?g+1|0:g}if((k|0)==10){f[e>>2]=4;break}if(i)if(((f[a>>2]|0)+-1|0)>>>0>=h<<24>>24>>>0)f[e>>2]=4}while(0);return}function Wz(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;k=m;l=a+11|0;g=b[l>>0]|0;h=g<<24>>24<0;if(h)j=f[a+4>>2]|0;else j=g&255;if(j>>>0>>0)MN(a);if(h)g=(f[a+8>>2]&2147483647)+-1|0;else g=10;if((g-j|0)>>>0>>0)yA(a,g,j+e-g|0,j,c,0,e,d);else if(e|0){if(h)i=f[a>>2]|0;else i=a;g=j-c|0;h=i+c|0;if(g){M9(h+e|0,h,g)|0;d=h>>>0<=d>>>0&(i+j|0)>>>0>d>>>0?d+e|0:d}M9(h,d,e)|0;d=j+e|0;if((b[l>>0]|0)<0)f[a+4>>2]=d;else b[l>>0]=d;b[k>>0]=0;xfa(i+d|0,k)}u=m;return a|0}function Xz(a){a=a|0;var c=0,d=0;d=0;switch(b[a>>0]|0){case 42:{c=a+1|0;break}case 45:{c=a;do c=c+1|0;while((b[c>>0]|0)==45);d=3;break}default:{c=a;d=3}}do if((d|0)==3){d=Mx(c)|0;if(d|0){d=Jx(d)|0;if(d|0){c=d;break}}c=Ao(c)|0}while(0);c=c|0?c:a;if(!c)c=0;else{d=c+1|0;if((b[c>>0]|0)==124)c=(b[d>>0]|0)==61?0:d;else c=0}c=c|0?c:a;if(!c){a=0;return a|0}while(1)if((b[c>>0]|0)==45)c=c+1|0;else break;c=Mx(c)|0;if(!c){a=0;return a|0}a=Jx(c)|0;return a|0}function Yz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if(!b)return;Yz(a,f[b>>2]|0);Yz(a,f[b+4>>2]|0);d=b+20|0;a=f[d>>2]|0;if(a|0){e=b+24|0;c=f[e>>2]|0;if((c|0)!=(a|0)){do{g=c+-16|0;f[e>>2]=g;tP(c+-8|0);tP(g);c=f[e>>2]|0}while((c|0)!=(a|0));a=f[d>>2]|0}qsa(a)}qsa(b);return}function Zz(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=u;u=u+16|0;e=g;h=c+60|0;d=(xc[f[(f[h>>2]|0)+16>>2]&2047](h,d)|0)+4|0;HU(e,f[d>>2]|0);f[e>>2]=7656;do if(!(b[c+84>>0]|0)){x=0;Ga(456,a|0,f[e+4>>2]|0);h=x;x=0;if(!(h&1)){f[a>>2]=7656;tP(e);u=g;return}}else{c=f[e+4>>2]|0;if(c|0)if((f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)==31751){x=0;Ga(456,a|0,f[c+64>>2]|0);h=x;x=0;if(h&1)break;f[a>>2]=7656;tP(e);u=g;return}x=0;Ga(456,a|0,c|0);h=x;x=0;if(!(h&1)){f[a>>2]=7656;tP(e);u=g;return}}while(0);h=Ya()|0;tP(e);jb(h|0)}function _z(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+32|0;g=j+8|0;h=j;i=j+16|0;d=f[a+12>>2]|0;if(d)while(1){e=f[d+12>>2]|0;if(!e)break;else{a=d;d=e}}f[h>>2]=b;yr(g,a,b,86596,h,i);d=f[g>>2]|0;a=d+28|0;d=d+32|0;if(!(f[d>>2]|0)){c=c+4|0;c=f[c>>2]|0;f[d>>2]=c;PW(a);u=j;return}TP(a);c=c+4|0;c=f[c>>2]|0;f[d>>2]=c;PW(a);u=j;return}function $z(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;h=u;u=u+16|0;g=h;do if(f[c>>2]|0){e=b[d+11>>0]|0;if(e<<24>>24<0)e=f[d+4>>2]|0;else e=e&255;if(e|0)sT(d,59318)|0;MV(g,c);c=b[g+11>>0]|0;e=c<<24>>24<0;x=0;ta(41,d|0,(e?f[g>>2]|0:g)|0,(e?f[g+4>>2]|0:c&255)|0)|0;c=x;x=0;if(c&1){h=Ya()|0;C9(g);jb(h|0)}else{C9(g);break}}while(0);f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];e=0;while(1){if((e|0)==3)break;f[d+(e<<2)>>2]=0;e=e+1|0}u=h;return}function aA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;h=k>>2;c=h+1|0;if(c>>>0>1073741823)PN(a);l=a+8|0;g=(f[l>>2]|0)-j|0;d=g>>1;d=g>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){e=0;g=0}else{if(d>>>0<=1073741823){g=bN(d<<2)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gu(g|0,j|0,k|0)|0;f[a>>2]=e;f[i>>2]=c+4;f[l>>2]=e+(d<<2);if(!j)return;qsa(j);return}function bA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;h=k>>2;c=h+1|0;if(c>>>0>1073741823)PN(a);l=a+8|0;g=(f[l>>2]|0)-j|0;d=g>>1;d=g>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){e=0;g=0}else{if(d>>>0<=1073741823){g=bN(d<<2)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gu(g|0,j|0,k|0)|0;f[a>>2]=e;f[i>>2]=c+4;f[l>>2]=e+(d<<2);if(!j)return;qsa(j);return}function cA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;h=k>>2;c=h+1|0;if(c>>>0>1073741823)PN(a);l=a+8|0;g=(f[l>>2]|0)-j|0;d=g>>1;d=g>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){e=0;g=0}else{if(d>>>0<=1073741823){g=bN(d<<2)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gu(g|0,j|0,k|0)|0;f[a>>2]=e;f[i>>2]=c+4;f[l>>2]=e+(d<<2);if(!j)return;qsa(j);return}function dA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;h=k>>2;c=h+1|0;if(c>>>0>1073741823)PN(a);l=a+8|0;g=(f[l>>2]|0)-j|0;d=g>>1;d=g>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){e=0;g=0}else{if(d>>>0<=1073741823){g=bN(d<<2)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gu(g|0,j|0,k|0)|0;f[a>>2]=e;f[i>>2]=c+4;f[l>>2]=e+(d<<2);if(!j)return;qsa(j);return}function eA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;h=k>>2;c=h+1|0;if(c>>>0>1073741823)PN(a);l=a+8|0;g=(f[l>>2]|0)-j|0;d=g>>1;d=g>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){e=0;g=0}else{if(d>>>0<=1073741823){g=bN(d<<2)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gu(g|0,j|0,k|0)|0;f[a>>2]=e;f[i>>2]=c+4;f[l>>2]=e+(d<<2);if(!j)return;qsa(j);return}function fA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;h=k>>2;c=h+1|0;if(c>>>0>1073741823)PN(a);l=a+8|0;g=(f[l>>2]|0)-j|0;d=g>>1;d=g>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){e=0;g=0}else{if(d>>>0<=1073741823){g=bN(d<<2)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gu(g|0,j|0,k|0)|0;f[a>>2]=e;f[i>>2]=c+4;f[l>>2]=e+(d<<2);if(!j)return;qsa(j);return}function gA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;h=k>>2;c=h+1|0;if(c>>>0>1073741823)PN(a);l=a+8|0;g=(f[l>>2]|0)-j|0;d=g>>1;d=g>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){e=0;g=0}else{if(d>>>0<=1073741823){g=bN(d<<2)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gu(g|0,j|0,k|0)|0;f[a>>2]=e;f[i>>2]=c+4;f[l>>2]=e+(d<<2);if(!j)return;qsa(j);return}function hA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;h=k>>2;c=h+1|0;if(c>>>0>1073741823)PN(a);l=a+8|0;g=(f[l>>2]|0)-j|0;d=g>>1;d=g>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){e=0;g=0}else{if(d>>>0<=1073741823){g=bN(d<<2)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gu(g|0,j|0,k|0)|0;f[a>>2]=e;f[i>>2]=c+4;f[l>>2]=e+(d<<2);if(!j)return;qsa(j);return}function iA(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Ee(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){ej(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=Ee(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;ej(a,b);return}function jA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;h=k>>2;c=h+1|0;if(c>>>0>1073741823)PN(a);l=a+8|0;g=(f[l>>2]|0)-j|0;d=g>>1;d=g>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){e=0;g=0}else{if(d>>>0<=1073741823){g=bN(d<<2)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gu(g|0,j|0,k|0)|0;f[a>>2]=e;f[i>>2]=c+4;f[l>>2]=e+(d<<2);if(!j)return;qsa(j);return}function kA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;h=k>>2;c=h+1|0;if(c>>>0>1073741823)PN(a);l=a+8|0;g=(f[l>>2]|0)-j|0;d=g>>1;d=g>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){e=0;g=0}else{if(d>>>0<=1073741823){g=bN(d<<2)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gu(g|0,j|0,k|0)|0;f[a>>2]=e;f[i>>2]=c+4;f[l>>2]=e+(d<<2);if(!j)return;qsa(j);return}function lA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;h=k>>2;c=h+1|0;if(c>>>0>1073741823)PN(a);l=a+8|0;g=(f[l>>2]|0)-j|0;d=g>>1;d=g>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){e=0;g=0}else{if(d>>>0<=1073741823){g=bN(d<<2)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gu(g|0,j|0,k|0)|0;f[a>>2]=e;f[i>>2]=c+4;f[l>>2]=e+(d<<2);if(!j)return;qsa(j);return}function mA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));b[a+52>>0]=b[c+52>>0]|0;b[a+53>>0]=b[c+53>>0]|0;b[a+54>>0]=b[c+54>>0]|0;d=a+56|0;f[d>>2]=f[c+56>>2];f[a>>2]=10548;g=a+60|0;x=0;Ga(453,g|0,c+60|0);e=x;x=0;if(e&1){c=Ya()|0;jb(c|0)}e=a+72|0;x=0;Ga(456,e|0,f[c+76>>2]|0);h=x;x=0;if(!(h&1)){f[e>>2]=9336;b[a+80>>0]=b[c+80>>0]|0;f[a+84>>2]=f[c+84>>2];f[a+88>>2]=f[c+88>>2];f[d>>2]=11;return}d=Ya()|0;if((b[g+11>>0]|0)>=0){h=d;jb(h|0)}qsa(f[g>>2]|0);h=d;jb(h|0)}function nA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;h=k>>2;c=h+1|0;if(c>>>0>1073741823)PN(a);l=a+8|0;g=(f[l>>2]|0)-j|0;d=g>>1;d=g>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){e=0;g=0}else{if(d>>>0<=1073741823){g=bN(d<<2)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gu(g|0,j|0,k|0)|0;f[a>>2]=e;f[i>>2]=c+4;f[l>>2]=e+(d<<2);if(!j)return;qsa(j);return}function oA(a){a=a|0;var c=0,d=0,e=0,f=0;e=0;c=R1(a)|0;if(!c){d=b[a>>0]|0;c=a+1|0;f=d<<24>>24|0;c=(f|0)!=10&(d|4)<<24>>24!=13?((f|0)==12?c:0):c;if(!c)c=a;else e=3}else e=3;if((e|0)==3)while(1){d=R1(c)|0;if(d|0){c=d;e=3;continue}e=b[c>>0]|0;d=c+1|0;f=e<<24>>24|0;d=(f|0)!=10&(e|4)<<24>>24!=13?((f|0)==12?d:0):d;if(!d){d=e;break}else{c=d;e=3}}if(d<<24>>24==41){f=c+1|0;return f|0}if(!a){f=0;return f|0}c=b[35870]|0;a:do if(!(c<<24>>24))c=0;else{d=35870;while(1){if((b[a>>0]|0)!=c<<24>>24)break a;a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);f=c<<24>>24==0?a:0;return f|0}function pA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;h=k>>2;c=h+1|0;if(c>>>0>1073741823)PN(a);l=a+8|0;g=(f[l>>2]|0)-j|0;d=g>>1;d=g>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){e=0;g=0}else{if(d>>>0<=1073741823){g=bN(d<<2)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gu(g|0,j|0,k|0)|0;f[a>>2]=e;f[i>>2]=c+4;f[l>>2]=e+(d<<2);if(!j)return;qsa(j);return}function qA(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;i=u;u=u+16|0;h=i;f[g>>2]=d;d=XU(f[a+8>>2]|0)|0;x=0;a=ta(170,h|0,0,c|0)|0;c=x;x=0;if(c&1){a=Ya()|0;if(d|0){x=0;qa(401,d|0)|0;i=x;x=0;if(i&1){i=Za(0)|0;fna(i)}}jb(a|0)}if(d|0){x=0;qa(401,d|0)|0;c=x;x=0;if(c&1){c=Za(0)|0;fna(c)}}a:do if((a+1|0)>>>0<2)a=2;else{a=a+-1|0;if(a>>>0>(e-(f[g>>2]|0)|0)>>>0)a=1;else while(1){if(!a){a=0;break a}c=b[h>>0]|0;e=f[g>>2]|0;f[g>>2]=e+1;b[e>>0]=c;h=h+1|0;a=a+-1|0}}while(0);u=i;return a|0}function rA(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Ee(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){fj(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=Ee(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;fj(a,b);return}function sA(a,b,c){a=a|0;b=b|0;c=c|0;b=b+4|0;if(!(Ln(b,c)|0)){HU(a,0);f[a>>2]=7656;return}b=Ln(b,c)|0;if(b|0){HU(a,f[b+20>>2]|0);f[a>>2]=7656;return}b=Ta(8)|0;x=0;Ga(455,b|0,31806);a=x;x=0;if(a&1){a=Ya()|0;bb(b|0);jb(a|0)}else{f[b>>2]=29560;fb(b|0,6168,411)}}function tA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;h=k>>2;c=h+1|0;if(c>>>0>1073741823)PN(a);l=a+8|0;g=(f[l>>2]|0)-j|0;d=g>>1;d=g>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){e=0;g=0}else{if(d>>>0<=1073741823){g=bN(d<<2)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gu(g|0,j|0,k|0)|0;f[a>>2]=e;f[i>>2]=c+4;f[l>>2]=e+(d<<2);if(!j)return;qsa(j);return}function uA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;h=k>>2;c=h+1|0;if(c>>>0>1073741823)PN(a);l=a+8|0;g=(f[l>>2]|0)-j|0;d=g>>1;d=g>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){e=0;g=0}else{if(d>>>0<=1073741823){g=bN(d<<2)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gu(g|0,j|0,k|0)|0;f[a>>2]=e;f[i>>2]=c+4;f[l>>2]=e+(d<<2);if(!j)return;qsa(j);return}function vA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=f[a>>2]|0;k=(f[i>>2]|0)-j|0;h=k>>2;c=h+1|0;if(c>>>0>1073741823)PN(a);l=a+8|0;g=(f[l>>2]|0)-j|0;d=g>>1;d=g>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){e=0;g=0}else{if(d>>>0<=1073741823){g=bN(d<<2)|0;e=g;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);c=e+(h<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)gu(g|0,j|0,k|0)|0;f[a>>2]=e;f[i>>2]=c+4;f[l>>2]=e+(d<<2);if(!j)return;qsa(j);return}function wA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=b[c+11>>0]|0;if(e<<24>>24<0){h=f[c+4>>2]|0;i=qK(d)|0;c=f[c>>2]|0}else{h=e&255;i=qK(d)|0}e=h+i|0;do if(e>>>0>4294967279){x=0;Fa(427,a|0);x=0}else{if(e>>>0<11){b[a+11>>0]=h;e=a}else{g=e+16&-16;x=0;e=qa(314,g|0)|0;j=x;x=0;if(j&1)break;f[a>>2]=e;f[a+8>>2]=g|-2147483648;f[a+4>>2]=h}if(h|0)gu(e|0,c|0,h|0)|0;b[e+h>>0]=0;x=0;ta(41,a|0,d|0,i|0)|0;j=x;x=0;if(!(j&1))return}while(0);e=Ya()|0;if((b[a+11>>0]|0)>=0)jb(e|0);qsa(f[a>>2]|0);jb(e|0)}function xA(a){a=a|0;var b=0,c=0;a=bF(a)|0;if(!a){c=0;return c|0}while(1){b=bF(a)|0;if(!b)break;else a=b}b=cF(a)|0;if(b){a=b;while(1){b=cF(a)|0;if(!b)break;else a=b}}a=G0(a)|0;if(!a){c=0;return c|0}while(1){b=bF(a)|0;if(!b){b=11;break}while(1){c=bF(b)|0;if(!c)break;else b=c}c=cF(b)|0;if(c){b=c;while(1){c=cF(b)|0;if(!c)break;else b=c}}b=G0(b)|0;if(!b){b=11;break}else a=b}if((b|0)==11)return a|0;return 0}function yA(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;n=o;if((-18-c|0)>>>0>>0)NN(a);if((b[a+11>>0]|0)<0)m=f[a>>2]|0;else m=a;if(c>>>0<2147483623){k=d+c|0;l=c<<1;k=k>>>0>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=-17;l=bN(k)|0;if(g|0)P9(l,m,g)|0;if(i|0)P9(l+g|0,j,i)|0;d=e-h|0;e=d-g|0;if(e|0)P9(l+g+i|0,m+g+h|0,e)|0;if((c|0)!=10)qsa(m);f[a>>2]=l;f[a+8>>2]=k|-2147483648;i=d+i|0;f[a+4>>2]=i;b[n>>0]=0;xfa(l+i|0,n);u=o;return}function zA(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;i=u;u=u+16|0;h=i;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=e-d>>2;if(g>>>0>1073741807)NN(a);do if(g>>>0<2){b[a+8+3>>0]=g;c=a}else{c=g+4&-4;if(c>>>0<=1073741823){j=bN(c<<2)|0;f[a>>2]=j;f[a+8>>2]=c|-2147483648;f[a+4>>2]=g;c=j;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);j=x;x=0;if(j&1){j=Ya()|0;bb(c|0);jb(j|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);while(1){if((d|0)==(e|0))break;$fa(c,d);d=d+4|0;c=c+4|0}f[h>>2]=0;$fa(c,h);u=i;return}function AA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;h=u;u=u+32|0;e=h+20|0;i=h+8|0;g=h;b[e>>0]=0;f[i+4>>2]=0;f[i+8>>2]=0;j=i+4|0;f[i>>2]=j;x=0;Ga(456,g|0,f[c+4>>2]|0);c=x;x=0;do if(c&1)a=Ya()|0;else{f[g>>2]=7128;x=0;a=wa(28,a|0,g|0,d|0,e|0,i|0)|0;e=x;x=0;if(e&1){a=Ya()|0;tP(g);break}else{tP(g);_H(i,f[j>>2]|0);u=h;return a|0}}while(0);_H(i,f[j>>2]|0);jb(a|0);return 0}function BA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;YC(a,c);g=a+12|0;x=0;Ga(453,g|0,c+12|0);e=x;x=0;do if(e&1)c=Ya()|0;else{e=a+24|0;x=0;Ga(453,e|0,c+24|0);c=x;x=0;if(c&1){c=Ya()|0;if((b[g+11>>0]|0)>=0)break;qsa(f[g>>2]|0);break}x=0;Ga(453,a+36|0,d|0);d=x;x=0;if(!(d&1))return;c=Ya()|0;if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);if((b[g+11>>0]|0)<0)qsa(f[g>>2]|0);if((b[a+11>>0]|0)>=0)jb(c|0);qsa(f[a>>2]|0);jb(c|0)}while(0);if((b[a+11>>0]|0)>=0)jb(c|0);qsa(f[a>>2]|0);jb(c|0)}function CA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;g=c+84|0;i=a+4|0;if(!(b[g>>0]|0)){S8(i,c);Oq(i,0)}if(!(jma(i)|0)){h=a+76|0;f[h>>2]=(f[h>>2]|0)+(f[c+56>>2]|0)}d=f[c+68>>2]|0;e=(f[c+72>>2]|0)-d>>3;if(e|0){h=c+68|0;d=f[d+4>>2]|0;Lc[f[(f[d>>2]|0)+44>>2]&1023](d,a);if((e|0)!=1){d=1;do{j=f[(f[h>>2]|0)+(d<<3)+4>>2]|0;Lc[f[(f[j>>2]|0)+44>>2]&1023](j,a);d=d+1|0}while((d|0)!=(e|0))}}if(!(jma(i)|0)){j=a+76|0;f[j>>2]=(f[j>>2]|0)-(f[c+56>>2]|0)}if(b[g>>0]|0)return;Hp(i,0);F8(i,c);return}function DA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=0;h=u;u=u+16|0;i=h;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;e=qK(c)|0;if(e>>>0>4294967279)NN(i);if(e>>>0<11){b[i+11>>0]=e;if(!e)d=i;else{d=i;g=6}}else{g=e+16&-16;d=bN(g)|0;f[i>>2]=d;f[i+8>>2]=g|-2147483648;f[i+4>>2]=e;g=6}if((g|0)==6)gu(d|0,c|0,e|0)|0;b[d+e>>0]=0;g=SJ(i,40,0)|0;x=0;Ka(4,a|0,i|0,0,g|0,i|0);g=x;x=0;if(g&1){d=Ya()|0;if((b[i+11>>0]|0)>=0)jb(d|0);qsa(f[i>>2]|0);jb(d|0)}else{if((b[i+11>>0]|0)>=0){u=h;return}qsa(f[i>>2]|0);u=h;return}}function EA(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;k=m+4|0;l=m;j=a+8|0;j=vc[f[(f[j>>2]|0)+8>>2]&511](j)|0;a=b[j+8+3>>0]|0;if(a<<24>>24<0)i=f[j+4>>2]|0;else i=a&255;a=b[j+20+3>>0]|0;if(a<<24>>24<0)a=f[j+16>>2]|0;else a=a&255;do if((i|0)==(0-a|0))f[g>>2]=f[g>>2]|4;else{f[l>>2]=f[e>>2];f[k>>2]=f[l>>2];a=(Uh(d,k,j,j+24|0,h,g,0)|0)-j|0;i=f[c>>2]|0;if((i|0)==12&(a|0)==0){f[c>>2]=0;break}if((i|0)<12&(a|0)==12)f[c>>2]=i+12}while(0);u=m;return}function FA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;i=qK(c)|0;h=b[d+11>>0]|0;j=h<<24>>24<0;h=j?f[d+4>>2]|0:h&255;e=h+i|0;do if(e>>>0>4294967279){x=0;Fa(427,a|0);x=0}else{if(e>>>0<11){b[a+11>>0]=i;e=a}else{g=e+16&-16;x=0;e=qa(314,g|0)|0;k=x;x=0;if(k&1)break;f[a>>2]=e;f[a+8>>2]=g|-2147483648;f[a+4>>2]=i}if(i|0)gu(e|0,c|0,i|0)|0;b[e+i>>0]=0;x=0;ta(41,a|0,(j?f[d>>2]|0:d)|0,h|0)|0;k=x;x=0;if(!(k&1))return}while(0);e=Ya()|0;if((b[a+11>>0]|0)>=0)jb(e|0);qsa(f[a>>2]|0);jb(e|0)}function GA(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;k=m+4|0;l=m;j=a+8|0;j=vc[f[(f[j>>2]|0)+8>>2]&511](j)|0;a=b[j+11>>0]|0;if(a<<24>>24<0)i=f[j+4>>2]|0;else i=a&255;a=b[j+12+11>>0]|0;if(a<<24>>24<0)a=f[j+16>>2]|0;else a=a&255;do if((i|0)==(0-a|0))f[g>>2]=f[g>>2]|4;else{f[l>>2]=f[e>>2];f[k>>2]=f[l>>2];a=(Th(d,k,j,j+24|0,h,g,0)|0)-j|0;i=f[c>>2]|0;if((i|0)==12&(a|0)==0){f[c>>2]=0;break}if((i|0)<12&(a|0)==12)f[c>>2]=i+12}while(0);u=m;return}function HA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));b[a+52>>0]=b[c+52>>0]|0;b[a+53>>0]=b[c+53>>0]|0;b[a+54>>0]=b[c+54>>0]|0;f[a+56>>2]=f[c+56>>2];f[a>>2]=9828;e=c+60|0;g=f[e+4>>2]|0;d=a+60|0;f[d>>2]=f[e>>2];f[d+4>>2]=g;d=a+68|0;x=0;Ga(456,d|0,f[c+72>>2]|0);g=x;x=0;if(g&1){c=Ya()|0;jb(c|0)}f[d>>2]=7656;e=a+76|0;x=0;Ga(456,e|0,f[c+80>>2]|0);g=x;x=0;if(!(g&1)){f[e>>2]=7656;f[a+84>>2]=f[c+84>>2];return}c=Ya()|0;tP(d);jb(c|0)}function IA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;g=i;if((a|0)==(b|0)){f[c>>2]=4;a=0}else{h=Msa()|0;h=f[h>>2]|0;e=Msa()|0;f[e>>2]=0;a=uda(a,g,d,kO()|0)|0;d=I;e=Msa()|0;e=f[e>>2]|0;if(!e){j=Msa()|0;f[j>>2]=h}a:do if((f[g>>2]|0)==(b|0)){do if((e|0)==34){f[c>>2]=4;if((d|0)>0|(d|0)==0&a>>>0>0){a=2147483647;break a}}else{if((d|0)<-1|(d|0)==-1&a>>>0<2147483648){f[c>>2]=4;break}if((d|0)>0|(d|0)==0&a>>>0>2147483647){f[c>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{f[c>>2]=4;a=0}while(0)}u=i;return a|0}function JA(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(88)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));b[g+52>>0]=b[a+52>>0]|0;b[g+53>>0]=b[a+53>>0]|0;b[g+54>>0]=b[a+54>>0]|0;c=g+56|0;f[c>>2]=f[a+56>>2];f[g>>2]=6476;d=g+60|0;f[d>>2]=9620;x=0;Ga(465,g+64|0,a+64|0);e=x;x=0;if(!(e&1)){f[g+76>>2]=f[a+76>>2];f[g>>2]=9448;f[d>>2]=9580;f[g+80>>2]=f[a+80>>2];b[g+84>>0]=b[a+84>>0]|0;b[g+85>>0]=b[a+85>>0]|0;f[c>>2]=5;return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function KA(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0,i=0;e=u;u=u+48|0;h=e+32|0;d=e+24|0;i=e+16|0;g=e;e=e+36|0;a=JS()|0;if(a|0){c=f[a>>2]|0;if(c|0){a=c+48|0;b=f[a>>2]|0;a=f[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){f[d>>2]=59457;kW(59407,d)}if((b|0)==1126902529&(a|0)==1129074247)a=f[c+44>>2]|0;else a=c+80|0;f[e>>2]=a;d=f[c>>2]|0;a=f[d+4>>2]|0;if(yc[f[(f[1510]|0)+16>>2]&255](6040,d,e)|0){i=f[e>>2]|0;i=vc[f[(f[i>>2]|0)+8>>2]&511](i)|0;f[g>>2]=59457;f[g+4>>2]=a;f[g+8>>2]=i;kW(59321,g)}else{f[i>>2]=59457;f[i+4>>2]=a;kW(59366,i)}}}kW(59445,h)}function LA(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;g=a+4|0;e=a+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;x=0;Ja(50,a+24|0,0,0,0);h=x;x=0;if(!(h&1)){h=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+11>>0]=5;b[h>>0]=b[51528]|0;b[h+1>>0]=b[51529]|0;b[h+2>>0]=b[51530]|0;b[h+3>>0]=b[51531]|0;b[h+4>>0]=b[51532]|0;b[h+5>>0]=0;return}h=Ya()|0;c=f[a+12>>2]|0;if(c|0){d=f[e>>2]|0;if((d|0)!=(c|0))f[e>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);qsa(c)}a=f[a>>2]|0;if(!a)jb(h|0);c=f[g>>2]|0;if((c|0)!=(a|0))f[g>>2]=c+(~((c+-4-a|0)>>>2)<<2);qsa(a);jb(h|0)}function MA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));e=a+52|0;f[e>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];b[a+60>>0]=b[c+60>>0]|0;f[a>>2]=7880;g=a+64|0;x=0;Ga(453,g|0,c+64|0);d=x;x=0;if(d&1){c=Ya()|0;jb(c|0)}d=a+76|0;x=0;Ga(456,d|0,f[c+80>>2]|0);h=x;x=0;if(!(h&1)){f[d>>2]=7656;b[a+84>>0]=b[c+84>>0]|0;b[a+85>>0]=b[c+85>>0]|0;f[e>>2]=10;return}d=Ya()|0;if((b[g+11>>0]|0)>=0){h=d;jb(h|0)}qsa(f[g>>2]|0);h=d;jb(h|0)}function NA(a,b){a=a|0;b=b|0;if((ec|0)!=2){f[fc+8>>2]=a;f[fc+16>>2]=b;if((ec|0)==1)ec=3}Vc(hc+61516|0);return f[fc>>2]|0}function OA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=hpa(28920)|0;if(e>>>0>1073741807)NN(a);do if(e>>>0<2){b[a+8+3>>0]=e;c=a}else{c=e+4&-4;if(c>>>0<=1073741823){h=bN(c<<2)|0;f[a>>2]=h;f[a+8>>2]=c|-2147483648;f[a+4>>2]=e;c=h;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);h=x;x=0;if(h&1){h=Ya()|0;bb(c|0);jb(h|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);kP(c,28920,e)|0;f[d>>2]=0;$fa(c+(e<<2)|0,d);u=g;return}function PA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=hpa(28944)|0;if(e>>>0>1073741807)NN(a);do if(e>>>0<2){b[a+8+3>>0]=e;c=a}else{c=e+4&-4;if(c>>>0<=1073741823){h=bN(c<<2)|0;f[a>>2]=h;f[a+8>>2]=c|-2147483648;f[a+4>>2]=e;c=h;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);h=x;x=0;if(h&1){h=Ya()|0;bb(c|0);jb(h|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);kP(c,28944,e)|0;f[d>>2]=0;$fa(c+(e<<2)|0,d);u=g;return}function QA(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(84)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));f[g>>2]=10424;b[g+52>>0]=b[a+52>>0]|0;b[g+53>>0]=b[a+53>>0]|0;b[g+54>>0]=b[a+54>>0]|0;f[g+56>>2]=f[a+56>>2];c=g+60|0;f[c>>2]=10384;x=0;Ga(478,g+64|0,a+64|0);e=x;x=0;if(!(e&1)){f[g+76>>2]=f[a+76>>2];f[g>>2]=10200;f[c>>2]=10328;b[g+80>>0]=b[a+80>>0]|0;b[g+81>>0]=b[a+81>>0]|0;b[g+82>>0]=b[a+82>>0]|0;return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function RA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=u;u=u+16|0;e=g;kga(e,b);x=0;b=sa(980,e|0,82200)|0;h=x;x=0;if(!(h&1)){x=0;ua(f[(f[b>>2]|0)+48>>2]|0,b|0,56549,56575,c|0)|0;h=x;x=0;if(!(h&1)){x=0;b=sa(980,e|0,82208)|0;h=x;x=0;if(!(h&1)){x=0;c=qa(f[(f[b>>2]|0)+16>>2]|0,b|0)|0;h=x;x=0;if(!(h&1)){f[d>>2]=c;x=0;Ga(f[(f[b>>2]|0)+20>>2]|0,a|0,b|0);h=x;x=0;if(!(h&1)){wfa(e);u=g;return}}}}}h=Ya()|0;wfa(e);jb(h|0)}function SA(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;h=u;u=u+16|0;g=h;kga(g,c);x=0;c=sa(980,g|0,82168)|0;i=x;x=0;if(!(i&1)){x=0;ua(f[(f[c>>2]|0)+32>>2]|0,c|0,56549,56575,d|0)|0;i=x;x=0;if(!(i&1)){x=0;c=sa(980,g|0,82184)|0;i=x;x=0;if(!(i&1)){x=0;d=qa(f[(f[c>>2]|0)+16>>2]|0,c|0)|0;i=x;x=0;if(!(i&1)){b[e>>0]=d;x=0;Ga(f[(f[c>>2]|0)+20>>2]|0,a|0,c|0);i=x;x=0;if(!(i&1)){wfa(g);u=h;return}}}}}i=Ya()|0;wfa(g);jb(i|0)}function TA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=0;j=a+11|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=b[c+11>>0]|0;h=g<<24>>24<0;d=h?f[c>>2]|0:c;g=h?f[c+4>>2]|0:g&255;h=d+g|0;if(!g)return;else c=0;a:while(1){e=b[d>>0]|0;g=e<<24>>24;do if(e<<24>>24==10){x=0;Ga(526,a|0,32);g=x;x=0;if(g&1)break a;else c=1}else{if(c)if(goa(g)|0){c=1;break}x=0;Ga(526,a|0,e|0);g=x;x=0;if(g&1)break a;else c=0}while(0);d=d+1|0;if((d|0)==(h|0)){i=2;break}}if((i|0)==2)return;c=Ya()|0;if((b[j>>0]|0)>=0)jb(c|0);qsa(f[a>>2]|0);jb(c|0)}function UA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=c&255;e=(d|0)!=0;a:do if(e&(a&3|0)!=0){g=c&255;while(1){if((b[a>>0]|0)==g<<24>>24){i=6;break a}a=a+1|0;d=d+-1|0;e=(d|0)!=0;if(!(e&(a&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(e)i=6;else d=0;b:do if((i|0)==6){g=c&255;if((b[a>>0]|0)!=g<<24>>24){e=X(h,16843009)|0;c:do if(d>>>0>3)while(1){h=f[a>>2]^e;if((h&-2139062144^-2139062144)&h+-16843009|0)break;a=a+4|0;d=d+-4|0;if(d>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!d){d=0;break}while(1){if((b[a>>0]|0)==g<<24>>24)break b;a=a+1|0;d=d+-1|0;if(!d){d=0;break}}}}while(0);return (d|0?a:0)|0}function VA(a){a=a|0;var b=0,c=0,d=0,e=0;d=u;u=u+16|0;c=d;HU(c,f[a+76>>2]|0);f[c>>2]=7128;b=f[c+4>>2]|0;if(b|0)if((f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0)==30985){tP(c);a=f[b+76>>2]|0;c=(f[b+80>>2]|0)-a>>3;if(!c){c=1;u=d;return c|0}b=b+76|0;a=f[a+4>>2]|0;if(vc[f[(f[a>>2]|0)+152>>2]&511](a)|0)a=1;else{c=0;u=d;return c|0}while(1){if(a>>>0>=c>>>0){a=1;b=8;break}e=f[(f[b>>2]|0)+(a<<3)+4>>2]|0;if(vc[f[(f[e>>2]|0)+152>>2]&511](e)|0)a=a+1|0;else{a=0;b=8;break}}if((b|0)==8){u=d;return a|0}}tP(c);e=1;u=d;return e|0}function WA(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(112)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));b[g+52>>0]=b[a+52>>0]|0;b[g+53>>0]=b[a+53>>0]|0;b[g+54>>0]=b[a+54>>0]|0;c=g+56|0;f[c>>2]=f[a+56>>2];f[g>>2]=10920;p[g+64>>3]=+p[a+64>>3];p[g+72>>3]=+p[a+72>>3];p[g+80>>3]=+p[a+80>>3];p[g+88>>3]=+p[a+88>>3];x=0;Ga(453,g+96|0,a+96|0);e=x;x=0;if(!(e&1)){f[g+108>>2]=f[a+108>>2];f[c>>2]=3;return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function XA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;YC(a,c);e=a+12|0;x=0;Ga(453,e|0,c+12|0);d=x;x=0;do if(d&1)c=Ya()|0;else{d=a+24|0;x=0;Ga(453,d|0,c+24|0);g=x;x=0;if(g&1){c=Ya()|0;if((b[e+11>>0]|0)>=0)break;qsa(f[e>>2]|0);break}x=0;Ga(453,a+36|0,c+36|0);g=x;x=0;if(!(g&1))return;c=Ya()|0;if((b[d+11>>0]|0)<0)qsa(f[d>>2]|0);if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);if((b[a+11>>0]|0)>=0)jb(c|0);qsa(f[a>>2]|0);jb(c|0)}while(0);if((b[a+11>>0]|0)>=0)jb(c|0);qsa(f[a>>2]|0);jb(c|0)}function YA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+16|0;g=e;if(b[c+52>>0]|0){g=c;u=e;return g|0}d=c+64|0;if(!(oz(d)|0)){g=c;u=e;return g|0}a=oz(d)|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;YO(a+12|0,c+12|0,40)|0;YC(g,d);x=0;sa(972,a+96|0,g|0)|0;c=x;x=0;if(c&1){a=Ya()|0;if((b[g+11>>0]|0)>=0)jb(a|0);qsa(f[g>>2]|0);jb(a|0)}else{if((b[g+11>>0]|0)<0)qsa(f[g>>2]|0);b[a+52>>0]=1;g=a;u=e;return g|0}return 0}function ZA(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0;i=u;u=u+416|0;c=i+8|0;d=i;f[d>>2]=c+400;rz(a+8|0,c,d,e,g,h);h=f[d>>2]|0;g=c;c=f[b>>2]|0;while(1){if((g|0)==(h|0))break;d=f[g>>2]|0;if(!c)c=0;else{a=c+24|0;e=f[a>>2]|0;if((e|0)==(f[c+28>>2]|0)){b=f[(f[c>>2]|0)+52>>2]|0;d=Upa(d)|0;d=xc[b&2047](c,d)|0}else{f[a>>2]=e+4;f[e>>2]=d;d=Upa(d)|0}b=oia(d,ssa()|0)|0;c=b?0:c}g=g+4|0}u=i;return c|0}function _A(a){a=a|0;var c=0,d=0;if(!(W4(a)|0))c=0;else{d=a+1|0;if(!(W4(d)|0)){c=1;a=d}else{d=a+2|0;if(!(W4(d)|0)){c=2;a=d}else{d=a+3|0;if(!(W4(d)|0)){c=3;a=d}else{d=a+4|0;if(!(W4(d)|0)){c=4;a=d}else{d=a+5|0;if(!(W4(d)|0)){c=5;a=d}else{d=a+6|0;c=6;c=(c|0)!=0;d=c?d:0;return d|0}}}}}}while(1){if((b[a>>0]|0)!=63){d=6;break}a=a+1|0;c=c+1|0;if(c>>>0>=6){d=6;break}}if((d|0)==6){d=(c|0)!=0;d=d?a:0;return d|0}return 0}function $A(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;j=u;u=u+112|0;d=j+4|0;e=j;f[e>>2]=d+100;DH(a+8|0,d,e,g,h,i);i=f[e>>2]|0;h=d;d=f[c>>2]|0;while(1){if((h|0)==(i|0))break;e=b[h>>0]|0;if(!d)d=0;else{a=d+24|0;g=f[a>>2]|0;if((g|0)==(f[d+28>>2]|0)){c=f[(f[d>>2]|0)+52>>2]|0;e=Yoa(e)|0;e=xc[c&2047](d,e)|0}else{f[a>>2]=g+1;b[g>>0]=e;e=Yoa(e)|0}c=pia(e,tsa()|0)|0;d=c?0:d}h=h+1|0}u=j;return d|0}function aB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if((f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)!=32434){k=0;return k|0}e=a+60|0;i=c+60|0;d=b[e+11>>0]|0;k=d<<24>>24<0;d=d&255;j=k?f[a+64>>2]|0:d;h=b[i+11>>0]|0;a=h<<24>>24<0;if((j|0)!=((a?f[c+64>>2]|0:h&255)|0)){k=0;return k|0}g=f[e>>2]|0;h=k?g:e;a=a?f[i>>2]|0:i;c=(j|0)==0;if(k){if(c){k=1;return k|0}k=(tN(h,a,j)|0)==0;return k|0}if(c){k=1;return k|0}if((b[a>>0]|0)!=(g&255)<<24>>24){k=0;return k|0}while(1){d=d+-1|0;e=e+1|0;if(!d){a=1;d=10;break}a=a+1|0;if((b[e>>0]|0)!=(b[a>>0]|0)){a=0;d=10;break}}if((d|0)==10)return a|0;return 0}function bB(a){a=a|0;var c=0;c=bF(a)|0;if(!c){c=0;return c|0}a=cF(c)|0;if(!a){if((b[c>>0]|0)==45)a=c;else return c|0;do a=a+1|0;while((b[a>>0]|0)==45);a=bF(a)|0;if(!a)return c|0}while(1){c=cF(a)|0;if(c|0){a=c;continue}if((b[a>>0]|0)==45)c=a;else{c=10;break}do c=c+1|0;while((b[c>>0]|0)==45);c=bF(c)|0;if(!c){c=10;break}else a=c}if((c|0)==10)return a|0;return 0}function cB(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a)return;switch(f[a>>2]|0){case 8:{wh(f[a+4>>2]|0);break}case 7:{wh(f[a+4>>2]|0);break}case 1:{wh(f[a+16>>2]|0);break}case 5:{e=a+4|0;d=a+8|0;b=f[d>>2]|0;if(f[e>>2]|0){c=0;do{cB(f[b+(c<<3)>>2]|0);cB(f[(f[d>>2]|0)+(c<<3)+4>>2]|0);c=c+1|0;b=f[d>>2]|0}while(c>>>0<(f[e>>2]|0)>>>0)}wh(b);break}case 3:{wh(f[a+8>>2]|0);break}case 4:{d=a+8|0;e=a+12|0;b=f[e>>2]|0;if(f[d>>2]|0){c=0;do{cB(f[b+(c<<2)>>2]|0);c=c+1|0;b=f[e>>2]|0}while(c>>>0<(f[d>>2]|0)>>>0)}wh(b);break}default:{}}wh(a);return}function dB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));e=a+52|0;f[e>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];b[a+60>>0]=b[c+60>>0]|0;f[a>>2]=7144;d=a+64|0;x=0;Ga(456,d|0,f[c+68>>2]|0);g=x;x=0;if(g&1){c=Ya()|0;jb(c|0)}f[d>>2]=7240;f[a>>2]=7032;d=a+72|0;x=0;Ga(456,d|0,f[c+76>>2]|0);g=x;x=0;if(g&1){c=Ya()|0;f[a>>2]=7144;tP(a+64|0);jb(c|0)}else{f[d>>2]=7128;b[a+80>>0]=b[c+80>>0]|0;f[e>>2]=1;return}}function eB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!(hp(a,c)|0)){k=0;return k|0}e=a+84|0;i=c+84|0;d=b[e+11>>0]|0;k=d<<24>>24<0;d=d&255;j=k?f[a+88>>2]|0:d;h=b[i+11>>0]|0;a=h<<24>>24<0;if((j|0)!=((a?f[c+88>>2]|0:h&255)|0)){k=0;return k|0}g=f[e>>2]|0;h=k?g:e;a=a?f[i>>2]|0:i;c=(j|0)==0;if(k){if(c){k=1;return k|0}k=(tN(h,a,j)|0)==0;return k|0}if(c){k=1;return k|0}if((b[a>>0]|0)!=(g&255)<<24>>24){k=0;return k|0}while(1){d=d+-1|0;e=e+1|0;if(!d){a=1;d=10;break}a=a+1|0;if((b[e>>0]|0)!=(b[a>>0]|0)){a=0;d=10;break}}if((d|0)==10)return a|0;return 0}function fB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;h=a+4|0;f[h>>2]=0;f[a+8>>2]=0;g=b+4|0;c=(f[g>>2]|0)-(f[b>>2]|0)|0;d=(c|0)/24|0;if(!c)return;if(d>>>0>178956970){x=0;Fa(425,a|0);x=0}else{x=0;e=qa(314,c|0)|0;c=x;x=0;if(!(c&1)){f[h>>2]=e;f[a>>2]=e;f[a+8>>2]=e+(d*24|0);b=f[b>>2]|0;c=(f[g>>2]|0)-b|0;if((c|0)<=0)return;gu(e|0,b|0,c|0)|0;f[h>>2]=e+(((c>>>0)/24|0)*24|0);return}}d=Ya()|0;c=f[a>>2]|0;if(!c)jb(d|0);b=f[h>>2]|0;if((b|0)!=(c|0))f[h>>2]=b+(~(((b+-24-c|0)>>>0)/24|0)*24|0);qsa(c);jb(d|0)}function gB(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=0;i=u;u=u+16|0;g=i;b=a+-60|0;e=b+80|0;a=f[e>>2]|0;if(a|0){h=a;u=i;return h|0}a=f[b+64>>2]|0;d=f[b+68>>2]|0;if((a|0)==(d|0)){h=0;u=i;return h|0}c=g+4|0;do{HU(g,f[a+4>>2]|0);f[g>>2]=7656;b=f[c>>2]|0;x=0;b=qa(f[(f[b>>2]|0)+8>>2]|0,b|0)|0;j=x;x=0;if(j&1){h=6;break}j=f[e>>2]|0;f[e>>2]=b+-1640531527+(j<<6)+(j>>>2)^j;tP(g);a=a+8|0}while((a|0)!=(d|0));if((h|0)==6){j=Ya()|0;tP(g);jb(j|0)}j=f[e>>2]|0;u=i;return j|0}function hB(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;b=f[a+76>>2]|0;c=f[a+80>>2]|0;if((b|0)==(c|0)){e=0;u=g;return e|0}d=e+4|0;while(1){HU(e,f[b+4>>2]|0);f[e>>2]=13656;a=f[d>>2]|0;if(a|0){x=0;a=qa(f[(f[a>>2]|0)+128>>2]|0,a|0)|0;h=x;x=0;if(h&1){b=6;break}if(a){b=7;break}}tP(e);b=b+8|0;if((b|0)==(c|0)){a=0;b=9;break}}if((b|0)==6){h=Ya()|0;tP(e);jb(h|0)}else if((b|0)==7){tP(e);h=1;u=g;return h|0}else if((b|0)==9){u=g;return a|0}return 0}function iB(a){a=a|0;var b=0,c=0;b=a+4|0;a=f[b>>2]|0;a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;do if(f[a+24>>2]|0)if(!(f[a+16>>2]|0))if(f[a+4>>2]&8192|0)if(!(Qa()|0)){a=f[b>>2]|0;a=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;a=qa(f[(f[a>>2]|0)+24>>2]|0,a|0)|0;c=x;x=0;if(!(c&1)){if((a|0)!=-1)break;c=f[b>>2]|0;c=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;x=0;Ga(529,c|0,f[c+16>>2]|1|0);c=x;x=0;if(!(c&1))break}c=Za(0)|0;Ua(c|0)|0;x=0;Ea(4);c=x;x=0;if(c&1){c=Za(0)|0;fna(c)}}while(0);return}function jB(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;b=f[a+76>>2]|0;c=f[a+80>>2]|0;if((b|0)==(c|0)){e=0;u=g;return e|0}d=e+4|0;while(1){HU(e,f[b+4>>2]|0);f[e>>2]=15360;a=f[d>>2]|0;if(a|0){x=0;a=qa(f[(f[a>>2]|0)+128>>2]|0,a|0)|0;h=x;x=0;if(h&1){b=6;break}if(a){b=7;break}}tP(e);b=b+8|0;if((b|0)==(c|0)){a=0;b=9;break}}if((b|0)==6){h=Ya()|0;tP(e);jb(h|0)}else if((b|0)==7){tP(e);h=1;u=g;return h|0}else if((b|0)==9){u=g;return a|0}return 0}function kB(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;b=f[a+76>>2]|0;c=f[a+80>>2]|0;if((b|0)==(c|0)){e=0;u=g;return e|0}d=e+4|0;while(1){HU(e,f[b+4>>2]|0);f[e>>2]=13656;a=f[d>>2]|0;if(a|0){x=0;a=qa(f[(f[a>>2]|0)+124>>2]|0,a|0)|0;h=x;x=0;if(h&1){b=6;break}if(a){b=7;break}}tP(e);b=b+8|0;if((b|0)==(c|0)){a=0;b=9;break}}if((b|0)==6){h=Ya()|0;tP(e);jb(h|0)}else if((b|0)==7){tP(e);h=1;u=g;return h|0}else if((b|0)==9){u=g;return a|0}return 0}function lB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;i=m+8|0;j=m+4|0;k=m;l=a+11|0;h=b[l>>0]|0;if(h<<24>>24<0){g=f[a>>2]|0;f[k>>2]=g;d=g;e=f[a+4>>2]|0}else{f[k>>2]=a;d=a;e=h&255;g=a}e=d+e|0;if(!c){j=h;k=g;j=j<<24>>24<0;l=f[a>>2]|0;l=j?l:a;l=k-l|0;u=m;return l|0}d=0;do{f[j>>2]=e;f[i>>2]=f[j>>2];JC(k,i)|0;d=d+1|0}while((d|0)!=(c|0));j=b[l>>0]|0;k=f[k>>2]|0;j=j<<24>>24<0;l=f[a>>2]|0;l=j?l:a;l=k-l|0;u=m;return l|0}function mB(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;b=f[a+76>>2]|0;c=f[a+80>>2]|0;if((b|0)==(c|0)){e=0;u=g;return e|0}d=e+4|0;while(1){HU(e,f[b+4>>2]|0);f[e>>2]=15360;a=f[d>>2]|0;if(a|0){x=0;a=qa(f[(f[a>>2]|0)+124>>2]|0,a|0)|0;h=x;x=0;if(h&1){b=6;break}if(a){b=7;break}}tP(e);b=b+8|0;if((b|0)==(c|0)){a=0;b=9;break}}if((b|0)==6){h=Ya()|0;tP(e);jb(h|0)}else if((b|0)==7){tP(e);h=1;u=g;return h|0}else if((b|0)==9){u=g;return a|0}return 0}function nB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+8|0;g=d;f[g>>2]=b;yr(e,a,b,86596,g,d+16|0);b=f[e>>2]|0;a=b+28|0;b=b+32|0;if(!(f[b>>2]|0)){g=c+4|0;g=f[g>>2]|0;f[b>>2]=g;PW(a);u=d;return}TP(a);g=c+4|0;g=f[g>>2]|0;f[b>>2]=g;PW(a);u=d;return}function oB(a){a=a|0;a=a+72|0;if(!(QN(a,48323)|0)){a=1;return a|0}if(!(QN(a,48342)|0)){a=1;return a|0}if(!(QN(a,48358)|0)){a=1;return a|0}if(!(QN(a,48372)|0)){a=1;return a|0}if(!(QN(a,31196)|0)){a=1;return a|0}if(!(QN(a,31211)|0)){a=1;return a|0}if(!(QN(a,31223)|0)){a=1;return a|0}a=(QN(a,49014)|0)==0;return a|0}function pB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0;g=0;YC(a,c);i=a+11|0;c=b[i>>0]|0;e=c<<24>>24<0;if(e){d=f[a>>2]|0;c=f[a+4>>2]|0}else{d=a;c=c&255}c=d+c|0;while(1){if((c|0)==(d|0))break;c=c+-1|0;if(!(UA(51839,h[c>>0]|0,6)|0)){g=7;break}}if((g|0)==7){c=c-d|0;if((c|0)!=-1){x=0;ta(40,a|0,c+1|0,-1)|0;g=x;x=0;if(!(g&1))return;c=Ya()|0;if((b[i>>0]|0)>=0)jb(c|0);qsa(f[a>>2]|0);jb(c|0)}}if(e){b[f[a>>2]>>0]=0;f[a+4>>2]=0;return}else{b[a>>0]=0;b[i>>0]=0;return}}function qB(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=16756;c=a+64|0;d=f[c>>2]|0;do if(d|0){x=0;qa(242,a|0)|0;e=x;x=0;if(e&1){e=Za(0)|0;gG(d)|0;Ua(e|0)|0;x=0;Ea(4);e=x;x=0;if(!(e&1))break;e=Za(0)|0;uba(a);fna(e)}else{if(gG(d)|0)break;f[c>>2]=0;break}}while(0);if(b[a+96>>0]|0){c=f[a+32>>2]|0;if(c|0)isa(c)}if(!(b[a+97>>0]|0)){uba(a);return}c=f[a+56>>2]|0;if(!c){uba(a);return}isa(c);uba(a);return}function rB(a,b){a=a|0;b=b|0;var c=0;if((f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0)==30985){b=xc[f[(f[a>>2]|0)+132>>2]&2047](a,b)|0;return b|0}c=_9(b)|0;if(c|0){b=xc[f[(f[a>>2]|0)+132>>2]&2047](a,c)|0;return b|0}c=f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0;if((c|0)==33490){b=xc[f[(f[a>>2]|0)+132>>2]&2047](a,b)|0;return b|0}if((c|0)==33516){b=xc[f[(f[a>>2]|0)+160>>2]&2047](a,b)|0;return b|0}c=Ta(8)|0;x=0;Ga(490,c|0,33543);b=x;x=0;if(b&1){b=Ya()|0;bb(c|0);jb(b|0)}else fb(c|0,6136,413);return 0}function sB(a,b){a=a|0;b=b|0;var c=0;if((f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0)==30985){b=xc[f[(f[a>>2]|0)+136>>2]&2047](a,b)|0;return b|0}c=_9(b)|0;if(c|0){b=xc[f[(f[a>>2]|0)+136>>2]&2047](a,c)|0;return b|0}c=f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0;if((c|0)==33490){b=xc[f[(f[a>>2]|0)+136>>2]&2047](a,b)|0;return b|0}if((c|0)==33516){b=xc[f[(f[a>>2]|0)+164>>2]&2047](a,b)|0;return b|0}c=Ta(8)|0;x=0;Ga(490,c|0,33543);b=x;x=0;if(b&1){b=Ya()|0;bb(c|0);jb(b|0)}else fb(c|0,6136,413);return 0}function tB(a,b){a=a|0;b=b|0;var c=0;if((f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0)==30985){b=xc[f[(f[a>>2]|0)+132>>2]&2047](a,b)|0;return b|0}c=_9(b)|0;if(c|0){b=xc[f[(f[a>>2]|0)+132>>2]&2047](a,c)|0;return b|0}c=f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0;if((c|0)==33490){b=xc[f[(f[a>>2]|0)+156>>2]&2047](a,b)|0;return b|0}if((c|0)==33516){b=xc[f[(f[a>>2]|0)+132>>2]&2047](a,b)|0;return b|0}c=Ta(8)|0;x=0;Ga(490,c|0,33543);b=x;x=0;if(b&1){b=Ya()|0;bb(c|0);jb(b|0)}else fb(c|0,6136,413);return 0}function uB(a,b){a=a|0;b=b|0;var c=0;if((f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0)==30985){b=xc[f[(f[a>>2]|0)+136>>2]&2047](a,b)|0;return b|0}c=_9(b)|0;if(c|0){b=xc[f[(f[a>>2]|0)+136>>2]&2047](a,c)|0;return b|0}c=f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0;if((c|0)==33490){b=xc[f[(f[a>>2]|0)+160>>2]&2047](a,b)|0;return b|0}if((c|0)==33516){b=xc[f[(f[a>>2]|0)+136>>2]&2047](a,b)|0;return b|0}c=Ta(8)|0;x=0;Ga(490,c|0,33543);b=x;x=0;if(b&1){b=Ya()|0;bb(c|0);jb(b|0)}else fb(c|0,6136,413);return 0}function vB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0;g=0;YC(a,c);i=a+11|0;c=b[i>>0]|0;e=c<<24>>24<0;if(e){d=f[a>>2]|0;c=f[a+4>>2]|0}else{d=a;c=c&255}c=d+c|0;while(1){if((c|0)==(d|0))break;c=c+-1|0;if(!(UA(51839,h[c>>0]|0,6)|0)){g=7;break}}if((g|0)==7){c=c-d|0;if((c|0)!=-1){x=0;ta(40,a|0,c+1|0,-1)|0;g=x;x=0;if(!(g&1))return;c=Ya()|0;if((b[i>>0]|0)>=0)jb(c|0);qsa(f[a>>2]|0);jb(c|0)}}if(e){b[f[a>>2]>>0]=0;f[a+4>>2]=0;return}else{b[a>>0]=0;b[i>>0]=0;return}}function wB(a){a=a|0;var c=0,d=0,e=0,g=0;e=u;u=u+16|0;d=e+8|0;c=e;if(b[a+54>>0]|0){d=1;u=e;return d|0}a=a+80|0;HU(d,f[a>>2]|0);f[d>>2]=7656;do if(!(f[d+4>>2]|0))a=0;else{x=0;Ga(456,c|0,f[a>>2]|0);a=x;x=0;if(a&1){e=Ya()|0;tP(d);jb(e|0)}f[c>>2]=7656;a=f[c+4>>2]|0;x=0;a=qa(f[(f[a>>2]|0)+112>>2]|0,a|0)|0;g=x;x=0;if(!(g&1)){tP(c);break}g=Ya()|0;tP(c);tP(d);jb(g|0)}while(0);tP(d);g=a;u=e;return g|0}function xB(a){a=a|0;var c=0,d=0,e=0,g=0;e=u;u=u+16|0;d=e+8|0;c=e;if(b[a+54>>0]|0){d=1;u=e;return d|0}a=a+72|0;HU(d,f[a>>2]|0);f[d>>2]=7656;do if(!(f[d+4>>2]|0))a=0;else{x=0;Ga(456,c|0,f[a>>2]|0);a=x;x=0;if(a&1){e=Ya()|0;tP(d);jb(e|0)}f[c>>2]=7656;a=f[c+4>>2]|0;x=0;a=qa(f[(f[a>>2]|0)+108>>2]|0,a|0)|0;g=x;x=0;if(!(g&1)){tP(c);break}g=Ya()|0;tP(c);tP(d);jb(g|0)}while(0);tP(d);g=a;u=e;return g|0}function yB(a,b){a=a|0;b=b|0;var c=0;if((f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0)==30985){b=xc[f[(f[a>>2]|0)+84>>2]&2047](a,b)|0;return b|0}c=_9(b)|0;if(c|0){b=xc[f[(f[a>>2]|0)+84>>2]&2047](a,c)|0;return b|0}c=f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0;if((c|0)==33490){b=xc[f[(f[a>>2]|0)+84>>2]&2047](a,b)|0;return b|0}if((c|0)==33516){b=xc[f[(f[a>>2]|0)+84>>2]&2047](a,b)|0;return b|0}c=Ta(8)|0;x=0;Ga(490,c|0,33543);b=x;x=0;if(b&1){b=Ya()|0;bb(c|0);jb(b|0)}else fb(c|0,6136,413);return 0}function zB(a,b){a=a|0;b=b|0;var c=0;if((f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0)==30985){b=xc[f[(f[a>>2]|0)+88>>2]&2047](a,b)|0;return b|0}c=_9(b)|0;if(c|0){b=xc[f[(f[a>>2]|0)+88>>2]&2047](a,c)|0;return b|0}c=f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0;if((c|0)==33490){b=xc[f[(f[a>>2]|0)+88>>2]&2047](a,b)|0;return b|0}if((c|0)==33516){b=xc[f[(f[a>>2]|0)+88>>2]&2047](a,b)|0;return b|0}c=Ta(8)|0;x=0;Ga(490,c|0,33543);b=x;x=0;if(b&1){b=Ya()|0;bb(c|0);jb(b|0)}else fb(c|0,6136,413);return 0}function AB(a){a=a|0;var c=0,d=0,e=0;if((b[a>>0]|0)!=92){d=0;return d|0}c=a+1|0;d=RF(c)|0;if(!d){if((b[a>>0]|0)!=92){d=0;return d|0}a=Lka(c)|0;if(a|0){d=a;return d|0}d=Wca(c)|0;return d|0}else{a=R1(d)|0;if(!a){e=b[d>>0]|0;a=d+1|0;c=e<<24>>24|0;a=(c|0)!=10&(e|4)<<24>>24!=13?((c|0)==12?a:0):a;if(!a){e=d;return e|0}}while(1){c=R1(a)|0;if(c|0){a=c;continue}d=b[a>>0]|0;c=a+1|0;e=d<<24>>24|0;c=(e|0)!=10&(d|4)<<24>>24!=13?((e|0)==12?c:0):c;if(!c)break;else a=c}return a|0}return 0}function BB(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=0;i=u;u=u+16|0;e=i;g=a+80|0;b=f[g>>2]|0;if(b|0){h=b;u=i;return h|0}b=f[a+64>>2]|0;d=f[a+68>>2]|0;if((b|0)==(d|0)){h=0;u=i;return h|0}c=e+4|0;do{HU(e,f[b+4>>2]|0);f[e>>2]=7656;a=f[c>>2]|0;x=0;a=qa(f[(f[a>>2]|0)+8>>2]|0,a|0)|0;j=x;x=0;if(j&1){h=6;break}j=f[g>>2]|0;f[g>>2]=a+-1640531527+(j<<6)+(j>>>2)^j;tP(e);b=b+8|0}while((b|0)!=(d|0));if((h|0)==6){j=Ya()|0;tP(e);jb(j|0)}j=f[g>>2]|0;u=i;return j|0}function CB(a){a=a|0;var c=0,d=0,e=0;d=b[35873]|0;a:do if(!(d<<24>>24))c=0;else{c=b[a>>0]|0;e=35873;while(1){if(c<<24>>24==d<<24>>24)break a;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);c=c<<24>>24?a+1|0:a;if(!c){a=0;return a|0}c=iu(c)|0;if(!c){a=0;return a|0}a=hm(c)|0;return a|0}function DB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=u;u=u+16|0;d=g;if(QN(c,49086)|0){xC(d,c);sD(a+16|0,d)}e=a+4|0;wz(d,c,e);c=e+11|0;if((b[c>>0]|0)<0){b[f[e>>2]>>0]=0;f[a+8>>2]=0}else{b[e>>0]=0;b[c>>0]=0}x=0;Ga(495,e|0,0);a=x;x=0;if(a&1){g=Za(0)|0;fna(g)}else{f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];u=g;return}}function EB(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(84)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));b[g+52>>0]=b[a+52>>0]|0;b[g+53>>0]=b[a+53>>0]|0;b[g+54>>0]=b[a+54>>0]|0;c=g+56|0;f[g>>2]=11340;f[c>>2]=4;d=g+60|0;f[d>>2]=9620;x=0;Ga(465,g+64|0,a+64|0);e=x;x=0;if(!(e&1)){f[g+76>>2]=f[a+76>>2];f[g>>2]=11168;f[d>>2]=11300;f[g+80>>2]=f[a+80>>2];f[c>>2]=4;return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function FB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));e=a+52|0;f[e>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];b[a+60>>0]=b[c+60>>0]|0;f[a>>2]=7144;d=a+64|0;x=0;Ga(456,d|0,f[c+68>>2]|0);g=x;x=0;if(g&1){c=Ya()|0;jb(c|0)}f[d>>2]=7240;f[a>>2]=12080;d=a+72|0;x=0;Ga(456,d|0,f[c+76>>2]|0);c=x;x=0;if(c&1){c=Ya()|0;f[a>>2]=7144;tP(a+64|0);jb(c|0)}else{f[d>>2]=12176;f[e>>2]=4;return}}function GB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));b[a+52>>0]=b[c+52>>0]|0;b[a+53>>0]=b[c+53>>0]|0;b[a+54>>0]=b[c+54>>0]|0;f[a+56>>2]=f[c+56>>2];f[a>>2]=11956;d=a+60|0;x=0;Ga(456,d|0,f[c+64>>2]|0);g=x;x=0;if(g&1){c=Ya()|0;jb(c|0)}f[d>>2]=7656;e=a+68|0;x=0;Ga(456,e|0,f[c+72>>2]|0);g=x;x=0;if(!(g&1)){f[e>>2]=7656;b[a+76>>0]=b[c+76>>0]|0;return}c=Ya()|0;tP(d);jb(c|0)}function HB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));e=a+52|0;f[e>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];b[a+60>>0]=b[c+60>>0]|0;f[a>>2]=7144;d=a+64|0;x=0;Ga(456,d|0,f[c+68>>2]|0);g=x;x=0;if(g&1){c=Ya()|0;jb(c|0)}f[d>>2]=7240;f[a>>2]=12844;d=a+72|0;x=0;Ga(456,d|0,f[c+76>>2]|0);c=x;x=0;if(c&1){c=Ya()|0;f[a>>2]=7144;tP(a+64|0);jb(c|0)}else{f[d>>2]=12940;f[e>>2]=5;return}}function IB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));e=a+52|0;f[e>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];b[a+60>>0]=b[c+60>>0]|0;f[a>>2]=7144;d=a+64|0;x=0;Ga(456,d|0,f[c+68>>2]|0);g=x;x=0;if(g&1){c=Ya()|0;jb(c|0)}f[d>>2]=7240;f[a>>2]=7672;d=a+72|0;x=0;Ga(456,d|0,f[c+76>>2]|0);c=x;x=0;if(c&1){c=Ya()|0;f[a>>2]=7144;tP(a+64|0);jb(c|0)}else{f[d>>2]=7128;f[e>>2]=8;return}}function JB(a){a=a|0;var c=0,d=0;c=Zka(a)|0;if(c|0){a=c;return a|0}d=a+1|0;switch(b[a>>0]|0){case 45:case 95:{a=d;return a|0}default:{}}c=Lka(a)|0;if(c|0){a=c;return a|0}c=AB(a)|0;if(c|0){a=c;return a|0}if((b[a>>0]|0)!=92){a=0;return a|0}if(!(W4(d)|0)){c=Pla(d)|0;if(!c){a=0;return a|0}}else{c=a+2|0;if(W4(c)|0){c=a+3|0;d=(W4(c)|0)==0;c=d?c:a+4|0}}a=(b[c>>0]|0)==32?c+1|0:c;return a|0}function KB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));e=a+52|0;f[e>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];b[a+60>>0]=b[c+60>>0]|0;f[a>>2]=7144;d=a+64|0;x=0;Ga(456,d|0,f[c+68>>2]|0);g=x;x=0;if(g&1){c=Ya()|0;jb(c|0)}f[d>>2]=7240;f[a>>2]=7448;d=a+72|0;x=0;Ga(456,d|0,f[c+76>>2]|0);c=x;x=0;if(c&1){c=Ya()|0;f[a>>2]=7144;tP(a+64|0);jb(c|0)}else{f[d>>2]=7544;f[e>>2]=2;return}}function LB(a,c,d){a=a|0;c=c|0;d=d|0;do if(!a)a=1;else{if(c>>>0<128){b[a>>0]=c;a=1;break}d=(Yra()|0)+188|0;if(!(f[f[d>>2]>>2]|0))if((c&-128|0)==57216){b[a>>0]=c;a=1;break}else{a=Msa()|0;f[a>>2]=84;a=-1;break}if(c>>>0<2048){b[a>>0]=c>>>6|192;b[a+1>>0]=c&63|128;a=2;break}if(c>>>0<55296|(c&-8192|0)==57344){b[a>>0]=c>>>12|224;b[a+1>>0]=c>>>6&63|128;b[a+2>>0]=c&63|128;a=3;break}if((c+-65536|0)>>>0<1048576){b[a>>0]=c>>>18|240;b[a+1>>0]=c>>>12&63|128;b[a+2>>0]=c>>>6&63|128;b[a+3>>0]=c&63|128;a=4;break}else{a=Msa()|0;f[a>>2]=84;a=-1;break}}while(0);return a|0}function MB(a){a=a|0;var b=0,c=0,d=0,e=0;a=f[a+8>>2]|0;a:do if(!a)c=1;else{x=0;b=qa(401,a|0)|0;a=x;x=0;do if(a&1)d=Za(0)|0;else{x=0;a=la(4)|0;e=x;x=0;if(e&1){a=Za(0)|0;if(!b){d=a;break}x=0;qa(401,b|0)|0;e=x;x=0;if(!(e&1)){d=a;break}e=Za(0)|0;fna(e)}else{if(!b){c=a;break a}x=0;qa(401,b|0)|0;e=x;x=0;if(!(e&1)){c=a;break a}e=Za(0)|0;fna(e)}}while(0);fna(d)}while(0);return c|0}function NB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));b[a+52>>0]=b[c+52>>0]|0;b[a+53>>0]=b[c+53>>0]|0;b[a+54>>0]=b[c+54>>0]|0;f[a+56>>2]=f[c+56>>2];f[a>>2]=12192;d=a+60|0;x=0;Ga(456,d|0,f[c+64>>2]|0);g=x;x=0;if(g&1){c=Ya()|0;jb(c|0)}f[d>>2]=12176;e=a+68|0;x=0;Ga(456,e|0,f[c+72>>2]|0);g=x;x=0;if(!(g&1)){f[e>>2]=12176;f[a+76>>2]=f[c+76>>2];return}c=Ya()|0;tP(d);jb(c|0)}function OB(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=0;k=X(d,c)|0;d=(c|0)==0?0:d;if((f[e+76>>2]|0)>-1)j=Esa(e)|0;else j=0;g=e+74|0;h=b[g>>0]|0;b[g>>0]=h+255|h;g=e+4|0;h=f[g>>2]|0;m=(f[e+8>>2]|0)-h|0;i=m>>>0>>0?m:k;if((m|0)>0){gu(a|0,h|0,i|0)|0;f[g>>2]=h+i;g=k-i|0;a=a+i|0}else g=k;a:do if(!g)l=13;else{i=e+32|0;while(1){if(kI(e)|0)break;h=yc[f[i>>2]&255](e,a,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else a=a+h|0}if(j|0)Dsa(e);d=((k-g|0)>>>0)/(c>>>0)|0}while(0);if((l|0)==13)if(j)Dsa(e);return d|0}function PB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;h=a+4|0;f[h>>2]=0;f[a+8>>2]=0;g=b+4|0;c=(f[g>>2]|0)-(f[b>>2]|0)|0;d=c>>2;if(!d)return;if(d>>>0>1073741823){x=0;Fa(425,a|0);x=0}else{x=0;e=qa(314,c|0)|0;c=x;x=0;if(!(c&1)){f[h>>2]=e;f[a>>2]=e;f[a+8>>2]=e+(d<<2);b=f[b>>2]|0;c=(f[g>>2]|0)-b|0;if((c|0)<=0)return;gu(e|0,b|0,c|0)|0;f[h>>2]=e+(c>>>2<<2);return}}d=Ya()|0;c=f[a>>2]|0;if(!c)jb(d|0);b=f[h>>2]|0;if((b|0)!=(c|0))f[h>>2]=b+(~((b+-4-c|0)>>>2)<<2);qsa(c);jb(d|0)}function QB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));e=a+52|0;f[e>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];b[a+60>>0]=b[c+60>>0]|0;f[a>>2]=7144;d=a+64|0;x=0;Ga(456,d|0,f[c+68>>2]|0);g=x;x=0;if(g&1){c=Ya()|0;jb(c|0)}f[d>>2]=7240;f[a>>2]=8840;d=a+72|0;x=0;Ga(456,d|0,f[c+76>>2]|0);c=x;x=0;if(c&1){c=Ya()|0;f[a>>2]=7144;tP(a+64|0);jb(c|0)}else{f[d>>2]=7656;f[e>>2]=19;return}}function RB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;h=a+4|0;f[h>>2]=0;f[a+8>>2]=0;g=b+4|0;c=(f[g>>2]|0)-(f[b>>2]|0)|0;d=c>>2;if(!d)return;if(d>>>0>1073741823){x=0;Fa(425,a|0);x=0}else{x=0;e=qa(314,c|0)|0;c=x;x=0;if(!(c&1)){f[h>>2]=e;f[a>>2]=e;f[a+8>>2]=e+(d<<2);b=f[b>>2]|0;c=(f[g>>2]|0)-b|0;if((c|0)<=0)return;gu(e|0,b|0,c|0)|0;f[h>>2]=e+(c>>>2<<2);return}}d=Ya()|0;c=f[a>>2]|0;if(!c)jb(d|0);b=f[h>>2]|0;if((b|0)!=(c|0))f[h>>2]=b+(~((b+-4-c|0)>>>2)<<2);qsa(c);jb(d|0)}function SB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;h=a+4|0;f[h>>2]=0;f[a+8>>2]=0;g=b+4|0;c=(f[g>>2]|0)-(f[b>>2]|0)|0;d=c>>2;if(!d)return;if(d>>>0>1073741823){x=0;Fa(425,a|0);x=0}else{x=0;e=qa(314,c|0)|0;c=x;x=0;if(!(c&1)){f[h>>2]=e;f[a>>2]=e;f[a+8>>2]=e+(d<<2);b=f[b>>2]|0;c=(f[g>>2]|0)-b|0;if((c|0)<=0)return;gu(e|0,b|0,c|0)|0;f[h>>2]=e+(c>>>2<<2);return}}d=Ya()|0;c=f[a>>2]|0;if(!c)jb(d|0);b=f[h>>2]|0;if((b|0)!=(c|0))f[h>>2]=b+(~((b+-4-c|0)>>>2)<<2);qsa(c);jb(d|0)}function TB(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;j=u;u=u+16|0;i=j;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=b[c+11>>0]|0;g=h<<24>>24<0;h=g?f[c+4>>2]|0:h&255;if(h>>>0>>0)MN(a);c=(g?f[c>>2]|0:c)+d|0;g=h-d|0;g=g>>>0>>0?g:e;if(g>>>0>4294967279)NN(a);if(g>>>0<11)b[a+11>>0]=g;else{d=g+16&-16;e=bN(d)|0;f[a>>2]=e;f[a+8>>2]=d|-2147483648;f[a+4>>2]=g;a=e}P9(a,c,g)|0;b[i>>0]=0;xfa(a+g|0,i);u=j;return}function UB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;c=i;d=b+4|0;e=f[d>>2]|0;if(!e){u=i;return}f[a+16>>2]=0;g=a+8|0;h=f[g>>2]|0;if((h|0)==(f[a+12>>2]|0))pq(a+4|0,b);else{HU(h,e);f[h>>2]=11900;f[g>>2]=(f[g>>2]|0)+8}h=f[f[a>>2]>>2]|0;HU(c,f[d>>2]|0);f[c>>2]=11900;x=0;Ga(h|0,a|0,c|0);h=x;x=0;if(h&1){i=Ya()|0;tP(c);jb(i|0)}tP(c);u=i;return}function VB(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));b[a+52>>0]=b[c+52>>0]|0;b[a+53>>0]=b[c+53>>0]|0;b[a+54>>0]=b[c+54>>0]|0;e=a+56|0;f[e>>2]=f[c+56>>2];f[a>>2]=10672;g=a+60|0;x=0;Ga(456,g|0,f[c+64>>2]|0);d=x;x=0;if(d&1){c=Ya()|0;jb(c|0)}f[g>>2]=7864;d=a+68|0;x=0;Ga(456,d|0,f[c+72>>2]|0);c=x;x=0;if(!(c&1)){f[d>>2]=9336;f[e>>2]=4;return}c=Ya()|0;tP(g);jb(c|0)}function WB(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;h=0;e=d+16|0;g=f[e>>2]|0;if(!g)if(!(RM(d)|0)){g=f[e>>2]|0;h=5}else e=0;else h=5;a:do if((h|0)==5){j=d+20|0;i=f[j>>2]|0;e=i;if((g-i|0)>>>0>>0){e=yc[f[d+36>>2]&255](d,a,c)|0;break}b:do if((b[d+75>>0]|0)>-1){i=c;while(1){if(!i){h=0;g=a;break b}g=i+-1|0;if((b[a+g>>0]|0)==10)break;else i=g}e=yc[f[d+36>>2]&255](d,a,i)|0;if(e>>>0>>0)break a;h=i;g=a+i|0;c=c-i|0;e=f[j>>2]|0}else{h=0;g=a}while(0);gu(e|0,g|0,c|0)|0;f[j>>2]=(f[j>>2]|0)+c;e=h+c|0}while(0);return e|0}function XB(a){a=a|0;var c=0,d=0,e=0,f=0,g=0;g=0;c=a+1|0;if((b[a>>0]|0)!=40){g=0;return g|0}a=b[c>>0]|0;if(!(a<<24>>24)){g=0;return g|0}else{d=0;e=0;f=0}a:while(1){b:do switch(a<<24>>24){case 92:{c=c+1|0;break}case 34:{d=d^1;break}case 39:{e=e^1;break}default:if(d)d=1;else if(e){d=0;e=1}else switch(a<<24>>24){case 40:{d=0;e=0;f=f+1|0;break b}case 41:if(!f)break a;else{d=0;e=0;f=f+-1|0;break b}default:{d=0;e=0;break b}}}while(0);c=c+1|0;a=b[c>>0]|0;if(!(a<<24>>24)){a=0;g=14;break}}if((g|0)==14)return a|0;g=c+1|0;return g|0}function YB(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;g=i+12|0;h=i;a=bN(16)|0;f[h>>2]=a;f[h+8>>2]=-2147483632;f[h+4>>2]=12;c=a;d=38315;e=c+12|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+12>>0]=0;x=0;Ga(549,g|0,h|0);e=x;x=0;if(e&1){a=Ya()|0;if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);i=a;jb(i|0)}if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);x=0;a=qa(328,g|0)|0;h=x;x=0;if(!(h&1)){AU(g);I=0;u=i;return a|0}i=Ya()|0;AU(g);jb(i|0);return 0}function ZB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;c=i;d=b+4|0;e=f[d>>2]|0;if(!e){u=i;return}f[a+16>>2]=0;g=a+8|0;h=f[g>>2]|0;if((h|0)==(f[a+12>>2]|0))sq(a+4|0,b);else{HU(h,e);f[h>>2]=15360;f[g>>2]=(f[g>>2]|0)+8}h=f[f[a>>2]>>2]|0;HU(c,f[d>>2]|0);f[c>>2]=15360;x=0;Ga(h|0,a|0,c|0);h=x;x=0;if(h&1){i=Ya()|0;tP(c);jb(i|0)}tP(c);u=i;return}function _B(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;c=i;d=b+4|0;e=f[d>>2]|0;if(!e){u=i;return}f[a+16>>2]=0;g=a+8|0;h=f[g>>2]|0;if((h|0)==(f[a+12>>2]|0))uq(a+4|0,b);else{HU(h,e);f[h>>2]=13656;f[g>>2]=(f[g>>2]|0)+8}h=f[f[a>>2]>>2]|0;HU(c,f[d>>2]|0);f[c>>2]=13656;x=0;Ga(h|0,a|0,c|0);h=x;x=0;if(h&1){i=Ya()|0;tP(c);jb(i|0)}tP(c);u=i;return}function $B(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;h=a+4|0;f[h>>2]=0;f[a+8>>2]=0;g=b+4|0;c=(f[g>>2]|0)-(f[b>>2]|0)|0;d=c>>2;if(!d)return;if(d>>>0>1073741823){x=0;Fa(425,a|0);x=0}else{x=0;e=qa(314,c|0)|0;c=x;x=0;if(!(c&1)){f[h>>2]=e;f[a>>2]=e;f[a+8>>2]=e+(d<<2);b=f[b>>2]|0;c=(f[g>>2]|0)-b|0;if((c|0)<=0)return;gu(e|0,b|0,c|0)|0;f[h>>2]=e+(c>>>2<<2);return}}d=Ya()|0;c=f[a>>2]|0;if(!c)jb(d|0);b=f[h>>2]|0;if((b|0)!=(c|0))f[h>>2]=b+(~((b+-4-c|0)>>>2)<<2);qsa(c);jb(d|0)}function aC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;h=a+4|0;f[h>>2]=0;f[a+8>>2]=0;g=b+4|0;c=(f[g>>2]|0)-(f[b>>2]|0)|0;d=c>>2;if(!d)return;if(d>>>0>1073741823){x=0;Fa(425,a|0);x=0}else{x=0;e=qa(314,c|0)|0;c=x;x=0;if(!(c&1)){f[h>>2]=e;f[a>>2]=e;f[a+8>>2]=e+(d<<2);b=f[b>>2]|0;c=(f[g>>2]|0)-b|0;if((c|0)<=0)return;gu(e|0,b|0,c|0)|0;f[h>>2]=e+(c>>>2<<2);return}}d=Ya()|0;c=f[a>>2]|0;if(!c)jb(d|0);b=f[h>>2]|0;if((b|0)!=(c|0))f[h>>2]=b+(~((b+-4-c|0)>>>2)<<2);qsa(c);jb(d|0)}function bC(a){a=a|0;var c=0,d=0,e=0,g=0;d=u;u=u+16|0;e=d;c=a+436|0;g=b[c+11>>0]|0;if(!((g<<24>>24<0?f[a+440>>2]|0:g&255)|0)){x=0;c=wa(21,c|0,0,-1,88671,0)|0;g=x;x=0;if(g&1){g=Za(0)|0;fna(g)}if(!c){g=0;u=d;return g|0}}G3(e,a+76|0,a);a=e+11|0;x=0;c=qa(321,((b[a>>0]|0)<0?f[e>>2]|0:e)|0)|0;g=x;x=0;if(g&1){c=Ya()|0;if((b[a>>0]|0)>=0)jb(c|0);qsa(f[e>>2]|0);jb(c|0)}else{if((b[a>>0]|0)<0)qsa(f[e>>2]|0);g=c;u=d;return g|0}return 0}function cC(a){a=a|0;var c=0,d=0,e=0,f=0;if(!a){f=0;return f|0}c=b[50496]|0;a:do if(c<<24>>24){d=50496;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);c=b[a>>0]|0;if(!(c<<24>>24)){f=0;return f|0}f=b[51278]|0;if(!(f<<24>>24)){f=a;return f|0}else{e=a;a=c}b:while(1){if(a<<24>>24==f<<24>>24){a=e;c=51278;do{a=a+1|0;c=c+1|0;d=b[c>>0]|0;if(!(d<<24>>24)){c=11;break b}}while((b[a>>0]|0)==d<<24>>24)}e=e+1|0;a=b[e>>0]|0;if(!(a<<24>>24)){a=0;c=11;break}}if((c|0)==11)return a|0;return 0}function dC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;c=i;d=b+4|0;e=f[d>>2]|0;if(!e){u=i;return}f[a+16>>2]=0;g=a+8|0;h=f[g>>2]|0;if((h|0)==(f[a+12>>2]|0))Bq(a+4|0,b);else{HU(h,e);f[h>>2]=7656;f[g>>2]=(f[g>>2]|0)+8}h=f[f[a>>2]>>2]|0;HU(c,f[d>>2]|0);f[c>>2]=7656;x=0;Ga(h|0,a|0,c|0);h=x;x=0;if(h&1){i=Ya()|0;tP(c);jb(i|0)}tP(c);u=i;return}function eC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;c=i;d=b+4|0;e=f[d>>2]|0;if(!e){u=i;return}f[a+16>>2]=0;g=a+8|0;h=f[g>>2]|0;if((h|0)==(f[a+12>>2]|0))Aq(a+4|0,b);else{HU(h,e);f[h>>2]=13292;f[g>>2]=(f[g>>2]|0)+8}h=f[f[a>>2]>>2]|0;HU(c,f[d>>2]|0);f[c>>2]=13292;x=0;Ga(h|0,a|0,c|0);h=x;x=0;if(h&1){i=Ya()|0;tP(c);jb(i|0)}tP(c);u=i;return}function fC(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(76)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));f[g>>2]=13080;d=g+52|0;x=0;Ga(453,d|0,a+52|0);e=x;x=0;if(e&1)c=Ya()|0;else{c=g+64|0;x=0;Ga(456,c|0,f[a+68>>2]|0);e=x;x=0;if(!(e&1)){f[c>>2]=7656;b[g+72>>0]=b[a+72>>0]|0;return g|0}c=Ya()|0;if((b[g+63>>0]|0)<0)qsa(f[d>>2]|0)}a=c;qsa(g);jb(a|0);return 0}function gC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;c=i;d=b+4|0;e=f[d>>2]|0;if(!e){u=i;return}f[a+16>>2]=0;g=a+8|0;h=f[g>>2]|0;if((h|0)==(f[a+12>>2]|0))Eq(a+4|0,b);else{HU(h,e);f[h>>2]=6880;f[g>>2]=(f[g>>2]|0)+8}h=f[f[a>>2]>>2]|0;HU(c,f[d>>2]|0);f[c>>2]=6880;x=0;Ga(h|0,a|0,c|0);h=x;x=0;if(h&1){i=Ya()|0;tP(c);jb(i|0)}tP(c);u=i;return}function hC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;c=i;d=b+4|0;e=f[d>>2]|0;if(!e){u=i;return}f[a+16>>2]=0;g=a+8|0;h=f[g>>2]|0;if((h|0)==(f[a+12>>2]|0))Dq(a+4|0,b);else{HU(h,e);f[h>>2]=10368;f[g>>2]=(f[g>>2]|0)+8}h=f[f[a>>2]>>2]|0;HU(c,f[d>>2]|0);f[c>>2]=10368;x=0;Ga(h|0,a|0,c|0);h=x;x=0;if(h&1){i=Ya()|0;tP(c);jb(i|0)}tP(c);u=i;return}function iC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+32|0;d=e;b=b+12|0;c=a+24|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];b=d+12|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];b=a+16|0;c=f[b>>2]|0;if(c>>>0<(f[a+20>>2]|0)>>>0){f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[c+16>>2]=f[d+16>>2];f[c+20>>2]=f[d+20>>2];f[b>>2]=(f[b>>2]|0)+24;u=e;return}else{Tx(a+12|0,d);u=e;return}}function jC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;d=f[a+64>>2]|0;g=f[a+68>>2]|0;if((d|0)==(g|0)){c=c&1;i=a+52|0;b[i>>0]=c;u=j;return}h=i+4|0;while(1){HU(i,f[d+4>>2]|0);f[i>>2]=10368;e=f[h>>2]|0;if(e|0){x=0;Ga(f[(f[e>>2]|0)+100>>2]|0,e|0,c|0);e=x;x=0;if(e&1){d=6;break}}tP(i);d=d+8|0;if((d|0)==(g|0)){d=3;break}}if((d|0)==3){c=c&1;i=a+52|0;b[i>>0]=c;u=j;return}else if((d|0)==6){j=Ya()|0;tP(i);jb(j|0)}}function kC(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;a:do if(!(b[77400]|0))if(mca(77400)|0){f[20563]=0;f[20564]=0;f[20565]=0;e=ipa(57025)|0;do if(e>>>0>4294967279){x=0;Fa(427,82252);x=0}else{if(e>>>0<11){b[82263]=e;a=82252}else{c=e+16&-16;x=0;a=qa(314,c|0)|0;h=x;x=0;if(h&1)break;f[20563]=a;f[20565]=c|-2147483648;f[20564]=e}P9(a,57025,e)|0;b[d>>0]=0;xfa(a+e|0,d);break a}while(0);h=Ya()|0;jb(h|0)}while(0);u=g;return 82252}function lC(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;a:do if(!(b[77408]|0))if(mca(77408)|0){f[20566]=0;f[20567]=0;f[20568]=0;e=ipa(57034)|0;do if(e>>>0>4294967279){x=0;Fa(427,82264);x=0}else{if(e>>>0<11){b[82275]=e;a=82264}else{c=e+16&-16;x=0;a=qa(314,c|0)|0;h=x;x=0;if(h&1)break;f[20566]=a;f[20568]=c|-2147483648;f[20567]=e}P9(a,57034,e)|0;b[d>>0]=0;xfa(a+e|0,d);break a}while(0);h=Ya()|0;jb(h|0)}while(0);u=g;return 82264}function mC(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;a:do if(!(b[77416]|0))if(mca(77416)|0){f[20569]=0;f[20570]=0;f[20571]=0;e=ipa(57046)|0;do if(e>>>0>4294967279){x=0;Fa(427,82276);x=0}else{if(e>>>0<11){b[82287]=e;a=82276}else{c=e+16&-16;x=0;a=qa(314,c|0)|0;h=x;x=0;if(h&1)break;f[20569]=a;f[20571]=c|-2147483648;f[20570]=e}P9(a,57046,e)|0;b[d>>0]=0;xfa(a+e|0,d);break a}while(0);h=Ya()|0;jb(h|0)}while(0);u=g;return 82276}function nC(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;a:do if(!(b[77392]|0))if(mca(77392)|0){f[20560]=0;f[20561]=0;f[20562]=0;e=ipa(57016)|0;do if(e>>>0>4294967279){x=0;Fa(427,82240);x=0}else{if(e>>>0<11){b[82251]=e;a=82240}else{c=e+16&-16;x=0;a=qa(314,c|0)|0;h=x;x=0;if(h&1)break;f[20560]=a;f[20562]=c|-2147483648;f[20561]=e}P9(a,57016,e)|0;b[d>>0]=0;xfa(a+e|0,d);break a}while(0);h=Ya()|0;jb(h|0)}while(0);u=g;return 82240}function oC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));b[a+52>>0]=b[c+52>>0]|0;b[a+53>>0]=b[c+53>>0]|0;b[a+54>>0]=b[c+54>>0]|0;f[a+56>>2]=f[c+56>>2];f[a>>2]=12464;e=a+60|0;x=0;Ga(456,e|0,f[c+64>>2]|0);g=x;x=0;if(g&1){c=Ya()|0;jb(c|0)}f[e>>2]=7656;d=a+68|0;x=0;Ga(456,d|0,f[c+72>>2]|0);c=x;x=0;if(!(c&1)){f[d>>2]=7656;return}c=Ya()|0;tP(e);jb(c|0)}function pC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g+8|0;e=g;HU(d,f[a+80>>2]|0);f[d>>2]=7656;h=f[d+4>>2]|0;x=0;Ga(f[(f[h>>2]|0)+100>>2]|0,h|0,c|0);h=x;x=0;if(h&1){h=Ya()|0;tP(d);jb(h|0)}tP(d);HU(e,f[a+72>>2]|0);f[e>>2]=7656;h=f[e+4>>2]|0;x=0;Ga(f[(f[h>>2]|0)+100>>2]|0,h|0,c|0);h=x;x=0;if(!(h&1)){tP(e);b[a+52>>0]=c&1;u=g;return}h=Ya()|0;tP(e);jb(h|0)}function qC(a){a=a|0;var c=0,d=0,e=0,g=0;c=bN(80)|0;x=0;Fa(426,c|0);g=x;x=0;if(g&1){g=Ya()|0;qsa(c);jb(g|0)}d=c+12|0;e=a+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));b[c+52>>0]=b[a+52>>0]|0;b[c+53>>0]=b[a+53>>0]|0;b[c+54>>0]=b[a+54>>0]|0;f[c+56>>2]=4;f[c>>2]=11472;b[c+60>>0]=b[a+60>>0]|0;b[c+61>>0]=b[a+61>>0]|0;x=0;Ga(453,c+64|0,a+64|0);g=x;x=0;if(!(g&1)){f[c+76>>2]=f[a+76>>2];f[c>>2]=11604;return c|0}g=Ya()|0;qsa(c);jb(g|0);return 0}function rC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;i=k;j=k+4|0;f[i>>2]=c;d=a+8|0;h=d+3|0;c=b[h>>0]|0;e=c<<24>>24<0;if(e){g=f[a+4>>2]|0;c=(f[d>>2]&2147483647)+-1|0}else{g=c&255;c=1}if((g|0)==(c|0)){Iz(a,c,1,c,c,0,0);if((b[h>>0]|0)<0)d=8;else d=7}else if(e)d=8;else d=7;if((d|0)==7){b[h>>0]=g+1;c=a}else if((d|0)==8){c=f[a>>2]|0;f[a+4>>2]=g+1}a=c+(g<<2)|0;$fa(a,i);f[j>>2]=0;$fa(a+4|0,j);u=k;return}function sC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));b[a+52>>0]=b[c+52>>0]|0;b[a+53>>0]=b[c+53>>0]|0;b[a+54>>0]=b[c+54>>0]|0;f[a+56>>2]=f[c+56>>2];f[a>>2]=12720;e=a+60|0;x=0;Ga(456,e|0,f[c+64>>2]|0);g=x;x=0;if(g&1){c=Ya()|0;jb(c|0)}f[e>>2]=7656;d=a+68|0;x=0;Ga(456,d|0,f[c+72>>2]|0);c=x;x=0;if(!(c&1)){f[d>>2]=7656;return}c=Ya()|0;tP(e);jb(c|0)}function tC(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(76)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));b[g+52>>0]=b[a+52>>0]|0;b[g+53>>0]=b[a+53>>0]|0;b[g+54>>0]=b[a+54>>0]|0;f[g+56>>2]=f[a+56>>2];f[g>>2]=9952;f[g+60>>2]=f[a+60>>2];c=g+64|0;x=0;Ga(456,c|0,f[a+68>>2]|0);e=x;x=0;if(!(e&1)){f[c>>2]=7656;f[g+72>>2]=f[a+72>>2];return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function uC(a){a=a|0;var c=0,d=0,e=0;if((b[a>>0]|0)!=39){e=0;return e|0}e=Yt(a+1|0)|0;if(!e){e=0;return e|0}c=b[e>>0]|0;if(c<<24>>24==39){e=e+1|0;return e|0}a=b[35870]|0;a:do if(!(a<<24>>24))a=0;else if(c<<24>>24==a<<24>>24){c=e;d=35870;do{c=c+1|0;d=d+1|0;a=b[d>>0]|0;if(!(a<<24>>24)){a=0;break a}}while((b[c>>0]|0)==a<<24>>24)}while(0);e=a<<24>>24==0?e:0;return e|0}function vC(a){a=a|0;var c=0,d=0,e=0;if((b[a>>0]|0)!=34){e=0;return e|0}e=Zt(a+1|0)|0;if(!e){e=0;return e|0}c=b[e>>0]|0;if(c<<24>>24==34){e=e+1|0;return e|0}a=b[35870]|0;a:do if(!(a<<24>>24))a=0;else if(c<<24>>24==a<<24>>24){c=e;d=35870;do{c=c+1|0;d=d+1|0;a=b[d>>0]|0;if(!(a<<24>>24)){a=0;break a}}while((b[c>>0]|0)==a<<24>>24)}while(0);e=a<<24>>24==0?e:0;return e|0}function wC(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=0;m=u;u=u+128|0;g=m+124|0;l=m;h=l;i=21800;j=h+124|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((c+-1|0)>>>0>2147483646)if(!c){a=g;c=1;k=4}else{c=Msa()|0;f[c>>2]=75;c=-1}else k=4;if((k|0)==4){k=-2-a|0;k=c>>>0>k>>>0?k:c;f[l+48>>2]=k;g=l+20|0;f[g>>2]=a;f[l+44>>2]=a;c=a+k|0;a=l+16|0;f[a>>2]=c;f[l+28>>2]=c;c=Wx(l,d,e)|0;if(k){l=f[g>>2]|0;b[l+(((l|0)==(f[a>>2]|0))<<31>>31)>>0]=0}}u=m;return c|0}function xC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=0;f[a+4>>2]=0;i=b[c+11>>0]|0;j=i<<24>>24<0;d=j?f[c>>2]|0:c;i=j?f[c+4>>2]|0:i&255;j=d+i|0;a:do if((i|0)>0){g=0;c=0;i=0;h=0;while(1){e=b[d>>0]|0;switch(e<<24>>24){case 0:{d=g;break a}case 10:{e=i+1|0;g=e;c=0;h=0;break}default:{k=(e&255)<192;e=h+1|0;c=k?e:c;h=k?e:h;e=i}}d=d+1|0;if(d>>>0>=j>>>0){d=g;break a}else i=e}}else{d=0;c=0}while(0);k=a;f[k>>2]=d;f[k+4>>2]=c;return}function yC(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(88)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));f[g>>2]=6936;f[g+52>>2]=f[a+52>>2];f[g+56>>2]=f[a+56>>2];b[g+60>>0]=b[a+60>>0]|0;c=g+64|0;f[c>>2]=6896;x=0;Ga(454,g+68|0,a+68|0);e=x;x=0;if(!(e&1)){f[g+80>>2]=f[a+80>>2];f[g>>2]=6740;f[c>>2]=6840;b[g+84>>0]=b[a+84>>0]|0;return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function zC(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=15744;h=a+72|0;f[h>>2]=15920;e=a+100|0;c=f[e>>2]|0;if(c|0){g=a+104|0;d=f[g>>2]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[g>>2]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[g>>2]|0}}while((d|0)!=(c|0));c=f[e>>2]|0}qsa(c)}tP(a+92|0);f[h>>2]=15960;e=a+76|0;c=f[e>>2]|0;if(!c){qsa(a);return}g=a+80|0;d=f[g>>2]|0;if((d|0)!=(c|0)){do{h=d+-8|0;f[g>>2]=h;Kc[f[f[h>>2]>>2]&511](h);d=f[g>>2]|0}while((d|0)!=(c|0));c=f[e>>2]|0}qsa(c);qsa(a);return}function AC(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;h=j;do if((a|0)==(c|0)){f[d>>2]=4;a=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;a=0;break}i=Msa()|0;i=f[i>>2]|0;g=Msa()|0;f[g>>2]=0;a=bda(a,h,e,kO()|0)|0;e=I;g=Msa()|0;g=f[g>>2]|0;if(!g){k=Msa()|0;f[k>>2]=i}do if((f[h>>2]|0)==(c|0))if(e>>>0>0|(e|0)==0&a>>>0>65535|(g|0)==34){f[d>>2]=4;a=-1;break}else{a=a&65535;break}else{f[d>>2]=4;a=0}while(0)}while(0);u=j;return a|0}function BC(a){a=a|0;var c=0,d=0,e=0,g=0;c=bN(80)|0;x=0;Fa(426,c|0);g=x;x=0;if(g&1){g=Ya()|0;qsa(c);jb(g|0)}d=c+12|0;e=a+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));b[c+52>>0]=b[a+52>>0]|0;b[c+53>>0]=b[a+53>>0]|0;b[c+54>>0]=b[a+54>>0]|0;f[c+56>>2]=4;f[c>>2]=11472;b[c+60>>0]=b[a+60>>0]|0;b[c+61>>0]=b[a+61>>0]|0;x=0;Ga(453,c+64|0,a+64|0);g=x;x=0;if(!(g&1)){f[c+76>>2]=f[a+76>>2];return c|0}g=Ya()|0;qsa(c);jb(g|0);return 0}function CC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=u;u=u+16|0;c=e+8|0;d=e;HU(c,f[b+64>>2]|0);f[c>>2]=7864;g=f[c+4>>2]|0;x=0;Ga(f[(f[g>>2]|0)+44>>2]|0,g|0,a|0);g=x;x=0;if(g&1){g=Ya()|0;tP(c);jb(g|0)}tP(c);HU(d,f[b+72>>2]|0);f[d>>2]=9336;g=f[d+4>>2]|0;x=0;Ga(f[(f[g>>2]|0)+44>>2]|0,g|0,a|0);g=x;x=0;if(!(g&1)){tP(d);u=e;return}g=Ya()|0;tP(d);jb(g|0)}function DC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l;e=a+8|0;k=e+3|0;g=b[k>>0]|0;i=g<<24>>24<0;if(i){e=(f[e>>2]&2147483647)+-1|0;h=f[a+4>>2]|0}else{e=1;h=g&255}if((e-h|0)>>>0>>0)_u(a,e,d-e+h|0,h,h,0,d,c);else if(d|0){if(i)g=f[a>>2]|0;else g=a;kP(g+(h<<2)|0,c,d)|0;e=h+d|0;if((b[k>>0]|0)<0)f[a+4>>2]=e;else b[k>>0]=e;f[j>>2]=0;$fa(g+(e<<2)|0,j)}u=l;return a|0}function EC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;h=j;i=j+1|0;b[h>>0]=c;g=a+11|0;c=b[g>>0]|0;d=c<<24>>24<0;if(d){e=f[a+4>>2]|0;c=(f[a+8>>2]&2147483647)+-1|0}else{e=c&255;c=10}if((e|0)==(c|0)){YD(a,c,1,c,c,0,0);if((b[g>>0]|0)<0)d=8;else d=7}else if(d)d=8;else d=7;if((d|0)==7){b[g>>0]=e+1;c=a}else if((d|0)==8){c=f[a>>2]|0;f[a+4>>2]=e+1}a=c+e|0;xfa(a,h);b[i>>0]=0;xfa(a+1|0,i);u=j;return}function FC(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=0;k=u;u=u+16|0;h=k;do if((a|0)==(c|0)){f[d>>2]=4;e=0;a=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;e=0;a=0;break}i=Msa()|0;i=f[i>>2]|0;g=Msa()|0;f[g>>2]=0;a=bda(a,h,e,kO()|0)|0;e=I;g=Msa()|0;g=f[g>>2]|0;if(!g){l=Msa()|0;f[l>>2]=i}if((f[h>>2]|0)==(c|0)){if((g|0)==34){a=-1;e=-1;j=8}}else{a=0;e=0;j=8}if((j|0)==8)f[d>>2]=4}while(0);I=e;u=k;return a|0}function GC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=a+4|0;d=(f[j>>2]|0)!=470;h=f[a>>2]|0;e=(f[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;e=(e|0)==0?4:e;g=(f[b>>2]|0)-h>>2;h=mI(d?h:0,e)|0;if(!h)Mba();do if(d){f[a>>2]=h;i=h}else{d=f[a>>2]|0;f[a>>2]=h;if(!d)i=h;else{x=0;Fa(f[j>>2]|0,d|0);h=x;x=0;if(h&1){h=Za(0)|0;fna(h)}else{i=f[a>>2]|0;break}}}while(0);f[j>>2]=472;f[b>>2]=i+(g<<2);f[c>>2]=(f[a>>2]|0)+(e>>>2<<2);return}function HC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=a+4|0;d=(f[j>>2]|0)!=470;h=f[a>>2]|0;e=(f[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;e=(e|0)==0?4:e;g=(f[b>>2]|0)-h>>2;h=mI(d?h:0,e)|0;if(!h)Mba();do if(d){f[a>>2]=h;i=h}else{d=f[a>>2]|0;f[a>>2]=h;if(!d)i=h;else{x=0;Fa(f[j>>2]|0,d|0);h=x;x=0;if(h&1){h=Za(0)|0;fna(h)}else{i=f[a>>2]|0;break}}}while(0);f[j>>2]=472;f[b>>2]=i+(g<<2);f[c>>2]=(f[a>>2]|0)+(e>>>2<<2);return}function IC(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;h=a+-72|0;f[h>>2]=15744;g=h+72|0;f[g>>2]=15920;d=h+100|0;a=f[d>>2]|0;if(a|0){e=h+104|0;c=f[e>>2]|0;if((c|0)!=(a|0)){do{c=c+-12|0;f[e>>2]=c;if((b[c+11>>0]|0)<0){qsa(f[c>>2]|0);c=f[e>>2]|0}}while((c|0)!=(a|0));a=f[d>>2]|0}qsa(a)}tP(h+92|0);f[g>>2]=15960;e=h+76|0;a=f[e>>2]|0;if(!a)return;d=h+80|0;c=f[d>>2]|0;if((c|0)!=(a|0)){do{h=c+-8|0;f[d>>2]=h;Kc[f[f[h>>2]>>2]&511](h);c=f[d>>2]|0}while((c|0)!=(a|0));a=f[e>>2]|0}qsa(a);return}function JC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=u;u=u+16|0;g=e+8|0;d=e+4|0;h=e;f[d>>2]=0;f[h>>2]=f[c>>2];f[g>>2]=f[h>>2];switch(hn(a,g,d)|0){case 5:{h=Ta(8)|0;g=f[d>>2]|0;f[h>>2]=16488;f[h+4>>2]=g;fb(h|0,2464,219)}case 1:{h=Ta(4)|0;f[h>>2]=16508;fb(h|0,2480,219)}case 4:case 3:case 2:{h=Ta(8)|0;g=b[f[a>>2]>>0]|0;f[h>>2]=16528;b[h+4>>0]=g;fb(h|0,2496,219)}default:{u=e;return f[d>>2]|0}}return 0}function KC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=a+d|0;c=c&255;if((d|0)>=67){while(a&3){b[a>>0]=c;a=a+1|0}e=h&-4|0;g=e-64|0;i=c|c<<8|c<<16|c<<24;while((a|0)<=(g|0)){f[a>>2]=i;f[a+4>>2]=i;f[a+8>>2]=i;f[a+12>>2]=i;f[a+16>>2]=i;f[a+20>>2]=i;f[a+24>>2]=i;f[a+28>>2]=i;f[a+32>>2]=i;f[a+36>>2]=i;f[a+40>>2]=i;f[a+44>>2]=i;f[a+48>>2]=i;f[a+52>>2]=i;f[a+56>>2]=i;f[a+60>>2]=i;a=a+64|0}while((a|0)<(e|0)){f[a>>2]=i;a=a+4|0}}while((a|0)<(h|0)){b[a>>0]=c;a=a+1|0}return h-d|0}function LC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=u;u=u+16|0;g=e+8|0;d=e+4|0;h=e;f[d>>2]=0;f[h>>2]=f[c>>2];f[g>>2]=f[h>>2];switch(jn(a,g,d)|0){case 5:{h=Ta(8)|0;g=f[d>>2]|0;f[h>>2]=16488;f[h+4>>2]=g;fb(h|0,2464,219)}case 1:{h=Ta(4)|0;f[h>>2]=16508;fb(h|0,2480,219)}case 4:case 3:case 2:{h=Ta(8)|0;g=b[f[a>>2]>>0]|0;f[h>>2]=16528;b[h+4>>0]=g;fb(h|0,2496,219)}default:{u=e;return f[d>>2]|0}}return 0}function MC(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[47620]|0;a:do if(c<<24>>24){d=47620;while(1){if((b[a>>0]|0)!=c<<24>>24){c=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return c|0}while(0);b:do if((b[a>>0]|0)==45){c=Vea(a+1|0)|0;if(!c)c=a;else{while(1){a=Vea(c)|0;if(!a)break;else c=a}if((b[c>>0]|0)==45)do{a=Vea(c+1|0)|0;if(!a)break b;else c=a;while(1){a=Vea(c)|0;if(!a)break;else c=a}}while((b[c>>0]|0)==45)}}else c=a;while(0);d=(b[c>>0]|0)==40?c+1|0:0;return d|0}function NC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l;e=a+8|0;k=e+3|0;h=b[k>>0]|0;i=h<<24>>24<0;if(i)g=(f[e>>2]&2147483647)+-1|0;else g=1;do if(g>>>0>>0){if(i)e=f[a+4>>2]|0;else e=h&255;_u(a,g,d-g|0,e,0,e,d,c)}else{if(i)e=f[a>>2]|0;else e=a;jP(e,c,d)|0;f[j>>2]=0;$fa(e+(d<<2)|0,j);if((b[k>>0]|0)<0){f[a+4>>2]=d;break}else{b[k>>0]=d;break}}while(0);u=l;return a|0}function OC(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;b=f[a+76>>2]|0;c=f[a+80>>2]|0;if((b|0)==(c|0)){e=0;u=g;return e|0}d=e+4|0;a=b;while(1){HU(e,f[a+4>>2]|0);f[e>>2]=15360;b=f[d>>2]|0;x=0;b=qa(f[(f[b>>2]|0)+152>>2]|0,b|0)|0;h=x;x=0;if(h&1){b=6;break}tP(e);a=a+8|0;if(b){a=1;b=7;break}if((a|0)==(c|0)){a=0;b=7;break}}if((b|0)==6){h=Ya()|0;tP(e);jb(h|0)}else if((b|0)==7){u=g;return a|0}return 0}function PC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;Cz(a,c);f[a>>2]=14548;e=a+104|0;x=0;Ga(453,e|0,c+104|0);d=x;x=0;if(d&1)d=Ya()|0;else{d=a+116|0;x=0;Ga(456,d|0,f[c+120>>2]|0);g=x;x=0;if(!(g&1)){f[d>>2]=7864;b[a+124>>0]=b[c+124>>0]|0;f[a+96>>2]=1;return}c=Ya()|0;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);d=c}else d=c}f[a>>2]=13484;c=a+84|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+72|0;if((b[c+11>>0]|0)>=0)jb(d|0);qsa(f[c>>2]|0);jb(d|0)}function QC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+32|0;e=k;i=k+16|0;f[i>>2]=c;g=i+4|0;j=a+48|0;l=f[j>>2]|0;f[g>>2]=d-((l|0)!=0&1);h=a+44|0;f[i+8>>2]=f[h>>2];f[i+12>>2]=l;f[e>>2]=f[a+60>>2];f[e+4>>2]=i;f[e+8>>2]=2;e=e9(mb(145,e|0)|0)|0;if((e|0)<1)f[a>>2]=f[a>>2]|e&48^16;else{i=f[g>>2]|0;if(e>>>0>i>>>0){g=f[h>>2]|0;h=a+4|0;f[h>>2]=g;f[a+8>>2]=g+(e-i);if(!(f[j>>2]|0))e=d;else{f[h>>2]=g+1;b[c+(d+-1)>>0]=b[g>>0]|0;e=d}}}u=k;return e|0}function RC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;i=k;if(c|0){j=a+11|0;e=b[j>>0]|0;if(e<<24>>24<0){g=(f[a+8>>2]&2147483647)+-1|0;h=f[a+4>>2]|0}else{g=10;h=e&255}if((g-h|0)>>>0>>0){YD(a,g,c-g+h|0,h,h,0,0);e=b[j>>0]|0}if(e<<24>>24<0)g=f[a>>2]|0;else g=a;HW(g+h|0,c,d)|0;e=h+c|0;if((b[j>>0]|0)<0)f[a+4>>2]=e;else b[j>>0]=e;b[i>>0]=0;xfa(g+e|0,i)}u=k;return a|0}function SC(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0;d=a+104|0;c=f[d>>2]|0;if(!c)i=3;else if((f[a+108>>2]|0)<(c|0))i=3;else i=4;if((i|0)==3){c=BR(a)|0;if((c|0)<0)i=4;else{e=f[d>>2]|0;d=a+8|0;if(!e){e=f[d>>2]|0;d=e}else{j=f[d>>2]|0;g=f[a+4>>2]|0;d=e-(f[a+108>>2]|0)|0;e=j;if((j-g|0)<(d|0))d=e;else d=g+(d+-1)|0}f[a+100>>2]=d;d=a+4|0;if(!e)d=f[d>>2]|0;else{d=f[d>>2]|0;j=a+108|0;f[j>>2]=e+1-d+(f[j>>2]|0)}d=d+-1|0;if((c|0)!=(h[d>>0]|0|0))b[d>>0]=c}}if((i|0)==4){f[a+100>>2]=0;c=-1}return c|0}function TC(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;h=j;do if((a|0)==(c|0)){f[d>>2]=4;a=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;a=0;break}i=Msa()|0;i=f[i>>2]|0;g=Msa()|0;f[g>>2]=0;a=bda(a,h,e,kO()|0)|0;e=I;g=Msa()|0;g=f[g>>2]|0;if(!g){k=Msa()|0;f[k>>2]=i}do if((f[h>>2]|0)==(c|0))if(e>>>0>0|(e|0)==0&a>>>0>4294967295|(g|0)==34){f[d>>2]=4;a=-1;break}else break;else{f[d>>2]=4;a=0}while(0)}while(0);u=j;return a|0}function UC(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;h=j;do if((a|0)==(c|0)){f[d>>2]=4;a=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;a=0;break}i=Msa()|0;i=f[i>>2]|0;g=Msa()|0;f[g>>2]=0;a=bda(a,h,e,kO()|0)|0;e=I;g=Msa()|0;g=f[g>>2]|0;if(!g){k=Msa()|0;f[k>>2]=i}do if((f[h>>2]|0)==(c|0))if(e>>>0>0|(e|0)==0&a>>>0>4294967295|(g|0)==34){f[d>>2]=4;a=-1;break}else break;else{f[d>>2]=4;a=0}while(0)}while(0);u=j;return a|0}function VC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];b[a+60>>0]=b[c+60>>0]|0;f[a>>2]=7144;d=a+64|0;x=0;Ga(456,d|0,f[c+68>>2]|0);g=x;x=0;if(g&1){c=Ya()|0;jb(c|0)}f[d>>2]=7240;f[a>>2]=7352;x=0;Ga(453,a+72|0,c+72|0);c=x;x=0;if(c&1){c=Ya()|0;f[a>>2]=7144;tP(a+64|0);jb(c|0)}else return}function WC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=a+4|0;d=(f[j>>2]|0)!=470;h=f[a>>2]|0;e=(f[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;e=(e|0)==0?1:e;g=(f[b>>2]|0)-h|0;h=mI(d?h:0,e)|0;if(!h)Mba();do if(d){f[a>>2]=h;i=h}else{d=f[a>>2]|0;f[a>>2]=h;if(!d)i=h;else{x=0;Fa(f[j>>2]|0,d|0);h=x;x=0;if(h&1){h=Za(0)|0;fna(h)}else{i=f[a>>2]|0;break}}}while(0);f[j>>2]=472;f[b>>2]=i+g;f[c>>2]=(f[a>>2]|0)+e;return}function XC(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+16|0;j=i+12|0;k=i+8|0;m=i+4|0;l=i;n=a+8|0;n=vc[f[(f[n>>2]|0)+20>>2]&511](n)|0;f[m>>2]=f[c>>2];f[l>>2]=f[d>>2];d=b[n+8+3>>0]|0;o=d<<24>>24<0;c=o?f[n>>2]|0:n;d=c+((o?f[n+4>>2]|0:d&255)<<2)|0;f[k>>2]=f[m>>2];f[j>>2]=f[l>>2];h=Wg(a,k,j,e,g,h,c,d)|0;u=i;return h|0}function YC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=u;u=u+16|0;d=g;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if((b[c+11>>0]|0)<0){e=f[c>>2]|0;c=f[c+4>>2]|0;if(c>>>0>4294967279)NN(a);if(c>>>0<11)b[a+11>>0]=c;else{i=c+16&-16;h=bN(i)|0;f[a>>2]=h;f[a+8>>2]=i|-2147483648;f[a+4>>2]=c;a=h}P9(a,e,c)|0;b[d>>0]=0;xfa(a+c|0,d)}else{f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2]}u=g;return}function ZC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=u;u=u+16|0;g=h;c=f[b+4>>2]|0;e=(f[b+8>>2]|0)-c>>3;if(!e){u=h;return}d=b+4|0;b=0;while(1){i=f[(f[a>>2]|0)+20>>2]|0;HU(g,f[c+(b<<3)+4>>2]|0);f[g>>2]=11900;x=0;Ga(i|0,a|0,g|0);c=x;x=0;if(c&1){b=7;break}tP(g);b=b+1|0;if(b>>>0>=e>>>0){b=3;break}c=f[d>>2]|0}if((b|0)==3){u=h;return}else if((b|0)==7){i=Ya()|0;tP(g);jb(i|0)}}function _C(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=15744;h=a+72|0;f[h>>2]=15920;e=a+100|0;c=f[e>>2]|0;if(c|0){g=a+104|0;d=f[g>>2]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[g>>2]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[g>>2]|0}}while((d|0)!=(c|0));c=f[e>>2]|0}qsa(c)}tP(a+92|0);f[h>>2]=15960;g=a+76|0;c=f[g>>2]|0;if(!c)return;e=a+80|0;d=f[e>>2]|0;if((d|0)!=(c|0)){do{a=d+-8|0;f[e>>2]=a;Kc[f[f[a>>2]>>2]&511](a);d=f[e>>2]|0}while((d|0)!=(c|0));c=f[g>>2]|0}qsa(c);return}function $C(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(108)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));b[g+52>>0]=b[a+52>>0]|0;b[g+53>>0]=b[a+53>>0]|0;b[g+54>>0]=b[a+54>>0]|0;c=g+56|0;f[c>>2]=f[a+56>>2];f[g>>2]=6476;d=g+60|0;x=0;Ga(473,d|0,a+60|0);a=x;x=0;if(!(a&1)){f[g>>2]=9660;f[d>>2]=9788;f[c>>2]=6;return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function aD(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+16|0;j=i+12|0;k=i+8|0;m=i+4|0;l=i;n=a+8|0;n=vc[f[(f[n>>2]|0)+20>>2]&511](n)|0;f[m>>2]=f[c>>2];f[l>>2]=f[d>>2];d=b[n+11>>0]|0;o=d<<24>>24<0;c=o?f[n>>2]|0:n;d=c+(o?f[n+4>>2]|0:d&255)|0;f[k>>2]=f[m>>2];f[j>>2]=f[l>>2];h=Og(a,k,j,e,g,h,c,d)|0;u=i;return h|0}function bD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=u;u=u+16|0;g=h;c=f[b+4>>2]|0;e=(f[b+8>>2]|0)-c>>3;if(!e){u=h;return}d=b+4|0;b=0;while(1){i=f[(f[a>>2]|0)+20>>2]|0;HU(g,f[c+(b<<3)+4>>2]|0);f[g>>2]=15360;x=0;Ga(i|0,a|0,g|0);c=x;x=0;if(c&1){b=7;break}tP(g);b=b+1|0;if(b>>>0>=e>>>0){b=3;break}c=f[d>>2]|0}if((b|0)==3){u=h;return}else if((b|0)==7){i=Ya()|0;tP(g);jb(i|0)}}function cD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=u;u=u+16|0;g=h;c=f[b+4>>2]|0;e=(f[b+8>>2]|0)-c>>3;if(!e){u=h;return}d=b+4|0;b=0;while(1){i=f[(f[a>>2]|0)+20>>2]|0;HU(g,f[c+(b<<3)+4>>2]|0);f[g>>2]=13656;x=0;Ga(i|0,a|0,g|0);c=x;x=0;if(c&1){b=7;break}tP(g);b=b+1|0;if(b>>>0>=e>>>0){b=3;break}c=f[d>>2]|0}if((b|0)==3){u=h;return}else if((b|0)==7){i=Ya()|0;tP(g);jb(i|0)}}function dD(a){a=a|0;var c=0;if((b[a>>0]|0)!=47){c=0;return c|0}c=a+1|0;a=c;while(1)if((b[a>>0]|0)==45)a=a+1|0;else break;a=Mx(a)|0;if(!a)a=0;else{a=Jx(a)|0;if(!a)a=0;else a=(b[a>>0]|0)==124?a+1|0:0}a=a|0?a:c;if(!a){c=0;return c|0}while(1)if((b[a>>0]|0)==45)a=a+1|0;else break;a=Mx(a)|0;if(!a){c=0;return c|0}a=Jx(a)|0;if(!a){c=0;return c|0}c=(b[a>>0]|0)==47?a+1|0:0;return c|0}function eD(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;i=k;j=a+11|0;e=b[j>>0]|0;h=e<<24>>24<0;if(h){g=(f[a+8>>2]&2147483647)+-1|0;e=f[a+4>>2]|0}else{g=10;e=e&255}if((g-e|0)>>>0>>0)yA(a,g,d-g+e|0,e,e,0,d,c);else if(d|0){if(h)g=f[a>>2]|0;else g=a;P9(g+e|0,c,d)|0;e=e+d|0;if((b[j>>0]|0)<0)f[a+4>>2]=e;else b[j>>0]=e;b[i>>0]=0;xfa(g+e|0,i)}u=k;return a|0}function fD(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=Ee(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){qj(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=Ee(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;qj(a,b);return}function gD(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;i=k;j=a+11|0;e=b[j>>0]|0;g=e<<24>>24<0;if(g)h=(f[a+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>>0){if(g)e=f[a+4>>2]|0;else e=e&255;yA(a,h,d-h|0,e,0,e,d,c)}else{if(g)e=f[a>>2]|0;else e=a;M9(e,c,d)|0;b[i>>0]=0;xfa(e+d|0,i);if((b[j>>0]|0)<0){f[a+4>>2]=d;break}else{b[j>>0]=d;break}}while(0);u=k;return a|0}function hD(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(76)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));d=g+52|0;f[d>>2]=f[a+52>>2];f[g+56>>2]=f[a+56>>2];b[g+60>>0]=b[a+60>>0]|0;f[g>>2]=8456;c=g+64|0;x=0;Ga(456,c|0,f[a+68>>2]|0);e=x;x=0;if(!(e&1)){f[c>>2]=7864;b[g+72>>0]=b[a+72>>0]|0;f[d>>2]=13;return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function iD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=u;u=u+16|0;g=h;c=f[b+4>>2]|0;e=(f[b+8>>2]|0)-c>>3;if(!e){u=h;return}d=b+4|0;b=0;while(1){i=f[(f[a>>2]|0)+20>>2]|0;HU(g,f[c+(b<<3)+4>>2]|0);f[g>>2]=7656;x=0;Ga(i|0,a|0,g|0);c=x;x=0;if(c&1){b=7;break}tP(g);b=b+1|0;if(b>>>0>=e>>>0){b=3;break}c=f[d>>2]|0}if((b|0)==3){u=h;return}else if((b|0)==7){i=Ya()|0;tP(g);jb(i|0)}}function jD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=u;u=u+16|0;g=h;c=f[b+4>>2]|0;e=(f[b+8>>2]|0)-c>>3;if(!e){u=h;return}d=b+4|0;b=0;while(1){i=f[(f[a>>2]|0)+20>>2]|0;HU(g,f[c+(b<<3)+4>>2]|0);f[g>>2]=13292;x=0;Ga(i|0,a|0,g|0);c=x;x=0;if(c&1){b=7;break}tP(g);b=b+1|0;if(b>>>0>=e>>>0){b=3;break}c=f[d>>2]|0}if((b|0)==3){u=h;return}else if((b|0)==7){i=Ya()|0;tP(g);jb(i|0)}}function kD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=u;u=u+16|0;g=h;c=f[b+4>>2]|0;e=(f[b+8>>2]|0)-c>>3;if(!e){u=h;return}d=b+4|0;b=0;while(1){i=f[(f[a>>2]|0)+20>>2]|0;HU(g,f[c+(b<<3)+4>>2]|0);f[g>>2]=6880;x=0;Ga(i|0,a|0,g|0);c=x;x=0;if(c&1){b=7;break}tP(g);b=b+1|0;if(b>>>0>=e>>>0){b=3;break}c=f[d>>2]|0}if((b|0)==3){u=h;return}else if((b|0)==7){i=Ya()|0;tP(g);jb(i|0)}}function lD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=u;u=u+16|0;g=h;c=f[b+4>>2]|0;e=(f[b+8>>2]|0)-c>>3;if(!e){u=h;return}d=b+4|0;b=0;while(1){i=f[(f[a>>2]|0)+20>>2]|0;HU(g,f[c+(b<<3)+4>>2]|0);f[g>>2]=10368;x=0;Ga(i|0,a|0,g|0);c=x;x=0;if(c&1){b=7;break}tP(g);b=b+1|0;if(b>>>0>=e>>>0){b=3;break}c=f[d>>2]|0}if((b|0)==3){u=h;return}else if((b|0)==7){i=Ya()|0;tP(g);jb(i|0)}}function mD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;f[a+64>>2]=b;c=f[a+76>>2]|0;d=f[a+80>>2]|0;if((c|0)==(d|0)){u=h;return}e=g+4|0;a=c;while(1){HU(g,f[a+4>>2]|0);f[g>>2]=15360;c=f[e>>2]|0;x=0;Ga(f[(f[c>>2]|0)+120>>2]|0,c|0,b|0);c=x;x=0;if(c&1){a=6;break}tP(g);a=a+8|0;if((a|0)==(d|0)){a=3;break}}if((a|0)==3){u=h;return}else if((a|0)==6){h=Ya()|0;tP(g);jb(h|0)}}function nD(a){a=a|0;var c=0,d=0,e=0;e=Yt(a)|0;if(!e){e=0;return e|0}c=b[e>>0]|0;if(c<<24>>24==39){e=e+1|0;return e|0}a=b[35870]|0;a:do if(!(a<<24>>24))a=0;else if(c<<24>>24==a<<24>>24){c=e;d=35870;do{c=c+1|0;d=d+1|0;a=b[d>>0]|0;if(!(a<<24>>24)){a=0;break a}}while((b[c>>0]|0)==a<<24>>24)}while(0);e=a<<24>>24==0?e:0;return e|0}function oD(a){a=a|0;var c=0,d=0,e=0;e=Zt(a)|0;if(!e){e=0;return e|0}c=b[e>>0]|0;if(c<<24>>24==34){e=e+1|0;return e|0}a=b[35870]|0;a:do if(!(a<<24>>24))a=0;else if(c<<24>>24==a<<24>>24){c=e;d=35870;do{c=c+1|0;d=d+1|0;a=b[d>>0]|0;if(!(a<<24>>24)){a=0;break a}}while((b[c>>0]|0)==a<<24>>24)}while(0);e=a<<24>>24==0?e:0;return e|0}function pD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=b+64|0;if(f[d>>2]|0)if(!(vc[f[(f[b>>2]|0)+24>>2]&511](b)|0))if(!(LR(f[d>>2]|0,f[c+8>>2]|0,0)|0)){e=c;d=f[e+4>>2]|0;b=b+72|0;f[b>>2]=f[e>>2];f[b+4>>2]=d;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];return}else{e=a;f[e>>2]=0;f[e+4>>2]=0;e=a+8|0;f[e>>2]=-1;f[e+4>>2]=-1;return}e=a;f[e>>2]=0;f[e+4>>2]=0;e=a+8|0;f[e>>2]=-1;f[e+4>>2]=-1;return}function qD(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l;k=a+11|0;g=b[k>>0]|0;e=g<<24>>24<0;if(e)h=f[a+4>>2]|0;else h=g&255;if(h>>>0>>0)MN(a);if(d|0){if(e)i=f[a>>2]|0;else i=a;e=h-c|0;d=e>>>0>>0?e:d;e=e-d|0;if(e){g=i+c|0;M9(g,g+d|0,e)|0;g=b[k>>0]|0}e=h-d|0;if(g<<24>>24<0)f[a+4>>2]=e;else b[k>>0]=e;b[j>>0]=0;xfa(i+e|0,j)}u=l;return a|0}function rD(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(68)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));b[g+52>>0]=b[a+52>>0]|0;b[g+53>>0]=b[a+53>>0]|0;b[g+54>>0]=b[a+54>>0]|0;f[g+56>>2]=f[a+56>>2];f[g>>2]=12592;c=g+60|0;x=0;Ga(456,c|0,f[a+64>>2]|0);a=x;x=0;if(!(a&1)){f[c>>2]=7656;return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function sD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=0;if(!(f[b>>2]|0)){if(f[b+4>>2]|0)c=3}else c=3;if((c|0)==3){c=f[a+12>>2]|0;g=f[a+16>>2]|0;if((c|0)!=(g|0)){h=b+4|0;do{d=c+12|0;e=f[d>>2]|0;if(!e){i=c+16|0;f[i>>2]=(f[i>>2]|0)+(f[h>>2]|0)}f[d>>2]=e+(f[b>>2]|0);c=c+24|0}while((c|0)!=(g|0))}}c=a+24|0;d=f[c>>2]|0;if(d|0){i=f[b>>2]|0;i=d+i|0;f[c>>2]=i;return}i=a+28|0;f[i>>2]=(f[i>>2]|0)+(f[b+4>>2]|0);i=f[b>>2]|0;i=d+i|0;f[c>>2]=i;return}function tD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+32|0;h=j;a:do if(!(bja(c)|0)){i=(c|0)!=0;e=0;g=0;do{d=1<>2]|0;else d=on(g,d|0?b:88671)|0;e=e+((d|0)!=0&1)|0;f[h+(g<<2)>>2]=d;g=g+1|0}while((g|0)!=6);switch(e|0){case 0:{c=81060;break a}case 1:{if((f[h>>2]|0)==21136){c=21184;break a}break}default:{}}}else{d=0;do{if(1<>2]=i}d=d+1|0}while((d|0)!=6)}while(0);u=j;return c|0}function uD(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;c=a+-72|0;e=c+68|0;a=f[e>>2]|0;if(a|0){e=a;return e|0}f[e>>2]=-1640531520;g=f[c+80>>2]|0;a=f[c+76>>2]|0;b=a;d=g;if((g|0)==(a|0)){g=-1640531520;return g|0}c=c+88|0;a=f[c>>2]|0;if(!a)if((b|0)==(d|0)){a=0;b=-1640531520}else{do{g=f[b+4>>2]|0;g=(vc[f[(f[g>>2]|0)+8>>2]&511](g)|0)+-1640531527|0;a=f[c>>2]|0;a=g+(a<<6)+(a>>>2)^a;f[c>>2]=a;b=b+8|0}while((b|0)!=(d|0));b=f[e>>2]|0}else b=-1640531520;g=a+-1640531527+(b<<6)+(b>>>2)^b;f[e>>2]=g;return g|0}function vD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;g=i;if((a|0)==(b|0)){f[c>>2]=4;d=0;a=0}else{h=Msa()|0;h=f[h>>2]|0;e=Msa()|0;f[e>>2]=0;a=uda(a,g,d,kO()|0)|0;d=I;e=Msa()|0;e=f[e>>2]|0;if(!e){j=Msa()|0;f[j>>2]=h}if((f[g>>2]|0)==(b|0)){if((e|0)==34){f[c>>2]=4;d=(d|0)>0|(d|0)==0&a>>>0>0;a=d?-1:0;d=d?2147483647:-2147483648}}else{f[c>>2]=4;a=0;d=0}}I=d;u=i;return a|0}function wD(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(68)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));b[g+52>>0]=b[a+52>>0]|0;b[g+53>>0]=b[a+53>>0]|0;b[g+54>>0]=b[a+54>>0]|0;f[g+56>>2]=f[a+56>>2];f[g>>2]=12336;c=g+60|0;x=0;Ga(456,c|0,f[a+64>>2]|0);a=x;x=0;if(!(a&1)){f[c>>2]=12176;return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function xD(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;i=ZF(a,b,c,d,g)|0;g=f[e>>2]|0;h=f[d>>2]|0;if(g>>>0>>0){f[d>>2]=g;f[e>>2]=h;g=i+1|0;h=f[d>>2]|0;e=f[c>>2]|0;if(h>>>0>>0){f[c>>2]=h;f[d>>2]=e;g=i+2|0;h=f[c>>2]|0;e=f[b>>2]|0;if(h>>>0>>0){f[b>>2]=h;f[c>>2]=e;g=f[b>>2]|0;h=f[a>>2]|0;if(g>>>0>>0){f[a>>2]=g;f[b>>2]=h;g=i+4|0}else g=i+3|0}}}else g=i;return g|0}function yD(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(76)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}f[g>>2]=6656;c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));c=g+52|0;f[c>>2]=13308;x=0;Ga(489,g+56|0,a+56|0);e=x;x=0;if(!(e&1)){f[g+68>>2]=f[a+68>>2];f[g>>2]=13164;f[c>>2]=13252;b[g+72>>0]=b[a+72>>0]|0;b[g+73>>0]=b[a+73>>0]|0;return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function zD(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=u;u=u+16|0;g=e;a=a+4|0;Uu(a);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;d=g+11|0;b[d>>0]=8;h=g;f[h>>2]=1852793664;f[h+4>>2]=1953391988;b[g+8>>0]=0;x=0;Ia(148,a|0,g|0,c|0);c=x;x=0;if(c&1){a=Ya()|0;if((b[d>>0]|0)>=0)jb(a|0);qsa(f[g>>2]|0);jb(a|0)}else{if((b[d>>0]|0)>=0){pM(a);u=e;return}qsa(f[g>>2]|0);pM(a);u=e;return}}function AD(a,c){a=a|0;c=c|0;if(!c)return;AD(a,f[c>>2]|0);AD(a,f[c+4>>2]|0);a=c+16|0;tP(c+28|0);if((b[a+11>>0]|0)<0)qsa(f[a>>2]|0);qsa(c);return}function BD(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(76)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));f[g+52>>2]=f[a+52>>2];f[g+56>>2]=f[a+56>>2];b[g+60>>0]=b[a+60>>0]|0;f[g>>2]=7256;c=g+64|0;x=0;Ga(456,c|0,f[a+68>>2]|0);e=x;x=0;if(!(e&1)){f[c>>2]=6880;b[g+72>>0]=b[a+72>>0]|0;return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function CD(a,c){a=a|0;c=c|0;if(!c)return;CD(a,f[c>>2]|0);CD(a,f[c+4>>2]|0);a=c+16|0;tP(c+28|0);if((b[a+11>>0]|0)<0)qsa(f[a>>2]|0);qsa(c);return}function DD(a,b,c){a=a|0;b=b|0;c=c|0;if((ec|0)!=2){f[fc+8>>2]=a;f[fc+16>>2]=b;f[fc+24>>2]=c;if((ec|0)==1)ec=3}Vc(hc+61836|0);return f[fc>>2]|0}function ED(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(72)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));d=g+52|0;f[d>>2]=f[a+52>>2];f[g+56>>2]=f[a+56>>2];b[g+60>>0]=b[a+60>>0]|0;f[g>>2]=9032;c=g+64|0;x=0;Ga(456,c|0,f[a+68>>2]|0);a=x;x=0;if(!(a&1)){f[c>>2]=7128;f[d>>2]=16;return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function FD(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=a+68|0;b=f[e>>2]|0;if(b|0){e=b;return e|0}f[e>>2]=-1640531520;g=f[a+80>>2]|0;b=f[a+76>>2]|0;c=b;d=g;if((g|0)==(b|0)){g=-1640531520;return g|0}a=a+88|0;b=f[a>>2]|0;if(!b)if((c|0)==(d|0)){b=0;c=-1640531520}else{do{g=f[c+4>>2]|0;g=(vc[f[(f[g>>2]|0)+8>>2]&511](g)|0)+-1640531527|0;b=f[a>>2]|0;b=g+(b<<6)+(b>>>2)^b;f[a>>2]=b;c=c+8|0}while((c|0)!=(d|0));c=f[e>>2]|0}else c=-1640531520;g=b+-1640531527+(c<<6)+(c>>>2)^c;f[e>>2]=g;return g|0}function GD(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;do if(ida(a,f[c+8>>2]|0,g)|0)aR(0,c,d,e);else if(ida(a,f[c>>2]|0,g)|0){if((f[c+16>>2]|0)!=(d|0)){a=c+20|0;if((f[a>>2]|0)!=(d|0)){f[c+32>>2]=e;f[a>>2]=d;e=c+40|0;f[e>>2]=(f[e>>2]|0)+1;if((f[c+36>>2]|0)==1)if((f[c+24>>2]|0)==2)b[c+54>>0]=1;f[c+44>>2]=4;break}}if((e|0)==1)f[c+32>>2]=1}while(0);return}function HD(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(72)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));d=g+52|0;f[d>>2]=f[a+52>>2];f[g+56>>2]=f[a+56>>2];b[g+60>>0]=b[a+60>>0]|0;f[g>>2]=8168;c=g+64|0;x=0;Ga(456,c|0,f[a+68>>2]|0);a=x;x=0;if(!(a&1)){f[c>>2]=7656;f[d>>2]=14;return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function ID(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(72)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));b[g+52>>0]=b[a+52>>0]|0;b[g+53>>0]=b[a+53>>0]|0;b[g+54>>0]=b[a+54>>0]|0;c=g+56|0;f[c>>2]=f[a+56>>2];f[g>>2]=10796;x=0;Ga(453,g+60|0,a+60|0);a=x;x=0;if(!(a&1)){f[c>>2]=12;return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function JD(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(72)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));d=g+52|0;f[d>>2]=f[a+52>>2];f[g+56>>2]=f[a+56>>2];b[g+60>>0]=b[a+60>>0]|0;f[g>>2]=8936;c=g+64|0;x=0;Ga(456,c|0,f[a+68>>2]|0);a=x;x=0;if(!(a&1)){f[c>>2]=7656;f[d>>2]=15;return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function KD(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(72)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));d=g+52|0;f[d>>2]=f[a+52>>2];f[g+56>>2]=f[a+56>>2];b[g+60>>0]=b[a+60>>0]|0;f[g>>2]=8264;c=g+64|0;x=0;Ga(456,c|0,f[a+68>>2]|0);a=x;x=0;if(!(a&1)){f[c>>2]=7656;f[d>>2]=17;return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function LD(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(72)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));d=g+52|0;f[d>>2]=f[a+52>>2];f[g+56>>2]=f[a+56>>2];b[g+60>>0]=b[a+60>>0]|0;f[g>>2]=8360;c=g+64|0;x=0;Ga(456,c|0,f[a+68>>2]|0);a=x;x=0;if(!(a&1)){f[c>>2]=7656;f[d>>2]=18;return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function MD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;h=ssa()|0;i=a+24|0;j=a+28|0;d=0;while(1){if((d|0)>=(c|0))break;e=f[i>>2]|0;g=f[j>>2]|0;if(e>>>0>>0){g=g-e>>2;k=c-d|0;g=(k|0)<(g|0)?k:g;kP(e,b,g)|0;f[i>>2]=(f[i>>2]|0)+(g<<2);b=b+(g<<2)|0;d=g+d|0;continue}g=f[(f[a>>2]|0)+52>>2]|0;k=Upa(f[b>>2]|0)|0;if((xc[g&2047](a,k)|0)==(h|0))break;b=b+4|0;d=d+1|0}return d|0}function ND(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;a=f[a+20>>2]|0;c=f[a+4>>2]|0;d=f[a+16>>2]|0;e=c+(((d>>>0)/146|0)<<2)|0;if((f[a+8>>2]|0)==(c|0)){g=0;c=0}else{g=d+(f[a+20>>2]|0)|0;g=(f[c+(((g>>>0)/146|0)<<2)>>2]|0)+(((g>>>0)%146|0)*28|0)|0;c=(f[e>>2]|0)+(((d>>>0)%146|0)*28|0)|0}a=0;a:while(1){do{if((g|0)==(c|0)){c=9;break a}d=wl(c,b)|0;a=a|d;if(d){c=9;break a}c=c+28|0}while((c-(f[e>>2]|0)|0)!=4088);c=e+4|0;e=c;c=f[c>>2]|0}if((c|0)==9)return a|0;return 0}function OD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=d;d=XU(b)|0;x=0;b=ta(165,a|0,c|0,g|0)|0;c=x;x=0;if(c&1){b=Ya()|0;if(d|0){x=0;qa(401,d|0)|0;g=x;x=0;if(g&1){g=Za(0)|0;fna(g)}}jb(b|0)}else{if(d|0){x=0;qa(401,d|0)|0;g=x;x=0;if(g&1){g=Za(0)|0;fna(g)}}u=e;return b|0}return 0}function PD(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;j=u;u=u+16|0;h=j+4|0;i=j;kga(h,d);x=0;d=sa(980,h|0,82200)|0;k=x;x=0;if(k&1){k=Ya()|0;wfa(h);jb(k|0)}else{wfa(h);f[i>>2]=f[c>>2];f[h>>2]=f[i>>2];kF(a,g+16|0,b,h,e,d);u=j;return f[b>>2]|0}return 0}function QD(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;j=u;u=u+16|0;h=j+4|0;i=j;kga(h,d);x=0;d=sa(980,h|0,82200)|0;k=x;x=0;if(k&1){k=Ya()|0;wfa(h);jb(k|0)}else{wfa(h);f[i>>2]=f[c>>2];f[h>>2]=f[i>>2];rF(a,g+24|0,b,h,e,d);u=j;return f[b>>2]|0}return 0}function RD(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;j=u;u=u+16|0;h=j+4|0;i=j;kga(h,d);x=0;d=sa(980,h|0,82168)|0;k=x;x=0;if(k&1){k=Ya()|0;wfa(h);jb(k|0)}else{wfa(h);f[i>>2]=f[c>>2];f[h>>2]=f[i>>2];lF(a,g+16|0,b,h,e,d);u=j;return f[b>>2]|0}return 0}function SD(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;j=u;u=u+16|0;h=j+4|0;i=j;kga(h,d);x=0;d=sa(980,h|0,82168)|0;k=x;x=0;if(k&1){k=Ya()|0;wfa(h);jb(k|0)}else{wfa(h);f[i>>2]=f[c>>2];f[h>>2]=f[i>>2];sF(a,g+24|0,b,h,e,d);u=j;return f[b>>2]|0}return 0}function TD(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;a:do if(ida(a,f[c+8>>2]|0,0)|0)HI(0,c,d,e);else{h=f[a+12>>2]|0;g=a+16+(h<<3)|0;YM(a+16|0,c,d,e);if((h|0)>1){h=c+54|0;a=a+24|0;do{YM(a,c,d,e);if(b[h>>0]|0)break a;a=a+8|0}while(a>>>0>>0)}}while(0);return}function UD(a){a=a|0;var b=0,c=0;if(!a)return;MR(f[a+60>>2]|0);nT(f[a+64>>2]|0);nT(f[a+68>>2]|0);b=f[a+48>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;wh(f[c+4>>2]|0);wh(c)}while((b|0)!=0);b=f[a+44>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;wh(f[c+4>>2]|0);wh(c)}while((b|0)!=0);b=a+28|0;wh(f[b>>2]|0);wh(f[a+32>>2]|0);wh(f[a+40>>2]|0);wh(f[a+36>>2]|0);wh(f[a+52>>2]|0);wh(f[a+56>>2]|0);a=b+44|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function VD(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=tsa()|0;j=a+24|0;k=a+28|0;e=0;while(1){if((e|0)>=(d|0))break;g=f[j>>2]|0;h=f[k>>2]|0;if(g>>>0>>0){h=h-g|0;l=d-e|0;h=(l|0)<(h|0)?l:h;P9(g,c,h)|0;f[j>>2]=(f[j>>2]|0)+h;c=c+h|0;e=h+e|0;continue}h=f[(f[a>>2]|0)+52>>2]|0;l=Yoa(b[c>>0]|0)|0;if((xc[h&2047](a,l)|0)==(i|0))break;c=c+1|0;e=e+1|0}return e|0}function WD(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(72)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));f[g>>2]=13348;c=g+52|0;x=0;Ga(456,c|0,f[a+56>>2]|0);e=x;x=0;if(!(e&1)){f[c>>2]=7864;b[g+60>>0]=b[a+60>>0]|0;f[g+64>>2]=f[a+64>>2];f[g+68>>2]=f[a+68>>2];return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function XD(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;b[c+53>>0]=1;do if((f[c+4>>2]|0)==(e|0)){b[c+52>>0]=1;a=c+16|0;e=f[a>>2]|0;if(!e){f[a>>2]=d;f[c+24>>2]=g;f[c+36>>2]=1;if(!((g|0)==1?(f[c+48>>2]|0)==1:0))break;b[c+54>>0]=1;break}if((e|0)!=(d|0)){g=c+36|0;f[g>>2]=(f[g>>2]|0)+1;b[c+54>>0]=1;break}e=c+24|0;a=f[e>>2]|0;if((a|0)==2){f[e>>2]=g;a=g}if((a|0)==1?(f[c+48>>2]|0)==1:0)b[c+54>>0]=1}while(0);return}function YD(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((-17-c|0)>>>0>>0)NN(a);if((b[a+11>>0]|0)<0)l=f[a>>2]|0;else l=a;if(c>>>0<2147483623){j=d+c|0;k=c<<1;j=j>>>0>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=-17;k=bN(j)|0;if(g|0)P9(k,l,g)|0;d=e-h-g|0;if(d|0)P9(k+g+i|0,l+g+h|0,d)|0;if((c|0)!=10)qsa(l);f[a>>2]=k;f[a+8>>2]=j|-2147483648;return}function ZD(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;j=u;u=u+16|0;h=j+4|0;i=j;kga(h,d);x=0;d=sa(980,h|0,82200)|0;k=x;x=0;if(k&1){k=Ya()|0;wfa(h);jb(k|0)}else{wfa(h);f[i>>2]=f[c>>2];f[h>>2]=f[i>>2];PG(a,g+20|0,b,h,e,d);u=j;return f[b>>2]|0}return 0}function _D(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;j=u;u=u+16|0;h=j+4|0;i=j;kga(h,d);x=0;d=sa(980,h|0,82168)|0;k=x;x=0;if(k&1){k=Ya()|0;wfa(h);jb(k|0)}else{wfa(h);f[i>>2]=f[c>>2];f[h>>2]=f[i>>2];QG(a,g+20|0,b,h,e,d);u=j;return f[b>>2]|0}return 0}function $D(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=c&255;a:do if(!e)a=a+(qK(a)|0)|0;else{if(a&3){d=c&255;do{g=b[a>>0]|0;if(g<<24>>24==0?1:g<<24>>24==d<<24>>24)break a;a=a+1|0}while((a&3|0)!=0)}e=X(e,16843009)|0;d=f[a>>2]|0;b:do if(!((d&-2139062144^-2139062144)&d+-16843009))do{g=d^e;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;a=a+4|0;d=f[a>>2]|0}while(!((d&-2139062144^-2139062144)&d+-16843009|0));while(0);d=c&255;while(1){g=b[a>>0]|0;if(g<<24>>24==0?1:g<<24>>24==d<<24>>24)break;else a=a+1|0}}while(0);return a|0}function aE(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;h=a+60|0;e=a+72|0;c=f[e>>2]|0;if(c|0){g=a+76|0;d=f[g>>2]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[g>>2]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[g>>2]|0}}while((d|0)!=(c|0));c=f[e>>2]|0}qsa(c)}c=f[h>>2]|0;if(!c){qsa(a);return}e=a+64|0;d=f[e>>2]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[e>>2]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[e>>2]|0}}while((d|0)!=(c|0));c=f[h>>2]|0}qsa(c);qsa(a);return}function bE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;ssa()|0;h=a+12|0;i=a+16|0;g=0;while(1){if((g|0)>=(c|0))break;d=f[h>>2]|0;e=f[i>>2]|0;if(d>>>0>>0){e=e-d>>2;j=c-g|0;e=(j|0)<(e|0)?j:e;kP(b,d,e)|0;f[h>>2]=(f[h>>2]|0)+(e<<2);b=b+(e<<2)|0;g=e+g|0;continue}d=vc[f[(f[a>>2]|0)+40>>2]&511](a)|0;if((d|0)==-1)break;j=Npa(d)|0;f[b>>2]=j;b=b+4|0;g=g+1|0}return g|0}function cE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;d=b+72|0;b=(f[b+80>>2]|0)-(f[b+76>>2]|0)>>3;c=a+72|0;a=(f[a+80>>2]|0)-(f[a+76>>2]|0)>>3;b=a>>>0>>0?a:b;if(!b){d=0;return d|0}a=0;while(1){g=(xc[f[(f[c>>2]|0)+12>>2]&2047](c,a)|0)+4|0;g=f[g>>2]|0;h=f[(f[g>>2]|0)+156>>2]|0;e=(xc[f[(f[d>>2]|0)+12>>2]&2047](d,a)|0)+4|0;a=a+1|0;if(xc[h&2047](g,f[e>>2]|0)|0){b=1;a=5;break}if(a>>>0>=b>>>0){b=0;a=5;break}}if((a|0)==5)return b|0;return 0}function dE(a){a=a|0;var c=0,d=0,e=0,g=0;c=bN(36)|0;f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=16040;d=c+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;b[a>>0]=0;f[a+4>>2]=2;f[a+8>>2]=0;e=a+12|0;x=0;Ga(456,e|0,0);g=x;x=0;if(g&1){g=Ya()|0;$Y(c);jb(g|0)}else{f[e>>2]=15360;f[a+20>>2]=d;f[a+24>>2]=c;gfa(c);$Y(c);return}}function eE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;d=e;c=f[a+80>>2]|0;if(c|0)if(xc[f[(f[c>>2]|0)+40>>2]&2047](c,b)|0){d=1;u=e;return d|0}c=f[a+88>>2]|0;if(c|0)if(xc[f[(f[c>>2]|0)+40>>2]&2047](c,b)|0){d=1;u=e;return d|0}HU(d,a);f[d>>2]=6624;x=0;c=qa(b|0,d|0)|0;b=x;x=0;if(b&1){e=Ya()|0;tP(d);jb(e|0)}tP(d);d=c;u=e;return d|0}function fE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+64|0;g=h;if(ida(a,b,0)|0)b=1;else if(!b)b=0;else{b=Hx(b,6064,6048,0)|0;if(!b)b=0;else{d=g+4|0;e=d+52|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[g>>2]=b;f[g+8>>2]=a;f[g+12>>2]=-1;f[g+48>>2]=1;Oc[f[(f[b>>2]|0)+28>>2]&63](b,g,f[c>>2]|0,1);if((f[g+24>>2]|0)==1){f[c>>2]=f[g+16>>2];b=1}else b=0}}u=h;return b|0}function gE(a,c){a=a|0;c=c|0;if(!c)return;gE(a,f[c>>2]|0);gE(a,f[c+4>>2]|0);a=c+16|0;tP(c+36|0);if((b[a+11>>0]|0)<0)qsa(f[a>>2]|0);qsa(c);return}function hE(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+16|0;g=e;d=b[c+60>>0]|0;a=a+4|0;if(!(d<<24>>24)){LH(a,c+64|0,c);u=e;return}kk(g,c+64|0,d);x=0;Ia(148,a|0,g|0,c|0);d=x;x=0;if(d&1){a=Ya()|0;if((b[g+11>>0]|0)>=0)jb(a|0);qsa(f[g>>2]|0);jb(a|0)}else{if((b[g+11>>0]|0)<0)qsa(f[g>>2]|0);u=e;return}}function iE(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=u;u=u+16|0;e=g;if((d|0)!=1&(d|0)<257)Baa(a,c,d);else{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=ipa(56234)|0;if(c>>>0>4294967279)NN(a);if(c>>>0<11)b[a+11>>0]=c;else{h=c+16&-16;d=bN(h)|0;f[a>>2]=d;f[a+8>>2]=h|-2147483648;f[a+4>>2]=c;a=d}P9(a,56234,c)|0;b[e>>0]=0;xfa(a+c|0,e)}u=g;return}function jE(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;c=a+-72|0;e=c+68|0;a=f[e>>2]|0;if(a|0){e=a;return e|0}f[e>>2]=-1640531520;d=c+88|0;a=f[d>>2]|0;if(!a){b=f[c+76>>2]|0;c=f[c+80>>2]|0;if((b|0)==(c|0)){a=0;b=-1640531520}else{do{g=f[b+4>>2]|0;g=(vc[f[(f[g>>2]|0)+8>>2]&511](g)|0)+-1640531527|0;a=f[d>>2]|0;a=g+(a<<6)+(a>>>2)^a;f[d>>2]=a;b=b+8|0}while((b|0)!=(c|0));b=f[e>>2]|0}}else b=-1640531520;g=a+-1640531527+(b<<6)+(b>>>2)^b;f[e>>2]=g;return g|0}function kE(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=0;h=u;u=u+16|0;c=h;e=a+8|0;b=f[e>>2]|0;d=a+12|0;a:do if((b|0)<(f[d>>2]|0))g=6;else{f[c>>2]=f[a>>2];f[c+4>>2]=a+24;f[c+8>>2]=2048;b=qb(220,c|0)|0;if((b|0)>=1){f[d>>2]=b;f[e>>2]=0;b=0;g=6;break}switch(b|0){case 0:case -2:{b=0;break a}default:{}}e=Msa()|0;f[e>>2]=0-b;b=0}while(0);if((g|0)==6){g=a+24+b|0;f[e>>2]=b+(j[g+8>>1]|0);f[a+4>>2]=f[g+4>>2];b=g}u=h;return b|0}function lE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;Sea(a);g=f[a+12>>2]|0;h=hsa((g|0)>-1?g:-1)|0;d=hsa((g|0)<0?-1:g<<1)|0;e=b+4|0;do{uu(b,h,g)|0;i=f[e>>2]|0;zu(c,d,qu(h,i,d,a)|0)|0}while((i|0)>0?(f[b+(f[(f[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0:0);zu(c,d,SF(d,a)|0)|0;Sea(a);isa(d);isa(h);return}function mE(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=u;u=u+16|0;e=g;if((d|0)>256){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;d=ipa(58963)|0;if(d>>>0>4294967279)NN(a);if(d>>>0<11){b[a+11>>0]=d;c=a}else{h=d+16&-16;c=bN(h)|0;f[a>>2]=c;f[a+8>>2]=h|-2147483648;f[a+4>>2]=d}P9(c,58963,d)|0;b[e>>0]=0;xfa(c+d|0,e)}else Baa(a,0,d);u=g;return}function nE(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if(!a)return;b=f[a>>2]|0;if(b|0){d=a+4|0;g=f[d>>2]|0;e=a+8|0;c=b+24|0;f[((g|0)==0?c:g+8|0)>>2]=f[e>>2];b=f[e>>2]|0;f[((b|0)==0?c+4|0:b+4|0)>>2]=f[d>>2];wh(f[a+12>>2]|0);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0}switch(f[a+16>>2]|0){case 2:{wh(f[a+24>>2]|0);break}case 5:case 4:{b=f[a+24>>2]|0;if(b|0)do{g=b;b=f[b+8>>2]|0;nE(g)}while((b|0)!=0);break}default:{}}wh(a);return}function oE(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=0;if((f[c+76>>2]|0)<0)i=3;else if(!(Esa(c)|0))i=3;else{e=a&255;d=a&255;if((d|0)==(b[c+75>>0]|0))i=10;else{g=c+20|0;h=f[g>>2]|0;if(h>>>0<(f[c+16>>2]|0)>>>0){f[g>>2]=h+1;b[h>>0]=e}else i=10}if((i|0)==10)d=QF(c,a)|0;Dsa(c)}do if((i|0)==3){h=a&255;d=a&255;if((d|0)!=(b[c+75>>0]|0)){e=c+20|0;g=f[e>>2]|0;if(g>>>0<(f[c+16>>2]|0)>>>0){f[e>>2]=g+1;b[g>>0]=h;break}}d=QF(c,a)|0}while(0);return d|0}function pE(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=u;u=u+16|0;e=g;if((d|0)>256){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;d=ipa(59220)|0;if(d>>>0>4294967279)NN(a);if(d>>>0<11){b[a+11>>0]=d;c=a}else{h=d+16&-16;c=bN(h)|0;f[a>>2]=c;f[a+8>>2]=h|-2147483648;f[a+4>>2]=d}P9(c,59220,d)|0;b[e>>0]=0;xfa(c+d|0,e)}else Baa(a,0,d);u=g;return}function qE(a){a=a|0;var c=0,d=0,e=0,g=0;g=bN(112)|0;x=0;Fa(426,g|0);e=x;x=0;if(e&1){a=Ya()|0;qsa(g);jb(a|0)}c=g+12|0;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));c=g+52|0;f[c>>2]=f[a+52>>2];f[g+56>>2]=f[a+56>>2];b[g+60>>0]=b[a+60>>0]|0;f[g>>2]=8072;x=0;Ga(466,g+64|0,a+64|0);a=x;x=0;if(!(a&1)){f[c>>2]=11;return g|0}a=Ya()|0;qsa(g);jb(a|0);return 0}function rE(a){a=a|0;var b=0,c=0,d=0,e=0;e=u;u=u+16|0;d=e;if(!a){u=e;return}b=a+8|0;c=f[b>>2]|0;if(c|0)Kc[f[(f[c>>2]|0)+4>>2]&511](c);f[b>>2]=0;f[a+4>>2]=0;HU(d,0);f[d>>2]=7240;b=a+12|0;if((b|0)!=(d|0)){c=a+16|0;if(f[c>>2]|0){x=0;Fa(428,b|0);b=x;x=0;if(b&1){e=Ya()|0;tP(d);jb(e|0)}}b=d+4|0;f[c>>2]=f[b>>2];f[b>>2]=0}tP(d);wh(a);u=e;return}function sE(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;tsa()|0;i=a+12|0;j=a+16|0;h=0;while(1){if((h|0)>=(d|0))break;e=f[i>>2]|0;g=f[j>>2]|0;if(e>>>0>>0){g=g-e|0;k=d-h|0;g=(k|0)<(g|0)?k:g;P9(c,e,g)|0;f[i>>2]=(f[i>>2]|0)+g;c=c+g|0;h=g+h|0;continue}e=vc[f[(f[a>>2]|0)+40>>2]&511](a)|0;if((e|0)==-1)break;k=Ooa(e)|0;b[c>>0]=k;c=c+1|0;h=h+1|0}return h|0}function tE(a,c){a=a|0;c=c|0;var d=0,e=0;e=0;d=c;a:do if(!((d^a)&3)){if(d&3)do{d=b[c>>0]|0;b[a>>0]=d;if(!(d<<24>>24))break a;c=c+1|0;a=a+1|0}while((c&3|0)!=0);d=f[c>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009)){e=a;while(1){c=c+4|0;a=e+4|0;f[e>>2]=d;d=f[c>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0)break;else e=a}}e=8}else e=8;while(0);if((e|0)==8){e=b[c>>0]|0;b[a>>0]=e;if(e<<24>>24)do{c=c+1|0;a=a+1|0;e=b[c>>0]|0;b[a>>0]=e}while(e<<24>>24!=0)}return a|0}function uE(a,b){a=a|0;b=b|0;var c=0,d=0;d=a+12|0;c=f[d>>2]|0;if(!c){b=0;return b|0}while(1){if(!(f[c+12>>2]|0)){a=0;c=5;break}if((Sv(a,b)|0)!=(a+4|0)){a=1;c=5;break}a=f[d>>2]|0;d=a+12|0;c=f[d>>2]|0;if(!c){a=0;c=5;break}}if((c|0)==5)return a|0;return 0}function vE(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=u;u=u+16|0;h=j;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;i=e-d|0;if(i>>>0>4294967279)NN(a);if(i>>>0<11){b[a+11>>0]=i;g=a}else{c=i+16&-16;g=bN(c)|0;f[a>>2]=g;f[a+8>>2]=c|-2147483648;f[a+4>>2]=i}c=d;a=g;while(1){if((c|0)==(e|0))break;xfa(a,c);c=c+1|0;a=a+1|0}b[h>>0]=0;xfa(g+i|0,h);u=j;return}function wE(a,b,c){a=+a;b=+b;c=+c;var d=0;if(!(a==255.0|(a==238.0|(a==221.0|(a==204.0|(a==187.0|(a==170.0|(a==153.0|(a==136.0|(a==119.0|(a==102.0|(a==85.0|(a==68.0|(a==51.0|(a==34.0|(a==0.0|a==17.0)))))))))))))))){d=0;return d|0}if(!(b==255.0|(b==238.0|(b==221.0|(b==204.0|(b==187.0|(b==170.0|(b==153.0|(b==136.0|(b==119.0|(b==102.0|(b==85.0|(b==68.0|(b==51.0|(b==34.0|(b==0.0|b==17.0)))))))))))))))){d=0;return d|0}d=c==255.0|(c==238.0|(c==221.0|(c==204.0|(c==187.0|(c==170.0|(c==153.0|(c==136.0|(c==119.0|(c==102.0|(c==85.0|(c==68.0|(c==51.0|(c==34.0|(c==0.0|c==17.0))))))))))))));return d|0}function xE(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=9808;tP(a+40|0);d=a+24|0;b=f[d>>2]|0;if(b|0){e=a+28|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-8|0;f[e>>2]=g;Kc[f[f[g>>2]>>2]&511](g);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}qsa(b)}b=f[a+12>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;tP(g+16|0);tP(g+8|0);qsa(g)}while((b|0)!=0);g=a+4|0;b=f[g>>2]|0;f[g>>2]=0;if(!b){qsa(a);return}qsa(b);qsa(a);return}function yE(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=u;u=u+16|0;d=g;Po(a+16|0,c);e=a+4|0;wz(d,c,e);c=e+11|0;if((b[c>>0]|0)<0){b[f[e>>2]>>0]=0;f[a+8>>2]=0}else{b[e>>0]=0;b[c>>0]=0}x=0;Ga(495,e|0,0);a=x;x=0;if(a&1){g=Za(0)|0;fna(g)}else{f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];u=g;return}}function zE(a){a=a|0;var c=0,d=0,e=0;d=b[35873]|0;a:do if(!(d<<24>>24))c=0;else{c=b[a>>0]|0;e=35873;while(1){if(c<<24>>24==d<<24>>24)break a;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);c=c<<24>>24?a+1|0:a;if(!c){a=0;return a|0}a=iW(c)|0;c=a|0?a:c;if(!c){a=0;return a|0}if((b[c>>0]|0)!=110){a=0;return a|0}a=Xs(c+1|0)|0;return a|0}function AE(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(d&2048){b[a>>0]=43;a=a+1|0}if(d&1024){b[a>>0]=35;a=a+1|0}h=d&260;e=(d&16384|0)!=0;f=(h|0)==260;if(f)g=0;else{b[a>>0]=46;b[a+1>>0]=42;g=1;a=a+2|0}while(1){d=b[c>>0]|0;if(!(d<<24>>24))break;b[a>>0]=d;c=c+1|0;a=a+1|0}a:do switch(h&511){case 4:{d=e?70:102;break}case 256:{d=e?69:101;break}default:if(f){d=e?65:97;break a}else{d=e?71:103;break a}}while(0);b[a>>0]=d;return g|0}function BE(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=u;u=u+16|0;e=g;d=a+4|0;Lc[f[(f[c>>2]|0)+140>>2]&1023](e,c);x=0;Ia(148,d|0,e|0,c|0);a=x;x=0;if(a&1){a=Ya()|0;if((b[e+11>>0]|0)>=0)jb(a|0);qsa(f[e>>2]|0);jb(a|0)}if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);a=c+61|0;if(!(b[a>>0]|0)){u=g;return}BP(d);if(!(b[a>>0]|0)){u=g;return}Uu(d);u=g;return}function CE(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;h=a+60|0;e=a+72|0;c=f[e>>2]|0;if(c|0){g=a+76|0;d=f[g>>2]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[g>>2]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[g>>2]|0}}while((d|0)!=(c|0));c=f[e>>2]|0}qsa(c)}c=f[h>>2]|0;if(!c)return;e=a+64|0;d=f[e>>2]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[e>>2]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[e>>2]|0}}while((d|0)!=(c|0));c=f[h>>2]|0}qsa(c);return}function DE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;d=e;c=b+4|0;b=f[c>>2]|0;if(!b)b=0;else b=(f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0)==32843?b:0;HU(d,b);f[d>>2]=12320;b=f[d+4>>2]|0;if(b|0){a=(f[b+76>>2]|0)!=(f[a+76>>2]|0);tP(d);d=a;u=e;return d|0}tP(d);b=f[c>>2]|0;if(!b){d=0;u=e;return d|0}d=(f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0)==32870;u=e;return d|0}function EE(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=a+68|0;b=f[e>>2]|0;if(b|0){e=b;return e|0}f[e>>2]=-1640531520;d=a+88|0;b=f[d>>2]|0;if(!b){c=f[a+76>>2]|0;a=f[a+80>>2]|0;if((c|0)==(a|0)){b=0;c=-1640531520}else{do{g=f[c+4>>2]|0;g=(vc[f[(f[g>>2]|0)+8>>2]&511](g)|0)+-1640531527|0;b=f[d>>2]|0;b=g+(b<<6)+(b>>>2)^b;f[d>>2]=b;c=c+8|0}while((c|0)!=(a|0));c=f[e>>2]|0}}else c=-1640531520;g=b+-1640531527+(c<<6)+(c>>>2)^c;f[e>>2]=g;return g|0}function FE(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=u;u=u+16|0;e=g;d=a+4|0;Lc[f[(f[c>>2]|0)+140>>2]&1023](e,c);x=0;Ia(148,d|0,e|0,c|0);a=x;x=0;if(a&1){a=Ya()|0;if((b[e+11>>0]|0)>=0)jb(a|0);qsa(f[e>>2]|0);jb(a|0)}if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);a=c+61|0;if(!(b[a>>0]|0)){u=g;return}BP(d);if(!(b[a>>0]|0)){u=g;return}Uu(d);u=g;return}function GE(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=u;u=u+16|0;e=g;sQ(a);f[a>>2]=26184;f[a+32>>2]=c;B8(e,a+4|0);x=0;c=sa(980,e|0,83968)|0;h=x;x=0;if(h&1){h=Ya()|0;wfa(e);tba(a);jb(h|0)}else{wfa(e);f[a+36>>2]=c;f[a+40>>2]=d;h=(vc[f[(f[c>>2]|0)+28>>2]&511](c)|0)&1;b[a+44>>0]=h;u=g;return}}function HE(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=u;u=u+16|0;e=g;tQ(a);f[a>>2]=26248;f[a+32>>2]=c;B8(e,a+4|0);x=0;c=sa(980,e|0,83960)|0;h=x;x=0;if(h&1){h=Ya()|0;wfa(e);uba(a);jb(h|0)}else{wfa(e);f[a+36>>2]=c;f[a+40>>2]=d;h=(vc[f[(f[c>>2]|0)+28>>2]&511](c)|0)&1;b[a+44>>0]=h;u=g;return}}function IE(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=0;k=u;u=u+16|0;c=k+8|0;d=k;e=a+36|0;g=a+40|0;h=c+8|0;i=c;b=a+32|0;a:while(1){a=f[e>>2]|0;a=Bc[f[(f[a>>2]|0)+20>>2]&63](a,f[g>>2]|0,c,h,d)|0;l=(f[d>>2]|0)-i|0;if((DN(c,1,l,f[b>>2]|0)|0)!=(l|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{j=4;break a}}}if((j|0)==4)a=(($F(f[b>>2]|0)|0)!=0)<<31>>31;u=k;return a|0}function JE(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=0;k=u;u=u+16|0;c=k+8|0;d=k;e=a+36|0;g=a+40|0;h=c+8|0;i=c;b=a+32|0;a:while(1){a=f[e>>2]|0;a=Bc[f[(f[a>>2]|0)+20>>2]&63](a,f[g>>2]|0,c,h,d)|0;l=(f[d>>2]|0)-i|0;if((DN(c,1,l,f[b>>2]|0)|0)!=(l|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{j=4;break a}}}if((j|0)==4)a=(($F(f[b>>2]|0)|0)!=0)<<31>>31;u=k;return a|0}function KE(a){a=a|0;var b=0,c=0,d=0,e=0;c=u;u=u+16|0;e=c+8|0;b=c;a=a+108|0;HU(e,f[a>>2]|0);f[e>>2]=7128;d=(f[e+4>>2]|0)==0;tP(e);if(d){e=0;u=c;return e|0}HU(b,f[a>>2]|0);f[b>>2]=7128;a=f[b+4>>2]|0;x=0;a=qa(f[(f[a>>2]|0)+128>>2]|0,a|0)|0;e=x;x=0;if(e&1){e=Ya()|0;tP(b);jb(e|0)}tP(b);e=a;u=c;return e|0}function LE(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=u;u=u+16|0;e=g;sQ(a);f[a>>2]=26312;f[a+32>>2]=c;f[a+40>>2]=d;d=ssa()|0;f[a+48>>2]=d;b[a+52>>0]=0;d=f[(f[a>>2]|0)+8>>2]|0;B8(e,a+4|0);x=0;Ga(d|0,a|0,e|0);d=x;x=0;if(d&1){g=Ya()|0;wfa(e);tba(a);jb(g|0)}else{wfa(e);u=g;return}}function ME(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=u;u=u+16|0;e=g;tQ(a);f[a>>2]=26376;f[a+32>>2]=c;f[a+40>>2]=d;d=tsa()|0;f[a+48>>2]=d;b[a+52>>0]=0;d=f[(f[a>>2]|0)+8>>2]|0;B8(e,a+4|0);x=0;Ga(d|0,a|0,e|0);d=x;x=0;if(d&1){g=Ya()|0;wfa(e);uba(a);jb(g|0)}else{wfa(e);u=g;return}}function NE(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=u;u=u+16|0;e=g;b=4;c=e;a:while(1){if(!b){b=8;break}b:while(1){d=lR(f[a>>2]|0,c,b)|0;switch(d|0){case 0:{b=4;break a}case -1:break;default:break b}d=Msa()|0;if((f[d>>2]|0)!=4){b=6;break a}}b=b-d|0;c=c+d|0}if((b|0)==4)$H(61,58822);else if((b|0)==6){g=Msa()|0;$H(f[g>>2]|0,58844)}else if((b|0)==8){u=g;return f[e>>2]|0}return 0}function OE(a){a=a|0;var b=0,c=0,d=0,e=0;c=u;u=u+16|0;e=c+8|0;b=c;a=a+108|0;HU(e,f[a>>2]|0);f[e>>2]=7128;d=(f[e+4>>2]|0)==0;tP(e);if(d){e=0;u=c;return e|0}HU(b,f[a>>2]|0);f[b>>2]=7128;a=f[b+4>>2]|0;x=0;a=qa(f[(f[a>>2]|0)+124>>2]|0,a|0)|0;e=x;x=0;if(e&1){e=Ya()|0;tP(b);jb(e|0)}tP(b);e=a;u=c;return e|0}function PE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;h=a+4|0;g=b+4|0;e=(f[h>>2]|0)-d|0;c=(f[g>>2]|0)+(0-(e>>2)<<2)|0;f[g>>2]=c;if((e|0)>0){gu(c|0,d|0,e|0)|0;d=g;c=f[g>>2]|0}else d=g;g=f[a>>2]|0;f[a>>2]=c;f[d>>2]=g;g=b+8|0;e=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=e;g=a+8|0;h=b+12|0;a=f[g>>2]|0;f[g>>2]=f[h>>2];f[h>>2]=a;f[b>>2]=f[d>>2];return}function QE(a,c){a=a|0;c=c|0;var d=0,e=0;e=u;u=u+16|0;d=e;f[d>>2]=0;switch(Kn(a,c,d)|0){case 5:{e=Ta(8)|0;d=f[d>>2]|0;f[e>>2]=16488;f[e+4>>2]=d;fb(e|0,2464,219)}case 1:{e=Ta(4)|0;f[e>>2]=16508;fb(e|0,2480,219)}case 4:case 3:case 2:{e=Ta(8)|0;d=b[f[a>>2]>>0]|0;f[e>>2]=16528;b[e+4>>0]=d;fb(e|0,2496,219)}default:{u=e;return f[d>>2]|0}}return 0}function RE(a){a=a|0;var b=0,c=0,d=0,e=0;e=u;u=u+16|0;c=e;d=a+72|0;b=f[d>>2]|0;if(b|0){d=b;u=e;return d|0}f[d>>2]=f[a+60>>2];HU(c,f[a+68>>2]|0);f[c>>2]=7656;a=f[c+4>>2]|0;x=0;a=qa(f[(f[a>>2]|0)+8>>2]|0,a|0)|0;b=x;x=0;if(b&1){e=Ya()|0;tP(c);jb(e|0)}b=f[d>>2]|0;f[d>>2]=a+-1640531527+(b<<6)+(b>>>2)^b;tP(c);d=f[d>>2]|0;u=e;return d|0}function SE(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a+60>>2]=9808;tP(a+100|0);d=a+84|0;b=f[d>>2]|0;if(b|0){e=a+88|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-8|0;f[e>>2]=g;Kc[f[f[g>>2]>>2]&511](g);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}qsa(b)}b=f[a+72>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;tP(g+16|0);tP(g+8|0);qsa(g)}while((b|0)!=0);g=a+64|0;b=f[g>>2]|0;f[g>>2]=0;if(!b)return;qsa(b);return}function TE(a){a=a|0;var b=0,c=0,d=0;d=u;u=u+16|0;c=d;b=f[a+76>>2]|0;if((f[a+80>>2]|0)==(b|0)){c=0;u=d;return c|0}HU(c,f[b+4>>2]|0);f[c>>2]=13656;a=f[c+4>>2]|0;if(a|0){x=0;a=qa(f[(f[a>>2]|0)+144>>2]|0,a|0)|0;b=x;x=0;if(b&1){d=Ya()|0;tP(c);jb(d|0)}if(a){tP(c);c=1;u=d;return c|0}}tP(c);c=0;u=d;return c|0}function UE(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;g=d;i=(b[c+60>>0]|0)!=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=i?4:5;e=g+11|0;b[e>>0]=h;gu(g|0,(i?58683:58677)|0,h|0)|0;b[g+h>>0]=0;x=0;Ia(148,a+4|0,g|0,c|0);c=x;x=0;if(c&1){a=Ya()|0;if((b[e>>0]|0)>=0)jb(a|0);qsa(f[g>>2]|0);jb(a|0)}else{if((b[e>>0]|0)>=0){u=d;return}qsa(f[g>>2]|0);u=d;return}}function VE(a){a=a|0;var c=0;c=a;while(1)if((b[c>>0]|0)==45)c=c+1|0;else break;if(!c)c=0;else{c=Mx(c)|0;if(!c)c=0;else{c=Jx(c)|0;if(!c)c=0;else c=(b[c>>0]|0)==124?c+1|0:0}}c=c|0?c:a;if(!c){a=0;return a|0}while(1)if((b[c>>0]|0)==45)c=c+1|0;else break;c=Mx(c)|0;if(!c){a=0;return a|0}a=Jx(c)|0;return a|0}function WE(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=9808;tP(a+40|0);d=a+24|0;b=f[d>>2]|0;if(b|0){e=a+28|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-8|0;f[e>>2]=g;Kc[f[f[g>>2]>>2]&511](g);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}qsa(b)}b=f[a+12>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;tP(g+16|0);tP(g+8|0);qsa(g)}while((b|0)!=0);g=a+4|0;b=f[g>>2]|0;f[g>>2]=0;if(!b)return;qsa(b);return}function XE(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0;f[a>>2]=6640;i=a+4|0;e=a+16|0;g=i;h=g+12|0;do{b[g>>0]=0;g=g+1|0}while((g|0)<(h|0));x=0;Fa(464,e|0);h=x;x=0;if(!(h&1)){f[a+68>>2]=c;h=a+72|0;i=a+88|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+12>>0]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d[i+12>>1]=0;return}a=Ya()|0;if((b[i+11>>0]|0)>=0)jb(a|0);qsa(f[i>>2]|0);jb(a|0)}function YE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;d=u;u=u+16|0;g=d+8|0;c=d;b=b+68|0;HU(g,f[b>>2]|0);f[g>>2]=7240;e=(f[g+4>>2]|0)==0;tP(g);if(e){u=d;return}HU(c,f[b>>2]|0);f[c>>2]=7240;g=f[c+4>>2]|0;x=0;Ga(f[(f[g>>2]|0)+44>>2]|0,g|0,a|0);g=x;x=0;if(g&1){g=Ya()|0;tP(c);jb(g|0)}tP(c);u=d;return}function ZE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=f[b>>2]|0;h=f[a>>2]|0;e=f[c>>2]|0;g=e>>>0>>0;do if(d>>>0>>0){if(g){f[a>>2]=e;f[c>>2]=h;d=1;break}f[a>>2]=d;f[b>>2]=h;d=f[c>>2]|0;if(d>>>0>>0){f[b>>2]=d;f[c>>2]=h;d=2}else d=1}else if(g){f[b>>2]=e;f[c>>2]=d;e=f[b>>2]|0;d=f[a>>2]|0;if(e>>>0>>0){f[a>>2]=e;f[b>>2]=d;d=2}else d=1}else d=0;while(0);return d|0}function _E(a){a=a|0;var c=0;c=a;while(1)if((b[c>>0]|0)==45)c=c+1|0;else break;if(c|0){c=Mx(c)|0;if(c|0){c=Jx(c)|0;if(c|0){a=c;return a|0}}}a=gt(a)|0;return a|0}function $E(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=a+44|0;d=f[e>>2]|0;g=f[a+24>>2]|0;if(d>>>0>>0){f[e>>2]=g;d=g}h=a+12|0;e=f[h>>2]|0;if((f[a+8>>2]|0)>>>0>=e>>>0){c=-1;return c|0}if((c|0)==-1){f[h>>2]=e+-1;f[a+16>>2]=d;c=0;return c|0}if(!(f[a+48>>2]&16)){g=c&255;e=e+-1|0;if((b[e>>0]|0)!=g<<24>>24){c=-1;return c|0}}else{g=c&255;e=e+-1|0}f[h>>2]=e;f[a+16>>2]=d;b[e>>0]=g;return c|0}function aF(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+48|0;h=i+32|0;g=i+16|0;d=i;if(!(UA(55772,b[c>>0]|0,4)|0)){a=Msa()|0;f[a>>2]=22;a=0}else{e=lN(c)|0;f[d>>2]=a;f[d+4>>2]=e|32768;f[d+8>>2]=438;d=e9(tb(5,d|0)|0)|0;if((d|0)<0)a=0;else{if(e&524288|0){f[g>>2]=d;f[g+4>>2]=2;f[g+8>>2]=1;rb(221,g|0)|0}a=Vt(d,c)|0;if(!a){f[h>>2]=d;vb(6,h|0)|0;a=0}}}u=i;return a|0}function bF(a){a=a|0;var c=0,d=0,e=0;c=Vea(a)|0;if(c|0){a=c;return a|0}c=Zka(a)|0;if(c|0){a=c;return a|0}d=a+1|0;do if((b[a>>0]|0)==92){if(!(W4(d)|0)){c=Pla(d)|0;if(!c)break}else{c=a+2|0;if(W4(c)|0){c=a+3|0;e=(W4(c)|0)==0;c=e?c:a+4|0}}c=(b[c>>0]|0)==32?c+1|0:c;if(c|0){e=c;return e|0}}while(0);e=(b[a>>0]|0)==95?d:0;return e|0}function cF(a){a=a|0;var c=0,d=0,e=0;c=X4(a)|0;if(c|0){a=c;return a|0}c=Zka(a)|0;if(c|0){a=c;return a|0}d=a+1|0;do if((b[a>>0]|0)==92){if(!(W4(d)|0)){c=Pla(d)|0;if(!c)break}else{c=a+2|0;if(W4(c)|0){c=a+3|0;e=(W4(c)|0)==0;c=e?c:a+4|0}}c=(b[c>>0]|0)==32?c+1|0:c;if(c|0){e=c;return e|0}}while(0);e=(b[a>>0]|0)==95?d:0;return e|0}function dF(a){a=a|0;var c=0,d=0,e=0;d=b[35873]|0;a:do if(!(d<<24>>24))c=0;else{c=b[a>>0]|0;e=35873;while(1){if(c<<24>>24==d<<24>>24)break a;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);c=c<<24>>24?a+1|0:a;if(!c){a=0;return a|0}c=iu(c)|0;if(!c){a=0;return a|0}a=(b[c>>0]|0)==37?c+1|0:0;return a|0}function eF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;d=u;u=u+16|0;g=d+8|0;c=d;b=b+68|0;HU(g,f[b>>2]|0);f[g>>2]=7240;e=(f[g+4>>2]|0)==0;tP(g);if(e){u=d;return}HU(c,f[b>>2]|0);f[c>>2]=7240;g=f[c+4>>2]|0;x=0;Ga(f[(f[g>>2]|0)+44>>2]|0,g|0,a|0);g=x;x=0;if(g&1){g=Ya()|0;tP(c);jb(g|0)}tP(c);u=d;return}function fF(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+16|0;d=e;g=mG((b[c+11>>0]|0)<0?f[c>>2]|0:c,0,d)|0;f[a>>2]=g;if((g|0)<0){g=Msa()|0;g=f[g>>2]|0;FA(d,58792,c);x=0;Ga(737,g|0,((b[d+11>>0]|0)<0?f[d>>2]|0:d)|0);x=0;g=Ya()|0;C9(d);jb(g|0)}else{u=e;return}}function gF(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+12>>2]|0;if(c)while(1){d=f[c+12>>2]|0;if(!d)break;else{a=c;c=d}}while(1){if((Sv(a,b)|0)!=(a+4|0)){a=1;c=5;break}a=f[a+12>>2]|0;if(!a){a=0;c=5;break}}if((c|0)==5)return a|0;return 0}function hF(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=18544;b=f[a+40>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+40>>2]|0;if(d|0)$Y(d);tP(c+28|0);tP(c+8|0);qsa(c)}while((b|0)!=0);d=a+32|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)qsa(b);b=f[a+20>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;tP(d+16|0);tP(d+8|0);qsa(d)}while((b|0)!=0);a=a+12|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;qsa(b);return}function iF(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;g=j;h=a+11|0;e=b[h>>0]|0;i=e<<24>>24<0;if(i)e=f[a+4>>2]|0;else e=e&255;do if(e>>>0>>0)RC(a,c-e|0,d)|0;else if(i){i=(f[a>>2]|0)+c|0;b[g>>0]=0;xfa(i,g);f[a+4>>2]=c;break}else{b[g>>0]=0;xfa(a+c|0,g);b[h>>0]=c;break}while(0);u=j;return}function jF(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=16040;e=a+12|0;iz(e);c=a+16|0;b=f[c>>2]|0;g=a+20|0;d=f[g>>2]|0;if((b|0)!=(d|0)){do{qsa(f[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=f[c>>2]|0;c=f[g>>2]|0;if((c|0)!=(b|0))f[g>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=f[e>>2]|0;if(!b){Ara(a);qsa(a);return}qsa(b);Ara(a);qsa(a);return}function kF(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;a=a+8|0;a=vc[f[(f[a>>2]|0)+4>>2]&511](a)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];a=(Uh(c,i,a,a+288|0,g,e,0)|0)-a|0;if((a|0)<288)f[b>>2]=((a|0)/12|0|0)%12|0;u=h;return}function lF(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;a=a+8|0;a=vc[f[(f[a>>2]|0)+4>>2]&511](a)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];a=(Th(c,i,a,a+288|0,g,e,0)|0)-a|0;if((a|0)<288)f[b>>2]=((a|0)/12|0|0)%12|0;u=h;return}function mF(a){a=a|0;var c=0,d=0,e=0;c=R1(a)|0;if(!c){d=b[a>>0]|0;c=a+1|0;e=d<<24>>24|0;c=(e|0)!=10&(d|4)<<24>>24!=13?((e|0)==12?c:0):c;if(!c){e=a;a=d;a=a<<24>>24==41;e=e+1|0;e=a?e:0;return e|0}}while(1){d=R1(c)|0;if(d|0){c=d;continue}d=b[c>>0]|0;a=c+1|0;e=d<<24>>24|0;a=(e|0)!=10&(d|4)<<24>>24!=13?((e|0)==12?a:0):a;if(!a)break;else c=a}a=d<<24>>24==41;e=c+1|0;e=a?e:0;return e|0}function nF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;Rda(b);e=a+8|0;d=f[e>>2]|0;do if((f[a+12>>2]|0)-d>>2>>>0>c>>>0)g=e;else{x=0;Ga(734,e|0,c+1|0);g=x;x=0;if(!(g&1)){g=e;d=f[e>>2]|0;break}d=Ya()|0;if(b|0)fca(b);jb(d|0)}while(0);a=f[d+(c<<2)>>2]|0;if(a){DT(a)|0;d=f[g>>2]|0}f[d+(c<<2)>>2]=b;return}function oF(a){a=a|0;var c=0;if((b[a>>0]|0)==36){c=a;do c=c+1|0;while((b[c>>0]|0)==45);c=Mx(c)|0;if(c|0){c=Jx(c)|0;if(c|0){a=c;return a|0}}}a=Zp(a)|0;return a|0}function pF(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=u;u=u+16|0;e=i+8|0;g=i+4|0;h=i;l=(b[a+11>>0]|0)<0;k=f[a>>2]|0;j=l?k+c|0:a+c|0;c=(l?k:a)+d|0;f[h>>2]=j;d=c;if(j>>>0>=c>>>0){l=0;u=i;return l|0}a=0;do{f[g>>2]=d;f[e>>2]=f[g>>2];JC(h,e)|0;a=a+1|0}while((f[h>>2]|0)>>>0>>0);u=i;return a|0}function qF(a,c){a=a|0;c=c|0;if(!c)return;qF(a,f[c>>2]|0);qF(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)qsa(f[a>>2]|0);qsa(c);return}function rF(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;a=a+8|0;a=vc[f[f[a>>2]>>2]&511](a)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];a=(Uh(c,i,a,a+168|0,g,e,0)|0)-a|0;if((a|0)<168)f[b>>2]=((a|0)/12|0|0)%7|0;u=h;return}function sF(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;a=a+8|0;a=vc[f[f[a>>2]>>2]&511](a)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];a=(Th(c,i,a,a+168|0,g,e,0)|0)-a|0;if((a|0)<168)f[b>>2]=((a|0)/12|0|0)%7|0;u=h;return}function tF(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=a+-72|0;f[e>>2]=15104;c=e+72|0;f[c>>2]=15280;cI(e+92|0,f[e+96>>2]|0);f[c>>2]=15320;c=e+76|0;a=f[c>>2]|0;if(!a){qsa(e);return}d=e+80|0;b=f[d>>2]|0;if((b|0)!=(a|0)){do{g=b+-8|0;f[d>>2]=g;Kc[f[f[g>>2]>>2]&511](g);b=f[d>>2]|0}while((b|0)!=(a|0));a=f[c>>2]|0}qsa(a);qsa(e);return}function uF(a){a=a|0;var c=0,d=0;d=bN(112)|0;x=0;Ga(492,d|0,a|0);c=x;x=0;if(c&1){c=Ya()|0;qsa(d);jb(c|0)}f[d>>2]=14916;c=d+104|0;x=0;Ga(456,c|0,f[a+108>>2]|0);a=x;x=0;if(!(a&1)){f[c>>2]=7128;f[d+96>>2]=3;return d|0}a=Ya()|0;f[d>>2]=13484;if((b[d+95>>0]|0)<0)qsa(f[d+84>>2]|0);if((b[d+83>>0]|0)<0)qsa(f[d+72>>2]|0);c=a;qsa(d);jb(c|0);return 0}function vF(a){a=a|0;var c=0,d=0;d=bN(112)|0;x=0;Ga(492,d|0,a|0);c=x;x=0;if(c&1){c=Ya()|0;qsa(d);jb(c|0)}f[d>>2]=14732;c=d+104|0;x=0;Ga(456,c|0,f[a+108>>2]|0);a=x;x=0;if(!(a&1)){f[c>>2]=7864;f[d+96>>2]=2;return d|0}a=Ya()|0;f[d>>2]=13484;if((b[d+95>>0]|0)<0)qsa(f[d+84>>2]|0);if((b[d+83>>0]|0)<0)qsa(f[d+72>>2]|0);c=a;qsa(d);jb(c|0);return 0}function wF(a){a=a|0;var c=0,d=0,e=0,g=0;c=bN(68)|0;x=0;Fa(426,c|0);g=x;x=0;if(g&1){g=Ya()|0;qsa(c);jb(g|0)}else{d=c+12|0;e=a+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));b[c+52>>0]=b[a+52>>0]|0;b[c+53>>0]=b[a+53>>0]|0;b[c+54>>0]=b[a+54>>0]|0;f[c>>2]=11044;b[c+60>>0]=b[a+60>>0]|0;f[c+64>>2]=f[a+64>>2];f[c+56>>2]=1;return c|0}return 0}function xF(a){a=a|0;var b=0,c=0,d=0,e=0;c=u;u=u+16|0;e=c+8|0;b=c;a=a+88|0;HU(e,f[a>>2]|0);f[e>>2]=15360;d=(f[e+4>>2]|0)==0;tP(e);if(d){e=1;u=c;return e|0}HU(b,f[a>>2]|0);f[b>>2]=15360;x=0;a=qa(316,f[b+4>>2]|0)|0;e=x;x=0;if(e&1){e=Ya()|0;tP(b);jb(e|0)}tP(b);e=a+1|0;u=c;return e|0}function yF(a){a=a|0;var c=0,d=0,e=0,g=0,i=0;if((f[f[a+68>>2]>>2]|0)==3)return;d=a+4|0;i=d+11|0;e=b[i>>0]|0;g=e<<24>>24<0;if(g)c=f[a+8>>2]|0;else c=e&255;if(!c)return;if(g)c=f[a+8>>2]|0;else c=e&255;g=gO(d,c+-1|0)|0;if(goa(h[g>>0]|0)|0)if(!(b[a+84>>0]|0))return;c=b[i>>0]|0;if(c<<24>>24<0){d=f[d>>2]|0;c=f[a+8>>2]|0}else c=c&255;if((b[d+c+-1>>0]|0)==40)return;f[a+76>>2]=1;return}function zF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=b+64|0;g=b+68|0;e=gQ((f[g>>2]|0)-(f[c>>2]|0)>>3,f[b+80>>2]|0)|0;c=f[c>>2]|0;g=(f[g>>2]|0)-c>>3;if(!g)return e|0;d=b+64|0;c=f[c+4>>2]|0;Dba(e,0,xc[f[(f[c>>2]|0)+68>>2]&2047](c,a)|0);if((g|0)==1)return e|0;else b=1;do{c=f[(f[d>>2]|0)+(b<<3)+4>>2]|0;Dba(e,b,xc[f[(f[c>>2]|0)+68>>2]&2047](c,a)|0);b=b+1|0}while((b|0)!=(g|0));return e|0}function AF(a){a=a|0;var c=0,d=0;if((b[a>>0]|0)==45){c=X4(a+1|0)|0;if(!c)c=0;else{while(1){d=X4(c)|0;if(!d)break;else c=d}c=(b[c>>0]|0)==45?c+1|0:0}}else c=0;c=c|0?c:a;if(!c){a=0;return a|0}d=b[49021]|0;a:do if(!(d<<24>>24))d=0;else{a=49021;while(1){if((b[c>>0]|0)!=d<<24>>24)break a;c=c+1|0;a=a+1|0;d=b[a>>0]|0;if(!(d<<24>>24)){d=0;break}}}while(0);a=d<<24>>24==0?c:0;return a|0}function BF(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a)return;e=a+76|0;b=f[e>>2]|0;if(b|0)wh(b);d=a+80|0;b=f[d>>2]|0;if(b|0)wh(b);b=f[a+96>>2]|0;if(b|0)wh(b);b=f[a+92>>2]|0;if(b|0)wh(b);c=a+88|0;b=f[c>>2]|0;if(b|0)wh(b);b=f[a+100>>2]|0;if(b|0)wh(b);b=a+116|0;PS(f[b>>2]|0);f[e>>2]=0;f[d>>2]=0;f[b>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;UD(a);return}function CF(a){a=a|0;var b=0,c=0,d=0;d=a+68|0;b=f[d>>2]|0;if(b|0){d=b;return d|0}c=(f[a+72>>2]|0)+1403242537^-1640531520;f[d>>2]=c;b=f[a+80>>2]|0;if(b){b=(vc[f[(f[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;c=f[d>>2]|0;c=b+(c<<6)+(c>>>2)^c;f[d>>2]=c}b=f[a+88>>2]|0;if(!b){d=c;return d|0}c=(vc[f[(f[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;a=f[d>>2]|0;a=c+(a<<6)+(a>>>2)^a;f[d>>2]=a;d=a;return d|0}function DF(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;i=0;a:do if(d>>>0>>0){h=c+4|0;while(1){g=b[d>>0]|0;switch(g<<24>>24){case 0:break a;case 10:{f[c>>2]=(f[c>>2]|0)+1;g=0;i=7;break}default:if((g&255)<192){g=(f[h>>2]|0)+1|0;i=7}}if((i|0)==7){i=0;f[h>>2]=g}d=d+1|0;if(d>>>0>=e>>>0)break a}}while(0);f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];return}function EF(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=u;u=u+16|0;e=g;d=b[c+68+11>>0]|0;if(d<<24>>24<0)d=f[c+72>>2]|0;else d=d&255;if(d|0){e=0;u=g;return e|0}HU(e,f[c+64>>2]|0);f[e>>2]=7656;d=f[e+4>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+72>>2]|0,d|0,a|0)|0;c=x;x=0;if(c&1){g=Ya()|0;tP(e);jb(g|0)}tP(e);e=d;u=g;return e|0}function FF(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=16040;e=a+12|0;iz(e);c=a+16|0;b=f[c>>2]|0;g=a+20|0;d=f[g>>2]|0;if((b|0)!=(d|0)){do{qsa(f[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=f[c>>2]|0;c=f[g>>2]|0;if((c|0)!=(b|0))f[g>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=f[e>>2]|0;if(!b){Ara(a);return}qsa(b);Ara(a);return}function GF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+48|0;c=g;e=g+8|0;HU(c,b);f[c>>2]=13656;x=0;Ga(118,a+72|0,c|0);d=x;x=0;if(d&1){g=Ya()|0;tP(c);jb(g|0)}else{tP(c);d=e;c=b+12|0;b=d+40|0;do{f[d>>2]=f[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(b|0));IQ(a+32|0,e+20|0);u=g;return}}function HF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0,j=0;h=0;i=u;u=u+16|0;e=i;if((a|0)==(b|0)){f[c>>2]=4;d=0.0}else{g=Msa()|0;g=f[g>>2]|0;j=Msa()|0;f[j>>2]=0;d=+mna(a,e,kO()|0);a=Msa()|0;a=f[a>>2]|0;if(!a){j=Msa()|0;f[j>>2]=g}if((f[e>>2]|0)==(b|0)){if((a|0)==34)h=6}else{d=0.0;h=6}if((h|0)==6)f[c>>2]=4}u=i;return +d}function IF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0,j=0;h=0;i=u;u=u+16|0;e=i;if((a|0)==(b|0)){f[c>>2]=4;d=0.0}else{g=Msa()|0;g=f[g>>2]|0;j=Msa()|0;f[j>>2]=0;d=+Dna(a,e,kO()|0);a=Msa()|0;a=f[a>>2]|0;if(!a){j=Msa()|0;f[j>>2]=g}if((f[e>>2]|0)==(b|0)){if((a|0)==34)h=6}else{d=0.0;h=6}if((h|0)==6)f[c>>2]=4}u=i;return +d}function JF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0,j=0;h=0;i=u;u=u+16|0;e=i;if((a|0)==(b|0)){f[c>>2]=4;d=0.0}else{g=Msa()|0;g=f[g>>2]|0;j=Msa()|0;f[j>>2]=0;d=+Ena(a,e,kO()|0);a=Msa()|0;a=f[a>>2]|0;if(!a){j=Msa()|0;f[j>>2]=g}if((f[e>>2]|0)==(b|0)){if((a|0)==34)h=6}else{d=0.0;h=6}if((h|0)==6)f[c>>2]=4}u=i;return +d}function KF(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=0;f[a>>2]=0;i=a+4|0;f[i>>2]=0;if(!d)d=0+(qK(c)|0)|0;if(d>>>0>c>>>0){e=0;g=0}else return;a:while(1){h=b[c>>0]|0;switch(h<<24>>24){case 0:{j=10;break a}case 10:{e=e+1|0;f[a>>2]=e;g=0;j=8;break}default:if((h&255)<192){g=g+1|0;j=8}}if((j|0)==8){j=0;f[i>>2]=g}c=c+1|0;if(c>>>0>=d>>>0){j=10;break}}if((j|0)==10)return}function LF(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=ipa(58677)|0;if(e>>>0>4294967279)NN(a);if(e>>>0<11){b[a+11>>0]=e;c=a}else{h=e+16&-16;c=bN(h)|0;f[a>>2]=c;f[a+8>>2]=h|-2147483648;f[a+4>>2]=e}P9(c,58677,e)|0;b[d>>0]=0;xfa(c+e|0,d);u=g;return}function MF(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=ipa(58683)|0;if(e>>>0>4294967279)NN(a);if(e>>>0<11){b[a+11>>0]=e;c=a}else{h=e+16&-16;c=bN(h)|0;f[a>>2]=c;f[a+8>>2]=h|-2147483648;f[a+4>>2]=e}P9(c,58683,e)|0;b[d>>0]=0;xfa(c+e|0,d);u=g;return}function NF(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=15104;d=a+72|0;f[d>>2]=15280;cI(a+92|0,f[a+96>>2]|0);f[d>>2]=15320;d=a+76|0;b=f[d>>2]|0;if(!b){qsa(a);return}e=a+80|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-8|0;f[e>>2]=g;Kc[f[f[g>>2]>>2]&511](g);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}qsa(b);qsa(a);return}function OF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=b+64|0;e=b+68|0;g=gQ((f[e>>2]|0)-(f[c>>2]|0)>>3,0)|0;c=f[c>>2]|0;e=(f[e>>2]|0)-c>>3;if(!e)return g|0;d=b+64|0;c=f[c+4>>2]|0;Dba(g,0,xc[f[(f[c>>2]|0)+68>>2]&2047](c,a)|0);if((e|0)==1)return g|0;else b=1;do{c=f[(f[d>>2]|0)+(b<<3)+4>>2]|0;Dba(g,b,xc[f[(f[c>>2]|0)+68>>2]&2047](c,a)|0);b=b+1|0}while((b|0)!=(e|0));return g|0}function PF(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[c+76>>2]|0;g=(f[c+80>>2]|0)-d>>3;if(g|0){e=c+76|0;d=f[d+4>>2]|0;Lc[f[(f[d>>2]|0)+44>>2]&1023](d,a);if((g|0)!=1){d=1;do{h=f[(f[e>>2]|0)+(d<<3)+4>>2]|0;Lc[f[(f[h>>2]|0)+44>>2]&1023](h,a);d=d+1|0}while((d|0)!=(g|0))}}if(!(b[c+61>>0]|0))return;d=a+4|0;if((jma(d)|0)==2)return;BP(d);return}function QF(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0;g=0;l=u;u=u+16|0;j=l;k=c&255;b[j>>0]=k;d=a+16|0;e=f[d>>2]|0;if(!e)if(!(RM(a)|0)){e=f[d>>2]|0;g=4}else d=-1;else g=4;do if((g|0)==4){i=a+20|0;g=f[i>>2]|0;if(g>>>0>>0){d=c&255;if((d|0)!=(b[a+75>>0]|0)){f[i>>2]=g+1;b[g>>0]=k;break}}if((yc[f[a+36>>2]&255](a,j,1)|0)==1)d=h[j>>0]|0;else d=-1}while(0);u=l;return d|0}function RF(a){a=a|0;var c=0,d=0;if(!(Fka(b[a>>0]|0)|0)){a=0;return a|0}c=a+1|0;if(!(Fka(b[c>>0]|0)|0)){a=c;return a|0}c=a+2|0;if(!(Fka(b[c>>0]|0)|0)){a=c;return a|0}c=a+3|0;if(!(Fka(b[c>>0]|0)|0)){a=c;return a|0}c=a+4|0;if(!(Fka(b[c>>0]|0)|0)){a=c;return a|0}c=a+5|0;if(!(Fka(b[c>>0]|0)|0)){a=c;return a|0}else{c=a+6|0;d=(Fka(b[c>>0]|0)|0)==0;return (d?c:a+7|0)|0}return 0}function SF(a,c){a=a|0;c=c|0;var d=0;switch(f[c>>2]|0){case 1:{c=b[c+4>>0]|0;if(c<<24>>24>63)c=61;else c=b[52492+(c<<24>>24)>>0]|0;b[a>>0]=c;b[a+1>>0]=61;c=a+2|0;d=3;break}case 2:{c=b[c+4>>0]|0;if(c<<24>>24>63)c=61;else c=b[52492+(c<<24>>24)>>0]|0;b[a>>0]=c;c=a+1|0;d=2;break}default:{c=a;d=c+1|0;b[c>>0]=10;a=d-a|0;return a|0}}b[c>>0]=61;c=a+d|0;d=c+1|0;b[c>>0]=10;a=d-a|0;return a|0}function TF(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;b=(f[a+24>>2]|0)==0|b;f[a+16>>2]=b;if(!(b&f[a+20>>2])){u=c;return}a=Ta(16)|0;pka()|0;f[d>>2]=1;f[d+4>>2]=26172;x=0;Ia(158,a|0,56335,d|0);d=x;x=0;if(d&1){d=Ya()|0;bb(a|0);a=d}else{x=0;Ia(74,a|0,4736,330);x=0;a=Ya()|0}jb(a|0)}function UF(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+16|0;g=e;if(!(b[c+101>>0]|0)){u=e;return}f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;d=g+11|0;b[d>>0]=1;b[g>>0]=38;b[g+1>>0]=0;x=0;Ga(675,a+4|0,g|0);a=x;x=0;if(a&1){c=Ya()|0;if((b[d>>0]|0)>=0)jb(c|0);qsa(f[g>>2]|0);jb(c|0)}else{if((b[d>>0]|0)<0)qsa(f[g>>2]|0);u=e;return}}function VF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=0;if((c|0)==1)b=b-(f[a+8>>2]|0)+(f[a+4>>2]|0)|0;d=a+20|0;e=a+28|0;if((f[d>>2]|0)>>>0>(f[e>>2]|0)>>>0){yc[f[a+36>>2]&255](a,0,0)|0;if(!(f[d>>2]|0))b=-1;else g=5}else g=5;if((g|0)==5){f[a+16>>2]=0;f[e>>2]=0;f[d>>2]=0;if((yc[f[a+40>>2]&255](a,b,c)|0)<0)b=-1;else{f[a+8>>2]=0;f[a+4>>2]=0;f[a>>2]=f[a>>2]&-17;b=0}}return b|0}function WF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=a+8|0;ZE(a,a+4|0,h,c)|0;g=a+12|0;c=h;while(1){if((g|0)==(b|0))break;h=f[g>>2]|0;e=f[c>>2]|0;if(h>>>0>>0){d=g;while(1){f[d>>2]=e;if((c|0)==(a|0)){c=a;break}d=c+-4|0;e=f[d>>2]|0;if(h>>>0>=e>>>0)break;else{i=c;c=d;d=i}}f[c>>2]=h}c=g;g=g+4|0}return}function XF(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+-72|0;f[b>>2]=15104;d=b+72|0;f[d>>2]=15280;cI(b+92|0,f[b+96>>2]|0);f[d>>2]=15320;d=b+76|0;a=f[d>>2]|0;if(!a)return;c=b+80|0;b=f[c>>2]|0;if((b|0)!=(a|0)){do{e=b+-8|0;f[c>>2]=e;Kc[f[f[e>>2]>>2]&511](e);b=f[c>>2]|0}while((b|0)!=(a|0));a=f[d>>2]|0}qsa(a);return}function YF(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[a>>2]|0;if(!c)return;h=a+4|0;d=f[h>>2]|0;if((d|0)!=(c|0)){do{g=d+-48|0;f[h>>2]=g;e=d+-12|0;if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);e=d+-24|0;if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);d=d+-36|0;if((b[d+11>>0]|0)<0)qsa(f[d>>2]|0);if((b[g+11>>0]|0)<0)qsa(f[g>>2]|0);d=f[h>>2]|0}while((d|0)!=(c|0));c=f[a>>2]|0}qsa(c);return}function ZF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;e=ZE(a,b,c,e)|0;g=f[d>>2]|0;h=f[c>>2]|0;if(g>>>0>>0){f[c>>2]=g;f[d>>2]=h;d=e+1|0;g=f[c>>2]|0;h=f[b>>2]|0;if(g>>>0>>0){f[b>>2]=g;f[c>>2]=h;g=f[b>>2]|0;h=f[a>>2]|0;if(g>>>0>>0){f[a>>2]=g;f[b>>2]=h;e=e+3|0}else e=e+2|0}else e=d}return e|0}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=u;u=u+32|0;c=d+8|0;e=d;f[e>>2]=b;yr(c,a,b,86596,e,d+16|0);u=d;return (f[c>>2]|0)+28|0}function $F(a){a=a|0;var b=0,c=0;do if(!a){if(!(f[5449]|0))b=0;else b=$F(f[5449]|0)|0;a=vsa()|0;a=f[a>>2]|0;if(a)do{if((f[a+76>>2]|0)>-1)c=Esa(a)|0;else c=0;if((f[a+20>>2]|0)>>>0>(f[a+28>>2]|0)>>>0)b=cH(a)|0|b;if(c|0)Dsa(a);a=f[a+56>>2]|0}while((a|0)!=0);Csa()}else{if((f[a+76>>2]|0)<=-1){b=cH(a)|0;break}c=(Esa(a)|0)==0;b=cH(a)|0;if(!c)Dsa(a)}while(0);return b|0}function aG(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=a+4|0;while(1){h=hw(c,d)|0;g=(h|0)!=(c+4|0);f[a>>2]=h;b[e>>0]=g&1;if(g){c=4;break}c=f[c+12>>2]|0;if(!c){c=4;break}}if((c|0)==4)return}function bG(a,b){a=a|0;b=b|0;if(!b)return;else{bG(a,f[b>>2]|0);bG(a,f[b+4>>2]|0);tP(b+20|0);qsa(b);return}}function cG(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;g=f[a+4>>2]|0;h=a+8|0;c=f[h>>2]|0;if((c|0)!=(g|0))do{e=c+-48|0;f[h>>2]=e;d=c+-12|0;if((b[d+11>>0]|0)<0)qsa(f[d>>2]|0);d=c+-24|0;if((b[d+11>>0]|0)<0)qsa(f[d>>2]|0);c=c+-36|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);c=f[h>>2]|0}while((c|0)!=(g|0));c=f[a>>2]|0;if(!c)return;qsa(c);return}function dG(a){a=a|0;var b=0,c=0,d=0,e=0;Sz(a+12|0,f[a+16>>2]|0);b=f[a>>2]|0;if(!b)return;d=a+4|0;c=f[d>>2]|0;if((c|0)!=(b|0)){do{e=c+-16|0;f[d>>2]=e;tP(c+-8|0);tP(e);c=f[d>>2]|0}while((c|0)!=(b|0));b=f[a>>2]|0}qsa(b);return}function eG(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=e+11|0;b[g>>0]=4;f[e>>2]=1819047278;b[e+4>>0]=0;x=0;Ia(148,a+4|0,e|0,c|0);c=x;x=0;if(c&1){a=Ya()|0;if((b[g>>0]|0)>=0)jb(a|0);qsa(f[e>>2]|0);jb(a|0)}else{if((b[g>>0]|0)>=0){u=d;return}qsa(f[e>>2]|0);u=d;return}}function fG(a,b){a=a|0;b=b|0;var c=0,d=0;d=u;u=u+16|0;c=d;LH(a+4|0,b+60|0,b);HU(c,f[b+76>>2]|0);f[c>>2]=9336;b=f[c+4>>2]|0;x=0;Ga(f[(f[b>>2]|0)+44>>2]|0,b|0,a|0);b=x;x=0;if(b&1){d=Ya()|0;tP(c);jb(d|0)}else{tP(c);u=d;return}}function gG(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if((f[a+76>>2]|0)>-1)e=Esa(a)|0;else e=0;RP(a);g=(f[a>>2]&1|0)!=0;if(!g){d=vsa()|0;c=f[a+52>>2]|0;b=a+56|0;if(c|0)f[c+56>>2]=f[b>>2];b=f[b>>2]|0;if(b|0)f[b+52>>2]=c;if((f[d>>2]|0)==(a|0))f[d>>2]=b;Csa()}b=$F(a)|0;b=vc[f[a+12>>2]&511](a)|0|b;c=f[a+92>>2]|0;if(c|0)wh(c);if(g){if(e|0)Dsa(a)}else wh(a);return b|0}function hG(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+16|0;e=d;h=+p[c+88>>3];ms(e,c+60|0);c=e+11|0;x=0;a=pa(1,+h,((b[c>>0]|0)<0?f[e>>2]|0:e)|0)|0;g=x;x=0;if(g&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[e>>2]|0);jb(a|0)}else{if((b[c>>0]|0)>=0){u=d;return a|0}qsa(f[e>>2]|0);u=d;return a|0}return 0}function iG(a){a=a|0;var b=0,c=0,d=0;d=u;u=u+16|0;c=d;b=f[a+68>>2]|0;if((f[a+64>>2]|0)==(b|0)){u=d;return}HU(c,f[b+-4>>2]|0);f[c>>2]=7656;x=0;a=qa(315,f[c+4>>2]|0)|0;b=x;x=0;if(b&1){d=Ya()|0;tP(c);jb(d|0)}tP(c);if(!a){u=d;return}Kc[f[(f[a>>2]|0)+116>>2]&511](a);u=d;return}function jG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;g=i+4|0;c=i;f[c>>2]=b;h=a+364|0;d=a+368|0;e=f[d>>2]|0;if((e|0)==(f[a+372>>2]|0)){gA(h,c);a=f[d>>2]|0}else{f[e>>2]=b;a=(f[d>>2]|0)+4|0;f[d>>2]=a}h=f[h>>2]|0;f[g>>2]=984;Dg(h,a,g);u=i;return}function kG(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=15104;d=a+72|0;f[d>>2]=15280;cI(a+92|0,f[a+96>>2]|0);f[d>>2]=15320;d=a+76|0;b=f[d>>2]|0;if(!b)return;c=a+80|0;a=f[c>>2]|0;if((a|0)!=(b|0)){do{e=a+-8|0;f[c>>2]=e;Kc[f[f[e>>2]>>2]&511](e);a=f[c>>2]|0}while((a|0)!=(b|0));b=f[d>>2]|0}qsa(b);return}function lG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;g=i+4|0;c=i;f[c>>2]=b;h=a+352|0;d=a+356|0;e=f[d>>2]|0;if((e|0)==(f[a+360>>2]|0)){gA(h,c);a=f[d>>2]|0}else{f[e>>2]=b;a=(f[d>>2]|0)+4|0;f[d>>2]=a}h=f[h>>2]|0;f[g>>2]=984;Dg(h,a,g);u=i;return}function mG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=u;u=u+48|0;g=h+16|0;e=h;d=h+32|0;if(!(b&4194368))d=0;else{f[d>>2]=c;i=(f[d>>2]|0)+(4-1)&~(4-1);c=f[i>>2]|0;f[d>>2]=i+4;d=c}f[e>>2]=a;f[e+4>>2]=b|32768;f[e+8>>2]=d;d=tb(5,e|0)|0;if(!((b&524288|0)==0|(d|0)<0)){f[g>>2]=d;f[g+4>>2]=2;f[g+8>>2]=1;rb(221,g|0)|0}i=e9(d)|0;u=h;return i|0}function nG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!((a|0)!=0&(b|0)!=0&(c|0)!=0))return;if((f[a+16>>2]|0)!=5)Ra(42967,42713,620,42994);if(f[c>>2]|0)Ra(43013,42713,621,42994);d=Gd((qK(b)|0)+1|0)|0;if(!d){DN(49820,15,1,f[5353]|0)|0;Pb(1)}Doa(d,b)|0;f[c+12>>2]=d;f[c>>2]=a;a=a+24|0;d=a+4|0;f[c+4>>2]=f[d>>2];f[c+8>>2]=0;b=f[d>>2]|0;f[((b|0)==0?a:b+8|0)>>2]=c;f[d>>2]=c;return}function oG(a){a=a|0;var b=0,c=0,d=0;d=u;u=u+16|0;c=d;b=f[a+68>>2]|0;if((b|0)==(f[a+64>>2]|0)){c=0;u=d;return c|0}HU(c,f[b+-4>>2]|0);f[c>>2]=7656;a=f[c+4>>2]|0;x=0;a=qa(f[(f[a>>2]|0)+112>>2]|0,a|0)|0;b=x;x=0;if(b&1){d=Ya()|0;tP(c);jb(d|0)}tP(c);c=a;u=d;return c|0}function pG(a){a=a|0;var c=0,d=0,e=0;d=b[35873]|0;a:do if(!(d<<24>>24))c=0;else{c=b[a>>0]|0;e=35873;while(1){if(c<<24>>24==d<<24>>24)break a;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);c=c<<24>>24?a+1|0:a;if(!c){a=0;return a|0}a=iu(c)|0;return a|0}function qG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;d=e;c=f[a+108>>2]|0;if(c|0)if(xc[f[(f[c>>2]|0)+40>>2]&2047](c,b)|0){d=1;u=e;return d|0}HU(d,a);f[d>>2]=6624;x=0;a=qa(b|0,d|0)|0;c=x;x=0;if(c&1){e=Ya()|0;tP(d);jb(e|0)}tP(d);d=a;u=e;return d|0}function rG(a){a=a|0;var b=0,c=0,d=0;d=u;u=u+16|0;c=d;b=f[a+64>>2]|0;if((f[a+68>>2]|0)==(b|0)){c=0;u=d;return c|0}HU(c,f[b+4>>2]|0);f[c>>2]=7656;a=f[c+4>>2]|0;x=0;a=qa(f[(f[a>>2]|0)+108>>2]|0,a|0)|0;b=x;x=0;if(b&1){d=Ya()|0;tP(c);jb(d|0)}tP(c);c=a;u=d;return c|0}function sG(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[50499]|0;a:do if(c<<24>>24){d=50499;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);while(1){if(D9(a)|0){c=7;break}c=Pla(a)|0;d=(c|0)==0;if((c|0)==(a|0)|d){a=0;c=7;break}else a=d?a:c}if((c|0)==7)return a|0;return 0}function tG(a){a=a|0;var c=0,d=0;c=G0(a)|0;if(!c)c=0;else c=xA(c)|0;c=c|0?c:a;if(!c){d=0;return d|0}a=b[35842]|0;a:do if(a<<24>>24){d=35842;while(1){if((b[c>>0]|0)!=a<<24>>24){c=0;break}c=c+1|0;d=d+1|0;a=b[d>>0]|0;if(!(a<<24>>24))break a}return c|0}while(0);d=NQ(c)|0;return d|0}function uG(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=Wg(a,j,i,d,e,g,28144,28176)|0;u=h;return g|0}function vG(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=Og(a,j,i,d,e,g,57328,57336)|0;u=h;return g|0}function wG(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;YC(a,c);g=a+11|0;d=b[g>>0]|0;if(d<<24>>24<0)h=f[a+4>>2]|0;else h=d&255;if(!h)return;c=0;while(1){d=d<<24>>24<0;if(d)e=f[a>>2]|0;else e=a;if((b[e+c>>0]|0)==95){if(d)d=f[a>>2]|0;else d=a;b[d+c>>0]=45}c=c+1|0;if((c|0)==(h|0))break;d=b[g>>0]|0}return}function xG(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=ph(a,j,i,d,e,g)|0;u=h;return g|0}function yG(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=qh(a,j,i,d,e,g)|0;u=h;return g|0}function zG(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=rh(a,j,i,d,e,g)|0;u=h;return g|0}function AG(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=sh(a,j,i,d,e,g)|0;u=h;return g|0}function BG(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=th(a,j,i,d,e,g)|0;u=h;return g|0} +function qo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=(c-b|0)/12|0;k=a+8|0;d=f[k>>2]|0;g=f[a>>2]|0;e=g;if(j>>>0>((d-g|0)/12|0)>>>0){if(g){i=a+4|0;d=f[i>>2]|0;if((d|0)==(e|0))d=g;else{g=d;while(1){d=g+-12|0;f[i>>2]=d;h=f[d>>2]|0;if(h){d=g+-8|0;g=f[d>>2]|0;if((g|0)!=(h|0))f[d>>2]=g+(~((g+-4-h|0)>>>2)<<2);qsa(h);d=f[i>>2]|0}if((d|0)==(e|0))break;else g=d}d=f[a>>2]|0}qsa(d);f[k>>2]=0;f[i>>2]=0;f[a>>2]=0;d=0}if(j>>>0>357913941)PN(a);i=(d|0)/12|0;e=i<<1;e=i>>>0<178956970?(e>>>0>>0?j:e):357913941;if(e>>>0>357913941)PN(a);d=bN(e*12|0)|0;g=a+4|0;f[g>>2]=d;f[a>>2]=d;f[k>>2]=d+(e*12|0);if((b|0)==(c|0))return;do{aC(d,b);b=b+12|0;d=(f[g>>2]|0)+12|0;f[g>>2]=d}while((b|0)!=(c|0));return}i=a+4|0;d=((f[i>>2]|0)-g|0)/12|0;h=j>>>0>d>>>0;d=b+(d*12|0)|0;g=h?d:c;if((g|0)!=(b|0))do{if((e|0)!=(b|0))lt(e,f[b>>2]|0,f[b+4>>2]|0);b=b+12|0;e=e+12|0}while((b|0)!=(g|0));if(h){if((g|0)==(c|0))return;b=f[i>>2]|0;do{aC(b,d);d=d+12|0;b=(f[i>>2]|0)+12|0;f[i>>2]=b}while((d|0)!=(c|0));return}d=f[i>>2]|0;if((d|0)==(e|0))return;do{b=d+-12|0;f[i>>2]=b;g=f[b>>2]|0;if(!g)d=b;else{d=d+-8|0;b=f[d>>2]|0;if((b|0)!=(g|0))f[d>>2]=b+(~((b+-4-g|0)>>>2)<<2);qsa(g);d=f[i>>2]|0}}while((d|0)!=(e|0));return}function ro(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=0;k=u;u=u+48|0;j=k;l=k+40|0;h=a+4|0;nP(l,f[h>>2]|0);g=l+4|0;if(!(f[g>>2]|0)){x=0;e=qa(314,60)|0;i=x;x=0;if(i&1){k=Ya()|0;tP(l);jb(k|0)}a=j;c=c+12|0;d=a+40|0;do{f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(d|0));x=0;Fa(426,e|0);i=x;x=0;if(i&1){k=Ya()|0;qsa(e);tP(l);jb(k|0)}else{a=e+12|0;c=j;d=a+40|0;do{f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(d|0));b[e+52>>0]=0;b[e+53>>0]=0;b[e+54>>0]=0;f[e>>2]=12956;f[e+56>>2]=8;j=e;tP(l);u=k;return j|0}}c=(f[h>>2]|0)+88|0;e=f[c>>2]|0;d=e+-8|0;do{m=e+-8|0;f[c>>2]=m;Kc[f[f[m>>2]>>2]&511](m);e=f[c>>2]|0}while((e|0)!=(d|0));x=0;c=sa(f[(f[a>>2]|0)+272>>2]|0,a|0,f[g>>2]|0)|0;m=x;x=0;do if(m&1)i=15;else{x=0;Ga(456,j|0,c|0);m=x;x=0;if(m&1)i=15;else{f[j>>2]=7128;c=f[h>>2]|0;d=c+88|0;e=f[d>>2]|0;if((e|0)==(f[c+92>>2]|0)){x=0;Ga(557,c+84|0,j|0);m=x;x=0;if(m&1)i=16;else c=j+4|0}else{c=j+4|0;x=0;Ga(456,e|0,f[c>>2]|0);m=x;x=0;if(m&1)i=16;else{f[e>>2]=7128;f[d>>2]=(f[d>>2]|0)+8}}if((i|0)==16){c=Ya()|0;tP(j);break}c=f[c>>2]|0;if(!c)c=0;else b[c+8>>0]=1;tP(j);m=c;tP(l);u=k;return m|0}}while(0);if((i|0)==15)c=Ya()|0;m=c;tP(l);jb(m|0);return 0}function so(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+48|0;l=n+40|0;o=n+16|0;i=n+8|0;j=n+12|0;k=n+4|0;m=n;a:do if(!(f[e+4>>2]&1)){f[i>>2]=-1;m=f[(f[a>>2]|0)+16>>2]|0;f[j>>2]=f[c>>2];f[k>>2]=f[d>>2];f[o>>2]=f[j>>2];f[l>>2]=f[k>>2];o=Dc[m&63](a,o,l,e,g,i)|0;f[c>>2]=o;switch(f[i>>2]|0){case 0:{b[h>>0]=0;break}case 1:{b[h>>0]=1;break}default:{b[h>>0]=1;f[g>>2]=4}}a=f[c>>2]|0}else{kga(l,e);x=0;j=sa(980,l|0,82200)|0;k=x;x=0;do if(k&1){a=Ya()|0;wfa(l)}else{wfa(l);kga(l,e);x=0;a=sa(980,l|0,82208)|0;e=x;x=0;if(e&1){a=Ya()|0;wfa(l);break}wfa(l);x=0;Ga(f[(f[a>>2]|0)+24>>2]|0,o|0,a|0);e=x;x=0;b:do if(e&1)a=Ya()|0;else{x=0;Ga(f[(f[a>>2]|0)+28>>2]|0,o+12|0,a|0);e=x;x=0;if(e&1){a=Ya()|0;l9(o);break}f[m>>2]=f[d>>2];i=o+24|0;x=0;f[l>>2]=f[m>>2];a=za(89,c|0,l|0,o|0,i|0,j|0,g|0,1)|0;m=x;x=0;if(m&1){a=Ya()|0;j=I;while(1){i=i+-12|0;l9(i);if((i|0)==(o|0))break b}}b[h>>0]=(a|0)==(o|0)&1;a=f[c>>2]|0;do{i=i+-12|0;l9(i)}while((i|0)!=(o|0));break a}while(0)}while(0);jb(a|0)}while(0);u=n;return a|0}function to(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+48|0;l=n+40|0;o=n+16|0;i=n+8|0;j=n+12|0;k=n+4|0;m=n;a:do if(!(f[e+4>>2]&1)){f[i>>2]=-1;m=f[(f[a>>2]|0)+16>>2]|0;f[j>>2]=f[c>>2];f[k>>2]=f[d>>2];f[o>>2]=f[j>>2];f[l>>2]=f[k>>2];o=Dc[m&63](a,o,l,e,g,i)|0;f[c>>2]=o;switch(f[i>>2]|0){case 0:{b[h>>0]=0;break}case 1:{b[h>>0]=1;break}default:{b[h>>0]=1;f[g>>2]=4}}a=f[c>>2]|0}else{kga(l,e);x=0;j=sa(980,l|0,82168)|0;k=x;x=0;do if(k&1){a=Ya()|0;wfa(l)}else{wfa(l);kga(l,e);x=0;a=sa(980,l|0,82184)|0;e=x;x=0;if(e&1){a=Ya()|0;wfa(l);break}wfa(l);x=0;Ga(f[(f[a>>2]|0)+24>>2]|0,o|0,a|0);e=x;x=0;b:do if(e&1)a=Ya()|0;else{x=0;Ga(f[(f[a>>2]|0)+28>>2]|0,o+12|0,a|0);e=x;x=0;if(e&1){a=Ya()|0;C9(o);break}f[m>>2]=f[d>>2];i=o+24|0;x=0;f[l>>2]=f[m>>2];a=za(88,c|0,l|0,o|0,i|0,j|0,g|0,1)|0;m=x;x=0;if(m&1){a=Ya()|0;j=I;while(1){i=i+-12|0;C9(i);if((i|0)==(o|0))break b}}b[h>>0]=(a|0)==(o|0)&1;a=f[c>>2]|0;do{i=i+-12|0;C9(i)}while((i|0)!=(o|0));break a}while(0)}while(0);jb(a|0)}while(0);u=n;return a|0}function uo(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,q=0;n=u;u=u+64|0;l=n+24|0;o=n;q=n+12|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;d=o+11|0;b[d>>0]=6;b[o>>0]=b[38593]|0;b[o+1>>0]=b[38594]|0;b[o+2>>0]=b[38595]|0;b[o+3>>0]=b[38596]|0;b[o+4>>0]=b[38597]|0;b[o+5>>0]=b[38598]|0;b[o+6>>0]=0;x=0;c=l;i=g;k=c+40|0;do{f[c>>2]=f[i>>2];c=c+4|0;i=i+4|0}while((c|0)<(k|0));c=wa(23,o|0,a|0,e|0,l|0,h|0)|0;m=x;x=0;if(m&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[o>>2]|0);q=c;jb(q|0)}if((b[d>>0]|0)<0)qsa(f[o>>2]|0);m=vc[f[(f[c>>2]|0)+12>>2]&511](c)|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;d=o+11|0;b[d>>0]=6;b[o>>0]=b[38586]|0;b[o+1>>0]=b[38587]|0;b[o+2>>0]=b[38588]|0;b[o+3>>0]=b[38589]|0;b[o+4>>0]=b[38590]|0;b[o+5>>0]=b[38591]|0;b[o+6>>0]=0;x=0;c=l;i=g;k=c+40|0;do{f[c>>2]=f[i>>2];c=c+4|0;i=i+4|0}while((c|0)<(k|0));j=+ja(2,o|0,a|0,e|0,l|0,h|0);h=x;x=0;if(h&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[o>>2]|0);q=c;jb(q|0)}f[m+108>>2]=0;p[m+88>>3]=j;if((b[d>>0]|0)<0)qsa(f[o>>2]|0);d=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;x=0;sa(972,m+96|0,q|0)|0;o=x;x=0;if(o&1){c=Ya()|0;if((b[d>>0]|0)>=0){q=c;jb(q|0)}qsa(f[q>>2]|0);q=c;jb(q|0)}else{if((b[d>>0]|0)>=0){u=n;return m|0}qsa(f[q>>2]|0);u=n;return m|0}return 0}function vo(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=0;a:do switch(b[a>>0]|0){case 9:case 32:{c=a+1|0;h=14;break}default:{c=sG(a)|0;if(!c){c=cC(a)|0;if(!c){d=b[50496]|0;b:do if(!(d<<24>>24)){c=a;h=7}else{c=a;e=50496;while(1){if((b[c>>0]|0)!=d<<24>>24)break b;c=c+1|0;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){h=7;break}}}while(0);do if((h|0)==7){d=b[c>>0]|0;if(d<<24>>24){g=b[51278]|0;if(!(g<<24>>24))if(!c)break;else{h=14;break a}do{if(d<<24>>24==g<<24>>24){d=c;e=51278;do{d=d+1|0;e=e+1|0;f=b[e>>0]|0;if(!(f<<24>>24)){c=d;h=14;break a}}while((b[d>>0]|0)==f<<24>>24)}c=c+1|0;d=b[c>>0]|0}while(d<<24>>24!=0)}}while(0);if(!a){h=0;return h|0}else c=a}else h=14}else h=14}}while(0);c:do if((h|0)==14)d:while(1){switch(b[c>>0]|0){case 9:case 32:{c=c+1|0;h=14;continue d}default:{}}d=sG(c)|0;if(d|0){c=d;h=14;continue}d=cC(c)|0;if(d|0){c=d;h=14;continue}e=b[50496]|0;if(!(e<<24>>24))d=c;else{d=c;f=50496;do{if((b[d>>0]|0)!=e<<24>>24)break c;d=d+1|0;f=f+1|0;e=b[f>>0]|0}while(e<<24>>24!=0)}e=b[d>>0]|0;if(!(e<<24>>24))break c;a=b[51278]|0;if(!(a<<24>>24))if(!d)break c;else{c=d;h=14;continue}while(1){if(e<<24>>24==a<<24>>24){e=d;f=51278;while(1){e=e+1|0;f=f+1|0;g=b[f>>0]|0;if(!(g<<24>>24)){c=e;h=14;continue d}if((b[e>>0]|0)!=g<<24>>24)break}}d=d+1|0;e=b[d>>0]|0;if(!(e<<24>>24))break c}}while(0);h=(UQ(c)|0)!=0;return h|0}function wo(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;m=0;o=u;u=u+64|0;n=o+24|0;j=o;p=o+12|0;f[j+8>>2]=0;d=j+11|0;b[d>>0]=7;b[j>>0]=b[39086]|0;b[j+1>>0]=b[39087]|0;b[j+2>>0]=b[39088]|0;b[j+3>>0]=b[39089]|0;b[j+4>>0]=b[39090]|0;b[j+5>>0]=b[39091]|0;b[j+6>>0]=b[39092]|0;b[j+7>>0]=0;x=0;c=n;k=g;l=c+40|0;do{f[c>>2]=f[k>>2];c=c+4|0;k=k+4|0}while((c|0)<(l|0));i=wa(24,j|0,a|0,e|0,n|0,h|0)|0;e=x;x=0;do if(e&1){c=Za(0)|0;if((b[d>>0]|0)<0)qsa(f[j>>2]|0);m=13}else{if((b[d>>0]|0)<0)qsa(f[j>>2]|0);d=i+64|0;c=b[d+11>>0]|0;if(c<<24>>24<0)c=f[i+68>>2]|0;else c=c&255;x=0;c=ta(51,d|0,0,c|0)|0;e=x;x=0;if(e&1){c=Za(0)|0;m=13;break}else{q=+(c>>>0);break}}while(0);do if((m|0)==13){Ua(c|0)|0;x=0;Ga(555,g|0,h|0);h=x;x=0;if(!(h&1)){Wa();q=4294967295.0;break}c=Ya()|0;x=0;Ea(4);h=x;x=0;if(h&1){h=Za(0)|0;fna(h)}else{g=c;jb(g|0)}}while(0);d=bN(104)|0;i=p+11|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;x=0;c=n;k=g;l=c+40|0;do{f[c>>2]=f[k>>2];c=c+4|0;k=k+4|0}while((c|0)<(l|0));Ha(1,d|0,n|0,+q,p|0,1);g=x;x=0;if(g&1){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[p>>2]|0);qsa(d);g=c;jb(g|0)}else{if((b[i>>0]|0)>=0){u=o;return d|0}qsa(f[p>>2]|0);u=o;return d|0}return 0}function xo(a){a=a|0;var c=0,d=0,e=0,f=0,g=0;c=a;while(1)if((b[c>>0]|0)==45)c=c+1|0;else break;if(c|0){c=Mx(c)|0;if(c|0){c=Jx(c)|0;if(c|0){a=c;return a|0}}}d=b[35873]|0;g=d<<24>>24==0;a:do if(g)c=0;else{c=b[a>>0]|0;e=35873;f=d;while(1){if(c<<24>>24==f<<24>>24)break a;e=e+1|0;f=b[e>>0]|0;if(!(f<<24>>24)){c=0;break}}}while(0);f=a+1|0;c=c<<24>>24?f:a;if(c|0){c=iu(c)|0;if(c|0)if((b[c>>0]|0)==37){a=c+1|0;return a|0}}b:do if(g)c=0;else{c=b[a>>0]|0;e=35873;while(1){if(c<<24>>24==d<<24>>24)break b;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);c=c<<24>>24?f:a;if(c|0){c=iu(c)|0;if(c|0){c=hm(c)|0;if(c|0){a=c;return a|0}}}if((b[a>>0]|0)==36){c=a;do c=c+1|0;while((b[c>>0]|0)==45);c=Mx(c)|0;if(c|0){c=Jx(c)|0;if(c|0){a=c;return a|0}}}c=X4(a)|0;if(c|0){a=c;return a|0}if((b[a>>0]|0)!=92){a=0;return a|0}a=Pla(f)|0;return a|0}function yo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=0;m=f[a+4>>2]|0;d=f[c>>2]|0;n=f[c+4>>2]|0;if((d|0)==(n|0)){p=0;return p|0}l=f[a>>2]|0;while(1){if((l|0)==(m|0)){p=13;break}g=b[d+11>>0]|0;i=g<<24>>24<0;g=i?f[d+4>>2]|0:g&255;h=b[l+11>>0]|0;j=h<<24>>24<0;h=j?f[l+4>>2]|0:h&255;k=g>>>0>>0;e=k?g:h;if(!e)p=6;else{e=tN(j?f[l>>2]|0:l,i?f[d>>2]|0:d,e)|0;if(!e)p=6;else if((e|0)<0){p=13;break}}if((p|0)==6){p=0;if(h>>>0>>0){p=13;break}}e=h>>>0>>0?h:g;if(!e)p=10;else{e=tN(i?f[d>>2]|0:d,j?f[l>>2]|0:l,e)|0;if(!e)p=10;else if((e|0)<0){o=0;p=25;break}}if((p|0)==10){p=0;if(k){o=0;p=25;break}}d=d+12|0;if((d|0)==(n|0)){o=0;p=25;break}else l=l+12|0}if((p|0)==13){n=f[a+16>>2]|0;d=f[c+12>>2]|0;m=f[c+16>>2]|0;if((d|0)==(m|0)){p=0;return p|0}l=f[a+12>>2]|0;while(1){if((l|0)==(n|0)){o=1;p=25;break}g=b[d+11>>0]|0;i=g<<24>>24<0;g=i?f[d+4>>2]|0:g&255;h=b[l+11>>0]|0;j=h<<24>>24<0;h=j?f[l+4>>2]|0:h&255;k=g>>>0>>0;e=k?g:h;if(!e)p=18;else{e=tN(j?f[l>>2]|0:l,i?f[d>>2]|0:d,e)|0;if(!e)p=18;else if((e|0)<0){o=1;p=25;break}}if((p|0)==18){p=0;if(h>>>0>>0){o=1;p=25;break}}e=h>>>0>>0?h:g;if(!e)p=22;else{e=tN(i?f[d>>2]|0:d,j?f[l>>2]|0:l,e)|0;if(!e)p=22;else if((e|0)<0){o=0;p=25;break}}if((p|0)==22){p=0;if(k){o=0;p=25;break}}d=d+12|0;if((d|0)==(m|0)){o=0;p=25;break}else l=l+12|0}if((p|0)==25)return o|0}else if((p|0)==25)return o|0;return 0}function zo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+32|0;m=l+12|0;k=l;d=f[a+4>>2]|0;h=f[a+8>>2]|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;g=h-d|0;if(g>>>0>4294967279)NN(m);if(g>>>0<11){b[m+11>>0]=g;a=m}else{j=g+16&-16;a=bN(j)|0;f[m>>2]=a;f[m+8>>2]=j|-2147483648;f[m+4>>2]=g}if((d|0)!=(h|0)){e=a;while(1){b[e>>0]=b[d>>0]|0;d=d+1|0;if((d|0)==(h|0))break;else e=e+1|0}a=a+g|0}b[a>>0]=0;d=f[c+4>>2]|0;g=f[c+8>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;h=g-d|0;do if(h>>>0>4294967279){x=0;Fa(427,k|0);x=0}else{if(h>>>0<11){b[k+11>>0]=h;a=k}else{e=h+16&-16;x=0;a=qa(314,e|0)|0;j=x;x=0;if(j&1)break;f[k>>2]=a;f[k+8>>2]=e|-2147483648;f[k+4>>2]=h}if((d|0)!=(g|0)){e=a;while(1){b[e>>0]=b[d>>0]|0;d=d+1|0;if((d|0)==(g|0))break;else e=e+1|0}a=a+h|0}b[a>>0]=0;d=b[m+11>>0]|0;i=d<<24>>24<0;d=d&255;e=i?f[m+4>>2]|0:d;c=b[k+11>>0]|0;j=c<<24>>24<0;a:do if((e|0)==((j?f[k+4>>2]|0:c&255)|0)){g=f[m>>2]|0;h=i?g:m;a=j?f[k>>2]|0:k;c=(e|0)==0;if(i){if(c){a=1;break}a=(tN(h,a,e)|0)==0;break}if(c)a=1;else if((b[a>>0]|0)==(g&255)<<24>>24){e=m;while(1){d=d+-1|0;e=e+1|0;if(!d){a=1;break a}a=a+1|0;if((b[e>>0]|0)!=(b[a>>0]|0)){a=0;break}}}else a=0}else a=0;while(0);if(j)qsa(f[k>>2]|0);if(!i){u=l;return a|0}qsa(f[m>>2]|0);u=l;return a|0}while(0);a=Ya()|0;if((b[m+11>>0]|0)>=0)jb(a|0);qsa(f[m>>2]|0);jb(a|0);return 0}function Ao(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a){i=0;return i|0}i=b[35870]|0;e=i<<24>>24==0;a:do if(!e){c=35870;d=i;while(1){if((b[a>>0]|0)!=d<<24>>24){a=0;break}a=a+1|0;c=c+1|0;d=b[c>>0]|0;if(!(d<<24>>24))break a}return a|0}while(0);d=b[a>>0]|0;if(!(d<<24>>24)){i=0;return i|0}if(e){c=0;e=0;while(1){switch(d<<24>>24){case 92:{f=e;a=a+1|0;break}case 34:{c=c^1;f=e;break}case 39:{f=e^1;break}default:if(c){c=1;f=e}else{c=0;f=e;a=e?a:a+-1|0}}a=a+1|0;d=b[a>>0]|0;if(!(d<<24>>24)){a=0;break}else e=f}return a|0}else{g=a;a=0;c=0;h=0}b:while(1){c:do switch(d<<24>>24){case 92:{f=a;a=g+1|0;e=h;break}case 34:{f=a^1;a=g;e=h;break}case 39:{f=a;c=c^1;a=g;e=h;break}default:if(a){f=1;a=g;e=h}else if(c){f=0;c=1;a=g;e=h}else{d:do if(d<<24>>24==i<<24>>24){a=g;c=35870;while(1){e=a+1|0;c=c+1|0;f=b[c>>0]|0;if(!(f<<24>>24))break;if((b[e>>0]|0)!=f<<24>>24)break d;else a=e}f=0;c=0;e=h+1|0;break c}while(0);a=b[50508]|0;e:do if(!(a<<24>>24))a=g;else{if(d<<24>>24==a<<24>>24){a=g;c=50508}else{f=0;c=0;a=g;e=h;break c}while(1){a=a+1|0;c=c+1|0;d=b[c>>0]|0;if(!(d<<24>>24))break e;if((b[a>>0]|0)!=d<<24>>24){f=0;c=0;a=g;e=h;break c}}}while(0);if(!h){c=30;break b}else{f=0;c=0;a=a+-1|0;e=h+-1|0}}}while(0);g=a+1|0;d=b[g>>0]|0;if(!(d<<24>>24)){a=0;c=30;break}else{a=f;h=e}}if((c|0)==30)return a|0;return 0}function Bo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c|0)==(b|0)){b=d;m=b;m=f[m>>2]|0;b=b+4|0;b=f[b>>2]|0;d=a;a=d;f[a>>2]=m;d=d+4|0;f[d>>2]=b;return}l=b;m=d+4|0;do{g=d;k=f[g>>2]|0;e=k;k=(f[g+4>>2]|0)-(f[k>>2]|0)|0;g=(k|0)/28|0;h=g+-1|0;if((k|0)>28){g=e+(((h>>>0)/146|0)<<2)|0;e=(f[g>>2]|0)+(((h>>>0)%146|0)*28|0)|0}else{k=146-g|0;g=e+(((k|0)/-146|0)<<2)|0;e=(f[g>>2]|0)+((145-((k|0)%146|0)|0)*28|0)|0}h=e+28|0;j=(h-(f[g>>2]|0)|0)/28|0;k=(c-l|0)/28|0;i=(k|0)>(j|0);k=i?j:k;e=c;c=i?c+((0-j|0)*28|0)|0:b;if((e|0)!=(c|0))do{g=e;e=e+-28|0;i=h;h=h+-28|0;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];if((i|0)!=(g|0)){j=i+-12|0;if(f[j>>2]|0)TP(i+-16|0);n=g+-12|0;f[j>>2]=f[n>>2];f[n>>2]=0}o=g+-8|0;n=f[o>>2]|0;g=g+-4|0;j=f[g>>2]|0;f[o>>2]=0;f[g>>2]=0;f[i+-8>>2]=n;n=i+-4|0;g=f[n>>2]|0;f[n>>2]=j;if(g|0)$Y(g)}while((e|0)!=(c|0));if(k|0){g=f[d>>2]|0;e=(((f[m>>2]|0)-(f[g>>2]|0)|0)/28|0)-k|0;if((e|0)>0){o=g+(((e>>>0)/146|0)<<2)|0;f[d>>2]=o;e=(f[o>>2]|0)+(((e>>>0)%146|0)*28|0)|0}else{e=145-e|0;o=g+(((e|0)/-146|0)<<2)|0;f[d>>2]=o;e=(f[o>>2]|0)+((145-((e|0)%146|0)|0)*28|0)|0}f[m>>2]=e}}while((c|0)!=(b|0));n=d;b=n;b=f[b>>2]|0;n=n+4|0;n=f[n>>2]|0;o=a;d=o;f[d>>2]=b;o=o+4|0;f[o>>2]=n;return}function Co(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=0;if(c>>>0>1073741807)NN(a);m=a+8|0;j=m+3|0;g=b[j>>0]|0;h=g<<24>>24<0;if(h){l=f[a+4>>2]|0;e=(f[m>>2]&2147483647)+-1|0}else{l=g&255;e=1}i=l>>>0>c>>>0?l:c;c=i>>>0<2;i=c?1:(i+4&-4)+-1|0;a:do if((i|0)!=(e|0)){do if(c){c=f[a>>2]|0;if(h){d=c;g=0;e=a;k=26}else{kP(a,c,(g&255)+1|0)|0;qsa(c);k=29}}else{d=i+1|0;c=d>>>0>1073741823;b:do if(i>>>0>e>>>0){if(!c){c=bN(d<<2)|0;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);m=x;x=0;if(m&1){m=Ya()|0;bb(c|0);jb(m|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}else{do if(c){c=Ta(8)|0;x=0;Ga(455,c|0,58895);m=x;x=0;if(m&1){m=Za(0)|0;bb(c|0);c=m;break}else{f[c>>2]=29540;x=0;Ia(74,c|0,6152,411);x=0;k=19;break}}else{x=0;c=qa(314,d<<2|0)|0;k=x;x=0;if(k&1)k=19;else break b}while(0);if((k|0)==19)c=Za(0)|0;Ua(c|0)|0;Wa();break a}while(0);if(h){d=f[a>>2]|0;g=1;e=c;k=26;break}else{kP(c,a,(g&255)+1|0)|0;e=c;c=a+4|0;k=28;break}}while(0);if((k|0)==26){c=a+4|0;kP(e,d,(f[c>>2]|0)+1|0)|0;qsa(d);if(g){d=i+1|0;k=28}else k=29}if((k|0)==28){f[m>>2]=d|-2147483648;f[c>>2]=l;f[a>>2]=e;break}else if((k|0)==29){b[j>>0]=l;break}}while(0);return}function Do(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=0;n=u;u=u+16|0;h=n+12|0;l=n;k=n+8|0;x=0;Ga(527,l|0,a|0);j=x;x=0;a:do if(j&1){d=Za(0)|0;e=a;g=a}else{do if(b[l>>0]|0){i=(f[a>>2]|0)+-12|0;f[k>>2]=f[a+(f[i>>2]|0)+24>>2];i=a+(f[i>>2]|0)|0;j=f[i+4>>2]|0;g=c+d|0;e=i+76|0;d=f[e>>2]|0;do if((d|0)==-1){x=0;Ga(528,h|0,i|0);d=x;x=0;if(d&1)m=14;else{x=0;d=sa(980,h|0,82168)|0;o=x;x=0;if(!(o&1)){x=0;d=sa(f[(f[d>>2]|0)+28>>2]|0,d|0,32)|0;o=x;x=0;if(!(o&1)){wfa(h);d=d<<24>>24;f[e>>2]=d;m=9;break}}d=Za(0)|0;wfa(h)}}else m=9;while(0);if((m|0)==9){x=0;f[h>>2]=f[k>>2];d=ya(39,h|0,c|0,((j&176|0)==32?g:c)|0,g|0,i|0,d&255|0)|0;o=x;x=0;if(o&1)m=14;else{if(d|0)break;o=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;x=0;Ga(529,o|0,f[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break;d=Za(0)|0}}if((m|0)==14)d=Za(0)|0;iB(l);e=a;g=a;break a}while(0);iB(l);u=n;return a|0}while(0);Ua(d|0)|0;x=0;Fa(438,e+(f[(f[g>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){Wa();u=n;return a|0}d=Ya()|0;x=0;Ea(4);o=x;x=0;if(o&1){o=Za(0)|0;fna(o)}else jb(d|0);return 0}function Eo(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=0;o=u;u=u+80|0;d=o;m=o+8|0;p[d>>3]=c;bV(m,42890,d)|0;d=(b[m>>0]|0)==45?m+1|0:m;e=b[d>>0]|0;if(e<<24>>24==48){e=d+1|0;d=e;e=b[e>>0]|0;g=5}else if((e+-48&255)<10){do{d=d+1|0;e=b[d>>0]|0}while((e+-48&255)<10);g=5}a:do if((g|0)==5){if(e<<24>>24==46){d=d+1|0;if(((b[d>>0]|0)+-48&255)>=10)break;do{d=d+1|0;e=b[d>>0]|0}while((e+-48&255)<10)}switch(e<<24>>24){case 101:case 69:{e=d+1|0;g=b[e>>0]|0;switch(g<<24>>24){case 45:case 43:{d=d+2|0;e=d;d=b[d>>0]|0;break}default:d=g}if((d+-48&255)>=10)break a;do{e=e+1|0;d=b[e>>0]|0}while((d+-48&255)<10);break}default:d=e}if(!(d<<24>>24)){k=qK(m)|0;l=a+4|0;g=f[l>>2]|0;e=f[a>>2]|0;d=e;do if((g-e|0)<(k|0)){j=a+8|0;h=f[j>>2]|0;i=e-h|0;d=i+k|0;e=g-h|0;do e=e<<1;while(e>>>0>>0);d=mI(h,e|1)|0;f[j>>2]=d;if(!d){DN(49820,15,1,f[5353]|0)|0;Pb(1)}else{n=d+i|0;f[a>>2]=n;f[l>>2]=d+e;break}}else n=d;while(0);gu(n|0,m|0,k|0)|0;n=k;m=f[a>>2]|0;n=m+n|0;f[a>>2]=n;u=o;return}}while(0);k=a+4|0;g=f[k>>2]|0;e=f[a>>2]|0;d=e;do if((g-e|0)<4){j=a+8|0;h=f[j>>2]|0;i=e-h|0;d=i+4|0;e=g-h|0;do e=e<<1;while(e>>>0>>0);d=mI(h,e|1)|0;f[j>>2]=d;if(!d){DN(49820,15,1,f[5353]|0)|0;Pb(1)}else{l=d+i|0;f[a>>2]=l;f[k>>2]=d+e;break}}else l=d;while(0);b[l>>0]=110;b[l+1>>0]=117;b[l+2>>0]=108;b[l+3>>0]=108;n=4;m=f[a>>2]|0;n=m+n|0;f[a>>2]=n;u=o;return}function Fo(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0;a:do if(a<<24>>24==h<<24>>24)if(!(b[c>>0]|0))h=-1;else{b[c>>0]=0;d=f[g>>2]|0;f[g>>2]=d+1;b[d>>0]=46;g=b[j+11>>0]|0;if(!((g<<24>>24<0?f[j+4>>2]|0:g&255)|0))h=0;else{h=f[l>>2]|0;if((h-k|0)<160){k=f[m>>2]|0;f[l>>2]=h+4;f[h>>2]=k;h=0}else h=0}}else{if(a<<24>>24==i<<24>>24){o=b[j+11>>0]|0;if((o<<24>>24<0?f[j+4>>2]|0:o&255)|0){if(!(b[c>>0]|0)){h=-1;break}h=f[l>>2]|0;if((h-k|0)>=160){h=0;break}k=f[m>>2]|0;f[l>>2]=h+4;f[h>>2]=k;f[m>>2]=0;h=0;break}}o=n+32|0;i=0;while(1){h=n+i|0;if((i|0)==32){h=o;break}if((b[h>>0]|0)==a<<24>>24)break;else i=i+1|0}i=h-n|0;if((i|0)>31)h=-1;else{o=b[56549+i>>0]|0;switch(i|0){case 24:case 25:{h=f[g>>2]|0;if((h|0)!=(e|0))if((b[h+-1>>0]&95)!=(b[d>>0]&127)){h=-1;break a}f[g>>2]=h+1;b[h>>0]=o;h=0;break a}case 23:case 22:{b[d>>0]=80;h=f[g>>2]|0;f[g>>2]=h+1;b[h>>0]=o;h=0;break a}default:{h=o&95;if((h|0)==(b[d>>0]|0)){b[d>>0]=h|128;if(b[c>>0]|0){b[c>>0]=0;d=b[j+11>>0]|0;if((d<<24>>24<0?f[j+4>>2]|0:d&255)|0){h=f[l>>2]|0;if((h-k|0)<160){k=f[m>>2]|0;f[l>>2]=h+4;f[h>>2]=k}}}}l=f[g>>2]|0;f[g>>2]=l+1;b[l>>0]=o;if((i|0)>21){h=0;break a}f[m>>2]=(f[m>>2]|0)+1;h=0;break a}}}}while(0);return h|0}function Go(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;s=0;t=u;u=u+32|0;w=t+12|0;q=t;r=VN((b[c+11>>0]|0)<0?f[c>>2]|0:c)|0;if(!r){w=-1;u=t;return w|0}i=w+11|0;j=q+11|0;k=q+3|0;l=w+4|0;m=w+8|0;v=w+11|0;n=q+4|0;o=q+2|0;p=q+1|0;h=0;a:while(1){do{d=kE(r)|0;if(!d){s=24;break a}g=d+11|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;e=qK(g)|0;if(e>>>0>4294967279){s=6;break a}if(e>>>0<11){b[i>>0]=e;if(!e)d=w;else{d=w;s=10}}else{s=e+16&-16;d=bN(s)|0;f[w>>2]=d;f[m>>2]=s|-2147483648;f[l>>2]=e;s=10}if((s|0)==10){s=0;gu(d|0,g|0,e|0)|0}b[d+e>>0]=0;d=n;f[d>>2]=0;f[d+4>>2]=0;b[j>>0]=3;b[q>>0]=b[43259]|0;b[q+1>>0]=b[43260]|0;b[q+2>>0]=b[43261]|0;b[k>>0]=0;d=b[i>>0]|0;e=d<<24>>24<0;d=e?f[l>>2]|0:d&255;if(d>>>0<3)d=0;else{d=(e?f[w>>2]|0:w)+d+-1|0;if((b[o>>0]|0)==(b[d>>0]|0)){d=d+-1|0;if((b[p>>0]|0)==(b[d>>0]|0))d=(b[q>>0]|0)==(b[d+-1>>0]|0)?1:0;else d=0}else d=0}if(e)qsa(f[w>>2]|0)}while(!d);wA(w,c,g);x=0;d=sa(1008,a|0,w|0)|0;g=x;x=0;if(g&1){s=21;break}if((b[v>>0]|0)<0)qsa(f[w>>2]|0);h=h+(d&1)|0}if((s|0)==6)NN(w);else if((s|0)==21){d=Ya()|0;if((b[v>>0]|0)>=0)jb(d|0);qsa(f[w>>2]|0);jb(d|0)}else if((s|0)==24){oka(r)|0;w=h;u=t;return w|0}return 0}function Ho(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=0;k=u;u=u+160|0;e=k+40|0;j=k+136|0;g=k;h=k+96|0;k=k+80|0;m=Ta(76)|0;i=h;d=i+40|0;do{f[i>>2]=f[c>>2];i=i+4|0;c=c+4|0}while((i|0)<(d|0));x=0;Ga(453,k|0,a|0);i=x;x=0;do if(i&1)c=Ya()|0;else{i=g;c=h;d=i+40|0;do{f[i>>2]=f[c>>2];i=i+4|0;c=c+4|0}while((i|0)<(d|0));x=0;Ga(453,j|0,k|0);i=x;x=0;a:do if(i&1){c=1;l=13}else{i=e;c=g;d=i+40|0;do{f[i>>2]=f[c>>2];i=i+4|0;c=c+4|0}while((i|0)<(d|0));x=0;Ga(530,m|0,j|0);i=x;x=0;do if(i&1)c=Ya()|0;else{f[m>>2]=16016;x=0;Ga(453,m+8|0,j|0);i=x;x=0;if(i&1){c=Ya()|0;fea(m);break}i=m+20|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[m+31>>0]=5;b[i>>0]=b[51846]|0;b[i+1>>0]=b[51847]|0;b[i+2>>0]=b[51848]|0;b[i+3>>0]=b[51849]|0;b[i+4>>0]=b[51850]|0;b[m+25>>0]=0;i=m+32|0;c=e;d=i+40|0;do{f[i>>2]=f[c>>2];i=i+4|0;c=c+4|0}while((i|0)<(d|0));f[m+72>>2]=0;if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);f[m>>2]=20896;x=0;Ia(74,m|0,2384,177);x=0;c=0;l=13;break a}while(0);if((b[j+11>>0]|0)<0){qsa(f[j>>2]|0);d=1}else d=1}while(0);if((l|0)==13){l=Ya()|0;d=c;c=l}if((b[k+11>>0]|0)<0){qsa(f[k>>2]|0);if(d)break;jb(c|0)}else{if(d)break;jb(c|0)}}while(0);bb(m|0);m=c;jb(m|0)}function Io(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;g=l+32|0;h=l+24|0;i=l+16|0;k=l+8|0;j=l;m=l+40|0;e=c+68|0;d=b[e+11>>0]|0;if(d<<24>>24<0)d=f[c+72>>2]|0;else d=d&255;if(d|0){d=a+4|0;LH(d,e,c);ty(d)}d=c+64|0;HU(g,f[d>>2]|0);f[g>>2]=7656;e=(f[g+4>>2]|0)==0;tP(g);if(e){u=l;return}HU(h,f[d>>2]|0);f[h>>2]=7656;g=(f[(f[h+4>>2]|0)+56>>2]|0)==8;tP(h);if(g){u=l;return}HU(i,f[d>>2]|0);f[i>>2]=7656;h=(f[(f[i+4>>2]|0)+56>>2]|0)==4;tP(i);do if(h){HU(k,f[d>>2]|0);f[k>>2]=7656;x=0;d=qa(330,f[k+4>>2]|0)|0;j=x;x=0;if(j&1){m=Ya()|0;tP(k);jb(m|0)}else{tP(k);if(!d)break;Lc[f[(f[d>>2]|0)+44>>2]&1023](d,a);break}}else{HU(j,f[d>>2]|0);f[j>>2]=7656;k=f[j+4>>2]|0;x=0;Ga(f[(f[k>>2]|0)+44>>2]|0,k|0,a|0);k=x;x=0;if(!(k&1)){tP(j);break}m=Ya()|0;tP(j);jb(m|0)}while(0);if(!(b[c+80>>0]|0)){u=l;return}e=m+4|0;f[e>>2]=0;f[e+4>>2]=0;e=m+11|0;b[e>>0]=3;b[m>>0]=b[48881]|0;b[m+1>>0]=b[48882]|0;b[m+2>>0]=b[48883]|0;b[m+3>>0]=0;x=0;Ga(675,a+4|0,m|0);a=x;x=0;if(a&1){d=Ya()|0;if((b[e>>0]|0)<0)qsa(f[m>>2]|0);m=d;jb(m|0)}else{if((b[e>>0]|0)<0)qsa(f[m>>2]|0);u=l;return}}function Jo(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=0;h=u;u=u+4112|0;i=h;e=JK(h+16|0,4096)|0;if(!e){h=Ta(20)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;x=0;c=qa(314,32)|0;a=x;x=0;do if(a&1)c=Ya()|0;else{f[i>>2]=c;f[i+8>>2]=-2147483616;f[i+4>>2]=16;d=c;e=42509;g=d+16|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[c+16>>0]=0;x=0;Ga(530,h|0,i|0);a=x;x=0;do if(a&1){c=1;j=8}else{f[h>>2]=6600;x=0;Ga(453,h+8|0,i|0);a=x;x=0;if(a&1){c=Ya()|0;fea(h);d=1;break}else{x=0;Ia(74,h|0,256,6);x=0;c=0;j=8;break}}while(0);if((j|0)==8){j=Ya()|0;d=c;c=j}if((b[i+11>>0]|0)<0){qsa(f[i>>2]|0);if(d)break;jb(c|0)}else{if(d)break;jb(c|0)}}while(0);bb(h|0);j=c;jb(j|0)}f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=qK(e)|0;if(g>>>0>4294967279)NN(a);if(g>>>0<11){d=a+11|0;b[d>>0]=g;if(!g){c=a;e=d}else{c=a;j=18}}else{d=g+16&-16;c=bN(d)|0;f[a>>2]=c;f[a+8>>2]=d|-2147483648;f[a+4>>2]=g;d=a+11|0;j=18}if((j|0)==18){gu(c|0,e|0,g|0)|0;e=d}b[c+g>>0]=0;c=b[e>>0]|0;if(c<<24>>24<0){c=f[a+4>>2]|0;d=f[a>>2]|0}else{c=c&255;d=a}if((b[d+(c+-1)>>0]|0)==47){u=h;return}x=0;Ga(526,a|0,47);j=x;x=0;if(!(j&1)){u=h;return}c=Ya()|0;if((b[e>>0]|0)>=0){j=c;jb(j|0)}qsa(f[a>>2]|0);j=c;jb(j|0)}function Ko(a){a=a|0;var c=0,d=0,e=0,f=0;f=0;a:do if(a|0){d=b[48961]|0;b:do if(!(d<<24>>24)){c=a;f=5}else{c=a;e=48961;while(1){if((b[c>>0]|0)!=d<<24>>24)break b;c=c+1|0;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){f=5;break}}}while(0);if((f|0)==5){c=NQ(c)|0;if(c|0){a=c;return a|0}}d=b[48954]|0;c:do if(!(d<<24>>24)){c=a;f=9}else{c=a;e=48954;while(1){if((b[c>>0]|0)!=d<<24>>24)break c;c=c+1|0;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){f=9;break}}}while(0);if((f|0)==9){c=NQ(c)|0;if(c|0){a=c;return a|0}}d=b[48989]|0;d:do if(!(d<<24>>24)){c=a;f=13}else{c=a;e=48989;while(1){if((b[c>>0]|0)!=d<<24>>24)break d;c=c+1|0;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){f=13;break}}}while(0);if((f|0)==13){c=NQ(c)|0;if(c|0){a=c;return a|0}}d=b[44630]|0;if(!(d<<24>>24))c=a;else{c=a;e=44630;do{if((b[c>>0]|0)!=d<<24>>24)break a;c=c+1|0;e=e+1|0;d=b[e>>0]|0}while(d<<24>>24!=0)}c=NQ(c)|0;if(c|0){a=c;return a|0}}while(0);a=Hm(a)|0;return a|0}function Lo(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;n=p+12|0;o=p;i=f[a>>2]|0;a:do if(!i)i=0;else{j=c;k=e-j>>2;m=g+12|0;l=f[m>>2]|0;k=(l|0)>(k|0)?l-k|0:0;l=d;j=l-j|0;g=j>>2;if((j|0)>0)if((yc[f[(f[i>>2]|0)+48>>2]&255](i,c,g)|0)!=(g|0)){f[a>>2]=0;i=0;break}do if((k|0)>0){f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;if(k>>>0>1073741807)NN(o);do if(k>>>0<2){c=o+8+3|0;b[c>>0]=k;g=o;j=o}else{g=k+4&-4;if(g>>>0<=1073741823){j=bN(g<<2)|0;f[o>>2]=j;c=o+8|0;f[c>>2]=g|-2147483648;f[o+4>>2]=k;g=j;c=c+3|0;j=o;break}i=Ta(8)|0;x=0;Ga(455,i|0,58895);p=x;x=0;if(p&1){p=Ya()|0;bb(i|0);jb(p|0)}else{f[i>>2]=29540;fb(i|0,6152,411)}}while(0);iP(g,k,h)|0;f[n>>2]=0;$fa(g+(k<<2)|0,n);x=0;g=ta(f[(f[i>>2]|0)+48>>2]|0,i|0,((b[c>>0]|0)<0?f[o>>2]|0:j)|0,k|0)|0;n=x;x=0;if(n&1){p=Ya()|0;l9(o);jb(p|0)}if((g|0)==(k|0)){l9(o);break}else{f[a>>2]=0;l9(o);i=0;break a}}while(0);o=e-l|0;e=o>>2;if((o|0)>0)if((yc[f[(f[i>>2]|0)+48>>2]&255](i,d,e)|0)!=(e|0)){f[a>>2]=0;i=0;break}f[m>>2]=0}while(0);u=p;return i|0}function Mo(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;gea(a);g=a+12|0;e=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(e|0));b[a+52>>0]=0;b[a+53>>0]=0;b[a+54>>0]=0;b[a+60>>0]=0;b[a+61>>0]=0;b[a+62>>0]=0;f[a+64>>2]=0;f[a+68>>2]=0;f[a+56>>2]=7;f[a>>2]=13484;g=a+72|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=g+11|0;b[h>>0]=0;b[g>>0]=0;i=a+84|0;x=0;Ga(453,i|0,d|0);e=x;x=0;if(e&1)c=Ya()|0;else{c=a+100|0;b[c>>0]=0;f[a+96>>2]=0;e=SJ(d,124,0)|0;if((e|0)==-1){u=k;return}b[c>>0]=1;x=0;Ka(4,j|0,d|0,0,e|0,d|0);c=x;x=0;do if(c&1)c=Ya()|0;else{if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[a+76>>2]=0}else{b[g>>0]=0;b[h>>0]=0}x=0;Ga(495,g|0,0);c=x;x=0;if(c&1){c=Za(0)|0;fna(c)}f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];f[g+8>>2]=f[j+8>>2];x=0;Ka(4,j|0,d|0,e+1|0,-1,d|0);d=x;x=0;if(d&1){c=Ya()|0;break}c=i+11|0;if((b[c>>0]|0)<0){b[f[i>>2]>>0]=0;f[a+88>>2]=0}else{b[i>>0]=0;b[c>>0]=0}x=0;Ga(495,i|0,0);a=x;x=0;if(a&1){a=Za(0)|0;fna(a)}f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];u=k;return}while(0);if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0)}if((b[h>>0]|0)>=0)jb(c|0);qsa(f[g>>2]|0);jb(c|0)}function No(a){a=a|0;var c=0,d=0,e=0;e=0;c=eQ(a)|0;if(!c){c=Rt(a)|0;if(!c)if(!a){e=0;return e|0}else c=a;else e=3}else e=3;if((e|0)==3)while(1){e=0;d=eQ(c)|0;if(d|0){c=d;e=3;continue}d=Rt(c)|0;if(!d)break;else{c=d;e=3}}switch(b[c>>0]|0){case 40:case 41:case 44:{c=c+1|0;break}default:{c=sl(c)|0;if(!c){e=a;return e|0}}}a:while(1){d=eQ(c)|0;if(!d){d=Rt(c)|0;if(!d)d=c;else e=10}else e=10;if((e|0)==10)while(1){e=0;a=eQ(d)|0;if(a|0){d=a;e=10;continue}a=Rt(d)|0;if(!a)break;else{d=a;e=10}}switch(b[d>>0]|0){case 40:case 41:case 44:{c=d+1|0;continue a}default:{}}d=sl(d)|0;if(!d)break;else c=d}return c|0}function Oo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c|0)==(b|0)){b=d;n=b;n=f[n>>2]|0;b=b+4|0;b=f[b>>2]|0;d=a;a=d;f[a>>2]=n;d=d+4|0;f[d>>2]=b;return}m=b;n=d+4|0;do{g=d;l=f[g>>2]|0;e=l;l=(f[g+4>>2]|0)-(f[l>>2]|0)|0;g=(l|0)/28|0;h=g+-1|0;if((l|0)>28){g=e+(((h>>>0)/146|0)<<2)|0;e=(f[g>>2]|0)+(((h>>>0)%146|0)*28|0)|0}else{l=146-g|0;g=e+(((l|0)/-146|0)<<2)|0;e=(f[g>>2]|0)+((145-((l|0)%146|0)|0)*28|0)|0}h=e+28|0;k=(h-(f[g>>2]|0)|0)/28|0;l=(c-m|0)/28|0;j=(l|0)>(k|0);l=j?k:l;e=c;c=j?c+((0-k|0)*28|0)|0:b;if((e|0)!=(c|0))do{j=e;e=e+-28|0;k=h;h=h+-28|0;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];g=k+-16|0;i=k+-12|0;if(f[i>>2]|0)TP(g);f[i>>2]=f[j+-12>>2];PW(g);g=f[j+-8>>2]|0;i=f[j+-4>>2]|0;if(i|0)gfa(i);f[k+-8>>2]=g;k=k+-4|0;g=f[k>>2]|0;f[k>>2]=i;if(g|0)$Y(g)}while((e|0)!=(c|0));if(l|0){g=f[d>>2]|0;e=(((f[n>>2]|0)-(f[g>>2]|0)|0)/28|0)-l|0;if((e|0)>0){l=g+(((e>>>0)/146|0)<<2)|0;f[d>>2]=l;e=(f[l>>2]|0)+(((e>>>0)%146|0)*28|0)|0}else{e=145-e|0;l=g+(((e|0)/-146|0)<<2)|0;f[d>>2]=l;e=(f[l>>2]|0)+((145-((e|0)%146|0)|0)*28|0)|0}f[n>>2]=e}}while((c|0)!=(b|0));b=d;n=b;n=f[n>>2]|0;b=b+4|0;b=f[b>>2]|0;d=a;a=d;f[a>>2]=n;d=d+4|0;f[d>>2]=b;return}function Po(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=0;r=u;u=u+32|0;l=r+24|0;k=r+16|0;j=r+12|0;m=r+8|0;n=r+4|0;o=r;e=f[b+36>>2]|0;g=f[b+40>>2]|0;p=b+24|0;c=f[p>>2]|0;q=b+28|0;h=f[q>>2]|0;a:do if((c|0)!=(h|0)){while(1){d=f[c+12>>2]|0;if(d>>>0>e>>>0){i=14;break}if((d|0)==(e|0)?(f[c+16>>2]|0)>>>0>g>>>0:0){i=18;break}c=c+24|0;if((c|0)==(h|0))break a}if((i|0)==14){c=Ta(8)|0;x=0;Ga(490,c|0,51617);r=x;x=0;if(!(r&1))fb(c|0,6136,413);r=Ya()|0;bb(c|0);jb(r|0)}else if((i|0)==18){c=Ta(8)|0;x=0;Ga(490,c|0,51652);r=x;x=0;if(!(r&1))fb(c|0,6136,413);r=Ya()|0;bb(c|0);jb(r|0)}}while(0);xC(l,b);h=f[l>>2]|0;if(!h){if(f[l+4>>2]|0)i=5}else i=5;if((i|0)==5){c=f[a+12>>2]|0;g=f[a+16>>2]|0;if((c|0)!=(g|0)){b=f[l+4>>2]|0;do{d=c+12|0;e=f[d>>2]|0;if(!e){i=c+16|0;f[i>>2]=(f[i>>2]|0)+b}f[d>>2]=h+e;c=c+24|0}while((c|0)!=(g|0))}}c=a+24|0;d=f[c>>2]|0;if(!d){i=a+28|0;f[i>>2]=(f[i>>2]|0)+(f[l+4>>2]|0)}f[c>>2]=h+d;a=a+12|0;f[m>>2]=f[a>>2];f[n>>2]=f[p>>2];f[o>>2]=f[q>>2];f[j>>2]=f[m>>2];f[k>>2]=f[n>>2];f[l>>2]=f[o>>2];hl(a,j,k,l)|0;u=r;return}function Qo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+32|0;m=l+16|0;i=l+8|0;j=l;k=a+4|0;Uu(k);do if(!(f[c+96>>2]|0)){f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=m+11|0;b[e>>0]=6;b[m>>0]=b[48937]|0;b[m+1>>0]=b[48938]|0;b[m+2>>0]=b[48939]|0;b[m+3>>0]=b[48940]|0;b[m+4>>0]=b[48941]|0;b[m+5>>0]=b[48942]|0;b[m+6>>0]=0;x=0;Ia(148,k|0,m|0,c|0);h=x;x=0;if(!(h&1)){if((b[e>>0]|0)<0)qsa(f[m>>2]|0);Qma(k);break}d=Ya()|0;if((b[e>>0]|0)<0)qsa(f[m>>2]|0);m=d;jb(m|0)}else{f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;h=m+11|0;b[h>>0]=9;d=m;e=48944;g=d+9|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[m+9>>0]=0;x=0;Ia(148,k|0,m|0,c|0);g=x;x=0;if(!(g&1)){if((b[h>>0]|0)<0)qsa(f[m>>2]|0);Qma(k);break}d=Ya()|0;if((b[h>>0]|0)<0)qsa(f[m>>2]|0);m=d;jb(m|0)}while(0);bv(k,c+72|0);HU(i,f[c+88>>2]|0);f[i>>2]=9224;m=f[i+4>>2]|0;x=0;Ga(f[(f[m>>2]|0)+44>>2]|0,m|0,a|0);m=x;x=0;if(m&1){m=Ya()|0;tP(i);jb(m|0)}tP(i);HU(j,f[c+68>>2]|0);f[j>>2]=7240;m=f[j+4>>2]|0;x=0;Ga(f[(f[m>>2]|0)+44>>2]|0,m|0,a|0);m=x;x=0;if(!(m&1)){tP(j);u=l;return}m=Ya()|0;tP(j);jb(m|0)}function Ro(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+16|0;p=q;g=a+20|0;c=f[g>>2]|0;h=a+24|0;d=f[h>>2]|0;e=(d|0)==0;if(!e)gfa(d);o=f[c+4>>2]|0;a=f[c+16>>2]|0;j=o+(((a>>>0)/146|0)<<2)|0;if((f[c+8>>2]|0)==(o|0))i=0;else i=(f[j>>2]|0)+(((a>>>0)%146|0)*28|0)|0;if(!e)$Y(d);d=f[g>>2]|0;e=f[h>>2]|0;g=(e|0)==0;if(!g)gfa(e);a=(f[d+16>>2]|0)+(f[d+20>>2]|0)|0;c=f[d+4>>2]|0;if((f[d+8>>2]|0)==(c|0))o=0;else o=(f[c+(((a>>>0)/146|0)<<2)>>2]|0)+(((a>>>0)%146|0)*28|0)|0;if(!g)$Y(e);h=b+8|0;k=b+4|0;l=b+16|0;m=b+20|0;n=p+4|0;a=i;a:while(1){do{if((o|0)==(a|0)){a=16;break a}HU(p,Wd(a)|0);f[p>>2]=15360;g=f[h>>2]|0;e=f[k>>2]|0;i=g-e|0;d=f[l>>2]|0;c=f[m>>2]|0;if((((i|0)==0?0:(i<<7)+-1|0)|0)==(c+d|0)){x=0;Fa(453,b|0);i=x;x=0;if(i&1){a=25;break a}c=f[m>>2]|0;d=f[l>>2]|0;g=f[h>>2]|0;e=f[k>>2]|0}c=c+d|0;if((g|0)==(e|0))c=0;else c=(f[e+(c>>>9<<2)>>2]|0)+((c&511)<<3)|0;x=0;Ga(456,c|0,f[n>>2]|0);i=x;x=0;if(i&1){a=25;break a}f[c>>2]=15360;f[m>>2]=(f[m>>2]|0)+1;tP(p);a=a+28|0}while((a-(f[j>>2]|0)|0)!=4088);a=j+4|0;j=a;a=f[a>>2]|0}if((a|0)==16){u=q;return}else if((a|0)==25){q=Ya()|0;tP(p);jb(q|0)}}function So(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=0;l=u;u=u+32|0;n=l+12|0;m=l;YC(n,c+64|0);k=a+4|0;if(!(b[c+61>>0]|0))o=16;else{x=0;d=qa(392,k|0)|0;j=x;x=0;if(j&1)o=14;else if((d|0)==3){i=n+11|0;g=b[i>>0]|0;h=g<<24>>24<0;j=n+4|0;e=h?f[n>>2]|0:n;h=h?f[j>>2]|0:g&255;d=e+h|0;a:do if(!h)o=7;else do{if(goa(b[e>>0]|0)|0){o=7;break a}e=e+1|0}while((e|0)!=(d|0));while(0);if((o|0)==7)if((e|0)!=(d|0)){h=e+1|0;if((h|0)==(d|0))d=e;else{do{g=b[h>>0]|0;if(!(goa(g<<24>>24)|0)){b[e>>0]=g;e=e+1|0}h=h+1|0}while((h|0)!=(d|0));g=b[i>>0]|0;d=e}}i=d;e=g<<24>>24<0;h=f[n>>2]|0;x=0;ta(40,n|0,i-(e?h:n)|0,(e?h+(f[j>>2]|0)|0:n+(g&255)|0)-i|0)|0;j=x;x=0;if(j&1)d=Ya()|0;else o=16}else o=16}b:do if((o|0)==16){c:do if(!(b[a+100>>0]|0)){x=0;Ga(640,m|0,n|0);a=x;x=0;do if(a&1)d=Ya()|0;else{x=0;Ia(148,k|0,m|0,c|0);c=x;x=0;if(c&1){d=Ya()|0;if((b[m+11>>0]|0)>=0)break;qsa(f[m>>2]|0);break}if((b[m+11>>0]|0)<0)qsa(f[m>>2]|0);break c}while(0);break b}else{x=0;Ia(148,k|0,n|0,c|0);o=x;x=0;if(o&1){o=14;break b}}while(0);if((b[n+11>>0]|0)>=0){u=l;return}qsa(f[n>>2]|0);u=l;return}while(0);if((o|0)==14)d=Ya()|0;if((b[n+11>>0]|0)>=0)jb(d|0);qsa(f[n>>2]|0);jb(d|0)}function To(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=0;o=u;u=u+64|0;l=o+48|0;e=o;m=o+40|0;n=a+76|0;g=f[n>>2]|0;h=b[g>>0]|0;if(!(h<<24>>24)){n=0;u=o;return n|0}if(c){h=eX(g)|0;g=h|0?h:g;h=b[g>>0]|0;if(!(h<<24>>24))c=0;else i=4}else i=4;a:do if((i|0)==4){c=g;i=0;j=0;k=0;b:while(1){c:do switch(h<<24>>24){case 92:{h=c+1|0;break}case 34:{i=i^1;h=c;break}case 39:{j=j^1;h=c;break}default:if(i){i=1;h=c}else if(j){i=0;j=1;h=c}else switch(h<<24>>24){case 40:{i=0;j=0;h=c;k=k+1|0;break c}case 41:if(!k)break b;else{i=0;j=0;h=c;k=k+-1|0;break c}default:{i=0;j=0;h=c;break c}}}while(0);c=h+1|0;h=b[c>>0]|0;if(!(h<<24>>24)){c=0;break a}}h=c+1|0;if(h>>>0>(f[a+80>>2]|0)>>>0){n=0;u=o;return n|0}else c=h}while(0);if(!d)if((c|0)==0|(c|0)==(g|0)){n=0;u=o;return n|0}h=f[n>>2]|0;f[a+156>>2]=h;f[a+160>>2]=g;f[a+164>>2]=c;k=a+96|0;DF(l,k,h,g);h=a+84|0;f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];f[h+8>>2]=f[l+8>>2];DF(l,k,g,c);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(m,k,h);f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];aI(e,d,g,a+156|0,h,l);h=a+108|0;g=h+40|0;do{f[h>>2]=f[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));f[n>>2]=c;n=c;u=o;return n|0}function Uo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=(c|0)==(a|0);b[c+12>>0]=j&1;if(j)return;while(1){i=c+8|0;d=f[i>>2]|0;h=d+12|0;if(b[h>>0]|0){g=23;break}j=d+8|0;e=f[j>>2]|0;g=f[e>>2]|0;if((g|0)==(d|0)){g=f[e+4>>2]|0;if(!g){g=7;break}g=g+12|0;if(!(b[g>>0]|0))c=g;else{g=7;break}}else{if(!g){g=16;break}g=g+12|0;if(!(b[g>>0]|0))c=g;else{g=16;break}}b[h>>0]=1;j=(e|0)==(a|0);b[e+12>>0]=j&1;b[c>>0]=1;if(j){g=23;break}else c=e}if((g|0)==7){if((f[d>>2]|0)==(c|0)){c=d;g=e}else{i=d+4|0;g=f[i>>2]|0;c=f[g>>2]|0;f[i>>2]=c;if(!c)c=e;else{f[c+8>>2]=d;c=f[j>>2]|0}f[g+8>>2]=c;c=f[j>>2]|0;f[((f[c>>2]|0)==(d|0)?c:c+4|0)>>2]=g;f[g>>2]=d;f[j>>2]=g;c=g;g=f[g+8>>2]|0}b[c+12>>0]=1;b[g+12>>0]=0;c=f[g>>2]|0;d=c+4|0;e=f[d>>2]|0;f[g>>2]=e;if(e|0)f[e+8>>2]=g;j=g+8|0;f[c+8>>2]=f[j>>2];i=f[j>>2]|0;f[((f[i>>2]|0)==(g|0)?i:i+4|0)>>2]=c;f[d>>2]=g;f[j>>2]=c;return}else if((g|0)==16){if((f[d>>2]|0)==(c|0)){h=c+4|0;g=f[h>>2]|0;f[d>>2]=g;if(g){f[g+8>>2]=d;e=f[j>>2]|0}f[i>>2]=e;e=f[j>>2]|0;f[((f[e>>2]|0)==(d|0)?e:e+4|0)>>2]=c;f[h>>2]=d;f[j>>2]=c;d=c;e=f[c+8>>2]|0}b[d+12>>0]=1;b[e+12>>0]=0;j=e+4|0;c=f[j>>2]|0;d=f[c>>2]|0;f[j>>2]=d;if(d|0)f[d+8>>2]=e;j=e+8|0;f[c+8>>2]=f[j>>2];i=f[j>>2]|0;f[((f[i>>2]|0)==(e|0)?i:i+4|0)>>2]=c;f[c>>2]=e;f[j>>2]=c;return}else if((g|0)==23)return}function Vo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+32|0;l=k+8|0;j=k;e=c+84|0;i=b[e+11>>0]|0;if(((i<<24>>24<0?f[c+88>>2]|0:i&255)|0)==1){x=0;d=wa(21,e|0,0,-1,51989,1)|0;i=x;x=0;if(i&1){i=Za(0)|0;fna(i)}g=a+4|0;if(!d){e=l+11|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;x=0;Ga(675,g|0,l|0);j=x;x=0;if(j&1){d=Ya()|0;if((b[e>>0]|0)<0)qsa(f[l>>2]|0);l=d;jb(l|0)}else{if((b[e>>0]|0)<0)qsa(f[l>>2]|0);u=k;return}}}else g=a+4|0;h=a+101|0;i=b[h>>0]|0;b[h>>0]=1;LH(g,e,c);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=l+11|0;b[e>>0]=1;b[l>>0]=40;b[l+1>>0]=0;x=0;Ga(675,g|0,l|0);d=x;x=0;if(d&1){d=Ya()|0;if((b[e>>0]|0)<0)qsa(f[l>>2]|0);l=d;jb(l|0)}if((b[e>>0]|0)<0)qsa(f[l>>2]|0);d=a+105|0;e=b[d>>0]|0;b[d>>0]=0;HU(j,f[c+108>>2]|0);f[j>>2]=7128;c=f[j+4>>2]|0;x=0;Ga(f[(f[c>>2]|0)+44>>2]|0,c|0,a|0);c=x;x=0;if(c&1){l=Ya()|0;tP(j);jb(l|0)}tP(j);b[d>>0]=e;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=l+11|0;b[e>>0]=1;b[l>>0]=41;b[l+1>>0]=0;x=0;Ga(675,g|0,l|0);j=x;x=0;if(j&1){d=Ya()|0;if((b[e>>0]|0)<0)qsa(f[l>>2]|0);l=d;jb(l|0)}else{if((b[e>>0]|0)<0)qsa(f[l>>2]|0);b[h>>0]=i;u=k;return}}function Wo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));k=a+52|0;f[k>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];b[a+60>>0]=b[c+60>>0]|0;f[a>>2]=7976;m=a+64|0;x=0;Ga(465,m|0,c+64|0);j=x;x=0;if(j&1){m=Ya()|0;jb(m|0)}j=a+76|0;e=c+76|0;f[j>>2]=0;i=a+80|0;f[i>>2]=0;f[a+84>>2]=0;h=c+80|0;d=(f[h>>2]|0)-(f[e>>2]|0)|0;g=(d|0)/48|0;a:do if(!d)l=9;else{b:do if(g>>>0>89478485){x=0;Fa(425,j|0);x=0}else{x=0;d=qa(314,d|0)|0;n=x;x=0;if(!(n&1)){f[i>>2]=d;f[j>>2]=d;f[a+84>>2]=d+(g*48|0);e=f[e>>2]|0;g=f[h>>2]|0;if((e|0)==(g|0)){l=9;break a}while(1){x=0;Ga(466,d|0,e|0);n=x;x=0;if(n&1)break b;e=e+48|0;d=(f[i>>2]|0)+48|0;f[i>>2]=d;if((e|0)==(g|0)){l=9;break a}}}}while(0);i=Ya()|0;h=I;YF(j)}while(0);do if((l|0)==9){d=a+88|0;x=0;Ga(456,d|0,f[c+92>>2]|0);n=x;x=0;if(n&1){i=Ya()|0;h=I;YF(j);break}else{f[d>>2]=7544;f[k>>2]=12;return}}while(0);d=f[m>>2]|0;if(!d){n=i;jb(n|0)}g=a+68|0;e=f[g>>2]|0;if((e|0)!=(d|0)){do{n=e+-8|0;f[g>>2]=n;Kc[f[f[n>>2]>>2]&511](n);e=f[g>>2]|0}while((e|0)!=(d|0));d=f[m>>2]|0}qsa(d);n=i;jb(n|0)}function Xo(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0,r=0,s=0,t=0,v=0.0;s=u;u=u+64|0;r=s+24|0;d=s;t=s+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;i=d+11|0;b[i>>0]=6;b[d>>0]=b[38593]|0;b[d+1>>0]=b[38594]|0;b[d+2>>0]=b[38595]|0;b[d+3>>0]=b[38596]|0;b[d+4>>0]=b[38597]|0;b[d+5>>0]=b[38598]|0;b[d+6>>0]=0;x=0;c=r;o=g;q=c+40|0;do{f[c>>2]=f[o>>2];c=c+4|0;o=o+4|0}while((c|0)<(q|0));c=wa(23,d|0,a|0,e|0,r|0,h|0)|0;q=x;x=0;if(q&1){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[d>>2]|0);g=c;jb(g|0)}if((b[i>>0]|0)<0)qsa(f[d>>2]|0);m=+p[c+64>>3]/255.0;n=+p[c+72>>3]/255.0;k=+p[c+80>>3]/255.0;c=n>2]=0;f[i+4>>2]=0;i=t+11|0;b[i>>0]=3;b[t>>0]=b[43053]|0;b[t+1>>0]=b[43054]|0;b[t+2>>0]=b[43055]|0;b[t+3>>0]=0;x=0;c=r;o=g;q=c+40|0;do{f[c>>2]=f[o>>2];c=c+4|0;o=o+4|0}while((c|0)<(q|0));Ha(1,d|0,r|0,+j,t|0,1);g=x;x=0;if(g&1){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[t>>2]|0);qsa(d);g=c;jb(g|0)}else{if((b[i>>0]|0)>=0){u=s;return d|0}qsa(f[t>>2]|0);u=s;return d|0}return 0}function Yo(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=0;g=f[d>>2]|0;o=f[e>>2]|0;if((g|0)==(o|0)){p=1;return p|0}n=f[c>>2]|0;m=f[a>>2]|0;l=g;while(1){if((m|0)==(n|0)){g=0;p=24;break}e=l+16|0;c=m+16|0;j=b[c+11>>0]|0;h=j<<24>>24<0;j=h?f[m+20>>2]|0:j&255;k=b[e+11>>0]|0;i=k<<24>>24<0;k=i?f[l+20>>2]|0:k&255;g=j>>>0>>0?j:k;if(!g)p=6;else{g=tN(i?f[e>>2]|0:e,h?f[c>>2]|0:c,g)|0;if(!g)p=6;else if((g|0)<0){g=0;p=24;break}}if((p|0)==6){p=0;if(k>>>0>>0){g=0;p=24;break}}e=m+16|0;c=l+16|0;j=b[c+11>>0]|0;h=j<<24>>24<0;j=h?f[l+20>>2]|0:j&255;k=b[e+11>>0]|0;i=k<<24>>24<0;k=i?f[m+20>>2]|0:k&255;g=j>>>0>>0?j:k;if(!g)p=10;else{g=tN(i?f[e>>2]|0:e,h?f[c>>2]|0:c,g)|0;if(!g)p=10;else if((g|0)<0)c=l;else p=12}if((p|0)==10){p=0;if(k>>>0>>0)c=l;else p=12}if((p|0)==12){p=0;g=f[l+4>>2]|0;if(!g){e=l+8|0;g=f[e>>2]|0;if((f[g>>2]|0)!=(l|0))do{l=f[e>>2]|0;e=l+8|0;g=f[e>>2]|0}while((f[g>>2]|0)!=(l|0))}else while(1){e=f[g>>2]|0;if(!e)break;else g=e}f[d>>2]=g;c=g}g=f[m+4>>2]|0;if(!g){e=m+8|0;g=f[e>>2]|0;if((f[g>>2]|0)!=(m|0))do{m=f[e>>2]|0;e=m+8|0;g=f[e>>2]|0}while((f[g>>2]|0)!=(m|0))}else while(1){e=f[g>>2]|0;if(!e)break;else g=e}f[a>>2]=g;if((c|0)==(o|0)){g=1;p=24;break}else{m=g;l=c}}if((p|0)==24)return g|0;return 0}function Zo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=u;u=u+32|0;p=r+16|0;q=r+8|0;l=r+4|0;m=r;g=a+52|0;if(!(b[g>>0]|0)){d=f[a+44>>2]|0;d=(d|0)>1?d:1;o=a+32|0;e=0;while(1){if((e|0)>=(d|0)){n=9;break}g=pI(f[o>>2]|0)|0;if((g|0)==-1){n=8;break}b[p+e>>0]=g;e=e+1|0}if((n|0)==8)d=tsa()|0;else if((n|0)==9){do if(!(b[a+53>>0]|0)){i=a+40|0;j=a+36|0;k=q+1|0;a:while(1){s=f[i>>2]|0;g=s;e=f[g>>2]|0;g=f[g+4>>2]|0;t=f[j>>2]|0;h=p+d|0;switch(Fc[f[(f[t>>2]|0)+16>>2]&15](t,s,p,h,l,q,k,m)|0){case 3:{n=16;break a}case 2:{n=18;break a}case 1:break;default:break a}t=f[i>>2]|0;f[t>>2]=e;f[t+4>>2]=g;if((d|0)==8){n=18;break}e=pI(f[o>>2]|0)|0;if((e|0)==-1){n=18;break}b[h>>0]=e;d=d+1|0}if((n|0)==16)b[q>>0]=b[p>>0]|0;else if((n|0)==18){d=tsa()|0;break}n=19}else{b[q>>0]=b[p>>0]|0;n=19}while(0);b:do if((n|0)==19){c:do if(c){t=Yoa(b[q>>0]|0)|0;f[a+48>>2]=t}else{do{if((d|0)<=0)break c;d=d+-1|0;t=Yoa(b[p+d>>0]|0)|0}while((VG(t,f[o>>2]|0)|0)!=-1);d=tsa()|0;break b}while(0);d=Yoa(b[q>>0]|0)|0}while(0)}}else{e=a+48|0;d=f[e>>2]|0;if(c){t=tsa()|0;f[e>>2]=t;b[g>>0]=0}}u=r;return d|0}function _o(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+48|0;i=c;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;j=i+11|0;b[j>>0]=5;b[i>>0]=b[51738]|0;b[i+1>>0]=b[51739]|0;b[i+2>>0]=b[51740]|0;b[i+3>>0]=b[51741]|0;b[i+4>>0]=b[51742]|0;b[i+5>>0]=0;g=i+12|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;k=g+11|0;b[k>>0]=5;b[g>>0]=b[51744]|0;b[g+1>>0]=b[51745]|0;b[g+2>>0]=b[51746]|0;b[g+3>>0]=b[51747]|0;b[g+4>>0]=b[51748]|0;b[g+5>>0]=0;h=i+24|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=h+11|0;b[l>>0]=4;f[h>>2]=1936941870;b[i+28>>0]=0;f[19902]=0;f[19903]=0;f[19904]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19903]=a;f[19902]=a;f[19904]=a+36;x=0;Ga(453,a|0,i|0);e=x;x=0;if(!(e&1)){e=(f[19903]|0)+12|0;f[19903]=e;x=0;Ga(453,e|0,g|0);e=x;x=0;if(!(e&1)){e=(f[19903]|0)+12|0;f[19903]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){f[19903]=(f[19903]|0)+12;if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[g>>2]|0);if((b[j>>0]|0)>=0){u=c;return}qsa(f[i>>2]|0);u=c;return}}}a=Ya()|0;e=I;c=f[19902]|0;if(c){d=f[19903]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19903]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19903]|0}}while((d|0)!=(c|0));c=f[19902]|0}qsa(c)}}if((b[l>>0]|0)<0)qsa(f[h>>2]|0);if((b[k>>0]|0)<0)qsa(f[g>>2]|0);if((b[j>>0]|0)>=0)jb(a|0);qsa(f[i>>2]|0);jb(a|0)}function $o(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=u;u=u+32|0;p=r+16|0;q=r+8|0;l=r+4|0;m=r;g=a+52|0;if(!(b[g>>0]|0)){d=f[a+44>>2]|0;d=(d|0)>1?d:1;o=a+32|0;e=0;while(1){if((e|0)>=(d|0)){n=9;break}g=pI(f[o>>2]|0)|0;if((g|0)==-1){n=8;break}b[p+e>>0]=g;e=e+1|0}if((n|0)==8)d=ssa()|0;else if((n|0)==9){do if(!(b[a+53>>0]|0)){i=a+40|0;j=a+36|0;k=q+4|0;a:while(1){s=f[i>>2]|0;g=s;e=f[g>>2]|0;g=f[g+4>>2]|0;t=f[j>>2]|0;h=p+d|0;switch(Fc[f[(f[t>>2]|0)+16>>2]&15](t,s,p,h,l,q,k,m)|0){case 3:{n=16;break a}case 2:{n=18;break a}case 1:break;default:break a}t=f[i>>2]|0;f[t>>2]=e;f[t+4>>2]=g;if((d|0)==8){n=18;break}e=pI(f[o>>2]|0)|0;if((e|0)==-1){n=18;break}b[h>>0]=e;d=d+1|0}if((n|0)==16)f[q>>2]=b[p>>0];else if((n|0)==18){d=ssa()|0;break}n=19}else{f[q>>2]=b[p>>0];n=19}while(0);b:do if((n|0)==19){c:do if(c){t=Upa(f[q>>2]|0)|0;f[a+48>>2]=t}else{do{if((d|0)<=0)break c;d=d+-1|0;t=Upa(b[p+d>>0]|0)|0}while((VG(t,f[o>>2]|0)|0)!=-1);d=ssa()|0;break b}while(0);d=Upa(f[q>>2]|0)|0}while(0)}}else{e=a+48|0;d=f[e>>2]|0;if(c){t=ssa()|0;f[e>>2]=t;b[g>>0]=0}}u=r;return d|0}function ap(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=f[a+4>>2]|0;m=f[a>>2]|0;e=f[c>>2]|0;d=m;n=l;if((l-m|0)!=((f[c+4>>2]|0)-e|0)){c=0;return c|0}a:do if((d|0)!=(n|0)){b:while(1){h=b[d+11>>0]|0;j=h<<24>>24<0;h=h&255;k=j?f[d+4>>2]|0:h;m=b[e+11>>0]|0;g=m<<24>>24<0;if((k|0)!=((g?f[e+4>>2]|0:m&255)|0)){d=0;e=25;break}l=f[d>>2]|0;m=j?l:d;g=g?f[e>>2]|0:e;i=(k|0)==0;c:do if(j){if(!i)if(tN(m,g,k)|0){d=0;e=25;break b}}else if(!i){if((b[g>>0]|0)==(l&255)<<24>>24)i=d;else{d=0;e=25;break b}while(1){h=h+-1|0;i=i+1|0;if(!h)break c;g=g+1|0;if((b[i>>0]|0)!=(b[g>>0]|0)){d=0;e=25;break b}}}while(0);d=d+12|0;if((d|0)==(n|0))break a;else e=e+12|0}if((e|0)==25)return d|0}while(0);m=f[a+16>>2]|0;a=f[a+12>>2]|0;e=f[c+12>>2]|0;d=a;n=m;if((m-a|0)!=((f[c+16>>2]|0)-e|0)){c=0;return c|0}if((d|0)==(n|0)){c=1;return c|0}d:while(1){h=b[d+11>>0]|0;j=h<<24>>24<0;h=h&255;k=j?f[d+4>>2]|0:h;c=b[e+11>>0]|0;g=c<<24>>24<0;if((k|0)!=((g?f[e+4>>2]|0:c&255)|0)){d=0;e=25;break}l=f[d>>2]|0;m=j?l:d;g=g?f[e>>2]|0:e;i=(k|0)==0;e:do if(j){if(!i)if(tN(m,g,k)|0){d=0;e=25;break d}}else if(!i){if((b[g>>0]|0)==(l&255)<<24>>24)i=d;else{d=0;e=25;break d}while(1){h=h+-1|0;i=i+1|0;if(!h)break e;g=g+1|0;if((b[i>>0]|0)!=(b[g>>0]|0)){d=0;e=25;break d}}}while(0);d=d+12|0;if((d|0)==(n|0)){d=1;e=25;break}else e=e+12|0}if((e|0)==25)return d|0;return 0}function bp(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=0;l=u;u=u+112|0;n=l+72|0;a=l+32|0;i=l+8|0;g=l;m=l+20|0;j=bN(120)|0;x=0;Ja(13,a|0,38328,0,-1);h=x;x=0;if(h&1)k=16;else{x=0;Ga(453,i|0,c|0);h=x;x=0;if(h&1)k=16;else{x=0;Ga(456,g|0,0);h=x;x=0;do if(h&1)a=Ya()|0;else{f[g>>2]=9224;x=0;h=n;e=h+40|0;do{f[h>>2]=f[a>>2];h=h+4|0;a=a+4|0}while((h|0)<(e|0));Ma(1,j|0,n|0,0,i|0,g|0,0,1);h=x;x=0;if(h&1){a=Ya()|0;tP(g);break}tP(g);if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0);HU(n,j);f[n>>2]=6624;x=0;Ia(76,m|0,c|0,47597);k=x;x=0;if(k&1)a=Ya()|0;else{x=0;a=sa(978,d|0,m|0)|0;k=x;x=0;do if(!(k&1)){if((a|0)!=(n|0)){e=a+4|0;if(f[e>>2]|0){x=0;Fa(428,a|0);k=x;x=0;if(k&1)break}k=n+4|0;f[e>>2]=f[k>>2];f[k>>2]=0}if((b[m+11>>0]|0)>=0){tP(n);u=l;return}qsa(f[m>>2]|0);tP(n);u=l;return}while(0);a=Ya()|0;if((b[m+11>>0]|0)<0)qsa(f[m>>2]|0)}tP(n);n=a;jb(n|0)}while(0);if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0)}}if((k|0)==16)a=Ya()|0;qsa(j);n=a;jb(n|0)}function cp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=0;k=u;u=u+96|0;h=k;i=k+56|0;l=k+48|0;n=k+40|0;if((f[f[(f[a+4>>2]|0)+16>>2]>>2]|0)==3)if(!(b[c+72>>0]|0)){o=0;u=k;return o|0}j=a+21|0;b[j>>0]=1;m=bN(76)|0;d=i;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));x=0;Ga(456,n|0,f[c+68>>2]|0);g=x;x=0;if(g&1){o=Ya()|0;qsa(m);jb(o|0)}f[n>>2]=7864;g=f[n+4>>2]|0;x=0;a=sa(f[(f[g>>2]|0)+56>>2]|0,g|0,a+8|0)|0;g=x;x=0;if(g&1)o=12;else{x=0;a=qa(315,a|0)|0;g=x;x=0;if(g&1)o=12;else{x=0;Ga(456,l|0,a|0);g=x;x=0;if(g&1)o=12;else{f[l>>2]=7864;c=b[c+72>>0]|0;d=h;e=i;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));x=0;Fa(426,m|0);i=x;x=0;do if(i&1)a=Ya()|0;else{d=m+12|0;e=h;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));a=m+52|0;f[a>>2]=0;f[m+56>>2]=0;b[m+60>>0]=0;f[m>>2]=8456;d=m+64|0;x=0;Ga(456,d|0,f[l+4>>2]|0);i=x;x=0;if(i&1){a=Ya()|0;break}f[d>>2]=7864;b[m+72>>0]=c;f[a>>2]=13;tP(l);tP(n);b[j>>0]=0;o=m;u=k;return o|0}while(0);tP(l)}}}if((o|0)==12)a=Ya()|0;tP(n);o=a;qsa(m);jb(o|0);return 0}function dp(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0;a:do if((a|0)==(h|0))if(!(b[c>>0]|0))h=-1;else{b[c>>0]=0;d=f[g>>2]|0;f[g>>2]=d+1;b[d>>0]=46;g=b[j+11>>0]|0;if(!((g<<24>>24<0?f[j+4>>2]|0:g&255)|0))h=0;else{h=f[l>>2]|0;if((h-k|0)<160){k=f[m>>2]|0;f[l>>2]=h+4;f[h>>2]=k;h=0}else h=0}}else{if((a|0)==(i|0)){o=b[j+11>>0]|0;if((o<<24>>24<0?f[j+4>>2]|0:o&255)|0){if(!(b[c>>0]|0)){h=-1;break}h=f[l>>2]|0;if((h-k|0)>=160){h=0;break}k=f[m>>2]|0;f[l>>2]=h+4;f[h>>2]=k;f[m>>2]=0;h=0;break}}o=n+128|0;i=0;while(1){h=n+(i<<2)|0;if((i|0)==32){h=o;break}if((f[h>>2]|0)==(a|0))break;else i=i+1|0}i=h-n|0;h=i>>2;if((i|0)>124)h=-1;else{o=b[56549+h>>0]|0;switch(h|0){case 24:case 25:{h=f[g>>2]|0;if((h|0)!=(e|0))if((b[h+-1>>0]&95)!=(b[d>>0]&127)){h=-1;break a}f[g>>2]=h+1;b[h>>0]=o;h=0;break a}case 23:case 22:{b[d>>0]=80;break}default:{h=o&95;if((h|0)==(b[d>>0]|0)){b[d>>0]=h|128;if(b[c>>0]|0){b[c>>0]=0;d=b[j+11>>0]|0;if((d<<24>>24<0?f[j+4>>2]|0:d&255)|0){h=f[l>>2]|0;if((h-k|0)<160){k=f[m>>2]|0;f[l>>2]=h+4;f[h>>2]=k}}}}}}l=f[g>>2]|0;f[g>>2]=l+1;b[l>>0]=o;if((i|0)>84)h=0;else{f[m>>2]=(f[m>>2]|0)+1;h=0}}}while(0);return h|0}function ep(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;n=o+8|0;m=o;if((f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)!=31751){n=0;u=o;return n|0}g=a+68|0;d=c+68|0;e=b[g+11>>0]|0;i=e<<24>>24<0;e=e&255;j=i?f[a+72>>2]|0:e;l=b[d+11>>0]|0;h=l<<24>>24<0;if((j|0)!=((h?f[d+4>>2]|0:l&255)|0)){n=0;u=o;return n|0}k=f[g>>2]|0;l=i?k:g;d=h?f[d>>2]|0:d;h=(j|0)==0;a:do if(i){if(!h)if(tN(l,d,j)|0){n=0;u=o;return n|0}}else if(!h){if((b[d>>0]|0)!=(k&255)<<24>>24){n=0;u=o;return n|0}while(1){e=e+-1|0;g=g+1|0;if(!e)break a;d=d+1|0;if((b[g>>0]|0)!=(b[d>>0]|0)){d=0;break}}u=o;return d|0}while(0);x=0;Ga(456,n|0,f[a+64>>2]|0);a=x;x=0;if(a&1){d=_a(6200,0)|0;e=I}else{f[n>>2]=7656;d=f[n+4>>2]|0;e=f[(f[d>>2]|0)+92>>2]|0;x=0;Ga(456,m|0,f[c+64>>2]|0);c=x;x=0;do if(c&1){d=_a(6200,0)|0;e=I}else{f[m>>2]=7656;x=0;d=sa(e|0,d|0,f[m+4>>2]|0)|0;c=x;x=0;if(c&1){d=_a(6200,0)|0;e=I;tP(m);break}tP(m);tP(n);n=d;u=o;return n|0}while(0);tP(n)}n=(e|0)==(Sb(6200)|0);Ua(d|0)|0;if(n){Wa();n=0;u=o;return n|0}x=0;Ea(3);x=0;d=Ya()|0;x=0;Ea(4);o=x;x=0;if(o&1){o=Za(0)|0;fna(o)}else jb(d|0);return 0}function fp(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;j=c;o=p+12|0;k=p;m=a+11|0;h=b[m>>0]|0;e=h<<24>>24<0;if(e){i=(f[a+8>>2]&2147483647)+-1|0;l=f[a+4>>2]|0}else{i=10;l=h&255}n=d-j|0;do if(n|0){if(e){g=f[a>>2]|0;e=f[a+4>>2]|0}else{g=a;e=h&255}if(uaa(c,g,g+e|0)|0){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(n>>>0>4294967279)NN(k);if(n>>>0<11){b[k+11>>0]=n;g=k}else{m=n+16&-16;g=bN(m)|0;f[k>>2]=g;f[k+8>>2]=m|-2147483648;f[k+4>>2]=n}e=g;while(1){if((c|0)==(d|0))break;xfa(e,c);c=c+1|0;e=e+1|0}b[o>>0]=0;xfa(g+n|0,o);o=b[k+11>>0]|0;d=o<<24>>24<0;x=0;ta(41,a|0,(d?f[k>>2]|0:k)|0,(d?f[k+4>>2]|0:o&255)|0)|0;o=x;x=0;if(o&1){p=Ya()|0;C9(k);jb(p|0)}else{C9(k);break}}else{if((i-l|0)>>>0>>0)YD(a,i,l+n-i|0,l,l,0,0);if((b[m>>0]|0)<0)h=f[a>>2]|0;else h=a;g=d+(l-j)|0;e=h+l|0;while(1){if((c|0)==(d|0))break;xfa(e,c);e=e+1|0;c=c+1|0}b[o>>0]=0;xfa(h+g|0,o);c=l+n|0;if((b[m>>0]|0)<0){f[a+4>>2]=c;break}else{b[m>>0]=c;break}}}while(0);u=p;return a|0}function gp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=0;o=u;u=u+16|0;n=o+8|0;l=o;m=c+84|0;do if(b[m>>0]|0){HU(n,c);f[n>>2]=6624;d=a+76|0;e=f[d>>2]|0;if(e>>>0<(f[a+80>>2]|0)>>>0){x=0;Ga(456,e|0,f[n+4>>2]|0);k=x;x=0;if(!(k&1)){f[e>>2]=6624;f[d>>2]=(f[d>>2]|0)+8;g=6}}else{x=0;Ga(649,a+72|0,n|0);k=x;x=0;if(!(k&1))g=6}if((g|0)==6){tP(n);break}o=Ya()|0;tP(n);jb(o|0)}while(0);k=c+64|0;e=(f[c+72>>2]|0)-(f[c+68>>2]|0)>>3;a:do if(e|0){c=n+4|0;g=a+64|0;d=0;while(1){h=(xc[f[(f[k>>2]|0)+16>>2]&2047](k,d)|0)+4|0;h=f[h>>2]|0;HU(n,xc[f[(f[h>>2]|0)+52>>2]&2047](h,a)|0);f[n>>2]=6880;h=f[c>>2]|0;if(h|0){i=(f[(f[g>>2]|0)+-4>>2]|0)+64|0;j=f[(f[i>>2]|0)+20>>2]|0;x=0;Ga(456,l|0,h|0);h=x;x=0;if(h&1){g=15;break}f[l>>2]=6880;x=0;Ga(j|0,i|0,l|0);j=x;x=0;if(j&1){g=16;break}tP(l)}tP(n);d=d+1|0;if(d>>>0>=e>>>0)break a}if((g|0)==15)d=Ya()|0;else if((g|0)==16){d=Ya()|0;tP(l)}tP(n);o=d;jb(o|0)}while(0);if(!(b[m>>0]|0)){u=o;return}d=a+76|0;c=f[d>>2]|0;e=c+-8|0;do{n=c+-8|0;f[d>>2]=n;Kc[f[f[n>>2]>>2]&511](n);c=f[d>>2]|0}while((c|0)!=(e|0));u=o;return}function hp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b[a+100>>0]|0;e=b[c+100>>0]|0;do if(d<<24>>24!=e<<24>>24){if(d<<24>>24){d=b[a+72+11>>0]|0;if(d<<24>>24<0)d=f[a+76>>2]|0;else d=d&255;if(!d)break}if(!(e<<24>>24)){c=0;return c|0}d=b[c+72+11>>0]|0;if(d<<24>>24<0)d=f[c+76>>2]|0;else d=d&255;if(d|0){c=0;return c|0}}while(0);g=a+72|0;j=g+11|0;d=b[j>>0]|0;if(d<<24>>24<0)d=f[a+76>>2]|0;else d=d&255;l=c+72|0;i=l+11|0;if(!d){k=b[i>>0]|0;if(((k<<24>>24<0?f[c+76>>2]|0:k&255)|0)==1){x=0;d=wa(21,l|0,0,-1,40560,1)|0;k=x;x=0;if(k&1){k=Za(0)|0;fna(k)}if(!d){c=0;return c|0}}}h=b[i>>0]|0;if(h<<24>>24<0)d=f[c+76>>2]|0;else d=h&255;do if(!d){k=b[j>>0]|0;e=a+76|0;if(((k<<24>>24<0?f[e>>2]|0:k&255)|0)==1){x=0;d=wa(21,g|0,0,-1,40560,1)|0;k=x;x=0;if(k&1){k=Za(0)|0;fna(k)}if(!d){c=0;return c|0}else{d=e;h=b[i>>0]|0;break}}else d=e}else d=a+76|0;while(0);e=b[j>>0]|0;k=e<<24>>24<0;e=e&255;a=k?f[d>>2]|0:e;d=h<<24>>24<0;if((a|0)!=((d?f[c+76>>2]|0:h&255)|0)){c=0;return c|0}i=f[g>>2]|0;j=k?i:g;d=d?f[c+72>>2]|0:l;h=(a|0)==0;if(k){if(h){c=1;return c|0}c=(tN(j,d,a)|0)==0;return c|0}if(h){c=1;return c|0}if((b[d>>0]|0)!=(i&255)<<24>>24){c=0;return c|0}while(1){e=e+-1|0;g=g+1|0;if(!e){d=1;e=38;break}d=d+1|0;if((b[g>>0]|0)!=(b[d>>0]|0)){d=0;e=38;break}}if((e|0)==38)return d|0;return 0}function ip(){var a=0,c=0;if(!(b[77528]|0))if(mca(77528)|0){c=83392;do{f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}c=c+12|0}while((c|0)!=83680)}qT(83392,27124)|0;qT(83404,27156)|0;qT(83416,27192)|0;qT(83428,27216)|0;qT(83440,27240)|0;qT(83452,27256)|0;qT(83464,27276)|0;qT(83476,27296)|0;qT(83488,27324)|0;qT(83500,27364)|0;qT(83512,27396)|0;qT(83524,27432)|0;qT(83536,27468)|0;qT(83548,27484)|0;qT(83560,27500)|0;qT(83572,27516)|0;qT(83584,27240)|0;qT(83596,27532)|0;qT(83608,27548)|0;qT(83620,27564)|0;qT(83632,27580)|0;qT(83644,27596)|0;qT(83656,27612)|0;qT(83668,27628)|0;return}function jp(){var a=0,c=0;if(!(b[77448]|0))if(mca(77448)|0){c=82580;do{f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}c=c+12|0}while((c|0)!=82868)}rT(82580,57073)|0;rT(82592,57081)|0;rT(82604,57090)|0;rT(82616,57096)|0;rT(82628,57102)|0;rT(82640,57106)|0;rT(82652,57111)|0;rT(82664,57116)|0;rT(82676,57123)|0;rT(82688,57133)|0;rT(82700,57141)|0;rT(82712,57150)|0;rT(82724,57159)|0;rT(82736,57163)|0;rT(82748,57167)|0;rT(82760,57171)|0;rT(82772,57102)|0;rT(82784,57175)|0;rT(82796,57179)|0;rT(82808,57183)|0;rT(82820,57187)|0;rT(82832,57191)|0;rT(82844,57195)|0;rT(82856,57199)|0;return}function kp(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=u;u=u+64|0;n=o+16|0;q=o;i=g&1;h=h&1;gea(a);m=a+12|0;k=m;j=k+40|0;do{f[k>>2]=f[c>>2];k=k+4|0;c=c+4|0}while((k|0)<(j|0));b[a+52>>0]=0;b[a+53>>0]=0;b[a+54>>0]=0;f[a+56>>2]=0;f[a>>2]=10076;p=a+60|0;x=0;Ga(456,p|0,f[d+4>>2]|0);l=x;x=0;if(l&1){q=Ya()|0;jb(q|0)}f[p>>2]=7656;l=a+68|0;x=0;Ga(453,l|0,e|0);k=x;x=0;if(k&1)h=Ya()|0;else{b[a+80>>0]=i;b[a+81>>0]=h;f[a+84>>2]=0;d=l+11|0;h=b[d>>0]|0;if(h<<24>>24<0)h=f[a+72>>2]|0;else h=h&255;if((h|0)==0|g^1){u=o;return}f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;x=0;h=qa(314,64)|0;g=x;x=0;do if(g&1)h=Ya()|0;else{f[q>>2]=h;f[q+8>>2]=-2147483584;f[q+4>>2]=50;k=h;c=35665;j=k+50|0;do{b[k>>0]=b[c>>0]|0;k=k+1|0;c=c+1|0}while((k|0)<(j|0));b[h+50>>0]=0;x=0;k=n;c=m;j=k+40|0;do{f[k>>2]=f[c>>2];k=k+4|0;c=c+4|0}while((k|0)<(j|0));Ga(477,q|0,n|0);n=x;x=0;if(n&1){h=Ya()|0;if((b[q+11>>0]|0)>=0)break;qsa(f[q>>2]|0);break}if((b[q+11>>0]|0)>=0){u=o;return}qsa(f[q>>2]|0);u=o;return}while(0);if((b[d>>0]|0)<0)qsa(f[l>>2]|0)}tP(p);q=h;jb(q|0)}function lp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+48|0;e=n+40|0;h=n+32|0;i=n+24|0;j=n+16|0;k=n+8|0;l=n;m=a+4|0;Uu(m);LH(m,c+72|0,c);d=c+88|0;HU(e,f[d>>2]|0);f[e>>2]=7128;g=(f[e+4>>2]|0)==0;tP(e);do if(!g){Qma(m);e=a+101|0;g=b[e>>0]|0;b[e>>0]=1;HU(h,f[d>>2]|0);f[h>>2]=7128;d=f[h+4>>2]|0;x=0;Ga(f[(f[d>>2]|0)+44>>2]|0,d|0,a|0);d=x;x=0;if(!(d&1)){tP(h);b[e>>0]=g;break}n=Ya()|0;tP(h);jb(n|0)}while(0);d=c+96|0;HU(i,f[d>>2]|0);f[i>>2]=7656;h=(f[i+4>>2]|0)==0;tP(i);do if(!h){Qma(m);HU(j,f[d>>2]|0);f[j>>2]=7656;i=f[j+4>>2]|0;x=0;Ga(f[(f[i>>2]|0)+44>>2]|0,i|0,a|0);i=x;x=0;if(!(i&1)){tP(j);break}n=Ya()|0;tP(j);jb(n|0)}while(0);d=c+68|0;HU(k,f[d>>2]|0);f[k>>2]=7240;j=(f[k+4>>2]|0)==0;tP(k);if(j){pM(m);u=n;return}HU(l,f[d>>2]|0);f[l>>2]=7240;m=f[l+4>>2]|0;x=0;Ga(f[(f[m>>2]|0)+44>>2]|0,m|0,a|0);m=x;x=0;if(m&1){n=Ya()|0;tP(l);jb(n|0)}else{tP(l);u=n;return}}function mp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=a+16|0;d=f[g>>2]|0;if(!d)return 1;h=(c|0)==0;if(h)e=20;else{e=f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0;if((f[235]|0)==(e|0)){jv(a,d);d=f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0}else d=e;if((f[139]|0)==(d|0)){d=c+72|0;e=b[d+11>>0]|0;if(((e<<24>>24<0?f[d+4>>2]|0:e&255)|0)==7){x=0;d=wa(21,d|0,0,-1,49090,7)|0;e=x;x=0;if(e&1){e=Za(0)|0;fna(e)}if(!d)At(a,f[g>>2]|0)}}d=f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0;if((f[211]|0)==(d|0)){Ws(0,f[g>>2]|0);d=f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0}e=f[215]|0;if((e|0)==(d|0))if(!(f[c+96>>2]|0)){Sq(a,f[g>>2]|0);d=f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0}if((e|0)==(d|0))if((f[c+96>>2]|0)==1)Uq(a,f[g>>2]|0);d=f[g>>2]|0;if(!d)e=24;else e=20}if((e|0)==20){if((f[215]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0))if((f[d+96>>2]|0)==1)Gr(0,c);if(!h)e=24}if((e|0)==24)if((f[153]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0))hq(a,f[g>>2]|0);d=f[g>>2]|0;if(d|0)if((f[153]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0))fs(0,c);if(h)return 1;if((f[207]|0)!=(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0))return 1;Wt(0,f[g>>2]|0);return 1}function np(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=u;u=u+64|0;h=j+16|0;k=j;gea(a);f[a>>2]=6656;i=a+12|0;d=i;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));b[a+52>>0]=b[c+52>>0]|0;b[a+53>>0]=b[c+53>>0]|0;b[a+54>>0]=b[c+54>>0]|0;f[a+56>>2]=f[c+56>>2];f[a>>2]=10076;n=a+60|0;x=0;Ga(456,n|0,f[c+64>>2]|0);m=x;x=0;if(m&1){n=Ya()|0;jb(n|0)}f[n>>2]=7656;m=a+68|0;x=0;Ga(453,m|0,c+68|0);l=x;x=0;if(l&1)c=Ya()|0;else{d=b[c+80>>0]|0;b[a+80>>0]=d;b[a+81>>0]=b[c+81>>0]|0;f[a+84>>2]=f[c+84>>2];l=m+11|0;c=b[l>>0]|0;if(c<<24>>24<0)c=f[a+72>>2]|0;else c=c&255;if((c|0)==0|d<<24>>24==0){u=j;return}f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;x=0;c=qa(314,64)|0;a=x;x=0;do if(a&1)c=Ya()|0;else{f[k>>2]=c;f[k+8>>2]=-2147483584;f[k+4>>2]=50;d=c;e=35665;g=d+50|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[c+50>>0]=0;x=0;d=h;e=i;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));Ga(477,k|0,h|0);i=x;x=0;if(i&1){c=Ya()|0;if((b[k+11>>0]|0)>=0)break;qsa(f[k>>2]|0);break}if((b[k+11>>0]|0)>=0){u=j;return}qsa(f[k>>2]|0);u=j;return}while(0);if((b[l>>0]|0)<0)qsa(f[m>>2]|0)}tP(n);n=c;jb(n|0)}function op(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+32|0;j=h+24|0;i=h+16|0;g=h+8|0;e=h;b=a+80|0;HU(j,f[b>>2]|0);f[j>>2]=15376;do if(!(f[j+4>>2]|0)){d=0;c=6}else{x=0;Ga(456,i|0,f[b>>2]|0);d=x;x=0;if(d&1){i=Ya()|0;tP(j);jb(i|0)}f[i>>2]=15376;b=f[i+4>>2]|0;x=0;b=qa(f[(f[b>>2]|0)+128>>2]|0,b|0)|0;d=x;x=0;if(d&1){b=Ya()|0;c=19;break}else if(b){b=1;c=12;break}else{d=1;c=6;break}}while(0);a:do if((c|0)==6){b=a+88|0;x=0;Ga(456,g|0,f[b>>2]|0);c=x;x=0;if(c&1){b=Ya()|0;if(d){c=19;break}tP(j);jb(b|0)}f[g>>2]=15360;if(!(f[g+4>>2]|0)){tP(g);if(d){b=0;c=12;break}else b=0;tP(j);u=h;return b|0}x=0;Ga(456,e|0,f[b>>2]|0);c=x;x=0;do if(c&1)b=Ya()|0;else{f[e>>2]=15360;b=f[e+4>>2]|0;x=0;b=qa(f[(f[b>>2]|0)+128>>2]|0,b|0)|0;c=x;x=0;if(c&1){b=Ya()|0;tP(e);break}tP(e);tP(g);if(d){c=12;break a}tP(j);u=h;return b|0}while(0);tP(g);if(d)c=19;else{i=b;tP(j);jb(i|0)}}while(0);if((c|0)==12){tP(i);i=b;tP(j);u=h;return i|0}else if((c|0)==19){tP(i);i=b;tP(j);jb(i|0)}return 0}function pp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=0;i=u;u=u+32|0;j=i+24|0;d=i+16|0;g=i+8|0;h=i;e=b+96|0;HU(j,f[e>>2]|0);f[j>>2]=16e3;do if(!(f[j+4>>2]|0)){x=0;b=sa(f[(f[c>>2]|0)+272>>2]|0,c|0,b|0)|0;c=x;x=0;if(c&1)b=Ya()|0;else{c=0;k=7}}else{b=f[(f[c>>2]|0)+232>>2]|0;x=0;Ga(456,d|0,f[e>>2]|0);l=x;x=0;if(l&1){b=Ya()|0;break}f[d>>2]=16e3;x=0;b=sa(b|0,c|0,f[d+4>>2]|0)|0;l=x;x=0;if(l&1){b=Ya()|0;k=19}else{c=1;k=7}}while(0);do if((k|0)==7){x=0;Ga(456,a|0,b|0);l=x;x=0;if(l&1){b=Ya()|0;if(!c)break;k=19;break}f[a>>2]=7128;if(c)tP(d);tP(j);b=f[a+4>>2]|0;x=0;Ga(456,h|0,f[e>>2]|0);l=x;x=0;if(l&1)b=Ya()|0;else{f[h>>2]=16e3;d=b+92|0;b=b+96|0;if(!(f[b>>2]|0))k=13;else{x=0;Fa(428,d|0);l=x;x=0;if(!(l&1))k=13}if((k|0)==13){f[b>>2]=f[h+4>>2];x=0;Fa(429,d|0);l=x;x=0;if(!(l&1)){x=0;Ga(456,g|0,f[b>>2]|0);l=x;x=0;if(!(l&1)){f[g>>2]=16e3;tP(g);tP(h);u=i;return}}}b=Ya()|0;tP(h)}tP(a);l=b;jb(l|0)}while(0);if((k|0)==19)tP(d);tP(j);l=b;jb(l|0)}function qp(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+32|0;j=h+24|0;i=h+16|0;g=h+8|0;e=h;b=a+80|0;HU(j,f[b>>2]|0);f[j>>2]=15376;do if(!(f[j+4>>2]|0)){d=0;c=6}else{x=0;Ga(456,i|0,f[b>>2]|0);d=x;x=0;if(d&1){i=Ya()|0;tP(j);jb(i|0)}f[i>>2]=15376;b=f[i+4>>2]|0;x=0;b=qa(f[(f[b>>2]|0)+124>>2]|0,b|0)|0;d=x;x=0;if(d&1){b=Ya()|0;c=19;break}else if(b){b=1;c=12;break}else{d=1;c=6;break}}while(0);a:do if((c|0)==6){b=a+88|0;x=0;Ga(456,g|0,f[b>>2]|0);c=x;x=0;if(c&1){b=Ya()|0;if(d){c=19;break}tP(j);jb(b|0)}f[g>>2]=15360;if(!(f[g+4>>2]|0)){tP(g);if(d){b=0;c=12;break}else b=0;tP(j);u=h;return b|0}x=0;Ga(456,e|0,f[b>>2]|0);c=x;x=0;do if(c&1)b=Ya()|0;else{f[e>>2]=15360;b=f[e+4>>2]|0;x=0;b=qa(f[(f[b>>2]|0)+124>>2]|0,b|0)|0;c=x;x=0;if(c&1){b=Ya()|0;tP(e);break}tP(e);tP(g);if(d){c=12;break a}tP(j);u=h;return b|0}while(0);tP(g);if(d)c=19;else{i=b;tP(j);jb(i|0)}}while(0);if((c|0)==12){tP(i);i=b;tP(j);u=h;return i|0}else if((c|0)==19){tP(i);i=b;tP(j);jb(i|0)}return 0}function rp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+64|0;e=n;g=n+48|0;h=n+40|0;j=n+32|0;k=n+24|0;l=n+16|0;m=a+4|0;Uu(m);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=8;d=e;f[d>>2]=1668180288;f[d+4>>2]=1701082476;b[e+8>>0]=0;x=0;Ia(148,m|0,e|0,c|0);d=x;x=0;if(d&1){d=Ya()|0;if((b[i>>0]|0)<0)qsa(f[e>>2]|0);n=d;jb(n|0)}if((b[i>>0]|0)<0)qsa(f[e>>2]|0);Qma(m);bv(m,c+72|0);d=c+88|0;HU(g,f[d>>2]|0);f[g>>2]=9336;i=(f[g+4>>2]|0)==0;tP(g);do if(!i){HU(h,f[d>>2]|0);f[h>>2]=9336;i=f[h+4>>2]|0;x=0;Ga(f[(f[i>>2]|0)+44>>2]|0,i|0,a|0);i=x;x=0;if(!(i&1)){tP(h);break}n=Ya()|0;tP(h);jb(n|0)}while(0);d=c+68|0;HU(j,f[d>>2]|0);f[j>>2]=7240;i=(f[j+4>>2]|0)==0;tP(j);do if(!i){yF(m);HU(k,f[d>>2]|0);f[k>>2]=7240;j=f[k+4>>2]|0;x=0;Ga(f[(f[j>>2]|0)+44>>2]|0,j|0,a|0);j=x;x=0;if(!(j&1)){tP(k);break}n=Ya()|0;tP(k);jb(n|0)}while(0);HU(l,f[d>>2]|0);f[l>>2]=7240;k=(f[l+4>>2]|0)==0;tP(l);if(!k){u=n;return}pM(m);u=n;return}function sp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=0;l=u;u=u+16|0;m=l;n=m+11|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;i=b[c+11>>0]|0;j=i<<24>>24<0;e=j?f[c>>2]|0:c;i=j?f[c+4>>2]|0:i&255;j=e+i|0;a:do if(!i)k=16;else{d=0;i=0;h=0;while(1){g=i;i=b[e>>0]|0;b:do if(h)switch(i<<24>>24){case 13:case 10:{d=0;g=1;break b}case 9:{d=d+1|0;g=1;break b}case 32:{d=d+1|0;g=1;break b}case 42:{g=1;break b}default:{x=0;Ga(526,m|0,32);h=x;x=0;if(h&1)break a;if(g<<24>>24==42&i<<24>>24==47){x=0;sa(977,m|0,51278)|0;h=x;x=0;if(h&1)break a;else{g=0;break b}}else{x=0;Ga(526,m|0,i|0);h=x;x=0;if(h&1)break a;else{g=0;break b}}}}else{switch(i<<24>>24){case 10:case 13:{g=1;break b}default:{}}x=0;Ga(526,m|0,i|0);h=x;x=0;if(h&1)break a;else g=0}while(0);e=e+1|0;if((e|0)==(j|0))break;else h=g}if(!d)k=16;else{f[a>>2]=f[m>>2];f[a+4>>2]=f[m+4>>2];f[a+8>>2]=f[m+8>>2];f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;u=l;return}}while(0);if((k|0)==16){x=0;Ga(453,a|0,c|0);k=x;x=0;if(!(k&1)){if((b[n>>0]|0)>=0){u=l;return}qsa(f[m>>2]|0);u=l;return}}d=Ya()|0;if((b[n>>0]|0)>=0)jb(d|0);qsa(f[m>>2]|0);jb(d|0)}function tp(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;m=u;u=u+64|0;k=m;l=m+40|0;YC(l,d);j=k;d=j+40|0;do{f[j>>2]=f[c>>2];j=j+4|0;c=c+4|0}while((j|0)<(d|0));x=0;Fa(426,a|0);j=x;x=0;do if(j&1)d=Ya()|0;else{j=a+12|0;c=k;d=j+40|0;do{f[j>>2]=f[c>>2];j=j+4|0;c=c+4|0}while((j|0)<(d|0));b[a+52>>0]=0;b[a+53>>0]=0;b[a+54>>0]=0;f[a+56>>2]=4;f[a>>2]=11472;c=a+60|0;b[c>>0]=0;b[a+61>>0]=0;j=a+64|0;x=0;Ga(546,j|0,l|0);d=x;x=0;if(d&1){d=Ya()|0;break}f[a+76>>2]=0;if((b[l+11>>0]|0)<0)qsa(f[l>>2]|0);f[a>>2]=11604;do if(!h){x=0;Ka(5,k|0,j|0,c|0,g|0,i|0);l=x;x=0;if(l&1){d=Ya()|0;f[a>>2]=11472;if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);a=d;jb(a|0)}d=j+11|0;if((b[d>>0]|0)<0){b[f[j>>2]>>0]=0;f[a+68>>2]=0}else{b[j>>0]=0;b[d>>0]=0}x=0;Ga(495,j|0,0);a=x;x=0;if(a&1){a=Za(0)|0;fna(a)}else{f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];break}}while(0);if(!(e<<24>>24)){u=m;return}if(!(b[c>>0]|0)){u=m;return}b[c>>0]=e;u=m;return}while(0);if((b[l+11>>0]|0)>=0){a=d;jb(a|0)}qsa(f[l>>2]|0);a=d;jb(a|0)}function up(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=0;h=c+4|0;e=f[h>>2]|0;do if(!e){i=h;d=h}else{k=d+4|0;d=c+4|0;while(1){i=f[k>>2]|0;h=e+20|0;if(!i)l=9;else{j=f[h>>2]|0;if(!j){l=14;break}if(it(i,j)|0){h=f[e>>2]|0;if(!h){l=8;break}else{d=e;e=h}}else l=9}if((l|0)==9){l=0;h=f[h>>2]|0;if(!h){l=14;break}i=f[k>>2]|0;if(!i){l=14;break}if(!(it(h,i)|0)){l=14;break}d=e+4|0;h=f[d>>2]|0;if(!h){l=13;break}else e=h}}if((l|0)==8){i=e;d=e;break}else if((l|0)==13){i=e;break}else if((l|0)==14){i=e;break}}while(0);e=f[d>>2]|0;if(e|0){c=e;g=0;f[a>>2]=c;c=a+4|0;b[c>>0]=g;return}h=bN(36)|0;e=h+16|0;x=0;Ga(456,e|0,f[(f[g>>2]|0)+4>>2]|0);g=x;x=0;if(g&1){c=Ya()|0;qsa(h);jb(c|0)}f[e>>2]=13656;f[h+24>>2]=0;f[h+28>>2]=0;f[h+32>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=i;f[d>>2]=h;e=f[f[c>>2]>>2]|0;if(!e)e=h;else{f[c>>2]=e;e=f[d>>2]|0}Uo(f[c+4>>2]|0,e);c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;c=h;g=1;f[a>>2]=c;c=a+4|0;b[c>>0]=g;return}function vp(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+64|0;l=o+48|0;e=o;m=o+40|0;n=a+76|0;g=f[n>>2]|0;if(!(b[g>>0]|0)){n=0;u=o;return n|0}if(c){k=eX(g)|0;g=k|0?k:g}a:do if(!g)h=0;else{h=b[50496]|0;if(!(h<<24>>24))c=g;else{c=g;i=50496;do{if((b[c>>0]|0)!=h<<24>>24){h=0;break a}c=c+1|0;i=i+1|0;h=b[i>>0]|0}while(h<<24>>24!=0)}h=b[c>>0]|0;if(!(h<<24>>24))h=0;else{k=b[51278]|0;b:do if(k<<24>>24)while(1){if(h<<24>>24==k<<24>>24){h=c;i=51278;do{h=h+1|0;i=i+1|0;j=b[i>>0]|0;if(!(j<<24>>24)){c=h;break b}}while((b[h>>0]|0)==j<<24>>24)}c=c+1|0;h=b[c>>0]|0;if(!(h<<24>>24)){h=0;break a}}while(0);if(c>>>0>(f[a+80>>2]|0)>>>0){n=0;u=o;return n|0}else h=c}}while(0);if(!d)if((h|0)==0|(h|0)==(g|0)){n=0;u=o;return n|0}c=f[n>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=h;k=a+96|0;DF(l,k,c,g);c=a+84|0;f[c>>2]=f[l>>2];f[c+4>>2]=f[l+4>>2];f[c+8>>2]=f[l+8>>2];DF(l,k,g,h);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(m,k,c);f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];aI(e,d,g,a+156|0,c,l);g=a+108|0;c=g+40|0;do{f[g>>2]=f[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(c|0));f[n>>2]=h;n=h;u=o;return n|0}function wp(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(Qy(a)|0){g=a;return g|0}g=b[35876]|0;if(!(g<<24>>24)){while(1){c=h8(a)|0;if(!c){c=Lka(a)|0;if(!c)c=AB(a)|0}h=(c|0)==0;d=h?a:c;if((c|0)==(a|0)|h){a=0;c=17;break}if(!(Qy(d)|0))a=d;else{a=d;c=17;break}}if((c|0)==17)return a|0}else f=a;while(1){d=b[f>>0]|0;a=35876;c=g;while(1){if(d<<24>>24==c<<24>>24){c=11;break}a=a+1|0;c=b[a>>0]|0;if(!(c<<24>>24)){c=13;break}}if((c|0)==11){c=0;if(!(d<<24>>24))c=13;else e=f+1|0}if((c|0)==13){a=h8(f)|0;if(!a){a=Lka(f)|0;if(!a)a=AB(f)|0}c=(a|0)==0;if((a|0)==(f|0)|c){a=0;c=17;break}else e=c?f:a}if(!(Qy(e)|0))f=e;else{a=e;c=17;break}}if((c|0)==17)return a|0;return 0}function xp(a){a=a|0;var c=0,d=0,e=0,f=0;f=0;d=a+1|0;if((b[a>>0]|0)!=46){f=a;return f|0}c=rg(d)|0;if(!c){c=d;f=4}else{e=b[c>>0]|0;if(e<<24>>24==37){c=d;f=4}}if((f|0)==4){while(1)if((b[c>>0]|0)==45){c=c+1|0;f=4}else break;c=Mx(c)|0;if(!c){f=a;return f|0}c=Jx(c)|0;if(!c){f=a;return f|0}else{d=c;f=7}}while(1){if((f|0)==7){c=d;e=b[d>>0]|0}d=c+1|0;if(e<<24>>24!=46){f=14;break}e=rg(d)|0;if(e)if((b[e>>0]|0)!=37){d=e;f=7;continue}while(1)if((b[d>>0]|0)==45)d=d+1|0;else break;d=Mx(d)|0;if(!d){f=14;break}d=Jx(d)|0;if(!d){f=14;break}else f=7}if((f|0)==14)return c|0;return 0}function yp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=u;u=u+48|0;g=k+24|0;l=k+32|0;d=k+16|0;h=k+8|0;i=k;e=c+64|0;HU(g,f[e>>2]|0);f[g>>2]=7656;j=(f[g+4>>2]|0)==0;tP(g);if(j){u=k;return}j=a+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;g=l+11|0;b[g>>0]=1;b[l>>0]=40;b[l+1>>0]=0;x=0;Ga(675,j|0,l|0);m=x;x=0;if(m&1){c=Ya()|0;if((b[g>>0]|0)<0)qsa(f[l>>2]|0);m=c;jb(m|0)}if((b[g>>0]|0)<0)qsa(f[l>>2]|0);HU(d,f[e>>2]|0);f[d>>2]=7656;m=f[d+4>>2]|0;x=0;Ga(f[(f[m>>2]|0)+44>>2]|0,m|0,a|0);m=x;x=0;if(m&1){m=Ya()|0;tP(d);jb(m|0)}tP(d);c=c+72|0;HU(h,f[c>>2]|0);f[h>>2]=7656;m=(f[h+4>>2]|0)==0;tP(h);do if(!m){ty(j);HU(i,f[c>>2]|0);f[i>>2]=7656;m=f[i+4>>2]|0;x=0;Ga(f[(f[m>>2]|0)+44>>2]|0,m|0,a|0);m=x;x=0;if(!(m&1)){tP(i);break}m=Ya()|0;tP(i);jb(m|0)}while(0);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;d=l+11|0;b[d>>0]=1;b[l>>0]=41;b[l+1>>0]=0;x=0;Ga(675,j|0,l|0);m=x;x=0;if(m&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[l>>2]|0);m=c;jb(m|0)}else{if((b[d>>0]|0)<0)qsa(f[l>>2]|0);u=k;return}}function zp(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=0;k=u;u=u+48|0;d=k+40|0;b=k+32|0;c=k+24|0;g=k+16|0;h=k+8|0;e=k;i=a+88|0;HU(d,f[i>>2]|0);f[d>>2]=15360;a:do if(!(f[d+4>>2]|0))tP(d);else{x=0;Ga(456,c|0,f[i>>2]|0);l=x;x=0;do if(l&1)b=Ya()|0;else{f[c>>2]=15360;x=0;Ga(456,b|0,f[(f[c+4>>2]|0)+88>>2]|0);l=x;x=0;if(l&1){b=Ya()|0;tP(c);break}f[b>>2]=15360;l=(f[b+4>>2]|0)==0;tP(b);tP(c);tP(d);if(l)break a;HU(e,f[i>>2]|0);f[e>>2]=15360;x=0;b=qa(318,f[e+4>>2]|0)|0;l=x;x=0;if(l&1){l=Ya()|0;tP(e);jb(l|0)}else{tP(e);l=b;u=k;return l|0}}while(0);tP(d);l=b;jb(l|0)}while(0);l=a+72|0;c=f[l>>2]|0;b=a+68|0;f[b>>2]=0;f[l>>2]=0;HU(h,0);f[h>>2]=15360;f[b>>2]=0;b=a+84|0;if(!(f[i>>2]|0))j=8;else{x=0;Fa(428,b|0);l=x;x=0;if(!(l&1))j=8}if((j|0)==8){f[i>>2]=f[h+4>>2];x=0;Fa(429,b|0);l=x;x=0;if(!(l&1)){x=0;Ga(456,g|0,f[i>>2]|0);l=x;x=0;if(!(l&1)){f[g>>2]=15360;tP(g);tP(h);l=c;u=k;return l|0}}}l=Ya()|0;tP(h);jb(l|0);return 0}function Ap(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;g=0;i=u;u=u+16|0;j=i;d=a+80|0;do if(!(f[d>>2]|0)){d=a+76|0;e=f[d>>2]|0;if(e|0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(e>>>0>4294967279)NN(j);if(e>>>0<11){b[j+11>>0]=e;c=j}else{h=e+16&-16;c=bN(h)|0;f[j>>2]=c;f[j+8>>2]=h|-2147483648;f[j+4>>2]=e}KC(c|0,32,e|0)|0;b[c+e>>0]=0;f[d>>2]=0;x=0;Ga(675,a|0,j|0);h=x;x=0;if(!(h&1)){if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);break}c=Ya()|0;if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);j=c;jb(j|0)}}else{h=j+11|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=a+68|0;c=0;while(1){x=0;sa(977,j|0,f[(f[e>>2]|0)+16>>2]|0)|0;k=x;x=0;if(k&1)break;c=c+1|0;if(c>>>0>=(f[d>>2]|0)>>>0){g=3;break}}if((g|0)==3){f[a+76>>2]=0;f[d>>2]=0;x=0;Ga(675,a|0,j|0);k=x;x=0;if(!(k&1)){if((b[h>>0]|0)<0)qsa(f[j>>2]|0);break}}c=Ya()|0;if((b[h>>0]|0)<0)qsa(f[j>>2]|0);k=c;jb(k|0)}while(0);c=a+84|0;if(!(b[c>>0]|0)){u=i;return}b[c>>0]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;d=j+11|0;b[d>>0]=1;b[j>>0]=59;b[j+1>>0]=0;x=0;Ga(675,a|0,j|0);k=x;x=0;if(k&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[j>>2]|0);k=c;jb(k|0)}else{if((b[d>>0]|0)<0)qsa(f[j>>2]|0);u=i;return}}function Bp(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;m=0;l=a+68|0;c=f[l>>2]|0;if(c|0){m=c;return m|0}f[l>>2]=-1640531520;i=a+72|0;j=b[i+11>>0]|0;k=j<<24>>24<0;i=k?f[i>>2]|0:i;j=k?f[a+76>>2]|0:j&255;if(j>>>0>3){g=j+-4|0;e=i;c=j;d=j;while(1){k=X(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24,1540483477)|0;c=(X(k>>>24^k,1540483477)|0)^(X(c,1540483477)|0);d=d+-4|0;if(d>>>0<=3)break;else e=e+4|0}e=g&-4;d=g-e|0;e=i+(e+4)|0}else{d=j;e=i;c=j}switch(d|0){case 3:{c=(h[e+2>>0]|0)<<16^c;m=8;break}case 2:{m=8;break}case 1:{m=9;break}default:{}}if((m|0)==8){c=(h[e+1>>0]|0)<<8^c;m=9}if((m|0)==9)c=X(c^(h[e>>0]|0),1540483477)|0;k=X(c>>>13^c,1540483477)|0;k=(k>>>15^k)+1403242537^-1640531520;f[l>>2]=k;j=a+84|0;i=b[j+11>>0]|0;g=i<<24>>24<0;j=g?f[j>>2]|0:j;i=g?f[a+88>>2]|0:i&255;if(i>>>0>3){g=i+-4|0;e=j;c=i;d=i;while(1){a=X(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24,1540483477)|0;c=(X(a>>>24^a,1540483477)|0)^(X(c,1540483477)|0);d=d+-4|0;if(d>>>0<=3)break;else e=e+4|0}e=g&-4;d=g-e|0;e=j+(e+4)|0}else{d=i;e=j;c=i}switch(d|0){case 3:{c=(h[e+2>>0]|0)<<16^c;m=16;break}case 2:{m=16;break}case 1:{m=17;break}default:{}}if((m|0)==16){c=(h[e+1>>0]|0)<<8^c;m=17}if((m|0)==17)c=X(c^(h[e>>0]|0),1540483477)|0;m=X(c>>>13^c,1540483477)|0;m=(k<<6)+-1640531527+(k>>>2)+(m>>>15^m)^k;f[l>>2]=m;return m|0}function Cp(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=(d-c|0)/12|0;k=a+8|0;e=f[k>>2]|0;h=f[a>>2]|0;g=h;if(j>>>0<=((e-h|0)/12|0)>>>0){a=a+4|0;e=((f[a>>2]|0)-h|0)/12|0;i=j>>>0>e>>>0;e=c+(e*12|0)|0;h=i?e:d;if((h|0)!=(c|0))do{fO(g,c)|0;c=c+12|0;g=g+12|0}while((c|0)!=(h|0));if(i){if((h|0)==(d|0))return;c=f[a>>2]|0;do{YC(c,e);e=e+12|0;c=(f[a>>2]|0)+12|0;f[a>>2]=c}while((e|0)!=(d|0));return}e=f[a>>2]|0;if((e|0)==(g|0))return;do{e=e+-12|0;f[a>>2]=e;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);e=f[a>>2]|0}}while((e|0)!=(g|0));return}if(h){i=a+4|0;e=f[i>>2]|0;if((e|0)==(g|0))e=h;else{do{e=e+-12|0;f[i>>2]=e;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);e=f[i>>2]|0}}while((e|0)!=(g|0));e=f[a>>2]|0}qsa(e);f[k>>2]=0;f[i>>2]=0;f[a>>2]=0;e=0}if(j>>>0>357913941)PN(a);i=(e|0)/12|0;g=i<<1;g=i>>>0<178956970?(g>>>0>>0?j:g):357913941;if(g>>>0>357913941)PN(a);e=bN(g*12|0)|0;h=a+4|0;f[h>>2]=e;f[a>>2]=e;f[k>>2]=e+(g*12|0);if((c|0)==(d|0))return;do{YC(e,c);c=c+12|0;e=(f[h>>2]|0)+12|0;f[h>>2]=e}while((c|0)!=(d|0));return}function Dp(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=u;u=u+96|0;l=m;d=m+56|0;o=m+40|0;p=bN(68)|0;i=d;j=g;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;n=o+11|0;b[n>>0]=6;b[o>>0]=b[39844]|0;b[o+1>>0]=b[39845]|0;b[o+2>>0]=b[39846]|0;b[o+3>>0]=b[39847]|0;b[o+4>>0]=b[39848]|0;b[o+5>>0]=b[39849]|0;b[o+6>>0]=0;x=0;i=l;j=g;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));c=wa(27,o|0,a|0,e|0,l|0,h|0)|0;h=x;x=0;if(!(h&1)){x=0;c=qa(f[(f[c>>2]|0)+88>>2]|0,c|0)|0;h=x;x=0;if(!(h&1)){i=l;j=d;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));x=0;Fa(426,p|0);h=x;x=0;if(!(h&1)){c=c&1;i=p+12|0;j=l;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b[p+52>>0]=0;b[p+53>>0]=0;b[p+54>>0]=0;f[p>>2]=11044;b[p+60>>0]=c;f[p+64>>2]=0;f[p+56>>2]=1;if((b[n>>0]|0)>=0){u=m;return p|0}qsa(f[o>>2]|0);u=m;return p|0}}}c=Ya()|0;if((b[n>>0]|0)>=0){qsa(p);jb(c|0)}qsa(f[o>>2]|0);qsa(p);jb(c|0);return 0}function Ep(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=c-b>>3;j=a+8|0;d=f[j>>2]|0;h=f[a>>2]|0;e=h;if(i>>>0>d-h>>3>>>0){if(h){g=a+4|0;d=f[g>>2]|0;if((d|0)==(e|0))d=h;else{do{h=d+-8|0;f[g>>2]=h;Kc[f[f[h>>2]>>2]&511](h);d=f[g>>2]|0}while((d|0)!=(e|0));d=f[a>>2]|0}qsa(d);f[j>>2]=0;f[g>>2]=0;f[a>>2]=0;d=0}if(i>>>0>536870911)PN(a);e=d>>2;e=d>>3>>>0<268435455?(e>>>0>>0?i:e):536870911;if(e>>>0>536870911)PN(a);d=bN(e<<3)|0;g=a+4|0;f[g>>2]=d;f[a>>2]=d;f[j>>2]=d+(e<<3);if((b|0)==(c|0))return;do{HU(d,f[b+4>>2]|0);f[d>>2]=15360;b=b+8|0;d=(f[g>>2]|0)+8|0;f[g>>2]=d}while((b|0)!=(c|0));return}a=a+4|0;d=(f[a>>2]|0)-h>>3;i=i>>>0>d>>>0;d=b+(d<<3)|0;h=i?d:c;if((h|0)!=(b|0))do{g=e+4|0;if(f[g>>2]|0)TP(e);f[g>>2]=f[b+4>>2];PW(e);b=b+8|0;e=e+8|0}while((b|0)!=(h|0));if(!i){d=f[a>>2]|0;if((d|0)==(e|0))return;do{c=d+-8|0;f[a>>2]=c;Kc[f[f[c>>2]>>2]&511](c);d=f[a>>2]|0}while((d|0)!=(e|0));return}if((h|0)==(c|0))return;b=f[a>>2]|0;do{HU(b,f[d+4>>2]|0);f[b>>2]=15360;d=d+8|0;b=(f[a>>2]|0)+8|0;f[a>>2]=b}while((d|0)!=(c|0));return}function Fp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=c-b>>3;j=a+8|0;d=f[j>>2]|0;h=f[a>>2]|0;e=h;if(i>>>0>d-h>>3>>>0){if(h){g=a+4|0;d=f[g>>2]|0;if((d|0)==(e|0))d=h;else{do{h=d+-8|0;f[g>>2]=h;Kc[f[f[h>>2]>>2]&511](h);d=f[g>>2]|0}while((d|0)!=(e|0));d=f[a>>2]|0}qsa(d);f[j>>2]=0;f[g>>2]=0;f[a>>2]=0;d=0}if(i>>>0>536870911)PN(a);e=d>>2;e=d>>3>>>0<268435455?(e>>>0>>0?i:e):536870911;if(e>>>0>536870911)PN(a);d=bN(e<<3)|0;g=a+4|0;f[g>>2]=d;f[a>>2]=d;f[j>>2]=d+(e<<3);if((b|0)==(c|0))return;do{HU(d,f[b+4>>2]|0);f[d>>2]=7656;b=b+8|0;d=(f[g>>2]|0)+8|0;f[g>>2]=d}while((b|0)!=(c|0));return}a=a+4|0;d=(f[a>>2]|0)-h>>3;i=i>>>0>d>>>0;d=b+(d<<3)|0;h=i?d:c;if((h|0)!=(b|0))do{g=e+4|0;if(f[g>>2]|0)TP(e);f[g>>2]=f[b+4>>2];PW(e);b=b+8|0;e=e+8|0}while((b|0)!=(h|0));if(!i){d=f[a>>2]|0;if((d|0)==(e|0))return;do{c=d+-8|0;f[a>>2]=c;Kc[f[f[c>>2]>>2]&511](c);d=f[a>>2]|0}while((d|0)!=(e|0));return}if((h|0)==(c|0))return;b=f[a>>2]|0;do{HU(b,f[d+4>>2]|0);f[b>>2]=7656;d=d+8|0;b=(f[a>>2]|0)+8|0;f[a>>2]=b}while((d|0)!=(c|0));return}function Gp(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,q=0;q=u;u=u+64|0;c=q+24|0;o=q+16|0;n=q;f[n+8>>2]=0;m=n+11|0;b[m>>0]=7;b[n>>0]=b[39428]|0;b[n+1>>0]=b[39429]|0;b[n+2>>0]=b[39430]|0;b[n+3>>0]=b[39431]|0;b[n+4>>0]=b[39432]|0;b[n+5>>0]=b[39433]|0;b[n+6>>0]=b[39434]|0;b[n+7>>0]=0;x=0;i=c;k=g;l=i+40|0;do{f[i>>2]=f[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(l|0));c=wa(25,n|0,a|0,e|0,c|0,h|0)|0;h=x;x=0;if(!(h&1)){x=0;c=qa(f[(f[c>>2]|0)+12>>2]|0,c|0)|0;h=x;x=0;if(!(h&1)){x=0;Fa(441,c|0);h=x;x=0;if(!(h&1)){x=0;Ga(456,o|0,c|0);h=x;x=0;if(!(h&1)){f[o>>2]=16548;if((b[m>>0]|0)<0)qsa(f[n>>2]|0);c=o+4|0;i=f[c>>2]|0;k=i+88|0;x=0;j=+fa(1,+(+p[k>>3]),f[(f[d+16>>2]|0)+4>>2]|0);d=x;x=0;if(d&1){g=Ya()|0;tP(o);jb(g|0)}f[i+100>>2]=0;p[k>>3]=j;c=f[c>>2]|0;YO(c+12|0,g|0,40)|0;if(!c){g=0;tP(o);u=q;return g|0}b[c+8>>0]=1;g=c;tP(o);u=q;return g|0}}}}c=Ya()|0;if((b[m>>0]|0)<0)qsa(f[n>>2]|0);g=c;jb(g|0);return 0}function Hp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=0;o=u;u=u+16|0;p=o;k=a+72|0;f[k>>2]=(f[k>>2]|0)+-1;l=a+80|0;f[l>>2]=0;m=a+68|0;a:do switch(f[f[m>>2]>>2]|0){case 3:{b[a+84>>0]=0;break}case 1:{if(!(b[a+99>>0]|0))n=5;else if(!(b[a+101>>0]|0))n=5;if((n|0)==5){f[l>>2]=1;f[a+76>>2]=0}Uu(a);break}default:{e=a+4|0;j=e+11|0;d=b[j>>0]|0;g=d<<24>>24<0;if(g)i=f[a+8>>2]|0;else i=d&255;if(i|0){if(g)d=f[a+8>>2]|0;else d=d&255;i=gO(e,d+-1|0)|0;if(goa(h[i>>0]|0)|0)if(!(b[a+84>>0]|0))break a;d=b[j>>0]|0;if(d<<24>>24<0){e=f[e>>2]|0;d=f[a+8>>2]|0}else d=d&255;if((b[e+d+-1>>0]|0)!=40)f[a+76>>2]=1}}}while(0);f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;e=p+11|0;b[e>>0]=1;b[p>>0]=125;b[p+1>>0]=0;x=0;Ga(675,a|0,p|0);j=x;x=0;if(j&1){d=Ya()|0;if((b[e>>0]|0)>=0)jb(d|0);qsa(f[p>>2]|0);jb(d|0)}if((b[e>>0]|0)<0)qsa(f[p>>2]|0);if(c|0)by(a+16|0,c);if(!(b[a+99>>0]|0))n=31;else if(!(b[a+101>>0]|0))n=31;b:do if((n|0)==31)switch(f[f[m>>2]>>2]|0){case 3:break b;case 2:{f[a+76>>2]=1;break b}default:{f[l>>2]=1;f[a+76>>2]=0;break b}}while(0);if(f[k>>2]|0){u=o;return}if((f[f[m>>2]>>2]|0)==3){u=o;return}f[l>>2]=2;u=o;return}function Ip(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=u;u=u+32|0;k=j+16|0;e=j+8|0;h=j;i=a+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;g=k+11|0;b[g>>0]=1;b[k>>0]=40;b[k+1>>0]=0;x=0;Ga(675,i|0,k|0);l=x;x=0;if(l&1){e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[k>>2]|0);l=e;jb(l|0)}if((b[g>>0]|0)<0)qsa(f[k>>2]|0);HU(e,f[c+64>>2]|0);f[e>>2]=7656;l=f[e+4>>2]|0;x=0;Ga(f[(f[l>>2]|0)+44>>2]|0,l|0,a|0);l=x;x=0;if(l&1){l=Ya()|0;tP(e);jb(l|0)}tP(e);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;g=k+11|0;b[g>>0]=2;d[k>>1]=8250;b[k+2>>0]=0;x=0;Ga(675,i|0,k|0);l=x;x=0;if(l&1){e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[k>>2]|0);l=e;jb(l|0)}if((b[g>>0]|0)<0)qsa(f[k>>2]|0);HU(h,f[c+72>>2]|0);f[h>>2]=7656;l=f[h+4>>2]|0;x=0;Ga(f[(f[l>>2]|0)+44>>2]|0,l|0,a|0);l=x;x=0;if(l&1){l=Ya()|0;tP(h);jb(l|0)}tP(h);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;g=k+11|0;b[g>>0]=1;b[k>>0]=41;b[k+1>>0]=0;x=0;Ga(675,i|0,k|0);l=x;x=0;if(l&1){e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[k>>2]|0);l=e;jb(l|0)}else{if((b[g>>0]|0)>=0){u=j;return}qsa(f[k>>2]|0);u=j;return}}function Jp(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=b[a>>0]|0;c=a+1|0;if(d<<24>>24==124){a=c;return a|0}e=b[35873]|0;h=e<<24>>24==0;a:do if(h)d=0;else{f=35873;g=e;while(1){if(d<<24>>24==g<<24>>24)break a;f=f+1|0;g=b[f>>0]|0;if(!(g<<24>>24)){d=0;break}}}while(0);d=d<<24>>24?c:a;if(d|0){d=iu(d)|0;if(d|0){d=hm(d)|0;if(d|0){a=d;return a|0}}}b:do if(h)d=0;else{d=b[a>>0]|0;f=35873;while(1){if(d<<24>>24==e<<24>>24)break b;f=f+1|0;e=b[f>>0]|0;if(!(e<<24>>24)){d=0;break}}}while(0);d=d<<24>>24?c:a;if(d|0){d=iu(d)|0;if(d|0){a=d;return a|0}}if((b[a>>0]|0)!=33){a=0;return a|0}d=b[35819]|0;c:do if(d<<24>>24){e=35819;while(1){if((b[c>>0]|0)!=d<<24>>24){c=0;break}c=c+1|0;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24))break c}return c|0}while(0);a=NQ(c)|0;return a|0}function Kp(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=0;o=u;u=u+16|0;k=o;m=o+8|0;n=a+88|0;if(f[n>>2]|0){n=f[n>>2]|0;u=o;return n|0}i=a+60|0;j=b[i+11>>0]|0;g=j<<24>>24<0;i=g?f[i>>2]|0:i;j=g?f[a+64>>2]|0:j&255;if(j>>>0>3){g=j+-4|0;e=i;c=j;d=j;while(1){j=X(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24,1540483477)|0;c=(X(j>>>24^j,1540483477)|0)^(X(c,1540483477)|0);d=d+-4|0;if(d>>>0<=3)break;else e=e+4|0}e=g&-4;d=g-e|0;e=i+(e+4)|0}else{d=j;e=i;c=j}switch(d|0){case 3:{c=(h[e+2>>0]|0)<<16^c;l=8;break}case 2:{l=8;break}case 1:{l=9;break}default:{}}if((l|0)==8){c=(h[e+1>>0]|0)<<8^c;l=9}if((l|0)==9)c=X(c^(h[e>>0]|0),1540483477)|0;e=X(c>>>13^c,1540483477)|0;f[n>>2]=e>>>15^e;HU(k,f[a+76>>2]|0);f[k>>2]=9336;e=f[k+4>>2]|0;tP(k);c=f[e+64>>2]|0;e=f[e+68>>2]|0;if((c|0)==(e|0)){n=f[n>>2]|0;u=o;return n|0}g=m+4|0;while(1){HU(m,f[c+4>>2]|0);f[m>>2]=10368;d=f[g>>2]|0;x=0;d=qa(f[(f[d>>2]|0)+8>>2]|0,d|0)|0;l=x;x=0;if(l&1){l=14;break}l=f[n>>2]|0;f[n>>2]=d+-1640531527+(l<<6)+(l>>>2)^l;tP(m);c=c+8|0;if((c|0)==(e|0)){l=15;break}}if((l|0)==14){o=Ya()|0;tP(m);jb(o|0)}else if((l|0)==15){n=f[n>>2]|0;u=o;return n|0}return 0}function Lp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=u;u=u+16|0;n=s;if((c|0)==-1){r=0;u=s;return r|0}o=a+12|0;p=a+8|0;q=(f[o>>2]|0)-(f[p>>2]|0)|0;r=a+24|0;d=f[r>>2]|0;l=a+28|0;e=f[l>>2]|0;do if((d|0)==(e|0)){j=a+48|0;if(!(f[j>>2]&16)){r=-1;u=s;return r|0}k=a+20|0;i=f[k>>2]|0;h=d-i|0;m=a+44|0;i=(f[m>>2]|0)-i|0;g=a+32|0;x=0;Ga(526,g|0,0);e=x;x=0;if(!(e&1)){d=g+11|0;if((b[d>>0]|0)<0)e=(f[a+40>>2]&2147483647)+-1|0;else e=10;x=0;Ia(91,g|0,e|0,0);e=x;x=0;if(!(e&1)){d=b[d>>0]|0;if(d<<24>>24<0){e=f[g>>2]|0;d=f[a+36>>2]|0}else{e=g;d=d&255}t=e+d|0;f[k>>2]=e;f[l>>2]=t;k=e+h|0;f[r>>2]=k;d=e+i|0;f[m>>2]=d;l=m;g=m;i=t;break}}t=Za(0)|0;Ua(t|0)|0;Wa();t=-1;u=s;return t|0}else{i=a+44|0;l=i;j=a+48|0;g=i;k=d;d=f[i>>2]|0;i=e}while(0);h=k+1|0;f[n>>2]=h;e=f[(h>>>0>>0?g:n)>>2]|0;f[l>>2]=e;if(f[j>>2]&8|0){d=a+32|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[p>>2]=d;f[o>>2]=d+q;f[a+16>>2]=e}if((k|0)==(i|0)){t=xc[f[(f[a>>2]|0)+52>>2]&2047](a,c&255)|0;u=s;return t|0}else{f[r>>2]=h;b[k>>0]=c;t=c&255;u=s;return t|0}return 0}function Mp(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;k=l+4|0;h=l;a:do if(!(f[d+4>>2]&1)){j=f[(f[a>>2]|0)+24>>2]|0;f[h>>2]=f[c>>2];f[k>>2]=f[h>>2];a=Bc[j&63](a,k,d,e,g&1)|0}else{kga(k,d);x=0;a=sa(980,k|0,82208)|0;j=x;x=0;do if(j&1){a=Ya()|0;wfa(k)}else{wfa(k);d=f[a>>2]|0;if(g)Lc[f[d+24>>2]&1023](k,a);else Lc[f[d+28>>2]&1023](k,a);i=k+8+3|0;a=b[i>>0]|0;d=f[k>>2]|0;j=k+4|0;g=a<<24>>24<0?d:k;while(1){h=a<<24>>24<0;if((g|0)==((h?d:k)+((h?f[j>>2]|0:a&255)<<2)|0)){d=9;break}a=f[g>>2]|0;d=f[c>>2]|0;if(d|0){e=d+24|0;h=f[e>>2]|0;if((h|0)==(f[d+28>>2]|0)){h=f[(f[d>>2]|0)+52>>2]|0;a=Upa(a)|0;x=0;a=sa(h|0,d|0,a|0)|0;h=x;x=0;if(h&1){d=18;break}}else{f[e>>2]=h+4;f[h>>2]=a;a=Upa(a)|0}if(oia(a,ssa()|0)|0)f[c>>2]=0}g=g+4|0;a=b[i>>0]|0;d=f[k>>2]|0}if((d|0)==9){a=f[c>>2]|0;l9(k);break a}else if((d|0)==18){a=Ya()|0;l9(k);break}}while(0);jb(a|0)}while(0);u=l;return a|0}function Np(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;l=g+24|0;m=g+12|0;k=g;if(tw(c,1,0)|0){m=c+28|0;f[a>>2]=f[m>>2];f[a+4>>2]=f[m+4>>2];f[a+8>>2]=f[m+8>>2];u=g;return}d=bN(16)|0;f[l>>2]=d;f[l+8>>2]=-2147483632;f[l+4>>2]=11;e=d;h=43263;i=e+11|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[d+11>>0]=0;f[m+8>>2]=0;j=m+11|0;b[j>>0]=7;b[m>>0]=b[43275]|0;b[m+1>>0]=b[43276]|0;b[m+2>>0]=b[43277]|0;b[m+3>>0]=b[43278]|0;b[m+4>>0]=b[43279]|0;b[m+5>>0]=b[43280]|0;b[m+6>>0]=b[43281]|0;b[m+7>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;x=0;d=qa(314,32)|0;i=x;x=0;do if(i&1)d=Ya()|0;else{f[k>>2]=d;f[k+8>>2]=-2147483616;f[k+4>>2]=27;e=d;h=45033;i=e+27|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[d+27>>0]=0;x=0;Ka(10,c|0,l|0,m|0,k|0,1);i=x;x=0;if(i&1){d=Ya()|0;if((b[k+11>>0]|0)>=0)break;qsa(f[k>>2]|0);break}if((b[k+11>>0]|0)<0)qsa(f[k>>2]|0);if((b[j>>0]|0)<0)qsa(f[m>>2]|0);if((b[l+11>>0]|0)<0)qsa(f[l>>2]|0);m=c+28|0;f[a>>2]=f[m>>2];f[a+4>>2]=f[m+4>>2];f[a+8>>2]=f[m+8>>2];u=g;return}while(0);if((b[j>>0]|0)<0)qsa(f[m>>2]|0);if((b[l+11>>0]|0)>=0)jb(d|0);qsa(f[l>>2]|0);jb(d|0)}function Op(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;n=u;u=u+48|0;k=n;m=n+40|0;HU(m,0);f[m>>2]=7240;l=k;i=c;j=l+40|0;do{f[l>>2]=f[i>>2];l=l+4|0;i=i+4|0}while((l|0)<(j|0));x=0;Fa(426,a|0);l=x;x=0;do if(l&1)i=Ya()|0;else{l=a+12|0;i=k;j=l+40|0;do{f[l>>2]=f[i>>2];l=l+4|0;i=i+4|0}while((l|0)<(j|0));f[a+52>>2]=0;f[a+56>>2]=0;b[a+60>>0]=0;f[a>>2]=7144;i=a+64|0;x=0;Ga(456,i|0,f[m+4>>2]|0);l=x;x=0;if(l&1){i=Ya()|0;break}f[i>>2]=7240;tP(m);f[a>>2]=9128;c=a+72|0;x=0;Ga(453,c|0,e|0);e=x;x=0;if(e&1)i=Ya()|0;else{j=a+84|0;x=0;Ga(456,j|0,f[g+4>>2]|0);g=x;x=0;do if(g&1)i=Ya()|0;else{f[j>>2]=9224;f[a+92>>2]=0;f[a+96>>2]=1;f[a+100>>2]=0;f[a+104>>2]=h;x=0;i=qa(329,h|0)|0;h=x;x=0;if(h&1){i=Ya()|0;tP(j);break}else{f[a+108>>2]=i;b[a+112>>0]=0;f[a+116>>2]=d;u=n;return}}while(0);if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0)}f[a>>2]=7144;tP(a+64|0);a=i;jb(a|0)}while(0);tP(m);a=i;jb(a|0)}function Pp(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=u;u=u+112|0;i=h;XE(i,c);x=0;Ga(450,a|0,i|0);g=x;x=0;if(g&1){g=Ya()|0;f[i>>2]=6640;a=i+4|0;c=i+52|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=f[i+28>>2]|0;if(c|0){d=i+32|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);qsa(c)}e=f[i+16>>2]|0;if(e|0){c=i+20|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);qsa(e)}if((b[a+11>>0]|0)>=0)jb(g|0);qsa(f[a>>2]|0);jb(g|0)}else{f[i>>2]=6640;g=i+4|0;c=i+52|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=f[i+28>>2]|0;if(c|0){d=i+32|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);qsa(c)}e=f[i+16>>2]|0;if(e|0){c=i+20|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);qsa(e)}if((b[g+11>>0]|0)>=0){f[a>>2]=18828;i=a+4|0;f[i>>2]=19112;i=a+108|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;g=i+11|0;b[g>>0]=0;b[i>>0]=0;i=a+120|0;f[i>>2]=0;i=a+124|0;f[i>>2]=0;i=a+128|0;f[i>>2]=0;u=h;return}qsa(f[g>>2]|0);f[a>>2]=18828;i=a+4|0;f[i>>2]=19112;i=a+108|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;g=i+11|0;b[g>>0]=0;b[i>>0]=0;i=a+120|0;f[i>>2]=0;i=a+124|0;f[i>>2]=0;i=a+128|0;f[i>>2]=0;u=h;return}}function Qp(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0.0;q=u;u=u+64|0;o=q+24|0;d=q;r=q+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;i=d+11|0;b[i>>0]=6;b[d>>0]=b[38593]|0;b[d+1>>0]=b[38594]|0;b[d+2>>0]=b[38595]|0;b[d+3>>0]=b[38596]|0;b[d+4>>0]=b[38597]|0;b[d+5>>0]=b[38598]|0;b[d+6>>0]=0;x=0;c=o;m=g;n=c+40|0;do{f[c>>2]=f[m>>2];c=c+4|0;m=m+4|0}while((c|0)<(n|0));c=wa(23,d|0,a|0,e|0,o|0,h|0)|0;n=x;x=0;if(n&1){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[d>>2]|0);g=c;jb(g|0)}if((b[i>>0]|0)<0)qsa(f[d>>2]|0);k=+p[c+64>>3]/255.0;l=+p[c+72>>3]/255.0;s=+p[c+80>>3]/255.0;j=l>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;i=r+11|0;b[i>>0]=1;b[r>>0]=37;b[r+1>>0]=0;x=0;c=o;m=g;n=c+40|0;do{f[c>>2]=f[m>>2];c=c+4|0;m=m+4|0}while((c|0)<(n|0));Ha(1,d|0,o|0,+j,r|0,1);g=x;x=0;if(g&1){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[r>>2]|0);qsa(d);g=c;jb(g|0)}else{if((b[i>>0]|0)>=0){u=q;return d|0}qsa(f[r>>2]|0);u=q;return d|0}return 0}function Rp(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;k=l+4|0;h=l;a:do if(!(f[d+4>>2]&1)){j=f[(f[a>>2]|0)+24>>2]|0;f[h>>2]=f[c>>2];f[k>>2]=f[h>>2];a=Bc[j&63](a,k,d,e,g&1)|0}else{kga(k,d);x=0;a=sa(980,k|0,82184)|0;j=x;x=0;do if(j&1){a=Ya()|0;wfa(k)}else{wfa(k);d=f[a>>2]|0;if(g)Lc[f[d+24>>2]&1023](k,a);else Lc[f[d+28>>2]&1023](k,a);i=k+11|0;a=b[i>>0]|0;d=f[k>>2]|0;j=k+4|0;g=a<<24>>24<0?d:k;while(1){h=a<<24>>24<0;if((g|0)==((h?d:k)+(h?f[j>>2]|0:a&255)|0)){d=9;break}a=b[g>>0]|0;d=f[c>>2]|0;if(d|0){e=d+24|0;h=f[e>>2]|0;if((h|0)==(f[d+28>>2]|0)){h=f[(f[d>>2]|0)+52>>2]|0;a=Yoa(a)|0;x=0;a=sa(h|0,d|0,a|0)|0;h=x;x=0;if(h&1){d=18;break}}else{f[e>>2]=h+1;b[h>>0]=a;a=Yoa(a)|0}if(pia(a,tsa()|0)|0)f[c>>2]=0}g=g+1|0;a=b[i>>0]|0;d=f[k>>2]|0}if((d|0)==9){a=f[c>>2]|0;C9(k);break a}else if((d|0)==18){a=Ya()|0;C9(k);break}}while(0);jb(a|0)}while(0);u=l;return a|0}function Sp(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=0;k=u;u=u+32|0;i=k+24|0;g=k+16|0;l=k+8|0;j=k;b=a+80|0;HU(i,f[b>>2]|0);f[i>>2]=15376;a:do if(!(f[i+4>>2]|0))tP(i);else{x=0;Ga(456,g|0,f[b>>2]|0);e=x;x=0;b:do if(e&1)b=Ya()|0;else{f[g>>2]=15376;b=f[g+4>>2]|0;c=f[b+76>>2]|0;e=(f[b+80>>2]|0)-c>>3;c:do if(e|0){d=b+76|0;b=0;while(1){c=f[c+(b<<3)+4>>2]|0;x=0;c=qa(f[(f[c>>2]|0)+144>>2]|0,c|0)|0;m=x;x=0;if(m&1){h=12;break}b=b+1|0;if(c)break;if(b>>>0>=e>>>0)break c;c=f[d>>2]|0}if((h|0)==12){b=Ya()|0;tP(g);break b}tP(g);tP(i);m=1;u=k;return m|0}while(0);tP(g);tP(i);break a}while(0);tP(i);m=b;jb(m|0)}while(0);b=a+88|0;HU(l,f[b>>2]|0);f[l>>2]=15360;if(!(f[l+4>>2]|0)){tP(l);m=0;u=k;return m|0}x=0;Ga(456,j|0,f[b>>2]|0);m=x;x=0;do if(m&1)b=Ya()|0;else{f[j>>2]=15360;x=0;b=qa(395,f[j+4>>2]|0)|0;m=x;x=0;if(m&1){b=Ya()|0;tP(j);break}else{tP(j);tP(l);u=k;return b|0}}while(0);tP(l);m=b;jb(m|0);return 0}function Tp(a){a=a|0;var c=0,d=0,e=0,f=0;f=0;d=a+1|0;do if((b[a>>0]|0)==45){c=Vea(d)|0;if(!c){e=b[d>>0]|0;c=a+2|0;e=e<<24>>24|0;c=(e|0)!=43?((e|0)==45?c:0):c;if(!c){c=0;break}}while(1){d=Vea(c)|0;if(d|0){c=d;continue}e=b[c>>0]|0;d=c+1|0;e=e<<24>>24|0;d=(e|0)!=43?((e|0)==45?d:0):d;if(!d)break;else c=d}}else c=0;while(0);c=c|0?c:a;if(!c){f=0;return f|0}a=b[47609]|0;a:do if(!(a<<24>>24)){d=c;f=10}else{d=c;e=47609;while(1){if((b[d>>0]|0)!=a<<24>>24)break a;d=d+1|0;e=e+1|0;a=b[e>>0]|0;if(!(a<<24>>24)){f=10;break}}}while(0);if((f|0)==10){d=NQ(d)|0;if(d|0){f=d;return f|0}}d=b[35835]|0;b:do if(d<<24>>24){a=35835;while(1){if((b[c>>0]|0)!=d<<24>>24){c=0;break}c=c+1|0;a=a+1|0;d=b[a>>0]|0;if(!(d<<24>>24))break b}return c|0}while(0);d=c+1|0;if((b[c>>0]|0)!=58){f=0;return f|0}f=b[d>>0]|0;c=c+2|0;c=(f+-97&255)>25?(f<<24>>24==46?c:0):c;if(!c){f=d;return f|0}while(1){f=b[c>>0]|0;d=c+1|0;d=(f+-97&255)>25?(f<<24>>24==46?d:0):d;if(!d)break;else c=d}return c|0}function Up(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=a+4|0;c=f[a>>2]|0;e=((f[j>>2]|0)-c|0)/12|0;d=e+1|0;if(d>>>0>357913941)PN(a);k=a+8|0;l=((f[k>>2]|0)-c|0)/12|0;m=l<<1;d=l>>>0<178956970?(m>>>0>>0?d:m):357913941;do if(!d){l=0;m=0}else{if(d>>>0<=357913941){m=bN(d*12|0)|0;l=m;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);m=x;x=0;if(m&1){m=Ya()|0;bb(c|0);jb(m|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);g=l+(e*12|0)|0;c=g;i=l+(d*12|0)|0;x=0;Ga(456,g|0,f[b+4>>2]|0);h=x;x=0;a:do if(h&1)d=c;else{f[g>>2]=15376;f[l+(e*12|0)+8>>2]=f[b+8>>2];d=g+12|0;h=f[a>>2]|0;b=f[j>>2]|0;if((b|0)==(h|0)){b=c;e=h;c=h}else{do{e=g+-12|0;x=0;Ga(456,e|0,f[b+-8>>2]|0);n=x;x=0;if(n&1)break a;f[e>>2]=15376;f[g+-4>>2]=f[b+-4>>2];b=b+-12|0;g=c+-12|0;c=g}while((b|0)!=(h|0));b=c;e=f[a>>2]|0;c=f[j>>2]|0}f[a>>2]=b;f[j>>2]=d;f[k>>2]=i;d=e;if((c|0)!=(d|0))do{c=c+-12|0;tP(c)}while((c|0)!=(d|0));if(!e)return;qsa(e);return}while(0);b=Ya()|0;if((d|0)!=(c|0))do{d=d+-12|0;tP(d)}while((d|0)!=(c|0));if(!l)jb(b|0);qsa(m);jb(b|0)}function Vp(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;d=0;if(!a){g=1;return g|0}c=f[a+84>>2]|0;if(c|0){g=c;return g|0}c=f[a+28>>2]|0;do if(!c){c=Ta(8)|0;x=0;Ga(490,c|0,50427);h=x;x=0;if(h&1){h=Za(0)|0;bb(c|0);c=h;break}else{x=0;Ia(74,c|0,6136,413);x=0;d=7;break}}else{if(!(b[c>>0]|0)){c=Ta(8)|0;x=0;Ga(490,c|0,50458);h=x;x=0;if(h&1){h=Za(0)|0;bb(c|0);c=h;break}else{x=0;Ia(74,c|0,6136,413);x=0;d=7;break}}c=bN(460)|0;x=0;Ga(690,c|0,a|0);h=x;x=0;if(h&1){h=Ya()|0;qsa(c);jb(h|0)}else{f[c>>2]=16376;h=Rx(a,c)|0;return h|0}}while(0);if((d|0)==7)c=Za(0)|0;Ua(c|0)|0;x=0;c=qa(396,a|0)|0;h=x;x=0;do if(h&1){c=Za(0)|0;Ua(c|0)|0;x=0;c=qa(396,a|0)|0;h=x;x=0;if(h&1){c=Ya()|0;x=0;Ea(4);h=x;x=0;if(h&1){h=Za(0)|0;fna(h)}else g=c}else{x=0;Ea(4);h=x;x=0;if(!(h&1)){e=c;break}g=Ya()|0}x=0;Ea(4);h=x;x=0;if(h&1){h=Za(0)|0;fna(h)}else{h=g;jb(h|0)}}else e=c;while(0);Wa();h=e|1;return h|0}function Wp(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=u;u=u+48|0;j=k;h=($u(c,a)|0)+4|0;h=f[h>>2]|0;if(h|0)if((f[249]|0)==(f[(f[(f[h>>2]|0)+-4>>2]|0)+4>>2]|0)){g=h;u=k;return g|0}h=($u(c,a)|0)+4|0;h=Fba(f[h>>2]|0)|0;if(h|0)if((f[h+68>>2]|0)==(f[h+64>>2]|0)){a=bN(108)|0;i=j;h=e;e=i+40|0;do{f[i>>2]=f[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(e|0));x=0;Fa(426,a|0);g=x;x=0;if(g&1){k=Ya()|0;qsa(a);jb(k|0)}i=a+12|0;h=j;e=i+40|0;do{f[i>>2]=f[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(e|0));b[a+52>>0]=0;b[a+53>>0]=0;b[a+54>>0]=0;h=a+56|0;f[h>>2]=0;f[a>>2]=6476;e=a+60|0;x=0;Ga(552,e|0,0);g=x;x=0;if(g&1){k=Ya()|0;qsa(a);jb(k|0)}else{f[a>>2]=9660;f[e>>2]=9788;f[h>>2]=6;g=a;u=k;return g|0}}i=j;h=e;e=i+40|0;do{f[i>>2]=f[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(e|0));g=ln(a,c,d,j,g)|0;u=k;return g|0}function Xp(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;g=u;u=u+240|0;i=g;h=g+136|0;e=g+24|0;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[i+12>>2]=49949;f[i+16>>2]=52472;b[i+20>>0]=0;XE(h,i);x=0;Ga(450,e|0,h|0);d=x;x=0;if(d&1)e=Ya()|0;else{b[e+103>>0]=1;x=0;Ga(f[(f[c>>2]|0)+44>>2]|0,c|0,e|0);i=x;x=0;if(!(i&1)){x=0;Ga(451,a|0,e+4|0);i=x;x=0;if(!(i&1)){Boa(e);f[h>>2]=6640;e=h+4|0;a=h+52|0;if((b[a+11>>0]|0)<0)qsa(f[a>>2]|0);a=f[h+28>>2]|0;if(a|0){c=h+32|0;d=f[c>>2]|0;if((d|0)!=(a|0))f[c>>2]=d+(~(((d+-24-a|0)>>>0)/24|0)*24|0);qsa(a)}d=f[h+16>>2]|0;if(d|0){a=h+20|0;c=f[a>>2]|0;if((c|0)!=(d|0))f[a>>2]=c+(~((c+-4-d|0)>>>2)<<2);qsa(d)}if((b[e+11>>0]|0)>=0){u=g;return}qsa(f[e>>2]|0);u=g;return}}i=Ya()|0;Boa(e);e=i}f[h>>2]=6640;g=h+4|0;a=h+52|0;if((b[a+11>>0]|0)<0)qsa(f[a>>2]|0);a=f[h+28>>2]|0;if(a|0){c=h+32|0;d=f[c>>2]|0;if((d|0)!=(a|0))f[c>>2]=d+(~(((d+-24-a|0)>>>0)/24|0)*24|0);qsa(a)}d=f[h+16>>2]|0;if(d|0){a=h+20|0;c=f[a>>2]|0;if((c|0)!=(d|0))f[a>>2]=c+(~((c+-4-d|0)>>>2)<<2);qsa(d)}if((b[g+11>>0]|0)>=0)jb(e|0);qsa(f[g>>2]|0);jb(e|0)}function Yp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;Ox(b,1,0)|0;HU(a,0);f[a>>2]=12176;x=0;Ga(626,e|0,b|0);d=x;x=0;do if(d&1)c=Ya()|0;else{d=a+4|0;c=f[d>>2]|0;if((e|0)!=(a|0)){if(c|0){x=0;Fa(428,a|0);c=x;x=0;if(c&1){c=Ya()|0;tP(e);break}}h=e+4|0;c=f[h>>2]|0;f[d>>2]=c;f[h>>2]=0}tP(e);if(c|0){u=g;return}x=0;Ga(627,e|0,b|0);h=x;x=0;do if(h&1)c=Ya()|0;else{c=f[d>>2]|0;if((e|0)!=(a|0)){if(c|0){x=0;Fa(428,a|0);h=x;x=0;if(h&1){c=Ya()|0;tP(e);break}}h=e+4|0;c=f[h>>2]|0;f[d>>2]=c;f[h>>2]=0}tP(e);if(c|0){u=g;return}x=0;Ga(628,e|0,b|0);h=x;x=0;do if(h&1)c=Ya()|0;else{if((e|0)!=(a|0)){if(f[d>>2]|0){x=0;Fa(428,a|0);h=x;x=0;if(h&1){c=Ya()|0;tP(e);break}}h=e+4|0;f[d>>2]=f[h>>2];f[h>>2]=0}tP(e);u=g;return}while(0);h=c;tP(a);jb(h|0)}while(0);h=c;tP(a);jb(h|0)}while(0);h=c;tP(a);jb(h|0)}function Zp(a){a=a|0;var c=0,d=0,e=0;c=rg(a)|0;if(!c)c=a;else if((b[c>>0]|0)==37)c=a;else{a=c;return a|0}while(1)if((b[c>>0]|0)==45)c=c+1|0;else break;if(c|0){c=Mx(c)|0;if(c|0){c=Jx(c)|0;if(c|0){a=c;return a|0}}}c=wr(a)|0;if(c|0){a=c;return a|0}d=b[35873]|0;a:do if(!(d<<24>>24))c=0;else{c=b[a>>0]|0;e=35873;while(1){if(c<<24>>24==d<<24>>24)break a;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);c=c<<24>>24?a+1|0:a;if(c|0){c=iu(c)|0;if(c|0){a=c;return a|0}}a=ex(a)|0;return a|0}function _p(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;d=f[a>>2]|0;g=((f[j>>2]|0)-d|0)/12|0;e=g+1|0;if(e>>>0>357913941)PN(a);k=a+8|0;i=((f[k>>2]|0)-d|0)/12|0;l=i<<1;e=i>>>0<178956970?(l>>>0>>0?e:l):357913941;do if(!e)l=0;else{if(e>>>0<=357913941){l=bN(e*12|0)|0;break}d=Ta(8)|0;x=0;Ga(455,d|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(d|0);jb(l|0)}else{f[d>>2]=29540;fb(d|0,6152,411)}}while(0);g=l+(g*12|0)|0;h=g|0;d=h;i=l+(e*12|0)|0;b[h>>0]=b[c>>0]|0;e=g+4|0;x=0;Ga(456,e|0,f[c+8>>2]|0);c=x;x=0;a:do if(c&1)e=d;else{f[e>>2]=7240;e=h+12|0;c=f[a>>2]|0;g=f[j>>2]|0;if((g|0)==(c|0)){g=d;h=c;d=c}else{do{m=g;g=g+-12|0;b[h+-12>>0]=b[g>>0]|0;h=h+-8|0;x=0;Ga(456,h|0,f[m+-4>>2]|0);m=x;x=0;if(m&1)break a;f[h>>2]=7240;h=d+-12|0;d=h}while((g|0)!=(c|0));g=d;h=f[a>>2]|0;d=f[j>>2]|0}f[a>>2]=g;f[j>>2]=e;f[k>>2]=i;e=h;if((d|0)!=(e|0))do{tP(d+-8|0);d=d+-12|0}while((d|0)!=(e|0));if(!h)return;qsa(e);return}while(0);g=Ya()|0;if((e|0)!=(d|0))do{tP(e+-8|0);e=e+-12|0}while((e|0)!=(d|0));if(!l)jb(g|0);qsa(l);jb(g|0)}function $p(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)==(c|0)){c=d;k=c;k=f[k>>2]|0;c=c+4|0;c=f[c>>2]|0;d=a;a=d;f[a>>2]=k;d=d+4|0;f[d>>2]=c;return}j=d+4|0;k=c;do{g=f[j>>2]|0;h=((f[f[d>>2]>>2]|0)+4088-g|0)/28|0;i=(k-b|0)/28|0;l=(i|0)>(h|0);i=l?h:i;e=b;b=l?b+(h*28|0)|0:c;if((e|0)!=(b|0)){h=g;while(1){f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];if((h|0)!=(e|0)){g=h+16|0;if(f[g>>2]|0)TP(h+12|0);l=e+16|0;f[g>>2]=f[l>>2];f[l>>2]=0}n=e+20|0;l=f[n>>2]|0;g=e+24|0;m=f[g>>2]|0;f[n>>2]=0;f[g>>2]=0;f[h+20>>2]=l;l=h+24|0;g=f[l>>2]|0;f[l>>2]=m;if(g|0)$Y(g);e=e+28|0;if((e|0)==(b|0))break;else h=h+28|0}}if(i|0){g=f[d>>2]|0;e=(((f[j>>2]|0)-(f[g>>2]|0)|0)/28|0)+i|0;if((e|0)>0){n=g+(((e>>>0)/146|0)<<2)|0;f[d>>2]=n;e=(f[n>>2]|0)+(((e>>>0)%146|0)*28|0)|0}else{e=145-e|0;n=g+(((e|0)/-146|0)<<2)|0;f[d>>2]=n;e=(f[n>>2]|0)+((145-((e|0)%146|0)|0)*28|0)|0}f[j>>2]=e}}while((b|0)!=(c|0));m=d;d=m;d=f[d>>2]|0;m=m+4|0;m=f[m>>2]|0;n=a;l=n;f[l>>2]=d;n=n+4|0;f[n>>2]=m;return}function aq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=u;u=u+96|0;e=i;k=i+88|0;g=i+48|0;j=i+40|0;if(!(Iw(c,1,0)|0)){HU(a,0);f[a>>2]=12176;u=i;return}Ri(k,c);x=0;l=qa(314,68)|0;h=x;x=0;if(h&1){l=Ya()|0;tP(k);jb(l|0)}h=g;c=c+108|0;d=h+40|0;do{f[h>>2]=f[c>>2];h=h+4|0;c=c+4|0}while((h|0)<(d|0));x=0;Ga(456,j|0,f[k+4>>2]|0);h=x;x=0;do if(h&1)c=Ya()|0;else{f[j>>2]=12176;h=e;c=g;d=h+40|0;do{f[h>>2]=f[c>>2];h=h+4|0;c=c+4|0}while((h|0)<(d|0));x=0;Fa(426,l|0);h=x;x=0;if(h&1)d=1;else{h=l+12|0;c=e;d=h+40|0;do{f[h>>2]=f[c>>2];h=h+4|0;c=c+4|0}while((h|0)<(d|0));b[l+52>>0]=0;b[l+53>>0]=0;b[l+54>>0]=0;f[l+56>>2]=0;f[l>>2]=12336;c=l+60|0;x=0;Ga(456,c|0,f[j+4>>2]|0);h=x;x=0;if(h&1){c=Ya()|0;tP(j);break}f[c>>2]=12176;x=0;Ga(456,a|0,l|0);h=x;x=0;if(h&1)d=0;else{f[a>>2]=12176;tP(j);tP(k);u=i;return}}c=Ya()|0;tP(j);if(!d){l=c;tP(k);jb(l|0)}}while(0);qsa(l);l=c;tP(k);jb(l|0)}function bq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=u;u=u+112|0;e=j;g=j+96|0;h=j+56|0;l=j+40|0;dw(c,1,0)|0;k=c+156|0;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2];k=c+132|0;f[k>>2]=(f[k>>2]|0)+-1;k=c+100|0;f[k>>2]=(f[k>>2]|0)+-1;k=g+8|0;f[k>>2]=(f[k>>2]|0)+-1;k=c+76|0;f[k>>2]=(f[k>>2]|0)+-1;k=bN(80)|0;i=h;c=c+108|0;d=i+40|0;do{f[i>>2]=f[c>>2];i=i+4|0;c=c+4|0}while((i|0)<(d|0));x=0;Ga(618,l|0,g|0);i=x;x=0;if(i&1){l=Ya()|0;qsa(k);jb(l|0)}i=e;c=h;d=i+40|0;do{f[i>>2]=f[c>>2];i=i+4|0;c=c+4|0}while((i|0)<(d|0));x=0;Fa(426,k|0);i=x;x=0;do if(i&1)c=Ya()|0;else{i=k+12|0;c=e;d=i+40|0;do{f[i>>2]=f[c>>2];i=i+4|0;c=c+4|0}while((i|0)<(d|0));b[k+52>>0]=0;b[k+53>>0]=0;b[k+54>>0]=0;f[k+56>>2]=4;f[k>>2]=11472;b[k+60>>0]=0;b[k+61>>0]=0;x=0;Ga(546,k+64|0,l|0);i=x;x=0;if(i&1){c=Ya()|0;break}f[k+76>>2]=0;if((b[l+11>>0]|0)>=0){HU(a,k);f[a>>2]=16604;u=j;return}qsa(f[l>>2]|0);HU(a,k);f[a>>2]=16604;u=j;return}while(0);if((b[l+11>>0]|0)>=0){l=c;qsa(k);jb(l|0)}qsa(f[l>>2]|0);l=c;qsa(k);jb(l|0)}function cq(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;n=u;u=u+48|0;k=n;l=n+40|0;m=i&1;HU(l,f[h+4>>2]|0);f[l>>2]=7240;j=k;i=c;h=j+40|0;do{f[j>>2]=f[i>>2];j=j+4|0;i=i+4|0}while((j|0)<(h|0));x=0;Fa(426,a|0);j=x;x=0;do if(j&1)i=Ya()|0;else{j=a+12|0;i=k;h=j+40|0;do{f[j>>2]=f[i>>2];j=j+4|0;i=i+4|0}while((j|0)<(h|0));j=a+52|0;f[j>>2]=0;f[a+56>>2]=0;b[a+60>>0]=0;f[a>>2]=7144;i=a+64|0;x=0;Ga(456,i|0,f[l+4>>2]|0);k=x;x=0;if(k&1){i=Ya()|0;break}f[i>>2]=7240;tP(l);f[a>>2]=8648;c=a+72|0;x=0;Ga(453,c|0,d|0);l=x;x=0;if(l&1)i=Ya()|0;else{h=a+84|0;x=0;Ga(456,h|0,f[e+4>>2]|0);e=x;x=0;do if(e&1)i=Ya()|0;else{f[h>>2]=7656;i=a+92|0;x=0;Ga(456,i|0,f[g+4>>2]|0);g=x;x=0;if(g&1){i=Ya()|0;tP(h);break}else{f[i>>2]=7656;b[a+100>>0]=m;f[j>>2]=21;u=n;return}}while(0);if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0)}f[a>>2]=7144;tP(a+64|0);a=i;jb(a|0)}while(0);tP(l);a=i;jb(a|0)}function dq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+16|0;k=q+8|0;l=q;n=a+76|0;m=a+80|0;g=f[m>>2]|0;e=f[n>>2]|0;j=g-e>>3;p=b+76|0;o=b+80|0;d=f[o>>2]|0;c=f[p>>2]|0;i=d-c>>3;j=i>>>0>>0?i:j;do if(j){i=a+76|0;a=b+76|0;b=k+4|0;h=l+4|0;d=0;c=0;while(1){HU(k,f[e+(d<<3)+4>>2]|0);f[k>>2]=13656;x=0;Ga(456,l|0,f[(f[a>>2]|0)+(d<<3)+4>>2]|0);g=x;x=0;if(g&1){a=7;break}f[l>>2]=13656;e=f[b>>2]|0;g=f[h>>2]|0;if(!g){e=0;c=0}else if(!e){e=0;c=1}else{x=0;e=sa(f[(f[e>>2]|0)+160>>2]|0,e|0,g|0)|0;g=x;x=0;if(g&1){a=8;break}if(e)e=1;else{x=0;c=sa(973,f[b>>2]|0,f[h>>2]|0)|0;g=x;x=0;if(g&1){a=8;break}else e=0}}tP(l);tP(k);d=d+1|0;if(!e){a=17;break}if(d>>>0>=j>>>0){a=15;break}e=f[i>>2]|0}if((a|0)==7){q=Ya()|0;tP(k);jb(q|0)}else if((a|0)==8){q=Ya()|0;tP(l);tP(k);jb(q|0)}else if((a|0)==15){g=f[m>>2]|0;e=f[n>>2]|0;d=f[o>>2]|0;c=f[p>>2]|0;break}else if((a|0)==17){u=q;return c|0}}while(0);p=(g-e|0)>>>0<(d-c|0)>>>0;u=q;return p|0}function eq(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=0;g=c+4|0;i=f[g>>2]|0;do if(!i){i=g;h=g}else{k=d+4|0;h=c+4|0;d=i;while(1){j=f[k>>2]|0;g=d+20|0;if(!j)l=9;else{i=f[g>>2]|0;if(!i){l=14;break}if(xc[f[(f[j>>2]|0)+160>>2]&2047](j,i)|0){g=f[d>>2]|0;if(!g){l=8;break}else{h=d;d=g}}else l=9}if((l|0)==9){l=0;g=f[g>>2]|0;if(!g){l=14;break}i=f[k>>2]|0;if(!i){l=14;break}if(!(xc[f[(f[g>>2]|0)+160>>2]&2047](g,i)|0)){l=14;break}h=d+4|0;g=f[h>>2]|0;if(!g){l=13;break}else d=g}}if((l|0)==8){i=d;h=d;break}else if((l|0)==13){i=d;break}else if((l|0)==14){i=d;break}}while(0);d=f[h>>2]|0;if(d|0){c=d;e=0;f[a>>2]=c;c=a+4|0;b[c>>0]=e;return}g=bN(24)|0;d=g+16|0;x=0;Ga(456,d|0,f[e+4>>2]|0);e=x;x=0;if(e&1){c=Ya()|0;qsa(g);jb(c|0)}f[d>>2]=15376;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=i;f[h>>2]=g;d=f[f[c>>2]>>2]|0;if(!d)d=g;else{f[c>>2]=d;d=f[h>>2]|0}Uo(f[c+4>>2]|0,d);c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;c=g;e=1;f[a>>2]=c;c=a+4|0;b[c>>0]=e;return}function fq(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=0;g=c+4|0;i=f[g>>2]|0;do if(!i){i=g;h=g}else{k=d+4|0;h=c+4|0;d=i;while(1){j=f[k>>2]|0;g=d+20|0;if(!j)l=9;else{i=f[g>>2]|0;if(!i){l=14;break}if(xc[f[(f[j>>2]|0)+160>>2]&2047](j,i)|0){g=f[d>>2]|0;if(!g){l=8;break}else{h=d;d=g}}else l=9}if((l|0)==9){l=0;g=f[g>>2]|0;if(!g){l=14;break}i=f[k>>2]|0;if(!i){l=14;break}if(!(xc[f[(f[g>>2]|0)+160>>2]&2047](g,i)|0)){l=14;break}h=d+4|0;g=f[h>>2]|0;if(!g){l=13;break}else d=g}}if((l|0)==8){i=d;h=d;break}else if((l|0)==13){i=d;break}else if((l|0)==14){i=d;break}}while(0);d=f[h>>2]|0;if(d|0){c=d;e=0;f[a>>2]=c;c=a+4|0;b[c>>0]=e;return}g=bN(24)|0;d=g+16|0;x=0;Ga(456,d|0,f[e+4>>2]|0);e=x;x=0;if(e&1){c=Ya()|0;qsa(g);jb(c|0)}f[d>>2]=15376;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=i;f[h>>2]=g;d=f[f[c>>2]>>2]|0;if(!d)d=g;else{f[c>>2]=d;d=f[h>>2]|0}Uo(f[c+4>>2]|0,d);c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;c=g;e=1;f[a>>2]=c;c=a+4|0;b[c>>0]=e;return}function gq(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=0;g=c+4|0;i=f[g>>2]|0;do if(!i){i=g;h=g}else{k=d+4|0;h=c+4|0;d=i;while(1){j=f[k>>2]|0;g=d+20|0;if(!j)l=9;else{i=f[g>>2]|0;if(!i){l=14;break}if(xc[f[(f[j>>2]|0)+156>>2]&2047](j,i)|0){g=f[d>>2]|0;if(!g){l=8;break}else{h=d;d=g}}else l=9}if((l|0)==9){l=0;g=f[g>>2]|0;if(!g){l=14;break}i=f[k>>2]|0;if(!i){l=14;break}if(!(xc[f[(f[g>>2]|0)+156>>2]&2047](g,i)|0)){l=14;break}h=d+4|0;g=f[h>>2]|0;if(!g){l=13;break}else d=g}}if((l|0)==8){i=d;h=d;break}else if((l|0)==13){i=d;break}else if((l|0)==14){i=d;break}}while(0);d=f[h>>2]|0;if(d|0){c=d;e=0;f[a>>2]=c;c=a+4|0;b[c>>0]=e;return}g=bN(24)|0;d=g+16|0;x=0;Ga(456,d|0,f[e+4>>2]|0);e=x;x=0;if(e&1){c=Ya()|0;qsa(g);jb(c|0)}f[d>>2]=15360;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=i;f[h>>2]=g;d=f[f[c>>2]>>2]|0;if(!d)d=g;else{f[c>>2]=d;d=f[h>>2]|0}Uo(f[c+4>>2]|0,d);c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;c=g;e=1;f[a>>2]=c;c=a+4|0;b[c>>0]=e;return}function hq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+96|0;g=d+56|0;h=d+16|0;j=d;do if(c|0){a=f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0;if((f[215]|0)==(a|0)){if(!((f[c+96>>2]|0)==0|(f[139]|0)==(a|0)|(f[167]|0)==(a|0)|(f[129]|0)==(a|0)|(f[351]|0)==(a|0)|(f[101]|0)==(a|0)|(f[149]|0)==(a|0)|(f[153]|0)==(a|0)|(f[225]|0)==(a|0)))break;u=d;return}else{if(!((f[139]|0)==(a|0)|(f[167]|0)==(a|0)|(f[129]|0)==(a|0)|(f[351]|0)==(a|0)|(f[101]|0)==(a|0)|(f[149]|0)==(a|0)|(f[153]|0)==(a|0)|(f[225]|0)==(a|0)))break;u=d;return}}while(0);i=Ta(76)|0;e=h;d=c+12|0;c=e+40|0;do{f[e>>2]=f[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(c|0));f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;x=0;a=qa(314,96)|0;e=x;x=0;do if(e&1)a=Ya()|0;else{f[j>>2]=a;f[j+8>>2]=-2147483552;f[j+4>>2]=90;e=a;d=49209;c=e+90|0;do{b[e>>0]=b[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(c|0));b[a+90>>0]=0;x=0;e=g;d=h;c=e+40|0;do{f[e>>2]=f[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(c|0));Ia(111,i|0,g|0,j|0);h=x;x=0;if(h&1)d=1;else{x=0;Ia(74,i|0,3232,177);x=0;d=0}a=Ya()|0;if((b[j+11>>0]|0)<0){qsa(f[j>>2]|0);if(d)break;jb(a|0)}else{if(d)break;jb(a|0)}}while(0);bb(i|0);j=a;jb(j|0)}function iq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l+8|0;k=l;b=sba(b)|0;if(!b){j=0;k=0;k=j&k;u=l;return k|0}i=a+60|0;g=(f[a+68>>2]|0)-(f[a+64>>2]|0)>>3;h=b+60|0;if((g|0)!=((f[b+68>>2]|0)-(f[b+64>>2]|0)>>3|0)){j=1;k=0;k=j&k;u=l;return k|0}if((f[a+80>>2]|0)!=(f[b+80>>2]|0)){j=1;k=0;k=j&k;u=l;return k|0}if(!g){j=1;k=1;k=j&k;u=l;return k|0}d=k+4|0;e=j+4|0;c=0;while(1){b=(xc[f[(f[h>>2]|0)+12>>2]&2047](h,c)|0)+4|0;HU(j,f[b>>2]|0);f[j>>2]=7656;x=0;b=sa(f[(f[i>>2]|0)+12>>2]|0,i|0,c|0)|0;a=x;x=0;if(a&1){c=10;break}x=0;Ga(456,k|0,f[b+4>>2]|0);a=x;x=0;if(a&1){c=10;break}f[k>>2]=7656;b=f[d>>2]|0;a=f[e>>2]|0;if((b|0)==0|(a|0)==0)b=1;else{x=0;b=sa(f[(f[b>>2]|0)+92>>2]|0,b|0,a|0)|0;a=x;x=0;if(a&1){c=11;break}b=(b^1)&1}tP(k);tP(j);c=c+1|0;if(b|0){b=1;a=0;c=16;break}if(c>>>0>=g>>>0){b=1;a=1;c=16;break}}if((c|0)==10){l=Ya()|0;tP(j);jb(l|0)}else if((c|0)==11){l=Ya()|0;tP(k);tP(j);jb(l|0)}else if((c|0)==16){k=b&a;u=l;return k|0}return 0}function jq(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a){j=0;return j|0}i=b[35870]|0;j=i<<24>>24==0;a:do if(!j){c=35870;d=i;while(1){if((b[a>>0]|0)!=d<<24>>24){a=0;break}a=a+1|0;c=c+1|0;d=b[c>>0]|0;if(!(d<<24>>24))break a}return a|0}while(0);c=b[a>>0]|0;if(!(c<<24>>24)){j=0;return j|0}else{g=a;a=0;d=0;h=0;f=c}b:while(1){c:do switch(f<<24>>24){case 92:{e=a;a=g+1|0;c=h;break}case 34:{e=a^1;a=g;c=h;break}case 39:{e=a;d=d^1;a=g;c=h;break}default:if(a){e=1;a=g;c=h}else if(d){e=0;d=1;a=g;c=h}else{d:do if(j)a=g;else{if(f<<24>>24==i<<24>>24){a=g;c=35870;do{a=a+1|0;c=c+1|0;d=b[c>>0]|0;if(!(d<<24>>24))break d}while((b[a>>0]|0)==d<<24>>24)}a=b[50508]|0;e:do if(!(a<<24>>24))a=g;else{if(f<<24>>24==a<<24>>24){a=g;c=50508}else{e=0;d=0;a=g;c=h;break c}while(1){a=a+1|0;c=c+1|0;d=b[c>>0]|0;if(!(d<<24>>24))break e;if((b[a>>0]|0)!=d<<24>>24){e=0;d=0;a=g;c=h;break c}}}while(0);if(!h){c=23;break b}else{e=0;d=0;a=a+-1|0;c=h+-1|0;break c}}while(0);e=0;d=0;a=a+-1|0;c=h+1|0}}while(0);g=a+1|0;f=b[g>>0]|0;if(!(f<<24>>24)){a=0;c=23;break}else{a=e;h=c}}if((c|0)==23)return a|0;return 0}function kq(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0.0,s=0.0;n=u;u=u+64|0;m=n+24|0;d=n;o=n+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;i=d+11|0;b[i>>0]=6;b[d>>0]=b[38593]|0;b[d+1>>0]=b[38594]|0;b[d+2>>0]=b[38595]|0;b[d+3>>0]=b[38596]|0;b[d+4>>0]=b[38597]|0;b[d+5>>0]=b[38598]|0;b[d+6>>0]=0;x=0;c=m;k=g;l=c+40|0;do{f[c>>2]=f[k>>2];c=c+4|0;k=k+4|0}while((c|0)<(l|0));c=wa(23,d|0,a|0,e|0,m|0,h|0)|0;l=x;x=0;if(l&1){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[d>>2]|0);g=c;jb(g|0)}if((b[i>>0]|0)<0)qsa(f[d>>2]|0);j=+p[c+64>>3]/255.0;q=+p[c+72>>3]/255.0;s=+p[c+80>>3]/255.0;r=q>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;i=o+11|0;b[i>>0]=1;b[o>>0]=37;b[o+1>>0]=0;x=0;c=m;k=g;l=c+40|0;do{f[c>>2]=f[k>>2];c=c+4|0;k=k+4|0}while((c|0)<(l|0));Ha(1,d|0,m|0,+j,o|0,1);g=x;x=0;if(g&1){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[o>>2]|0);qsa(d);g=c;jb(g|0)}else{if((b[i>>0]|0)>=0){u=n;return d|0}qsa(f[o>>2]|0);u=n;return d|0}return 0}function lq(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=u;u=u+112|0;i=m+64|0;j=m+12|0;k=m+24|0;p=m;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;d=j+11|0;b[d>>0]=6;b[j>>0]=b[39844]|0;b[j+1>>0]=b[39845]|0;b[j+2>>0]=b[39846]|0;b[j+3>>0]=b[39847]|0;b[j+4>>0]=b[39848]|0;b[j+5>>0]=b[39849]|0;b[j+6>>0]=0;x=0;l=i;n=g;o=l+40|0;do{f[l>>2]=f[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));c=wa(27,j|0,a|0,e|0,i|0,h|0)|0;h=x;x=0;if(h&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[j>>2]|0);g=c;jb(g|0)}if((b[d>>0]|0)<0)qsa(f[j>>2]|0);d=bN(80)|0;l=k;n=g;o=l+40|0;do{f[l>>2]=f[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));x=0;Ga(f[(f[c>>2]|0)+80>>2]|0,p|0,c|0);g=x;x=0;do if(g&1)c=Ya()|0;else{x=0;l=i;n=k;o=l+40|0;do{f[l>>2]=f[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));Ma(2,d|0,i|0,p|0,0,0,0,1);g=x;x=0;if(g&1){c=Ya()|0;if((b[p+11>>0]|0)>=0)break;qsa(f[p>>2]|0);break}if((b[p+11>>0]|0)>=0){u=m;return d|0}qsa(f[p>>2]|0);u=m;return d|0}while(0);qsa(d);g=c;jb(g|0);return 0}function mq(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0,s=0,t=0.0,v=0,w=0;w=u;u=u+64|0;v=w+16|0;d=w;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;i=d+11|0;b[i>>0]=6;b[d>>0]=b[38593]|0;b[d+1>>0]=b[38594]|0;b[d+2>>0]=b[38595]|0;b[d+3>>0]=b[38596]|0;b[d+4>>0]=b[38597]|0;b[d+5>>0]=b[38598]|0;b[d+6>>0]=0;x=0;c=v;r=g;s=c+40|0;do{f[c>>2]=f[r>>2];c=c+4|0;r=r+4|0}while((c|0)<(s|0));a=wa(23,d|0,a|0,e|0,v|0,h|0)|0;s=x;x=0;if(s&1){c=Ya()|0;if((b[i>>0]|0)>=0)jb(c|0);qsa(f[d>>2]|0);jb(c|0)}if((b[i>>0]|0)<0)qsa(f[d>>2]|0);m=+p[a+64>>3]/255.0;n=+p[a+72>>3]/255.0;o=+p[a+80>>3]/255.0;c=n>3];c=v;r=g;s=c+40|0;do{f[c>>2]=f[r>>2];c=c+4|0;r=r+4|0}while((c|0)<(s|0));g=ao(k,m,l,j,0,v)|0;u=w;return g|0}function nq(a,c){a=a|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;g=b[a+11>>0]|0;k=g<<24>>24<0;g=g&255;l=k?f[a+4>>2]|0:g;j=b[c+11>>0]|0;e=j<<24>>24<0;a:do if((l|0)==((e?f[c+4>>2]|0:j&255)|0)){i=f[a>>2]|0;j=k?i:a;e=e?f[c>>2]|0:c;h=(l|0)==0;if(k){if(h){d=1.0;return +d}if(!(tN(j,e,l)|0))d=1.0;else break;return +d}if(h){d=1.0;return +d}if((b[e>>0]|0)==(i&255)<<24>>24){h=a;while(1){g=g+-1|0;h=h+1|0;if(!g){d=1.0;break}e=e+1|0;if((b[h>>0]|0)!=(b[e>>0]|0))break a}return +d}}while(0);g=Eh(a)|0;h=Eh(c)|0;switch((g>>>8&255)<<24>>24){case 0:{i=0;break}case 1:{i=256;break}case 2:{i=512;break}case 3:{i=768;break}case 4:{i=1024;break}default:i=1280}switch((h>>>8&255)<<24>>24){case 0:{e=0;break}case 1:{e=256;break}case 2:{e=512;break}case 3:{e=768;break}case 4:{e=1024;break}default:e=1280}if((i|0)!=(e|0)){d=0.0;return +d}g=g-i|0;e=h-i|0;switch(i>>>8&7){case 0:{d=+p[2792+(g*48|0)+(e<<3)>>3];return +d}case 1:{d=+p[77064+(g<<5)+(e<<3)>>3];return +d}case 2:{d=+p[3080+(g<<4)+(e<<3)>>3];return +d}case 3:{d=+p[3112+(g<<4)+(e<<3)>>3];return +d}case 4:{d=+p[3144+(g*24|0)+(e<<3)>>3];return +d}default:{d=0.0;return +d}}return 0.0}function oq(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;n=u;u=u+48|0;k=n;l=n+40|0;m=i&1;HU(l,0);f[l>>2]=7240;j=k;i=j+40|0;do{f[j>>2]=f[c>>2];j=j+4|0;c=c+4|0}while((j|0)<(i|0));x=0;Fa(426,a|0);j=x;x=0;do if(j&1)i=Ya()|0;else{j=a+12|0;c=k;i=j+40|0;do{f[j>>2]=f[c>>2];j=j+4|0;c=c+4|0}while((j|0)<(i|0));f[a+52>>2]=0;f[a+56>>2]=0;b[a+60>>0]=0;f[a>>2]=7144;i=a+64|0;x=0;Ga(456,i|0,f[l+4>>2]|0);k=x;x=0;if(k&1){i=Ya()|0;break}f[i>>2]=7240;tP(l);f[a>>2]=9128;c=a+72|0;x=0;Ga(453,c|0,e|0);l=x;x=0;if(l&1)i=Ya()|0;else{i=a+84|0;x=0;Ga(456,i|0,f[g+4>>2]|0);g=x;x=0;if(!(g&1)){f[i>>2]=9224;f[a+92>>2]=0;f[a+96>>2]=1;f[a+100>>2]=h;f[a+104>>2]=0;f[a+108>>2]=0;b[a+112>>0]=m;f[a+116>>2]=d;u=n;return}i=Ya()|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0)}f[a>>2]=7144;tP(a+64|0);a=i;jb(a|0)}while(0);tP(l);a=i;jb(a|0)}function pq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;c=f[a>>2]|0;e=(f[i>>2]|0)-c>>3;d=e+1|0;if(d>>>0>536870911)PN(a);j=a+8|0;k=(f[j>>2]|0)-c|0;l=k>>2;d=k>>3>>>0<268435455?(l>>>0>>0?d:l):536870911;do if(!d){k=0;l=0}else{if(d>>>0<=536870911){l=bN(d<<3)|0;k=l;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);g=k+(e<<3)|0;c=g;h=k+(d<<3)|0;x=0;Ga(456,g|0,f[b+4>>2]|0);b=x;x=0;a:do if(b&1)d=c;else{f[g>>2]=11900;d=g+8|0;b=f[a>>2]|0;e=f[i>>2]|0;if((e|0)==(b|0)){e=c;g=b;c=b}else{do{g=g+-8|0;x=0;Ga(456,g|0,f[e+-4>>2]|0);e=e+-8|0;m=x;x=0;if(m&1)break a;f[g>>2]=11900;g=c+-8|0;c=g}while((e|0)!=(b|0));e=c;g=f[a>>2]|0;c=f[i>>2]|0}f[a>>2]=e;f[i>>2]=d;f[j>>2]=h;d=g;if((c|0)!=(d|0))do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!g)return;qsa(g);return}while(0);e=Ya()|0;if((d|0)!=(c|0))do{d=d+-8|0;Kc[f[f[d>>2]>>2]&511](d)}while((d|0)!=(c|0));if(!k)jb(e|0);qsa(l);jb(e|0)}function qq(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(Gz(a)|0){g=a;return g|0}g=b[35876]|0;if(!(g<<24>>24)){while(1){c=h8(a)|0;if(!c){c=Lka(a)|0;if(!c)c=AB(a)|0}h=(c|0)==0;d=h?a:c;if((c|0)==(a|0)|h){a=0;c=17;break}if(!(Gz(d)|0))a=d;else{a=d;c=17;break}}if((c|0)==17)return a|0}else f=a;while(1){d=b[f>>0]|0;a=35876;c=g;while(1){if(d<<24>>24==c<<24>>24){c=11;break}a=a+1|0;c=b[a>>0]|0;if(!(c<<24>>24)){c=13;break}}if((c|0)==11){c=0;if(!(d<<24>>24))c=13;else e=f+1|0}if((c|0)==13){a=h8(f)|0;if(!a){a=Lka(f)|0;if(!a)a=AB(f)|0}c=(a|0)==0;if((a|0)==(f|0)|c){a=0;c=17;break}else e=c?f:a}if(!(Gz(e)|0))f=e;else{a=e;c=17;break}}if((c|0)==17)return a|0;return 0}function rq(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;k=u;u=u+48|0;i=k;j=k+40|0;HU(j,f[g+4>>2]|0);f[j>>2]=7240;h=i;g=h+40|0;do{f[h>>2]=f[c>>2];h=h+4|0;c=c+4|0}while((h|0)<(g|0));x=0;Fa(426,a|0);h=x;x=0;do if(h&1)g=Ya()|0;else{h=a+12|0;c=i;g=h+40|0;do{f[h>>2]=f[c>>2];h=h+4|0;c=c+4|0}while((h|0)<(g|0));c=a+52|0;f[c>>2]=0;f[a+56>>2]=0;b[a+60>>0]=0;f[a>>2]=7144;g=a+64|0;x=0;Ga(456,g|0,f[j+4>>2]|0);i=x;x=0;if(i&1){g=Ya()|0;break}f[g>>2]=7240;tP(j);f[a>>2]=8744;j=a+72|0;x=0;Ga(452,j|0,d|0);d=x;x=0;if(d&1)g=Ya()|0;else{g=a+84|0;x=0;Ga(456,g|0,f[e+4>>2]|0);e=x;x=0;if(!(e&1)){f[g>>2]=7656;f[c>>2]=20;u=k;return}g=Ya()|0;i=I;c=f[j>>2]|0;if(c){d=a+76|0;h=f[d>>2]|0;if((h|0)!=(c|0)){do{h=h+-12|0;f[d>>2]=h;if((b[h+11>>0]|0)<0){qsa(f[h>>2]|0);h=f[d>>2]|0}}while((h|0)!=(c|0));c=f[j>>2]|0}qsa(c)}}f[a>>2]=7144;tP(a+64|0);a=g;jb(a|0)}while(0);tP(j);a=g;jb(a|0)}function sq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;c=f[a>>2]|0;e=(f[i>>2]|0)-c>>3;d=e+1|0;if(d>>>0>536870911)PN(a);j=a+8|0;k=(f[j>>2]|0)-c|0;l=k>>2;d=k>>3>>>0<268435455?(l>>>0>>0?d:l):536870911;do if(!d){k=0;l=0}else{if(d>>>0<=536870911){l=bN(d<<3)|0;k=l;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);g=k+(e<<3)|0;c=g;h=k+(d<<3)|0;x=0;Ga(456,g|0,f[b+4>>2]|0);b=x;x=0;a:do if(b&1)d=c;else{f[g>>2]=15360;d=g+8|0;b=f[a>>2]|0;e=f[i>>2]|0;if((e|0)==(b|0)){e=c;g=b;c=b}else{do{g=g+-8|0;x=0;Ga(456,g|0,f[e+-4>>2]|0);e=e+-8|0;m=x;x=0;if(m&1)break a;f[g>>2]=15360;g=c+-8|0;c=g}while((e|0)!=(b|0));e=c;g=f[a>>2]|0;c=f[i>>2]|0}f[a>>2]=e;f[i>>2]=d;f[j>>2]=h;d=g;if((c|0)!=(d|0))do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!g)return;qsa(g);return}while(0);e=Ya()|0;if((d|0)!=(c|0))do{d=d+-8|0;Kc[f[f[d>>2]>>2]&511](d)}while((d|0)!=(c|0));if(!k)jb(e|0);qsa(l);jb(e|0)}function tq(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=u;u=u+48|0;j=l;k=l+40|0;HU(k,f[g+4>>2]|0);f[k>>2]=7240;i=j;g=i+40|0;do{f[i>>2]=f[c>>2];i=i+4|0;c=c+4|0}while((i|0)<(g|0));x=0;Fa(426,a|0);i=x;x=0;do if(i&1)g=Ya()|0;else{i=a+12|0;c=j;g=i+40|0;do{f[i>>2]=f[c>>2];i=i+4|0;c=c+4|0}while((i|0)<(g|0));j=a+52|0;f[j>>2]=0;f[a+56>>2]=0;b[a+60>>0]=0;f[a>>2]=7144;g=a+64|0;x=0;Ga(456,g|0,f[k+4>>2]|0);i=x;x=0;if(i&1){g=Ya()|0;break}f[g>>2]=7240;tP(k);f[a>>2]=7560;i=a+72|0;x=0;Ga(453,i|0,d|0);k=x;x=0;if(k&1)g=Ya()|0;else{c=a+84|0;x=0;Ga(456,c|0,f[e+4>>2]|0);e=x;x=0;do if(e&1)g=Ya()|0;else{f[c>>2]=7128;g=a+92|0;x=0;Ga(456,g|0,f[h+4>>2]|0);h=x;x=0;if(h&1){g=Ya()|0;tP(c);break}else{f[g>>2]=7656;f[j>>2]=3;u=l;return}}while(0);if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0)}f[a>>2]=7144;tP(a+64|0);a=g;jb(a|0)}while(0);tP(k);a=g;jb(a|0)}function uq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;c=f[a>>2]|0;e=(f[i>>2]|0)-c>>3;d=e+1|0;if(d>>>0>536870911)PN(a);j=a+8|0;k=(f[j>>2]|0)-c|0;l=k>>2;d=k>>3>>>0<268435455?(l>>>0>>0?d:l):536870911;do if(!d){k=0;l=0}else{if(d>>>0<=536870911){l=bN(d<<3)|0;k=l;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);g=k+(e<<3)|0;c=g;h=k+(d<<3)|0;x=0;Ga(456,g|0,f[b+4>>2]|0);b=x;x=0;a:do if(b&1)d=c;else{f[g>>2]=13656;d=g+8|0;b=f[a>>2]|0;e=f[i>>2]|0;if((e|0)==(b|0)){e=c;g=b;c=b}else{do{g=g+-8|0;x=0;Ga(456,g|0,f[e+-4>>2]|0);e=e+-8|0;m=x;x=0;if(m&1)break a;f[g>>2]=13656;g=c+-8|0;c=g}while((e|0)!=(b|0));e=c;g=f[a>>2]|0;c=f[i>>2]|0}f[a>>2]=e;f[i>>2]=d;f[j>>2]=h;d=g;if((c|0)!=(d|0))do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!g)return;qsa(g);return}while(0);e=Ya()|0;if((d|0)!=(c|0))do{d=d+-8|0;Kc[f[f[d>>2]>>2]&511](d)}while((d|0)!=(c|0));if(!k)jb(e|0);qsa(l);jb(e|0)}function vq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;c=f[a>>2]|0;e=(f[i>>2]|0)-c>>3;d=e+1|0;if(d>>>0>536870911)PN(a);j=a+8|0;k=(f[j>>2]|0)-c|0;l=k>>2;d=k>>3>>>0<268435455?(l>>>0>>0?d:l):536870911;do if(!d){k=0;l=0}else{if(d>>>0<=536870911){l=bN(d<<3)|0;k=l;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);g=k+(e<<3)|0;c=g;h=k+(d<<3)|0;x=0;Ga(456,g|0,f[b+4>>2]|0);b=x;x=0;a:do if(b&1)d=c;else{f[g>>2]=15360;d=g+8|0;b=f[a>>2]|0;e=f[i>>2]|0;if((e|0)==(b|0)){e=c;g=b;c=b}else{do{g=g+-8|0;x=0;Ga(456,g|0,f[e+-4>>2]|0);e=e+-8|0;m=x;x=0;if(m&1)break a;f[g>>2]=15360;g=c+-8|0;c=g}while((e|0)!=(b|0));e=c;g=f[a>>2]|0;c=f[i>>2]|0}f[a>>2]=e;f[i>>2]=d;f[j>>2]=h;d=g;if((c|0)!=(d|0))do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!g)return;qsa(g);return}while(0);e=Ya()|0;if((d|0)!=(c|0))do{d=d+-8|0;Kc[f[f[d>>2]>>2]&511](d)}while((d|0)!=(c|0));if(!k)jb(e|0);qsa(l);jb(e|0)}function wq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;c=f[a>>2]|0;e=(f[i>>2]|0)-c>>3;d=e+1|0;if(d>>>0>536870911)PN(a);j=a+8|0;k=(f[j>>2]|0)-c|0;l=k>>2;d=k>>3>>>0<268435455?(l>>>0>>0?d:l):536870911;do if(!d){k=0;l=0}else{if(d>>>0<=536870911){l=bN(d<<3)|0;k=l;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);g=k+(e<<3)|0;c=g;h=k+(d<<3)|0;x=0;Ga(456,g|0,f[b+4>>2]|0);b=x;x=0;a:do if(b&1)d=c;else{f[g>>2]=13656;d=g+8|0;b=f[a>>2]|0;e=f[i>>2]|0;if((e|0)==(b|0)){e=c;g=b;c=b}else{do{g=g+-8|0;x=0;Ga(456,g|0,f[e+-4>>2]|0);e=e+-8|0;m=x;x=0;if(m&1)break a;f[g>>2]=13656;g=c+-8|0;c=g}while((e|0)!=(b|0));e=c;g=f[a>>2]|0;c=f[i>>2]|0}f[a>>2]=e;f[i>>2]=d;f[j>>2]=h;d=g;if((c|0)!=(d|0))do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!g)return;qsa(g);return}while(0);e=Ya()|0;if((d|0)!=(c|0))do{d=d+-8|0;Kc[f[f[d>>2]>>2]&511](d)}while((d|0)!=(c|0));if(!k)jb(e|0);qsa(l);jb(e|0)}function xq(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=u;u=u+32|0;k=j+16|0;h=j+8|0;l=j;g=a+60|0;i=a+96|0;b=f[i>>2]|0;if(b|0){l=b;u=j;return l|0}b=f[a+84>>2]|0;c=f[a+88>>2]|0;if((b|0)==(c|0)){l=0;u=j;return l|0}d=k+4|0;e=h+4|0;a=b;while(1){HU(k,f[a+4>>2]|0);f[k>>2]=7656;b=f[d>>2]|0;x=0;b=qa(f[(f[b>>2]|0)+8>>2]|0,b|0)|0;m=x;x=0;if(m&1){a=9;break}m=f[i>>2]|0;f[i>>2]=b+-1640531527+(m<<6)+(m>>>2)^m;x=0;Ga(456,l|0,f[d>>2]|0);m=x;x=0;if(m&1){a=10;break}f[l>>2]=7656;x=0;Ia(75,h|0,g|0,l|0);m=x;x=0;if(m&1){a=11;break}b=f[e>>2]|0;x=0;b=qa(f[(f[b>>2]|0)+8>>2]|0,b|0)|0;m=x;x=0;if(m&1){a=12;break}m=f[i>>2]|0;f[i>>2]=b+-1640531527+(m<<6)+(m>>>2)^m;tP(h);tP(l);tP(k);a=a+8|0;if((a|0)==(c|0)){a=15;break}}if((a|0)==9){m=Ya()|0;tP(k);jb(m|0)}else if((a|0)==10){m=Ya()|0;tP(k);jb(m|0)}else if((a|0)==11)b=Ya()|0;else if((a|0)==12){b=Ya()|0;tP(h)}else if((a|0)==15){m=f[i>>2]|0;u=j;return m|0}tP(l);m=b;tP(k);jb(m|0);return 0}function yq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;c=f[a>>2]|0;e=(f[i>>2]|0)-c>>3;d=e+1|0;if(d>>>0>536870911)PN(a);j=a+8|0;k=(f[j>>2]|0)-c|0;l=k>>2;d=k>>3>>>0<268435455?(l>>>0>>0?d:l):536870911;do if(!d){k=0;l=0}else{if(d>>>0<=536870911){l=bN(d<<3)|0;k=l;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);g=k+(e<<3)|0;c=g;h=k+(d<<3)|0;x=0;Ga(456,g|0,f[b+4>>2]|0);b=x;x=0;a:do if(b&1)d=c;else{f[g>>2]=7128;d=g+8|0;b=f[a>>2]|0;e=f[i>>2]|0;if((e|0)==(b|0)){e=c;g=b;c=b}else{do{g=g+-8|0;x=0;Ga(456,g|0,f[e+-4>>2]|0);e=e+-8|0;m=x;x=0;if(m&1)break a;f[g>>2]=7128;g=c+-8|0;c=g}while((e|0)!=(b|0));e=c;g=f[a>>2]|0;c=f[i>>2]|0}f[a>>2]=e;f[i>>2]=d;f[j>>2]=h;d=g;if((c|0)!=(d|0))do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!g)return;qsa(g);return}while(0);e=Ya()|0;if((d|0)!=(c|0))do{d=d+-8|0;Kc[f[f[d>>2]>>2]&511](d)}while((d|0)!=(c|0));if(!k)jb(e|0);qsa(l);jb(e|0)}function zq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;c=f[a>>2]|0;e=(f[i>>2]|0)-c>>3;d=e+1|0;if(d>>>0>536870911)PN(a);j=a+8|0;k=(f[j>>2]|0)-c|0;l=k>>2;d=k>>3>>>0<268435455?(l>>>0>>0?d:l):536870911;do if(!d){k=0;l=0}else{if(d>>>0<=536870911){l=bN(d<<3)|0;k=l;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);g=k+(e<<3)|0;c=g;h=k+(d<<3)|0;x=0;Ga(456,g|0,f[b+4>>2]|0);b=x;x=0;a:do if(b&1)d=c;else{f[g>>2]=7128;d=g+8|0;b=f[a>>2]|0;e=f[i>>2]|0;if((e|0)==(b|0)){e=c;g=b;c=b}else{do{g=g+-8|0;x=0;Ga(456,g|0,f[e+-4>>2]|0);e=e+-8|0;m=x;x=0;if(m&1)break a;f[g>>2]=7128;g=c+-8|0;c=g}while((e|0)!=(b|0));e=c;g=f[a>>2]|0;c=f[i>>2]|0}f[a>>2]=e;f[i>>2]=d;f[j>>2]=h;d=g;if((c|0)!=(d|0))do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!g)return;qsa(g);return}while(0);e=Ya()|0;if((d|0)!=(c|0))do{d=d+-8|0;Kc[f[f[d>>2]>>2]&511](d)}while((d|0)!=(c|0));if(!k)jb(e|0);qsa(l);jb(e|0)}function Aq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;c=f[a>>2]|0;e=(f[i>>2]|0)-c>>3;d=e+1|0;if(d>>>0>536870911)PN(a);j=a+8|0;k=(f[j>>2]|0)-c|0;l=k>>2;d=k>>3>>>0<268435455?(l>>>0>>0?d:l):536870911;do if(!d){k=0;l=0}else{if(d>>>0<=536870911){l=bN(d<<3)|0;k=l;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);g=k+(e<<3)|0;c=g;h=k+(d<<3)|0;x=0;Ga(456,g|0,f[b+4>>2]|0);b=x;x=0;a:do if(b&1)d=c;else{f[g>>2]=13292;d=g+8|0;b=f[a>>2]|0;e=f[i>>2]|0;if((e|0)==(b|0)){e=c;g=b;c=b}else{do{g=g+-8|0;x=0;Ga(456,g|0,f[e+-4>>2]|0);e=e+-8|0;m=x;x=0;if(m&1)break a;f[g>>2]=13292;g=c+-8|0;c=g}while((e|0)!=(b|0));e=c;g=f[a>>2]|0;c=f[i>>2]|0}f[a>>2]=e;f[i>>2]=d;f[j>>2]=h;d=g;if((c|0)!=(d|0))do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!g)return;qsa(g);return}while(0);e=Ya()|0;if((d|0)!=(c|0))do{d=d+-8|0;Kc[f[f[d>>2]>>2]&511](d)}while((d|0)!=(c|0));if(!k)jb(e|0);qsa(l);jb(e|0)}function Bq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;c=f[a>>2]|0;e=(f[i>>2]|0)-c>>3;d=e+1|0;if(d>>>0>536870911)PN(a);j=a+8|0;k=(f[j>>2]|0)-c|0;l=k>>2;d=k>>3>>>0<268435455?(l>>>0>>0?d:l):536870911;do if(!d){k=0;l=0}else{if(d>>>0<=536870911){l=bN(d<<3)|0;k=l;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);g=k+(e<<3)|0;c=g;h=k+(d<<3)|0;x=0;Ga(456,g|0,f[b+4>>2]|0);b=x;x=0;a:do if(b&1)d=c;else{f[g>>2]=7656;d=g+8|0;b=f[a>>2]|0;e=f[i>>2]|0;if((e|0)==(b|0)){e=c;g=b;c=b}else{do{g=g+-8|0;x=0;Ga(456,g|0,f[e+-4>>2]|0);e=e+-8|0;m=x;x=0;if(m&1)break a;f[g>>2]=7656;g=c+-8|0;c=g}while((e|0)!=(b|0));e=c;g=f[a>>2]|0;c=f[i>>2]|0}f[a>>2]=e;f[i>>2]=d;f[j>>2]=h;d=g;if((c|0)!=(d|0))do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!g)return;qsa(g);return}while(0);e=Ya()|0;if((d|0)!=(c|0))do{d=d+-8|0;Kc[f[f[d>>2]>>2]&511](d)}while((d|0)!=(c|0));if(!k)jb(e|0);qsa(l);jb(e|0)}function Cq(a){a=a|0;var c=0,d=0,e=0;c=rg(a)|0;if(!c)c=a;else if((b[c>>0]|0)==37)c=a;else{a=c;return a|0}while(1)if((b[c>>0]|0)==45)c=c+1|0;else break;if(c|0){c=Mx(c)|0;if(c|0){c=Jx(c)|0;if(c|0){a=c;return a|0}}}c=wr(a)|0;if(c|0){a=c;return a|0}d=b[35873]|0;a:do if(!(d<<24>>24))c=0;else{c=b[a>>0]|0;e=35873;while(1){if(c<<24>>24==d<<24>>24)break a;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);d=a+1|0;c=c<<24>>24?d:a;if(c|0){c=iu(c)|0;if(c|0){a=c;return a|0}}if((b[a>>0]|0)==35){c=W4(d)|0;if(!c)c=0;else while(1){d=W4(c)|0;if(!d)break;else c=d}}else c=0;a=c-a|0;a=(a|0)!=9&((a|0)!=4&(a|0)!=7)?0:c;return a|0}function Dq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;c=f[a>>2]|0;e=(f[i>>2]|0)-c>>3;d=e+1|0;if(d>>>0>536870911)PN(a);j=a+8|0;k=(f[j>>2]|0)-c|0;l=k>>2;d=k>>3>>>0<268435455?(l>>>0>>0?d:l):536870911;do if(!d){k=0;l=0}else{if(d>>>0<=536870911){l=bN(d<<3)|0;k=l;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);g=k+(e<<3)|0;c=g;h=k+(d<<3)|0;x=0;Ga(456,g|0,f[b+4>>2]|0);b=x;x=0;a:do if(b&1)d=c;else{f[g>>2]=10368;d=g+8|0;b=f[a>>2]|0;e=f[i>>2]|0;if((e|0)==(b|0)){e=c;g=b;c=b}else{do{g=g+-8|0;x=0;Ga(456,g|0,f[e+-4>>2]|0);e=e+-8|0;m=x;x=0;if(m&1)break a;f[g>>2]=10368;g=c+-8|0;c=g}while((e|0)!=(b|0));e=c;g=f[a>>2]|0;c=f[i>>2]|0}f[a>>2]=e;f[i>>2]=d;f[j>>2]=h;d=g;if((c|0)!=(d|0))do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!g)return;qsa(g);return}while(0);e=Ya()|0;if((d|0)!=(c|0))do{d=d+-8|0;Kc[f[f[d>>2]>>2]&511](d)}while((d|0)!=(c|0));if(!k)jb(e|0);qsa(l);jb(e|0)}function Eq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;c=f[a>>2]|0;e=(f[i>>2]|0)-c>>3;d=e+1|0;if(d>>>0>536870911)PN(a);j=a+8|0;k=(f[j>>2]|0)-c|0;l=k>>2;d=k>>3>>>0<268435455?(l>>>0>>0?d:l):536870911;do if(!d){k=0;l=0}else{if(d>>>0<=536870911){l=bN(d<<3)|0;k=l;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);g=k+(e<<3)|0;c=g;h=k+(d<<3)|0;x=0;Ga(456,g|0,f[b+4>>2]|0);b=x;x=0;a:do if(b&1)d=c;else{f[g>>2]=6880;d=g+8|0;b=f[a>>2]|0;e=f[i>>2]|0;if((e|0)==(b|0)){e=c;g=b;c=b}else{do{g=g+-8|0;x=0;Ga(456,g|0,f[e+-4>>2]|0);e=e+-8|0;m=x;x=0;if(m&1)break a;f[g>>2]=6880;g=c+-8|0;c=g}while((e|0)!=(b|0));e=c;g=f[a>>2]|0;c=f[i>>2]|0}f[a>>2]=e;f[i>>2]=d;f[j>>2]=h;d=g;if((c|0)!=(d|0))do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!g)return;qsa(g);return}while(0);e=Ya()|0;if((d|0)!=(c|0))do{d=d+-8|0;Kc[f[f[d>>2]>>2]&511](d)}while((d|0)!=(c|0));if(!k)jb(e|0);qsa(l);jb(e|0)}function Fq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;c=f[a>>2]|0;e=(f[i>>2]|0)-c>>3;d=e+1|0;if(d>>>0>536870911)PN(a);j=a+8|0;k=(f[j>>2]|0)-c|0;l=k>>2;d=k>>3>>>0<268435455?(l>>>0>>0?d:l):536870911;do if(!d){k=0;l=0}else{if(d>>>0<=536870911){l=bN(d<<3)|0;k=l;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);g=k+(e<<3)|0;c=g;h=k+(d<<3)|0;x=0;Ga(456,g|0,f[b+4>>2]|0);b=x;x=0;a:do if(b&1)d=c;else{f[g>>2]=7656;d=g+8|0;b=f[a>>2]|0;e=f[i>>2]|0;if((e|0)==(b|0)){e=c;g=b;c=b}else{do{g=g+-8|0;x=0;Ga(456,g|0,f[e+-4>>2]|0);e=e+-8|0;m=x;x=0;if(m&1)break a;f[g>>2]=7656;g=c+-8|0;c=g}while((e|0)!=(b|0));e=c;g=f[a>>2]|0;c=f[i>>2]|0}f[a>>2]=e;f[i>>2]=d;f[j>>2]=h;d=g;if((c|0)!=(d|0))do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!g)return;qsa(g);return}while(0);e=Ya()|0;if((d|0)!=(c|0))do{d=d+-8|0;Kc[f[f[d>>2]>>2]&511](d)}while((d|0)!=(c|0));if(!k)jb(e|0);qsa(l);jb(e|0)}function Gq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;c=f[a>>2]|0;e=(f[i>>2]|0)-c>>3;d=e+1|0;if(d>>>0>536870911)PN(a);j=a+8|0;k=(f[j>>2]|0)-c|0;l=k>>2;d=k>>3>>>0<268435455?(l>>>0>>0?d:l):536870911;do if(!d){k=0;l=0}else{if(d>>>0<=536870911){l=bN(d<<3)|0;k=l;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);g=k+(e<<3)|0;c=g;h=k+(d<<3)|0;x=0;Ga(456,g|0,f[b+4>>2]|0);b=x;x=0;a:do if(b&1)d=c;else{f[g>>2]=6624;d=g+8|0;b=f[a>>2]|0;e=f[i>>2]|0;if((e|0)==(b|0)){e=c;g=b;c=b}else{do{g=g+-8|0;x=0;Ga(456,g|0,f[e+-4>>2]|0);e=e+-8|0;m=x;x=0;if(m&1)break a;f[g>>2]=6624;g=c+-8|0;c=g}while((e|0)!=(b|0));e=c;g=f[a>>2]|0;c=f[i>>2]|0}f[a>>2]=e;f[i>>2]=d;f[j>>2]=h;d=g;if((c|0)!=(d|0))do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!g)return;qsa(g);return}while(0);e=Ya()|0;if((d|0)!=(c|0))do{d=d+-8|0;Kc[f[f[d>>2]>>2]&511](d)}while((d|0)!=(c|0));if(!k)jb(e|0);qsa(l);jb(e|0)}function Hq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;c=f[a>>2]|0;e=(f[i>>2]|0)-c>>3;d=e+1|0;if(d>>>0>536870911)PN(a);j=a+8|0;k=(f[j>>2]|0)-c|0;l=k>>2;d=k>>3>>>0<268435455?(l>>>0>>0?d:l):536870911;do if(!d){k=0;l=0}else{if(d>>>0<=536870911){l=bN(d<<3)|0;k=l;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(c|0);jb(l|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);g=k+(e<<3)|0;c=g;h=k+(d<<3)|0;x=0;Ga(456,g|0,f[b+4>>2]|0);b=x;x=0;a:do if(b&1)d=c;else{f[g>>2]=7240;d=g+8|0;b=f[a>>2]|0;e=f[i>>2]|0;if((e|0)==(b|0)){e=c;g=b;c=b}else{do{g=g+-8|0;x=0;Ga(456,g|0,f[e+-4>>2]|0);e=e+-8|0;m=x;x=0;if(m&1)break a;f[g>>2]=7240;g=c+-8|0;c=g}while((e|0)!=(b|0));e=c;g=f[a>>2]|0;c=f[i>>2]|0}f[a>>2]=e;f[i>>2]=d;f[j>>2]=h;d=g;if((c|0)!=(d|0))do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!g)return;qsa(g);return}while(0);e=Ya()|0;if((d|0)!=(c|0))do{d=d+-8|0;Kc[f[f[d>>2]>>2]&511](d)}while((d|0)!=(c|0));if(!k)jb(e|0);qsa(l);jb(e|0)}function Iq(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;n=u;u=u+112|0;l=n+64|0;m=n+24|0;s=n+12|0;o=n;q=bN(104)|0;c=m;i=g;k=c+40|0;do{f[c>>2]=f[i>>2];c=c+4|0;i=i+4|0}while((c|0)<(k|0));f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;r=s+11|0;b[r>>0]=6;b[s>>0]=b[38593]|0;b[s+1>>0]=b[38594]|0;b[s+2>>0]=b[38595]|0;b[s+3>>0]=b[38596]|0;b[s+4>>0]=b[38597]|0;b[s+5>>0]=b[38598]|0;b[s+6>>0]=0;x=0;c=l;i=g;k=c+40|0;do{f[c>>2]=f[i>>2];c=c+4|0;i=i+4|0}while((c|0)<(k|0));c=wa(23,s|0,a|0,e|0,l|0,h|0)|0;h=x;x=0;do if(h&1)c=Ya()|0;else{j=+p[c+72>>3];d=o+11|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;x=0;c=l;i=m;k=c+40|0;do{f[c>>2]=f[i>>2];c=c+4|0;i=i+4|0}while((c|0)<(k|0));Ha(1,q|0,l|0,+j,o|0,1);m=x;x=0;if(m&1){c=Ya()|0;if((b[d>>0]|0)>=0)break;qsa(f[o>>2]|0);break}if((b[d>>0]|0)<0)qsa(f[o>>2]|0);if((b[r>>0]|0)>=0){u=n;return q|0}qsa(f[s>>2]|0);u=n;return q|0}while(0);if((b[r>>0]|0)>=0){qsa(q);jb(c|0)}qsa(f[s>>2]|0);qsa(q);jb(c|0);return 0}function Jq(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;n=u;u=u+112|0;l=n+64|0;m=n+24|0;s=n+12|0;o=n;q=bN(104)|0;c=m;i=g;k=c+40|0;do{f[c>>2]=f[i>>2];c=c+4|0;i=i+4|0}while((c|0)<(k|0));f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;r=s+11|0;b[r>>0]=6;b[s>>0]=b[38593]|0;b[s+1>>0]=b[38594]|0;b[s+2>>0]=b[38595]|0;b[s+3>>0]=b[38596]|0;b[s+4>>0]=b[38597]|0;b[s+5>>0]=b[38598]|0;b[s+6>>0]=0;x=0;c=l;i=g;k=c+40|0;do{f[c>>2]=f[i>>2];c=c+4|0;i=i+4|0}while((c|0)<(k|0));c=wa(23,s|0,a|0,e|0,l|0,h|0)|0;h=x;x=0;do if(h&1)c=Ya()|0;else{j=+p[c+80>>3];d=o+11|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;x=0;c=l;i=m;k=c+40|0;do{f[c>>2]=f[i>>2];c=c+4|0;i=i+4|0}while((c|0)<(k|0));Ha(1,q|0,l|0,+j,o|0,1);m=x;x=0;if(m&1){c=Ya()|0;if((b[d>>0]|0)>=0)break;qsa(f[o>>2]|0);break}if((b[d>>0]|0)<0)qsa(f[o>>2]|0);if((b[r>>0]|0)>=0){u=n;return q|0}qsa(f[s>>2]|0);u=n;return q|0}while(0);if((b[r>>0]|0)>=0){qsa(q);jb(c|0)}qsa(f[s>>2]|0);qsa(q);jb(c|0);return 0}function Kq(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;n=u;u=u+112|0;l=n+64|0;m=n+24|0;s=n+12|0;o=n;q=bN(104)|0;c=m;i=g;k=c+40|0;do{f[c>>2]=f[i>>2];c=c+4|0;i=i+4|0}while((c|0)<(k|0));f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;r=s+11|0;b[r>>0]=6;b[s>>0]=b[38593]|0;b[s+1>>0]=b[38594]|0;b[s+2>>0]=b[38595]|0;b[s+3>>0]=b[38596]|0;b[s+4>>0]=b[38597]|0;b[s+5>>0]=b[38598]|0;b[s+6>>0]=0;x=0;c=l;i=g;k=c+40|0;do{f[c>>2]=f[i>>2];c=c+4|0;i=i+4|0}while((c|0)<(k|0));c=wa(23,s|0,a|0,e|0,l|0,h|0)|0;h=x;x=0;do if(h&1)c=Ya()|0;else{j=+p[c+64>>3];d=o+11|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;x=0;c=l;i=m;k=c+40|0;do{f[c>>2]=f[i>>2];c=c+4|0;i=i+4|0}while((c|0)<(k|0));Ha(1,q|0,l|0,+j,o|0,1);m=x;x=0;if(m&1){c=Ya()|0;if((b[d>>0]|0)>=0)break;qsa(f[o>>2]|0);break}if((b[d>>0]|0)<0)qsa(f[o>>2]|0);if((b[r>>0]|0)>=0){u=n;return q|0}qsa(f[s>>2]|0);u=n;return q|0}while(0);if((b[r>>0]|0)>=0){qsa(q);jb(c|0)}qsa(f[s>>2]|0);qsa(q);jb(c|0);return 0}function Lq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=u;u=u+32|0;m=l+16|0;k=l+8|0;n=l;j=b+60|0;h=b+84|0;e=b+88|0;i=YR((f[e>>2]|0)-(f[h>>2]|0)>>3)|0;b=f[h>>2]|0;e=f[e>>2]|0;if((b|0)==(e|0)){u=l;return i|0}g=m+4|0;h=k+4|0;d=0;while(1){HU(m,f[b+4>>2]|0);f[m>>2]=7656;c=f[g>>2]|0;x=0;c=sa(f[(f[c>>2]|0)+68>>2]|0,c|0,a|0)|0;o=x;x=0;if(o&1){c=11;break}x=0;Ia(154,i|0,d|0,c|0);o=x;x=0;if(o&1){c=11;break}x=0;Ga(456,n|0,f[g>>2]|0);o=x;x=0;if(o&1){c=11;break}f[n>>2]=7656;x=0;Ia(75,k|0,j|0,n|0);o=x;x=0;if(o&1){c=12;break}c=f[h>>2]|0;x=0;c=sa(f[(f[c>>2]|0)+68>>2]|0,c|0,a|0)|0;o=x;x=0;if(o&1){c=13;break}x=0;Ia(155,i|0,d|0,c|0);o=x;x=0;if(o&1){c=13;break}tP(k);tP(n);tP(m);b=b+8|0;if((b|0)==(e|0)){c=3;break}else d=d+1|0}if((c|0)==3){u=l;return i|0}else if((c|0)==11){o=Ya()|0;tP(m);jb(o|0)}else if((c|0)==12)b=Ya()|0;else if((c|0)==13){b=Ya()|0;tP(k)}tP(n);o=b;tP(m);jb(o|0);return 0}function Mq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;a:do if((f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)==32526){e=a+64|0;g=c+64|0;d=b[e+11>>0]|0;j=d<<24>>24<0;d=d&255;h=j?f[a+68>>2]|0:d;k=b[g+11>>0]|0;c=k<<24>>24<0;if((h|0)==((c?f[g+4>>2]|0:k&255)|0)){a=f[e>>2]|0;i=j?a:e;c=c?f[g>>2]|0:g;g=(h|0)==0;if(j){if(g){c=1;d=1;break}c=(tN(i,c,h)|0)==0;d=1;break}if(g){c=1;d=1}else if((b[c>>0]|0)==(a&255)<<24>>24)while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;d=1;break a}c=c+1|0;if((b[e>>0]|0)!=(b[c>>0]|0)){c=0;d=1;break}}else{c=0;d=1}}else{c=0;d=1}}else{c=i6(c)|0;if(!c){c=0;d=0}else{e=a+64|0;h=c+64|0;d=b[e+11>>0]|0;k=d<<24>>24<0;d=d&255;j=k?f[a+68>>2]|0:d;i=b[h+11>>0]|0;g=i<<24>>24<0;if((j|0)==((g?f[c+68>>2]|0:i&255)|0)){a=f[e>>2]|0;i=k?a:e;c=g?f[h>>2]|0:h;g=(j|0)==0;if(k){if(g){c=1;d=1;break}c=(tN(i,c,j)|0)==0;d=1;break}if(g){c=1;d=1}else if((b[c>>0]|0)==(a&255)<<24>>24)while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;d=1;break a}c=c+1|0;if((b[e>>0]|0)!=(b[c>>0]|0)){c=0;d=1;break}}else{c=0;d=1}}else{c=0;d=1}}}while(0);return c&d|0}function Nq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;a:do if((f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)==32526){e=a+64|0;g=c+64|0;d=b[e+11>>0]|0;j=d<<24>>24<0;d=d&255;h=j?f[a+68>>2]|0:d;k=b[g+11>>0]|0;c=k<<24>>24<0;if((h|0)==((c?f[g+4>>2]|0:k&255)|0)){a=f[e>>2]|0;i=j?a:e;c=c?f[g>>2]|0:g;g=(h|0)==0;if(j){if(g){c=1;d=1;break}c=(tN(i,c,h)|0)==0;d=1;break}if(g){c=1;d=1}else if((b[c>>0]|0)==(a&255)<<24>>24)while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;d=1;break a}c=c+1|0;if((b[e>>0]|0)!=(b[c>>0]|0)){c=0;d=1;break}}else{c=0;d=1}}else{c=0;d=1}}else{c=i6(c)|0;if(!c){c=0;d=0}else{e=a+64|0;h=c+64|0;d=b[e+11>>0]|0;k=d<<24>>24<0;d=d&255;j=k?f[a+68>>2]|0:d;i=b[h+11>>0]|0;g=i<<24>>24<0;if((j|0)==((g?f[c+68>>2]|0:i&255)|0)){a=f[e>>2]|0;i=k?a:e;c=g?f[h>>2]|0:h;g=(j|0)==0;if(k){if(g){c=1;d=1;break}c=(tN(i,c,j)|0)==0;d=1;break}if(g){c=1;d=1}else if((b[c>>0]|0)==(a&255)<<24>>24)while(1){d=d+-1|0;e=e+1|0;if(!d){c=1;d=1;break a}c=c+1|0;if((b[e>>0]|0)!=(b[c>>0]|0)){c=0;d=1;break}}else{c=0;d=1}}else{c=0;d=1}}}while(0);return c&d|0}function Oq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+16|0;n=m;k=a+80|0;f[k>>2]=0;l=a+68|0;do if((f[f[l>>2]>>2]|0)!=3){e=a+4|0;j=e+11|0;d=b[j>>0]|0;g=d<<24>>24<0;if(g)i=f[a+8>>2]|0;else i=d&255;if(i|0){if(g)d=f[a+8>>2]|0;else d=d&255;i=gO(e,d+-1|0)|0;if(goa(h[i>>0]|0)|0)if(!(b[a+84>>0]|0))break;d=b[j>>0]|0;if(d<<24>>24<0){e=f[e>>2]|0;d=f[a+8>>2]|0}else d=d&255;if((b[e+d+-1>>0]|0)!=40)f[a+76>>2]=1}}while(0);Ap(a);if(c|0)iC(a+16|0,c);f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;e=n+11|0;b[e>>0]=1;b[n>>0]=123;b[n+1>>0]=0;x=0;Ga(675,a|0,n|0);c=x;x=0;if(c&1){d=Ya()|0;if((b[e>>0]|0)>=0)jb(d|0);qsa(f[n>>2]|0);jb(d|0)}if((b[e>>0]|0)<0)qsa(f[n>>2]|0);if(b[a+99>>0]|0)if(b[a+101>>0]|0){n=a+72|0;l=f[n>>2]|0;l=l+1|0;f[n>>2]=l;u=m;return}switch(f[f[l>>2]>>2]|0){case 2:{f[a+76>>2]=1;n=a+72|0;l=f[n>>2]|0;l=l+1|0;f[n>>2]=l;u=m;return}case 3:{n=a+72|0;l=f[n>>2]|0;l=l+1|0;f[n>>2]=l;u=m;return}default:{f[k>>2]=1;f[a+76>>2]=0;n=a+72|0;l=f[n>>2]|0;l=l+1|0;f[n>>2]=l;u=m;return}}}function Pq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=u;u=u+96|0;h=k;d=k+56|0;n=k+40|0;j=d;l=c+12|0;m=j+40|0;do{f[j>>2]=f[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));YC(n,80440);j=h;l=d;m=j+40|0;do{f[j>>2]=f[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));x=0;Ga(530,a|0,n|0);m=x;x=0;do if(m&1)d=Ya()|0;else{f[a>>2]=16016;i=a+8|0;x=0;Ga(453,i|0,n|0);m=x;x=0;if(m&1){d=Ya()|0;fea(a);break}e=a+20|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=e+11|0;b[g>>0]=5;b[e>>0]=b[51846]|0;b[e+1>>0]=b[51847]|0;b[e+2>>0]=b[51848]|0;b[e+3>>0]=b[51849]|0;b[e+4>>0]=b[51850]|0;b[e+5>>0]=0;j=a+32|0;l=h;m=j+40|0;do{f[j>>2]=f[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));f[a+72>>2]=0;if((b[n+11>>0]|0)<0)qsa(f[n>>2]|0);f[a>>2]=21040;f[a+76>>2]=c;x=0;sa(1016,i|0,52113)|0;n=x;x=0;if(!(n&1)){u=k;return}d=Ya()|0;f[a>>2]=16016;if((b[g>>0]|0)<0)qsa(f[e>>2]|0);if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0);fea(a);n=d;jb(n|0)}while(0);if((b[n+11>>0]|0)>=0){n=d;jb(n|0)}qsa(f[n>>2]|0);n=d;jb(n|0)}function Qq(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=0;f[d>>2]=a;f[h>>2]=e;l=g;if(!(j&2))k=4;else if((l-e|0)<3)a=1;else{f[h>>2]=e+1;b[e>>0]=-17;k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=-69;k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=-65;k=4}a:do if((k|0)==4){a=f[d>>2]|0;while(1){if(a>>>0>=c>>>0){a=0;break a}e=f[a>>2]|0;if(e>>>0>i>>>0|(e&-2048|0)==55296){a=2;break a}do if(e>>>0<128){a=f[h>>2]|0;if((l-a|0)<1){a=1;break a}f[h>>2]=a+1;b[a>>0]=e}else{if(e>>>0<2048){a=f[h>>2]|0;if((l-a|0)<2){a=1;break a}f[h>>2]=a+1;b[a>>0]=e>>>6|192;k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=e&63|128;break}a=f[h>>2]|0;g=l-a|0;if(e>>>0<65536){if((g|0)<3){a=1;break a}f[h>>2]=a+1;b[a>>0]=e>>>12|224;k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=e>>>6&63|128;k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=e&63|128;break}else{if((g|0)<4){a=1;break a}f[h>>2]=a+1;b[a>>0]=e>>>18|240;k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=e>>>12&63|128;k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=e>>>6&63|128;k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=e&63|128;break}}while(0);a=(f[d>>2]|0)+4|0;f[d>>2]=a}}while(0);return a|0}function Rq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((b|0)==(c|0)){c=d;l=c;l=f[l>>2]|0;c=c+4|0;c=f[c>>2]|0;d=a;a=d;f[a>>2]=l;d=d+4|0;f[d>>2]=c;return}k=d+4|0;l=c;do{g=f[k>>2]|0;i=((f[f[d>>2]>>2]|0)+4088-g|0)/28|0;j=(l-b|0)/28|0;h=(j|0)>(i|0);j=h?i:j;e=b;b=h?b+(i*28|0)|0:c;if((e|0)!=(b|0))while(1){f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];h=g+12|0;i=g+16|0;if(f[i>>2]|0)TP(h);f[i>>2]=f[e+16>>2];PW(h);h=f[e+20>>2]|0;i=f[e+24>>2]|0;if(i|0)gfa(i);f[g+20>>2]=h;m=g+24|0;h=f[m>>2]|0;f[m>>2]=i;if(h|0)$Y(h);e=e+28|0;if((e|0)==(b|0))break;else g=g+28|0}if(j|0){g=f[d>>2]|0;e=(((f[k>>2]|0)-(f[g>>2]|0)|0)/28|0)+j|0;if((e|0)>0){m=g+(((e>>>0)/146|0)<<2)|0;f[d>>2]=m;e=(f[m>>2]|0)+(((e>>>0)%146|0)*28|0)|0}else{e=145-e|0;m=g+(((e|0)/-146|0)<<2)|0;f[d>>2]=m;e=(f[m>>2]|0)+((145-((e|0)%146|0)|0)*28|0)|0}f[k>>2]=e}}while((b|0)!=(c|0));l=d;l=f[l>>2]|0;d=d+4|0;d=f[d>>2]|0;m=a;c=m;f[c>>2]=l;m=m+4|0;f[m>>2]=d;return}function Sq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;h=0;i=u;u=u+96|0;j=i+56|0;k=i+16|0;l=i;d=f[a+4>>2]|0;g=f[a+8>>2]|0;if((d|0)==(g|0)){u=i;return}while(1){e=f[d>>2]|0;if(e|0){a=f[(f[(f[e>>2]|0)+-4>>2]|0)+4>>2]|0;if((f[199]|0)==(a|0)|(f[195]|0)==(a|0)|(f[191]|0)==(a|0)|(f[203]|0)==(a|0)|(f[125]|0)==(a|0)|(f[225]|0)==(a|0))break;if((f[215]|0)==(a|0))if(!(f[e+96>>2]|0))break}d=d+4|0;if((d|0)==(g|0)){h=2;break}}if((h|0)==2){u=i;return}h=Ta(76)|0;g=k;d=c+12|0;e=g+40|0;do{f[g>>2]=f[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;x=0;a=qa(314,80)|0;c=x;x=0;do if(c&1)a=Ya()|0;else{f[l>>2]=a;f[l+8>>2]=-2147483568;f[l+4>>2]=68;g=a;d=49445;e=g+68|0;do{b[g>>0]=b[d>>0]|0;g=g+1|0;d=d+1|0}while((g|0)<(e|0));b[a+68>>0]=0;x=0;g=j;d=k;e=g+40|0;do{f[g>>2]=f[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));Ia(111,h|0,j|0,l|0);k=x;x=0;if(k&1)d=1;else{x=0;Ia(74,h|0,3232,177);x=0;d=0}a=Ya()|0;if((b[l+11>>0]|0)<0){qsa(f[l>>2]|0);if(d)break;jb(a|0)}else{if(d)break;jb(a|0)}}while(0);bb(h|0);l=a;jb(l|0)}function Tq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+48|0;i=o+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;d=a+4|0;Uu(d);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;l=i+11|0;b[l>>0]=9;e=i;g=49004;h=e+9|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[i+9>>0]=0;x=0;Ia(148,d|0,i|0,c|0);h=x;x=0;if(h&1){d=Ya()|0;if((b[l>>0]|0)<0)qsa(f[i>>2]|0);o=d;jb(o|0)}if((b[l>>0]|0)<0)qsa(f[i>>2]|0);Qma(d);d=c+76|0;HU(j,f[d>>2]|0);f[j>>2]=12940;l=(f[j+4>>2]|0)==0;tP(j);do if(!l){HU(k,f[d>>2]|0);f[k>>2]=12940;l=f[k+4>>2]|0;x=0;Ga(f[(f[l>>2]|0)+44>>2]|0,l|0,a|0);l=x;x=0;if(!(l&1)){tP(k);break}o=Ya()|0;tP(k);jb(o|0)}while(0);d=c+68|0;HU(m,f[d>>2]|0);f[m>>2]=7240;l=(f[m+4>>2]|0)==0;tP(m);if(l){u=o;return}HU(n,f[d>>2]|0);f[n>>2]=7240;m=f[n+4>>2]|0;x=0;Ga(f[(f[m>>2]|0)+44>>2]|0,m|0,a|0);m=x;x=0;if(m&1){o=Ya()|0;tP(n);jb(o|0)}else{tP(n);u=o;return}}function Uq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;h=0;i=u;u=u+96|0;j=i+56|0;k=i+16|0;l=i;d=f[a+4>>2]|0;g=f[a+8>>2]|0;if((d|0)==(g|0)){u=i;return}while(1){e=f[d>>2]|0;if(e|0){a=f[(f[(f[e>>2]|0)+-4>>2]|0)+4>>2]|0;if((f[199]|0)==(a|0)|(f[195]|0)==(a|0)|(f[191]|0)==(a|0)|(f[203]|0)==(a|0)|(f[125]|0)==(a|0)|(f[225]|0)==(a|0))break;if((f[215]|0)==(a|0))if(!(f[e+96>>2]|0))break}d=d+4|0;if((d|0)==(g|0)){h=2;break}}if((h|0)==2){u=i;return}h=Ta(76)|0;g=k;d=c+12|0;e=g+40|0;do{f[g>>2]=f[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;x=0;a=qa(314,80)|0;c=x;x=0;do if(c&1)a=Ya()|0;else{f[l>>2]=a;f[l+8>>2]=-2147483568;f[l+4>>2]=71;g=a;d=49373;e=g+71|0;do{b[g>>0]=b[d>>0]|0;g=g+1|0;d=d+1|0}while((g|0)<(e|0));b[a+71>>0]=0;x=0;g=j;d=k;e=g+40|0;do{f[g>>2]=f[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));Ia(111,h|0,j|0,l|0);k=x;x=0;if(k&1)d=1;else{x=0;Ia(74,h|0,3232,177);x=0;d=0}a=Ya()|0;if((b[l+11>>0]|0)<0){qsa(f[l>>2]|0);if(d)break;jb(a|0)}else{if(d)break;jb(a|0)}}while(0);bb(h|0);l=a;jb(l|0)}function Vq(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=u;u=u+16|0;l=k;j=a+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;g=l+11|0;b[g>>0]=1;b[l>>0]=40;b[l+1>>0]=0;x=0;Ga(675,j|0,l|0);i=x;x=0;if(i&1){e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[l>>2]|0);l=e;jb(l|0)}if((b[g>>0]|0)<0)qsa(f[l>>2]|0);i=c+64|0;e=f[i>>2]|0;g=c+68|0;a:do if((e|0)!=(f[g>>2]|0)){h=f[e+4>>2]|0;Lc[f[(f[h>>2]|0)+44>>2]&1023](h,a);g=(f[g>>2]|0)-(f[c+64>>2]|0)>>3;if(g>>>0>1){h=l+11|0;c=l+2|0;e=1;while(1){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;b[h>>0]=2;d[l>>1]=8236;b[c>>0]=0;x=0;Ga(675,j|0,l|0);m=x;x=0;if(m&1)break;if((b[h>>0]|0)<0)qsa(f[l>>2]|0);m=f[(f[i>>2]|0)+(e<<3)+4>>2]|0;Lc[f[(f[m>>2]|0)+44>>2]&1023](m,a);e=e+1|0;if(e>>>0>=g>>>0)break a}e=Ya()|0;if((b[h>>0]|0)<0)qsa(f[l>>2]|0);m=e;jb(m|0)}}while(0);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;g=l+11|0;b[g>>0]=1;b[l>>0]=41;b[l+1>>0]=0;x=0;Ga(675,j|0,l|0);m=x;x=0;if(m&1){e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[l>>2]|0);m=e;jb(m|0)}else{if((b[g>>0]|0)>=0){u=k;return}qsa(f[l>>2]|0);u=k;return}}function Wq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;f[a>>2]=b;break a}case 10:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;d=a;f[d>>2]=b;f[d+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;d=a;f[d>>2]=b;f[d+4>>2]=0;break a}case 12:{d=(f[c>>2]|0)+(8-1)&~(8-1);b=d;e=f[b>>2]|0;b=f[b+4>>2]|0;f[c>>2]=d+8;d=a;f[d>>2]=e;f[d+4>>2]=b;break a}case 13:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;d=(d&65535)<<16>>16;e=a;f[e>>2]=d;f[e+4>>2]=((d|0)<0)<<31>>31;break a}case 14:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;e=a;f[e>>2]=d&65535;f[e+4>>2]=0;break a}case 15:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;d=(d&255)<<24>>24;e=a;f[e>>2]=d;f[e+4>>2]=((d|0)<0)<<31>>31;break a}case 16:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;e=a;f[e>>2]=d&255;f[e+4>>2]=0;break a}case 17:{e=(f[c>>2]|0)+(8-1)&~(8-1);g=+p[e>>3];f[c>>2]=e+8;p[a>>3]=g;break a}case 18:{e=(f[c>>2]|0)+(8-1)&~(8-1);g=+p[e>>3];f[c>>2]=e+8;p[a>>3]=g;break a}default:break a}while(0);while(0);return}function Xq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;j=0;k=u;u=u+32|0;l=k+12|0;m=k;d=f[c+4>>2]|0;i=f[c+8>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;g=i-d|0;if(g>>>0>4294967279)NN(l);if(g>>>0<11){b[l+11>>0]=g;c=l}else{e=g+16&-16;c=bN(e)|0;f[l>>2]=c;f[l+8>>2]=e|-2147483648;f[l+4>>2]=g}if((d|0)!=(i|0)){e=c;while(1){b[e>>0]=b[d>>0]|0;d=d+1|0;if((d|0)==(i|0))break;else e=e+1|0}c=c+g|0}b[c>>0]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=m+11|0;b[e>>0]=6;b[m>>0]=b[44587]|0;b[m+1>>0]=b[44588]|0;b[m+2>>0]=b[44589]|0;b[m+3>>0]=b[44590]|0;b[m+4>>0]=b[44591]|0;b[m+5>>0]=b[44592]|0;b[m+6>>0]=0;g=l+11|0;c=b[g>>0]|0;i=c<<24>>24<0;d=i?f[l>>2]|0:l;c=d+(i?f[l+4>>2]|0:c&255)|0;while(1){if((c|0)==(d|0)){c=0;break}c=c+-1|0;if(!(UA(m,h[c>>0]|0,6)|0)){j=12;break}}if((j|0)==12)c=1-d+c|0;x=0;c=ta(40,l|0,c|0,-1)|0;j=x;x=0;if(!(j&1)){x=0;Ga(453,a|0,c|0);a=x;x=0;if(!(a&1)){if((b[e>>0]|0)<0)qsa(f[m>>2]|0);if((b[g>>0]|0)>=0){u=k;return}qsa(f[l>>2]|0);u=k;return}}c=Ya()|0;if((b[e>>0]|0)<0)qsa(f[m>>2]|0);if((b[g>>0]|0)>=0)jb(c|0);qsa(f[l>>2]|0);jb(c|0)}function Yq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;d=a+16|0;Ki(a,a+8|0,d,c)|0;c=a+24|0;if((c|0)==(b|0)){u=k;return}i=j+4|0;h=c;c=d;a:while(1){g=h+4|0;d=f[g>>2]|0;if(d|0){e=f[c+4>>2]|0;if(e|0)if(xc[f[(f[d>>2]|0)+156>>2]&2047](d,e)|0){HU(j,f[g>>2]|0);f[j>>2]=15360;d=h;while(1){e=d+4|0;if(f[e>>2]|0){x=0;Fa(428,d|0);g=x;x=0;if(g&1){c=20;break a}}g=c+4|0;f[e>>2]=f[g>>2];f[g>>2]=0;if((c|0)==(a|0)){c=a;break}d=f[i>>2]|0;if(!d)break;e=f[c+-4>>2]|0;if(!e)break;x=0;d=sa(f[(f[d>>2]|0)+156>>2]|0,d|0,e|0)|0;g=x;x=0;if(g&1){c=20;break a}if(d){d=c;c=c+-8|0}else break}if((c|0)!=(j|0)){d=c+4|0;if(f[d>>2]|0){x=0;Fa(428,c|0);g=x;x=0;if(g&1){c=20;break}}f[d>>2]=f[i>>2];f[i>>2]=0}tP(j)}}c=h+8|0;if((c|0)==(b|0)){c=3;break}else{g=h;h=c;c=g}}if((c|0)==3){u=k;return}else if((c|0)==20){k=Ya()|0;tP(j);jb(k|0)}}function Zq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=u;u=u+32|0;c=h+16|0;g=h;f[a+36>>2]=0;e=b+4|0;HU(c,f[e>>2]|0);f[c>>2]=7656;x=0;d=sa(990,a+4|0,c|0)|0;i=x;x=0;if(i&1){i=Ya()|0;tP(c);jb(i|0)}tP(c);do if(!d){c=a+28|0;d=f[c>>2]|0;if((d|0)==(f[a+32>>2]|0)){Bq(a+24|0,b);break}else{HU(d,f[e>>2]|0);f[d>>2]=7656;f[c>>2]=(f[c>>2]|0)+8;break}}else{c=a+44|0;if(!(f[c>>2]|0)){f[c>>2]=f[e>>2];PW(a+40|0)}}while(0);c=tj(a+4|0,b)|0;d=c+4|0;if(f[d>>2]|0)TP(c);i=b+12|0;f[d>>2]=f[i>>2];PW(c);d=f[f[a>>2]>>2]|0;HU(g,f[e>>2]|0);f[g>>2]=7656;c=g+8|0;x=0;Ga(456,c|0,f[i>>2]|0);i=x;x=0;if(i&1){i=Ya()|0;tP(g);jb(i|0)}f[c>>2]=7656;x=0;Ga(d|0,a|0,g|0);i=x;x=0;if(!(i&1)){tP(g+8|0);tP(g);u=h;return a|0}i=Ya()|0;tP(g+8|0);tP(g);jb(i|0);return 0}function _q(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=0;k=u;u=u+96|0;h=k;d=k+88|0;i=k+48|0;l=k+40|0;HU(d,f[c+64>>2]|0);f[d>>2]=12176;g=f[d+4>>2]|0;x=0;g=sa(f[(f[g>>2]|0)+56>>2]|0,g|0,a|0)|0;j=x;x=0;if(j&1){m=Ya()|0;tP(d);jb(m|0)}tP(d);j=bN(68)|0;e=i;a=c+12|0;d=e+40|0;do{f[e>>2]=f[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));x=0;a=qa(385,g|0)|0;g=x;x=0;if(g&1)m=9;else{x=0;Ga(456,l|0,a|0);g=x;x=0;if(g&1)m=9;else{f[l>>2]=12176;e=h;a=i;d=e+40|0;do{f[e>>2]=f[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));x=0;Fa(426,j|0);i=x;x=0;do if(i&1)a=Ya()|0;else{e=j+12|0;a=h;d=e+40|0;do{f[e>>2]=f[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));b[j+52>>0]=0;b[j+53>>0]=0;b[j+54>>0]=0;f[j+56>>2]=0;f[j>>2]=12336;a=j+60|0;x=0;Ga(456,a|0,f[l+4>>2]|0);i=x;x=0;if(i&1){a=Ya()|0;break}else{f[a>>2]=12176;tP(l);u=k;return j|0}}while(0);tP(l)}}if((m|0)==9)a=Ya()|0;qsa(j);m=a;jb(m|0);return 0}function $q(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=0;p=u;u=u+16|0;m=p+8|0;n=p;if(!(hp(a,c)|0)){o=0;u=p;return o|0}g=a+84|0;h=c+84|0;e=b[g+11>>0]|0;l=e<<24>>24<0;e=e&255;i=l?f[a+88>>2]|0:e;k=b[h+11>>0]|0;d=k<<24>>24<0;if((i|0)!=((d?f[c+88>>2]|0:k&255)|0)){o=0;u=p;return o|0}j=f[g>>2]|0;k=l?j:g;d=d?f[h>>2]|0:h;h=(i|0)==0;a:do if(l){if(!h)if(tN(k,d,i)|0){o=0;u=p;return o|0}}else if(!h){if((b[d>>0]|0)!=(j&255)<<24>>24){o=0;u=p;return o|0}while(1){e=e+-1|0;g=g+1|0;if(!e)break a;d=d+1|0;if((b[g>>0]|0)!=(b[d>>0]|0)){d=0;break}}u=p;return d|0}while(0);HU(m,f[a+108>>2]|0);f[m>>2]=7864;x=0;Ga(456,n|0,f[c+108>>2]|0);c=x;x=0;if(c&1){p=Ya()|0;tP(m);jb(p|0)}f[n>>2]=7864;e=f[n+4>>2]|0;d=m+4|0;if(!e){d=f[d>>2]|0;o=17}else{d=f[d>>2]|0;if(!d)o=17;else{x=0;d=sa(f[(f[d>>2]|0)+92>>2]|0,d|0,e|0)|0;c=x;x=0;if(c&1){p=Ya()|0;tP(n);tP(m);jb(p|0)}}}if((o|0)==17)d=(d|0)==(e|0);tP(n);tP(m);o=d;u=p;return o|0}function ar(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=u;u=u+32|0;j=i+8|0;h=i;d=f[c+60>>2]|0;do if(!d){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=j+11|0;b[e>>0]=1;b[j>>0]=43;b[j+1>>0]=0;x=0;Ga(675,a+4|0,j|0);g=x;x=0;if(!(g&1)){if((b[e>>0]|0)<0)qsa(f[j>>2]|0);break}d=Ya()|0;if((b[e>>0]|0)<0)qsa(f[j>>2]|0);j=d;jb(j|0)}else{g=a+4|0;if((d|0)==3){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=j+11|0;b[e>>0]=1;b[j>>0]=47;b[j+1>>0]=0;x=0;Ga(675,g|0,j|0);g=x;x=0;if(!(g&1)){if((b[e>>0]|0)<0)qsa(f[j>>2]|0);break}d=Ya()|0;if((b[e>>0]|0)<0)qsa(f[j>>2]|0);j=d;jb(j|0)}else{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=j+11|0;b[e>>0]=1;b[j>>0]=45;b[j+1>>0]=0;x=0;Ga(675,g|0,j|0);g=x;x=0;if(!(g&1)){if((b[e>>0]|0)<0)qsa(f[j>>2]|0);break}d=Ya()|0;if((b[e>>0]|0)<0)qsa(f[j>>2]|0);j=d;jb(j|0)}}while(0);HU(h,f[c+68>>2]|0);f[h>>2]=7656;j=f[h+4>>2]|0;x=0;Ga(f[(f[j>>2]|0)+44>>2]|0,j|0,a|0);j=x;x=0;if(!(j&1)){tP(h);u=i;return}j=Ya()|0;tP(h);jb(j|0)}function br(a){a=a|0;var b=0,c=0.0,d=0,e=0,g=0;e=a+108|0;b=f[e>>2]|0;if(b|0){e=b;return e|0}c=+p[a+88>>3];if(c==0.0)d=0;else{p[s>>3]=c;b=X(f[s>>2]|0,1540483477)|0;d=X(f[s+4>>2]|0,1540483477)|0;d=(X((X(b>>>24^b,1540483477)|0)^-561034072,1540483477)|0)^(X(d>>>24^d,1540483477)|0);d=X(d>>>13^d,1540483477)|0;d=d>>>15^d}f[e>>2]=d;c=+p[a+64>>3];if(c==0.0)b=-1640531527;else{p[s>>3]=c;g=X(f[s>>2]|0,1540483477)|0;b=X(f[s+4>>2]|0,1540483477)|0;b=(X((X(g>>>24^g,1540483477)|0)^-561034072,1540483477)|0)^(X(b>>>24^b,1540483477)|0);b=X(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}d=(d<<6)+b+(d>>>2)^d;f[e>>2]=d;c=+p[a+72>>3];if(c==0.0)b=-1640531527;else{p[s>>3]=c;g=X(f[s>>2]|0,1540483477)|0;b=X(f[s+4>>2]|0,1540483477)|0;b=(X((X(g>>>24^g,1540483477)|0)^-561034072,1540483477)|0)^(X(b>>>24^b,1540483477)|0);b=X(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}d=(d<<6)+b+(d>>>2)^d;f[e>>2]=d;c=+p[a+80>>3];if(c==0.0)b=-1640531527;else{p[s>>3]=c;g=X(f[s>>2]|0,1540483477)|0;b=X(f[s+4>>2]|0,1540483477)|0;b=(X((X(g>>>24^g,1540483477)|0)^-561034072,1540483477)|0)^(X(b>>>24^b,1540483477)|0);b=X(b>>>13^b,1540483477)|0;b=(b>>>15^b)+-1640531527|0}g=(d<<6)+b+(d>>>2)^d;f[e>>2]=g;return g|0}function cr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;i=l+48|0;e=l;j=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){h=eX(g)|0;g=h|0?h:g}c=ria(g)|0;if(!c){c=EM(g)|0;if(!c){c=GM(g)|0;if(!c){c=BM(g)|0;if(!c){c=AM(g)|0;if(!c)h=zM(g)|0;else h=c}else h=c}else h=c}else h=c}else h=c;if(h>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((h|0)==0|(h|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=h;m=a+96|0;DF(i,m,c,g);c=a+84|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];DF(i,m,g,h);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(j,m,c);f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];aI(e,d,g,a+156|0,c,i);g=a+108|0;c=g+40|0;do{f[g>>2]=f[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(c|0));f[k>>2]=h;m=h;u=l;return m|0}function dr(a){a=a|0;var c=0;a=su(a)|0;if(!a){c=0;return c|0}if((b[a>>0]|0)!=44){c=0;return c|0}a=su(a+1|0)|0;if(!a){c=0;return c|0}a=Sy(a)|0;if(!a){c=0;return c|0}a=su(a)|0;if(!a){c=0;return c|0}if((b[a>>0]|0)!=61){c=0;return c|0}c=su(a+1|0)|0;if(!c){c=0;return c|0}if((b[c>>0]|0)==36){a=c;do a=a+1|0;while((b[a>>0]|0)==45);a=Mx(a)|0;if(a|0){a=Jx(a)|0;if(a|0){c=a;return c|0}}}c=Cq(c)|0;return c|0}function er(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=u;u=u+48|0;j=l;k=l+40|0;HU(k,f[g+4>>2]|0);f[k>>2]=7240;i=j;g=i+40|0;do{f[i>>2]=f[c>>2];i=i+4|0;c=c+4|0}while((i|0)<(g|0));x=0;Fa(426,a|0);i=x;x=0;do if(i&1)g=Ya()|0;else{i=a+12|0;c=j;g=i+40|0;do{f[i>>2]=f[c>>2];i=i+4|0;c=c+4|0}while((i|0)<(g|0));f[a+52>>2]=0;f[a+56>>2]=0;b[a+60>>0]=0;f[a>>2]=7144;g=a+64|0;x=0;Ga(456,g|0,f[k+4>>2]|0);j=x;x=0;if(j&1){g=Ya()|0;break}f[g>>2]=7240;tP(k);f[a>>2]=9128;c=a+72|0;x=0;Ga(453,c|0,d|0);k=x;x=0;if(k&1)g=Ya()|0;else{g=a+84|0;x=0;Ga(456,g|0,f[e+4>>2]|0);e=x;x=0;if(!(e&1)){f[g>>2]=9224;f[a+92>>2]=0;f[a+96>>2]=h;h=a+100|0;f[a+116>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+12>>0]=0;u=l;return}g=Ya()|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0)}f[a>>2]=7144;tP(a+64|0);a=g;jb(a|0)}while(0);tP(k);a=g;jb(a|0)}function fr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;d=a+16|0;Vi(a,a+8|0,d,c)|0;c=a+24|0;if((c|0)==(b|0)){u=k;return}i=j+4|0;h=c;c=d;a:while(1){g=h+4|0;d=f[g>>2]|0;if(d|0){e=f[c+4>>2]|0;if(e|0)if(it(d,e)|0){HU(j,f[g>>2]|0);f[j>>2]=13656;d=h;while(1){e=d+4|0;if(f[e>>2]|0){x=0;Fa(428,d|0);g=x;x=0;if(g&1){c=20;break a}}g=c+4|0;f[e>>2]=f[g>>2];f[g>>2]=0;if((c|0)==(a|0)){c=a;break}d=f[i>>2]|0;if(!d)break;e=f[c+-4>>2]|0;if(!e)break;x=0;d=sa(973,d|0,e|0)|0;g=x;x=0;if(g&1){c=20;break a}if(d){d=c;c=c+-8|0}else break}if((c|0)!=(j|0)){d=c+4|0;if(f[d>>2]|0){x=0;Fa(428,c|0);g=x;x=0;if(g&1){c=20;break}}f[d>>2]=f[i>>2];f[i>>2]=0}tP(j)}}c=h+8|0;if((c|0)==(b|0)){c=3;break}else{g=h;h=c;c=g}}if((c|0)==3){u=k;return}else if((c|0)==20){k=Ya()|0;tP(j);jb(k|0)}}function gr(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0.0;n=u;u=u+64|0;c=n+24|0;l=n+16|0;m=n;f[m+8>>2]=0;k=m+11|0;b[k>>0]=7;b[m>>0]=b[39428]|0;b[m+1>>0]=b[39429]|0;b[m+2>>0]=b[39430]|0;b[m+3>>0]=b[39431]|0;b[m+4>>0]=b[39432]|0;b[m+5>>0]=b[39433]|0;b[m+6>>0]=b[39434]|0;b[m+7>>0]=0;x=0;d=c;i=g;j=d+40|0;do{f[d>>2]=f[i>>2];d=d+4|0;i=i+4|0}while((d|0)<(j|0));c=wa(25,m|0,a|0,e|0,c|0,h|0)|0;h=x;x=0;if(!(h&1)){x=0;c=qa(f[(f[c>>2]|0)+12>>2]|0,c|0)|0;h=x;x=0;if(!(h&1)){x=0;Fa(441,c|0);h=x;x=0;if(!(h&1)){x=0;Ga(456,l|0,c|0);h=x;x=0;if(!(h&1)){f[l>>2]=16548;if((b[k>>0]|0)<0)qsa(f[m>>2]|0);c=f[l+4>>2]|0;m=c+88|0;o=+J(+(+p[m>>3]));f[c+100>>2]=0;p[m>>3]=o;YO(c+12|0,g|0,40)|0;if(!c){g=0;tP(l);u=n;return g|0}b[c+8>>0]=1;g=c;tP(l);u=n;return g|0}}}}c=Ya()|0;if((b[k>>0]|0)>=0)jb(c|0);qsa(f[m>>2]|0);jb(c|0);return 0}function hr(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0.0;n=u;u=u+64|0;c=n+24|0;l=n+16|0;m=n;f[m+8>>2]=0;k=m+11|0;b[k>>0]=7;b[m>>0]=b[39428]|0;b[m+1>>0]=b[39429]|0;b[m+2>>0]=b[39430]|0;b[m+3>>0]=b[39431]|0;b[m+4>>0]=b[39432]|0;b[m+5>>0]=b[39433]|0;b[m+6>>0]=b[39434]|0;b[m+7>>0]=0;x=0;d=c;i=g;j=d+40|0;do{f[d>>2]=f[i>>2];d=d+4|0;i=i+4|0}while((d|0)<(j|0));c=wa(25,m|0,a|0,e|0,c|0,h|0)|0;h=x;x=0;if(!(h&1)){x=0;c=qa(f[(f[c>>2]|0)+12>>2]|0,c|0)|0;h=x;x=0;if(!(h&1)){x=0;Fa(441,c|0);h=x;x=0;if(!(h&1)){x=0;Ga(456,l|0,c|0);h=x;x=0;if(!(h&1)){f[l>>2]=16548;if((b[k>>0]|0)<0)qsa(f[m>>2]|0);c=f[l+4>>2]|0;m=c+88|0;o=+W(+(+p[m>>3]));f[c+100>>2]=0;p[m>>3]=o;YO(c+12|0,g|0,40)|0;if(!c){g=0;tP(l);u=n;return g|0}b[c+8>>0]=1;g=c;tP(l);u=n;return g|0}}}}c=Ya()|0;if((b[k>>0]|0)>=0)jb(c|0);qsa(f[m>>2]|0);jb(c|0);return 0}function ir(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0.0;n=u;u=u+64|0;c=n+24|0;l=n+16|0;m=n;f[m+8>>2]=0;k=m+11|0;b[k>>0]=7;b[m>>0]=b[39428]|0;b[m+1>>0]=b[39429]|0;b[m+2>>0]=b[39430]|0;b[m+3>>0]=b[39431]|0;b[m+4>>0]=b[39432]|0;b[m+5>>0]=b[39433]|0;b[m+6>>0]=b[39434]|0;b[m+7>>0]=0;x=0;d=c;i=g;j=d+40|0;do{f[d>>2]=f[i>>2];d=d+4|0;i=i+4|0}while((d|0)<(j|0));c=wa(25,m|0,a|0,e|0,c|0,h|0)|0;h=x;x=0;if(!(h&1)){x=0;c=qa(f[(f[c>>2]|0)+12>>2]|0,c|0)|0;h=x;x=0;if(!(h&1)){x=0;Fa(441,c|0);h=x;x=0;if(!(h&1)){x=0;Ga(456,l|0,c|0);h=x;x=0;if(!(h&1)){f[l>>2]=16548;if((b[k>>0]|0)<0)qsa(f[m>>2]|0);c=f[l+4>>2]|0;m=c+88|0;o=+K(+(+p[m>>3]));f[c+100>>2]=0;p[m>>3]=o;YO(c+12|0,g|0,40)|0;if(!c){g=0;tP(l);u=n;return g|0}b[c+8>>0]=1;g=c;tP(l);u=n;return g|0}}}}c=Ya()|0;if((b[k>>0]|0)>=0)jb(c|0);qsa(f[m>>2]|0);jb(c|0);return 0}function jr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;d=h+8|0;e=h;g=a+4|0;Lc[f[(f[c>>2]|0)+140>>2]&1023](i,c);x=0;Ia(148,g|0,i|0,c|0);j=x;x=0;if(j&1){c=Ya()|0;if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0);j=c;jb(j|0)}if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0);c=c+108|0;HU(d,f[c>>2]|0);f[d>>2]=7864;j=(f[d+4>>2]|0)==0;tP(d);if(j){u=h;return}f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d=i+11|0;b[d>>0]=1;b[i>>0]=40;b[i+1>>0]=0;x=0;Ga(675,g|0,i|0);j=x;x=0;if(j&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[i>>2]|0);j=c;jb(j|0)}if((b[d>>0]|0)<0)qsa(f[i>>2]|0);HU(e,f[c>>2]|0);f[e>>2]=7864;j=f[e+4>>2]|0;x=0;Ga(f[(f[j>>2]|0)+44>>2]|0,j|0,a|0);j=x;x=0;if(j&1){j=Ya()|0;tP(e);jb(j|0)}tP(e);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d=i+11|0;b[d>>0]=1;b[i>>0]=41;b[i+1>>0]=0;x=0;Ga(675,g|0,i|0);j=x;x=0;if(j&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[i>>2]|0);j=c;jb(j|0)}else{if((b[d>>0]|0)<0)qsa(f[i>>2]|0);u=h;return}}function kr(a){a=a|0;var c=0,d=0,e=0,f=0;f=0;a:do if(a|0){d=b[48937]|0;b:do if(!(d<<24>>24)){c=a;f=5}else{c=a;e=48937;while(1){if((b[c>>0]|0)!=d<<24>>24)break b;c=c+1|0;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){f=5;break}}}while(0);if((f|0)==5){c=NQ(c)|0;if(c|0){a=c;return a|0}}d=b[51260]|0;c:do if(!(d<<24>>24)){c=a;f=9}else{c=a;e=51260;while(1){if((b[c>>0]|0)!=d<<24>>24)break c;c=c+1|0;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){f=9;break}}}while(0);if((f|0)==9){c=NQ(c)|0;if(c|0){a=c;return a|0}}d=b[48944]|0;if(!(d<<24>>24))c=a;else{c=a;e=48944;do{if((b[c>>0]|0)!=d<<24>>24)break a;c=c+1|0;e=e+1|0;d=b[e>>0]|0}while(d<<24>>24!=0)}c=NQ(c)|0;if(c|0){a=c;return a|0}}while(0);a=Gn(a)|0;return a|0}function lr(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=0;o=u;u=u+16|0;d=o;n=a+76|0;c=f[n>>2]|0;if(c|0){n=c;u=o;return n|0}l=(f[a+80>>2]|0)==1;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;k=l?1:2;i=d+11|0;b[i>>0]=k;gu(d|0,(l?51989:48845)|0,k|0)|0;b[d+k>>0]=0;i=b[i>>0]|0;k=i<<24>>24<0;l=f[d>>2]|0;j=k?l:d;i=k?f[d+4>>2]|0:i&255;if(i>>>0>3){g=i+-4|0;e=j;c=i;d=i;while(1){i=X(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24,1540483477)|0;c=(X(i>>>24^i,1540483477)|0)^(X(c,1540483477)|0);d=d+-4|0;if(d>>>0<=3)break;else e=e+4|0}e=g&-4;d=g-e|0;e=j+(e+4)|0}else{d=i;e=j;c=i}switch(d|0){case 3:{c=(h[e+2>>0]|0)<<16^c;m=8;break}case 2:{m=8;break}case 1:{m=9;break}default:{}}if((m|0)==8){c=(h[e+1>>0]|0)<<8^c;m=9}if((m|0)==9)c=X(c^(h[e>>0]|0),1540483477)|0;m=X(c>>>13^c,1540483477)|0;f[n>>2]=m>>>15^m;if(k)qsa(l);g=a+64|0;c=f[g>>2]|0;e=(f[a+68>>2]|0)-c>>3;if(!e){n=f[n>>2]|0;u=o;return n|0}d=0;while(1){a=f[c+(d<<3)+4>>2]|0;a=(vc[f[(f[a>>2]|0)+8>>2]&511](a)|0)+-1640531527|0;c=f[n>>2]|0;c=a+(c<<6)+(c>>>2)^c;f[n>>2]=c;d=d+1|0;if((d|0)==(e|0))break;c=f[g>>2]|0}u=o;return c|0}function mr(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=c+44|0;j=f[i>>2]|0;m=c+24|0;n=f[m>>2]|0;k=n;if(j>>>0>>0){f[i>>2]=n;l=k}else l=j;i=h&24;a:do if(!i){j=-1;i=-1}else if((g|0)==1&(i|0)==24){j=-1;i=-1}else{b:do switch(g|0){case 0:{i=0;j=0;break}case 1:if(!(h&8)){j=k-(f[c+20>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break b}else{j=(f[c+12>>2]|0)-(f[c+8>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break b}case 2:{i=c+32|0;if((b[i+11>>0]|0)<0)i=f[i>>2]|0;j=l-i|0;i=j;j=((j|0)<0)<<31>>31;break}default:{j=-1;i=-1;break a}}while(0);j=A6(i|0,j|0,d|0,e|0)|0;i=I;if((i|0)<0){j=-1;i=-1}else{k=c+32|0;if((b[k+11>>0]|0)<0)k=f[k>>2]|0;e=l-k|0;d=((e|0)<0)<<31>>31;if((i|0)>(d|0)|(i|0)==(d|0)&j>>>0>e>>>0){j=-1;i=-1}else{k=h&8;if(!((j|0)==0&(i|0)==0)){if(k|0)if(!(f[c+12>>2]|0)){j=-1;i=-1;break}if((h&16|0)!=0&(n|0)==0){j=-1;i=-1;break}}if(k|0){f[c+12>>2]=(f[c+8>>2]|0)+j;f[c+16>>2]=l}if(h&16)f[m>>2]=(f[c+20>>2]|0)+j}}}while(0);n=a;f[n>>2]=0;f[n+4>>2]=0;a=a+8|0;f[a>>2]=j;f[a+4>>2]=i;return}function nr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=0;k=u;u=u+16|0;i=k;x=0;Ga(527,i|0,a|0);h=x;x=0;a:do if(h&1){c=Za(0)|0;d=a;e=a;j=12}else{b:do if(b[i>>0]|0){d=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;e=d;do if(!d)j=8;else{g=e+24|0;h=f[g>>2]|0;if((h|0)==(f[e+28>>2]|0)){h=f[(f[d>>2]|0)+52>>2]|0;c=Yoa(c)|0;x=0;c=sa(h|0,e|0,c|0)|0;h=x;x=0;if(h&1)break}else{f[g>>2]=h+1;b[h>>0]=c;c=Yoa(c)|0}if(pia(c,tsa()|0)|0)j=8;else break b}while(0);if((j|0)==8){h=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;x=0;Ga(529,h|0,f[h+16>>2]|1|0);h=x;x=0;if(!(h&1))break}c=Za(0)|0;iB(i);d=a;e=a;j=12;break a}while(0);iB(i)}while(0);do if((j|0)==12){Ua(c|0)|0;x=0;Fa(438,d+(f[(f[e>>2]|0)+-12>>2]|0)|0);j=x;x=0;if(!(j&1)){Wa();break}c=Ya()|0;x=0;Ea(4);j=x;x=0;if(j&1){j=Za(0)|0;fna(j)}else jb(c|0)}while(0);u=k;return a|0}function or(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=0;l=u;u=u+48|0;m=l+32|0;g=l+24|0;h=l+16|0;i=l+8|0;e=l;j=a+88|0;HU(m,f[j>>2]|0);f[m>>2]=15360;d=(f[m+4>>2]|0)==0;tP(m);if(d){HU(h,f[b+4>>2]|0);f[h>>2]=15360;d=a+68|0;f[d>>2]=0;b=a+84|0;if(!(f[j>>2]|0))k=4;else{x=0;Fa(428,b|0);m=x;x=0;if(!(m&1))k=4}if((k|0)==4){f[j>>2]=f[h+4>>2];x=0;Fa(429,b|0);m=x;x=0;if(!(m&1)){x=0;Ga(456,g|0,f[j>>2]|0);m=x;x=0;if(!(m&1)){f[g>>2]=15360;tP(g);tP(h);f[d>>2]=0;f[a+72>>2]=c;u=l;return}}}m=Ya()|0;tP(h);jb(m|0)}else{HU(i,f[j>>2]|0);f[i>>2]=15360;d=f[i+4>>2]|0;x=0;Ga(456,e|0,f[b+4>>2]|0);m=x;x=0;do if(m&1)d=Ya()|0;else{f[e>>2]=15360;x=0;Ia(83,d|0,e|0,c|0);m=x;x=0;if(m&1){d=Ya()|0;tP(e);break}tP(e);tP(i);u=l;return}while(0);tP(i);m=d;jb(m|0)}}function pr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+64|0;j=m+48|0;e=m;k=m+40|0;l=a+76|0;h=f[l>>2]|0;g=b[h>>0]|0;if(!(g<<24>>24)){l=0;u=m;return l|0}if(c){g=eX(h)|0;g=g|0?g:h;h=g;g=b[g>>0]|0}g=g<<24>>24==42?h+1|0:h;if(!g)i=0;else{c=eO(g)|0;if(!c)i=0;else{g=cC(c)|0;if(!g)g=c;else while(1){c=cC(g)|0;if(!c)break;else g=c}if(g>>>0>(f[a+80>>2]|0)>>>0){l=0;u=m;return l|0}else i=g}}if(!d)if((i|0)==0|(i|0)==(h|0)){l=0;u=m;return l|0}c=f[l>>2]|0;f[a+156>>2]=c;f[a+160>>2]=h;f[a+164>>2]=i;n=a+96|0;DF(j,n,c,h);c=a+84|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];DF(j,n,h,i);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(k,n,c);f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];aI(e,d,g,a+156|0,c,j);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[l>>2]=i;n=i;u=m;return n|0}function qr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0;g=a+4|0;c=f[g>>2]|0;i=a+100|0;if(c>>>0<(f[i>>2]|0)>>>0){f[g>>2]=c+1;c=h[c>>0]|0}else c=SC(a)|0;switch(c|0){case 43:case 45:{d=(c|0)==45&1;c=f[g>>2]|0;if(c>>>0<(f[i>>2]|0)>>>0){f[g>>2]=c+1;c=h[c>>0]|0}else c=SC(a)|0;if((b|0)!=0&(c+-48|0)>>>0>9)if(f[i>>2]|0)f[g>>2]=(f[g>>2]|0)+-1;break}default:d=0}if((c+-48|0)>>>0>9)if(!(f[i>>2]|0)){d=-2147483648;c=0}else{f[g>>2]=(f[g>>2]|0)+-1;d=-2147483648;c=0}else{e=0;do{e=c+-48+(e*10|0)|0;c=f[g>>2]|0;if(c>>>0<(f[i>>2]|0)>>>0){f[g>>2]=c+1;c=h[c>>0]|0}else c=SC(a)|0}while((c+-48|0)>>>0<10&(e|0)<214748364);b=((e|0)<0)<<31>>31;if((c+-48|0)>>>0<10)do{b=xS(e|0,b|0,10,0)|0;e=I;c=A6(c|0,((c|0)<0)<<31>>31|0,-48,-1)|0;e=A6(c|0,I|0,b|0,e|0)|0;b=I;c=f[g>>2]|0;if(c>>>0<(f[i>>2]|0)>>>0){f[g>>2]=c+1;c=h[c>>0]|0}else c=SC(a)|0}while((c+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&e>>>0<2061584302));if((c+-48|0)>>>0<10)do{c=f[g>>2]|0;if(c>>>0<(f[i>>2]|0)>>>0){f[g>>2]=c+1;c=h[c>>0]|0}else c=SC(a)|0}while((c+-48|0)>>>0<10);if(f[i>>2]|0)f[g>>2]=(f[g>>2]|0)+-1;i=(d|0)!=0;c=MX(0,0,e|0,b|0)|0;d=i?I:b;c=i?c:e}I=d;return c|0}function rr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=0;l=u;u=u+16|0;k=l+8|0;h=l;i=a+72|0;d=a+80|0;if((f[a+76>>2]|0)==(f[d>>2]|0)){k=c;u=l;return k|0}HU(k,vc[f[(f[c>>2]|0)+12>>2]&511](c)|0);f[k>>2]=15376;e=(f[d>>2]|0)-(f[a+76>>2]|0)>>3;d=k+4|0;a:do if(!e)j=13;else{g=h+4|0;c=0;while(1){if(!(f[d>>2]|0)){a=0;break a}x=0;a=sa(f[(f[i>>2]|0)+16>>2]|0,i|0,c|0)|0;m=x;x=0;if(m&1){j=11;break}a=f[a+4>>2]|0;x=0;a=sa(f[(f[a>>2]|0)+148>>2]|0,a|0,f[d>>2]|0)|0;m=x;x=0;if(m&1){j=11;break}x=0;Ga(456,h|0,a|0);m=x;x=0;if(m&1){j=11;break}f[h>>2]=15376;if(f[d>>2]|0){x=0;Fa(428,k|0);m=x;x=0;if(m&1){j=12;break}}f[d>>2]=f[g>>2];f[g>>2]=0;tP(h);c=c+1|0;if(c>>>0>=e>>>0){j=13;break a}}if((j|0)==11){m=Ya()|0;tP(k);jb(m|0)}else if((j|0)==12){m=Ya()|0;tP(h);tP(k);jb(m|0)}}while(0);if((j|0)==13){a=f[d>>2]|0;if(!a)a=0;else b[a+8>>0]=1}tP(k);m=a;u=l;return m|0}function sr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;i=l+48|0;e=l;j=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){h=eX(g)|0;g=h|0?h:g}c=XV(g)|0;c=c|0?c:g;if(!c)h=0;else{c=eO(c)|0;if(!c)h=0;else{h=cC(c)|0;c=h|0?h:c;if(!c)h=0;else{c=(b[c>>0]|0)==40?c+1|0:0;if(c>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}else h=c}}}if(!d)if((h|0)==0|(h|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=h;m=a+96|0;DF(i,m,c,g);c=a+84|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];DF(i,m,g,h);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(j,m,c);f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];aI(e,d,g,a+156|0,c,i);g=a+108|0;c=g+40|0;do{f[g>>2]=f[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(c|0));f[k>>2]=h;m=h;u=l;return m|0}function tr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+4|0;d=f[a>>2]|0;g=((f[k>>2]|0)-d|0)/12|0;e=g+1|0;if(e>>>0>357913941)PN(a);l=a+8|0;j=((f[l>>2]|0)-d|0)/12|0;d=j<<1;d=j>>>0<178956970?(d>>>0>>0?e:d):357913941;do if(!d){h=0;i=0}else{if(d>>>0<=357913941){i=bN(d*12|0)|0;h=i;break}d=Ta(8)|0;x=0;Ga(455,d|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(d|0);jb(l|0)}else{f[d>>2]=29540;fb(d|0,6152,411)}}while(0);e=h+(g*12|0)|0;g=e;j=h+(d*12|0)|0;x=0;Ga(453,e|0,c|0);c=x;x=0;if(c&1){d=Ya()|0;if(!h)jb(d|0);qsa(i);jb(d|0)}i=e+12|0;h=f[a>>2]|0;d=f[k>>2]|0;if((d|0)==(h|0)){e=g;g=h;d=h}else{do{c=e+-12|0;d=d+-12|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=g+-12|0;g=e}while((d|0)!=(h|0));e=g;g=f[a>>2]|0;d=f[k>>2]|0}f[a>>2]=e;f[k>>2]=i;f[l>>2]=j;e=g;if((d|0)!=(e|0))do{d=d+-12|0;if((b[d+11>>0]|0)<0)qsa(f[d>>2]|0)}while((d|0)!=(e|0));if(!g)return;qsa(g);return}function ur(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(oA(a)|0){g=a;return g|0}g=b[35876]|0;if(!(g<<24>>24)){while(1){c=h8(a)|0;if(!c){c=Lka(a)|0;if(!c)c=AB(a)|0}h=(c|0)==0;d=h?a:c;if((c|0)==(a|0)|h){a=0;c=17;break}if(!(oA(d)|0))a=d;else{a=d;c=17;break}}if((c|0)==17)return a|0}else f=a;while(1){d=b[f>>0]|0;a=35876;c=g;while(1){if(d<<24>>24==c<<24>>24){c=11;break}a=a+1|0;c=b[a>>0]|0;if(!(c<<24>>24)){c=13;break}}if((c|0)==11){c=0;if(!(d<<24>>24))c=13;else e=f+1|0}if((c|0)==13){a=h8(f)|0;if(!a){a=Lka(f)|0;if(!a)a=AB(f)|0}c=(a|0)==0;if((a|0)==(f|0)|c){a=0;c=17;break}else e=c?f:a}if(!(oA(e)|0))f=e;else{a=e;c=17;break}}if((c|0)==17)return a|0;return 0}function vr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=0;p=u;u=u+48|0;n=p;if(!(vc[f[(f[a>>2]|0)+124>>2]&511](a)|0)){o=a;u=p;return o|0}d=bN(112)|0;x=0;e=n;g=a+12|0;h=e+40|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));Ia(81,d|0,n|0,0);m=x;x=0;if(m&1){p=Ya()|0;qsa(d);jb(p|0)}k=f[(f[b+4>>2]|0)+-4>>2]|0;k=(f[k+80>>2]|0)-(f[k+76>>2]|0)>>3;if(!k){o=d;u=p;return o|0}l=a+72|0;m=a+76|0;h=a+80|0;a=d+72|0;i=n+4|0;g=0;a:while(1){j=(f[h>>2]|0)-(f[m>>2]|0)>>3;if(j|0){e=0;do{q=(xc[f[(f[l>>2]|0)+16>>2]&2047](l,e)|0)+4|0;HU(n,cd(f[q>>2]|0,b,c)|0);f[n>>2]=7128;q=f[i>>2]|0;x=0;Ga(f[(f[a>>2]|0)+24>>2]|0,a|0,((q|0)==0?0:q+72|0)|0);q=x;x=0;if(q&1)break a;tP(n);e=e+1|0}while(e>>>0>>0)}g=g+1|0;if(g>>>0>=k>>>0){o=12;break}}if((o|0)==12){u=p;return d|0}q=Ya()|0;tP(n);jb(q|0);return 0}function wr(a){a=a|0;var c=0,d=0,e=0;c=b[a>>0]|0;e=a+1|0;do if(c<<24>>24==39){if((b[e>>0]|0)==92){c=UQ(a+2|0)|0;if(!c)d=4;else d=5}else d=4;if((d|0)==4){c=Ol(e)|0;if(!c)c=e;else d=5}if((d|0)==5)while(1){if((b[c>>0]|0)==92){d=UQ(c+1|0)|0;if(d|0){c=d;d=5;continue}}d=Ol(c)|0;if(!d)break;else{c=d;d=5}}if((b[c>>0]|0)==39){e=c+1|0;return e|0}else{c=b[a>>0]|0;break}}while(0);if(c<<24>>24!=34){e=0;return e|0}if((b[e>>0]|0)==92){c=UQ(a+2|0)|0;if(!c)d=13;else d=14}else d=13;if((d|0)==13){c=Pl(e)|0;if(!c)c=e;else d=14}if((d|0)==14)while(1){if((b[c>>0]|0)==92){d=UQ(c+1|0)|0;if(d|0){c=d;d=14;continue}}d=Pl(c)|0;if(!d)break;else{c=d;d=14}}e=(b[c>>0]|0)==34?c+1|0:0;return e|0}function xr(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=u;u=u+16|0;i=k;d=ht(c,i,d)|0;e=f[d>>2]|0;if(e|0){c=e;g=0;f[a>>2]=c;c=a+4|0;b[c>>0]=g;u=k;return}j=bN(36)|0;h=j+16|0;x=0;Ga(453,h|0,f[g>>2]|0);g=x;x=0;if(g&1){c=Ya()|0;qsa(j);jb(c|0)}e=j+28|0;x=0;Ga(456,e|0,0);g=x;x=0;if(g&1){e=Ya()|0;if((b[j+27>>0]|0)>=0){c=e;qsa(j);jb(c|0)}qsa(f[h>>2]|0);c=e;qsa(j);jb(c|0)}else{f[e>>2]=13292;e=f[i>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=e;f[d>>2]=j;e=f[f[c>>2]>>2]|0;if(!e)e=j;else{f[c>>2]=e;e=f[d>>2]|0}Uo(f[c+4>>2]|0,e);c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;c=j;g=1;f[a>>2]=c;c=a+4|0;b[c>>0]=g;u=k;return}}function yr(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=u;u=u+16|0;i=k;d=jt(c,i,d)|0;e=f[d>>2]|0;if(e|0){c=e;g=0;f[a>>2]=c;c=a+4|0;b[c>>0]=g;u=k;return}j=bN(36)|0;h=j+16|0;x=0;Ga(453,h|0,f[g>>2]|0);g=x;x=0;if(g&1){c=Ya()|0;qsa(j);jb(c|0)}e=j+28|0;x=0;Ga(456,e|0,0);g=x;x=0;if(g&1){e=Ya()|0;if((b[j+27>>0]|0)>=0){c=e;qsa(j);jb(c|0)}qsa(f[h>>2]|0);c=e;qsa(j);jb(c|0)}else{f[e>>2]=6624;e=f[i>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=e;f[d>>2]=j;e=f[f[c>>2]>>2]|0;if(!e)e=j;else{f[c>>2]=e;e=f[d>>2]|0}Uo(f[c+4>>2]|0,e);c=c+8|0;f[c>>2]=(f[c>>2]|0)+1;c=j;g=1;f[a>>2]=c;c=a+4|0;b[c>>0]=g;u=k;return}}function zr(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+64|0;h=g+48|0;j=g+36|0;l=g+24|0;k=g+12|0;i=g;wA(l,e,48174);x=0;Ia(76,k|0,d|0,48174);e=x;x=0;if(e&1)a=Ya()|0;else{x=0;Ia(106,j|0,l|0,k|0);e=x;x=0;if(e&1)a=Ya()|0;else{x=0;Ga(453,i|0,c|0);e=x;x=0;if(e&1)a=Ya()|0;else{x=0;Ia(106,h|0,j|0,i|0);e=x;x=0;do if(e&1)a=Ya()|0;else{x=0;Ga(532,a|0,h|0);e=x;x=0;if(e&1){a=Ya()|0;if((b[h+11>>0]|0)>=0)break;qsa(f[h>>2]|0);break}if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0);if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);if((b[k+11>>0]|0)<0)qsa(f[k>>2]|0);if((b[l+11>>0]|0)>=0){u=g;return}qsa(f[l>>2]|0);u=g;return}while(0);if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0)}if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0)}if((b[k+11>>0]|0)<0)qsa(f[k>>2]|0)}if((b[l+11>>0]|0)>=0)jb(a|0);qsa(f[l>>2]|0);jb(a|0)}function Ar(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;m=o;n=f[a>>2]|0;if(!n){n=0;u=o;return n|0}i=c;j=e-i|0;l=g+12|0;k=f[l>>2]|0;j=(k|0)>(j|0)?k-j|0:0;k=d;g=k-i|0;if((g|0)>0)if((yc[f[(f[n>>2]|0)+48>>2]&255](n,c,g)|0)!=(g|0)){f[a>>2]=0;n=0;u=o;return n|0}do if((j|0)>0){f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;if(j>>>0<11){c=m+11|0;b[c>>0]=j;g=m;i=m}else{c=j+16&-16;g=bN(c)|0;f[m>>2]=g;f[m+8>>2]=c|-2147483648;f[m+4>>2]=j;c=m+11|0;i=m}KC(g|0,h|0,j|0)|0;b[g+j>>0]=0;x=0;g=ta(f[(f[n>>2]|0)+48>>2]|0,n|0,((b[c>>0]|0)<0?f[i>>2]|0:m)|0,j|0)|0;m=x;x=0;if(m&1){e=Ya()|0;if((b[c>>0]|0)>=0)jb(e|0);qsa(f[i>>2]|0);jb(e|0)}if((g|0)==(j|0)){if((b[c>>0]|0)<0)qsa(f[i>>2]|0);break}f[a>>2]=0;if((b[c>>0]|0)<0)qsa(f[i>>2]|0);n=0;u=o;return n|0}while(0);e=e-k|0;if((e|0)>0)if((yc[f[(f[n>>2]|0)+48>>2]&255](n,d,e)|0)!=(e|0)){f[a>>2]=0;n=0;u=o;return n|0}f[l>>2]=0;u=o;return n|0}function Br(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;n=0;o=f[e>>2]|0;p=(o|0)==(d|0);do if(p){m=(b[l+24>>0]|0)==a<<24>>24;if(!m)if((b[l+25>>0]|0)!=a<<24>>24){n=5;break}f[e>>2]=d+1;b[d>>0]=m?43:45;f[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=b[i+11>>0]|0;if(a<<24>>24==h<<24>>24?((n<<24>>24<0?f[i+4>>2]|0:n&255)|0)!=0:0){m=f[k>>2]|0;if((m-j|0)>=160){m=0;break}e=f[g>>2]|0;f[k>>2]=m+4;f[m>>2]=e;f[g>>2]=0;m=0;break}i=l+26|0;h=0;while(1){m=l+h|0;if((h|0)==26){m=i;break}if((b[m>>0]|0)==a<<24>>24)break;else h=h+1|0}m=m-l|0;if((m|0)>23)m=-1;else{switch(c|0){case 10:case 8:{if((m|0)>=(c|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-d|0)>=3){m=-1;break a}if((b[o+-1>>0]|0)!=48){m=-1;break a}f[g>>2]=0;m=b[56549+m>>0]|0;f[e>>2]=o+1;b[o>>0]=m;m=0;break a}break}default:{}}m=b[56549+m>>0]|0;f[e>>2]=o+1;b[o>>0]=m;f[g>>2]=(f[g>>2]|0)+1;m=0}}while(0);return m|0}function Cr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=9808;h=a+4|0;d=a+20|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;n[d>>2]=1.0;x=0;Ga(474,h|0,b|0);g=x;x=0;if(g&1){c=Ya()|0;b=f[a+12>>2]|0;if(b|0)do{a=b;b=f[b>>2]|0;tP(a+16|0);tP(a+8|0);qsa(a)}while((b|0)!=0);b=f[h>>2]|0;f[h>>2]=0;if(!b)jb(c|0);qsa(b);jb(c|0)}e=a+24|0;g=a+28|0;c=a+40|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;x=0;Ga(456,c|0,0);i=x;x=0;if(i&1)d=Ya()|0;else{f[c>>2]=7656;i=~~+W(+(+(b>>>0)/+n[d>>2]))>>>0;x=0;Ga(474,h|0,i|0);i=x;x=0;if(!(i&1)){x=0;Ga(509,e|0,b|0);i=x;x=0;if(!(i&1))return}d=Ya()|0;tP(c)}b=f[e>>2]|0;if(b|0){c=f[g>>2]|0;if((c|0)!=(b|0)){do{i=c+-8|0;f[g>>2]=i;Kc[f[f[i>>2]>>2]&511](i);c=f[g>>2]|0}while((c|0)!=(b|0));b=f[e>>2]|0}qsa(b)}b=f[a+12>>2]|0;if(b|0)do{i=b;b=f[b>>2]|0;tP(i+16|0);tP(i+8|0);qsa(i)}while((b|0)!=0);b=f[h>>2]|0;f[h>>2]=0;if(!b)jb(d|0);qsa(b);jb(d|0)}function Dr(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=u;u=u+48|0;j=m;k=m+40|0;l=g&1;HU(k,f[h+4>>2]|0);f[k>>2]=7240;i=j;g=c;h=i+40|0;do{f[i>>2]=f[g>>2];i=i+4|0;g=g+4|0}while((i|0)<(h|0));x=0;Fa(426,a|0);i=x;x=0;do if(i&1)g=Ya()|0;else{i=a+12|0;g=j;h=i+40|0;do{f[i>>2]=f[g>>2];i=i+4|0;g=g+4|0}while((i|0)<(h|0));c=a+52|0;f[c>>2]=0;f[a+56>>2]=0;b[a+60>>0]=0;f[a>>2]=7144;g=a+64|0;x=0;Ga(456,g|0,f[k+4>>2]|0);j=x;x=0;if(j&1){g=Ya()|0;break}f[g>>2]=7240;tP(k);f[a>>2]=7768;h=a+72|0;x=0;Ga(456,h|0,f[d+4>>2]|0);k=x;x=0;do if(k&1)g=Ya()|0;else{f[h>>2]=7864;g=a+80|0;x=0;Ga(456,g|0,f[e+4>>2]|0);e=x;x=0;if(e&1){g=Ya()|0;tP(h);break}else{f[g>>2]=7656;b[a+88>>0]=l;b[a+89>>0]=0;f[c>>2]=9;u=m;return}}while(0);f[a>>2]=7144;tP(a+64|0);a=g;jb(a|0)}while(0);tP(k);a=g;jb(a|0)}function Er(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;n=0;o=f[e>>2]|0;p=(o|0)==(d|0);do if(p){m=(f[l+96>>2]|0)==(a|0);if(!m)if((f[l+100>>2]|0)!=(a|0)){n=5;break}f[e>>2]=d+1;b[d>>0]=m?43:45;f[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=b[i+11>>0]|0;if((a|0)==(h|0)?((n<<24>>24<0?f[i+4>>2]|0:n&255)|0)!=0:0){m=f[k>>2]|0;if((m-j|0)>=160){m=0;break}e=f[g>>2]|0;f[k>>2]=m+4;f[m>>2]=e;f[g>>2]=0;m=0;break}i=l+104|0;h=0;while(1){m=l+(h<<2)|0;if((h|0)==26){m=i;break}if((f[m>>2]|0)==(a|0))break;else h=h+1|0}m=m-l|0;h=m>>2;if((m|0)>92)m=-1;else{switch(c|0){case 10:case 8:{if((h|0)>=(c|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-d|0)>=3){m=-1;break a}if((b[o+-1>>0]|0)!=48){m=-1;break a}f[g>>2]=0;m=b[56549+h>>0]|0;f[e>>2]=o+1;b[o>>0]=m;m=0;break a}break}default:{}}m=b[56549+h>>0]|0;f[e>>2]=o+1;b[o>>0]=m;f[g>>2]=(f[g>>2]|0)+1;m=0}}while(0);return m|0}function Fr(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;h=l+12|0;i=l+8|0;j=l+4|0;k=l;f[i>>2]=a;if((a|0)==(c|0)){k=d;k=f[k>>2]|0;u=l;return k|0}a:while(1){b:do switch(Kn(i,c,h)|0){case 1:{a=10;break a}case 0:{if((a|0)!=(f[i>>2]|0)){g=f[d>>2]|0;do{EC(g,b[a>>0]|0);a=a+1|0}while((a|0)!=(f[i>>2]|0))}break}case 2:{f[j>>2]=f[d>>2];f[h>>2]=f[j>>2];a=cv(e,h)|0;f[d>>2]=a;a=(f[i>>2]|0)+1|0;f[i>>2]=a;break}case 5:case 4:case 3:{f[k>>2]=f[d>>2];f[h>>2]=f[k>>2];a=cv(e,h)|0;f[d>>2]=a;a=f[i>>2]|0;do{a=a+1|0;f[i>>2]=a;if((a|0)==(c|0))break b}while((b[a>>0]&-64)<<24>>24==-128);break}default:a=f[i>>2]|0}while(0);if((a|0)==(c|0)){a=15;break}}if((a|0)==10){l=Ta(4)|0;f[l>>2]=16508;fb(l|0,2480,219)}else if((a|0)==15){k=f[d>>2]|0;u=l;return k|0}return 0}function Gr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;a=u;u=u+96|0;g=a+56|0;h=a+16|0;i=a;if(c|0){j=f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0;if((f[199]|0)==(j|0)|(f[195]|0)==(j|0)|(f[191]|0)==(j|0)|(f[203]|0)==(j|0)|(f[125]|0)==(j|0)|(f[187]|0)==(j|0)|(f[183]|0)==(j|0)|(f[207]|0)==(j|0)|(f[299]|0)==(j|0)|(f[163]|0)==(j|0)|(f[175]|0)==(j|0)|(f[179]|0)==(j|0)){u=a;return}}j=Ta(76)|0;e=h;c=c+12|0;d=e+40|0;do{f[e>>2]=f[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;x=0;a=qa(314,80)|0;e=x;x=0;do if(e&1)a=Ya()|0;else{f[i>>2]=a;f[i+8>>2]=-2147483568;f[i+4>>2]=72;e=a;c=49300;d=e+72|0;do{b[e>>0]=b[c>>0]|0;e=e+1|0;c=c+1|0}while((e|0)<(d|0));b[a+72>>0]=0;x=0;e=g;c=h;d=e+40|0;do{f[e>>2]=f[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));Ia(111,j|0,g|0,i|0);h=x;x=0;if(h&1)c=1;else{x=0;Ia(74,j|0,3232,177);x=0;c=0}a=Ya()|0;if((b[i+11>>0]|0)<0){qsa(f[i>>2]|0);if(c)break;jb(a|0)}else{if(c)break;jb(a|0)}}while(0);bb(j|0);j=a;jb(j|0)}function Hr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=0;j=a+11|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=b[c+11>>0]|0;h=g<<24>>24<0;d=h?f[c>>2]|0:c;g=h?f[c+4>>2]|0:g&255;h=d+g|0;if(!g)return;else c=0;a:while(1){e=b[d>>0]|0;g=e<<24>>24!=92;do if(c|g){if(c&e<<24>>24==34){x=0;Ga(526,a|0,92);g=x;x=0;if(g&1)break a;x=0;Ga(526,a|0,34);g=x;x=0;if(g&1)break a;else{c=0;break}}if(c&e<<24>>24==39){x=0;Ga(526,a|0,92);g=x;x=0;if(g&1)break a;x=0;Ga(526,a|0,39);g=x;x=0;if(g&1)break a;else{c=0;break}}if(g|c^1){x=0;Ga(526,a|0,e|0);g=x;x=0;if(g&1)break a;else{c=0;break}}x=0;Ga(526,a|0,92);g=x;x=0;if(g&1)break a;x=0;Ga(526,a|0,92);g=x;x=0;if(g&1)break a;else c=0}else{x=0;Ga(526,a|0,92);g=x;x=0;if(g&1)break a;x=0;Ga(526,a|0,92);g=x;x=0;if(g&1)break a;else c=1}while(0);d=d+1|0;if((d|0)==(h|0)){i=2;break}}if((i|0)==2)return;c=Ya()|0;if((b[j>>0]|0)>=0)jb(c|0);qsa(f[a>>2]|0);jb(c|0)}function Ir(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+4|0;d=f[a>>2]|0;g=((f[k>>2]|0)-d|0)/12|0;e=g+1|0;if(e>>>0>357913941)PN(a);l=a+8|0;j=((f[l>>2]|0)-d|0)/12|0;d=j<<1;d=j>>>0<178956970?(d>>>0>>0?e:d):357913941;do if(!d)e=0;else{if(d>>>0<=357913941){e=bN(d*12|0)|0;break}d=Ta(8)|0;x=0;Ga(455,d|0,58895);l=x;x=0;if(l&1){l=Ya()|0;bb(d|0);jb(l|0)}else{f[d>>2]=29540;fb(d|0,6152,411)}}while(0);h=e+(g*12|0)|0;g=h;j=e+(d*12|0)|0;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];f[h+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;i=h+12|0;c=f[a>>2]|0;d=f[k>>2]|0;if((d|0)==(c|0)){e=g;g=c;d=c}else{e=h;do{h=e+-12|0;d=d+-12|0;f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];f[h+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=g+-12|0;g=e}while((d|0)!=(c|0));e=g;g=f[a>>2]|0;d=f[k>>2]|0}f[a>>2]=e;f[k>>2]=i;f[l>>2]=j;e=g;if((d|0)!=(e|0))do{d=d+-12|0;if((b[d+11>>0]|0)<0)qsa(f[d>>2]|0)}while((d|0)!=(e|0));if(!g)return;qsa(g);return}function Jr(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;l=g&1;k=h&1;gea(a);i=a+12|0;g=c;h=i+40|0;do{f[i>>2]=f[g>>2];i=i+4|0;g=g+4|0}while((i|0)<(h|0));f[a>>2]=10424;b[a+52>>0]=0;b[a+53>>0]=0;b[a+54>>0]=0;f[a+56>>2]=0;h=a+60|0;f[h>>2]=11916;j=a+64|0;m=a+68|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;x=0;Ga(634,j|0,e|0);e=x;x=0;if(e&1){i=Ya()|0;c=I;g=f[j>>2]|0;if(g|0){h=f[m>>2]|0;if((h|0)!=(g|0)){do{a=h+-8|0;f[m>>2]=a;Kc[f[f[a>>2]>>2]&511](a);h=f[m>>2]|0}while((h|0)!=(g|0));g=f[j>>2]|0}qsa(g)}m=i;jb(m|0)}f[a>>2]=11736;f[h>>2]=11860;g=a+80|0;x=0;Ga(456,g|0,f[d+4>>2]|0);d=x;x=0;if(!(d&1)){f[g>>2]=7864;b[a+88>>0]=l;b[a+89>>0]=k;return}j=Ya()|0;i=I;f[h>>2]=11916;c=a+64|0;g=f[c>>2]|0;if(!g){m=j;jb(m|0)}h=f[m>>2]|0;if((h|0)!=(g|0)){do{a=h+-8|0;f[m>>2]=a;Kc[f[f[a>>2]>>2]&511](a);h=f[m>>2]|0}while((h|0)!=(g|0));g=f[c>>2]|0}qsa(g);m=j;jb(m|0)}function Kr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(vc[f[(f[a>>2]|0)+152>>2]&511](a)|0){r=c+72|0;n=(f[c+80>>2]|0)-(f[c+76>>2]|0)>>3;if(n|0){o=a+84|0;p=o+11|0;q=a+88|0;m=0;b:while(1){h=(xc[f[(f[r>>2]|0)+16>>2]&2047](r,m)|0)+4|0;h=f[h>>2]|0;c:do if(h|0){d=f[h>>2]|0;if((f[(f[d+-4>>2]|0)+4>>2]|0)==30496)if(vc[f[d+152>>2]&511](h)|0){g=h+84|0;e=b[g+11>>0]|0;l=e<<24>>24<0;e=e&255;i=l?f[h+88>>2]|0:e;k=b[p>>0]|0;d=k<<24>>24<0;if((i|0)!=((d?f[q>>2]|0:k&255)|0)){d=0;e=17;break b}j=f[g>>2]|0;k=l?j:g;d=d?f[o>>2]|0:o;h=(i|0)==0;if(l){if(h)break;if(!(tN(k,d,i)|0))break;else{d=0;e=17;break b}}if(!h){if((b[d>>0]|0)!=(j&255)<<24>>24){d=0;e=17;break b}while(1){e=e+-1|0;g=g+1|0;if(!e)break c;d=d+1|0;if((b[g>>0]|0)!=(b[d>>0]|0)){d=0;e=17;break b}}}}}while(0);m=m+1|0;if(m>>>0>=n>>>0)break a}if((e|0)==17)return d|0}}while(0);wj(a,c)|0;return c|0}function Lr(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+16|0;j=i;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}k=b[h+11>>0]|0;l=k<<24>>24<0;c=l?f[h>>2]|0:h;h=c+(l?f[h+4>>2]|0:k&255)|0;while(1){if(c>>>0>=h>>>0){h=8;break}x=0;Ga(526,j|0,b[c>>0]|0);l=x;x=0;if(l&1){h=9;break}c=c+1|0}do if((h|0)==8){c=(b[j+11>>0]|0)<0?f[j>>2]|0:j;x=0;d=ua(26,((d|0)==-1?-1:d<<1)|0,e|0,g|0,c|0)|0;l=x;x=0;if(l&1){c=Ya()|0;break}f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=0;while(1){if((h|0)==3)break;f[a+(h<<2)>>2]=0;h=h+1|0}h=c+(qK(d)|0)|0;while(1){if(c>>>0>=h>>>0){h=19;break}x=0;Ga(526,a|0,b[c>>0]|0);l=x;x=0;if(l&1){h=18;break}c=c+1|0}if((h|0)==18){c=Ya()|0;C9(a);break}else if((h|0)==19){C9(j);u=i;return}}else if((h|0)==9)c=Ya()|0;while(0);C9(j);jb(c|0)}function Mr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;m=o+8|0;n=o;if(!(hp(a,c)|0)){n=0;u=o;return n|0}g=a+84|0;h=c+84|0;e=b[g+11>>0]|0;l=e<<24>>24<0;e=e&255;i=l?f[a+88>>2]|0:e;k=b[h+11>>0]|0;d=k<<24>>24<0;if((i|0)!=((d?f[c+88>>2]|0:k&255)|0)){n=0;u=o;return n|0}j=f[g>>2]|0;k=l?j:g;d=d?f[h>>2]|0:h;h=(i|0)==0;a:do if(l){if(!h)if(tN(k,d,i)|0){n=0;u=o;return n|0}}else if(!h){if((b[d>>0]|0)!=(j&255)<<24>>24){n=0;u=o;return n|0}while(1){e=e+-1|0;g=g+1|0;if(!e)break a;d=d+1|0;if((b[g>>0]|0)!=(b[d>>0]|0)){d=0;break}}u=o;return d|0}while(0);HU(m,f[a+108>>2]|0);f[m>>2]=7128;d=f[m+4>>2]|0;e=f[(f[d>>2]|0)+164>>2]|0;x=0;Ga(456,n|0,f[c+108>>2]|0);c=x;x=0;if(c&1){o=Ya()|0;tP(m);jb(o|0)}f[n>>2]=7128;x=0;d=sa(e|0,d|0,f[n+4>>2]|0)|0;c=x;x=0;if(c&1){o=Ya()|0;tP(n);tP(m);jb(o|0)}else{tP(n);tP(m);n=d;u=o;return n|0}return 0}function Nr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l+8|0;k=l;if((f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0)!=32481){j=0;k=0;k=j&k;u=l;return k|0}h=(f[a+68>>2]|0)-(f[a+64>>2]|0)>>3;i=b+64|0;c=f[i>>2]|0;if((h|0)!=((f[b+68>>2]|0)-c>>3|0)){j=1;k=0;k=j&k;u=l;return k|0}if(!h){j=1;k=1;k=j&k;u=l;return k|0}d=a+64|0;e=k+4|0;g=j+4|0;a=0;b=c;while(1){HU(j,f[b+(a<<3)+4>>2]|0);f[j>>2]=7656;x=0;Ga(456,k|0,f[(f[d>>2]|0)+(a<<3)+4>>2]|0);c=x;x=0;if(c&1){c=9;break}f[k>>2]=7656;b=f[e>>2]|0;c=f[g>>2]|0;if((b|0)==0|(c|0)==0)b=1;else{x=0;b=sa(f[(f[b>>2]|0)+92>>2]|0,b|0,c|0)|0;c=x;x=0;if(c&1){c=10;break}b=(b^1)&1}tP(k);tP(j);a=a+1|0;if(b|0){a=1;b=0;c=15;break}if(a>>>0>=h>>>0){a=1;b=1;c=15;break}b=f[i>>2]|0}if((c|0)==9){l=Ya()|0;tP(j);jb(l|0)}else if((c|0)==10){l=Ya()|0;tP(k);tP(j);jb(l|0)}else if((c|0)==15){k=a&b;u=l;return k|0}return 0}function Or(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;gea(a);g=a+12|0;e=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(e|0));b[a+52>>0]=0;b[a+53>>0]=0;b[a+54>>0]=0;f[a>>2]=15424;b[a+60>>0]=0;b[a+61>>0]=0;b[a+62>>0]=0;f[a+64>>2]=0;f[a+68>>2]=0;f[a+56>>2]=7;e=a+72|0;f[e>>2]=15960;h=a+76|0;i=a+80|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;x=0;Ga(503,h|0,d|0);d=x;x=0;if(d&1){d=Ya()|0;g=I;c=f[h>>2]|0;if(c|0){e=f[i>>2]|0;if((e|0)!=(c|0)){do{a=e+-8|0;f[i>>2]=a;Kc[f[f[a>>2]>>2]&511](a);e=f[i>>2]|0}while((e|0)!=(c|0));c=f[h>>2]|0}qsa(c)}i=d;jb(i|0)}f[a>>2]=15744;f[e>>2]=15920;c=a+92|0;x=0;Ga(456,c|0,0);h=x;x=0;if(!(h&1)){f[c>>2]=16e3;f[a+100>>2]=0;f[a+104>>2]=0;f[a+108>>2]=0;return}h=Ya()|0;d=I;f[e>>2]=15960;g=a+76|0;c=f[g>>2]|0;if(!c){i=h;jb(i|0)}e=f[i>>2]|0;if((e|0)!=(c|0)){do{a=e+-8|0;f[i>>2]=a;Kc[f[f[a>>2]>>2]&511](a);e=f[i>>2]|0}while((e|0)!=(c|0));c=f[g>>2]|0}qsa(c);i=h;jb(i|0)}function Pr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;g=a+4|0;f[g>>2]=0;f[a+8>>2]=0;e=b+4|0;c=(f[e>>2]|0)-(f[b>>2]|0)|0;d=c>>4;if(!d)return;do if(d>>>0>268435455){x=0;Fa(425,a|0);x=0;b=11}else{x=0;c=qa(314,c|0)|0;h=x;x=0;if(h&1)b=11;else{f[g>>2]=c;f[a>>2]=c;f[a+8>>2]=c+(d<<4);b=f[b>>2]|0;e=f[e>>2]|0;if((b|0)==(e|0))return;while(1){x=0;Ga(456,c|0,f[b+4>>2]|0);h=x;x=0;if(h&1){b=10;break}f[c>>2]=15360;d=c+8|0;x=0;Ga(456,d|0,f[b+12>>2]|0);h=x;x=0;if(h&1){b=8;break}f[d>>2]=15376;b=b+16|0;c=(f[g>>2]|0)+16|0;f[g>>2]=c;if((b|0)==(e|0)){b=18;break}}if((b|0)==8){d=Ya()|0;tP(c);break}else if((b|0)==10){d=Ya()|0;break}else if((b|0)==18)return}}while(0);if((b|0)==11)d=Ya()|0;c=f[a>>2]|0;if(!c)jb(d|0);b=f[g>>2]|0;if((b|0)!=(c|0)){do{h=b+-16|0;f[g>>2]=h;tP(b+-8|0);tP(h);b=f[g>>2]|0}while((b|0)!=(c|0));c=f[a>>2]|0}qsa(c);jb(d|0)}function Qr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+96|0;h=k;d=k+88|0;i=k+48|0;l=k+40|0;HU(d,f[c+64>>2]|0);f[d>>2]=7656;g=f[d+4>>2]|0;x=0;g=sa(f[(f[g>>2]|0)+56>>2]|0,g|0,a|0)|0;j=x;x=0;if(j&1){l=Ya()|0;tP(d);jb(l|0)}tP(d);j=bN(68)|0;e=i;a=c+12|0;d=e+40|0;do{f[e>>2]=f[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));x=0;Ga(456,l|0,g|0);g=x;x=0;if(g&1)a=Ya()|0;else{f[l>>2]=7656;e=h;a=i;d=e+40|0;do{f[e>>2]=f[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));x=0;Fa(426,j|0);i=x;x=0;do if(i&1)a=Ya()|0;else{e=j+12|0;a=h;d=e+40|0;do{f[e>>2]=f[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));b[j+52>>0]=0;b[j+53>>0]=0;b[j+54>>0]=0;f[j+56>>2]=0;f[j>>2]=12592;a=j+60|0;x=0;Ga(456,a|0,f[l+4>>2]|0);i=x;x=0;if(i&1){a=Ya()|0;break}else{f[a>>2]=7656;tP(l);u=k;return j|0}}while(0);tP(l)}qsa(j);l=a;jb(l|0);return 0}function Rr(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=0;k=u;u=u+16|0;h=k;i=Psa()|0;if(!(rN(a,43254)|0)){j=0;u=k;return j|0}if(!(rN(i,43254)|0)){j=0;u=k;return j|0}f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;e=qK(i)|0;if(e>>>0>4294967279)NN(h);if(e>>>0<11){d=h+11|0;b[d>>0]=e;if(!e)c=h;else{c=h;j=8}}else{d=e+16&-16;c=bN(d)|0;f[h>>2]=c;f[h+8>>2]=d|-2147483648;f[h+4>>2]=e;d=h+11|0;j=8}if((j|0)==8)gu(c|0,i|0,e|0)|0;b[c+e>>0]=0;g=SJ(h,46,0)|0;if((b[d>>0]|0)<0)qsa(f[h>>2]|0);if((g|0)==-1)j=21;else{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;e=qK(i)|0;if(e>>>0>4294967279)NN(h);if(e>>>0<11){d=h+11|0;b[d>>0]=e;if(!e)c=h;else{c=h;j=17}}else{d=e+16&-16;c=bN(d)|0;f[h>>2]=c;f[h+8>>2]=d|-2147483648;f[h+4>>2]=e;d=h+11|0;j=17}if((j|0)==17)gu(c|0,i|0,e|0)|0;b[c+e>>0]=0;c=SJ(h,46,g+1|0)|0;if((b[d>>0]|0)<0)qsa(f[h>>2]|0);if((c|0)==-1)j=21;else c=QK(a,i,c)|0}if((j|0)==21)c=rN(a,i)|0;j=(c|0)==0;u=k;return j|0}function Sr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;i=l+48|0;e=l;j=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){h=eX(g)|0;g=h|0?h:g}h=CB(g)|0;if(!h)h=0;else{c=h+1|0;if((b[h>>0]|0)==45){m=(R1(c)|0)!=0;c=m?c:0}else c=0;c=c|0?c:h;if(c>>>0>(f[a+80>>2]|0)>>>0){m=0;u=l;return m|0}else h=c}if(!d)if((h|0)==0|(h|0)==(g|0)){m=0;u=l;return m|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=h;d=a+96|0;DF(i,d,c,g);c=a+84|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];DF(i,d,g,h);m=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(j,d,c);f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];aI(e,m,g,a+156|0,c,i);g=a+108|0;c=g+40|0;do{f[g>>2]=f[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(c|0));f[k>>2]=h;m=h;u=l;return m|0}function Tr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+64|0;j=m+48|0;e=m;k=m+40|0;l=a+76|0;g=f[l>>2]|0;if(!(b[g>>0]|0)){l=0;u=m;return l|0}if(c){i=eX(g)|0;g=i|0?i:g}if(!g)h=0;else{c=b[35870]|0;a:do if(!(c<<24>>24)){h=g;c=0}else{h=g;i=35870;while(1){if((b[h>>0]|0)!=c<<24>>24)break a;h=h+1|0;i=i+1|0;c=b[i>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);c=c<<24>>24==0?h:0;if(c>>>0>(f[a+80>>2]|0)>>>0){l=0;u=m;return l|0}else h=c}if(!d)if((h|0)==0|(h|0)==(g|0)){l=0;u=m;return l|0}c=f[l>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=h;i=a+96|0;DF(j,i,c,g);c=a+84|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];DF(j,i,g,h);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(k,i,c);f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];aI(e,d,g,a+156|0,c,j);g=a+108|0;c=g+40|0;do{f[g>>2]=f[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(c|0));f[l>>2]=h;l=h;u=m;return l|0}function Ur(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=19428;e=a+4|0;f[e>>2]=6640;j=a+8|0;YC(j,c+4|0);i=a+20|0;x=0;Ga(682,i|0,c+16|0);h=x;x=0;if(h&1)c=Ya()|0;else{g=a+32|0;x=0;Ga(683,g|0,c+28|0);h=x;x=0;if(h&1)c=Ya()|0;else{h=a+44|0;k=c+40|0;f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];f[h+8>>2]=f[k+8>>2];x=0;Ga(453,a+56|0,c+52|0);h=x;x=0;if(!(h&1)){k=a+72|0;j=c+68|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];f[k+8>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];f[k+16>>2]=f[j+16>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];d[k+32>>1]=d[j+32>>1]|0;f[a>>2]=19128;f[e>>2]=19412;return}c=Ya()|0;e=f[g>>2]|0;if(e){g=a+36|0;h=f[g>>2]|0;if((h|0)!=(e|0))f[g>>2]=h+(~(((h+-24-e|0)>>>0)/24|0)*24|0);qsa(e)}}h=f[i>>2]|0;if(h){e=a+24|0;g=f[e>>2]|0;if((g|0)!=(h|0))f[e>>2]=g+(~((g+-4-h|0)>>>2)<<2);qsa(h)}}if((b[j+11>>0]|0)>=0)jb(c|0);qsa(f[j>>2]|0);jb(c|0)}function Vr(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=0;n=u;u=u+16|0;o=n;k=a+68|0;c=f[k>>2]|0;if((f[c>>2]|0)!=2){u=n;return}f[a+80>>2]=1;f[a+76>>2]=0;l=a+72|0;if(!(f[l>>2]|0)){u=n;return}p=o+11|0;h=o+8|0;i=o+4|0;c=f[c+12>>2]|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;d=qK(c)|0;if(d>>>0>4294967279)NN(o);else{g=0;j=d;e=c}while(1){if(j>>>0<11){b[p>>0]=j;if(!j)c=o;else{c=o;m=8}}else{m=j+16&-16;c=bN(m)|0;f[o>>2]=c;f[h>>2]=m|-2147483648;f[i>>2]=j;m=8}if((m|0)==8){m=0;gu(c|0,e|0,j|0)|0}b[c+j>>0]=0;x=0;Ga(675,a|0,o|0);j=x;x=0;if(j&1){m=14;break}if((b[p>>0]|0)<0)qsa(f[o>>2]|0);g=g+1|0;if(g>>>0>=(f[l>>2]|0)>>>0){m=17;break}e=f[(f[k>>2]|0)+12>>2]|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;j=qK(e)|0;if(j>>>0>4294967279){m=4;break}}if((m|0)==4)NN(o);else if((m|0)==14){c=Ya()|0;if((b[p>>0]|0)>=0)jb(c|0);qsa(f[o>>2]|0);jb(c|0)}else if((m|0)==17){u=n;return}}function Wr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+64|0;j=m+48|0;e=m;k=m+40|0;l=a+76|0;g=f[l>>2]|0;if(!(b[g>>0]|0)){l=0;u=m;return l|0}if(c){i=eX(g)|0;g=i|0?i:g}if(!g)h=0;else{c=b[48881]|0;a:do if(!(c<<24>>24)){h=g;c=0}else{h=g;i=48881;while(1){if((b[h>>0]|0)!=c<<24>>24)break a;h=h+1|0;i=i+1|0;c=b[i>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);c=c<<24>>24==0?h:0;if(c>>>0>(f[a+80>>2]|0)>>>0){l=0;u=m;return l|0}else h=c}if(!d)if((h|0)==0|(h|0)==(g|0)){l=0;u=m;return l|0}c=f[l>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=h;i=a+96|0;DF(j,i,c,g);c=a+84|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];DF(j,i,g,h);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(k,i,c);f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];aI(e,d,g,a+156|0,c,j);g=a+108|0;c=g+40|0;do{f[g>>2]=f[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(c|0));f[l>>2]=h;l=h;u=m;return l|0}function Xr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=0;k=u;u=u+1040|0;h=k;g=k+1032|0;j=k+8|0;e=Msa()|0;e=f[e>>2]|0;d=bP(c,j,1024)|0;switch(d|0){case 0:{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;d=ipa(j)|0;if(d>>>0>4294967279)NN(a);if(d>>>0<11)b[a+11>>0]=d;else{e=d+16&-16;h=bN(e)|0;f[a>>2]=h;f[a+8>>2]=e|-2147483648;f[a+4>>2]=d;a=h}P9(a,j,d)|0;b[g>>0]=0;xfa(a+d|0,g);break}case -1:{d=Msa()|0;d=f[d>>2]|0;i=3;break}default:i=3}a:do if((i|0)==3){i=Msa()|0;f[i>>2]=e;switch(d|0){case 22:{f[h>>2]=c;MT(j,1024,58998,h)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;d=ipa(j)|0;if(d>>>0>4294967279)NN(a);if(d>>>0<11)b[a+11>>0]=d;else{g=d+16&-16;i=bN(g)|0;f[a>>2]=i;f[a+8>>2]=g|-2147483648;f[a+4>>2]=d;a=i}P9(a,j,d)|0;b[h>>0]=0;xfa(a+d|0,h);break a}case 34:{Cb();break}default:Ra(59015,59035,99,59115)}}while(0);u=k;return}function Yr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+64|0;j=m+48|0;e=m;k=m+40|0;l=a+76|0;g=f[l>>2]|0;if(!(b[g>>0]|0)){l=0;u=m;return l|0}if(c){i=eX(g)|0;g=i|0?i:g}if(!g)h=0;else{c=b[50508]|0;a:do if(!(c<<24>>24)){h=g;c=0}else{h=g;i=50508;while(1){if((b[h>>0]|0)!=c<<24>>24)break a;h=h+1|0;i=i+1|0;c=b[i>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);c=c<<24>>24==0?h:0;if(c>>>0>(f[a+80>>2]|0)>>>0){l=0;u=m;return l|0}else h=c}if(!d)if((h|0)==0|(h|0)==(g|0)){l=0;u=m;return l|0}c=f[l>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=h;i=a+96|0;DF(j,i,c,g);c=a+84|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];DF(j,i,g,h);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(k,i,c);f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];aI(e,d,g,a+156|0,c,j);g=a+108|0;c=g+40|0;do{f[g>>2]=f[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(c|0));f[l>>2]=h;l=h;u=m;return l|0}function Zr(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;a:do if(!a){d=f[c>>2]|0;e=f[d>>2]|0;if(!e)d=0;else{a=d;d=0;do{if(e>>>0>127){e=LB(i,e,0)|0;if((e|0)==-1){d=-1;break a}}else e=1;d=e+d|0;a=a+4|0;e=f[a>>2]|0}while((e|0)!=0)}}else{b:do if(d>>>0>3){e=d;g=f[c>>2]|0;while(1){h=f[g>>2]|0;if((h+-1|0)>>>0>126){if(!h)break;h=LB(a,h,0)|0;if((h|0)==-1){d=-1;break a}a=a+h|0;e=e-h|0}else{b[a>>0]=h;a=a+1|0;e=e+-1|0;g=f[c>>2]|0}g=g+4|0;f[c>>2]=g;if(e>>>0<=3)break b}b[a>>0]=0;f[c>>2]=0;d=d-e|0;break a}else e=d;while(0);if(e){g=f[c>>2]|0;while(1){h=f[g>>2]|0;if((h+-1|0)>>>0>126){if(!h){g=19;break}h=LB(i,h,0)|0;if((h|0)==-1){d=-1;break a}if(e>>>0>>0){g=22;break}LB(a,f[g>>2]|0,0)|0;a=a+h|0;e=e-h|0}else{b[a>>0]=h;a=a+1|0;e=e+-1|0;g=f[c>>2]|0}g=g+4|0;f[c>>2]=g;if(!e)break a}if((g|0)==19){b[a>>0]=0;f[c>>2]=0;d=d-e|0;break}else if((g|0)==22){d=d-e|0;break}}}while(0);u=j;return d|0}function _r(a){a=a|0;var c=0;c=a+1|0;if((b[a>>0]|0)==38)if((b[c>>0]|0)==45){do c=c+1|0;while((b[c>>0]|0)==45);c=NQ(c)|0;if(c|0){c=mV(c)|0;if(c|0){a=c;return a|0}}}a=mg(a)|0;return a|0}function $r(a,b,c,d,e,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;if((ec|0)!=2){f[fc+8>>2]=a;f[fc+16>>2]=b;f[fc+24>>2]=c;f[fc+32>>2]=d;f[fc+40>>2]=e;f[fc+48>>2]=g;f[fc+56>>2]=h;f[fc+64>>2]=i;f[fc+72>>2]=j;f[fc+80>>2]=k;f[fc+88>>2]=l;f[fc+96>>2]=m;f[fc+104>>2]=n;f[fc+112>>2]=o;f[fc+120>>2]=p;f[fc+128>>2]=q;f[fc+136>>2]=r;if((ec|0)==1)ec=3}Vc(hc+60636|0)}function as(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if(!d)d=f[c+76>>2]|0;g=eX(d)|0;g=ov(g|0?g:d)|0;c=c+80|0;e=g>>>0<=(f[c>>2]|0)>>>0?g:0;if((e|0)==0|(d|0)==(e|0))return;a:do if(d>>>0>>0){while(1){h=d;d=d+1|0;if((b[h>>0]|0)==35)if((b[d>>0]|0)==123)break;if(d>>>0>=e>>>0)break a}b[a+13>>0]=1}while(0);f[a+8>>2]=e;h=eX(g)|0;h=h|0?h:g;h=(b[h>>0]|0)==123?h+1|0:0;if(!((h|0)==0?1:h>>>0>(f[c>>2]|0)>>>0)){f[a>>2]=e;return}h=eX(g)|0;h=h|0?h:g;h=(b[h>>0]|0)==59?h+1|0:0;if(!((h|0)==0?1:h>>>0>(f[c>>2]|0)>>>0)){f[a>>2]=e;return}h=eX(g)|0;h=h|0?h:g;h=(b[h>>0]|0)==125?h+1|0:0;if((h|0)==0?1:h>>>0>(f[c>>2]|0)>>>0)return;f[a>>2]=e;return}function bs(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));b[a+52>>0]=b[c+52>>0]|0;b[a+53>>0]=b[c+53>>0]|0;b[a+54>>0]=b[c+54>>0]|0;f[a>>2]=15424;b[a+60>>0]=b[c+60>>0]|0;b[a+61>>0]=b[c+61>>0]|0;b[a+62>>0]=b[c+62>>0]|0;f[a+64>>2]=f[c+64>>2];f[a+68>>2]=f[c+68>>2];f[a+56>>2]=7;e=a+72|0;f[e>>2]=15960;x=0;Ga(498,a+76|0,c+76|0);i=x;x=0;if(i&1){a=Ya()|0;jb(a|0)}f[a+88>>2]=f[c+88>>2];f[a>>2]=15744;f[e>>2]=15920;d=a+92|0;x=0;Ga(456,d|0,f[c+96>>2]|0);i=x;x=0;do if(i&1){i=Ya()|0;h=I}else{f[d>>2]=16e3;x=0;Ga(452,a+100|0,c+100|0);i=x;x=0;if(i&1){i=Ya()|0;h=I;tP(d);break}else return}while(0);f[e>>2]=15960;c=a+76|0;d=f[c>>2]|0;if(!d){a=i;jb(a|0)}g=a+80|0;e=f[g>>2]|0;if((e|0)!=(d|0)){do{a=e+-8|0;f[g>>2]=a;Kc[f[f[a>>2]>>2]&511](a);e=f[g>>2]|0}while((e|0)!=(d|0));d=f[c>>2]|0}qsa(d);a=i;jb(a|0)}function cs(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;i=u;u=u+16|0;j=i;gea(a);g=a+12|0;e=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(e|0));b[a+52>>0]=0;b[a+53>>0]=0;b[a+54>>0]=0;f[a+56>>2]=4;f[a>>2]=11472;b[a+60>>0]=0;b[a+61>>0]=0;e=f[d+4>>2]|0;d=f[d+8>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;h=d-e|0;do if(h>>>0>4294967279){x=0;Fa(427,j|0);x=0}else{if(h>>>0<11){b[j+11>>0]=h;c=j}else{g=h+16&-16;x=0;c=qa(314,g|0)|0;k=x;x=0;if(k&1)break;f[j>>2]=c;f[j+8>>2]=g|-2147483648;f[j+4>>2]=h}if((e|0)!=(d|0)){g=c;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(d|0))break;else g=g+1|0}c=c+h|0}b[c>>0]=0;x=0;Ga(546,a+64|0,j|0);k=x;x=0;if(k&1){c=Ya()|0;if((b[j+11>>0]|0)>=0){k=c;jb(k|0)}qsa(f[j>>2]|0);k=c;jb(k|0)}else{if((b[j+11>>0]|0)>=0){k=a+76|0;f[k>>2]=0;u=i;return}qsa(f[j>>2]|0);k=a+76|0;f[k>>2]=0;u=i;return}}while(0);k=Ya()|0;jb(k|0)}function ds(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+16|0;o=n;e=f[c+64>>2]|0;k=(f[c+68>>2]|0)-e>>3;if(!k){u=n;return}g=c+64|0;h=a+4|0;l=o+11|0;i=o+1|0;m=o+11|0;j=o+2|0;c=0;while(1){if(b[(f[e+(c<<3)+4>>2]|0)+54>>0]|0){f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;b[m>>0]=2;d[o>>1]=31523;b[j>>0]=0;x=0;Ga(675,h|0,o|0);e=x;x=0;if(e&1){c=9;break}if((b[m>>0]|0)<0)qsa(f[o>>2]|0);e=f[g>>2]|0}e=f[e+(c<<3)+4>>2]|0;Lc[f[(f[e>>2]|0)+44>>2]&1023](e,a);if(b[(f[(f[g>>2]|0)+(c<<3)+4>>2]|0)+54>>0]|0){f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;b[l>>0]=1;b[o>>0]=125;b[i>>0]=0;x=0;Ga(675,h|0,o|0);e=x;x=0;if(e&1){c=17;break}if((b[l>>0]|0)<0)qsa(f[o>>2]|0)}c=c+1|0;if(c>>>0>=k>>>0){c=3;break}e=f[g>>2]|0}if((c|0)==3){u=n;return}else if((c|0)==9){c=Ya()|0;if((b[m>>0]|0)<0)qsa(f[o>>2]|0);o=c;jb(o|0)}else if((c|0)==17){c=Ya()|0;if((b[l>>0]|0)<0)qsa(f[o>>2]|0);o=c;jb(o|0)}}function es(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;i=l+48|0;e=l;j=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){h=eX(g)|0;g=h|0?h:g}c=_E(g)|0;if(!c)h=0;else{c=jL(c)|0;if(!c)h=0;else{while(1){h=jL(c)|0;if(!h)break;else c=h}if(c>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}else h=c}}if(!d)if((h|0)==0|(h|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=h;m=a+96|0;DF(i,m,c,g);c=a+84|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];DF(i,m,g,h);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(j,m,c);f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];aI(e,d,g,a+156|0,c,i);g=a+108|0;c=g+40|0;do{f[g>>2]=f[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(c|0));f[k>>2]=h;m=h;u=l;return m|0}function fs(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;a=u;u=u+96|0;g=a+56|0;h=a+16|0;j=a;if(c|0){i=f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0;if((f[199]|0)==(i|0)|(f[195]|0)==(i|0)|(f[191]|0)==(i|0)|(f[203]|0)==(i|0)|(f[125]|0)==(i|0)|(f[187]|0)==(i|0)|(f[153]|0)==(i|0)|(f[225]|0)==(i|0)){u=a;return}}i=Ta(76)|0;e=h;c=c+12|0;d=e+40|0;do{f[e>>2]=f[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;x=0;a=qa(314,80)|0;e=x;x=0;do if(e&1)a=Ya()|0;else{f[j>>2]=a;f[j+8>>2]=-2147483568;f[j+4>>2]=66;e=a;c=49142;d=e+66|0;do{b[e>>0]=b[c>>0]|0;e=e+1|0;c=c+1|0}while((e|0)<(d|0));b[a+66>>0]=0;x=0;e=g;c=h;d=e+40|0;do{f[e>>2]=f[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));Ia(111,i|0,g|0,j|0);h=x;x=0;if(h&1)c=1;else{x=0;Ia(74,i|0,3232,177);x=0;c=0}a=Ya()|0;if((b[j+11>>0]|0)<0){qsa(f[j>>2]|0);if(c)break;jb(a|0)}else{if(c)break;jb(a|0)}}while(0);bb(i|0);j=a;jb(j|0)}function gs(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;i=0;j=u;u=u+32|0;g=j+16|0;h=j;k=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;x=0;Ga(529,k|0,f[k+16>>2]&-3|0);k=x;x=0;a:do if(k&1){c=Za(0)|0;i=12}else{x=0;Ia(152,g|0,a|0,1);k=x;x=0;do if(k&1)i=8;else{if(b[g>>0]|0){k=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;La(f[(f[k>>2]|0)+16>>2]|0,h|0,k|0,c|0,d|0,e|0,8);k=x;x=0;if(k&1){c=Za(0)|0;break}k=h+8|0;if((f[k>>2]|0)==-1?(f[k+4>>2]|0)==-1:0){k=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;x=0;Ga(529,k|0,f[k+16>>2]|4|0);k=x;x=0;if(k&1){i=8;break}}}break a}while(0);if((i|0)==8)c=Za(0)|0;i=12}while(0);do if((i|0)==12){Ua(c|0)|0;x=0;Fa(438,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);k=x;x=0;if(!(k&1)){Wa();break}c=Ya()|0;x=0;Ea(4);k=x;x=0;if(k&1){k=Za(0)|0;fna(k)}else jb(c|0)}while(0);u=j;return a|0}function hs(a){a=a|0;var c=0,d=0,e=0,f=0,g=0;d=b[35873]|0;g=d<<24>>24==0;a:do if(g)c=0;else{c=b[a>>0]|0;e=35873;f=d;while(1){if(c<<24>>24==f<<24>>24)break a;e=e+1|0;f=b[e>>0]|0;if(!(f<<24>>24)){c=0;break}}}while(0);f=a+1|0;c=c<<24>>24?f:a;if(c|0){e=iW(c)|0;c=e|0?e:c;if(c|0)if((b[c>>0]|0)==110){c=Xs(c+1|0)|0;if(c|0){a=c;return a|0}}}b:do if(g)c=0;else{c=b[a>>0]|0;e=35873;while(1){if(c<<24>>24==d<<24>>24)break b;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);c=c<<24>>24?f:a;if(c|0){c=iu(c)|0;if(c|0){c=hm(c)|0;if(c|0){a=c;return a|0}}}a=X4(a)|0;return a|0}function is(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=0;m=u;u=u+64|0;j=m+48|0;e=m;k=m+40|0;l=a+76|0;g=f[l>>2]|0;if(!(b[g>>0]|0)){l=0;u=m;return l|0}if(c){h=eX(g)|0;g=h|0?h:g}c=hP(g)|0;if(!c){c=KN(g)|0;if(!c)h=0;else i=6}else i=6;if((i|0)==6){c=(b[c>>0]|0)==45?0:c;if(c>>>0>(f[a+80>>2]|0)>>>0){l=0;u=m;return l|0}else h=c}if(!d)if((h|0)==0|(h|0)==(g|0)){l=0;u=m;return l|0}c=f[l>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=h;i=a+96|0;DF(j,i,c,g);c=a+84|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];DF(j,i,g,h);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(k,i,c);f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];aI(e,d,g,a+156|0,c,j);g=a+108|0;c=g+40|0;do{f[g>>2]=f[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(c|0));f[l>>2]=h;l=h;u=m;return l|0}function js(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+64|0;j=m+48|0;e=m;k=m+40|0;l=a+76|0;g=f[l>>2]|0;if(!(b[g>>0]|0)){l=0;u=m;return l|0}if(c){i=eX(g)|0;g=i|0?i:g}h=b[35880]|0;a:do if(!(h<<24>>24))c=0;else{c=b[g>>0]|0;i=35880;while(1){if(c<<24>>24==h<<24>>24)break a;i=i+1|0;h=b[i>>0]|0;if(!(h<<24>>24)){c=0;break}}}while(0);h=c<<24>>24?g+1|0:0;if(h>>>0>(f[a+80>>2]|0)>>>0){l=0;u=m;return l|0}if(!d)if((h|0)==0|(h|0)==(g|0)){l=0;u=m;return l|0}c=f[l>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=h;i=a+96|0;DF(j,i,c,g);c=a+84|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];DF(j,i,g,h);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(k,i,c);f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];aI(e,d,g,a+156|0,c,j);g=a+108|0;c=g+40|0;do{f[g>>2]=f[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(c|0));f[l>>2]=h;l=h;u=m;return l|0}function ks(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;k=u;u=u+48|0;i=k;j=k+40|0;HU(j,f[e+4>>2]|0);f[j>>2]=7240;h=i;e=h+40|0;do{f[h>>2]=f[c>>2];h=h+4|0;c=c+4|0}while((h|0)<(e|0));x=0;Fa(426,a|0);h=x;x=0;do if(h&1)e=Ya()|0;else{h=a+12|0;c=i;e=h+40|0;do{f[h>>2]=f[c>>2];h=h+4|0;c=c+4|0}while((h|0)<(e|0));h=a+52|0;f[h>>2]=0;f[a+56>>2]=0;b[a+60>>0]=0;f[a>>2]=7144;e=a+64|0;x=0;Ga(456,e|0,f[j+4>>2]|0);i=x;x=0;if(i&1){e=Ya()|0;break}f[e>>2]=7240;tP(j);f[a>>2]=8552;c=a+72|0;x=0;Ga(456,c|0,f[d+4>>2]|0);j=x;x=0;do if(j&1)e=Ya()|0;else{f[c>>2]=7656;e=a+80|0;x=0;Ga(456,e|0,f[g+4>>2]|0);g=x;x=0;if(g&1){e=Ya()|0;tP(c);break}else{f[e>>2]=7240;f[h>>2]=22;u=k;return}}while(0);f[a>>2]=7144;tP(a+64|0);a=e;jb(a|0)}while(0);tP(j);a=e;jb(a|0)}function ls(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=u;u=u+32|0;l=k+24|0;m=k+16|0;j=k;g=f[c+4>>2]|0;c=f[g+76>>2]|0;g=f[g+80>>2]|0;if((c|0)==(g|0)){m=0;u=k;return m|0}h=l+4|0;i=j+11|0;while(1){HU(l,f[c+4>>2]|0);f[l>>2]=15360;e=f[(f[a>>2]|0)+148>>2]|0;x=0;Ga(456,m|0,f[h>>2]|0);n=x;x=0;if(n&1){e=10;break}f[m>>2]=15360;x=0;Ga(453,j|0,d|0);n=x;x=0;if(n&1){e=11;break}x=0;e=ta(e|0,a|0,m|0,j|0)|0;n=x;x=0;if(n&1){e=12;break}if((b[i>>0]|0)<0)qsa(f[j>>2]|0);tP(m);tP(l);c=c+8|0;if(e){c=1;e=16;break}if((c|0)==(g|0)){c=0;e=16;break}}if((e|0)==10){n=Ya()|0;tP(l);jb(n|0)}else if((e|0)==11)c=Ya()|0;else if((e|0)==12){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[j>>2]|0)}else if((e|0)==16){u=k;return c|0}tP(m);n=c;tP(l);jb(n|0);return 0}function ms(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;d=(f[c+4>>2]|0)-(f[c>>2]|0)|0;g=(d|0)/12|0;j=c+12|0;e=(f[c+16>>2]|0)-(f[j>>2]|0)|0;i=(e|0)/12|0;a:do if(!d)h=3;else{d=0;while(1){if(d|0){x=0;Ga(526,a|0,42);k=x;x=0;if(k&1)break a}l=f[c>>2]|0;l=l+(d*12|0)|0;n=l|0;k=b[n+11>>0]|0;m=k<<24>>24<0;x=0;ta(41,a|0,(m?f[n>>2]|0:n)|0,(m?f[l+4>>2]|0:k&255)|0)|0;k=x;x=0;if(k&1)break a;d=d+1|0;if(d>>>0>=g>>>0){h=3;break}}}while(0);b:do if((h|0)==3){if(!e)return;x=0;Ga(526,a|0,47);n=x;x=0;if(!(n&1)){d=0;do{if(d|0){x=0;Ga(526,a|0,42);n=x;x=0;if(n&1)break b}m=f[j>>2]|0;m=m+(d*12|0)|0;k=m|0;n=b[k+11>>0]|0;l=n<<24>>24<0;x=0;ta(41,a|0,(l?f[k>>2]|0:k)|0,(l?f[m+4>>2]|0:n&255)|0)|0;n=x;x=0;if(n&1)break b;d=d+1|0}while(d>>>0>>0);return}}while(0);d=Ya()|0;if((b[a+11>>0]|0)>=0)jb(d|0);qsa(f[a>>2]|0);jb(d|0)} +function ns(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=0;k=a+8|0;d=f[a>>2]|0;c=d;if((f[k>>2]|0)-d>>3>>>0>=b>>>0)return;m=a+4|0;if(b>>>0>536870911){c=Ta(8)|0;x=0;Ga(455,c|0,58895);m=x;x=0;if(m&1){m=Ya()|0;bb(c|0);jb(m|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}e=f[m>>2]|0;l=bN(b<<3)|0;h=l+(e-d>>3<<3)|0;j=h;i=l+(b<<3)|0;d=e;do if((d|0)==(c|0)){d=j;b=e}else{e=d;d=j;b=h;while(1){b=b+-8|0;x=0;Ga(456,b|0,f[e+-4>>2]|0);e=e+-8|0;n=x;x=0;if(n&1)break;f[b>>2]=11900;b=d+-8|0;d=b;if((e|0)==(c|0)){g=9;break}}if((g|0)==9){b=f[a>>2]|0;c=f[m>>2]|0;break}b=Ya()|0;if((h|0)==(d|0)){qsa(l);jb(b|0)}else c=h;do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));qsa(l);jb(b|0)}while(0);f[a>>2]=d;f[m>>2]=j;f[k>>2]=i;d=b;if((c|0)!=(d|0))do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!b)return;qsa(b);return}function os(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;i=l+48|0;e=l;j=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){h=eX(g)|0;g=h|0?h:g}c=pG(g)|0;if(!c)h=0;else{h=AN(c)|0;if(!h)h=0;else{h=(pG(h)|0)!=0;c=h?c:0;if(c>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}else h=c}}if(!d)if((h|0)==0|(h|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=h;m=a+96|0;DF(i,m,c,g);c=a+84|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];DF(i,m,g,h);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(j,m,c);f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];aI(e,d,g,a+156|0,c,i);g=a+108|0;c=g+40|0;do{f[g>>2]=f[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(c|0));f[k>>2]=h;m=h;u=l;return m|0}function ps(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;h=bN(44)|0;f[a>>2]=h;f[a+4>>2]=c+8;i=a+8|0;b[i>>0]=0;g=h+8|0;x=0;Ga(456,g|0,f[e+4>>2]|0);c=x;x=0;if(c&1){d=Ya()|0;f[a>>2]=0;g=h;e=h}else{f[g>>2]=15360;c=h+16|0;j=e+8|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];c=h+28|0;x=0;Ga(456,c|0,f[e+24>>2]|0);j=x;x=0;if(!(j&1)){f[c>>2]=15360;g=e+28|0;f[h+36>>2]=f[g>>2];j=e+32|0;f[h+40>>2]=f[j>>2];f[g>>2]=0;f[j>>2]=0;b[i>>0]=1;j=f[a>>2]|0;f[j+4>>2]=d;f[j>>2]=0;return}d=Ya()|0;tP(g);c=f[a>>2]|0;f[a>>2]=0;if(!c){j=d;jb(j|0)}else{g=c;e=c}}if(b[i>>0]|0){c=f[g+40>>2]|0;if(c|0)$Y(c);tP(g+28|0);tP(g+8|0)}qsa(e);j=d;jb(j|0)}function qs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=0;k=a+8|0;d=f[a>>2]|0;c=d;if((f[k>>2]|0)-d>>3>>>0>=b>>>0)return;m=a+4|0;if(b>>>0>536870911){c=Ta(8)|0;x=0;Ga(455,c|0,58895);m=x;x=0;if(m&1){m=Ya()|0;bb(c|0);jb(m|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}e=f[m>>2]|0;l=bN(b<<3)|0;h=l+(e-d>>3<<3)|0;j=h;i=l+(b<<3)|0;d=e;do if((d|0)==(c|0)){d=j;b=e}else{e=d;d=j;b=h;while(1){b=b+-8|0;x=0;Ga(456,b|0,f[e+-4>>2]|0);e=e+-8|0;n=x;x=0;if(n&1)break;f[b>>2]=15360;b=d+-8|0;d=b;if((e|0)==(c|0)){g=9;break}}if((g|0)==9){b=f[a>>2]|0;c=f[m>>2]|0;break}b=Ya()|0;if((h|0)==(d|0)){qsa(l);jb(b|0)}else c=h;do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));qsa(l);jb(b|0)}while(0);f[a>>2]=d;f[m>>2]=j;f[k>>2]=i;d=b;if((c|0)!=(d|0))do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!b)return;qsa(b);return}function rs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;m=f[o>>2]|0;n=f[a>>2]|0;e=n;do if((m|0)==(n|0)){n=a+8|0;d=f[n>>2]|0;l=a+12|0;k=f[l>>2]|0;c=k;if(d>>>0>>0){e=d;h=((c-e>>2)+1|0)/2|0;c=d+(h<<2)|0;e=e-m|0;l=e>>2;g=c+(0-l<<2)|0;if(l){YO(g|0,m|0,e|0)|0;c=g;d=f[n>>2]|0}f[o>>2]=c;f[n>>2]=d+(h<<2);break}e=c-e>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823){c=Ta(8)|0;x=0;Ga(455,c|0,58895);o=x;x=0;if(o&1){o=Ya()|0;bb(c|0);jb(o|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}i=bN(e<<2)|0;j=i;c=i+((e+3|0)>>>2<<2)|0;k=c;i=i+(e<<2)|0;if((m|0)==(d|0)){e=k;d=m}else{h=c;e=k;g=m;do{f[h>>2]=f[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(d|0));d=f[a>>2]|0}f[a>>2]=j;f[o>>2]=k;f[n>>2]=e;f[l>>2]=i;if(d){qsa(d);c=f[o>>2]|0}}else c=m;while(0);f[c+-4>>2]=f[b>>2];f[o>>2]=(f[o>>2]|0)+-4;return}function ss(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+64|0;j=m+48|0;e=m;k=m+40|0;l=a+76|0;g=f[l>>2]|0;h=b[g>>0]|0;if(!(h<<24>>24)){l=0;u=m;return l|0}if(c){c=eX(g)|0;c=c|0?c:g;i=c;c=b[c>>0]|0}else{i=g;c=h}g=i+1|0;if(c<<24>>24==37){c=dF(g)|0;c=c|0?c:g;if(c>>>0>(f[a+80>>2]|0)>>>0){l=0;u=m;return l|0}else h=c}else h=0;if(!d)if((h|0)==0|(h|0)==(i|0)){l=0;u=m;return l|0}g=f[l>>2]|0;f[a+156>>2]=g;f[a+160>>2]=i;f[a+164>>2]=h;n=a+96|0;DF(j,n,g,i);g=a+84|0;f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];f[g+8>>2]=f[j+8>>2];DF(j,n,i,h);d=f[a+12>>2]|0;c=f[a+72>>2]|0;lQ(k,n,g);f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];aI(e,d,c,a+156|0,g,j);g=a+108|0;c=g+40|0;do{f[g>>2]=f[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(c|0));f[l>>2]=h;n=h;u=m;return n|0}function ts(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;k=u;u=u+48|0;i=k;j=k+40|0;HU(j,f[g+4>>2]|0);f[j>>2]=7240;h=i;g=h+40|0;do{f[h>>2]=f[c>>2];h=h+4|0;c=c+4|0}while((h|0)<(g|0));x=0;Fa(426,a|0);h=x;x=0;do if(h&1)g=Ya()|0;else{h=a+12|0;c=i;g=h+40|0;do{f[h>>2]=f[c>>2];h=h+4|0;c=c+4|0}while((h|0)<(g|0));f[a+52>>2]=0;f[a+56>>2]=0;b[a+60>>0]=0;f[a>>2]=7144;g=a+64|0;x=0;Ga(456,g|0,f[j+4>>2]|0);i=x;x=0;if(i&1){g=Ya()|0;break}f[g>>2]=7240;tP(j);f[a>>2]=9240;c=a+72|0;x=0;Ga(453,c|0,d|0);j=x;x=0;if(j&1)g=Ya()|0;else{g=a+84|0;x=0;Ga(456,g|0,f[e+4>>2]|0);e=x;x=0;if(!(e&1)){f[g>>2]=9336;u=k;return}g=Ya()|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0)}f[a>>2]=7144;tP(a+64|0);a=g;jb(a|0)}while(0);tP(j);a=g;jb(a|0)}function us(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=0;k=a+8|0;d=f[a>>2]|0;c=d;if((f[k>>2]|0)-d>>3>>>0>=b>>>0)return;m=a+4|0;if(b>>>0>536870911){c=Ta(8)|0;x=0;Ga(455,c|0,58895);m=x;x=0;if(m&1){m=Ya()|0;bb(c|0);jb(m|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}e=f[m>>2]|0;l=bN(b<<3)|0;h=l+(e-d>>3<<3)|0;j=h;i=l+(b<<3)|0;d=e;do if((d|0)==(c|0)){d=j;b=e}else{e=d;d=j;b=h;while(1){b=b+-8|0;x=0;Ga(456,b|0,f[e+-4>>2]|0);e=e+-8|0;n=x;x=0;if(n&1)break;f[b>>2]=13656;b=d+-8|0;d=b;if((e|0)==(c|0)){g=9;break}}if((g|0)==9){b=f[a>>2]|0;c=f[m>>2]|0;break}b=Ya()|0;if((h|0)==(d|0)){qsa(l);jb(b|0)}else c=h;do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));qsa(l);jb(b|0)}while(0);f[a>>2]=d;f[m>>2]=j;f[k>>2]=i;d=b;if((c|0)!=(d|0))do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!b)return;qsa(b);return}function vs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;m=f[o>>2]|0;n=f[a>>2]|0;e=n;do if((m|0)==(n|0)){n=a+8|0;d=f[n>>2]|0;l=a+12|0;k=f[l>>2]|0;c=k;if(d>>>0>>0){e=d;h=((c-e>>2)+1|0)/2|0;c=d+(h<<2)|0;e=e-m|0;l=e>>2;g=c+(0-l<<2)|0;if(l){YO(g|0,m|0,e|0)|0;c=g;d=f[n>>2]|0}f[o>>2]=c;f[n>>2]=d+(h<<2);break}e=c-e>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823){c=Ta(8)|0;x=0;Ga(455,c|0,58895);o=x;x=0;if(o&1){o=Ya()|0;bb(c|0);jb(o|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}i=bN(e<<2)|0;j=i;c=i+((e+3|0)>>>2<<2)|0;k=c;i=i+(e<<2)|0;if((m|0)==(d|0)){e=k;d=m}else{h=c;e=k;g=m;do{f[h>>2]=f[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(d|0));d=f[a>>2]|0}f[a>>2]=j;f[o>>2]=k;f[n>>2]=e;f[l>>2]=i;if(d){qsa(d);c=f[o>>2]|0}}else c=m;while(0);f[c+-4>>2]=f[b>>2];f[o>>2]=(f[o>>2]|0)+-4;return}function ws(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=0;l=u;u=u+16|0;h=l+8|0;i=l;x=0;k=qa(f[(f[c>>2]|0)+12>>2]|0,c|0)|0;g=x;x=0;if(!(g&1)){x=0;Ga(456,i|0,0);g=x;x=0;if(!(g&1)){f[i>>2]=15360;d=k+68|0;f[d>>2]=0;e=k+84|0;g=k+88|0;if(!(f[g>>2]|0))j=5;else{x=0;Fa(428,e|0);m=x;x=0;if(!(m&1))j=5}if((j|0)==5){f[g>>2]=f[i+4>>2];x=0;Fa(429,e|0);m=x;x=0;if(!(m&1)){x=0;Ga(456,h|0,f[g>>2]|0);m=x;x=0;if(!(m&1)){f[h>>2]=15360;tP(h);tP(i);f[d>>2]=0;f[k+72>>2]=0;b[a>>0]=0;f[a+4>>2]=0;f[a+8>>2]=0;d=a+12|0;x=0;Ga(456,d|0,k|0);m=x;x=0;if(!(m&1)){f[d>>2]=15360;f[a+20>>2]=0;f[a+24>>2]=0;b[a>>0]=b[c+60>>0]|0;u=l;return}m=Ya()|0;jb(m|0)}}}m=Ya()|0;tP(i);jb(m|0)}}m=Ya()|0;jb(m|0)}function xs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+112|0;c=g+64|0;d=g+24|0;k=g+16|0;l=g+8|0;j=g;m=bN(100)|0;e=d;h=b+12|0;i=e+40|0;do{f[e>>2]=f[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(i|0));x=0;Ga(456,k|0,b|0);i=x;x=0;do if(i&1)c=Ya()|0;else{f[k>>2]=15376;x=0;Ga(456,l|0,0);i=x;x=0;if(i&1){c=Ya()|0;tP(k);break}f[l>>2]=15360;x=0;Ga(456,j|0,0);i=x;x=0;if(i&1){c=Ya()|0;a=1}else{f[j>>2]=7864;x=0;e=c;h=d;i=e+40|0;do{f[e>>2]=f[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(i|0));La(10,m|0,c|0,0,k|0,l|0,j|0);i=x;x=0;if(i&1)a=1;else{x=0;Ga(456,a|0,m|0);i=x;x=0;if(i&1)a=0;else{f[a>>2]=15360;tP(j);tP(l);tP(k);u=g;return}}c=Ya()|0;tP(j)}tP(l);tP(k);if(!a){m=c;jb(m|0)}}while(0);qsa(m);m=c;jb(m|0)}function ys(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;m=f[o>>2]|0;n=f[a>>2]|0;e=n;do if((m|0)==(n|0)){n=a+8|0;d=f[n>>2]|0;l=a+12|0;k=f[l>>2]|0;c=k;if(d>>>0>>0){e=d;h=((c-e>>2)+1|0)/2|0;c=d+(h<<2)|0;e=e-m|0;l=e>>2;g=c+(0-l<<2)|0;if(l){YO(g|0,m|0,e|0)|0;c=g;d=f[n>>2]|0}f[o>>2]=c;f[n>>2]=d+(h<<2);break}e=c-e>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823){c=Ta(8)|0;x=0;Ga(455,c|0,58895);o=x;x=0;if(o&1){o=Ya()|0;bb(c|0);jb(o|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}i=bN(e<<2)|0;j=i;c=i+((e+3|0)>>>2<<2)|0;k=c;i=i+(e<<2)|0;if((m|0)==(d|0)){e=k;d=m}else{h=c;e=k;g=m;do{f[h>>2]=f[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(d|0));d=f[a>>2]|0}f[a>>2]=j;f[o>>2]=k;f[n>>2]=e;f[l>>2]=i;if(d){qsa(d);c=f[o>>2]|0}}else c=m;while(0);f[c+-4>>2]=f[b>>2];f[o>>2]=(f[o>>2]|0)+-4;return}function zs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;m=f[o>>2]|0;n=f[a>>2]|0;e=n;do if((m|0)==(n|0)){n=a+8|0;d=f[n>>2]|0;l=a+12|0;k=f[l>>2]|0;c=k;if(d>>>0>>0){e=d;h=((c-e>>2)+1|0)/2|0;c=d+(h<<2)|0;e=e-m|0;l=e>>2;g=c+(0-l<<2)|0;if(l){YO(g|0,m|0,e|0)|0;c=g;d=f[n>>2]|0}f[o>>2]=c;f[n>>2]=d+(h<<2);break}e=c-e>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823){c=Ta(8)|0;x=0;Ga(455,c|0,58895);o=x;x=0;if(o&1){o=Ya()|0;bb(c|0);jb(o|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}i=bN(e<<2)|0;j=i;c=i+((e+3|0)>>>2<<2)|0;k=c;i=i+(e<<2)|0;if((m|0)==(d|0)){e=k;d=m}else{h=c;e=k;g=m;do{f[h>>2]=f[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(d|0));d=f[a>>2]|0}f[a>>2]=j;f[o>>2]=k;f[n>>2]=e;f[l>>2]=i;if(d){qsa(d);c=f[o>>2]|0}}else c=m;while(0);f[c+-4>>2]=f[b>>2];f[o>>2]=(f[o>>2]|0)+-4;return}function As(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=0;k=a+8|0;d=f[a>>2]|0;c=d;if((f[k>>2]|0)-d>>3>>>0>=b>>>0)return;m=a+4|0;if(b>>>0>536870911){c=Ta(8)|0;x=0;Ga(455,c|0,58895);m=x;x=0;if(m&1){m=Ya()|0;bb(c|0);jb(m|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}e=f[m>>2]|0;l=bN(b<<3)|0;h=l+(e-d>>3<<3)|0;j=h;i=l+(b<<3)|0;d=e;do if((d|0)==(c|0)){d=j;b=e}else{e=d;d=j;b=h;while(1){b=b+-8|0;x=0;Ga(456,b|0,f[e+-4>>2]|0);e=e+-8|0;n=x;x=0;if(n&1)break;f[b>>2]=7656;b=d+-8|0;d=b;if((e|0)==(c|0)){g=9;break}}if((g|0)==9){b=f[a>>2]|0;c=f[m>>2]|0;break}b=Ya()|0;if((h|0)==(d|0)){qsa(l);jb(b|0)}else c=h;do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));qsa(l);jb(b|0)}while(0);f[a>>2]=d;f[m>>2]=j;f[k>>2]=i;d=b;if((c|0)!=(d|0))do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!b)return;qsa(b);return}function Bs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;m=f[o>>2]|0;n=f[a>>2]|0;e=n;do if((m|0)==(n|0)){n=a+8|0;d=f[n>>2]|0;l=a+12|0;k=f[l>>2]|0;c=k;if(d>>>0>>0){e=d;h=((c-e>>2)+1|0)/2|0;c=d+(h<<2)|0;e=e-m|0;l=e>>2;g=c+(0-l<<2)|0;if(l){YO(g|0,m|0,e|0)|0;c=g;d=f[n>>2]|0}f[o>>2]=c;f[n>>2]=d+(h<<2);break}e=c-e>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823){c=Ta(8)|0;x=0;Ga(455,c|0,58895);o=x;x=0;if(o&1){o=Ya()|0;bb(c|0);jb(o|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}i=bN(e<<2)|0;j=i;c=i+((e+3|0)>>>2<<2)|0;k=c;i=i+(e<<2)|0;if((m|0)==(d|0)){e=k;d=m}else{h=c;e=k;g=m;do{f[h>>2]=f[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(d|0));d=f[a>>2]|0}f[a>>2]=j;f[o>>2]=k;f[n>>2]=e;f[l>>2]=i;if(d){qsa(d);c=f[o>>2]|0}}else c=m;while(0);f[c+-4>>2]=f[b>>2];f[o>>2]=(f[o>>2]|0)+-4;return}function Cs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=0;k=a+8|0;d=f[a>>2]|0;c=d;if((f[k>>2]|0)-d>>3>>>0>=b>>>0)return;m=a+4|0;if(b>>>0>536870911){c=Ta(8)|0;x=0;Ga(455,c|0,58895);m=x;x=0;if(m&1){m=Ya()|0;bb(c|0);jb(m|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}e=f[m>>2]|0;l=bN(b<<3)|0;h=l+(e-d>>3<<3)|0;j=h;i=l+(b<<3)|0;d=e;do if((d|0)==(c|0)){d=j;b=e}else{e=d;d=j;b=h;while(1){b=b+-8|0;x=0;Ga(456,b|0,f[e+-4>>2]|0);e=e+-8|0;n=x;x=0;if(n&1)break;f[b>>2]=13292;b=d+-8|0;d=b;if((e|0)==(c|0)){g=9;break}}if((g|0)==9){b=f[a>>2]|0;c=f[m>>2]|0;break}b=Ya()|0;if((h|0)==(d|0)){qsa(l);jb(b|0)}else c=h;do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));qsa(l);jb(b|0)}while(0);f[a>>2]=d;f[m>>2]=j;f[k>>2]=i;d=b;if((c|0)!=(d|0))do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!b)return;qsa(b);return}function Ds(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=0;k=a+8|0;d=f[a>>2]|0;c=d;if((f[k>>2]|0)-d>>3>>>0>=b>>>0)return;m=a+4|0;if(b>>>0>536870911){c=Ta(8)|0;x=0;Ga(455,c|0,58895);m=x;x=0;if(m&1){m=Ya()|0;bb(c|0);jb(m|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}e=f[m>>2]|0;l=bN(b<<3)|0;h=l+(e-d>>3<<3)|0;j=h;i=l+(b<<3)|0;d=e;do if((d|0)==(c|0)){d=j;b=e}else{e=d;d=j;b=h;while(1){b=b+-8|0;x=0;Ga(456,b|0,f[e+-4>>2]|0);e=e+-8|0;n=x;x=0;if(n&1)break;f[b>>2]=6880;b=d+-8|0;d=b;if((e|0)==(c|0)){g=9;break}}if((g|0)==9){b=f[a>>2]|0;c=f[m>>2]|0;break}b=Ya()|0;if((h|0)==(d|0)){qsa(l);jb(b|0)}else c=h;do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));qsa(l);jb(b|0)}while(0);f[a>>2]=d;f[m>>2]=j;f[k>>2]=i;d=b;if((c|0)!=(d|0))do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!b)return;qsa(b);return}function Es(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=0;k=a+8|0;d=f[a>>2]|0;c=d;if((f[k>>2]|0)-d>>3>>>0>=b>>>0)return;m=a+4|0;if(b>>>0>536870911){c=Ta(8)|0;x=0;Ga(455,c|0,58895);m=x;x=0;if(m&1){m=Ya()|0;bb(c|0);jb(m|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}e=f[m>>2]|0;l=bN(b<<3)|0;h=l+(e-d>>3<<3)|0;j=h;i=l+(b<<3)|0;d=e;do if((d|0)==(c|0)){d=j;b=e}else{e=d;d=j;b=h;while(1){b=b+-8|0;x=0;Ga(456,b|0,f[e+-4>>2]|0);e=e+-8|0;n=x;x=0;if(n&1)break;f[b>>2]=10368;b=d+-8|0;d=b;if((e|0)==(c|0)){g=9;break}}if((g|0)==9){b=f[a>>2]|0;c=f[m>>2]|0;break}b=Ya()|0;if((h|0)==(d|0)){qsa(l);jb(b|0)}else c=h;do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));qsa(l);jb(b|0)}while(0);f[a>>2]=d;f[m>>2]=j;f[k>>2]=i;d=b;if((c|0)!=(d|0))do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(d|0));if(!b)return;qsa(b);return}function Fs(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;k=0;n=u;u=u+16|0;l=n;m=a+84|0;c=f[m>>2]|0;if(c|0){m=c;u=n;return m|0}i=a+68|0;j=b[i+11>>0]|0;g=j<<24>>24<0;i=g?f[i>>2]|0:i;j=g?f[a+72>>2]|0:j&255;if(j>>>0>3){g=j+-4|0;e=i;c=j;d=j;while(1){j=X(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24,1540483477)|0;c=(X(j>>>24^j,1540483477)|0)^(X(c,1540483477)|0);d=d+-4|0;if(d>>>0<=3)break;else e=e+4|0}e=g&-4;d=g-e|0;e=i+(e+4)|0}else{d=j;e=i;c=j}switch(d|0){case 3:{c=(h[e+2>>0]|0)<<16^c;k=8;break}case 2:{k=8;break}case 1:{k=9;break}default:{}}if((k|0)==8){c=(h[e+1>>0]|0)<<8^c;k=9}if((k|0)==9)c=X(c^(h[e>>0]|0),1540483477)|0;c=X(c>>>13^c,1540483477)|0;f[m>>2]=c>>>15^c;HU(l,f[a+64>>2]|0);f[l>>2]=7656;c=f[l+4>>2]|0;x=0;c=qa(f[(f[c>>2]|0)+8>>2]|0,c|0)|0;k=x;x=0;if(k&1){n=Ya()|0;tP(l);jb(n|0)}k=f[m>>2]|0;f[m>>2]=c+-1640531527+(k<<6)+(k>>>2)^k;tP(l);m=f[m>>2]|0;u=n;return m|0}function Gs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+32|0;e=i+8|0;g=i;h=i+16|0;c=f[a+12>>2]|0;if(c){d=c;while(1){c=f[d+12>>2]|0;if(!c)break;else{a=d;d=c}}}c=a;while(1){if((Sv(c,b)|0)!=(c+4|0)){d=5;break}c=f[c+12>>2]|0;if(!c){d=7;break}}if((d|0)==5){f[g>>2]=b;yr(e,c,b,86596,g,h);h=f[e>>2]|0;h=h+28|0;u=i;return h|0}else if((d|0)==7){f[g>>2]=b;yr(e,a,b,86596,g,h);h=f[e>>2]|0;h=h+28|0;u=i;return h|0}return 0}function Hs(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+32|0;j=m+8|0;k=m;l=m+16|0;g=0;i=a;while(1){if(!i){if(!g){e=12;break}}else{e=f[i+12>>2]|0;if(!e)e=0;else e=(f[e+12>>2]|0)!=0;if(!(g|e)){e=12;break}}h=hw(i,c)|0;if((h|0)!=(i+4|0)){e=8;break}g=(b[i+16>>0]|0)!=0;i=f[i+12>>2]|0}if((e|0)==8){g=h+28|0;e=h+32|0;if(f[e>>2]|0)TP(g);f[e>>2]=f[d+4>>2];PW(g);u=m;return}else if((e|0)==12){f[k>>2]=c;yr(j,a,c,86596,k,l);g=f[j>>2]|0;e=g+28|0;g=g+32|0;if(f[g>>2]|0)TP(e);f[g>>2]=f[d+4>>2];PW(e);u=m;return}}function Is(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;j=u;u=u+208|0;h=j+168|0;k=j;i=h;g=i+40|0;do{f[i>>2]=f[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(g|0));cm(k,b,c,h,e);x=0;Ia(107,a|0,k|0,0);i=x;x=0;if(i&1){b=Ya()|0;d=f[k+56>>2]|0;if(d|0){g=k+60|0;h=f[g>>2]|0;if((h|0)!=(d|0))f[g>>2]=h+(~((h+-4-d|0)>>>2)<<2);qsa(d)}a=k+44|0;d=f[a>>2]|0;if(!d)jb(b|0);h=k+48|0;g=f[h>>2]|0;if((g|0)!=(d|0)){do{k=g+-8|0;f[h>>2]=k;Kc[f[f[k>>2]>>2]&511](k);g=f[h>>2]|0}while((g|0)!=(d|0));d=f[a>>2]|0}qsa(d);jb(b|0)}else{h=f[k+56>>2]|0;if(h|0){d=k+60|0;g=f[d>>2]|0;if((g|0)!=(h|0))f[d>>2]=g+(~((g+-4-h|0)>>>2)<<2);qsa(h)}a=k+44|0;d=f[a>>2]|0;if(!d){u=j;return}h=k+48|0;g=f[h>>2]|0;if((g|0)!=(d|0)){do{k=g+-8|0;f[h>>2]=k;Kc[f[f[k>>2]>>2]&511](k);g=f[h>>2]|0}while((g|0)!=(d|0));d=f[a>>2]|0}qsa(d);u=j;return}}function Js(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=u;u=u+16|0;e=i;h=a;d=c;j=h+40|0;do{f[h>>2]=f[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(j|0));f[a+40>>2]=b;l=a+44|0;m=a+48|0;g=a+56|0;k=a+60|0;b=a+84|0;h=l;j=h+40|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(j|0));f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];h=a+96|0;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];f[h+8>>2]=f[c+8>>2];h=a+108|0;d=c;j=h+40|0;do{f[h>>2]=f[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(j|0));j=a+148|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[e>>2]=0;x=0;Ga(565,g|0,e|0);j=x;x=0;if(!(j&1)){u=i;return}a=Ya()|0;b=f[g>>2]|0;if(b|0){d=f[k>>2]|0;if((d|0)!=(b|0))f[k>>2]=d+(~((d+-4-b|0)>>>2)<<2);qsa(b)}b=f[l>>2]|0;if(!b)jb(a|0);d=f[m>>2]|0;if((d|0)!=(b|0)){do{k=d+-8|0;f[m>>2]=k;Kc[f[f[k>>2]>>2]&511](k);d=f[m>>2]|0}while((d|0)!=(b|0));b=f[l>>2]|0}qsa(b);jb(a|0)}function Ks(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;i=l+48|0;e=l;j=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){h=eX(g)|0;g=h|0?h:g}c=FZ(g)|0;if(!c)h=0;else{c=mV(c)|0;if(!c)h=0;else{c=(b[c>>0]|0)==59?c+1|0:0;if(c>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}else h=c}}if(!d)if((h|0)==0|(h|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=h;m=a+96|0;DF(i,m,c,g);c=a+84|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];DF(i,m,g,h);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(j,m,c);f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];aI(e,d,g,a+156|0,c,i);g=a+108|0;c=g+40|0;do{f[g>>2]=f[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(c|0));f[k>>2]=h;m=h;u=l;return m|0}function Ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=u;u=u+16|0;h=g+8|0;i=g;e=a+4|0;a=f[e>>2]|0;if(!a)a=0;else a=(f[49]|0)==(f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0)?a:0;HU(h,a);f[h>>2]=16548;d=b+4|0;a=f[d>>2]|0;if(!a)a=0;else a=(f[49]|0)==(f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0)?a:0;x=0;Ga(456,i|0,a|0);b=x;x=0;if(b&1){i=Ya()|0;tP(h);jb(i|0)}f[i>>2]=16548;a=f[h+4>>2]|0;if(!a)b=8;else{b=f[i+4>>2]|0;if(!b)b=8;else{x=0;a=sa(f[(f[a>>2]|0)+116>>2]|0,a|0,b|0)|0;c=x;x=0;if(c&1)b=11;else{tP(i);tP(h);u=g;return a|0}}}do if((b|0)==8){a=Ta(40)|0;x=0;Ja(36,a|0,f[e>>2]|0,f[d>>2]|0,c|0);c=x;x=0;if(c&1){c=Ya()|0;bb(a|0);a=c;break}else{x=0;Ia(74,a|0,3816,266);x=0;b=11;break}}while(0);if((b|0)==11)a=Ya()|0;tP(i);i=a;tP(h);jb(i|0);return 0}function Ms(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;d=0;g=a+24|0;b=f[g>>2]|0;i=a+28|0;c=f[i>>2]|0;a:do if((b|0)==(c|0))d=2;else while(1){x=0;Fa(445,f[b>>2]|0);h=x;x=0;if(h&1)break a;b=b+4|0;if((b|0)==(c|0)){d=2;break}}while(0);b:do if((d|0)==2){d=a+12|0;b=f[d>>2]|0;h=a+16|0;c=f[h>>2]|0;if((b|0)!=(c|0))do{x=0;Fa(446,f[b>>2]|0);e=x;x=0;if(e&1)break b;b=b+4|0}while((b|0)!=(c|0));b=f[a>>2]|0;e=a+4|0;c=f[e>>2]|0;if((b|0)!=(c|0))do{x=0;Fa(446,f[b>>2]|0);j=x;x=0;if(j&1)break b;b=b+4|0}while((b|0)!=(c|0));b=f[g>>2]|0;if(b|0){c=f[i>>2]|0;if((c|0)!=(b|0))f[i>>2]=c+(~((c+-4-b|0)>>>2)<<2);qsa(b)}b=f[d>>2]|0;if(b|0){c=f[h>>2]|0;if((c|0)!=(b|0))f[h>>2]=c+(~((c+-4-b|0)>>>2)<<2);qsa(b)}b=f[a>>2]|0;if(!b)return;c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-4-b|0)>>>2)<<2);qsa(b);return}while(0);j=Za(0)|0;_Q(g);ZQ(a+12|0);ZQ(a);fna(j)}function Ns(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+64|0;j=m+48|0;e=m;k=m+40|0;l=a+76|0;h=f[l>>2]|0;g=b[h>>0]|0;if(!(g<<24>>24)){l=0;u=m;return l|0}if(c){g=eX(h)|0;g=g|0?g:h;h=g;g=b[g>>0]|0}switch(g<<24>>24){case 73:case 105:{i=b[h+1>>0]|0;g=h+2|0;i=i<<24>>24|0;g=(i|0)!=93?((i|0)==47?g:0):g;if(g>>>0>(f[a+80>>2]|0)>>>0){l=0;u=m;return l|0}else i=g;break}default:i=0}if(!d)if((i|0)==0|(i|0)==(h|0)){l=0;u=m;return l|0}c=f[l>>2]|0;f[a+156>>2]=c;f[a+160>>2]=h;f[a+164>>2]=i;n=a+96|0;DF(j,n,c,h);c=a+84|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];DF(j,n,h,i);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(k,n,c);f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];aI(e,d,g,a+156|0,c,j);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[l>>2]=i;n=i;u=m;return n|0}function Os(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+64|0;j=m+48|0;e=m;k=m+40|0;l=a+76|0;h=f[l>>2]|0;g=b[h>>0]|0;if(!(g<<24>>24)){l=0;u=m;return l|0}if(c){g=eX(h)|0;g=g|0?g:h;h=g;g=b[g>>0]|0}g=g<<24>>24==42?h+1|0:h;if(!g)i=0;else{g=YG(g)|0;if(g>>>0>(f[a+80>>2]|0)>>>0){l=0;u=m;return l|0}else i=g}if(!d)if((i|0)==0|(i|0)==(h|0)){l=0;u=m;return l|0}c=f[l>>2]|0;f[a+156>>2]=c;f[a+160>>2]=h;f[a+164>>2]=i;n=a+96|0;DF(j,n,c,h);c=a+84|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];DF(j,n,h,i);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(k,n,c);f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];aI(e,d,g,a+156|0,c,j);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[l>>2]=i;n=i;u=m;return n|0}function Ps(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=f[a>>2]|0;n=(((f[a+4>>2]|0)-g|0)/12|0)-d|0;o=rP(n+1|0,4)|0;if(!o){f[c>>2]=0;o=0;return o|0}a:do if((n|0)>0){e=0;while(1){m=e+d|0;h=b[g+(m*12|0)+11>>0]|0;if(h<<24>>24<0)h=f[g+(m*12|0)+4>>2]|0;else h=h&255;i=Gd(h+1|0)|0;l=o+(e<<2)|0;f[l>>2]=i;if(!i)break;h=g+(m*12|0)|0;if((b[h+11>>0]|0)<0)h=f[h>>2]|0;j=g+(m*12|0)|0;k=b[j+11>>0]|0;if(k<<24>>24<0){j=f[j>>2]|0;k=f[g+(m*12|0)+4>>2]|0}else k=k&255;j=j+k|0;if((h|0)!=(j|0)){g=h;while(1){b[i>>0]=b[g>>0]|0;g=g+1|0;if((g|0)==(j|0))break;else i=i+1|0}g=f[a>>2]|0;i=f[l>>2]|0}h=b[g+(m*12|0)+11>>0]|0;if(h<<24>>24<0)g=f[g+(m*12|0)+4>>2]|0;else g=h&255;b[i+g>>0]=0;e=e+1|0;if((e|0)>=(n|0))break a;g=f[a>>2]|0}e=f[o>>2]|0;if(e|0){g=o;do{wh(e);g=g+4|0;e=f[g>>2]|0}while((e|0)!=0)}wh(o);f[c>>2]=0;o=0;return o|0}while(0);f[o+(n<<2)>>2]=0;f[c>>2]=o;return o|0}function Qs(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+64|0;j=m+48|0;e=m;k=m+40|0;l=a+76|0;g=f[l>>2]|0;h=b[g>>0]|0;if(!(h<<24>>24)){l=0;u=m;return l|0}if(c){c=eX(g)|0;c=c|0?c:g;i=c;c=b[c>>0]|0}else{i=g;c=h}g=i+1|0;if(c<<24>>24==47){c=(b[g>>0]|0)==42?0:g;if(c>>>0>(f[a+80>>2]|0)>>>0){l=0;u=m;return l|0}else h=c}else h=0;if(!d)if((h|0)==0|(h|0)==(i|0)){l=0;u=m;return l|0}g=f[l>>2]|0;f[a+156>>2]=g;f[a+160>>2]=i;f[a+164>>2]=h;n=a+96|0;DF(j,n,g,i);g=a+84|0;f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];f[g+8>>2]=f[j+8>>2];DF(j,n,i,h);d=f[a+12>>2]|0;c=f[a+72>>2]|0;lQ(k,n,g);f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];aI(e,d,c,a+156|0,g,j);g=a+108|0;c=g+40|0;do{f[g>>2]=f[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(c|0));f[l>>2]=h;n=h;u=m;return n|0}function Rs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;m=f[o>>2]|0;n=f[a>>2]|0;e=n;do if((m|0)==(n|0)){n=a+8|0;d=f[n>>2]|0;l=a+12|0;k=f[l>>2]|0;c=k;if(d>>>0>>0){e=d;h=((c-e>>2)+1|0)/2|0;c=d+(h<<2)|0;e=e-m|0;l=e>>2;g=c+(0-l<<2)|0;if(l){YO(g|0,m|0,e|0)|0;c=g;d=f[n>>2]|0}f[o>>2]=c;f[n>>2]=d+(h<<2);break}e=c-e>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823){c=Ta(8)|0;x=0;Ga(455,c|0,58895);o=x;x=0;if(o&1){o=Ya()|0;bb(c|0);jb(o|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}i=bN(e<<2)|0;j=i;c=i+((e+3|0)>>>2<<2)|0;k=c;i=i+(e<<2)|0;if((m|0)==(d|0)){e=k;d=m}else{h=c;e=k;g=m;do{f[h>>2]=f[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(d|0));d=f[a>>2]|0}f[a>>2]=j;f[o>>2]=k;f[n>>2]=e;f[l>>2]=i;if(d){qsa(d);c=f[o>>2]|0}}else c=m;while(0);f[c+-4>>2]=f[b>>2];f[o>>2]=(f[o>>2]|0)+-4;return}function Ss(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;m=f[o>>2]|0;n=f[a>>2]|0;e=n;do if((m|0)==(n|0)){n=a+8|0;d=f[n>>2]|0;l=a+12|0;k=f[l>>2]|0;c=k;if(d>>>0>>0){e=d;h=((c-e>>2)+1|0)/2|0;c=d+(h<<2)|0;e=e-m|0;l=e>>2;g=c+(0-l<<2)|0;if(l){YO(g|0,m|0,e|0)|0;c=g;d=f[n>>2]|0}f[o>>2]=c;f[n>>2]=d+(h<<2);break}e=c-e>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823){c=Ta(8)|0;x=0;Ga(455,c|0,58895);o=x;x=0;if(o&1){o=Ya()|0;bb(c|0);jb(o|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}i=bN(e<<2)|0;j=i;c=i+((e+3|0)>>>2<<2)|0;k=c;i=i+(e<<2)|0;if((m|0)==(d|0)){e=k;d=m}else{h=c;e=k;g=m;do{f[h>>2]=f[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(d|0));d=f[a>>2]|0}f[a>>2]=j;f[o>>2]=k;f[n>>2]=e;f[l>>2]=i;if(d){qsa(d);c=f[o>>2]|0}}else c=m;while(0);f[c+-4>>2]=f[b>>2];f[o>>2]=(f[o>>2]|0)+-4;return}function Ts(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;m=f[o>>2]|0;n=f[a>>2]|0;e=n;do if((m|0)==(n|0)){n=a+8|0;d=f[n>>2]|0;l=a+12|0;k=f[l>>2]|0;c=k;if(d>>>0>>0){e=d;h=((c-e>>2)+1|0)/2|0;c=d+(h<<2)|0;e=e-m|0;l=e>>2;g=c+(0-l<<2)|0;if(l){YO(g|0,m|0,e|0)|0;c=g;d=f[n>>2]|0}f[o>>2]=c;f[n>>2]=d+(h<<2);break}e=c-e>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823){c=Ta(8)|0;x=0;Ga(455,c|0,58895);o=x;x=0;if(o&1){o=Ya()|0;bb(c|0);jb(o|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}i=bN(e<<2)|0;j=i;c=i+((e+3|0)>>>2<<2)|0;k=c;i=i+(e<<2)|0;if((m|0)==(d|0)){e=k;d=m}else{h=c;e=k;g=m;do{f[h>>2]=f[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(d|0));d=f[a>>2]|0}f[a>>2]=j;f[o>>2]=k;f[n>>2]=e;f[l>>2]=i;if(d){qsa(d);c=f[o>>2]|0}}else c=m;while(0);f[c+-4>>2]=f[b>>2];f[o>>2]=(f[o>>2]|0)+-4;return}function Us(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));h=a+52|0;f[h>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];b[a+60>>0]=b[c+60>>0]|0;f[a>>2]=7144;d=a+64|0;x=0;Ga(456,d|0,f[c+68>>2]|0);g=x;x=0;if(g&1){a=Ya()|0;jb(a|0)}f[d>>2]=7240;f[a>>2]=8648;g=a+72|0;x=0;Ga(453,g|0,c+72|0);e=x;x=0;if(e&1){c=Ya()|0;f[a>>2]=7144;a=a+64|0;tP(a);jb(c|0)}d=a+84|0;x=0;Ga(456,d|0,f[c+88>>2]|0);e=x;x=0;do if(e&1)d=Ya()|0;else{f[d>>2]=7656;e=a+92|0;x=0;Ga(456,e|0,f[c+96>>2]|0);i=x;x=0;if(i&1){i=Ya()|0;tP(d);d=i;break}else{f[e>>2]=7656;b[a+100>>0]=b[c+100>>0]|0;f[h>>2]=21;return}}while(0);if((b[g+11>>0]|0)>=0){i=d;f[a>>2]=7144;a=a+64|0;tP(a);jb(i|0)}qsa(f[g>>2]|0);i=d;f[a>>2]=7144;a=a+64|0;tP(a);jb(i|0)}function Vs(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if(!d){d=f[c+76>>2]|0;i=a+4|0;f[i>>2]=d;e=(d|0)==0}else{i=a+4|0;f[i>>2]=d;e=0}h=eX(d)|0;h=_r(h|0?h:d)|0;g=c+80|0;if((h|0)==0?1:h>>>0>(f[g>>2]|0)>>>0){h=0;i=a+12|0;a=h^1;b[i>>0]=a;return}if(e)c=f[c+76>>2]|0;else c=d;eX(c)|0;a:do if(d>>>0>>0){while(1){c=d+1|0;if((b[d>>0]|0)==35)if((b[c>>0]|0)==123)break;if(c>>>0>>0)d=c;else{d=c;e=0;break a}}b[a+13>>0]=1;d=h;e=1}else e=0;while(0);f[i>>2]=h;f[a+8>>2]=h;c=eX(h)|0;c=c|0?c:h;c=(b[c>>0]|0)==123?c+1|0:0;if((c|0)==0?1:c>>>0>(f[g>>2]|0)>>>0){c=eX(h)|0;c=c|0?c:h;c=(b[c>>0]|0)==40?c+1|0:0;if((c|0)==0?1:c>>>0>(f[g>>2]|0)>>>0)c=15;else c=14}else c=14;if((c|0)==14){f[a>>2]=h;if(!h)c=15}if((c|0)==15)if(b[d>>0]|0){h=e;i=a+12|0;a=h^1;b[i>>0]=a;return}f[i>>2]=0;h=e;i=a+12|0;a=h^1;b[i>>0]=a;return}function Ws(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+96|0;g=d+56|0;h=d+16|0;j=d;if(c|0){a=f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0;if((f[101]|0)==(a|0)|(f[225]|0)==(a|0)){u=d;return}if((f[215]|0)==(a|0))if(!(f[c+96>>2]|0)){u=d;return}}i=Ta(76)|0;e=h;d=c+12|0;c=e+40|0;do{f[e>>2]=f[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(c|0));f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;x=0;a=qa(314,64)|0;e=x;x=0;do if(e&1)a=Ya()|0;else{f[j>>2]=a;f[j+8>>2]=-2147483584;f[j+4>>2]=48;e=a;d=49514;c=e+48|0;do{b[e>>0]=b[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(c|0));b[a+48>>0]=0;x=0;e=g;d=h;c=e+40|0;do{f[e>>2]=f[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(c|0));Ia(111,i|0,g|0,j|0);h=x;x=0;if(h&1)d=1;else{x=0;Ia(74,i|0,3232,177);x=0;d=0}a=Ya()|0;if((b[j+11>>0]|0)<0){qsa(f[j>>2]|0);if(d)break;jb(a|0)}else{if(d)break;jb(a|0)}}while(0);bb(i|0);j=a;jb(j|0)}function Xs(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=0;f=su(a)|0;if(!f)return a|0;d=b[35873]|0;if(!(d<<24>>24))return a|0;g=b[f>>0]|0;e=35873;while(1){if(g<<24>>24==d<<24>>24)break;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){c=a;h=17;break}}if((h|0)==17)return c|0;if(!(g<<24>>24))return a|0;c=su(f+1|0)|0;if(!c)return a|0;c=iW(c)|0;if(!c)return a|0;a:while(1){f=su(c)|0;if(!f){h=17;break}d=b[35873]|0;if(!(d<<24>>24)){h=17;break}g=b[f>>0]|0;e=35873;while(1){if(g<<24>>24==d<<24>>24)break;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){h=17;break a}}if(!(g<<24>>24)){h=17;break}d=su(f+1|0)|0;if(!d){h=17;break}d=iW(d)|0;if(!d){h=17;break}else c=d}if((h|0)==17)return c|0;return 0}function Ys(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;i=l+48|0;e=l;j=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){h=eX(g)|0;g=h|0?h:g}c=_N(g)|0;if(!c){c=pG(g)|0;if(!c)h=dD(g)|0;else h=c}else h=c;if(h>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((h|0)==0|(h|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=h;m=a+96|0;DF(i,m,c,g);c=a+84|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];DF(i,m,g,h);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(j,m,c);f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];aI(e,d,g,a+156|0,c,i);g=a+108|0;c=g+40|0;do{f[g>>2]=f[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(c|0));f[k>>2]=h;m=h;u=l;return m|0}function Zs(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+32|0;e=j+16|0;g=j+8|0;h=j;d=a+4|0;Uu(d);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=6;b[e>>0]=b[49014]|0;b[e+1>>0]=b[49015]|0;b[e+2>>0]=b[49016]|0;b[e+3>>0]=b[49017]|0;b[e+4>>0]=b[49018]|0;b[e+5>>0]=b[49019]|0;b[e+6>>0]=0;x=0;Ia(148,d|0,e|0,c|0);k=x;x=0;if(k&1){d=Ya()|0;if((b[i>>0]|0)<0)qsa(f[e>>2]|0);k=d;jb(k|0)}if((b[i>>0]|0)<0)qsa(f[e>>2]|0);Qma(d);d=a+102|0;b[d>>0]=1;HU(g,f[c+76>>2]|0);f[g>>2]=7544;k=f[g+4>>2]|0;x=0;Ga(f[(f[k>>2]|0)+44>>2]|0,k|0,a|0);k=x;x=0;if(k&1){k=Ya()|0;tP(g);jb(k|0)}tP(g);b[d>>0]=0;HU(h,f[c+68>>2]|0);f[h>>2]=7240;k=f[h+4>>2]|0;x=0;Ga(f[(f[k>>2]|0)+44>>2]|0,k|0,a|0);k=x;x=0;if(!(k&1)){tP(h);u=j;return}k=Ya()|0;tP(h);jb(k|0)}function _s(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+8|0;j=f[n>>2]|0;k=a+12|0;m=f[k>>2]|0;e=m;do if((j|0)==(m|0)){m=a+4|0;l=f[m>>2]|0;d=f[a>>2]|0;c=d;if(l>>>0>d>>>0){d=l;e=((d-c>>2)+1|0)/-2|0;g=l+(e<<2)|0;c=j-d|0;d=c>>2;if(!d)c=l;else{YO(g|0,l|0,c|0)|0;c=f[m>>2]|0}l=g+(d<<2)|0;f[n>>2]=l;f[m>>2]=c+(e<<2);c=l;break}c=e-c>>1;c=(c|0)==0?1:c;if(c>>>0>1073741823){c=Ta(8)|0;x=0;Ga(455,c|0,58895);n=x;x=0;if(n&1){n=Ya()|0;bb(c|0);jb(n|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}g=bN(c<<2)|0;h=g;e=g+(c>>>2<<2)|0;i=e;g=g+(c<<2)|0;if((l|0)==(j|0))c=i;else{c=i;d=l;do{f[e>>2]=f[d>>2];e=c+4|0;c=e;d=d+4|0}while((d|0)!=(j|0));d=f[a>>2]|0}f[a>>2]=h;f[m>>2]=i;f[n>>2]=c;f[k>>2]=g;if(d){qsa(d);c=f[n>>2]|0}}else c=j;while(0);f[c>>2]=f[b>>2];f[n>>2]=(f[n>>2]|0)+4;return}function $s(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+8|0;j=f[n>>2]|0;k=a+12|0;m=f[k>>2]|0;e=m;do if((j|0)==(m|0)){m=a+4|0;l=f[m>>2]|0;d=f[a>>2]|0;c=d;if(l>>>0>d>>>0){d=l;e=((d-c>>2)+1|0)/-2|0;g=l+(e<<2)|0;c=j-d|0;d=c>>2;if(!d)c=l;else{YO(g|0,l|0,c|0)|0;c=f[m>>2]|0}l=g+(d<<2)|0;f[n>>2]=l;f[m>>2]=c+(e<<2);c=l;break}c=e-c>>1;c=(c|0)==0?1:c;if(c>>>0>1073741823){c=Ta(8)|0;x=0;Ga(455,c|0,58895);n=x;x=0;if(n&1){n=Ya()|0;bb(c|0);jb(n|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}g=bN(c<<2)|0;h=g;e=g+(c>>>2<<2)|0;i=e;g=g+(c<<2)|0;if((l|0)==(j|0))c=i;else{c=i;d=l;do{f[e>>2]=f[d>>2];e=c+4|0;c=e;d=d+4|0}while((d|0)!=(j|0));d=f[a>>2]|0}f[a>>2]=h;f[m>>2]=i;f[n>>2]=c;f[k>>2]=g;if(d){qsa(d);c=f[n>>2]|0}}else c=j;while(0);f[c>>2]=f[b>>2];f[n>>2]=(f[n>>2]|0)+4;return}function at(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+8|0;j=f[n>>2]|0;k=a+12|0;m=f[k>>2]|0;e=m;do if((j|0)==(m|0)){m=a+4|0;l=f[m>>2]|0;d=f[a>>2]|0;c=d;if(l>>>0>d>>>0){d=l;e=((d-c>>2)+1|0)/-2|0;g=l+(e<<2)|0;c=j-d|0;d=c>>2;if(!d)c=l;else{YO(g|0,l|0,c|0)|0;c=f[m>>2]|0}l=g+(d<<2)|0;f[n>>2]=l;f[m>>2]=c+(e<<2);c=l;break}c=e-c>>1;c=(c|0)==0?1:c;if(c>>>0>1073741823){c=Ta(8)|0;x=0;Ga(455,c|0,58895);n=x;x=0;if(n&1){n=Ya()|0;bb(c|0);jb(n|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}g=bN(c<<2)|0;h=g;e=g+(c>>>2<<2)|0;i=e;g=g+(c<<2)|0;if((l|0)==(j|0))c=i;else{c=i;d=l;do{f[e>>2]=f[d>>2];e=c+4|0;c=e;d=d+4|0}while((d|0)!=(j|0));d=f[a>>2]|0}f[a>>2]=h;f[m>>2]=i;f[n>>2]=c;f[k>>2]=g;if(d){qsa(d);c=f[n>>2]|0}}else c=j;while(0);f[c>>2]=f[b>>2];f[n>>2]=(f[n>>2]|0)+4;return}function bt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+8|0;j=f[n>>2]|0;k=a+12|0;m=f[k>>2]|0;e=m;do if((j|0)==(m|0)){m=a+4|0;l=f[m>>2]|0;d=f[a>>2]|0;c=d;if(l>>>0>d>>>0){d=l;e=((d-c>>2)+1|0)/-2|0;g=l+(e<<2)|0;c=j-d|0;d=c>>2;if(!d)c=l;else{YO(g|0,l|0,c|0)|0;c=f[m>>2]|0}l=g+(d<<2)|0;f[n>>2]=l;f[m>>2]=c+(e<<2);c=l;break}c=e-c>>1;c=(c|0)==0?1:c;if(c>>>0>1073741823){c=Ta(8)|0;x=0;Ga(455,c|0,58895);n=x;x=0;if(n&1){n=Ya()|0;bb(c|0);jb(n|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}g=bN(c<<2)|0;h=g;e=g+(c>>>2<<2)|0;i=e;g=g+(c<<2)|0;if((l|0)==(j|0))c=i;else{c=i;d=l;do{f[e>>2]=f[d>>2];e=c+4|0;c=e;d=d+4|0}while((d|0)!=(j|0));d=f[a>>2]|0}f[a>>2]=h;f[m>>2]=i;f[n>>2]=c;f[k>>2]=g;if(d){qsa(d);c=f[n>>2]|0}}else c=j;while(0);f[c>>2]=f[b>>2];f[n>>2]=(f[n>>2]|0)+4;return}function ct(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c;h=b;i=j-h|0;g=i>>2;k=a+8|0;d=f[k>>2]|0;m=f[a>>2]|0;l=m;if(g>>>0<=d-m>>2>>>0){i=a+4|0;e=(f[i>>2]|0)-m>>2;a=g>>>0>e>>>0;g=a?b+(e<<2)|0:c;e=g;d=e-h|0;c=d>>2;if(c|0)YO(m|0,b|0,d|0)|0;c=l+(c<<2)|0;if(a){d=j-e|0;if((d|0)<=0)return;gu(f[i>>2]|0,g|0,d|0)|0;f[i>>2]=(f[i>>2]|0)+(d>>>2<<2);return}else{d=f[i>>2]|0;if((d|0)==(c|0))return;f[i>>2]=d+(~((d+-4-c|0)>>>2)<<2);return}}e=m;if(m){d=a+4|0;c=f[d>>2]|0;if((c|0)!=(l|0))f[d>>2]=c+(~((c+-4-m|0)>>>2)<<2);qsa(e);f[k>>2]=0;f[d>>2]=0;f[a>>2]=0;d=0}if(g>>>0>1073741823)PN(a);m=d>>1;d=d>>2>>>0<536870911?(m>>>0>>0?g:m):1073741823;if(d>>>0>1073741823)PN(a);c=bN(d<<2)|0;e=a+4|0;f[e>>2]=c;f[a>>2]=c;f[k>>2]=c+(d<<2);if((i|0)<=0)return;gu(c|0,b|0,i|0)|0;f[e>>2]=c+(i>>>2<<2);return}function dt(){var a=0,c=0,d=0,e=0,g=0.0;p[9649]=3.141592653589793;f[19728]=0;f[19729]=0;f[19730]=0;a=bN(32)|0;f[19728]=a;f[19730]=-2147483616;f[19729]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19731]=0;f[19732]=0;f[19733]=0;a=bN(32)|0;f[19731]=a;f[19733]=-2147483616;f[19732]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19734]=0;f[19735]=0;f[19736]=0;a=bN(32)|0;f[19734]=a;f[19736]=-2147483616;f[19735]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19737]=0;f[19738]=0;f[19739]=0;a=bN(32)|0;f[19737]=a;f[19739]=-2147483616;f[19738]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;p[9633]=1.0;p[9634]=1.1111111111111112;g=+p[9649];p[9635]=g/180.0;p[9636]=.002777777777777778;p[9637]=.9;p[9638]=1.0;p[9639]=g/200.0;p[9640]=.0025;p[9641]=180.0/g;p[9642]=200.0/g;p[9643]=1.0;p[9644]=.5/g;p[9645]=360.0;p[9646]=400.0;p[9647]=g*2.0;p[9648]=1.0;return}function et(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=c+72|0;r=(f[c+80>>2]|0)-(f[c+76>>2]|0)>>3;a:do if(r|0){n=a+84|0;o=n+11|0;p=a+88|0;m=0;b:while(1){d=(xc[f[(f[q>>2]|0)+16>>2]&2047](q,m)|0)+4|0;d=f[d>>2]|0;c:do if(d|0)if((f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)==33817){g=d+84|0;e=b[g+11>>0]|0;l=e<<24>>24<0;e=e&255;i=l?f[d+88>>2]|0:e;k=b[o>>0]|0;d=k<<24>>24<0;if((i|0)!=((d?f[p>>2]|0:k&255)|0)){d=0;e=15;break b}j=f[g>>2]|0;k=l?j:g;d=d?f[n>>2]|0:n;h=(i|0)==0;if(l){if(h)break;if(!(tN(k,d,i)|0))break;else{d=0;e=15;break b}}if(!h){if((b[d>>0]|0)!=(j&255)<<24>>24){d=0;e=15;break b}while(1){e=e+-1|0;g=g+1|0;if(!e)break c;d=d+1|0;if((b[g>>0]|0)!=(b[d>>0]|0)){d=0;e=15;break b}}}}while(0);m=m+1|0;if(m>>>0>=r>>>0)break a}if((e|0)==15)return d|0}while(0);b[c+61>>0]=b[a+61>>0]|0;wj(a,c)|0;return c|0}function ft(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;j=n;TB(j,c,0,3,c);k=j+11|0;g=b[k>>0]|0;do if(((g<<24>>24<0?f[j+4>>2]|0:g&255)|0)==3){x=0;g=wa(21,j|0,0,-1,42536,3)|0;m=x;x=0;if(m&1){m=Za(0)|0;fna(m)}else{h=(g|0)==0;i=b[k>>0]|0;break}}else{h=0;i=g}while(0);if(i<<24>>24<0)qsa(f[j>>2]|0);if(h){YC(a,e);u=n;return}h=b[d+11>>0]|0;j=h<<24>>24<0;h=h&255;k=j?f[d+4>>2]|0:h;m=b[e+11>>0]|0;g=m<<24>>24<0;a:do if((k|0)==((g?f[e+4>>2]|0:m&255)|0)){l=f[d>>2]|0;m=j?l:d;g=g?f[e>>2]|0:e;i=(k|0)==0;b:do if(j){if(!i)if(tN(m,g,k)|0)break a}else if(!i){if((b[g>>0]|0)==(l&255)<<24>>24)i=d;else break a;while(1){h=h+-1|0;i=i+1|0;if(!h)break b;g=g+1|0;if((b[i>>0]|0)!=(b[g>>0]|0))break a}}while(0);c=d}while(0);YC(a,c);u=n;return}function gt(a){a=a|0;var c=0,d=0,e=0;c=rl(a)|0;if(c|0){a=c;return a|0}d=b[35873]|0;a:do if(!(d<<24>>24))c=0;else{c=b[a>>0]|0;e=35873;while(1){if(c<<24>>24==d<<24>>24)break a;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);d=a+1|0;c=c<<24>>24?d:a;if(c|0){c=iu(c)|0;if(c|0)if((b[c>>0]|0)==37){a=c+1|0;return a|0}}if((b[a>>0]|0)==35){c=W4(d)|0;if(!c)c=0;else while(1){d=W4(c)|0;if(!d)break;else c=d}}else c=0;e=c-a|0;c=(e|0)!=4&(e|0)!=7?0:c;if(c|0){a=c;return a|0}a=Jp(a)|0;return a|0}function ht(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;c=e;return c|0}m=b[d+11>>0]|0;l=m<<24>>24<0;m=l?f[d+4>>2]|0:m&255;l=l?f[d>>2]|0:d;d=a+4|0;while(1){h=g+16|0;a=b[h+11>>0]|0;i=a<<24>>24<0;a=i?f[g+20>>2]|0:a&255;j=a>>>0>>0;e=j?a:m;if(!e)k=6;else{e=tN(l,i?f[h>>2]|0:h,e)|0;if(!e)k=6;else if((e|0)<0)k=8;else k=10}if((k|0)==6)if(m>>>0>>0)k=8;else k=10;if((k|0)==8){e=f[g>>2]|0;if(!e){k=9;break}else d=g}else if((k|0)==10){k=0;e=m>>>0>>0?m:a;if(!e)k=12;else{e=tN(i?f[h>>2]|0:h,l,e)|0;if(!e)k=12;else if((e|0)>=0){k=16;break}}if((k|0)==12)if(!j){k=16;break}d=g+4|0;e=f[d>>2]|0;if(!e){k=15;break}}g=e}if((k|0)==9){f[c>>2]=g;c=g;return c|0}else if((k|0)==15){f[c>>2]=g;c=d;return c|0}else if((k|0)==16){f[c>>2]=g;c=d;return c|0}return 0}function it(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=0;if(a|0){d=f[a>>2]|0;e=f[(f[d+-4>>2]|0)+4>>2]|0;if((e|0)==30496){k=xc[f[d+168>>2]&2047](a,c)|0;return k|0}if((e|0)==30600){k=xc[f[d+172>>2]&2047](a,c)|0;return k|0}if((e|0)==30654){k=xc[f[d+172>>2]&2047](a,c)|0;return k|0}if((e|0)==30626){k=xc[f[d+168>>2]&2047](a,c)|0;return k|0}}if(hp(a,c)|0){g=a+84|0;h=c+84|0;j=b[h+11>>0]|0;i=j<<24>>24<0;j=i?f[c+88>>2]|0:j&255;c=b[g+11>>0]|0;e=c<<24>>24<0;c=e?f[a+88>>2]|0:c&255;a=j>>>0>>0;d=a?j:c;if(!d)k=13;else{d=tN(e?f[g>>2]|0:g,i?f[h>>2]|0:h,d)|0;if(!d)k=13}if((k|0)==13)d=c>>>0>>0?-1:a&1;k=(d|0)<0;return k|0}else{g=a+72|0;h=c+72|0;j=b[h+11>>0]|0;i=j<<24>>24<0;j=i?f[c+76>>2]|0:j&255;c=b[g+11>>0]|0;e=c<<24>>24<0;c=e?f[a+76>>2]|0:c&255;a=j>>>0>>0;d=a?j:c;if(!d)k=17;else{d=tN(e?f[g>>2]|0:g,i?f[h>>2]|0:h,d)|0;if(!d)k=17}if((k|0)==17)d=c>>>0>>0?-1:a&1;k=(d|0)<0;return k|0}return 0}function jt(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;c=e;return c|0}m=b[d+11>>0]|0;l=m<<24>>24<0;m=l?f[d+4>>2]|0:m&255;l=l?f[d>>2]|0:d;d=a+4|0;while(1){h=g+16|0;a=b[h+11>>0]|0;i=a<<24>>24<0;a=i?f[g+20>>2]|0:a&255;j=a>>>0>>0;e=j?a:m;if(!e)k=6;else{e=tN(l,i?f[h>>2]|0:h,e)|0;if(!e)k=6;else if((e|0)<0)k=8;else k=10}if((k|0)==6)if(m>>>0>>0)k=8;else k=10;if((k|0)==8){e=f[g>>2]|0;if(!e){k=9;break}else d=g}else if((k|0)==10){k=0;e=m>>>0>>0?m:a;if(!e)k=12;else{e=tN(i?f[h>>2]|0:h,l,e)|0;if(!e)k=12;else if((e|0)>=0){k=16;break}}if((k|0)==12)if(!j){k=16;break}d=g+4|0;e=f[d>>2]|0;if(!e){k=15;break}}g=e}if((k|0)==9){f[c>>2]=g;c=g;return c|0}else if((k|0)==15){f[c>>2]=g;c=d;return c|0}else if((k|0)==16){f[c>>2]=g;c=d;return c|0}return 0}function kt(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));e=a+52|0;f[e>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];b[a+60>>0]=b[c+60>>0]|0;f[a>>2]=7144;d=a+64|0;x=0;Ga(456,d|0,f[c+68>>2]|0);i=x;x=0;if(i&1){a=Ya()|0;jb(a|0)}f[d>>2]=7240;f[a>>2]=8744;i=a+72|0;x=0;Ga(452,i|0,c+72|0);h=x;x=0;if(h&1){i=Ya()|0;f[a>>2]=7144;a=a+64|0;tP(a);jb(i|0)}d=a+84|0;x=0;Ga(456,d|0,f[c+88>>2]|0);h=x;x=0;if(!(h&1)){f[d>>2]=7656;f[e>>2]=20;return}h=Ya()|0;g=I;d=f[i>>2]|0;if(!d){i=h;f[a>>2]=7144;a=a+64|0;tP(a);jb(i|0)}c=a+76|0;e=f[c>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;f[c>>2]=e;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);e=f[c>>2]|0}}while((e|0)!=(d|0));d=f[i>>2]|0}qsa(d);i=h;f[a>>2]=7144;a=a+64|0;tP(a);jb(i|0)}function lt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c;h=b;i=j-h|0;g=i>>2;k=a+8|0;d=f[k>>2]|0;m=f[a>>2]|0;l=m;if(g>>>0<=d-m>>2>>>0){i=a+4|0;e=(f[i>>2]|0)-m>>2;a=g>>>0>e>>>0;g=a?b+(e<<2)|0:c;e=g;d=e-h|0;c=d>>2;if(c|0)YO(m|0,b|0,d|0)|0;c=l+(c<<2)|0;if(a){d=j-e|0;if((d|0)<=0)return;gu(f[i>>2]|0,g|0,d|0)|0;f[i>>2]=(f[i>>2]|0)+(d>>>2<<2);return}else{d=f[i>>2]|0;if((d|0)==(c|0))return;f[i>>2]=d+(~((d+-4-c|0)>>>2)<<2);return}}e=m;if(m){d=a+4|0;c=f[d>>2]|0;if((c|0)!=(l|0))f[d>>2]=c+(~((c+-4-m|0)>>>2)<<2);qsa(e);f[k>>2]=0;f[d>>2]=0;f[a>>2]=0;d=0}if(g>>>0>1073741823)PN(a);m=d>>1;d=d>>2>>>0<536870911?(m>>>0>>0?g:m):1073741823;if(d>>>0>1073741823)PN(a);c=bN(d<<2)|0;e=a+4|0;f[e>>2]=c;f[a>>2]=c;f[k>>2]=c+(d<<2);if((i|0)<=0)return;gu(c|0,b|0,i|0)|0;f[e>>2]=c+(i>>>2<<2);return}function mt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+8|0;j=f[n>>2]|0;k=a+12|0;m=f[k>>2]|0;e=m;do if((j|0)==(m|0)){m=a+4|0;l=f[m>>2]|0;d=f[a>>2]|0;c=d;if(l>>>0>d>>>0){d=l;e=((d-c>>2)+1|0)/-2|0;g=l+(e<<2)|0;c=j-d|0;d=c>>2;if(!d)c=l;else{YO(g|0,l|0,c|0)|0;c=f[m>>2]|0}l=g+(d<<2)|0;f[n>>2]=l;f[m>>2]=c+(e<<2);c=l;break}c=e-c>>1;c=(c|0)==0?1:c;if(c>>>0>1073741823){c=Ta(8)|0;x=0;Ga(455,c|0,58895);n=x;x=0;if(n&1){n=Ya()|0;bb(c|0);jb(n|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}g=bN(c<<2)|0;h=g;e=g+(c>>>2<<2)|0;i=e;g=g+(c<<2)|0;if((l|0)==(j|0))c=i;else{c=i;d=l;do{f[e>>2]=f[d>>2];e=c+4|0;c=e;d=d+4|0}while((d|0)!=(j|0));d=f[a>>2]|0}f[a>>2]=h;f[m>>2]=i;f[n>>2]=c;f[k>>2]=g;if(d){qsa(d);c=f[n>>2]|0}}else c=j;while(0);f[c>>2]=f[b>>2];f[n>>2]=(f[n>>2]|0)+4;return}function nt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+8|0;j=f[n>>2]|0;k=a+12|0;m=f[k>>2]|0;e=m;do if((j|0)==(m|0)){m=a+4|0;l=f[m>>2]|0;d=f[a>>2]|0;c=d;if(l>>>0>d>>>0){d=l;e=((d-c>>2)+1|0)/-2|0;g=l+(e<<2)|0;c=j-d|0;d=c>>2;if(!d)c=l;else{YO(g|0,l|0,c|0)|0;c=f[m>>2]|0}l=g+(d<<2)|0;f[n>>2]=l;f[m>>2]=c+(e<<2);c=l;break}c=e-c>>1;c=(c|0)==0?1:c;if(c>>>0>1073741823){c=Ta(8)|0;x=0;Ga(455,c|0,58895);n=x;x=0;if(n&1){n=Ya()|0;bb(c|0);jb(n|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}g=bN(c<<2)|0;h=g;e=g+(c>>>2<<2)|0;i=e;g=g+(c<<2)|0;if((l|0)==(j|0))c=i;else{c=i;d=l;do{f[e>>2]=f[d>>2];e=c+4|0;c=e;d=d+4|0}while((d|0)!=(j|0));d=f[a>>2]|0}f[a>>2]=h;f[m>>2]=i;f[n>>2]=c;f[k>>2]=g;if(d){qsa(d);c=f[n>>2]|0}}else c=j;while(0);f[c>>2]=f[b>>2];f[n>>2]=(f[n>>2]|0)+4;return}function ot(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));h=a+52|0;f[h>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];b[a+60>>0]=b[c+60>>0]|0;f[a>>2]=7144;d=a+64|0;x=0;Ga(456,d|0,f[c+68>>2]|0);g=x;x=0;if(g&1){a=Ya()|0;jb(a|0)}f[d>>2]=7240;f[a>>2]=7560;g=a+72|0;x=0;Ga(453,g|0,c+72|0);e=x;x=0;if(e&1){c=Ya()|0;f[a>>2]=7144;a=a+64|0;tP(a);jb(c|0)}d=a+84|0;x=0;Ga(456,d|0,f[c+88>>2]|0);e=x;x=0;do if(e&1)d=Ya()|0;else{f[d>>2]=7128;e=a+92|0;x=0;Ga(456,e|0,f[c+96>>2]|0);c=x;x=0;if(c&1){c=Ya()|0;tP(d);d=c;break}else{f[e>>2]=7656;f[h>>2]=3;return}}while(0);if((b[g+11>>0]|0)>=0){c=d;f[a>>2]=7144;a=a+64|0;tP(a);jb(c|0)}qsa(f[g>>2]|0);c=d;f[a>>2]=7144;a=a+64|0;tP(a);jb(c|0)}function pt(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];b[a+60>>0]=b[c+60>>0]|0;f[a>>2]=7144;d=a+64|0;x=0;Ga(456,d|0,f[c+68>>2]|0);g=x;x=0;if(g&1){a=Ya()|0;jb(a|0)}f[d>>2]=7240;f[a>>2]=9128;e=a+72|0;x=0;Ga(453,e|0,c+72|0);g=x;x=0;if(g&1){c=Ya()|0;f[a>>2]=7144;a=a+64|0;tP(a);jb(c|0)}d=a+84|0;x=0;Ga(456,d|0,f[c+88>>2]|0);g=x;x=0;if(!(g&1)){f[d>>2]=9224;f[a+92>>2]=f[c+92>>2];f[a+96>>2]=f[c+96>>2];f[a+100>>2]=f[c+100>>2];f[a+104>>2]=f[c+104>>2];f[a+108>>2]=f[c+108>>2];b[a+112>>0]=b[c+112>>0]|0;f[a+116>>2]=f[c+116>>2];return}d=Ya()|0;if((b[e+11>>0]|0)>=0){c=d;f[a>>2]=7144;a=a+64|0;tP(a);jb(c|0)}qsa(f[e>>2]|0);c=d;f[a>>2]=7144;a=a+64|0;tP(a);jb(c|0)}function qt(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;h=0;i=u;u=u+16|0;j=i;gea(a);g=a+12|0;e=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(e|0));b[a+52>>0]=0;b[a+53>>0]=0;b[a+54>>0]=0;f[a+56>>2]=4;f[a>>2]=11472;b[a+60>>0]=0;b[a+61>>0]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;g=qK(d)|0;do if(g>>>0>4294967279){x=0;Fa(427,j|0);x=0}else{if(g>>>0<11){b[j+11>>0]=g;if(!g)c=j;else{c=j;h=7}}else{e=g+16&-16;x=0;c=qa(314,e|0)|0;h=x;x=0;if(h&1)break;f[j>>2]=c;f[j+8>>2]=e|-2147483648;f[j+4>>2]=g;h=7}if((h|0)==7)gu(c|0,d|0,g|0)|0;b[c+g>>0]=0;x=0;Ga(546,a+64|0,j|0);d=x;x=0;if(d&1){c=Ya()|0;if((b[j+11>>0]|0)>=0){j=c;jb(j|0)}qsa(f[j>>2]|0);j=c;jb(j|0)}else{if((b[j+11>>0]|0)>=0){j=a+76|0;f[j>>2]=0;u=i;return}qsa(f[j>>2]|0);j=a+76|0;f[j>>2]=0;u=i;return}}while(0);j=Ya()|0;jb(j|0)}function rt(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;i=l+48|0;e=l;j=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){h=eX(g)|0;g=h|0?h:g}c=XV(g)|0;c=c|0?c:g;if(!c)h=0;else{c=eO(c)|0;if(c>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}else h=c}if(!d)if((h|0)==0|(h|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=h;m=a+96|0;DF(i,m,c,g);c=a+84|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];DF(i,m,g,h);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(j,m,c);f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];aI(e,d,g,a+156|0,c,i);g=a+108|0;c=g+40|0;do{f[g>>2]=f[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(c|0));f[k>>2]=h;m=h;u=l;return m|0}function st(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+64|0;j=m+48|0;e=m;k=m+40|0;l=a+76|0;h=f[l>>2]|0;g=b[h>>0]|0;if(!(g<<24>>24)){l=0;u=m;return l|0}if(c){g=eX(h)|0;g=g|0?g:h;h=g;g=b[g>>0]|0}if(g<<24>>24==36){g=eO(h+1|0)|0;if(g>>>0>(f[a+80>>2]|0)>>>0){l=0;u=m;return l|0}else i=g}else i=0;if(!d)if((i|0)==0|(i|0)==(h|0)){l=0;u=m;return l|0}c=f[l>>2]|0;f[a+156>>2]=c;f[a+160>>2]=h;f[a+164>>2]=i;n=a+96|0;DF(j,n,c,h);c=a+84|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];DF(j,n,h,i);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(k,n,c);f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];aI(e,d,g,a+156|0,c,j);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[l>>2]=i;n=i;u=m;return n|0}function tt(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+64|0;j=m+48|0;e=m;k=m+40|0;l=a+76|0;h=f[l>>2]|0;g=b[h>>0]|0;if(!(g<<24>>24)){l=0;u=m;return l|0}if(c){g=eX(h)|0;g=g|0?g:h;h=g;g=b[g>>0]|0}if(g<<24>>24==35){g=eO(h+1|0)|0;if(g>>>0>(f[a+80>>2]|0)>>>0){l=0;u=m;return l|0}else i=g}else i=0;if(!d)if((i|0)==0|(i|0)==(h|0)){l=0;u=m;return l|0}c=f[l>>2]|0;f[a+156>>2]=c;f[a+160>>2]=h;f[a+164>>2]=i;n=a+96|0;DF(j,n,c,h);c=a+84|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];DF(j,n,h,i);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(k,n,c);f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];aI(e,d,g,a+156|0,c,j);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[l>>2]=i;n=i;u=m;return n|0}function ut(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;c=e;return c|0}m=b[d+11>>0]|0;l=m<<24>>24<0;m=l?f[d+4>>2]|0:m&255;l=l?f[d>>2]|0:d;d=a+4|0;while(1){h=g+16|0;a=b[h+11>>0]|0;i=a<<24>>24<0;a=i?f[g+20>>2]|0:a&255;j=a>>>0>>0;e=j?a:m;if(!e)k=6;else{e=tN(l,i?f[h>>2]|0:h,e)|0;if(!e)k=6;else if((e|0)<0)k=8;else k=10}if((k|0)==6)if(m>>>0>>0)k=8;else k=10;if((k|0)==8){e=f[g>>2]|0;if(!e){k=9;break}else d=g}else if((k|0)==10){k=0;e=m>>>0>>0?m:a;if(!e)k=12;else{e=tN(i?f[h>>2]|0:h,l,e)|0;if(!e)k=12;else if((e|0)>=0){k=16;break}}if((k|0)==12)if(!j){k=16;break}d=g+4|0;e=f[d>>2]|0;if(!e){k=15;break}}g=e}if((k|0)==9){f[c>>2]=g;c=g;return c|0}else if((k|0)==15){f[c>>2]=g;c=d;return c|0}else if((k|0)==16){f[c>>2]=g;c=d;return c|0}return 0}function vt(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+64|0;j=m+48|0;e=m;k=m+40|0;l=a+76|0;h=f[l>>2]|0;g=b[h>>0]|0;if(!(g<<24>>24)){l=0;u=m;return l|0}if(c){g=eX(h)|0;g=g|0?g:h;h=g;g=b[g>>0]|0}i=h+1|0;i=(g|8)<<24>>24!=45?(g<<24>>24==43?i:0):i;if(i>>>0>(f[a+80>>2]|0)>>>0){l=0;u=m;return l|0}if(!d)if((i|0)==0|(i|0)==(h|0)){l=0;u=m;return l|0}c=f[l>>2]|0;f[a+156>>2]=c;f[a+160>>2]=h;f[a+164>>2]=i;n=a+96|0;DF(j,n,c,h);c=a+84|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];DF(j,n,h,i);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(k,n,c);f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];aI(e,d,g,a+156|0,c,j);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[l>>2]=i;n=i;u=m;return n|0}function wt(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(c>>>0>4294967279)NN(a);j=a+11|0;g=b[j>>0]|0;h=g<<24>>24<0;if(h){k=f[a+4>>2]|0;e=(f[a+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>c>>>0?k:c;c=i>>>0<11;i=c?10:(i+16&-16)+-1|0;a:do if((i|0)!=(e|0)){do if(c){c=f[a>>2]|0;if(h){d=c;g=0;e=a;h=17}else{P9(a,c,(g&255)+1|0)|0;qsa(c);h=20}}else{d=i+1|0;if(i>>>0>e>>>0)c=bN(d)|0;else{x=0;c=qa(314,d|0)|0;e=x;x=0;if(e&1){k=Za(0)|0;Ua(k|0)|0;Wa();break a}}if(h){d=f[a>>2]|0;g=1;e=c;h=17;break}else{P9(c,a,(g&255)+1|0)|0;e=c;c=a+4|0;h=19;break}}while(0);if((h|0)==17){c=a+4|0;P9(e,d,(f[c>>2]|0)+1|0)|0;qsa(d);if(g){d=i+1|0;h=19}else h=20}if((h|0)==19){f[a+8>>2]=d|-2147483648;f[c>>2]=k;f[a>>2]=e;break}else if((h|0)==20){b[j>>0]=k;break}}while(0);return}function xt(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;i=l+48|0;e=l;j=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){h=eX(g)|0;g=h|0?h:g}c=dF(g)|0;if(!c)h=0;else{h=(pG(c)|0)!=0;c=h?c:0;if(c>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}else h=c}if(!d)if((h|0)==0|(h|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=h;m=a+96|0;DF(i,m,c,g);c=a+84|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];DF(i,m,g,h);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(j,m,c);f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];aI(e,d,g,a+156|0,c,i);g=a+108|0;c=g+40|0;do{f[g>>2]=f[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(c|0));f[k>>2]=h;m=h;u=l;return m|0}function yt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;HU(a,b);f[a>>2]=15360;x=0;Ga(456,g|0,0);e=x;x=0;if(e&1){h=Ya()|0;tP(a);jb(h|0)}f[g>>2]=15376;d=a+4|0;e=g+4|0;while(1){b=f[d>>2]|0;if(!b){b=16;break}if(f[e>>2]|0){x=0;Fa(428,g|0);c=x;x=0;if(c&1){b=12;break}}f[e>>2]=f[b+80>>2];x=0;Fa(429,g|0);c=x;x=0;if(c&1){b=12;break}b=f[e>>2]|0;if(!b){b=16;break}c=f[b+76>>2]|0;if(((f[b+80>>2]|0)-c|0)!=8){b=16;break}b=f[c+4>>2]|0;if(!b){b=16;break}if((f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0)!=33584){b=16;break}b=f[d>>2]|0;if(b|0){x=0;Fa(428,a|0);c=x;x=0;if(c&1){b=12;break}}f[d>>2]=f[b+88>>2];x=0;Fa(429,a|0);c=x;x=0;if(c&1){b=12;break}}if((b|0)==12){h=Ya()|0;tP(g);tP(a);jb(h|0)}else if((b|0)==16){tP(g);u=h;return}}function zt(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+64|0;j=m+48|0;e=m;k=m+40|0;l=a+76|0;h=f[l>>2]|0;g=b[h>>0]|0;if(!(g<<24>>24)){l=0;u=m;return l|0}if(c){g=eX(h)|0;g=g|0?g:h;h=g;g=b[g>>0]|0}if(g<<24>>24==58){g=h;do g=g+1|0;while((b[g>>0]|0)==58);if(g>>>0>(f[a+80>>2]|0)>>>0){l=0;u=m;return l|0}else i=g}else i=0;if(!d)if((i|0)==0|(i|0)==(h|0)){l=0;u=m;return l|0}c=f[l>>2]|0;f[a+156>>2]=c;f[a+160>>2]=h;f[a+164>>2]=i;n=a+96|0;DF(j,n,c,h);c=a+84|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];DF(j,n,h,i);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(k,n,c);f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];aI(e,d,g,a+156|0,c,j);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[l>>2]=i;n=i;u=m;return n|0}function At(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;a=u;u=u+96|0;g=a+56|0;h=a+16|0;j=a;if(c|0){i=f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0;if((f[101]|0)!=(i|0)&(f[81]|0)==(i|0))if(b[c+84>>0]|0){u=a;return}}i=Ta(76)|0;e=h;c=c+12|0;d=e+40|0;do{f[e>>2]=f[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;x=0;a=qa(314,64)|0;e=x;x=0;do if(e&1)a=Ya()|0;else{f[j>>2]=a;f[j+8>>2]=-2147483584;f[j+4>>2]=52;e=a;c=49563;d=e+52|0;do{b[e>>0]=b[c>>0]|0;e=e+1|0;c=c+1|0}while((e|0)<(d|0));b[a+52>>0]=0;x=0;e=g;c=h;d=e+40|0;do{f[e>>2]=f[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));Ia(111,i|0,g|0,j|0);h=x;x=0;if(h&1)c=1;else{x=0;Ia(74,i|0,3232,177);x=0;c=0}a=Ya()|0;if((b[j+11>>0]|0)<0){qsa(f[j>>2]|0);if(c)break;jb(a|0)}else{if(c)break;jb(a|0)}}while(0);bb(i|0);j=a;jb(j|0)}function Bt(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;c=e;return c|0}m=b[d+11>>0]|0;l=m<<24>>24<0;m=l?f[d+4>>2]|0:m&255;l=l?f[d>>2]|0:d;d=a+4|0;while(1){h=g+16|0;a=b[h+11>>0]|0;i=a<<24>>24<0;a=i?f[g+20>>2]|0:a&255;j=a>>>0>>0;e=j?a:m;if(!e)k=6;else{e=tN(l,i?f[h>>2]|0:h,e)|0;if(!e)k=6;else if((e|0)<0)k=8;else k=10}if((k|0)==6)if(m>>>0>>0)k=8;else k=10;if((k|0)==8){e=f[g>>2]|0;if(!e){k=9;break}else d=g}else if((k|0)==10){k=0;e=m>>>0>>0?m:a;if(!e)k=12;else{e=tN(i?f[h>>2]|0:h,l,e)|0;if(!e)k=12;else if((e|0)>=0){k=16;break}}if((k|0)==12)if(!j){k=16;break}d=g+4|0;e=f[d>>2]|0;if(!e){k=15;break}}g=e}if((k|0)==9){f[c>>2]=g;c=g;return c|0}else if((k|0)==15){f[c>>2]=g;c=d;return c|0}else if((k|0)==16){f[c>>2]=g;c=d;return c|0}return 0}function Ct(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;h=u;u=u+32|0;i=h+16|0;d=h+8|0;e=h;g=a+4|0;Uu(g);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;j=i+11|0;b[j>>0]=6;b[i>>0]=b[48954]|0;b[i+1>>0]=b[48955]|0;b[i+2>>0]=b[48956]|0;b[i+3>>0]=b[48957]|0;b[i+4>>0]=b[48958]|0;b[i+5>>0]=b[48959]|0;b[i+6>>0]=0;x=0;Ia(148,g|0,i|0,c|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[j>>0]|0)<0)qsa(f[i>>2]|0);k=a;jb(k|0)}if((b[j>>0]|0)<0)qsa(f[i>>2]|0);Qma(g);HU(d,f[c+76>>2]|0);f[d>>2]=7656;k=f[d+4>>2]|0;x=0;Ga(f[(f[k>>2]|0)+44>>2]|0,k|0,a|0);k=x;x=0;if(k&1){k=Ya()|0;tP(d);jb(k|0)}tP(d);HU(e,f[c+68>>2]|0);f[e>>2]=7240;k=f[e+4>>2]|0;x=0;Ga(f[(f[k>>2]|0)+44>>2]|0,k|0,a|0);k=x;x=0;if(!(k&1)){tP(e);u=h;return}k=Ya()|0;tP(e);jb(k|0)}function Dt(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;i=l+48|0;e=l;j=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){h=eX(g)|0;g=h|0?h:g}c=FZ(g)|0;if(!c)h=0;else{c=(b[c>>0]|0)==45?c:0;if(c>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}else h=c}if(!d)if((h|0)==0|(h|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=h;m=a+96|0;DF(i,m,c,g);c=a+84|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];DF(i,m,g,h);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(j,m,c);f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];aI(e,d,g,a+156|0,c,i);g=a+108|0;c=g+40|0;do{f[g>>2]=f[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(c|0));f[k>>2]=h;m=h;u=l;return m|0}function Et(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;i=l+48|0;e=l;j=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){h=eX(g)|0;g=h|0?h:g}if((g|0)==0|(yfa(g)|0)!=0)h=0;else{c=(b[g>>0]|0)==45?g+1|0:0;if(c>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}else h=c}if(!d)if((h|0)==0|(h|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=h;m=a+96|0;DF(i,m,c,g);c=a+84|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];DF(i,m,g,h);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(j,m,c);f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];aI(e,d,g,a+156|0,c,i);g=a+108|0;c=g+40|0;do{f[g>>2]=f[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(c|0));f[k>>2]=h;m=h;u=l;return m|0}function Ft(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+64|0;a=e+24|0;i=e+12|0;j=e;k=bN(80)|0;l=i+11|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;x=0;d=a;g=c+12|0;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));Ma(2,k|0,a|0,i|0,0,0,0,1);h=x;x=0;if(h&1){a=Ya()|0;if((b[l>>0]|0)<0)qsa(f[i>>2]|0);qsa(k);l=a;jb(l|0)}if((b[l>>0]|0)<0)qsa(f[i>>2]|0);YC(j,c+64|0);f[k+76>>2]=0;x=0;sa(972,k+64|0,j|0)|0;l=x;x=0;if(l&1){a=Ya()|0;if((b[j+11>>0]|0)>=0){l=a;jb(l|0)}qsa(f[j>>2]|0);l=a;jb(l|0)}else{if((b[j+11>>0]|0)>=0){l=c+60|0;l=b[l>>0]|0;j=k+60|0;b[j>>0]=l;j=c+54|0;j=b[j>>0]|0;l=k+54|0;b[l>>0]=j;u=e;return k|0}qsa(f[j>>2]|0);l=c+60|0;l=b[l>>0]|0;j=k+60|0;b[j>>0]=l;j=c+54|0;j=b[j>>0]|0;l=k+54|0;b[l>>0]=j;u=e;return k|0}return 0}function Gt(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;l=0;m=a+68|0;c=f[m>>2]|0;if(c|0){m=c;return m|0}i=(Bp(a)|0)+-1640531527|0;k=f[m>>2]|0;k=i+(k<<6)+(k>>>2)^k;f[m>>2]=k;i=a+104|0;j=b[i+11>>0]|0;g=j<<24>>24<0;i=g?f[i>>2]|0:i;j=g?f[a+108>>2]|0:j&255;if(j>>>0>3){g=j+-4|0;e=i;c=j;d=j;while(1){j=X(h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24,1540483477)|0;c=(X(j>>>24^j,1540483477)|0)^(X(c,1540483477)|0);d=d+-4|0;if(d>>>0<=3)break;else e=e+4|0}e=g&-4;d=g-e|0;e=i+(e+4)|0}else{d=j;e=i;c=j}switch(d|0){case 3:{c=(h[e+2>>0]|0)<<16^c;l=8;break}case 2:{l=8;break}case 1:{l=9;break}default:{}}if((l|0)==8){c=(h[e+1>>0]|0)<<8^c;l=9}if((l|0)==9)c=X(c^(h[e>>0]|0),1540483477)|0;d=X(c>>>13^c,1540483477)|0;d=(k<<6)+-1640531527+(k>>>2)+(d>>>15^d)^k;f[m>>2]=d;c=f[a+120>>2]|0;if(!c){m=d;return m|0}l=(vc[f[(f[c>>2]|0)+8>>2]&511](c)|0)+-1640531527|0;a=f[m>>2]|0;a=l+(a<<6)+(a>>>2)^a;f[m>>2]=a;m=a;return m|0}function Ht(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=0;b=a+8|0;x=0;c=qa(401,f[b>>2]|0)|0;d=x;x=0;do if(d&1)e=21;else{x=0;d=ta(171,0,0,4)|0;a=x;x=0;if(a&1){a=Za(0)|0;if(!c)break;x=0;qa(401,c|0)|0;g=x;x=0;if(!(g&1))break;g=Za(0)|0;fna(g)}if(c|0){x=0;qa(401,c|0)|0;g=x;x=0;if(g&1){g=Za(0)|0;fna(g)}}if(!d){a=f[b>>2]|0;if(!a)a=1;else{x=0;b=qa(401,a|0)|0;g=x;x=0;if(g&1){e=21;break}x=0;c=la(4)|0;g=x;x=0;if(g&1){a=Za(0)|0;if(!b)break;x=0;qa(401,b|0)|0;g=x;x=0;if(!(g&1))break;g=Za(0)|0;fna(g)}if(b|0){x=0;qa(401,b|0)|0;g=x;x=0;if(g&1){g=Za(0)|0;fna(g)}}return (c|0)==1|0}}else a=-1;return a|0}while(0);if((e|0)==21)a=Za(0)|0;fna(a);return 0}function It(a){a=a|0;var c=0,d=0,e=0;c=b[a>>0]|0;a:do if(c<<24>>24==45){c=mV(a+1|0)|0;if(!c)c=a;else while(1){d=b[c>>0]|0;if(d<<24>>24!=45){a=c;c=d;break a}a=mV(c+1|0)|0;if(!a)break;else c=a}a=c;c=b[c>>0]|0}while(0);b:do if(c<<24>>24==33){c=su(a+1|0)|0;if(c|0){d=b[35797]|0;if(d<<24>>24){e=35797;do{if((b[c>>0]|0)!=d<<24>>24)break b;c=c+1|0;e=e+1|0;d=b[e>>0]|0}while(d<<24>>24!=0)}c=NQ(c)|0;if(c|0){e=c;return e|0}}}while(0);e=Hj(a)|0;return e|0}function Jt(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=u;u=u+32|0;l=i+16|0;d=i+8|0;e=i;g=a+4|0;Uu(g);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;m=l+11|0;b[m>>0]=9;h=l;j=49021;k=h+9|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));b[l+9>>0]=0;x=0;Ia(148,g|0,l|0,c|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[m>>0]|0)<0)qsa(f[l>>2]|0);m=a;jb(m|0)}if((b[m>>0]|0)<0)qsa(f[l>>2]|0);Qma(g);HU(d,f[c+76>>2]|0);f[d>>2]=12176;m=f[d+4>>2]|0;x=0;Ga(f[(f[m>>2]|0)+44>>2]|0,m|0,a|0);m=x;x=0;if(m&1){m=Ya()|0;tP(d);jb(m|0)}tP(d);HU(e,f[c+68>>2]|0);f[e>>2]=7240;m=f[e+4>>2]|0;x=0;Ga(f[(f[m>>2]|0)+44>>2]|0,m|0,a|0);m=x;x=0;if(!(m&1)){tP(e);u=i;return}m=Ya()|0;tP(e);jb(m|0)}function Kt(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=a+11|0;if((b[d>>0]|0)<0){b[f[a>>2]>>0]=0;f[a+4>>2]=0}else{b[a>>0]=0;b[d>>0]=0}x=0;Ga(495,a|0,0);g=x;x=0;if(g&1){g=Za(0)|0;fna(g)}f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;d=a+12|0;e=c+12|0;g=d+11|0;if((b[g>>0]|0)<0){b[f[d>>2]>>0]=0;f[a+16>>2]=0}else{b[d>>0]=0;b[g>>0]=0}x=0;Ga(495,d|0,0);g=x;x=0;if(g&1){g=Za(0)|0;fna(g)}f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=a+24|0;d=c+24|0;e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[a+28>>2]=0}else{b[g>>0]=0;b[e>>0]=0}x=0;Ga(495,g|0,0);c=x;x=0;if(c&1){a=Za(0)|0;fna(a)}else{f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;return a|0}return 0}function Lt(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[c+48>>2]|0;if(d&16|0){d=c+44|0;e=f[d>>2]|0;g=f[c+24>>2]|0;if(e>>>0>>0){f[d>>2]=g;e=g}d=f[c+20>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=e-d|0;if(c>>>0>4294967279)NN(a);if(c>>>0<11)b[a+11>>0]=c;else{h=c+16&-16;g=bN(h)|0;f[a>>2]=g;f[a+8>>2]=h|-2147483648;f[a+4>>2]=c;a=g}if((d|0)!=(e|0)){g=a;while(1){b[g>>0]=b[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else g=g+1|0}a=a+c|0}b[a>>0]=0;return}if(!(d&8)){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}d=f[c+8>>2]|0;g=f[c+16>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=g-d|0;if(c>>>0>4294967279)NN(a);if(c>>>0<11)b[a+11>>0]=c;else{e=c+16&-16;h=bN(e)|0;f[a>>2]=h;f[a+8>>2]=e|-2147483648;f[a+4>>2]=c;a=h}if((d|0)!=(g|0)){e=a;while(1){b[e>>0]=b[d>>0]|0;d=d+1|0;if((d|0)==(g|0))break;else e=e+1|0}a=a+c|0}b[a>>0]=0;return}function Mt(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;i=l+48|0;e=l;j=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){h=eX(g)|0;g=h|0?h:g}c=hP(g)|0;if(!c)h=0;else{c=(b[c>>0]|0)==45?0:c;if(c>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}else h=c}if(!d)if((h|0)==0|(h|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=h;m=a+96|0;DF(i,m,c,g);c=a+84|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];DF(i,m,g,h);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(j,m,c);f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];aI(e,d,g,a+156|0,c,i);g=a+108|0;c=g+40|0;do{f[g>>2]=f[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(c|0));f[k>>2]=h;m=h;u=l;return m|0}function Nt(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+32|0;k=m+16|0;l=m;e=f[a+76>>2]|0;i=(f[a+80>>2]|0)-e>>3;if(!i){l=0;u=m;return l|0}h=a+76|0;g=c+4|0;j=l+11|0;a=0;c=e;while(1){c=f[c+(a<<3)+4>>2]|0;e=f[(f[c>>2]|0)+140>>2]|0;HU(k,f[g>>2]|0);f[k>>2]=15376;x=0;Ga(453,l|0,d|0);n=x;x=0;if(n&1){c=10;break}x=0;c=ta(e|0,c|0,k|0,l|0)|0;n=x;x=0;if(n&1){c=11;break}if((b[j>>0]|0)<0)qsa(f[l>>2]|0);tP(k);a=a+1|0;if(c){a=1;c=14;break}if(a>>>0>=i>>>0){a=0;c=14;break}c=f[h>>2]|0}if((c|0)==10){n=Ya()|0;tP(k);jb(n|0)}else if((c|0)==11){a=Ya()|0;if((b[j>>0]|0)>=0){n=a;tP(k);jb(n|0)}qsa(f[l>>2]|0);n=a;tP(k);jb(n|0)}else if((c|0)==14){u=m;return a|0}return 0}function Ot(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=u;u=u+64|0;j=l+16|0;k=l;YC(k,d);x=0;i=j;d=i+40|0;do{f[i>>2]=f[c>>2];i=i+4|0;c=c+4|0}while((i|0)<(d|0));Ia(85,a|0,j|0,k|0);j=x;x=0;if(j&1){d=Ya()|0;if((b[k+11>>0]|0)>=0){a=d;jb(a|0)}qsa(f[k>>2]|0);a=d;jb(a|0)}if((b[k+11>>0]|0)<0)qsa(f[k>>2]|0);f[a>>2]=14548;c=a+104|0;x=0;Ga(453,c|0,e|0);k=x;x=0;if(k&1)c=Ya()|0;else{d=a+116|0;x=0;Ga(456,d|0,f[g+4>>2]|0);g=x;x=0;if(!(g&1)){f[d>>2]=7864;b[a+124>>0]=h;f[a+96>>2]=1;u=l;return}d=Ya()|0;if((b[c+11>>0]|0)<0){qsa(f[c>>2]|0);c=d}else c=d}f[a>>2]=13484;d=a+84|0;if((b[d+11>>0]|0)<0)qsa(f[d>>2]|0);d=a+72|0;if((b[d+11>>0]|0)<0)qsa(f[d>>2]|0);a=c;jb(a|0)}function Pt(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;d=Si(c,d,a)|0;f[d+92>>2]=e;HU(h,d);f[h>>2]=6624;x=0;Ia(76,i|0,d+72|0,47597);d=x;x=0;if(d&1){i=Ya()|0;tP(h);jb(i|0)}x=0;a=sa(978,e|0,i|0)|0;e=x;x=0;do if(!(e&1)){if((a|0)!=(h|0)){c=a+4|0;if(f[c>>2]|0){x=0;Fa(428,a|0);e=x;x=0;if(e&1)break}e=h+4|0;f[c>>2]=f[e>>2];f[e>>2]=0}if((b[i+11>>0]|0)>=0){tP(h);u=g;return}qsa(f[i>>2]|0);tP(h);u=g;return}while(0);a=Ya()|0;if((b[i+11>>0]|0)>=0){i=a;tP(h);jb(i|0)}qsa(f[i>>2]|0);i=a;tP(h);jb(i|0)}function Qt(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;i=u;u=u+64|0;h=i;j=i+40|0;YC(j,d);g=h;d=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));x=0;Ga(530,a|0,j|0);g=x;x=0;do if(g&1)d=Ya()|0;else{f[a>>2]=16016;x=0;Ga(453,a+8|0,j|0);g=x;x=0;if(g&1){d=Ya()|0;fea(a);break}g=a+20|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+11>>0]=5;b[g>>0]=b[51846]|0;b[g+1>>0]=b[51847]|0;b[g+2>>0]=b[51848]|0;b[g+3>>0]=b[51849]|0;b[g+4>>0]=b[51850]|0;b[g+5>>0]=0;g=a+32|0;c=h;d=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));f[a+72>>2]=e;if((b[j+11>>0]|0)>=0){f[a>>2]=20920;u=i;return}qsa(f[j>>2]|0);f[a>>2]=20920;u=i;return}while(0);if((b[j+11>>0]|0)>=0)jb(d|0);qsa(f[j>>2]|0);jb(d|0)}function Rt(a){a=a|0;var c=0,d=0,e=0,f=0;f=0;if(!a){f=0;return f|0}c=b[50499]|0;a:do if(!(c<<24>>24)){e=a;f=5}else{e=a;d=50499;while(1){if((b[e>>0]|0)!=c<<24>>24)break a;e=e+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24)){f=5;break}}}while(0);b:do if((f|0)==5){while(1){if(D9(e)|0)break;c=Pla(e)|0;d=(c|0)==0;if((c|0)==(e|0)|d)break b;else{e=d?e:c;f=5}}if(e|0){f=e;return f|0}}while(0);c=b[50496]|0;c:do if(c<<24>>24){d=50496;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break c}return a|0}while(0);c=b[a>>0]|0;if(!(c<<24>>24)){f=0;return f|0}f=b[51278]|0;if(!(f<<24>>24)){f=a;return f|0}else{e=a;a=c}d:while(1){if(a<<24>>24==f<<24>>24){a=e;c=51278;do{a=a+1|0;c=c+1|0;d=b[c>>0]|0;if(!(d<<24>>24)){f=17;break d}}while((b[a>>0]|0)==d<<24>>24)}e=e+1|0;a=b[e>>0]|0;if(!(a<<24>>24)){a=0;f=17;break}}if((f|0)==17)return a|0;return 0}function St(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;i=u;u=u+64|0;h=i;j=i+40|0;YC(j,d);g=h;d=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));x=0;Ga(530,a|0,j|0);g=x;x=0;do if(g&1)d=Ya()|0;else{f[a>>2]=16016;x=0;Ga(453,a+8|0,j|0);g=x;x=0;if(g&1){d=Ya()|0;fea(a);break}g=a+20|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+11>>0]=5;b[g>>0]=b[51846]|0;b[g+1>>0]=b[51847]|0;b[g+2>>0]=b[51848]|0;b[g+3>>0]=b[51849]|0;b[g+4>>0]=b[51850]|0;b[g+5>>0]=0;g=a+32|0;c=h;d=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));f[a+72>>2]=e;if((b[j+11>>0]|0)>=0){f[a>>2]=20896;u=i;return}qsa(f[j>>2]|0);f[a>>2]=20896;u=i;return}while(0);if((b[j+11>>0]|0)>=0)jb(d|0);qsa(f[j>>2]|0);jb(d|0)}function Tt(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;i=l+48|0;e=l;j=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){h=eX(g)|0;g=h|0?h:g}c=YG(g)|0;if(!c)h=eO(g)|0;else h=c;if(h>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((h|0)==0|(h|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=h;m=a+96|0;DF(i,m,c,g);c=a+84|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];DF(i,m,g,h);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(j,m,c);f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];aI(e,d,g,a+156|0,c,i);g=a+108|0;c=g+40|0;do{f[g>>2]=f[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(c|0));f[k>>2]=h;m=h;u=l;return m|0}function Ut(a,c){a=a|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=u;u=u+96|0;g=k+56|0;i=k+16|0;l=k;m=bN(104)|0;j=i;e=j+40|0;do{f[j>>2]=f[a>>2];j=j+4|0;a=a+4|0}while((j|0)<(e|0));x=0;d=+ga(3,((b[c+11>>0]|0)<0?f[c>>2]|0:c)|0);j=x;x=0;if(j&1){l=Ya()|0;qsa(m);jb(l|0)}h=l+11|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;x=0;c=qa(368,c|0)|0;j=x;x=0;if(!(j&1)){x=0;j=g;a=i;e=j+40|0;do{f[j>>2]=f[a>>2];j=j+4|0;a=a+4|0}while((j|0)<(e|0));Ha(1,m|0,g|0,+d,l|0,c|0);j=x;x=0;if(!(j&1)){if((b[h>>0]|0)>=0){l=m+54|0;b[l>>0]=0;l=m+52|0;b[l>>0]=1;u=k;return m|0}qsa(f[l>>2]|0);l=m+54|0;b[l>>0]=0;l=m+52|0;b[l>>0]=1;u=k;return m|0}}a=Ya()|0;if((b[h>>0]|0)>=0){l=a;qsa(m);jb(l|0)}qsa(f[l>>2]|0);l=a;qsa(m);jb(l|0);return 0}function Vt(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+64|0;m=n+40|0;k=n+24|0;j=n+16|0;g=n;l=n+56|0;e=b[c>>0]|0;if(!(UA(55772,e<<24>>24,4)|0)){d=Msa()|0;f[d>>2]=22;d=0}else{d=Gd(1156)|0;if(!d)d=0;else{h=d;i=h+124|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!(cba(c,43)|0))f[d>>2]=e<<24>>24==114?8:4;if(cba(c,101)|0){f[g>>2]=a;f[g+4>>2]=2;f[g+8>>2]=1;rb(221,g|0)|0;e=b[c>>0]|0}if(e<<24>>24==97){f[j>>2]=a;f[j+4>>2]=3;e=rb(221,j|0)|0;if(!(e&1024)){f[k>>2]=a;f[k+4>>2]=4;f[k+8>>2]=e|1024;rb(221,k|0)|0}c=f[d>>2]|128;f[d>>2]=c}else c=f[d>>2]|0;f[d+60>>2]=a;f[d+44>>2]=d+132;f[d+48>>2]=1024;e=d+75|0;b[e>>0]=-1;if(!(c&8)){f[m>>2]=a;f[m+4>>2]=21523;f[m+8>>2]=l;if(!(ub(54,m|0)|0))b[e>>0]=10}f[d+32>>2]=16;f[d+36>>2]=14;f[d+40>>2]=15;f[d+12>>2]=249;if(!(f[20250]|0))f[d+76>>2]=-1;JU(d)|0}}u=n;return d|0}function Wt(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;a=u;u=u+96|0;g=a+56|0;h=a+16|0;j=a;if(c|0)if((f[215]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0))if((f[c+96>>2]|0)==1){u=a;return}i=Ta(76)|0;e=h;c=c+12|0;d=e+40|0;do{f[e>>2]=f[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;x=0;a=qa(314,48)|0;e=x;x=0;do if(e&1)a=Ya()|0;else{f[j>>2]=a;f[j+8>>2]=-2147483600;f[j+4>>2]=43;e=a;c=49098;d=e+43|0;do{b[e>>0]=b[c>>0]|0;e=e+1|0;c=c+1|0}while((e|0)<(d|0));b[a+43>>0]=0;x=0;e=g;c=h;d=e+40|0;do{f[e>>2]=f[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));Ia(111,i|0,g|0,j|0);h=x;x=0;if(h&1)c=1;else{x=0;Ia(74,i|0,3232,177);x=0;c=0}a=Ya()|0;if((b[j+11>>0]|0)<0){qsa(f[j>>2]|0);if(c)break;jb(a|0)}else{if(c)break;jb(a|0)}}while(0);bb(i|0);j=a;jb(j|0)}function Xt(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+32|0;e=j+8|0;h=j+16|0;i=j;g=a+68|0;HU(e,f[g>>2]|0);f[e>>2]=7240;c=f[e+4>>2]|0;c=(f[c+72>>2]|0)-(f[c+68>>2]|0)>>3;tP(e);if(!c){i=1;u=j;return i|0}d=i+4|0;e=h+4|0;b=0;while(1){HU(i,f[g>>2]|0);f[i>>2]=7240;a=(f[d>>2]|0)+64|0;x=0;a=sa(f[(f[a>>2]|0)+16>>2]|0,a|0,b|0)|0;k=x;x=0;if(k&1){b=8;break}x=0;Ga(456,h|0,f[a+4>>2]|0);k=x;x=0;if(k&1){b=8;break}f[h>>2]=6880;tP(i);a=f[e>>2]|0;x=0;a=qa(f[(f[a>>2]|0)+76>>2]|0,a|0)|0;k=x;x=0;if(k&1){b=9;break}tP(h);b=b+1|0;if(!a){a=0;b=11;break}if(b>>>0>=c>>>0){a=1;b=11;break}}if((b|0)==8){k=Ya()|0;tP(i);jb(k|0)}else if((b|0)==9){k=Ya()|0;tP(h);jb(k|0)}else if((b|0)==11){u=j;return a|0}return 0}function Yt(a){a=a|0;var c=0,d=0,e=0;d=b[a>>0]|0;c=a+1|0;if(d<<24>>24==92){d=Pla(c)|0;if(!d){d=b[a>>0]|0;e=4}else{a=d;e=9}}else e=4;a:do if((e|0)==4){switch(d<<24>>24){case 35:{d=b[c>>0]|0;if(d<<24>>24==123)d=46372;else break a;break}case 39:{d=46370;break}case 92:{d=46371;break}case 0:{e=a;return e|0}default:d=46373}if(!(b[d>>0]|0)){a=c;e=9}else{e=a;return e|0}}while(0);b:while(1){if((e|0)==9){c=a;d=b[a>>0]|0}a=c+1|0;if(d<<24>>24==92){d=Pla(a)|0;if(d|0){a=d;e=9;continue}d=b[c>>0]|0}switch(d<<24>>24){case 0:{e=18;break b}case 35:{if((b[a>>0]|0)==123)d=46372;else{e=9;continue b}break}case 39:{d=46370;break}case 92:{d=46371;break}default:d=46373}if(b[d>>0]|0){e=18;break}else e=9}if((e|0)==18)return c|0;return 0}function Zt(a){a=a|0;var c=0,d=0,e=0;d=b[a>>0]|0;c=a+1|0;if(d<<24>>24==92){d=Pla(c)|0;if(!d){d=b[a>>0]|0;e=4}else{a=d;e=9}}else e=4;a:do if((e|0)==4){switch(d<<24>>24){case 35:{d=b[c>>0]|0;if(d<<24>>24==123)d=46368;else break a;break}case 34:{d=46366;break}case 92:{d=46367;break}case 0:{e=a;return e|0}default:d=46369}if(!(b[d>>0]|0)){a=c;e=9}else{e=a;return e|0}}while(0);b:while(1){if((e|0)==9){c=a;d=b[a>>0]|0}a=c+1|0;if(d<<24>>24==92){d=Pla(a)|0;if(d|0){a=d;e=9;continue}d=b[c>>0]|0}switch(d<<24>>24){case 0:{e=18;break b}case 35:{if((b[a>>0]|0)==123)d=46368;else{e=9;continue b}break}case 34:{d=46366;break}case 92:{d=46367;break}default:d=46369}if(b[d>>0]|0){e=18;break}else e=9}if((e|0)==18)return c|0;return 0}function _t(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;e=j;h=jt(a,e,c)|0;d=f[h>>2]|0;if(d|0){i=d;i=i+28|0;u=j;return i|0}i=bN(36)|0;g=i+16|0;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];f[g+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;d=i+28|0;x=0;Ga(456,d|0,0);c=x;x=0;if(c&1){d=Ya()|0;if((b[i+27>>0]|0)>=0){qsa(i);jb(d|0)}qsa(f[g>>2]|0);qsa(i);jb(d|0)}else{f[d>>2]=6624;d=f[e>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=d;f[h>>2]=i;d=f[f[a>>2]>>2]|0;if(!d)d=i;else{f[a>>2]=d;d=f[h>>2]|0}Uo(f[a+4>>2]|0,d);a=a+8|0;f[a>>2]=(f[a>>2]|0)+1;i=i+28|0;u=j;return i|0}return 0}function $t(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+32|0;k=m+16|0;l=m;i=c+4|0;e=f[i>>2]|0;h=(f[e+80>>2]|0)-(f[e+76>>2]|0)>>3;if(!h){l=1;u=m;return l|0}j=l+11|0;c=0;while(1){g=f[(f[a>>2]|0)+144>>2]|0;HU(k,f[(f[e+76>>2]|0)+(c<<3)+4>>2]|0);f[k>>2]=15360;x=0;Ga(453,l|0,d|0);e=x;x=0;if(e&1){e=10;break}x=0;e=ta(g|0,a|0,k|0,l|0)|0;g=x;x=0;if(g&1){e=11;break}if((b[j>>0]|0)<0)qsa(f[l>>2]|0);tP(k);c=c+1|0;if(!e){c=0;e=14;break}if(c>>>0>=h>>>0){c=1;e=14;break}e=f[i>>2]|0}if((e|0)==10){m=Ya()|0;tP(k);jb(m|0)}else if((e|0)==11){c=Ya()|0;if((b[j>>0]|0)>=0){m=c;tP(k);jb(m|0)}qsa(f[l>>2]|0);m=c;tP(k);jb(m|0)}else if((e|0)==14){u=m;return c|0}return 0}function au(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;c=e;return c|0}m=b[d+11>>0]|0;l=m<<24>>24<0;m=l?f[d+4>>2]|0:m&255;l=l?f[d>>2]|0:d;d=a+4|0;while(1){h=g+16|0;a=b[h+11>>0]|0;i=a<<24>>24<0;a=i?f[g+20>>2]|0:a&255;j=a>>>0>>0;e=j?a:m;if(!e)k=6;else{e=tN(l,i?f[h>>2]|0:h,e)|0;if(!e)k=6;else if((e|0)<0)k=8;else k=10}if((k|0)==6)if(m>>>0>>0)k=8;else k=10;if((k|0)==8){e=f[g>>2]|0;if(!e){k=9;break}else d=g}else if((k|0)==10){k=0;e=m>>>0>>0?m:a;if(!e)k=12;else{e=tN(i?f[h>>2]|0:h,l,e)|0;if(!e)k=12;else if((e|0)>=0){k=16;break}}if((k|0)==12)if(!j){k=16;break}d=g+4|0;e=f[d>>2]|0;if(!e){k=15;break}}g=e}if((k|0)==9){f[c>>2]=g;c=g;return c|0}else if((k|0)==15){f[c>>2]=g;c=d;return c|0}else if((k|0)==16){f[c>>2]=g;c=d;return c|0}return 0}function bu(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;j=i;h=a+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=j+11|0;b[e>>0]=1;b[j>>0]=40;b[j+1>>0]=0;x=0;Ga(675,h|0,j|0);g=x;x=0;if(g&1){d=Ya()|0;if((b[e>>0]|0)<0)qsa(f[j>>2]|0);j=d;jb(j|0)}if((b[e>>0]|0)<0)qsa(f[j>>2]|0);g=c+56|0;d=f[g>>2]|0;e=c+60|0;if((d|0)!=(f[e>>2]|0)){d=f[d+4>>2]|0;Lc[f[(f[d>>2]|0)+44>>2]&1023](d,a);e=(f[e>>2]|0)-(f[c+56>>2]|0)>>3;if(e>>>0>1){d=1;do{Ly(h);c=f[(f[g>>2]|0)+(d<<3)+4>>2]|0;Lc[f[(f[c>>2]|0)+44>>2]&1023](c,a);d=d+1|0}while((d|0)!=(e|0))}}f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=j+11|0;b[e>>0]=1;b[j>>0]=41;b[j+1>>0]=0;x=0;Ga(675,h|0,j|0);h=x;x=0;if(h&1){d=Ya()|0;if((b[e>>0]|0)<0)qsa(f[j>>2]|0);j=d;jb(j|0)}else{if((b[e>>0]|0)>=0){u=i;return}qsa(f[j>>2]|0);u=i;return}}function cu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;i=l+48|0;e=l;j=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){h=eX(g)|0;g=h|0?h:g}c=qH(g)|0;if(!c)h=zE(g)|0;else h=c;if(h>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((h|0)==0|(h|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=h;m=a+96|0;DF(i,m,c,g);c=a+84|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];DF(i,m,g,h);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(j,m,c);f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];aI(e,d,g,a+156|0,c,i);g=a+108|0;c=g+40|0;do{f[g>>2]=f[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(c|0));f[k>>2]=h;m=h;u=l;return m|0}function du(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;i=l+48|0;e=l;j=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){h=eX(g)|0;g=h|0?h:g}c=eQ(g)|0;if(!c)h=cC(g)|0;else h=c;if(h>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((h|0)==0|(h|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=h;m=a+96|0;DF(i,m,c,g);c=a+84|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];DF(i,m,g,h);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(j,m,c);f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];aI(e,d,g,a+156|0,c,i);g=a+108|0;c=g+40|0;do{f[g>>2]=f[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(c|0));f[k>>2]=h;m=h;u=l;return m|0}function eu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=0;l=u;u=u+112|0;k=l+64|0;e=l+24|0;i=l+16|0;m=Ta(76)|0;j=f[a+12>>2]|0;g=f[a+72>>2]|0;h=f[d>>2]|0;x=0;Ia(98,i|0,0,0);o=x;x=0;do if(o&1)n=6;else{x=0;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];Ka(7,e|0,j|0,g|0,(h|0?d:a+84|0)|0,k|0);o=x;x=0;if(o&1)n=6;else{x=0;Ga(453,l|0,c|0);o=x;x=0;if(o&1)n=6;else{x=0;c=k;a=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(a|0));Ia(111,m|0,k|0,l|0);o=x;x=0;if(o&1)a=1;else{x=0;Ia(74,m|0,3232,177);x=0;a=0}e=Ya()|0;if((b[l+11>>0]|0)<0){qsa(f[l>>2]|0);if(a)break;jb(e|0)}else{if(a)break;jb(e|0)}}}}while(0);if((n|0)==6)e=Ya()|0;bb(m|0);o=e;jb(o|0)}function fu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+64|0;j=m+48|0;e=m;k=m+40|0;l=a+76|0;h=f[l>>2]|0;g=b[h>>0]|0;if(!(g<<24>>24)){l=0;u=m;return l|0}if(c){g=eX(h)|0;g=g|0?g:h;h=g;g=b[g>>0]|0}i=h+1|0;c=g<<24>>24|0;i=(c|0)!=93?((c|0)==47?i:0):i;if(i>>>0>(f[a+80>>2]|0)>>>0){l=0;u=m;return l|0}if(!d)if((i|0)==0|(i|0)==(h|0)){l=0;u=m;return l|0}c=f[l>>2]|0;f[a+156>>2]=c;f[a+160>>2]=h;f[a+164>>2]=i;n=a+96|0;DF(j,n,c,h);c=a+84|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];DF(j,n,h,i);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(k,n,c);f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];aI(e,d,g,a+156|0,c,j);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[l>>2]=i;n=i;u=m;return n|0}function gu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if((d|0)>=8192)return Lb(a|0,c|0,d|0)|0;h=a|0;g=a+d|0;if((a&3)==(c&3)){while(a&3){if(!d)return h|0;b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0;d=d-1|0}d=g&-4|0;e=d-64|0;while((a|0)<=(e|0)){f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];f[a+36>>2]=f[c+36>>2];f[a+40>>2]=f[c+40>>2];f[a+44>>2]=f[c+44>>2];f[a+48>>2]=f[c+48>>2];f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];a=a+64|0;c=c+64|0}while((a|0)<(d|0)){f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}}else{d=g-4|0;while((a|0)<(d|0)){b[a>>0]=b[c>>0]|0;b[a+1>>0]=b[c+1>>0]|0;b[a+2>>0]=b[c+2>>0]|0;b[a+3>>0]=b[c+3>>0]|0;a=a+4|0;c=c+4|0}}while((a|0)<(g|0)){b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0}return h|0}function hu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+32|0;k=m+16|0;l=m;i=c+4|0;e=f[i>>2]|0;h=(f[e+80>>2]|0)-(f[e+76>>2]|0)>>3;if(!h){l=1;u=m;return l|0}j=l+11|0;c=0;while(1){g=f[(f[a>>2]|0)+148>>2]|0;HU(k,f[(f[e+76>>2]|0)+(c<<3)+4>>2]|0);f[k>>2]=15360;x=0;Ga(453,l|0,d|0);e=x;x=0;if(e&1){e=10;break}x=0;e=ta(g|0,a|0,k|0,l|0)|0;g=x;x=0;if(g&1){e=11;break}if((b[j>>0]|0)<0)qsa(f[l>>2]|0);tP(k);c=c+1|0;if(!e){c=0;e=14;break}if(c>>>0>=h>>>0){c=1;e=14;break}e=f[i>>2]|0}if((e|0)==10){m=Ya()|0;tP(k);jb(m|0)}else if((e|0)==11){c=Ya()|0;if((b[j>>0]|0)>=0){m=c;tP(k);jb(m|0)}qsa(f[l>>2]|0);m=c;tP(k);jb(m|0)}else if((e|0)==14){u=m;return c|0}return 0}function iu(a){a=a|0;var c=0,d=0,e=0,f=0;c=iW(a)|0;if(!c)if(!a)e=7;else{c=a;e=4}else while(1){d=iW(c)|0;if(!d){e=4;break}else c=d}if((e|0)==4)if((b[c>>0]|0)==46){c=iW(c+1|0)|0;if(!c)e=7;else while(1){d=iW(c)|0;if(!d)break;else c=d}}else e=7;if((e|0)==7){c=iW(a)|0;if(!c){f=0;return f|0}}f=c+1|0;a:do if((b[c>>0]|0)==101){a=b[35873]|0;b:do if(!(a<<24>>24))d=0;else{d=b[f>>0]|0;e=35873;while(1){if(d<<24>>24==a<<24>>24)break b;e=e+1|0;a=b[e>>0]|0;if(!(a<<24>>24)){d=0;break}}}while(0);e=d<<24>>24?c+2|0:f;d=iW(e)|0;if(!d)d=e;else while(1){a=iW(d)|0;if(!a)break;else d=a}if((b[d>>0]|0)==46){d=iW(d+1|0)|0;if(d|0)while(1){a=iW(d)|0;if(!a)break a;else d=a}}d=iW(e)|0}else d=0;while(0);f=d|0?d:c;return f|0}function ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[a+20>>2]|0;a=f[a+24>>2]|0;if(a|0){gfa(a);$Y(a)}i=f[b+20>>2]|0;a=f[b+24>>2]|0;if(a|0){gfa(a);$Y(a)}e=c+16|0;g=c+20|0;a=f[g>>2]|0;if(!a)return;h=c+4|0;d=c+8|0;while(1){b=a+-1+(f[e>>2]|0)|0;a=f[(f[h>>2]|0)+(((b>>>0)/146|0)<<2)>>2]|0;b=(b>>>0)%146|0;if((f[a+(b*28|0)+4>>2]|0)!=1){a=13;break}_y(i,a+(b*28|0)|0);b=(f[g>>2]|0)+-1+(f[e>>2]|0)|0;a=f[(f[h>>2]|0)+(((b>>>0)/146|0)<<2)>>2]|0;b=(b>>>0)%146|0;c=f[a+(b*28|0)+24>>2]|0;if(c|0)$Y(c);tP(a+(b*28|0)+12|0);j=f[g>>2]|0;a=j+-1|0;f[g>>2]=a;b=f[d>>2]|0;c=b-(f[h>>2]|0)>>2;if((1-j-(f[e>>2]|0)+((c|0)==0?0:(c*146|0)+-1|0)|0)>>>0>291){qsa(f[b+-4>>2]|0);f[d>>2]=(f[d>>2]|0)+-4;a=f[g>>2]|0}if(!a){a=13;break}}if((a|0)==13)return}function ku(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;h=l+16|0;i=l+8|0;e=l+4|0;g=l;j=oia(c,ssa()|0)|0;k=a+52|0;d=(b[k>>0]|0)!=0;do if(j)if(d)d=c;else{d=f[a+48>>2]|0;c=((oia(d,ssa()|0)|0)^1)&1;b[k>>0]=c}else{if(d){j=a+48|0;d=Npa(f[j>>2]|0)|0;f[e>>2]=d;d=f[a+36>>2]|0;switch(Fc[f[(f[d>>2]|0)+12>>2]&15](d,f[a+40>>2]|0,e,e+4|0,g,h,h+8|0,i)|0){case 1:case 2:{g=11;break}case 3:{b[h>>0]=f[j>>2];f[i>>2]=h+1;g=8;break}default:g=8}a:do if((g|0)==8){d=a+32|0;while(1){e=f[i>>2]|0;if(e>>>0<=h>>>0){e=1;d=0;break a}a=e+-1|0;f[i>>2]=a;if((VG(b[a>>0]|0,f[d>>2]|0)|0)==-1){g=11;break}}}while(0);if((g|0)==11){e=0;d=ssa()|0}if(e)d=j;else break}else d=a+48|0;f[d>>2]=c;b[k>>0]=1;d=c}while(0);u=l;return d|0}function lu(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;h=l+16|0;i=l+4|0;e=l+8|0;g=l;j=pia(c,tsa()|0)|0;k=a+52|0;d=(b[k>>0]|0)!=0;do if(j)if(d)d=c;else{d=f[a+48>>2]|0;c=((pia(d,tsa()|0)|0)^1)&1;b[k>>0]=c}else{if(d){j=a+48|0;d=Ooa(f[j>>2]|0)|0;b[e>>0]=d;d=f[a+36>>2]|0;switch(Fc[f[(f[d>>2]|0)+12>>2]&15](d,f[a+40>>2]|0,e,e+1|0,g,h,h+8|0,i)|0){case 1:case 2:{g=11;break}case 3:{b[h>>0]=f[j>>2];f[i>>2]=h+1;g=8;break}default:g=8}a:do if((g|0)==8){d=a+32|0;while(1){e=f[i>>2]|0;if(e>>>0<=h>>>0){e=1;d=0;break a}a=e+-1|0;f[i>>2]=a;if((VG(b[a>>0]|0,f[d>>2]|0)|0)==-1){g=11;break}}}while(0);if((g|0)==11){e=0;d=tsa()|0}if(e)d=j;else break}else d=a+48|0;f[d>>2]=c;b[k>>0]=1;d=c}while(0);u=l;return d|0}function mu(a){a=a|0;var c=0,d=0,e=0,g=0;e=a+11|0;d=b[e>>0]|0;g=a+4|0;c=f[g>>2]|0;do if(((d<<24>>24<0?c:d&255)|0)==7){x=0;c=wa(21,a|0,0,-1,33838,7)|0;d=x;x=0;if(d&1){d=Za(0)|0;fna(d)}if(!c){a=1;return a|0}else{d=b[e>>0]|0;c=f[g>>2]|0;break}}while(0);do if(((d<<24>>24<0?c:d&255)|0)==6){x=0;c=wa(21,a|0,0,-1,33846,6)|0;d=x;x=0;if(d&1){d=Za(0)|0;fna(d)}if(!c){a=1;return a|0}else{d=b[e>>0]|0;c=f[g>>2]|0;break}}while(0);do if(((d<<24>>24<0?c:d&255)|0)==11){x=0;c=wa(21,a|0,0,-1,33853,11)|0;d=x;x=0;if(d&1){d=Za(0)|0;fna(d)}if(!c){a=1;return a|0}else{d=b[e>>0]|0;c=f[g>>2]|0;break}}while(0);if(((d<<24>>24<0?c:d&255)|0)!=13){a=0;return a|0}x=0;c=wa(21,a|0,0,-1,33865,13)|0;a=x;x=0;if(a&1){a=Za(0)|0;fna(a)}a=(c|0)==0;return a|0}function nu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;switch(b-a>>2|0){case 1:case 0:{c=1;break}case 2:{c=b+-4|0;d=f[c>>2]|0;e=f[a>>2]|0;if(d>>>0>>0){f[a>>2]=d;f[c>>2]=e;c=1}else c=1;break}case 3:{ZE(a,a+4|0,b+-4|0,c)|0;c=1;break}case 4:{ZF(a,a+4|0,a+8|0,b+-4|0,c)|0;c=1;break}case 5:{xD(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;c=1;break}default:{d=a+8|0;ZE(a,a+4|0,d,c)|0;i=a+12|0;c=0;while(1){if((i|0)==(b|0)){d=1;c=0;break}h=f[i>>2]|0;g=f[d>>2]|0;if(h>>>0>>0){e=i;while(1){f[e>>2]=g;if((d|0)==(a|0)){d=a;break}e=d+-4|0;g=f[e>>2]|0;if(h>>>0>=g>>>0)break;else{j=d;d=e;e=j}}f[d>>2]=h;c=c+1|0;if((c|0)==8){d=0;c=(i+4|0)==(b|0);break}}d=i;i=i+4|0}c=c|d}}return c|0}function ou(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=0;o=u;u=u+32|0;l=o+16|0;e=o+8|0;m=o+4|0;n=o;do if(oia(c,ssa()|0)|0)d=15;else{k=Npa(c)|0;f[e>>2]=k;if(b[a+44>>0]|0){if((DN(e,4,1,f[a+32>>2]|0)|0)==1){d=15;break}a=ssa()|0;break}f[m>>2]=l;d=e+4|0;g=a+36|0;h=a+40|0;i=l+8|0;j=l;k=a+32|0;while(1){a=f[g>>2]|0;a=Fc[f[(f[a>>2]|0)+12>>2]&15](a,f[h>>2]|0,e,d,n,l,i,m)|0;if((f[n>>2]|0)==(e|0)){d=14;break}if((a|0)==3){d=8;break}if(a>>>0>=2){d=14;break}e=(f[m>>2]|0)-j|0;if((DN(l,1,e,f[k>>2]|0)|0)!=(e|0)){d=14;break}if((a|0)==1)e=f[n>>2]|0;else{d=13;break}}if((d|0)==8)if((DN(e,1,1,f[k>>2]|0)|0)==1)d=13;else d=14;if((d|0)==13){d=15;break}else if((d|0)==14){a=ssa()|0;break}}while(0);if((d|0)==15)a=wW(c)|0;u=o;return a|0}function pu(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+64|0;c=o+24|0;l=o+16|0;m=o;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;n=m+11|0;b[n>>0]=9;i=m;j=40628;k=i+9|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));b[m+9>>0]=0;x=0;i=c;j=g;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));Ma(3,l|0,m|0,a|0,e|0,c|0,h|0,d|0);h=x;x=0;if(h&1){c=Ya()|0;if((b[n>>0]|0)<0)qsa(f[m>>2]|0);h=c;jb(h|0)}if((b[n>>0]|0)<0)qsa(f[m>>2]|0);x=0;Fa(442,c|0);h=x;x=0;if(!(h&1)){h=f[l+4>>2]|0;x=0;c=sa(f[(f[h>>2]|0)+56>>2]|0,h|0,c|0)|0;h=x;x=0;if(!(h&1)){tP(l);u=o;return c|0}}h=Ya()|0;tP(l);jb(h|0);return 0}function qu(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;j=a+c|0;k=e+4|0;c=b[k>>0]|0;switch(f[e>>2]|0){case 0:{h=c;c=d;g=2;break}case 1:{h=c;c=d;i=a;g=6;break}case 2:{h=c;c=d;i=a;g=10;break}default:{e=0;return e|0}}while(1)if((g|0)==2){if((a|0)==(j|0)){g=0;break}h=b[a>>0]|0;g=h>>>2&63;if((g&255)<<24>>24>63)g=61;else g=b[52492+g>>0]|0;b[c>>0]=g;h=h<<4&48;c=c+1|0;i=a+1|0;g=6;continue}else if((g|0)==6){if((i|0)==(j|0)){g=1;break}a=b[i>>0]|0;g=a>>>4&15|h&255;if((g&255)<<24>>24>63)g=61;else g=b[52492+(g<<24>>24)>>0]|0;b[c>>0]=g;h=a<<2&60;c=c+1|0;i=i+1|0;g=10;continue}else if((g|0)==10){if((i|0)==(j|0)){g=2;break}a=b[i>>0]|0;g=a>>>6&3|h&255;if((g&255)<<24>>24>63)g=61;else g=b[52492+(g<<24>>24)>>0]|0;b[c>>0]=g;g=a&63;h=g&255;if(h<<24>>24>63)g=61;else g=b[52492+g>>0]|0;b[c+1>>0]=g;a=e+8|0;f[a>>2]=(f[a>>2]|0)+1;c=c+2|0;a=i+1|0;g=2;continue}b[k>>0]=h;f[e>>2]=g;e=c-d|0;return e|0}function ru(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=0;o=u;u=u+32|0;l=o+16|0;e=o+8|0;m=o+4|0;n=o;do if(pia(c,tsa()|0)|0)d=15;else{k=Ooa(c)|0;b[e>>0]=k;if(b[a+44>>0]|0){if((DN(e,1,1,f[a+32>>2]|0)|0)==1){d=15;break}a=tsa()|0;break}f[m>>2]=l;d=e+1|0;g=a+36|0;h=a+40|0;i=l+8|0;j=l;k=a+32|0;while(1){a=f[g>>2]|0;a=Fc[f[(f[a>>2]|0)+12>>2]&15](a,f[h>>2]|0,e,d,n,l,i,m)|0;if((f[n>>2]|0)==(e|0)){d=14;break}if((a|0)==3){d=8;break}if(a>>>0>=2){d=14;break}e=(f[m>>2]|0)-j|0;if((DN(l,1,e,f[k>>2]|0)|0)!=(e|0)){d=14;break}if((a|0)==1)e=f[n>>2]|0;else{d=13;break}}if((d|0)==8)if((DN(e,1,1,f[k>>2]|0)|0)==1)d=13;else d=14;if((d|0)==13){d=15;break}else if((d|0)==14){a=tsa()|0;break}}while(0);if((d|0)==15)a=xW(c)|0;u=o;return a|0}function su(a){a=a|0;var c=0,d=0,e=0,f=0,g=0;g=0;c=eQ(a)|0;if(!c){if(!a){g=0;return g|0}d=b[50499]|0;a:do if(!(d<<24>>24))c=a;else{c=a;e=50499;while(1){if((b[c>>0]|0)!=d<<24>>24){f=a;break}c=c+1|0;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24))break a}return f|0}while(0);while(1){if(D9(c)|0)break;d=Pla(c)|0;e=(d|0)==0;if((d|0)==(c|0)|e){f=a;g=16;break}else c=e?c:d}if((g|0)==16)return f|0;if(!c){g=a;return g|0}else f=c}else f=c;b:while(1){c=eQ(f)|0;if(c|0){f=c;continue}d=b[50499]|0;if(!(d<<24>>24))c=f;else{c=f;e=50499;do{if((b[c>>0]|0)!=d<<24>>24){g=16;break b}c=c+1|0;e=e+1|0;d=b[e>>0]|0}while(d<<24>>24!=0)}while(1){if(D9(c)|0)break;d=Pla(c)|0;e=(d|0)==0;if((d|0)==(c|0)|e){g=16;break b}else c=e?c:d}if(!c){g=16;break}else f=c}if((g|0)==16)return f|0;return 0}function tu(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=17628;b=f[a+108>>2]|0;if(b|0){c=a+112|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);qsa(b)}b=f[a+96>>2]|0;if(b|0){c=a+100|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);qsa(b)}d=a+84|0;b=f[d>>2]|0;if(b|0){e=a+88|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-8|0;f[e>>2]=g;Kc[f[f[g>>2]>>2]&511](g);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}qsa(b)}d=a+72|0;b=f[d>>2]|0;if(b|0){e=a+76|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-8|0;f[e>>2]=g;Kc[f[f[g>>2]>>2]&511](g);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}qsa(b)}b=f[a+60>>2]|0;if(b|0){c=a+64|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);qsa(b)}b=f[a+48>>2]|0;if(!b){g=a+8|0;Iaa(g);return}c=a+52|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);qsa(b);g=a+8|0;Iaa(g);return}function uu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=0;j=u;u=u+16|0;g=j;h=a+4|0;f[h>>2]=0;x=0;Ia(152,g|0,a|0,1);e=x;x=0;do if(e&1)i=6;else{e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;if(!(b[g>>0]|0)){x=0;Ga(529,e|0,f[e+16>>2]|4|0);h=x;x=0;if(h&1){i=6;break}}else{g=f[e+24>>2]|0;x=0;c=ta(f[(f[g>>2]|0)+32>>2]|0,g|0,c|0,d|0)|0;g=x;x=0;if(g&1){i=6;break}f[h>>2]=c;if((c|0)!=(d|0)){h=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;x=0;Ga(529,h|0,f[h+16>>2]|6|0);h=x;x=0;if(h&1){i=6;break}}}}while(0);do if((i|0)==6){i=Za(0)|0;Ua(i|0)|0;x=0;Fa(438,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=x;x=0;if(!(i&1)){Wa();break}c=Ya()|0;x=0;Ea(4);i=x;x=0;if(i&1){i=Za(0)|0;fna(i)}else jb(c|0)}while(0);u=j;return a|0}function vu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=u;u=u+64|0;g=h;i=h+40|0;YC(i,d);e=g;d=e+40|0;do{f[e>>2]=f[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));x=0;Ga(530,a|0,i|0);e=x;x=0;do if(e&1)d=Ya()|0;else{f[a>>2]=16016;x=0;Ga(453,a+8|0,i|0);e=x;x=0;if(e&1){d=Ya()|0;fea(a);break}e=a+20|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=5;b[e>>0]=b[51846]|0;b[e+1>>0]=b[51847]|0;b[e+2>>0]=b[51848]|0;b[e+3>>0]=b[51849]|0;b[e+4>>0]=b[51850]|0;b[e+5>>0]=0;e=a+32|0;c=g;d=e+40|0;do{f[e>>2]=f[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));f[a+72>>2]=0;if((b[i+11>>0]|0)>=0){f[a>>2]=20848;u=h;return}qsa(f[i>>2]|0);f[a>>2]=20848;u=h;return}while(0);if((b[i+11>>0]|0)>=0)jb(d|0);qsa(f[i>>2]|0);jb(d|0)}function wu(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=0;j=a+4|0;b=f[j>>2]|0;h=a+16|0;c=f[h>>2]|0;d=b+(c>>>9<<2)|0;k=a+8|0;if((f[k>>2]|0)==(b|0)){e=0;g=a+20|0;b=0}else{g=a+20|0;e=(f[g>>2]|0)+c|0;e=(f[b+(e>>>9<<2)>>2]|0)+((e&511)<<3)|0;b=(f[d>>2]|0)+((c&511)<<3)|0}a:while(1){do{c=b;if((e|0)==(c|0))break a;Kc[f[f[b>>2]>>2]&511](c);b=c+8|0}while((b-(f[d>>2]|0)|0)!=4096);b=d+4|0;d=b;b=f[b>>2]|0}f[g>>2]=0;c=f[k>>2]|0;d=f[j>>2]|0;e=c-d>>2;b=d;if(e>>>0>2){b=d;do{qsa(f[b>>2]|0);b=(f[j>>2]|0)+4|0;f[j>>2]=b;c=f[k>>2]|0;d=c-b>>2}while(d>>>0>2)}else d=e;switch(d|0){case 1:{d=256;i=14;break}case 2:{d=512;i=14;break}default:{}}if((i|0)==14)f[h>>2]=d;if((b|0)!=(c|0)){do{qsa(f[b>>2]|0);b=b+4|0}while((b|0)!=(c|0));c=f[k>>2]|0;b=f[j>>2]|0}if((c|0)!=(b|0))f[k>>2]=c+(~((c+-4-b|0)>>>2)<<2);b=f[a>>2]|0;if(!b)return;qsa(b);return}function xu(a){a=a|0;var c=0,d=0,e=0,f=0;f=0;c=eQ(a)|0;if(!c){if(!a){f=0;return f|0}d=b[50499]|0;a:do if(!(d<<24>>24))c=a;else{c=a;a=50499;while(1){if((b[c>>0]|0)!=d<<24>>24){e=0;break}c=c+1|0;a=a+1|0;d=b[a>>0]|0;if(!(d<<24>>24))break a}return e|0}while(0);while(1){if(D9(c)|0)break;a=Pla(c)|0;d=(a|0)==0;if((a|0)==(c|0)|d){e=0;f=16;break}else c=d?c:a}if((f|0)==16)return e|0;if(!c){f=0;return f|0}else e=c}else e=c;b:while(1){c=eQ(e)|0;if(c|0){e=c;continue}a=b[50499]|0;if(!(a<<24>>24))c=e;else{c=e;d=50499;do{if((b[c>>0]|0)!=a<<24>>24){f=16;break b}c=c+1|0;d=d+1|0;a=b[d>>0]|0}while(a<<24>>24!=0)}while(1){if(D9(c)|0)break;a=Pla(c)|0;d=(a|0)==0;if((a|0)==(c|0)|d){f=16;break b}else c=d?c:a}if(!c){f=16;break}else e=c}if((f|0)==16)return e|0;return 0}function yu(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=0;k=u;u=u+16|0;g=k;i=(e|0)==0?81088:e;e=f[i>>2]|0;a:do if(!c)if(!e)e=0;else j=17;else{h=(a|0)==0?g:a;if(!d)e=-2;else{if(!e){e=b[c>>0]|0;if(e<<24>>24>-1){f[h>>2]=e&255;e=e<<24>>24!=0&1;break}g=($ra()|0)+188|0;e=b[c>>0]|0;if(!(f[f[g>>2]>>2]|0)){f[h>>2]=e<<24>>24&57343;e=1;break}e=(e&255)+-194|0;if(e>>>0>50){j=17;break}e=f[21208+(e<<2)>>2]|0;g=d+-1|0;if(g){c=c+1|0;j=11}}else{g=d;j=11}b:do if((j|0)==11){a=b[c>>0]|0;l=(a&255)>>>3;if((l+-16|l+(e>>26))>>>0>7){j=17;break a}while(1){c=c+1|0;e=(a&255)+-128|e<<6;g=g+-1|0;if((e|0)>=0)break;if(!g)break b;a=b[c>>0]|0;if((a&-64)<<24>>24!=-128){j=17;break a}}f[i>>2]=0;f[h>>2]=e;e=d-g|0;break a}while(0);f[i>>2]=e;e=-2}}while(0);if((j|0)==17){f[i>>2]=0;e=Msa()|0;f[e>>2]=84;e=-1}u=k;return e|0}function zu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;g=0;h=u;u=u+16|0;e=h;x=0;Ga(527,e|0,a|0);i=x;x=0;a:do if(i&1){c=Za(0)|0;d=a;e=a;g=9}else{do if((d|0)!=0&(b[e>>0]|0)!=0){i=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;c=ta(f[(f[i>>2]|0)+48>>2]|0,i|0,c|0,d|0)|0;i=x;x=0;if(!(i&1)){if((c|0)==(d|0))break;i=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;x=0;Ga(529,i|0,f[i+16>>2]|1|0);i=x;x=0;if(!(i&1))break}c=Za(0)|0;iB(e);d=a;e=a;g=9;break a}while(0);iB(e)}while(0);do if((g|0)==9){Ua(c|0)|0;x=0;Fa(438,d+(f[(f[e>>2]|0)+-12>>2]|0)|0);i=x;x=0;if(!(i&1)){Wa();break}c=Ya()|0;x=0;Ea(4);i=x;x=0;if(i&1){i=Za(0)|0;fna(i)}else jb(c|0)}while(0);u=h;return a|0}function Au(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+96|0;g=e+56|0;h=e+16|0;j=e;k=c+152|0;l=f[k>>2]|0;i=l+1|0;f[k>>2]=i;if(i>>>0<=512){x=0;Ia(113,a|0,c|0,d|0);j=x;x=0;if(!(j&1)){f[k>>2]=l;u=e;return}j=Ya()|0;f[k>>2]=l;jb(j|0)}i=Ta(76)|0;e=h;a=c+108|0;d=e+40|0;do{f[e>>2]=f[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));x=0;Ga(453,j|0,79080);c=x;x=0;do if(c&1)a=Ya()|0;else{x=0;e=g;a=h;d=e+40|0;do{f[e>>2]=f[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));Ja(23,i|0,g|0,j|0,0);h=x;x=0;if(h&1)d=1;else{x=0;Ia(74,i|0,3216,177);x=0;d=0}a=Ya()|0;if((b[j+11>>0]|0)<0){qsa(f[j>>2]|0);if(d)break;f[k>>2]=l;jb(a|0)}else{if(d)break;f[k>>2]=l;jb(a|0)}}while(0);bb(i|0);j=a;f[k>>2]=l;jb(j|0)}function Bu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;k=l;g=b+72|0;h=b+76|0;i=b+80|0;if((f[i>>2]|0)==(f[h>>2]|0)){u=l;return b|0}j=k+4|0;e=0;while(1){c=(xc[f[(f[g>>2]|0)+16>>2]&2047](g,e)|0)+4|0;c=f[c>>2]|0;if(c|0){d=f[c>>2]|0;if((f[447]|0)!=(f[(f[d+-4>>2]|0)+4>>2]|0)){HU(k,haa(xc[f[d+56>>2]&2047](c,a)|0)|0);f[k>>2]=13656;x=0;c=sa(f[(f[g>>2]|0)+16>>2]|0,g|0,e|0)|0;d=x;x=0;if(d&1){c=13;break}if((c|0)!=(k|0)){d=c+4|0;if(f[d>>2]|0){x=0;Fa(428,c|0);c=x;x=0;if(c&1){c=13;break}}f[d>>2]=f[j>>2];f[j>>2]=0}tP(k)}}e=e+1|0;if(e>>>0>=(f[i>>2]|0)-(f[h>>2]|0)>>3>>>0){c=3;break}}if((c|0)==3){u=l;return b|0}else if((c|0)==13){l=Ya()|0;tP(k);jb(l|0)}return 0}function Cu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+64|0;j=m+48|0;e=m;k=m+40|0;l=a+76|0;h=f[l>>2]|0;g=b[h>>0]|0;if(!(g<<24>>24)){l=0;u=m;return l|0}if(c){g=eX(h)|0;g=g|0?g:h;h=g;g=b[g>>0]|0}i=g<<24>>24==126?h+1|0:0;if(i>>>0>(f[a+80>>2]|0)>>>0){l=0;u=m;return l|0}if(!d)if((i|0)==0|(i|0)==(h|0)){l=0;u=m;return l|0}c=f[l>>2]|0;f[a+156>>2]=c;f[a+160>>2]=h;f[a+164>>2]=i;n=a+96|0;DF(j,n,c,h);c=a+84|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];DF(j,n,h,i);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(k,n,c);f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];aI(e,d,g,a+156|0,c,j);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[l>>2]=i;n=i;u=m;return n|0}function Du(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+64|0;j=m+48|0;e=m;k=m+40|0;l=a+76|0;h=f[l>>2]|0;g=b[h>>0]|0;if(!(g<<24>>24)){l=0;u=m;return l|0}if(c){g=eX(h)|0;g=g|0?g:h;h=g;g=b[g>>0]|0}i=g<<24>>24==125?h+1|0:0;if(i>>>0>(f[a+80>>2]|0)>>>0){l=0;u=m;return l|0}if(!d)if((i|0)==0|(i|0)==(h|0)){l=0;u=m;return l|0}c=f[l>>2]|0;f[a+156>>2]=c;f[a+160>>2]=h;f[a+164>>2]=i;n=a+96|0;DF(j,n,c,h);c=a+84|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];DF(j,n,h,i);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(k,n,c);f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];aI(e,d,g,a+156|0,c,j);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[l>>2]=i;n=i;u=m;return n|0}function Eu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+64|0;j=m+48|0;e=m;k=m+40|0;l=a+76|0;h=f[l>>2]|0;g=b[h>>0]|0;if(!(g<<24>>24)){l=0;u=m;return l|0}if(c){g=eX(h)|0;g=g|0?g:h;h=g;g=b[g>>0]|0}i=g<<24>>24==123?h+1|0:0;if(i>>>0>(f[a+80>>2]|0)>>>0){l=0;u=m;return l|0}if(!d)if((i|0)==0|(i|0)==(h|0)){l=0;u=m;return l|0}c=f[l>>2]|0;f[a+156>>2]=c;f[a+160>>2]=h;f[a+164>>2]=i;n=a+96|0;DF(j,n,c,h);c=a+84|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];DF(j,n,h,i);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(k,n,c);f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];aI(e,d,g,a+156|0,c,j);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[l>>2]=i;n=i;u=m;return n|0}function Fu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+64|0;j=m+48|0;e=m;k=m+40|0;l=a+76|0;h=f[l>>2]|0;g=b[h>>0]|0;if(!(g<<24>>24)){l=0;u=m;return l|0}if(c){g=eX(h)|0;g=g|0?g:h;h=g;g=b[g>>0]|0}i=g<<24>>24==91?h+1|0:0;if(i>>>0>(f[a+80>>2]|0)>>>0){l=0;u=m;return l|0}if(!d)if((i|0)==0|(i|0)==(h|0)){l=0;u=m;return l|0}c=f[l>>2]|0;f[a+156>>2]=c;f[a+160>>2]=h;f[a+164>>2]=i;n=a+96|0;DF(j,n,c,h);c=a+84|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];DF(j,n,h,i);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(k,n,c);f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];aI(e,d,g,a+156|0,c,j);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[l>>2]=i;n=i;u=m;return n|0}function Gu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+64|0;j=m+48|0;e=m;k=m+40|0;l=a+76|0;h=f[l>>2]|0;g=b[h>>0]|0;if(!(g<<24>>24)){l=0;u=m;return l|0}if(c){g=eX(h)|0;g=g|0?g:h;h=g;g=b[g>>0]|0}i=g<<24>>24==62?h+1|0:0;if(i>>>0>(f[a+80>>2]|0)>>>0){l=0;u=m;return l|0}if(!d)if((i|0)==0|(i|0)==(h|0)){l=0;u=m;return l|0}c=f[l>>2]|0;f[a+156>>2]=c;f[a+160>>2]=h;f[a+164>>2]=i;n=a+96|0;DF(j,n,c,h);c=a+84|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];DF(j,n,h,i);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(k,n,c);f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];aI(e,d,g,a+156|0,c,j);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[l>>2]=i;n=i;u=m;return n|0}function Hu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+64|0;j=m+48|0;e=m;k=m+40|0;l=a+76|0;h=f[l>>2]|0;g=b[h>>0]|0;if(!(g<<24>>24)){l=0;u=m;return l|0}if(c){g=eX(h)|0;g=g|0?g:h;h=g;g=b[g>>0]|0}i=g<<24>>24==61?h+1|0:0;if(i>>>0>(f[a+80>>2]|0)>>>0){l=0;u=m;return l|0}if(!d)if((i|0)==0|(i|0)==(h|0)){l=0;u=m;return l|0}c=f[l>>2]|0;f[a+156>>2]=c;f[a+160>>2]=h;f[a+164>>2]=i;n=a+96|0;DF(j,n,c,h);c=a+84|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];DF(j,n,h,i);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(k,n,c);f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];aI(e,d,g,a+156|0,c,j);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[l>>2]=i;n=i;u=m;return n|0}function Iu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+64|0;j=m+48|0;e=m;k=m+40|0;l=a+76|0;h=f[l>>2]|0;g=b[h>>0]|0;if(!(g<<24>>24)){l=0;u=m;return l|0}if(c){g=eX(h)|0;g=g|0?g:h;h=g;g=b[g>>0]|0}i=g<<24>>24==59?h+1|0:0;if(i>>>0>(f[a+80>>2]|0)>>>0){l=0;u=m;return l|0}if(!d)if((i|0)==0|(i|0)==(h|0)){l=0;u=m;return l|0}c=f[l>>2]|0;f[a+156>>2]=c;f[a+160>>2]=h;f[a+164>>2]=i;n=a+96|0;DF(j,n,c,h);c=a+84|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];DF(j,n,h,i);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(k,n,c);f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];aI(e,d,g,a+156|0,c,j);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[l>>2]=i;n=i;u=m;return n|0}function Ju(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+64|0;j=m+48|0;e=m;k=m+40|0;l=a+76|0;h=f[l>>2]|0;g=b[h>>0]|0;if(!(g<<24>>24)){l=0;u=m;return l|0}if(c){g=eX(h)|0;g=g|0?g:h;h=g;g=b[g>>0]|0}i=g<<24>>24==58?h+1|0:0;if(i>>>0>(f[a+80>>2]|0)>>>0){l=0;u=m;return l|0}if(!d)if((i|0)==0|(i|0)==(h|0)){l=0;u=m;return l|0}c=f[l>>2]|0;f[a+156>>2]=c;f[a+160>>2]=h;f[a+164>>2]=i;n=a+96|0;DF(j,n,c,h);c=a+84|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];DF(j,n,h,i);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(k,n,c);f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];aI(e,d,g,a+156|0,c,j);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[l>>2]=i;n=i;u=m;return n|0}function Ku(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+64|0;j=m+48|0;e=m;k=m+40|0;l=a+76|0;h=f[l>>2]|0;g=b[h>>0]|0;if(!(g<<24>>24)){l=0;u=m;return l|0}if(c){g=eX(h)|0;g=g|0?g:h;h=g;g=b[g>>0]|0}i=g<<24>>24==47?h+1|0:0;if(i>>>0>(f[a+80>>2]|0)>>>0){l=0;u=m;return l|0}if(!d)if((i|0)==0|(i|0)==(h|0)){l=0;u=m;return l|0}c=f[l>>2]|0;f[a+156>>2]=c;f[a+160>>2]=h;f[a+164>>2]=i;n=a+96|0;DF(j,n,c,h);c=a+84|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];DF(j,n,h,i);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(k,n,c);f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];aI(e,d,g,a+156|0,c,j);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[l>>2]=i;n=i;u=m;return n|0}function Lu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+64|0;j=m+48|0;e=m;k=m+40|0;l=a+76|0;h=f[l>>2]|0;g=b[h>>0]|0;if(!(g<<24>>24)){l=0;u=m;return l|0}if(c){g=eX(h)|0;g=g|0?g:h;h=g;g=b[g>>0]|0}i=g<<24>>24==45?h+1|0:0;if(i>>>0>(f[a+80>>2]|0)>>>0){l=0;u=m;return l|0}if(!d)if((i|0)==0|(i|0)==(h|0)){l=0;u=m;return l|0}c=f[l>>2]|0;f[a+156>>2]=c;f[a+160>>2]=h;f[a+164>>2]=i;n=a+96|0;DF(j,n,c,h);c=a+84|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];DF(j,n,h,i);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(k,n,c);f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];aI(e,d,g,a+156|0,c,j);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[l>>2]=i;n=i;u=m;return n|0}function Mu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+64|0;j=m+48|0;e=m;k=m+40|0;l=a+76|0;h=f[l>>2]|0;g=b[h>>0]|0;if(!(g<<24>>24)){l=0;u=m;return l|0}if(c){g=eX(h)|0;g=g|0?g:h;h=g;g=b[g>>0]|0}i=g<<24>>24==44?h+1|0:0;if(i>>>0>(f[a+80>>2]|0)>>>0){l=0;u=m;return l|0}if(!d)if((i|0)==0|(i|0)==(h|0)){l=0;u=m;return l|0}c=f[l>>2]|0;f[a+156>>2]=c;f[a+160>>2]=h;f[a+164>>2]=i;n=a+96|0;DF(j,n,c,h);c=a+84|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];DF(j,n,h,i);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(k,n,c);f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];aI(e,d,g,a+156|0,c,j);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[l>>2]=i;n=i;u=m;return n|0}function Nu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+64|0;j=m+48|0;e=m;k=m+40|0;l=a+76|0;h=f[l>>2]|0;g=b[h>>0]|0;if(!(g<<24>>24)){l=0;u=m;return l|0}if(c){g=eX(h)|0;g=g|0?g:h;h=g;g=b[g>>0]|0}i=g<<24>>24==43?h+1|0:0;if(i>>>0>(f[a+80>>2]|0)>>>0){l=0;u=m;return l|0}if(!d)if((i|0)==0|(i|0)==(h|0)){l=0;u=m;return l|0}c=f[l>>2]|0;f[a+156>>2]=c;f[a+160>>2]=h;f[a+164>>2]=i;n=a+96|0;DF(j,n,c,h);c=a+84|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];DF(j,n,h,i);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(k,n,c);f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];aI(e,d,g,a+156|0,c,j);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[l>>2]=i;n=i;u=m;return n|0}function Ou(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+64|0;j=m+48|0;e=m;k=m+40|0;l=a+76|0;h=f[l>>2]|0;g=b[h>>0]|0;if(!(g<<24>>24)){l=0;u=m;return l|0}if(c){g=eX(h)|0;g=g|0?g:h;h=g;g=b[g>>0]|0}i=g<<24>>24==41?h+1|0:0;if(i>>>0>(f[a+80>>2]|0)>>>0){l=0;u=m;return l|0}if(!d)if((i|0)==0|(i|0)==(h|0)){l=0;u=m;return l|0}c=f[l>>2]|0;f[a+156>>2]=c;f[a+160>>2]=h;f[a+164>>2]=i;n=a+96|0;DF(j,n,c,h);c=a+84|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];DF(j,n,h,i);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(k,n,c);f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];aI(e,d,g,a+156|0,c,j);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[l>>2]=i;n=i;u=m;return n|0}function Pu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+64|0;j=m+48|0;e=m;k=m+40|0;l=a+76|0;h=f[l>>2]|0;g=b[h>>0]|0;if(!(g<<24>>24)){l=0;u=m;return l|0}if(c){g=eX(h)|0;g=g|0?g:h;h=g;g=b[g>>0]|0}i=g<<24>>24==38?h+1|0:0;if(i>>>0>(f[a+80>>2]|0)>>>0){l=0;u=m;return l|0}if(!d)if((i|0)==0|(i|0)==(h|0)){l=0;u=m;return l|0}c=f[l>>2]|0;f[a+156>>2]=c;f[a+160>>2]=h;f[a+164>>2]=i;n=a+96|0;DF(j,n,c,h);c=a+84|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];DF(j,n,h,i);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(k,n,c);f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];aI(e,d,g,a+156|0,c,j);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[l>>2]=i;n=i;u=m;return n|0}function Qu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+64|0;j=m+48|0;e=m;k=m+40|0;l=a+76|0;h=f[l>>2]|0;g=b[h>>0]|0;if(!(g<<24>>24)){l=0;u=m;return l|0}if(c){g=eX(h)|0;g=g|0?g:h;h=g;g=b[g>>0]|0}i=g<<24>>24==36?h+1|0:0;if(i>>>0>(f[a+80>>2]|0)>>>0){l=0;u=m;return l|0}if(!d)if((i|0)==0|(i|0)==(h|0)){l=0;u=m;return l|0}c=f[l>>2]|0;f[a+156>>2]=c;f[a+160>>2]=h;f[a+164>>2]=i;n=a+96|0;DF(j,n,c,h);c=a+84|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];DF(j,n,h,i);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(k,n,c);f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];aI(e,d,g,a+156|0,c,j);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[l>>2]=i;n=i;u=m;return n|0}function Ru(){var a=0,c=0;if(!(b[77544]|0))if(mca(77544)|0){c=83684;do{f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}c=c+12|0}while((c|0)!=83852)}qT(83684,27644)|0;qT(83696,27672)|0;qT(83708,27700)|0;qT(83720,27732)|0;qT(83732,27772)|0;qT(83744,27808)|0;qT(83756,27836)|0;qT(83768,27872)|0;qT(83780,27888)|0;qT(83792,27904)|0;qT(83804,27920)|0;qT(83816,27936)|0;qT(83828,27952)|0;qT(83840,27968)|0;return}function Su(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+64|0;j=m+48|0;e=m;k=m+40|0;l=a+76|0;h=f[l>>2]|0;g=b[h>>0]|0;if(!(g<<24>>24)){l=0;u=m;return l|0}if(c){g=eX(h)|0;g=g|0?g:h;h=g;g=b[g>>0]|0}i=g<<24>>24==40?h+1|0:0;if(i>>>0>(f[a+80>>2]|0)>>>0){l=0;u=m;return l|0}if(!d)if((i|0)==0|(i|0)==(h|0)){l=0;u=m;return l|0}c=f[l>>2]|0;f[a+156>>2]=c;f[a+160>>2]=h;f[a+164>>2]=i;n=a+96|0;DF(j,n,c,h);c=a+84|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];DF(j,n,h,i);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(k,n,c);f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];aI(e,d,g,a+156|0,c,j);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[l>>2]=i;n=i;u=m;return n|0}function Tu(){var a=0,c=0;if(!(b[77464]|0))if(mca(77464)|0){c=82872;do{f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}c=c+12|0}while((c|0)!=83040)}rT(82872,57203)|0;rT(82884,57210)|0;rT(82896,57217)|0;rT(82908,57225)|0;rT(82920,57235)|0;rT(82932,57244)|0;rT(82944,57251)|0;rT(82956,57260)|0;rT(82968,57264)|0;rT(82980,57268)|0;rT(82992,57272)|0;rT(83004,57276)|0;rT(83016,57280)|0;rT(83028,57284)|0;return}function Uu(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+16|0;m=l;k=a+68|0;h=f[k>>2]|0;if((f[h>>2]&-2|0)==2){u=l;return}if(b[a+99>>0]|0)if(b[a+101>>0]|0){u=l;return}c=a+80|0;j=a+72|0;e=f[j>>2]|0;do if(!(f[c>>2]|0)){d=m+11|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;if(!e)i=10;else{g=m;i=9}}else if(!e){f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;d=m+11|0;i=10;break}else{f[c>>2]=1;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;d=m+11|0;g=m;i=9;break}while(0);a:do if((i|0)==9){c=0;e=h;while(1){x=0;sa(977,m|0,f[e+12>>2]|0)|0;h=x;x=0;if(h&1)break a;c=c+1|0;if(c>>>0>=(f[j>>2]|0)>>>0){i=10;break a}e=f[k>>2]|0}}while(0);if((i|0)==10){x=0;Ga(675,a|0,m|0);a=x;x=0;if(!(a&1)){if((b[d>>0]|0)<0)qsa(f[m>>2]|0);u=l;return}}c=Ya()|0;if((b[d>>0]|0)>=0)jb(c|0);qsa(f[m>>2]|0);jb(c|0)}function Vu(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+32|0;d=g+16|0;c=g;e=g+8|0;HU(c,f[a+56>>2]|0);f[c>>2]=7864;a=f[c+4>>2]|0;if(!a)a=0;else a=(f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0)==32481?a:0;x=0;Ga(456,d|0,a|0);a=x;x=0;if(a&1){g=Ya()|0;tP(c);jb(g|0)}f[d>>2]=13452;tP(c);c=d+4|0;a=f[c>>2]|0;if(!a){tP(d);e=0;u=g;return e|0}a=a+60|0;x=0;a=sa(f[(f[a>>2]|0)+16>>2]|0,a|0,0)|0;h=x;x=0;if(!(h&1)){a=f[a+4>>2]|0;if(!a)a=0;else a=(f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0)==33584?a:0;x=0;Ga(456,e|0,a|0);h=x;x=0;if(!(h&1)){f[e>>2]=13468;h=f[c>>2]|0;if((f[h+68>>2]|0)==(f[h+64>>2]|0))a=0;else{a=f[e+4>>2]|0;if(!a)a=0;else a=(b[a+101>>0]|0)!=0}tP(e);tP(d);h=a;u=g;return h|0}}h=Ya()|0;tP(d);jb(h|0);return 0}function Wu(a,c){a=a|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=u;u=u+96|0;g=j+56|0;h=j+16|0;k=j;l=bN(104)|0;i=h;e=i+40|0;do{f[i>>2]=f[a>>2];i=i+4|0;a=a+4|0}while((i|0)<(e|0));x=0;d=+ga(3,((b[c+11>>0]|0)<0?f[c>>2]|0:c)|0);i=x;x=0;if(i&1){k=Ya()|0;qsa(l);jb(k|0)}f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;c=k+11|0;b[c>>0]=1;b[k>>0]=37;b[k+1>>0]=0;x=0;i=g;a=h;e=i+40|0;do{f[i>>2]=f[a>>2];i=i+4|0;a=a+4|0}while((i|0)<(e|0));Ha(1,l|0,g|0,+d,k|0,1);i=x;x=0;if(i&1){a=Ya()|0;if((b[c>>0]|0)>=0){k=a;qsa(l);jb(k|0)}qsa(f[k>>2]|0);k=a;qsa(l);jb(k|0)}else{if((b[c>>0]|0)>=0){k=l+54|0;b[k>>0]=0;k=l+52|0;b[k>>0]=1;u=j;return l|0}qsa(f[k>>2]|0);k=l+54|0;b[k>>0]=0;k=l+52|0;b[k>>0]=1;u=j;return l|0}return 0}function Xu(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;h=u;u=u+32|0;k=h+8|0;d=h;i=h+16|0;g=a+4|0;LH(g,c+52|0,c);e=c+68|0;HU(k,f[e>>2]|0);f[k>>2]=7656;j=(f[k+4>>2]|0)==0;tP(k);if(!j){ty(g);HU(d,f[e>>2]|0);f[d>>2]=7656;k=f[d+4>>2]|0;x=0;Ga(f[(f[k>>2]|0)+44>>2]|0,k|0,a|0);k=x;x=0;if(k&1){k=Ya()|0;tP(d);jb(k|0)}else{tP(d);u=h;return}}if(!(b[c+72>>0]|0)){u=h;return}c=i+4|0;f[c>>2]=0;f[c+4>>2]=0;c=i+11|0;b[c>>0]=3;b[i>>0]=b[48881]|0;b[i+1>>0]=b[48882]|0;b[i+2>>0]=b[48883]|0;b[i+3>>0]=0;x=0;Ga(675,g|0,i|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)<0)qsa(f[i>>2]|0);k=a;jb(k|0)}else{if((b[c>>0]|0)<0)qsa(f[i>>2]|0);u=h;return}}function Yu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;h=bN(24)|0;f[a>>2]=h;f[a+4>>2]=c+8;c=a+8|0;b[c>>0]=0;g=h+8|0;x=0;Ga(456,g|0,f[d+4>>2]|0);e=x;x=0;if(e&1){d=Ya()|0;f[a>>2]=0;a=d;qsa(h);jb(a|0)}f[g>>2]=7656;e=h+16|0;x=0;Ga(456,e|0,f[d+12>>2]|0);d=x;x=0;if(d&1){d=Ya()|0;tP(g);f[a>>2]=0;a=d;qsa(h);jb(a|0)}f[e>>2]=7656;b[c>>0]=1;c=f[h+12>>2]|0;if(!c){d=0;a=h+4|0;f[a>>2]=d;f[h>>2]=0;return}x=0;c=qa(f[(f[c>>2]|0)+8>>2]|0,c|0)|0;d=x;x=0;if(!(d&1)){d=c;a=h+4|0;f[a>>2]=d;f[h>>2]=0;return}d=Ya()|0;f[a>>2]=0;tP(h+16|0);tP(h+8|0);a=d;qsa(h);jb(a|0)}function Zu(a){a=a|0;var c=0,d=0;c=iW(a)|0;do if(!c){d=a+1|0;c=(b[a>>0]|0)==36?d:a;if(c|0){while(1)if((b[c>>0]|0)==45)c=c+1|0;else break;c=Mx(c)|0;if(c|0){c=Jx(c)|0;if(c|0)break}}c=wr(a)|0;if(!c)if((b[a>>0]|0)==45)c=d;else return a|0}while(0);while(1){d=iW(c)|0;if(d|0){c=d;continue}a=c+1|0;d=(b[c>>0]|0)==36?a:c;while(1)if((b[d>>0]|0)==45)d=d+1|0;else break;d=Mx(d)|0;if(d|0){d=Jx(d)|0;if(d|0){c=d;continue}}d=wr(c)|0;if(d|0){c=d;continue}if((b[c>>0]|0)==45)c=a;else break}return c|0}function _u(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;n=o;if((1073741806-c|0)>>>0>>0)NN(a);l=a+8|0;if((b[l+3>>0]|0)<0)m=f[a>>2]|0;else m=a;if(c>>>0<536870887){d=d+c|0;k=c<<1;d=d>>>0>>0?k:d;d=d>>>0<2?2:d+4&-4;if(d>>>0>1073741823){d=Ta(8)|0;x=0;Ga(455,d|0,58895);o=x;x=0;if(o&1){o=Ya()|0;bb(d|0);jb(o|0)}else{f[d>>2]=29540;fb(d|0,6152,411)}}}else d=1073741807;k=bN(d<<2)|0;if(g|0)kP(k,m,g)|0;if(i|0)kP(k+(g<<2)|0,j,i)|0;e=e-h|0;j=e-g|0;if(j|0)kP(k+(g<<2)+(i<<2)|0,m+(g<<2)+(h<<2)|0,j)|0;if((c|0)!=1)qsa(m);f[a>>2]=k;f[l>>2]=d|-2147483648;i=e+i|0;f[a+4>>2]=i;f[n>>2]=0;$fa(k+(i<<2)|0,n);u=o;return}function $u(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+32|0;d=h+8|0;e=h;g=h+16|0;a:do if(a|0){c=a;while(1){if((Sv(c,b)|0)!=(c+4|0))break;c=f[c+12>>2]|0;if(!c)break a}f[e>>2]=b;yr(d,c,b,86596,e,g);g=f[d>>2]|0;g=g+28|0;u=h;return g|0}while(0);f[e>>2]=b;yr(d,a,b,86596,e,g);g=f[d>>2]|0;g=g+28|0;u=h;return g|0}function av(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=0;m=u;u=u+48|0;k=m+16|0;g=m;e=m+32|0;i=a+28|0;d=f[i>>2]|0;f[e>>2]=d;j=a+20|0;d=(f[j>>2]|0)-d|0;f[e+4>>2]=d;f[e+8>>2]=b;f[e+12>>2]=c;d=d+c|0;h=a+60|0;f[g>>2]=f[h>>2];f[g+4>>2]=e;f[g+8>>2]=2;g=e9(nb(146,g|0)|0)|0;a:do if((d|0)==(g|0))l=3;else{b=2;while(1){if((g|0)<0)break;d=d-g|0;o=f[e+4>>2]|0;n=g>>>0>o>>>0;e=n?e+8|0:e;b=b+(n<<31>>31)|0;o=g-(n?o:0)|0;f[e>>2]=(f[e>>2]|0)+o;n=e+4|0;f[n>>2]=(f[n>>2]|0)-o;f[k>>2]=f[h>>2];f[k+4>>2]=e;f[k+8>>2]=b;g=e9(nb(146,k|0)|0)|0;if((d|0)==(g|0)){l=3;break a}}f[a+16>>2]=0;f[i>>2]=0;f[j>>2]=0;f[a>>2]=f[a>>2]|32;if((b|0)==2)c=0;else c=c-(f[e+4>>2]|0)|0}while(0);if((l|0)==3){o=f[a+44>>2]|0;f[a+16>>2]=o+(f[a+48>>2]|0);f[i>>2]=o;f[j>>2]=o}u=m;return c|0}function bv(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=u;u=u+32|0;h=g+8|0;e=g;Ap(a);if(b[a+96>>0]|0)if((f[f[a+68>>2]>>2]|0)==2){sp(h,c);d=h+11|0;c=b[d>>0]|0;i=c<<24>>24<0;x=0;ta(41,a+4|0,(i?f[h>>2]|0:h)|0,(i?f[h+4>>2]|0:c&255)|0)|0;c=x;x=0;if(c&1)c=Ya()|0;else{x=0;Ga(614,e|0,h|0);i=x;x=0;if(!(i&1)){x=0;Ga(685,a+16|0,e|0);i=x;x=0;if(!(i&1)){if((b[d>>0]|0)<0)qsa(f[h>>2]|0);u=g;return}}c=Ya()|0}if((b[d>>0]|0)>=0)jb(c|0);qsa(f[h>>2]|0);jb(c|0)}i=b[c+11>>0]|0;e=i<<24>>24<0;eD(a+4|0,e?f[c>>2]|0:c,e?f[c+4>>2]|0:i&255)|0;xC(h,c);Uba(a+16|0,h);u=g;return}function cv(a,b){a=a|0;b=b|0;if(!(a>>>0<1114112&(a&-2048|0)!=55296)){b=Ta(8)|0;f[b>>2]=16488;f[b+4>>2]=a;fb(b|0,2464,219)}if(a>>>0<128){b=f[b>>2]|0;EC(b,a&255);return b|0}if(a>>>0<2048){b=f[b>>2]|0;EC(b,(a>>>6|192)&255);EC(b,(a&63|128)&255);return b|0}if(a>>>0<65536){b=f[b>>2]|0;EC(b,(a>>>12|224)&255);EC(b,(a>>>6&63|128)&255);EC(b,(a&63|128)&255);return b|0}else{b=f[b>>2]|0;EC(b,(a>>>18|240)&255);EC(b,(a>>>12&63|128)&255);EC(b,(a>>>6&63|128)&255);EC(b,(a&63|128)&255);return b|0}return 0}function dv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=u;u=u+32|0;g=j+24|0;h=j+12|0;k=j;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;i=ipa(d)|0;if(i>>>0>4294967279)NN(k);if(i>>>0<11){b[k+11>>0]=i;e=k}else{l=i+16&-16;e=bN(l)|0;f[k>>2]=e;f[k+8>>2]=l|-2147483648;f[k+4>>2]=i}P9(e,d,i)|0;b[g>>0]=0;xfa(e+i|0,g);x=0;Ia(162,h|0,c|0,k|0);l=x;x=0;do if(l&1)e=Ya()|0;else{x=0;Ga(530,a|0,h|0);l=x;x=0;if(l&1){e=Ya()|0;C9(h);break}else{C9(h);C9(k);f[a>>2]=29356;i=c;k=f[i+4>>2]|0;l=a+8|0;f[l>>2]=f[i>>2];f[l+4>>2]=k;u=j;return}}while(0);C9(k);jb(e|0)}function ev(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;h=k;tQ(a);f[a>>2]=16756;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;c=a+52|0;i=a+68|0;j=a+98|0;e=c;g=e+44|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));d[c+44>>1]=0;b[c+46>>0]=0;c=a+4|0;B8(h,c);x=0;e=sa(1e3,h|0,83960)|0;g=x;x=0;if(g&1){g=Za(0)|0;fna(g)}wfa(h);do if(e){B8(h,c);x=0;c=sa(980,h|0,83960)|0;g=x;x=0;if(!(g&1)){f[i>>2]=c;wfa(h);i=f[i>>2]|0;i=(vc[f[(f[i>>2]|0)+28>>2]&511](i)|0)&1;b[j>>0]=i;break}k=Ya()|0;wfa(h);uba(a);jb(k|0)}while(0);x=0;ta(f[(f[a>>2]|0)+12>>2]|0,a|0,0,4096)|0;j=x;x=0;if(!(j&1)){u=k;return}k=Ya()|0;uba(a);jb(k|0)}function fv(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=u;u=u+48|0;h=j;i=j+40|0;HU(i,f[e+4>>2]|0);f[i>>2]=7240;g=h;e=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(e|0));x=0;Fa(426,a|0);g=x;x=0;do if(g&1)e=Ya()|0;else{g=a+12|0;c=h;e=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(e|0));c=a+52|0;f[c>>2]=0;f[a+56>>2]=0;b[a+60>>0]=0;f[a>>2]=7144;e=a+64|0;x=0;Ga(456,e|0,f[i+4>>2]|0);h=x;x=0;if(h&1){e=Ya()|0;break}f[e>>2]=7240;tP(i);f[a>>2]=7032;e=a+72|0;x=0;Ga(456,e|0,f[d+4>>2]|0);i=x;x=0;if(!(i&1)){f[e>>2]=7128;b[a+80>>0]=0;f[c>>2]=1;u=j;return}j=Ya()|0;f[a>>2]=7144;tP(a+64|0);jb(j|0)}while(0);tP(i);j=e;jb(j|0)}function gv(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=u;u=u+128|0;a=l;m=l+112|0;n=l+100|0;i=l+16|0;j=l+12|0;k=l+8|0;h=l+4|0;b[m>>0]=b[56803]|0;b[m+1>>0]=b[56804]|0;b[m+2>>0]=b[56805]|0;b[m+3>>0]=b[56806]|0;b[m+4>>0]=b[56807]|0;b[m+5>>0]=b[56808]|0;FI(m+1|0,56809,0,f[d+4>>2]|0);o=kO()|0;f[a>>2]=g;g=n+(OK(n,12,o,m,a)|0)|0;m=WG(n,g,d)|0;kga(a,d);x=0;Ma(11,n|0,m|0,g|0,i|0,j|0,k|0,a|0);g=x;x=0;if(g&1){o=Ya()|0;wfa(a);jb(o|0)}else{wfa(a);f[h>>2]=f[c>>2];n=f[j>>2]|0;o=f[k>>2]|0;f[a>>2]=f[h>>2];o=Lo(a,i,n,o,d,e)|0;u=l;return o|0}return 0}function hv(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=u;u=u+128|0;a=l;m=l+122|0;n=l+108|0;i=l+16|0;j=l+12|0;k=l+8|0;h=l+4|0;b[m>>0]=b[56803]|0;b[m+1>>0]=b[56804]|0;b[m+2>>0]=b[56805]|0;b[m+3>>0]=b[56806]|0;b[m+4>>0]=b[56807]|0;b[m+5>>0]=b[56808]|0;FI(m+1|0,56809,1,f[d+4>>2]|0);o=kO()|0;f[a>>2]=g;g=n+(OK(n,13,o,m,a)|0)|0;m=WG(n,g,d)|0;kga(a,d);x=0;Ma(11,n|0,m|0,g|0,i|0,j|0,k|0,a|0);g=x;x=0;if(g&1){o=Ya()|0;wfa(a);jb(o|0)}else{wfa(a);f[h>>2]=f[c>>2];n=f[j>>2]|0;o=f[k>>2]|0;f[a>>2]=f[h>>2];o=Lo(a,i,n,o,d,e)|0;u=l;return o|0}return 0}function iv(a){a=a|0;var c=0,d=0,e=0,g=0;e=u;u=u+16|0;c=e;a:do if(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0){x=0;Ga(527,c|0,a|0);d=x;x=0;b:do if(d&1)c=Za(0)|0;else{do if(b[c>>0]|0){d=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;d=qa(f[(f[d>>2]|0)+24>>2]|0,d|0)|0;g=x;x=0;if(!(g&1)){if((d|0)!=-1)break;g=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;x=0;Ga(529,g|0,f[g+16>>2]|1|0);g=x;x=0;if(!(g&1))break}g=Za(0)|0;iB(c);c=g;break b}while(0);iB(c);break a}while(0);Ua(c|0)|0;x=0;Fa(438,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){Wa();break}c=Ya()|0;x=0;Ea(4);g=x;x=0;if(g&1){g=Za(0)|0;fna(g)}else jb(c|0)}while(0);u=e;return a|0}function jv(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+96|0;g=d+56|0;h=d+16|0;j=d;if(f[a+20>>2]|0){u=d;return}i=Ta(76)|0;e=h;d=c+12|0;c=e+40|0;do{f[e>>2]=f[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(c|0));f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;x=0;a=qa(314,48)|0;e=x;x=0;do if(e&1)a=Ya()|0;else{f[j>>2]=a;f[j+8>>2]=-2147483600;f[j+4>>2]=41;e=a;d=49616;c=e+41|0;do{b[e>>0]=b[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(c|0));b[a+41>>0]=0;x=0;e=g;d=h;c=e+40|0;do{f[e>>2]=f[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(c|0));Ia(111,i|0,g|0,j|0);h=x;x=0;if(h&1)d=1;else{x=0;Ia(74,i|0,3232,177);x=0;d=0}a=Ya()|0;if((b[j+11>>0]|0)<0){qsa(f[j>>2]|0);if(d)break;jb(a|0)}else{if(d)break;jb(a|0)}}while(0);bb(i|0);j=a;jb(j|0)}function kv(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=u;u=u+64|0;a=l;m=l+52|0;n=l+40|0;i=l+16|0;j=l+12|0;k=l+8|0;h=l+4|0;b[m>>0]=b[56803]|0;b[m+1>>0]=b[56804]|0;b[m+2>>0]=b[56805]|0;b[m+3>>0]=b[56806]|0;b[m+4>>0]=b[56807]|0;b[m+5>>0]=b[56808]|0;FI(m+1|0,56809,0,f[d+4>>2]|0);o=kO()|0;f[a>>2]=g;g=n+(OK(n,12,o,m,a)|0)|0;m=WG(n,g,d)|0;kga(a,d);x=0;Ma(9,n|0,m|0,g|0,i|0,j|0,k|0,a|0);g=x;x=0;if(g&1){o=Ya()|0;wfa(a);jb(o|0)}else{wfa(a);f[h>>2]=f[c>>2];n=f[j>>2]|0;o=f[k>>2]|0;f[a>>2]=f[h>>2];o=Ar(a,i,n,o,d,e)|0;u=l;return o|0}return 0}function lv(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=u;u=u+64|0;a=l;m=l+52|0;n=l+39|0;i=l+16|0;j=l+12|0;k=l+8|0;h=l+4|0;b[m>>0]=b[56803]|0;b[m+1>>0]=b[56804]|0;b[m+2>>0]=b[56805]|0;b[m+3>>0]=b[56806]|0;b[m+4>>0]=b[56807]|0;b[m+5>>0]=b[56808]|0;FI(m+1|0,56809,1,f[d+4>>2]|0);o=kO()|0;f[a>>2]=g;g=n+(OK(n,13,o,m,a)|0)|0;m=WG(n,g,d)|0;kga(a,d);x=0;Ma(9,n|0,m|0,g|0,i|0,j|0,k|0,a|0);g=x;x=0;if(g&1){o=Ya()|0;wfa(a);jb(o|0)}else{wfa(a);f[h>>2]=f[c>>2];n=f[j>>2]|0;o=f[k>>2]|0;f[a>>2]=f[h>>2];o=Ar(a,i,n,o,d,e)|0;u=l;return o|0}return 0}function mv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=eO(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function nv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+64|0;g=h;f[c>>2]=f[f[c>>2]>>2];if(IR(a,b,0)|0)b=1;else if(!b)b=0;else{d=Hx(b,6064,6248,0)|0;if(!d)b=0;else if(!(f[d+8>>2]&~f[a+8>>2])){b=a+12|0;a=d+12|0;if(ida(f[b>>2]|0,f[a>>2]|0,0)|0)b=1;else if(ida(f[b>>2]|0,6280,0)|0)b=1;else{b=f[b>>2]|0;if(!b)b=0;else{e=Hx(b,6064,6048,0)|0;if(!e)b=0;else{b=f[a>>2]|0;if(!b)b=0;else{b=Hx(b,6064,6048,0)|0;if(!b)b=0;else{a=g+4|0;d=a+52|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(d|0));f[g>>2]=b;f[g+8>>2]=e;f[g+12>>2]=-1;f[g+48>>2]=1;Oc[f[(f[b>>2]|0)+28>>2]&63](b,g,f[c>>2]|0,1);if((f[g+24>>2]|0)==1){f[c>>2]=f[g+16>>2];b=1}else b=0}}}}}}else b=0}u=h;return b|0}function ov(a){a=a|0;var c=0,d=0;a:while(1){c=b[a>>0]|0;d=a+1|0;if((c<<24>>24!=123&c<<24>>24!=125?(c<<24>>24==59?d:0):d)|0){c=12;break}c=cC(a)|0;do if(!c){c=jq(a)|0;if(c|0){d=FZ(c)|0;c=d|0?d:c;break}c=eO(a)|0;if(!c){c=_N(a)|0;if(!c){c=XB(a)|0;if(!c){a=0;c=12;break a}c=jq(c)|0;if(!c){a=0;c=12;break a}d=FZ(c)|0;c=d|0?d:c}}}while(0);d=(c|0)==0;if((c|0)==(a|0)|d){a=0;c=12;break}else a=d?a:c}if((c|0)==12)return a|0;return 0}function pv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=VE(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function qv(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=u;u=u+48|0;h=j;i=j+40|0;HU(i,f[e+4>>2]|0);f[i>>2]=7240;g=h;e=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(e|0));x=0;Fa(426,a|0);g=x;x=0;do if(g&1)e=Ya()|0;else{g=a+12|0;c=h;e=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(e|0));c=a+52|0;f[c>>2]=0;f[a+56>>2]=0;b[a+60>>0]=0;f[a>>2]=7144;e=a+64|0;x=0;Ga(456,e|0,f[i+4>>2]|0);h=x;x=0;if(h&1){e=Ya()|0;break}f[e>>2]=7240;tP(i);f[a>>2]=12080;e=a+72|0;x=0;Ga(456,e|0,f[d+4>>2]|0);i=x;x=0;if(!(i&1)){f[e>>2]=12176;f[c>>2]=4;u=j;return}j=Ya()|0;f[a>>2]=7144;tP(a+64|0);jb(j|0)}while(0);tP(i);j=e;jb(j|0)}function rv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=nD(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function sv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=oD(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function tv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=DL(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function uv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;fsa(84008)|0;while(1){if((f[a>>2]|0)!=1)break;Yb(84036,84008)|0}do if(!(f[a>>2]|0)){f[a>>2]=1;x=0;qa(402,84008)|0;d=x;x=0;if(!(d&1)){x=0;Fa(c|0,b|0);d=x;x=0;if(!(d&1)){x=0;qa(403,84008)|0;d=x;x=0;if(!(d&1)){f[a>>2]=-1;x=0;qa(402,84008)|0;d=x;x=0;if(!(d&1)){x=0;qa(404,84036)|0;d=x;x=0;if(!(d&1))break}}}}d=Za(0)|0;Ua(d|0)|0;x=0;qa(403,84008)|0;d=x;x=0;if(!(d&1)){f[a>>2]=0;x=0;qa(402,84008)|0;d=x;x=0;if(!(d&1)){x=0;qa(404,84036)|0;d=x;x=0;if(!(d&1)){x=0;Ea(3);x=0}}}a=Ya()|0;x=0;Ea(4);d=x;x=0;if(d&1){d=Za(0)|0;fna(d)}else jb(a|0)}else Wra(84008)|0;while(0);return}function vv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=tK(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function wv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=uC(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function xv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=vC(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function yv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=AF(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function zv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=GL(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Av(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=HL(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Bv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=IL(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Cv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=jx(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Dv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=kr(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Ev(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=KL(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Fv(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=u;u=u+48|0;h=j;i=j+40|0;HU(i,f[d+4>>2]|0);f[i>>2]=7240;g=h;d=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));x=0;Fa(426,a|0);g=x;x=0;do if(g&1)d=Ya()|0;else{g=a+12|0;c=h;d=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));c=a+52|0;f[c>>2]=0;f[a+56>>2]=0;b[a+60>>0]=0;f[a>>2]=7144;d=a+64|0;x=0;Ga(456,d|0,f[i+4>>2]|0);h=x;x=0;if(h&1){d=Ya()|0;break}f[d>>2]=7240;tP(i);f[a>>2]=12844;d=a+72|0;x=0;Ga(456,d|0,f[e+4>>2]|0);i=x;x=0;if(!(i&1)){f[d>>2]=12940;f[c>>2]=5;u=j;return}j=Ya()|0;f[a>>2]=7144;tP(a+64|0);jb(j|0)}while(0);tP(i);j=d;jb(j|0)}function Gv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=xz(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Hv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=NL(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Iv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=hx(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Jv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=QL(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Kv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=RL(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Lv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=SL(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Mv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=YG(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Nv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=OH(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Ov(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));f[a>>2]=10424;b[a+52>>0]=b[c+52>>0]|0;b[a+53>>0]=b[c+53>>0]|0;b[a+54>>0]=b[c+54>>0]|0;f[a+56>>2]=f[c+56>>2];e=a+60|0;f[e>>2]=11916;x=0;Ga(482,a+64|0,c+64|0);i=x;x=0;if(i&1){a=Ya()|0;jb(a|0)}f[a+76>>2]=f[c+76>>2];f[a>>2]=11736;f[e>>2]=11860;d=a+80|0;x=0;Ga(456,d|0,f[c+84>>2]|0);i=x;x=0;if(!(i&1)){f[d>>2]=7864;b[a+88>>0]=b[c+88>>0]|0;b[a+89>>0]=b[c+89>>0]|0;return}i=Ya()|0;h=I;f[e>>2]=11916;c=a+64|0;d=f[c>>2]|0;if(!d){a=i;jb(a|0)}g=a+68|0;e=f[g>>2]|0;if((e|0)!=(d|0)){do{a=e+-8|0;f[g>>2]=a;Kc[f[f[a>>2]>>2]&511](a);e=f[g>>2]|0}while((e|0)!=(d|0));d=f[c>>2]|0}qsa(d);a=i;jb(a|0)}function Pv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=NR(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Qv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=UL(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Rv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=vz(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Sv(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=0;l=a+4|0;d=f[l>>2]|0;do if(d|0){k=b[c+11>>0]|0;j=k<<24>>24<0;k=j?f[c+4>>2]|0:k&255;j=j?f[c>>2]|0:c;a=l;a:while(1){c=d;while(1){e=c+16|0;h=b[e+11>>0]|0;g=h<<24>>24<0;h=g?f[c+20>>2]|0:h&255;d=k>>>0>>0?k:h;if(!d)i=6;else{d=tN(g?f[e>>2]|0:e,j,d)|0;if(!d)i=6;else if((d|0)>=0)break}if((i|0)==6){i=0;if(h>>>0>=k>>>0)break}c=f[c+4>>2]|0;if(!c)break a}d=f[c>>2]|0;if(!d){a=c;break}else a=c}if((a|0)!=(l|0)){d=a+16|0;g=b[d+11>>0]|0;e=g<<24>>24<0;g=e?f[a+20>>2]|0:g&255;c=g>>>0>>0?g:k;if(c|0){c=tN(j,e?f[d>>2]|0:d,c)|0;if(c|0){if((c|0)<0)break;return a|0}}if(k>>>0>=g>>>0){l=a;return l|0}}}while(0);return l|0}function Tv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=jz(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Uv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=mF(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Vv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=SN(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Wv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=pJ(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Xv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=FZ(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Yv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=XV(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Zv(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=VL(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function _v(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=ZG(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function $v(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=cC(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function aw(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=u;u=u+48|0;h=j;i=j+40|0;HU(i,f[e+4>>2]|0);f[i>>2]=7240;g=h;e=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(e|0));x=0;Fa(426,a|0);g=x;x=0;do if(g&1)e=Ya()|0;else{g=a+12|0;c=h;e=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(e|0));c=a+52|0;f[c>>2]=0;f[a+56>>2]=0;b[a+60>>0]=0;f[a>>2]=7144;e=a+64|0;x=0;Ga(456,e|0,f[i+4>>2]|0);h=x;x=0;if(h&1){e=Ya()|0;break}f[e>>2]=7240;tP(i);f[a>>2]=8840;e=a+72|0;x=0;Ga(456,e|0,f[d+4>>2]|0);i=x;x=0;if(!(i&1)){f[e>>2]=7656;f[c>>2]=19;u=j;return}j=Ya()|0;f[a>>2]=7144;tP(a+64|0);jb(j|0)}while(0);tP(i);j=e;jb(j|0)}function bw(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=u;u=u+48|0;h=j;i=j+40|0;HU(i,f[e+4>>2]|0);f[i>>2]=7240;g=h;e=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(e|0));x=0;Fa(426,a|0);g=x;x=0;do if(g&1)e=Ya()|0;else{g=a+12|0;c=h;e=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(e|0));c=a+52|0;f[c>>2]=0;f[a+56>>2]=0;b[a+60>>0]=0;f[a>>2]=7144;e=a+64|0;x=0;Ga(456,e|0,f[i+4>>2]|0);h=x;x=0;if(h&1){e=Ya()|0;break}f[e>>2]=7240;tP(i);f[a>>2]=7448;e=a+72|0;x=0;Ga(456,e|0,f[d+4>>2]|0);i=x;x=0;if(!(i&1)){f[e>>2]=7544;f[c>>2]=2;u=j;return}j=Ya()|0;f[a>>2]=7144;tP(a+64|0);jb(j|0)}while(0);tP(i);j=e;jb(j|0)}function cw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+20>>2]|0;a=f[a+24>>2]|0;if(a|0){gfa(a);$Y(a)}h=f[b+20>>2]|0;a=f[b+24>>2]|0;if(a|0){gfa(a);$Y(a)}e=c+4|0;g=c+20|0;if(!(f[g>>2]|0))return;d=c+16|0;a=f[d>>2]|0;while(1){b=f[(f[e>>2]|0)+(((a>>>0)/146|0)<<2)>>2]|0;a=(a>>>0)%146|0;if((f[b+(a*28|0)+4>>2]|0)!=1){a=13;break}_y(h,b+(a*28|0)|0);b=f[d>>2]|0;a=f[(f[e>>2]|0)+(((b>>>0)/146|0)<<2)>>2]|0;b=(b>>>0)%146|0;c=f[a+(b*28|0)+24>>2]|0;if(c|0)$Y(c);tP(a+(b*28|0)+12|0);b=(f[g>>2]|0)+-1|0;f[g>>2]=b;a=(f[d>>2]|0)+1|0;f[d>>2]=a;if(a>>>0>291){qsa(f[f[e>>2]>>2]|0);f[e>>2]=(f[e>>2]|0)+4;a=(f[d>>2]|0)+-146|0;f[d>>2]=a;b=f[g>>2]|0}if(!b){a=13;break}}if((a|0)==13)return}function dw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=qH(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function ew(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=aH(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function fw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=ZL(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function gw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=bH(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function hw(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=0;l=a+4|0;d=f[l>>2]|0;do if(d|0){k=b[c+11>>0]|0;j=k<<24>>24<0;k=j?f[c+4>>2]|0:k&255;j=j?f[c>>2]|0:c;a=l;a:while(1){c=d;while(1){e=c+16|0;h=b[e+11>>0]|0;g=h<<24>>24<0;h=g?f[c+20>>2]|0:h&255;d=k>>>0>>0?k:h;if(!d)i=6;else{d=tN(g?f[e>>2]|0:e,j,d)|0;if(!d)i=6;else if((d|0)>=0)break}if((i|0)==6){i=0;if(h>>>0>=k>>>0)break}c=f[c+4>>2]|0;if(!c)break a}d=f[c>>2]|0;if(!d){a=c;break}else a=c}if((a|0)!=(l|0)){d=a+16|0;g=b[d+11>>0]|0;e=g<<24>>24<0;g=e?f[a+20>>2]|0:g&255;c=g>>>0>>0?g:k;if(c|0){c=tN(j,e?f[d>>2]|0:d,c)|0;if(c|0){if((c|0)<0)break;return a|0}}if(k>>>0>=g>>>0){l=a;return l|0}}}while(0);return l|0}function iw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=cV(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function jw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=_L(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function kw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=$L(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function lw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=jq(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function mw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=lx(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function nw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=dH(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function ow(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=MC(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function pw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=cM(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function qw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=dF(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function rw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=dM(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function sw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=eM(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function tw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=eO(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function uw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=WN(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function vw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=XN(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function ww(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=gM(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function xw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=hM(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function yw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=iM(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function zw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=CB(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Aw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=Cja(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Bw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=_N(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Cw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=lM(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Dw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=mM(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Ew(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=sK(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Fw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=nM(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Gw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=oM(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Hw(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if(a|0){d=f[a>>2]|0;e=f[(f[d+-4>>2]|0)+4>>2]|0;if((e|0)==30496){c=xc[f[d+160>>2]&2047](a,c)|0;return c|0}if((e|0)==30600){c=xc[f[d+160>>2]&2047](a,c)|0;return c|0}if((e|0)==30654){c=xc[f[d+160>>2]&2047](a,c)|0;return c|0}if((e|0)==30626){c=xc[f[d+160>>2]&2047](a,c)|0;return c|0}}g=a+84|0;d=c+84|0;e=b[g+11>>0]|0;i=e<<24>>24<0;e=e&255;j=i?f[a+88>>2]|0:e;l=b[d+11>>0]|0;h=l<<24>>24<0;if((j|0)!=((h?f[c+88>>2]|0:l&255)|0)){c=0;return c|0}k=f[g>>2]|0;l=i?k:g;d=h?f[d>>2]|0:d;h=(j|0)==0;a:do if(i){if(!h)if(tN(l,d,j)|0){c=0;return c|0}}else if(!h){if((b[d>>0]|0)!=(k&255)<<24>>24){c=0;return c|0}while(1){e=e+-1|0;g=g+1|0;if(!e)break a;d=d+1|0;if((b[g>>0]|0)!=(b[d>>0]|0)){d=0;break}}return d|0}while(0);c=hp(a,c)|0;return c|0}function Iw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=tK(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Jw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=JM(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Kw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=KM(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Lw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=LM(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Mw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=rM(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Nw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=sM(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Ow(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=uK(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Pw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=zV(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Qw(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=0;h=u;u=u+32|0;d=h+16|0;e=h;i=a;f[i>>2]=0;f[i+4>>2]=0;i=a+8|0;f[i>>2]=-1;f[i+4>>2]=-1;x=0;Ia(152,d|0,c|0,1);i=x;x=0;a:do if(i&1){d=Za(0)|0;e=c;a=c;g=8}else do if(b[d>>0]|0){i=f[c+(f[(f[c>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;La(f[(f[i>>2]|0)+16>>2]|0,e|0,i|0,0,0,1,8);i=x;x=0;if(i&1){d=Za(0)|0;e=c;a=c;g=8;break a}else{f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];break}}while(0);while(0);do if((g|0)==8){Ua(d|0)|0;x=0;Fa(438,e+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=x;x=0;if(!(i&1)){Wa();break}a=Ya()|0;x=0;Ea(4);i=x;x=0;if(i&1){i=Za(0)|0;fna(i)}else jb(a|0)}while(0);u=h;return}function Rw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=pG(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Sw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=tM(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Tw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=vK(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Uw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=MM(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Vw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=uM(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Ww(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=NM(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Xw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+64|0;h=l+48|0;e=l;i=l+40|0;k=a+76|0;g=f[k>>2]|0;if(!(b[g>>0]|0)){k=0;u=l;return k|0}if(c){j=eX(g)|0;g=j|0?j:g}j=OM(g)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){k=0;u=l;return k|0}if(!d)if((j|0)==0|(j|0)==(g|0)){k=0;u=l;return k|0}c=f[k>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=j;m=a+96|0;DF(h,m,c,g);c=a+84|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];DF(h,m,g,j);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(i,m,c);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];aI(e,d,g,a+156|0,c,h);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[k>>2]=j;m=j;u=l;return m|0}function Yw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=0;j=u;u=u+48|0;a=j+8|0;g=j;h=bN(112)|0;x=0;c=a;d=b+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Ia(81,h|0,a|0,0);e=x;x=0;if(e&1){j=Ya()|0;qsa(h);jb(j|0)}e=b+72|0;c=(f[b+80>>2]|0)-(f[b+76>>2]|0)>>3;if(!c){u=j;return h|0}d=h+72|0;a=0;while(1){b=(xc[f[(f[e>>2]|0)+16>>2]&2047](e,a)|0)+4|0;if(!(Sp(f[b>>2]|0)|0)){b=f[(f[d>>2]|0)+20>>2]|0;k=(xc[f[(f[e>>2]|0)+16>>2]&2047](e,a)|0)+4|0;HU(g,f[k>>2]|0);f[g>>2]=15360;x=0;Ga(b|0,d|0,g|0);b=x;x=0;if(b&1)break;tP(g)}a=a+1|0;if(a>>>0>=c>>>0){i=4;break}}if((i|0)==4){u=j;return h|0}k=Ya()|0;tP(g);jb(k|0);return 0}function Zw(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;g=0;h=u;u=u+16|0;d=h;a:do if(!(b[77480]|0))if(mca(77480)|0){f[20766]=0;f[20767]=0;f[20768]=0;e=hpa(26932)|0;b:do if(e>>>0>1073741807){x=0;Fa(427,83064);x=0;g=15}else{do if(e>>>0<2){b[83075]=e;a=83064}else{c=e+4&-4;if(c>>>0<=1073741823){x=0;a=qa(314,c<<2|0)|0;g=x;x=0;if(g&1){g=15;break b}f[20766]=a;f[20768]=c|-2147483648;f[20767]=e;break}a=Ta(8)|0;x=0;Ga(455,a|0,58895);h=x;x=0;if(h&1){h=Ya()|0;bb(a|0);a=h;break b}else{f[a>>2]=29540;x=0;Ia(74,a|0,6152,411);x=0;g=15;break b}}while(0);kP(a,26932,e)|0;f[d>>2]=0;$fa(a+(e<<2)|0,d);break a}while(0);if((g|0)==15)a=Ya()|0;jb(a|0)}while(0);u=h;return 83064}function _w(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;g=0;h=u;u=u+16|0;d=h;a:do if(!(b[77488]|0))if(mca(77488)|0){f[20769]=0;f[20770]=0;f[20771]=0;e=hpa(26968)|0;b:do if(e>>>0>1073741807){x=0;Fa(427,83076);x=0;g=15}else{do if(e>>>0<2){b[83087]=e;a=83076}else{c=e+4&-4;if(c>>>0<=1073741823){x=0;a=qa(314,c<<2|0)|0;g=x;x=0;if(g&1){g=15;break b}f[20769]=a;f[20771]=c|-2147483648;f[20770]=e;break}a=Ta(8)|0;x=0;Ga(455,a|0,58895);h=x;x=0;if(h&1){h=Ya()|0;bb(a|0);a=h;break b}else{f[a>>2]=29540;x=0;Ia(74,a|0,6152,411);x=0;g=15;break b}}while(0);kP(a,26968,e)|0;f[d>>2]=0;$fa(a+(e<<2)|0,d);break a}while(0);if((g|0)==15)a=Ya()|0;jb(a|0)}while(0);u=h;return 83076}function $w(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;g=0;h=u;u=u+16|0;d=h;a:do if(!(b[77496]|0))if(mca(77496)|0){f[20772]=0;f[20773]=0;f[20774]=0;e=hpa(27016)|0;b:do if(e>>>0>1073741807){x=0;Fa(427,83088);x=0;g=15}else{do if(e>>>0<2){b[83099]=e;a=83088}else{c=e+4&-4;if(c>>>0<=1073741823){x=0;a=qa(314,c<<2|0)|0;g=x;x=0;if(g&1){g=15;break b}f[20772]=a;f[20774]=c|-2147483648;f[20773]=e;break}a=Ta(8)|0;x=0;Ga(455,a|0,58895);h=x;x=0;if(h&1){h=Ya()|0;bb(a|0);a=h;break b}else{f[a>>2]=29540;x=0;Ia(74,a|0,6152,411);x=0;g=15;break b}}while(0);kP(a,27016,e)|0;f[d>>2]=0;$fa(a+(e<<2)|0,d);break a}while(0);if((g|0)==15)a=Ya()|0;jb(a|0)}while(0);u=h;return 83088}function ax(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;g=0;h=u;u=u+16|0;d=h;a:do if(!(b[77472]|0))if(mca(77472)|0){f[20763]=0;f[20764]=0;f[20765]=0;e=hpa(26896)|0;b:do if(e>>>0>1073741807){x=0;Fa(427,83052);x=0;g=15}else{do if(e>>>0<2){b[83063]=e;a=83052}else{c=e+4&-4;if(c>>>0<=1073741823){x=0;a=qa(314,c<<2|0)|0;g=x;x=0;if(g&1){g=15;break b}f[20763]=a;f[20765]=c|-2147483648;f[20764]=e;break}a=Ta(8)|0;x=0;Ga(455,a|0,58895);h=x;x=0;if(h&1){h=Ya()|0;bb(a|0);a=h;break b}else{f[a>>2]=29540;x=0;Ia(74,a|0,6152,411);x=0;g=15;break b}}while(0);kP(a,26896,e)|0;f[d>>2]=0;$fa(a+(e<<2)|0,d);break a}while(0);if((g|0)==15)a=Ya()|0;jb(a|0)}while(0);u=h;return 83052}function bx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;d=a+8|0;g=a+4|0;e=xc[f[c>>2]&2047](g,a)|0;h=xc[f[c>>2]&2047](d,g)|0;do if(e){e=f[a>>2]|0;if(h){f[a>>2]=f[d>>2];f[d>>2]=e;break}f[a>>2]=f[g>>2];f[g>>2]=e;if(xc[f[c>>2]&2047](d,g)|0){h=f[g>>2]|0;f[g>>2]=f[d>>2];f[d>>2]=h}}else if(h){h=f[g>>2]|0;f[g>>2]=f[d>>2];f[d>>2]=h;if(xc[f[c>>2]&2047](g,a)|0){h=f[a>>2]|0;f[a>>2]=f[g>>2];f[g>>2]=h}}while(0);e=a+12|0;if((e|0)==(b|0)){u=j;return}while(1){if(xc[f[c>>2]&2047](e,d)|0){f[i>>2]=f[e>>2];g=e;while(1){f[g>>2]=f[d>>2];if((d|0)==(a|0))break;g=d+-4|0;if(xc[f[c>>2]&2047](i,g)|0){h=d;d=g;g=h}else break}f[d>>2]=f[i>>2]}d=e+4|0;if((d|0)==(b|0))break;else{h=e;e=d;d=h}}u=j;return}function cx(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+192|0;j=n;a=n+176|0;k=n+156|0;l=n+4|0;m=n+152|0;b[a>>0]=b[56792]|0;b[a+1>>0]=b[56793]|0;b[a+2>>0]=b[56794]|0;b[a+3>>0]=b[56795]|0;b[a+4>>0]=b[56796]|0;b[a+5>>0]=b[56797]|0;h=kO()|0;f[j>>2]=g;a=OK(k,20,h,a,j)|0;g=k+a|0;h=WG(k,g,d)|0;kga(j,d);x=0;i=sa(980,j|0,82200)|0;o=x;x=0;if(o&1){o=Ya()|0;wfa(j);jb(o|0)}else{wfa(j);zc[f[(f[i>>2]|0)+48>>2]&31](i,k,g,l)|0;o=l+(a<<2)|0;f[m>>2]=f[c>>2];f[j>>2]=f[m>>2];o=Lo(j,l,(h|0)==(g|0)?o:l+(h-k<<2)|0,o,d,e)|0;u=n;return o|0}return 0}function dx(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=u;u=u+16|0;d=g+8|0;e=g;HU(d,f[a+84>>2]|0);f[d>>2]=7656;a=d+4|0;c=f[a>>2]|0;if(!c)c=0;else c=(f[327]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;x=0;Ga(456,e|0,c|0);c=x;x=0;if(c&1){g=Ya()|0;tP(d);jb(g|0)}f[e>>2]=16820;c=(f[e+4>>2]|0)==0;tP(e);if(!c){e=1;tP(d);u=g;return e|0}x=0;c=qa(330,f[a>>2]|0)|0;a=x;x=0;if(!(a&1)){x=0;Ga(456,e|0,c|0);a=x;x=0;if(!(a&1)){f[e>>2]=16604;c=f[e+4>>2]|0;if(!c){tP(e);e=1;tP(d);u=g;return e|0}a=b[c+64+11>>0]|0;if(a<<24>>24<0)c=f[c+68>>2]|0;else c=a&255;tP(e);e=(c|0)!=0;tP(d);u=g;return e|0}}g=Ya()|0;tP(d);jb(g|0);return 0}function ex(a){a=a|0;var c=0,d=0,e=0,f=0,g=0;g=0;if((b[a>>0]|0)==35){c=W4(a+1|0)|0;if(!c)c=0;else while(1){d=W4(c)|0;if(!d)break;else c=d}}else c=0;f=c-a|0;c=(f|0)!=9&((f|0)!=4&(f|0)!=7)?0:c;if(c|0){g=c;return g|0}c=a+1|0;if((b[a>>0]|0)!=40){g=0;return g|0}d=b[c>>0]|0;if(!(d<<24>>24)){g=0;return g|0}else{a=0;e=0;f=0}a:while(1){b:do switch(d<<24>>24){case 92:{c=c+1|0;break}case 34:{a=a^1;break}case 39:{e=e^1;break}default:if(a)a=1;else if(e){a=0;e=1}else switch(d<<24>>24){case 40:{a=0;e=0;f=f+1|0;break b}case 41:if(!f)break a;else{a=0;e=0;f=f+-1|0;break b}default:{a=0;e=0;break b}}}while(0);c=c+1|0;d=b[c>>0]|0;if(!(d<<24>>24)){c=0;g=18;break}}if((g|0)==18)return c|0;g=c+1|0;return g|0}function fx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+1040|0;k=n+8|0;l=n;j=f[b>>2]|0;f[l>>2]=j;m=(a|0)!=0;h=m?d:256;a=m?a:k;g=j;a:do if((h|0)!=0&(j|0)!=0){d=0;j=c;while(1){i=j>>>2;c=i>>>0>=h>>>0;if(!(j>>>0>131|c)){c=j;break a}g=c?h:i;c=j-g|0;g=Tj(a,l,g,e)|0;if((g|0)==-1)break;j=(a|0)==(k|0);h=h-(j?0:g)|0;a=j?a:a+(g<<2)|0;d=g+d|0;g=f[l>>2]|0;if((h|0)!=0&(g|0)!=0)j=c;else break a}d=-1;h=0;g=f[l>>2]|0}else d=0;while(0);b:do if(g)if((h|0)!=0&(c|0)!=0){i=a;while(1){a=yu(i,g,c,e)|0;if((a+2|0)>>>0<3)break;g=(f[l>>2]|0)+a|0;f[l>>2]=g;c=c-a|0;h=h+-1|0;d=d+1|0;if(!((h|0)!=0&(c|0)!=0))break b;else i=i+4|0}switch(a|0){case -1:{d=-1;break b}case 0:{f[l>>2]=0;break b}default:{f[e>>2]=0;break b}}}while(0);if(m)f[b>>2]=f[l>>2];u=n;return d|0}function gx(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+32|0;k=j+24|0;e=j+16|0;h=j+8|0;i=j;g=c+76|0;HU(k,f[g>>2]|0);f[k>>2]=7128;d=(f[k+4>>2]|0)==0;tP(k);do if(!d){d=a+72|0;b[(f[d>>2]|0)+8>>0]=1;HU(e,f[g>>2]|0);f[e>>2]=7128;k=f[e+4>>2]|0;x=0;Ga(f[(f[k>>2]|0)+44>>2]|0,k|0,a|0);k=x;x=0;if(!(k&1)){tP(e);b[(f[d>>2]|0)+8>>0]=0;break}k=Ya()|0;tP(e);jb(k|0)}while(0);c=c+68|0;HU(h,f[c>>2]|0);f[h>>2]=7240;k=(f[h+4>>2]|0)==0;tP(h);if(k){u=j;return}HU(i,f[c>>2]|0);f[i>>2]=7240;k=f[i+4>>2]|0;x=0;Ga(f[(f[k>>2]|0)+44>>2]|0,k|0,a|0);k=x;x=0;if(k&1){k=Ya()|0;tP(i);jb(k|0)}else{tP(i);u=j;return}}function hx(a){a=a|0;var c=0,d=0,e=0,f=0;e=0;if((b[a>>0]|0)!=117){e=0;return e|0}if((b[a+1>>0]|0)!=114){e=0;return e|0}if((b[a+2>>0]|0)!=108){e=0;return e|0}if((b[a+3>>0]|0)!=40){e=0;return e|0}d=a+4|0;c=R1(d)|0;if(!c){f=b[d>>0]|0;a=a+5|0;c=f<<24>>24|0;a=(c|0)!=10&(f|4)<<24>>24!=13?((c|0)==12?a:0):a;if(!a)c=d;else{c=a;e=7}}else e=7;if((e|0)==7)while(1){a=R1(c)|0;if(a|0){c=a;e=7;continue}e=b[c>>0]|0;a=c+1|0;f=e<<24>>24|0;a=(f|0)!=10&(e|4)<<24>>24!=13?((f|0)==12?a:0):a;if(!a)break;else{c=a;e=7}}a=wr(c)|0;if(a|0){f=a;return f|0}f=qq(c)|0;return f|0}function ix(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;HU(a,0);f[a>>2]=7656;x=0;Ga(622,e|0,b|0);d=x;x=0;do if(d&1)c=Ya()|0;else{d=a+4|0;c=f[d>>2]|0;if((e|0)!=(a|0)){if(c|0){x=0;Fa(428,a|0);c=x;x=0;if(c&1){c=Ya()|0;tP(e);break}}h=e+4|0;c=f[h>>2]|0;f[d>>2]=c;f[h>>2]=0}tP(e);if(c|0){u=g;return}x=0;Ga(623,e|0,b|0);h=x;x=0;do if(h&1)c=Ya()|0;else{if((e|0)!=(a|0)){if(f[d>>2]|0){x=0;Fa(428,a|0);h=x;x=0;if(h&1){c=Ya()|0;tP(e);break}}h=e+4|0;f[d>>2]=f[h>>2];f[h>>2]=0}tP(e);u=g;return}while(0);h=c;tP(a);jb(h|0)}while(0);h=c;tP(a);jb(h|0)}function jx(a){a=a|0;var c=0,d=0,e=0,f=0,g=0;d=b[35873]|0;g=d<<24>>24==0;a:do if(g)c=0;else{c=b[a>>0]|0;e=35873;f=d;while(1){if(c<<24>>24==f<<24>>24)break a;e=e+1|0;f=b[e>>0]|0;if(!(f<<24>>24)){c=0;break}}}while(0);c=c<<24>>24?a+1|0:a;if(!c){g=0;return g|0}c=iu(c)|0;if(!c){g=0;return g|0}c=mV(c)|0;if(!c){g=0;return g|0}if((b[c>>0]|0)!=47){g=0;return g|0}f=mV(c+1|0)|0;if(!f){g=0;return g|0}b:do if(g)c=0;else{c=b[f>>0]|0;e=35873;while(1){if(c<<24>>24==d<<24>>24)break b;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);g=iu(c<<24>>24?f+1|0:f)|0;return g|0}function kx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=u;u=u+16|0;e=h+12|0;g=h+8|0;i=h;f[i>>2]=f[b>>2];f[e>>2]=f[i>>2];e=ij(a,e,g,h+4|0,c)|0;b=f[e>>2]|0;if(b|0){i=b;u=h;return i|0}c=bN(24)|0;b=c+16|0;x=0;Ga(456,b|0,f[d+4>>2]|0);i=x;x=0;if(i&1){i=Ya()|0;qsa(c);jb(i|0)}f[b>>2]=15376;b=f[g>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=b;f[e>>2]=c;b=f[f[a>>2]>>2]|0;if(!b)b=c;else{f[a>>2]=b;b=f[e>>2]|0}Uo(f[a+4>>2]|0,b);i=a+8|0;f[i>>2]=(f[i>>2]|0)+1;i=c;u=h;return i|0}function lx(a){a=a|0;var c=0,d=0,e=0,f=0,g=0;a:do if(a|0){d=b[47609]|0;if(!(d<<24>>24))c=a;else{c=a;e=47609;do{if((b[c>>0]|0)!=d<<24>>24)break a;c=c+1|0;e=e+1|0;d=b[e>>0]|0}while(d<<24>>24!=0)}c=NQ(c)|0;if(c|0){d=c+1|0;if((b[c>>0]|0)==40){c=b[d>>0]|0;if(c<<24>>24){e=0;f=0;g=0;b:while(1){c:do switch(c<<24>>24){case 92:{d=d+1|0;break}case 34:{e=e^1;break}case 39:{f=f^1;break}default:if(e)e=1;else if(f){e=0;f=1}else switch(c<<24>>24){case 40:{e=0;f=0;g=g+1|0;break c}case 41:if(!g)break b;else{e=0;f=0;g=g+-1|0;break c}default:{e=0;f=0;break c}}}while(0);d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}a=d+1|0;return a|0}}}}while(0);a=Yj(a)|0;return a|0}function mx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=u;u=u+16|0;e=h+12|0;g=h+8|0;i=h;f[i>>2]=f[b>>2];f[e>>2]=f[i>>2];e=jj(a,e,g,h+4|0,c)|0;b=f[e>>2]|0;if(b|0){i=b;u=h;return i|0}c=bN(24)|0;b=c+16|0;x=0;Ga(456,b|0,f[d+4>>2]|0);i=x;x=0;if(i&1){i=Ya()|0;qsa(c);jb(i|0)}f[b>>2]=15360;b=f[g>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=b;f[e>>2]=c;b=f[f[a>>2]>>2]|0;if(!b)b=c;else{f[a>>2]=b;b=f[e>>2]|0}Uo(f[a+4>>2]|0,b);i=a+8|0;f[i>>2]=(f[i>>2]|0)+1;i=c;u=h;return i|0}function nx(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+80|0;j=n;a=n+68|0;k=n+48|0;l=n+8|0;m=n+4|0;b[a>>0]=b[56792]|0;b[a+1>>0]=b[56793]|0;b[a+2>>0]=b[56794]|0;b[a+3>>0]=b[56795]|0;b[a+4>>0]=b[56796]|0;b[a+5>>0]=b[56797]|0;h=kO()|0;f[j>>2]=g;a=OK(k,20,h,a,j)|0;g=k+a|0;h=WG(k,g,d)|0;kga(j,d);x=0;i=sa(980,j|0,82168)|0;o=x;x=0;if(o&1){o=Ya()|0;wfa(j);jb(o|0)}else{wfa(j);zc[f[(f[i>>2]|0)+32>>2]&31](i,k,g,l)|0;o=l+a|0;f[m>>2]=f[c>>2];f[j>>2]=f[m>>2];o=Ar(j,l,(h|0)==(g|0)?o:l+(h-k)|0,o,d,e)|0;u=n;return o|0}return 0}function ox(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));b[a+52>>0]=b[c+52>>0]|0;b[a+53>>0]=b[c+53>>0]|0;b[a+54>>0]=b[c+54>>0]|0;b[a+60>>0]=b[c+60>>0]|0;b[a+61>>0]=b[c+61>>0]|0;b[a+62>>0]=b[c+62>>0]|0;f[a+64>>2]=f[c+64>>2];f[a+68>>2]=f[c+68>>2];f[a+56>>2]=7;f[a>>2]=15572;f[a+72>>2]=f[c+72>>2];g=a+76|0;x=0;Ga(456,g|0,f[c+80>>2]|0);e=x;x=0;if(e&1){c=Ya()|0;jb(c|0)}f[g>>2]=15376;e=a+84|0;x=0;Ga(456,e|0,f[c+88>>2]|0);d=x;x=0;do if(d&1)d=Ya()|0;else{f[e>>2]=15360;d=a+92|0;x=0;Ga(456,d|0,f[c+96>>2]|0);c=x;x=0;if(c&1){d=Ya()|0;tP(e);break}else{f[d>>2]=7864;return}}while(0);tP(g);c=d;jb(c|0)}function px(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=u;u=u+48|0;g=i;h=i+40|0;HU(h,f[d+4>>2]|0);f[h>>2]=7240;e=g;d=e+40|0;do{f[e>>2]=f[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));x=0;Fa(426,a|0);e=x;x=0;do if(e&1)d=Ya()|0;else{e=a+12|0;c=g;d=e+40|0;do{f[e>>2]=f[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));c=a+52|0;f[c>>2]=0;f[a+56>>2]=0;b[a+60>>0]=0;f[a>>2]=7144;d=a+64|0;x=0;Ga(456,d|0,f[h+4>>2]|0);g=x;x=0;if(g&1){d=Ya()|0;break}f[d>>2]=7240;tP(h);f[a>>2]=7672;d=a+72|0;x=0;Ga(456,d|0,0);h=x;x=0;if(!(h&1)){f[d>>2]=7128;f[c>>2]=8;u=i;return}i=Ya()|0;f[a>>2]=7144;tP(a+64|0);jb(i|0)}while(0);tP(h);i=d;jb(i|0)}function qx(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;i=u;u=u+48|0;h=i;j=i+40|0;HU(j,f[e+4>>2]|0);f[j>>2]=7240;g=h;e=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(e|0));x=0;Fa(426,a|0);g=x;x=0;do if(g&1)e=Ya()|0;else{g=a+12|0;c=h;e=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(e|0));f[a+52>>2]=0;f[a+56>>2]=0;b[a+60>>0]=0;f[a>>2]=7144;e=a+64|0;x=0;Ga(456,e|0,f[j+4>>2]|0);h=x;x=0;if(h&1){e=Ya()|0;break}f[e>>2]=7240;tP(j);f[a>>2]=7352;x=0;Ga(453,a+72|0,d|0);j=x;x=0;if(!(j&1)){u=i;return}j=Ya()|0;f[a>>2]=7144;tP(a+64|0);jb(j|0)}while(0);tP(j);j=e;jb(j|0)}function rx(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;gea(a);f[a>>2]=6656;d=a+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));b[a+52>>0]=b[c+52>>0]|0;b[a+53>>0]=b[c+53>>0]|0;b[a+54>>0]=b[c+54>>0]|0;d=a+56|0;f[d>>2]=f[c+56>>2];f[a>>2]=6476;i=a+60|0;e=(c|0)==0?0:c+60|0;x=0;Ga(452,i|0,e|0);h=x;x=0;if(h&1){i=Ya()|0;jb(i|0)}x=0;Ga(452,a+72|0,e+12|0);h=x;x=0;if(!(h&1)){f[a>>2]=6344;p[a+88>>3]=+p[c+88>>3];b[a+96>>0]=b[c+96>>0]|0;f[a+100>>2]=f[c+100>>2];f[d>>2]=2;return}h=Ya()|0;c=I;d=f[i>>2]|0;if(!d){i=h;jb(i|0)}g=a+64|0;e=f[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;f[g>>2]=e;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);e=f[g>>2]|0}}while((e|0)!=(d|0));d=f[i>>2]|0}qsa(d);i=h;jb(i|0)}function sx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=xc[f[e>>2]&2047](b,a)|0;h=xc[f[e>>2]&2047](c,b)|0;do if(g){g=f[a>>2]|0;if(h){f[a>>2]=f[c>>2];f[c>>2]=g;g=1;break}f[a>>2]=f[b>>2];f[b>>2]=g;if(xc[f[e>>2]&2047](c,b)|0){g=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=g;g=2}else g=1}else if(h){h=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=h;if(xc[f[e>>2]&2047](b,a)|0){g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;g=2}else g=1}else g=0;while(0);if(!(xc[f[e>>2]&2047](d,c)|0)){e=g;return e|0}h=f[c>>2]|0;f[c>>2]=f[d>>2];f[d>>2]=h;if(!(xc[f[e>>2]&2047](c,b)|0)){e=g+1|0;return e|0}d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;if(!(xc[f[e>>2]&2047](b,a)|0)){e=g+2|0;return e|0}e=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=e;e=g+3|0;return e|0}function tx(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;g=u;u=u+32|0;i=g+24|0;c=g+16|0;d=g+8|0;e=g;b=a+80|0;HU(i,f[b>>2]|0);f[i>>2]=15376;h=(f[i+4>>2]|0)==0;tP(i);do if(h)c=0;else{HU(c,f[b>>2]|0);f[c>>2]=15376;b=f[c+4>>2]|0;x=0;b=qa(f[(f[b>>2]|0)+116>>2]|0,b|0)|0;i=x;x=0;if(!(i&1)){tP(c);c=b;break}i=Ya()|0;tP(c);jb(i|0)}while(0);b=a+88|0;HU(d,f[b>>2]|0);f[d>>2]=15360;i=(f[d+4>>2]|0)==0;tP(d);if(i){i=c;u=g;return i|0}HU(e,f[b>>2]|0);f[e>>2]=15360;b=f[e+4>>2]|0;x=0;b=qa(f[(f[b>>2]|0)+116>>2]|0,b|0)|0;i=x;x=0;if(i&1){i=Ya()|0;tP(e);jb(i|0)}else{tP(e);i=b+c|0;u=g;return i|0}return 0}function ux(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;j=0;do if(ida(a,f[c+8>>2]|0,g)|0)aR(0,c,d,e);else{if(!(ida(a,f[c>>2]|0,g)|0)){j=f[a+8>>2]|0;Pc[f[(f[j>>2]|0)+24>>2]&31](j,c,d,e,g);break}if((f[c+16>>2]|0)!=(d|0)){h=c+20|0;if((f[h>>2]|0)!=(d|0)){f[c+32>>2]=e;i=c+44|0;if((f[i>>2]|0)==4)break;e=c+52|0;b[e>>0]=0;k=c+53|0;b[k>>0]=0;a=f[a+8>>2]|0;Qc[f[(f[a>>2]|0)+20>>2]&31](a,c,d,d,1,g);if(!(b[k>>0]|0)){e=4;j=11}else if(!(b[e>>0]|0)){e=3;j=11}else e=3;if((j|0)==11){f[h>>2]=d;k=c+40|0;f[k>>2]=(f[k>>2]|0)+1;if((f[c+36>>2]|0)==1)if((f[c+24>>2]|0)==2)b[c+54>>0]=1}f[i>>2]=e;break}}if((e|0)==1)f[c+32>>2]=1}while(0);return}function vx(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=u;u=u+32|0;e=g+12|0;h=g;YC(e,c);x=0;Ga(532,a|0,e|0);c=x;x=0;if(c&1){c=Ya()|0;if((b[e+11>>0]|0)>=0){a=c;jb(a|0)}qsa(f[e>>2]|0);a=c;jb(a|0)}if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);e=a+12|0;x=0;Ga(453,h|0,d|0);c=x;x=0;do if(c&1)c=Ya()|0;else{x=0;Ga(532,e|0,h|0);c=x;x=0;if(c&1){c=Ya()|0;if((b[h+11>>0]|0)>=0)break;qsa(f[h>>2]|0);break}if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);x=0;Ga(533,a+24|0,d|0);h=x;x=0;if(!(h&1)){u=g;return}c=Ya()|0;if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0)}while(0);if((b[a+11>>0]|0)>=0){a=c;jb(a|0)}qsa(f[a>>2]|0);a=c;jb(a|0)}function wx(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=u;u=u+224|0;a=l+8|0;n=l;m=l+200|0;j=l+28|0;k=l+24|0;h=l+16|0;i=l+20|0;o=n;f[o>>2]=37;f[o+4>>2]=0;FI(n+1|0,56800,0,f[c+4>>2]|0);o=kO()|0;p=a;f[p>>2]=e;f[p+4>>2]=g;g=m+(OK(m,23,o,n,a)|0)|0;e=WG(m,g,c)|0;kga(a,c);x=0;Ma(11,m|0,e|0,g|0,j|0,k|0,h|0,a|0);g=x;x=0;if(g&1){p=Ya()|0;wfa(a);jb(p|0)}else{wfa(a);f[i>>2]=f[b>>2];o=f[k>>2]|0;p=f[h>>2]|0;f[a>>2]=f[i>>2];p=Lo(a,j,o,p,c,d)|0;u=l;return p|0}return 0}function xx(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=u;u=u+224|0;a=l+8|0;n=l;m=l+200|0;j=l+28|0;k=l+24|0;h=l+16|0;i=l+20|0;o=n;f[o>>2]=37;f[o+4>>2]=0;FI(n+1|0,56800,1,f[c+4>>2]|0);o=kO()|0;p=a;f[p>>2]=e;f[p+4>>2]=g;g=m+(OK(m,23,o,n,a)|0)|0;e=WG(m,g,c)|0;kga(a,c);x=0;Ma(11,m|0,e|0,g|0,j|0,k|0,h|0,a|0);g=x;x=0;if(g&1){p=Ya()|0;wfa(a);jb(p|0)}else{wfa(a);f[i>>2]=f[b>>2];o=f[k>>2]|0;p=f[h>>2]|0;f[a>>2]=f[i>>2];p=Lo(a,j,o,p,c,d)|0;u=l;return p|0}return 0}function yx(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=u;u=u+96|0;a=l+8|0;n=l;m=l+71|0;j=l+28|0;k=l+24|0;h=l+16|0;i=l+20|0;o=n;f[o>>2]=37;f[o+4>>2]=0;FI(n+1|0,56800,0,f[c+4>>2]|0);o=kO()|0;p=a;f[p>>2]=e;f[p+4>>2]=g;g=m+(OK(m,23,o,n,a)|0)|0;e=WG(m,g,c)|0;kga(a,c);x=0;Ma(9,m|0,e|0,g|0,j|0,k|0,h|0,a|0);g=x;x=0;if(g&1){p=Ya()|0;wfa(a);jb(p|0)}else{wfa(a);f[i>>2]=f[b>>2];o=f[k>>2]|0;p=f[h>>2]|0;f[a>>2]=f[i>>2];p=Ar(a,j,o,p,c,d)|0;u=l;return p|0}return 0}function zx(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=u;u=u+96|0;a=l+8|0;n=l;m=l+71|0;j=l+28|0;k=l+24|0;h=l+16|0;i=l+20|0;o=n;f[o>>2]=37;f[o+4>>2]=0;FI(n+1|0,56800,1,f[c+4>>2]|0);o=kO()|0;p=a;f[p>>2]=e;f[p+4>>2]=g;g=m+(OK(m,23,o,n,a)|0)|0;e=WG(m,g,c)|0;kga(a,c);x=0;Ma(9,m|0,e|0,g|0,j|0,k|0,h|0,a|0);g=x;x=0;if(g&1){p=Ya()|0;wfa(a);jb(p|0)}else{wfa(a);f[i>>2]=f[b>>2];o=f[k>>2]|0;p=f[h>>2]|0;f[a>>2]=f[i>>2];p=Ar(a,j,o,p,c,d)|0;u=l;return p|0}return 0}function Ax(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=u;u=u+96|0;d=i+56|0;e=i+16|0;l=i;m=bN(80)|0;h=e;j=c+12|0;k=h+40|0;do{f[h>>2]=f[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));g=f[(f[c>>2]|0)+28>>2]|0;x=0;h=d;j=f[(f[a+4>>2]|0)+16>>2]|0;k=h+12|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));Ia(g|0,l|0,c|0,d|0);k=x;x=0;if(k&1){l=Ya()|0;qsa(m);jb(l|0)}x=0;h=d;j=e;k=h+40|0;do{f[h>>2]=f[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));Ma(2,m|0,d|0,l|0,0,0,0,1);k=x;x=0;if(k&1){d=Ya()|0;if((b[l+11>>0]|0)>=0){l=d;qsa(m);jb(l|0)}qsa(f[l>>2]|0);l=d;qsa(m);jb(l|0)}else{if((b[l+11>>0]|0)>=0){u=i;return m|0}qsa(f[l>>2]|0);u=i;return m|0}return 0}function Bx(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;j=l+16|0;k=l;e=f[a+76>>2]|0;h=(f[a+80>>2]|0)-e>>3;if(!h){k=0;u=l;return k|0}g=a+76|0;c=c+4|0;i=k+11|0;d=0;a=e;while(1){a=f[a+(d<<3)+4>>2]|0;e=f[(f[a>>2]|0)+144>>2]|0;HU(j,f[c>>2]|0);f[j>>2]=15360;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;x=0;a=ta(e|0,a|0,j|0,k|0)|0;e=x;x=0;if(e&1){a=9;break}if((b[i>>0]|0)<0)qsa(f[k>>2]|0);tP(j);d=d+1|0;if(a){d=1;a=12;break}if(d>>>0>=h>>>0){d=0;a=12;break}a=f[g>>2]|0}if((a|0)==9){d=Ya()|0;if((b[i>>0]|0)>=0){tP(j);jb(d|0)}qsa(f[k>>2]|0);tP(j);jb(d|0)}else if((a|0)==12){u=l;return d|0}return 0}function Cx(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=u;u=u+96|0;d=i+56|0;e=i+16|0;l=i;m=bN(80)|0;h=e;j=c+12|0;k=h+40|0;do{f[h>>2]=f[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));g=f[(f[c>>2]|0)+28>>2]|0;x=0;h=d;j=f[(f[a+4>>2]|0)+16>>2]|0;k=h+12|0;do{b[h>>0]=b[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));Ia(g|0,l|0,c|0,d|0);k=x;x=0;if(k&1){l=Ya()|0;qsa(m);jb(l|0)}x=0;h=d;j=e;k=h+40|0;do{f[h>>2]=f[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));Ma(2,m|0,d|0,l|0,0,0,0,1);k=x;x=0;if(k&1){d=Ya()|0;if((b[l+11>>0]|0)>=0){l=d;qsa(m);jb(l|0)}qsa(f[l>>2]|0);l=d;qsa(m);jb(l|0)}else{if((b[l+11>>0]|0)>=0){u=i;return m|0}qsa(f[l>>2]|0);u=i;return m|0}return 0}function Dx(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=u;u=u+64|0;e=k+48|0;c=k;g=k+40|0;i=a+76|0;h=f[i>>2]|0;if(!(b[h>>0]|0)){j=0;u=k;return j|0}j=eX(h)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){j=0;u=k;return j|0}if(!d)if((j|0)==0|(j|0)==(h|0)){j=0;u=k;return j|0}d=f[i>>2]|0;f[a+156>>2]=d;f[a+160>>2]=h;f[a+164>>2]=j;m=a+96|0;DF(e,m,d,h);d=a+84|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];DF(e,m,h,j);l=f[a+12>>2]|0;h=f[a+72>>2]|0;lQ(g,m,d);f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];aI(c,l,h,a+156|0,d,e);g=a+108|0;e=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(e|0));f[i>>2]=j;m=j;u=k;return m|0}function Ex(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=0;i=u;u=u+32|0;c=i+16|0;d=i+8|0;e=i;g=a+108|0;HU(e,f[g>>2]|0);f[e>>2]=7128;b=f[e+4>>2]|0;x=0;b=qa(f[(f[b>>2]|0)+16>>2]|0,b|0)|0;j=x;x=0;if(!(j&1)){x=0;Ga(456,d|0,b|0);j=x;x=0;if(!(j&1)){f[d>>2]=7128;a=a+104|0;if(!(f[g>>2]|0))h=5;else{x=0;Fa(428,a|0);j=x;x=0;if(!(j&1))h=5}if((h|0)==5){f[g>>2]=f[d+4>>2];x=0;Fa(429,a|0);j=x;x=0;if(!(j&1)){x=0;Ga(456,c|0,f[g>>2]|0);j=x;x=0;if(!(j&1)){f[c>>2]=7128;tP(c);tP(d);tP(e);u=i;return}}}j=Ya()|0;tP(d);tP(e);jb(j|0)}}j=Ya()|0;tP(e);jb(j|0)}function Fx(a){a=a|0;var c=0,d=0,e=0;d=0;c=mV(a)|0;if(!c)d=4;else{e=b[c>>0]|0;c=c+1|0;e=e<<24>>24|0;c=(e|0)!=47&(e|0)!=44?((e|0)==32?c:0):c;if(!c)d=4;else{c=mV(c)|0;if(!c)d=4}}if((d|0)==4){c=eQ(a)|0;if(!c){e=0;return e|0}}a=c;while(1)if((b[a>>0]|0)==45)a=a+1|0;else break;a=Mx(a)|0;if(a|0){a=Jx(a)|0;if(a|0){e=a;return e|0}}e=gt(c)|0;return e|0}function Gx(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=0;l=a+4|0;d=f[l>>2]|0;do if(d|0){k=b[c+11>>0]|0;j=k<<24>>24<0;k=j?f[c+4>>2]|0:k&255;j=j?f[c>>2]|0:c;a=l;a:while(1){c=d;while(1){e=c+16|0;h=b[e+11>>0]|0;g=h<<24>>24<0;h=g?f[c+20>>2]|0:h&255;d=k>>>0>>0?k:h;if(!d)i=6;else{d=tN(g?f[e>>2]|0:e,j,d)|0;if(!d)i=6;else if((d|0)>=0)break}if((i|0)==6){i=0;if(h>>>0>=k>>>0)break}c=f[c+4>>2]|0;if(!c)break a}d=f[c>>2]|0;if(!d){a=c;break}else a=c}if((a|0)!=(l|0)){d=a+16|0;g=b[d+11>>0]|0;e=g<<24>>24<0;g=e?f[a+20>>2]|0:g&255;c=g>>>0>>0?g:k;if(c|0){c=tN(j,e?f[d>>2]|0:d,c)|0;if(c|0){if((c|0)<0)break;return a|0}}if(k>>>0>=g>>>0){l=a;return l|0}}}while(0);return l|0}function Hx(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+64|0;n=p;m=f[a>>2]|0;o=a+(f[m+-8>>2]|0)|0;m=f[m+-4>>2]|0;f[n>>2]=e;f[n+4>>2]=a;f[n+8>>2]=c;f[n+12>>2]=g;a=n+16|0;c=n+20|0;g=n+24|0;h=n+28|0;i=n+32|0;j=n+40|0;k=a;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));d[a+36>>1]=0;b[a+38>>0]=0;a:do if(ida(m,e,0)|0){f[n+48>>2]=1;Qc[f[(f[m>>2]|0)+20>>2]&31](m,n,o,o,1,0);a=(f[g>>2]|0)==1?o:0}else{Pc[f[(f[m>>2]|0)+24>>2]&31](m,n,o,1,0);switch(f[n+36>>2]|0){case 0:{a=(f[j>>2]|0)==1&(f[h>>2]|0)==1&(f[i>>2]|0)==1?f[c>>2]|0:0;break a}case 1:break;default:{a=0;break a}}if((f[g>>2]|0)!=1)if(!((f[j>>2]|0)==0&(f[h>>2]|0)==1&(f[i>>2]|0)==1)){a=0;break}a=f[a>>2]|0}while(0);u=p;return a|0}function Ix(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=u;u=u+16|0;e=h+12|0;g=h+8|0;i=h;f[i>>2]=f[b>>2];f[e>>2]=f[i>>2];e=dm(a,e,g,h+4|0,c)|0;b=f[e>>2]|0;if(b|0){i=b;u=h;return i|0}c=bN(28)|0;x=0;Ga(453,c+16|0,d|0);i=x;x=0;if(i&1){i=Ya()|0;qsa(c);jb(i|0)}b=f[g>>2]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=b;f[e>>2]=c;b=f[f[a>>2]>>2]|0;if(!b)b=c;else{f[a>>2]=b;b=f[e>>2]|0}Uo(f[a+4>>2]|0,b);i=a+8|0;f[i>>2]=(f[i>>2]|0)+1;i=c;u=h;return i|0}function Jx(a){a=a|0;var c=0,d=0,e=0;d=0;e=b[a>>0]|0;c=a+1|0;e=e<<24>>24|0;c=(e|0)!=85?((e|0)==117?c:0):c;if(!c)d=4;else if((b[c>>0]|0)==43){c=_A(c+1|0)|0;if(!c)d=4}else d=4;if((d|0)==4){c=X4(a)|0;if(!c){c=JB(a)|0;if(!c){e=a;return e|0}}}while(1){e=b[c>>0]|0;d=c+1|0;e=e<<24>>24|0;d=(e|0)!=85?((e|0)==117?d:0):d;if(d|0)if((b[d>>0]|0)==43){d=_A(d+1|0)|0;if(d|0){c=d;continue}}d=X4(c)|0;if(d|0){c=d;continue}d=JB(c)|0;if(!d)break;else c=d}return c|0}function Kx(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=u;u=u+32|0;d=g+16|0;h=g;e=a+4|0;LH(e,c+64|0,c);ty(e);HU(d,f[c+80>>2]|0);f[d>>2]=7656;i=f[d+4>>2]|0;x=0;Ga(f[(f[i>>2]|0)+44>>2]|0,i|0,a|0);a=x;x=0;if(a&1){i=Ya()|0;tP(d);jb(i|0)}tP(d);if(!(b[c+84>>0]|0)){pM(e);u=g;return}yF(e);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;c=h+11|0;b[c>>0]=8;i=h;f[i>>2]=1717920801;f[i+4>>2]=1953264993;b[h+8>>0]=0;x=0;Ga(675,e|0,h|0);i=x;x=0;if(i&1){a=Ya()|0;if((b[c>>0]|0)<0)qsa(f[h>>2]|0);i=a;jb(i|0)}else{if((b[c>>0]|0)<0)qsa(f[h>>2]|0);pM(e);u=g;return}}function Lx(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=u;u=u+64|0;e=k+48|0;c=k;g=k+40|0;i=a+76|0;h=f[i>>2]|0;if(!(b[h>>0]|0)){j=0;u=k;return j|0}j=mV(h)|0;if(j>>>0>(f[a+80>>2]|0)>>>0){j=0;u=k;return j|0}if(!d)if((j|0)==0|(j|0)==(h|0)){j=0;u=k;return j|0}d=f[i>>2]|0;f[a+156>>2]=d;f[a+160>>2]=h;f[a+164>>2]=j;m=a+96|0;DF(e,m,d,h);d=a+84|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];DF(e,m,h,j);l=f[a+12>>2]|0;h=f[a+72>>2]|0;lQ(g,m,d);f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];aI(c,l,h,a+156|0,d,e);g=a+108|0;e=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(e|0));f[i>>2]=j;m=j;u=k;return m|0}function Mx(a){a=a|0;var c=0,d=0,e=0;d=0;e=b[a>>0]|0;c=a+1|0;e=e<<24>>24|0;c=(e|0)!=85?((e|0)==117?c:0):c;if(!c)d=4;else if((b[c>>0]|0)==43){c=_A(c+1|0)|0;if(!c)d=4}else d=4;if((d|0)==4){c=Vea(a)|0;if(!c){c=JB(a)|0;if(!c){e=0;return e|0}}}while(1){e=b[c>>0]|0;a=c+1|0;e=e<<24>>24|0;a=(e|0)!=85?((e|0)==117?a:0):a;if(a|0)if((b[a>>0]|0)==43){a=_A(a+1|0)|0;if(a|0){c=a;continue}}a=Vea(c)|0;if(a|0){c=a;continue}a=JB(c)|0;if(!a)break;else c=a}return c|0}function Nx(a){a=a|0;var c=0,d=0,e=0;d=0;e=b[a>>0]|0;c=a+1|0;e=e<<24>>24|0;c=(e|0)!=85?((e|0)==117?c:0):c;if(!c)d=4;else if((b[c>>0]|0)==43){c=_A(c+1|0)|0;if(!c)d=4}else d=4;if((d|0)==4){c=X4(a)|0;if(!c){c=JB(a)|0;if(!c){e=0;return e|0}}}while(1){e=b[c>>0]|0;a=c+1|0;e=e<<24>>24|0;a=(e|0)!=85?((e|0)==117?a:0):a;if(a|0)if((b[a>>0]|0)==43){a=_A(a+1|0)|0;if(a|0){c=a;continue}}a=X4(c)|0;if(a|0){c=a;continue}a=JB(c)|0;if(!a)break;else c=a}return c|0} +function Dl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=0;o=u;u=u+16|0;p=o;if(!c){u=o;return}else d=c;a:while(1){switch(b[d>>0]|0){case 0:break a;case 58:{n=4;break a}default:{}}d=d+1|0}b:do if((n|0)==4){m=p+11|0;j=p+4|0;k=a+332|0;l=a+336|0;h=a+328|0;i=p+8|0;c:while(1){g=d-c|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;if(g>>>0>4294967279){n=6;break}if(g>>>0<11){b[m>>0]=g;if(!g)c=p;else{e=p;n=10}}else{n=g+16&-16;e=bN(n)|0;f[p>>2]=e;f[i>>2]=n|-2147483648;f[j>>2]=g;n=10}if((n|0)==10){n=0;gu(e|0,c|0,g|0)|0;c=e}b[c+g>>0]=0;e=b[m>>0]|0;c=e<<24>>24<0;e=c?f[j>>2]|0:e&255;do if(e|0){if((b[(c?f[p>>2]|0:p)+e+-1>>0]|0)!=47){x=0;Ga(526,p|0,47);g=x;x=0;if(g&1)break c}c=f[k>>2]|0;if((c|0)==(f[l>>2]|0)){x=0;Ga(508,h|0,p|0);g=x;x=0;if(g&1)break c;else break}x=0;Ga(453,c|0,p|0);g=x;x=0;if(g&1)break c;f[k>>2]=(f[k>>2]|0)+12}while(0);c=d+1|0;d=c;d:while(1){e=b[d>>0]|0;switch(e<<24>>24){case 0:case 58:break d;default:{}}d=d+1|0}if((b[m>>0]|0)<0)qsa(f[p>>2]|0);if(!(e<<24>>24))break b}if((n|0)==6)NN(p);d=Ya()|0;if((b[m>>0]|0)<0)qsa(f[p>>2]|0);p=d;jb(p|0)}while(0);f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;g=qK(c)|0;if(g>>>0>4294967279)NN(p);if(g>>>0<11){e=p+11|0;b[e>>0]=g;if(!g)d=p;else{d=p;n=32}}else{e=g+16&-16;d=bN(e)|0;f[p>>2]=d;f[p+8>>2]=e|-2147483648;f[p+4>>2]=g;e=p+11|0;n=32}if((n|0)==32)gu(d|0,c|0,g|0)|0;b[d+g>>0]=0;c=b[e>>0]|0;d=c<<24>>24<0;c=d?f[p+4>>2]|0:c&255;e:do if(c|0){if((b[(d?f[p>>2]|0:p)+c+-1>>0]|0)==47)n=39;else{x=0;Ga(526,p|0,47);m=x;x=0;if(!(m&1))n=39}do if((n|0)==39){d=a+332|0;c=f[d>>2]|0;if((c|0)==(f[a+336>>2]|0)){x=0;Ga(508,a+328|0,p|0);a=x;x=0;if(a&1)break;else break e}x=0;Ga(453,c|0,p|0);a=x;x=0;if(!(a&1)){f[d>>2]=(f[d>>2]|0)+12;break e}}while(0);d=Ya()|0;if((b[e>>0]|0)<0)qsa(f[p>>2]|0);p=d;jb(p|0)}while(0);if((b[e>>0]|0)<0)qsa(f[p>>2]|0);u=o;return}function El(a){a=a|0;var c=0,d=0.0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0;w=0;x=u;u=u+16|0;t=x;v=a+100|0;if(f[v>>2]|0){w=f[v>>2]|0;u=x;return w|0}d=+p[a+88>>3];if(d==0.0)c=0;else{p[s>>3]=d;r=X(f[s>>2]|0,1540483477)|0;c=X(f[s+4>>2]|0,1540483477)|0;c=(X((X(r>>>24^r,1540483477)|0)^-561034072,1540483477)|0)^(X(c>>>24^c,1540483477)|0);c=X(c>>>13^c,1540483477)|0;c=c>>>15^c}f[v>>2]=c;c=f[a+60>>2]|0;o=f[a+64>>2]|0;a:do if((c|0)!=(o|0)){q=t+11|0;r=t+4|0;while(1){YC(t,c);l=b[q>>0]|0;m=l<<24>>24<0;n=f[t>>2]|0;k=m?n:t;l=m?f[r>>2]|0:l&255;if(l>>>0>3){j=l+-4|0;i=k;e=l;g=l;while(1){l=X(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24,1540483477)|0;e=(X(l>>>24^l,1540483477)|0)^(X(e,1540483477)|0);g=g+-4|0;if(g>>>0<=3)break;else i=i+4|0}i=j&-4;g=j-i|0;i=k+(i+4)|0}else{g=l;i=k;e=l}switch(g|0){case 3:{e=(h[i+2>>0]|0)<<16^e;w=14;break}case 2:{w=14;break}case 1:{w=15;break}default:{}}if((w|0)==14){e=(h[i+1>>0]|0)<<8^e;w=15}if((w|0)==15){w=0;e=X(e^(h[i>>0]|0),1540483477)|0}k=X(e>>>13^e,1540483477)|0;l=f[v>>2]|0;f[v>>2]=(l<<6)+-1640531527+(l>>>2)+(k>>>15^k)^l;if(m)qsa(n);c=c+12|0;if((c|0)==(o|0))break a}}while(0);c=f[a+72>>2]|0;o=f[a+76>>2]|0;if((c|0)==(o|0)){w=f[v>>2]|0;u=x;return w|0}q=t+11|0;r=t+4|0;do{YC(t,c);l=b[q>>0]|0;m=l<<24>>24<0;n=f[t>>2]|0;k=m?n:t;l=m?f[r>>2]|0:l&255;if(l>>>0>3){j=l+-4|0;i=k;e=l;g=l;while(1){a=X(h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24,1540483477)|0;e=(X(a>>>24^a,1540483477)|0)^(X(e,1540483477)|0);g=g+-4|0;if(g>>>0<=3)break;else i=i+4|0}i=j&-4;g=j-i|0;i=k+(i+4)|0}else{g=l;i=k;e=l}switch(g|0){case 3:{e=(h[i+2>>0]|0)<<16^e;w=25;break}case 2:{w=25;break}case 1:{w=26;break}default:{}}if((w|0)==25){e=(h[i+1>>0]|0)<<8^e;w=26}if((w|0)==26){w=0;e=X(e^(h[i>>0]|0),1540483477)|0}l=X(e>>>13^e,1540483477)|0;a=f[v>>2]|0;f[v>>2]=(a<<6)+-1640531527+(a>>>2)+(l>>>15^l)^a;if(m)qsa(n);c=c+12|0}while((c|0)!=(o|0));w=f[v>>2]|0;u=x;return w|0}function Fl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=0;n=u;u=u+128|0;i=n+88|0;g=n+80|0;o=n+72|0;j=n+32|0;p=n+24|0;l=n+16|0;q=n+8|0;m=n;h=b+68|0;HU(g,f[h>>2]|0);f[g>>2]=7240;k=f[g+4>>2]|0;k=(f[k+72>>2]|0)==(f[k+68>>2]|0);tP(g);if(k){r=b;u=n;return r|0}d=a+20|0;k=a+24|0;e=f[k>>2]|0;g=e;if((e|0)==(f[d>>2]|0))c=f[a+8>>2]|0;else c=g+-4|0;if((f[(f[c>>2]|0)+52>>2]|0)==1){r=Te(a,b)|0;u=n;return r|0}f[i>>2]=b;if((f[a+28>>2]|0)>>>0>g>>>0){f[e>>2]=b;f[k>>2]=(f[k>>2]|0)+4}else eA(d,i);g=bN(80)|0;c=j;d=b+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));x=0;Ga(456,p|0,f[b+76>>2]|0);e=x;x=0;do if(e&1)c=Ya()|0;else{f[p>>2]=12176;c=f[(f[a>>2]|0)+12>>2]|0;x=0;Ga(456,q|0,f[h>>2]|0);h=x;x=0;if(h&1){c=Ya()|0;tP(p);break}f[q>>2]=7240;x=0;c=sa(c|0,a|0,f[q+4>>2]|0)|0;h=x;x=0;if(h&1)r=22;else{x=0;Ga(456,l|0,c|0);h=x;x=0;if(h&1)r=22;else{f[l>>2]=7240;x=0;c=i;d=j;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Ja(34,g|0,i|0,p|0,l|0);j=x;x=0;if(j&1)d=1;else{x=0;Ga(456,o|0,g|0);j=x;x=0;if(j&1)d=0;else{f[o>>2]=16932;tP(l);tP(q);tP(p);c=o+4|0;r=f[c>>2]|0;f[r+56>>2]=f[b+56>>2];f[k>>2]=(f[k>>2]|0)+-4;x=0;Ga(456,m|0,f[r+68>>2]|0);r=x;x=0;do if(r&1)c=Ya()|0;else{f[m>>2]=7240;x=0;c=ta(156,a|0,f[m+4>>2]|0,f[c>>2]|0)|0;r=x;x=0;if(r&1){c=Ya()|0;tP(m);break}tP(m);tP(o);r=c;u=n;return r|0}while(0);tP(o);r=c;jb(r|0)}}c=Ya()|0;tP(l)}}if((r|0)==22){c=Ya()|0;d=1}tP(q);tP(p);if(!d){r=c;jb(r|0)}}while(0);qsa(g);r=c;jb(r|0);return 0}function Gl(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=0;q=u;u=u+96|0;p=q;t=q+88|0;s=q+64|0;j=q+40|0;n=q+80|0;o=q+52|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;i=s+11|0;b[i>>0]=6;b[s>>0]=b[40681]|0;b[s+1>>0]=b[40682]|0;b[s+2>>0]=b[40683]|0;b[s+3>>0]=b[40684]|0;b[s+4>>0]=b[40685]|0;b[s+5>>0]=b[40686]|0;b[s+6>>0]=0;x=0;k=p;l=g;m=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));Ma(3,t|0,s|0,a|0,e|0,p|0,h|0,d|0);m=x;x=0;if(m&1){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[s>>2]|0);t=c;jb(t|0)}if((b[i>>0]|0)<0)qsa(f[s>>2]|0);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;i=j+11|0;b[i>>0]=4;f[j>>2]=1651864356;b[j+4>>0]=0;x=0;k=p;l=g;m=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));Ma(3,s|0,j|0,a|0,e|0,p|0,h|0,d|0);m=x;x=0;if(m&1){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[j>>2]|0)}else{if((b[i>>0]|0)<0)qsa(f[j>>2]|0);c=f[t+4>>2]|0;i=f[(f[c>>2]|0)+152>>2]|0;x=0;Ga(456,n|0,f[s+4>>2]|0);m=x;x=0;do if(m&1)r=20;else{f[n>>2]=7128;j=o+11|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;x=0;c=ta(i|0,c|0,n|0,o|0)|0;m=x;x=0;if(m&1){c=Ya()|0;if((b[j>>0]|0)<0)qsa(f[o>>2]|0);tP(n);break}if((b[j>>0]|0)<0)qsa(f[o>>2]|0);tP(n);x=0;i=qa(314,68)|0;o=x;x=0;if(o&1)r=20;else{k=p;l=g;m=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));x=0;Fa(426,i|0);g=x;x=0;if(g&1){c=Ya()|0;qsa(i);break}else{c=c&1;k=i+12|0;l=p;m=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));b[i+52>>0]=0;b[i+53>>0]=0;b[i+54>>0]=0;f[i>>2]=11044;b[i+60>>0]=c;f[i+64>>2]=0;f[i+56>>2]=1;tP(s);tP(t);u=q;return i|0}}}while(0);if((r|0)==20)c=Ya()|0;tP(s)}tP(t);t=c;jb(t|0);return 0}function Hl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=a;j=b;k=j;h=c;n=d;i=n;if(!k){g=(e|0)!=0;if(!i){if(g){f[e>>2]=(l>>>0)%(h>>>0);f[e+4>>2]=0}n=0;e=(l>>>0)/(h>>>0)>>>0;return (I=n,e)|0}else{if(!g){n=0;e=0;return (I=n,e)|0}f[e>>2]=a|0;f[e+4>>2]=b&0;n=0;e=0;return (I=n,e)|0}}g=(i|0)==0;do if(!h){if(g){if(e|0){f[e>>2]=(k>>>0)%(h>>>0);f[e+4>>2]=0}n=0;e=(k>>>0)/(h>>>0)>>>0;return (I=n,e)|0}if(!l){if(e|0){f[e>>2]=0;f[e+4>>2]=(k>>>0)%(i>>>0)}n=0;e=(k>>>0)/(i>>>0)>>>0;return (I=n,e)|0}g=i-1|0;if(!(g&i)){if(e|0){f[e>>2]=a|0;f[e+4>>2]=g&k|b&0}n=0;e=k>>>((oP(i|0)|0)>>>0);return (I=n,e)|0}g=(_(i|0)|0)-(_(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;f[e+4>>2]=j|b&0;n=0;e=0;return (I=n,e)|0}else{if(!g){g=(_(i|0)|0)-(_(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;f[e+4>>2]=j|b&0;n=0;e=0;return (I=n,e)|0}g=h-1|0;if(g&h|0){i=(_(h|0)|0)+33-(_(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(e|0){f[e>>2]=g&l;f[e+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (I=o,p)|0}else{p=oP(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (I=o,p)|0}}while(0);if(!h){k=i;j=0;i=0}else{m=c|0|0;l=n|d&0;k=A6(m|0,l|0,-1,-1)|0;c=I;j=i;i=0;do{q=j;j=g>>>31|j<<1;g=i|g<<1;q=a<<1|q>>>31|0;d=a>>>31|b<<1|0;MX(k|0,c|0,q|0,d|0)|0;o=I;p=((o|0)<0?-1:0)<<1|0;n=o>>31|p;i=n&1;a=MX(q|0,d|0,n&m|0,(((o|0)<0?-1:0)>>31|p)&l|0)|0;b=I;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(e|0){f[e>>2]=a;f[e+4>>2]=b}p=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;q=(g<<1|0>>>31)&-2|i;return (I=p,q)|0}function Il(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=f[b+12>>2]|0;t=c+12|0;e=f[t>>2]|0;if((g|0)==(e|0)){c=d;v=c;v=f[v>>2]|0;c=c+4|0;c=f[c>>2]|0;d=a;b=d;f[b>>2]=v;d=d+4|0;f[d>>2]=c;return}v=d+4|0;u=b+8|0;s=c+8|0;n=f[u>>2]|0;r=g;while(1){i=n;q=f[v>>2]|0;l=(f[f[d>>2]>>2]|0)+4088-q|0;o=(l|0)/28|0;h=f[s>>2]|0;if((e|0)==(g|0))e=0;else e=((g-(f[n>>2]|0)|0)/28|0)+((n-h>>2)*146|0)+((e-(f[h>>2]|0)|0)/-28|0)|0;j=c;h=f[j>>2]|0;j=f[j+4>>2]|0;m=s;k=f[m>>2]|0;m=f[m+4>>2]|0;if((e|0)>(o|0)){e=u;h=f[e>>2]|0;i=h;if(!l)e=n;else{e=(((f[e+4>>2]|0)-(f[h>>2]|0)|0)/28|0)-o|0;if((e|0)>0){p=i+(((e>>>0)/146|0)<<2)|0;g=(f[p>>2]|0)+(((e>>>0)%146|0)*28|0)|0;e=p}else{g=145-e|0;e=i+(((g|0)/-146|0)<<2)|0;g=(f[e>>2]|0)+((145-((g|0)%146|0)|0)*28|0)|0}}p=e;n=g;k=e;m=g}else{o=e;p=h;n=j}e=r;r=m;if((e|0)!=(r|0)){l=q;h=i;g=e;e=f[i>>2]|0;while(1){if((g|0)==(e|0))j=(f[h+-4>>2]|0)+4088|0;else j=g;e=j+-28|0;f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];f[l+8>>2]=f[e+8>>2];e=l+12|0;i=l+16|0;if(f[i>>2]|0)TP(e);f[i>>2]=f[j+-12>>2];PW(e);e=f[j+-8>>2]|0;i=f[j+-4>>2]|0;if(i|0)gfa(i);f[l+20>>2]=e;q=l+24|0;e=f[q>>2]|0;f[q>>2]=i;if(e|0)$Y(e);e=f[h>>2]|0;if((g|0)==(e|0)){h=h+-4|0;e=f[h>>2]|0;g=e+4088|0}g=g+-28|0;if((g|0)==(r|0))break;else l=l+28|0}}q=b;f[q>>2]=p;f[q+4>>2]=n;q=u;f[q>>2]=k;f[q+4>>2]=m;if(o|0){g=f[d>>2]|0;e=(((f[v>>2]|0)-(f[g>>2]|0)|0)/28|0)+o|0;if((e|0)>0){q=g+(((e>>>0)/146|0)<<2)|0;f[d>>2]=q;e=(f[q>>2]|0)+(((e>>>0)%146|0)*28|0)|0}else{e=145-e|0;q=g+(((e|0)/-146|0)<<2)|0;f[d>>2]=q;e=(f[q>>2]|0)+((145-((e|0)%146|0)|0)*28|0)|0}f[v>>2]=e}e=f[t>>2]|0;if((e|0)==(r|0))break;else{n=k;g=m}}c=d;v=c;v=f[v>>2]|0;c=c+4|0;c=f[c>>2]|0;d=a;b=d;f[b>>2]=v;d=d+4|0;f[d>>2]=c;return}function Jl(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=0;l=u;u=u+112|0;m=l+72|0;q=l+64|0;o=l+12|0;k=l+24|0;n=l;f[o+8>>2]=0;d=o+11|0;b[d>>0]=7;b[o>>0]=b[39428]|0;b[o+1>>0]=b[39429]|0;b[o+2>>0]=b[39430]|0;b[o+3>>0]=b[39431]|0;b[o+4>>0]=b[39432]|0;b[o+5>>0]=b[39433]|0;b[o+6>>0]=b[39434]|0;b[o+7>>0]=0;x=0;c=m;i=g;j=c+40|0;do{f[c>>2]=f[i>>2];c=c+4|0;i=i+4|0}while((c|0)<(j|0));c=wa(25,o|0,a|0,e|0,m|0,h|0)|0;h=x;x=0;if(!(h&1)){x=0;c=qa(f[(f[c>>2]|0)+12>>2]|0,c|0)|0;h=x;x=0;if(!(h&1)){x=0;Fa(441,c|0);h=x;x=0;if(!(h&1)){x=0;Ga(456,q|0,c|0);h=x;x=0;if(!(h&1)){f[q>>2]=16548;if((b[d>>0]|0)<0)qsa(f[o>>2]|0);x=0;Ga(556,m|0,(f[q+4>>2]|0)+60|0);h=x;x=0;do if(h&1){c=Ya()|0;p=25}else{x=0;Ia(101,o|0,m|0,34);h=x;x=0;if(h&1){c=Ya()|0;if((b[m+11>>0]|0)>=0){p=25;break}qsa(f[m>>2]|0);p=25;break}if((b[m+11>>0]|0)<0)qsa(f[m>>2]|0);x=0;d=qa(314,80)|0;h=x;x=0;if(h&1)c=Ya()|0;else{c=k;i=g;j=c+40|0;do{f[c>>2]=f[i>>2];c=c+4|0;i=i+4|0}while((c|0)<(j|0));x=0;Ga(453,n|0,o|0);g=x;x=0;do if(g&1)c=Ya()|0;else{x=0;c=m;i=k;j=c+40|0;do{f[c>>2]=f[i>>2];c=c+4|0;i=i+4|0}while((c|0)<(j|0));Ma(2,d|0,m|0,n|0,0,0,0,1);g=x;x=0;if(g&1){c=Ya()|0;if((b[n+11>>0]|0)>=0)break;qsa(f[n>>2]|0);break}if((b[n+11>>0]|0)<0)qsa(f[n>>2]|0);if((b[o+11>>0]|0)>=0){tP(q);u=l;return d|0}qsa(f[o>>2]|0);tP(q);u=l;return d|0}while(0);qsa(d)}if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0)}while(0);tP(q);q=c;jb(q|0)}}}}c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[o>>2]|0);q=c;jb(q|0);return 0}function Kl(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=0;l=u;u=u+48|0;i=l+24|0;j=l+12|0;k=l;h=a+100|0;do if(!(b[h>>0]|0))e=6;else{d=a+72|0;g=b[d+11>>0]|0;if(((g<<24>>24<0?f[a+76>>2]|0:g&255)|0)==1){x=0;d=wa(21,d|0,0,-1,40560,1)|0;g=x;x=0;if(g&1){j=Za(0)|0;fna(j)}else if(!d){e=6;break}else break}}while(0);a:do if((e|0)==6){g=c+100|0;do if(b[g>>0]|0){d=c+72|0;e=b[d+11>>0]|0;if(((e<<24>>24<0?f[c+76>>2]|0:e&255)|0)==1){x=0;d=wa(21,d|0,0,-1,40560,1)|0;e=x;x=0;if(e&1){k=Za(0)|0;fna(k)}else if(!d)break a;else break}}while(0);d=a+84|0;k=b[d+11>>0]|0;do if(((k<<24>>24<0?f[a+88>>2]|0:k&255)|0)==1){x=0;e=wa(21,d|0,0,-1,40560,1)|0;k=x;x=0;if(k&1){k=Za(0)|0;fna(k)}if(!e){YC(i,c+84|0);x=0;sa(972,d|0,i|0)|0;k=x;x=0;if(!(k&1)){if((b[i+11>>0]|0)>=0)break;qsa(f[i>>2]|0);break}d=Ya()|0;if((b[i+11>>0]|0)>=0){l=d;jb(l|0)}qsa(f[i>>2]|0);l=d;jb(l|0)}}while(0);YC(j,c+72|0);x=0;sa(972,a+72|0,j|0)|0;k=x;x=0;if(k&1){d=Ya()|0;if((b[j+11>>0]|0)>=0){l=d;jb(l|0)}qsa(f[j>>2]|0);l=d;jb(l|0)}else{if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);b[h>>0]=b[g>>0]|0;u=l;return a|0}}while(0);g=a+84|0;j=b[g+11>>0]|0;if(((j<<24>>24<0?f[a+88>>2]|0:j&255)|0)!=1){u=l;return a|0}x=0;d=wa(21,g|0,0,-1,40560,1)|0;j=x;x=0;if(j&1){j=Za(0)|0;fna(j)}if(d|0){u=l;return a|0}e=c+84|0;j=b[e+11>>0]|0;if(((j<<24>>24<0?f[c+88>>2]|0:j&255)|0)==1){x=0;d=wa(21,e|0,0,-1,40560,1)|0;c=x;x=0;if(c&1){c=Za(0)|0;fna(c)}if(!d){u=l;return a|0}}YC(k,e);x=0;sa(972,g|0,k|0)|0;c=x;x=0;if(c&1){d=Ya()|0;if((b[k+11>>0]|0)>=0){l=d;jb(l|0)}qsa(f[k>>2]|0);l=d;jb(l|0)}else{if((b[k+11>>0]|0)>=0){u=l;return a|0}qsa(f[k>>2]|0);u=l;return a|0}return 0}function Ll(a){a=a|0;var c=0,d=0,e=0;e=0;c=Sy(a)|0;do if(!c)c=0;else{c=su(c)|0;if(!c)c=0;else if((b[c>>0]|0)==61){d=su(c+1|0)|0;if(!d)c=0;else{if((b[d>>0]|0)==36){c=d;do c=c+1|0;while((b[c>>0]|0)==45);c=Mx(c)|0;if(!c)e=9;else{c=Jx(c)|0;if(!c)e=9}}else e=9;if((e|0)==9){c=Cq(d)|0;if(!c){c=0;break}}d=dr(c)|0;if(d){c=d;while(1){d=dr(c)|0;if(!d)break;else c=d}}}}else c=0}while(0);c=c|0?c:a;if(!c){a=0;return a|0}c=su(c)|0;if(!c){a=0;return a|0}a=(b[c>>0]|0)==41?c+1|0:0;return a|0}function Ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;e=0;i=u;u=u+16|0;g=i;c=f[a+60>>2]|0;a:do if(!c)e=6;else{d=f[c>>2]|0;if(!d)e=6;else{while(1){x=0;Ga(687,b|0,d|0);d=x;x=0;if(d&1)break;c=c+4|0;d=f[c>>2]|0;if(!d){e=6;break a}}c=Za(0)|0}}while(0);b:do if((e|0)==6){c=f[a+68>>2]|0;c:do if(c|0){d=f[c>>2]|0;if(d|0){while(1){x=0;Ga(688,b|0,d|0);e=x;x=0;if(e&1)break;c=c+4|0;d=f[c>>2]|0;if(!d)break c}c=Za(0)|0;break b}}while(0);c=f[a+64>>2]|0;d:do if(c|0){d=f[c>>2]|0;if(d|0){while(1){x=0;Ga(689,b|0,d|0);e=x;x=0;if(e&1)break;c=c+4|0;d=f[c>>2]|0;if(!d)break d}c=Za(0)|0;break b}}while(0);c=a+84|0;f[a+112>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[a+104>>2]=-1;f[a+108>>2]=-1;c=rP(1,20)|0;if(c|0){f[c+4>>2]=a;f[c+8>>2]=b;f[b+300>>2]=c;h=c;u=i;return h|0}x=0;d=ta(46,81464,50357,35)|0;b=x;x=0;do if(!(b&1)){x=0;Ga(528,g|0,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);b=x;x=0;if(!(b&1)){x=0;c=sa(980,g|0,82168)|0;b=x;x=0;if(!(b&1)){x=0;c=sa(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0;b=x;x=0;if(!(b&1)){wfa(g);x=0;sa(1022,d|0,c|0)|0;g=x;x=0;if(g&1)break;x=0;qa(379,d|0)|0;g=x;x=0;if(g&1)break;else c=0;u=i;return c|0}}c=Za(0)|0;wfa(g);break b}}while(0);c=Za(0)|0}while(0);Ua(c|0)|0;x=0;qa(396,a|0)|0;g=x;x=0;do if(g&1){g=Za(0)|0;Ua(g|0)|0;x=0;qa(396,a|0)|0;a=x;x=0;if(a&1){c=Ya()|0;x=0;Ea(4);a=x;x=0;if(a&1){a=Za(0)|0;fna(a)}else h=c}else{x=0;Ea(4);h=x;x=0;if(!(h&1))break;h=Ya()|0}x=0;Ea(4);a=x;x=0;if(a&1){h=Za(0)|0;fna(h)}else Va(h|0)}while(0);x=0;Ea(4);h=x;x=0;if(!(h&1)){h=0;u=i;return h|0}i=Ya()|0;Va(i|0);return 0}function Nl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;l=m;k=Ki(a,b,c,e)|0;g=d+4|0;h=f[g>>2]|0;if(!h){l=k;u=m;return l|0}i=c+4|0;e=f[i>>2]|0;if(!e){l=k;u=m;return l|0}if(!(xc[f[(f[h>>2]|0)+156>>2]&2047](h,e)|0)){l=k;u=m;return l|0}HU(l,f[i>>2]|0);f[l>>2]=15360;if((c|0)!=(d|0)){if(f[i>>2]|0){x=0;Fa(428,c|0);j=x;x=0;if(j&1){m=Ya()|0;tP(l);jb(m|0)}}f[i>>2]=f[g>>2];f[g>>2]=0}if((l|0)!=(d|0)){if(f[g>>2]|0){x=0;Fa(428,d|0);j=x;x=0;if(j&1){m=Ya()|0;tP(l);jb(m|0)}}j=l+4|0;f[g>>2]=f[j>>2];f[j>>2]=0}tP(l);e=k+1|0;g=f[i>>2]|0;if(!g){l=e;u=m;return l|0}j=b+4|0;h=f[j>>2]|0;if(!h){l=e;u=m;return l|0}if(!(xc[f[(f[g>>2]|0)+156>>2]&2047](g,h)|0)){l=e;u=m;return l|0}HU(l,f[j>>2]|0);f[l>>2]=15360;if((b|0)!=(c|0)){if(f[j>>2]|0){x=0;Fa(428,b|0);d=x;x=0;if(d&1){m=Ya()|0;tP(l);jb(m|0)}}f[j>>2]=f[i>>2];f[i>>2]=0}if((l|0)!=(c|0)){if(f[i>>2]|0){x=0;Fa(428,c|0);c=x;x=0;if(c&1){m=Ya()|0;tP(l);jb(m|0)}}c=l+4|0;f[i>>2]=f[c>>2];f[c>>2]=0}tP(l);e=k+2|0;g=f[j>>2]|0;if(!g){l=e;u=m;return l|0}h=a+4|0;d=f[h>>2]|0;if(!d){l=e;u=m;return l|0}if(!(xc[f[(f[g>>2]|0)+156>>2]&2047](g,d)|0)){l=e;u=m;return l|0}HU(l,f[h>>2]|0);f[l>>2]=15360;if((a|0)!=(b|0)){if(f[h>>2]|0){x=0;Fa(428,a|0);a=x;x=0;if(a&1){m=Ya()|0;tP(l);jb(m|0)}}f[h>>2]=f[j>>2];f[j>>2]=0}if((l|0)!=(b|0)){if(f[j>>2]|0){x=0;Fa(428,b|0);b=x;x=0;if(b&1){m=Ya()|0;tP(l);jb(m|0)}}b=l+4|0;f[j>>2]=f[b>>2];f[b>>2]=0}tP(l);l=k+3|0;u=m;return l|0}function Ol(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=0;k=a+1|0;do if((b[a>>0]|0)==92){if(!(W4(k)|0)){c=Pla(k)|0;if(!c)break}else{c=a+2|0;if(W4(c)|0){c=a+3|0;j=(W4(c)|0)==0;c=j?c:a+4|0}}c=(b[c>>0]|0)==32?c+1|0:c;if(c|0){k=c;return k|0}}while(0);c=b[a>>0]|0;c=c<<24>>24|0;c=(c|0)!=85?((c|0)==117?k:0):k;if(c|0)if((b[c>>0]|0)==43){c=_A(c+1|0)|0;if(c|0){k=c;return k|0}}j=b[35870]|0;f=j<<24>>24==0;a:do if(f){c=a;g=13}else{c=a;d=35870;e=j;while(1){if((b[c>>0]|0)!=e<<24>>24)break a;c=c+1|0;d=d+1|0;e=b[d>>0]|0;if(!(e<<24>>24)){g=13;break}}}while(0);b:do if((g|0)==13){e=b[c>>0]|0;if(e<<24>>24){if(f){d=0;f=0;while(1){switch(e<<24>>24){case 92:{g=f;c=c+1|0;break}case 34:{d=d^1;g=f;break}case 39:{g=f^1;break}default:if(d){d=1;g=f}else{d=0;g=f;c=f?c:c+-1|0}}c=c+1|0;e=b[c>>0]|0;if(!(e<<24>>24))break b;else f=g}}else{d=0;f=0;i=0}c:while(1){d:do switch(e<<24>>24){case 92:{c=c+1|0;g=i;break}case 34:{d=d^1;g=i;break}case 39:{f=f^1;g=i;break}default:if(d){d=1;g=i}else if(f){d=0;f=1;g=i}else{e:do if(e<<24>>24==j<<24>>24){h=c;d=35870;while(1){f=h+1|0;d=d+1|0;g=b[d>>0]|0;if(!(g<<24>>24))break;if((b[f>>0]|0)!=g<<24>>24)break e;else h=f}d=0;f=0;c=h;g=i+1|0;break d}while(0);d=b[50508]|0;f:do if(d<<24>>24){if(e<<24>>24==d<<24>>24){d=c;e=50508}else{d=0;f=0;g=i;break d}while(1){d=d+1|0;e=e+1|0;f=b[e>>0]|0;if(!(f<<24>>24)){c=d;break f}if((b[d>>0]|0)!=f<<24>>24){d=0;f=0;g=i;break d}}}while(0);if(!i)break c;else{d=0;f=0;c=c+-1|0;g=i+-1|0}}}while(0);c=c+1|0;e=b[c>>0]|0;if(!(e<<24>>24))break b;else i=g}if(c|0){k=c;return k|0}}}while(0);switch(b[a>>0]|0){case 39:case 0:{k=0;return k|0}default:{}}return k|0}function Pl(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=0;k=a+1|0;do if((b[a>>0]|0)==92){if(!(W4(k)|0)){c=Pla(k)|0;if(!c)break}else{c=a+2|0;if(W4(c)|0){c=a+3|0;j=(W4(c)|0)==0;c=j?c:a+4|0}}c=(b[c>>0]|0)==32?c+1|0:c;if(c|0){k=c;return k|0}}while(0);c=b[a>>0]|0;c=c<<24>>24|0;c=(c|0)!=85?((c|0)==117?k:0):k;if(c|0)if((b[c>>0]|0)==43){c=_A(c+1|0)|0;if(c|0){k=c;return k|0}}j=b[35870]|0;f=j<<24>>24==0;a:do if(f){c=a;g=13}else{c=a;d=35870;e=j;while(1){if((b[c>>0]|0)!=e<<24>>24)break a;c=c+1|0;d=d+1|0;e=b[d>>0]|0;if(!(e<<24>>24)){g=13;break}}}while(0);b:do if((g|0)==13){e=b[c>>0]|0;if(e<<24>>24){if(f){d=0;f=0;while(1){switch(e<<24>>24){case 92:{g=f;c=c+1|0;break}case 34:{d=d^1;g=f;break}case 39:{g=f^1;break}default:if(d){d=1;g=f}else{d=0;g=f;c=f?c:c+-1|0}}c=c+1|0;e=b[c>>0]|0;if(!(e<<24>>24))break b;else f=g}}else{d=0;f=0;i=0}c:while(1){d:do switch(e<<24>>24){case 92:{c=c+1|0;g=i;break}case 34:{d=d^1;g=i;break}case 39:{f=f^1;g=i;break}default:if(d){d=1;g=i}else if(f){d=0;f=1;g=i}else{e:do if(e<<24>>24==j<<24>>24){h=c;d=35870;while(1){f=h+1|0;d=d+1|0;g=b[d>>0]|0;if(!(g<<24>>24))break;if((b[f>>0]|0)!=g<<24>>24)break e;else h=f}d=0;f=0;c=h;g=i+1|0;break d}while(0);d=b[50508]|0;f:do if(d<<24>>24){if(e<<24>>24==d<<24>>24){d=c;e=50508}else{d=0;f=0;g=i;break d}while(1){d=d+1|0;e=e+1|0;f=b[e>>0]|0;if(!(f<<24>>24)){c=d;break f}if((b[d>>0]|0)!=f<<24>>24){d=0;f=0;g=i;break d}}}while(0);if(!i)break c;else{d=0;f=0;c=c+-1|0;g=i+-1|0}}}while(0);c=c+1|0;e=b[c>>0]|0;if(!(e<<24>>24))break b;else i=g}if(c|0){k=c;return k|0}}}while(0);switch(b[a>>0]|0){case 34:case 0:{k=0;return k|0}default:{}}return k|0}function Ql(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,v=0;t=u;u=u+112|0;s=t;i=t+40|0;n=t+64|0;v=t+52|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d=i+11|0;b[d>>0]=6;b[i>>0]=b[38593]|0;b[i+1>>0]=b[38594]|0;b[i+2>>0]=b[38595]|0;b[i+3>>0]=b[38596]|0;b[i+4>>0]=b[38597]|0;b[i+5>>0]=b[38598]|0;b[i+6>>0]=0;x=0;o=s;q=g;r=o+40|0;do{f[o>>2]=f[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(r|0));c=wa(23,i|0,a|0,e|0,s|0,h|0)|0;r=x;x=0;if(r&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[i>>2]|0);v=c;jb(v|0)}if((b[d>>0]|0)<0)qsa(f[i>>2]|0);f[i+8>>2]=0;d=i+11|0;b[d>>0]=7;b[i>>0]=b[38669]|0;b[i+1>>0]=b[38670]|0;b[i+2>>0]=b[38671]|0;b[i+3>>0]=b[38672]|0;b[i+4>>0]=b[38673]|0;b[i+5>>0]=b[38674]|0;b[i+6>>0]=b[38675]|0;b[i+7>>0]=0;x=0;o=s;q=g;r=o+40|0;do{f[o>>2]=f[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(r|0));j=+ka(1,i|0,a|0,e|0,s|0,h|0,-0.0,1.0);r=x;x=0;if(r&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[i>>2]|0);v=c;jb(v|0)}if((b[d>>0]|0)<0)qsa(f[i>>2]|0);j=+p[c+88>>3]-j;i=bN(112)|0;o=n;q=g;r=o+40|0;do{f[o>>2]=f[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(r|0));l=+p[c+64>>3];m=+p[c+72>>3];k=+p[c+80>>3];d=v+11|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;o=s;q=n;r=o+40|0;do{f[o>>2]=f[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(r|0));x=0;Fa(426,i|0);r=x;x=0;do if(r&1)c=Ya()|0;else{j=j<0.0?0.0:j;o=i+12|0;q=s;r=o+40|0;do{f[o>>2]=f[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(r|0));b[i+52>>0]=0;b[i+53>>0]=0;b[i+54>>0]=0;c=i+56|0;f[c>>2]=0;f[i>>2]=10920;p[i+64>>3]=l;p[i+72>>3]=m;p[i+80>>3]=k;p[i+88>>3]=j;x=0;Ga(453,i+96|0,v|0);s=x;x=0;if(s&1){c=Ya()|0;if((b[d>>0]|0)>=0)break;qsa(f[v>>2]|0);break}f[i+108>>2]=0;f[c>>2]=3;if((b[d>>0]|0)>=0){u=t;return i|0}qsa(f[v>>2]|0);u=t;return i|0}while(0);qsa(i);v=c;jb(v|0);return 0}function Rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=0;m=u;u=u+48|0;j=m+40|0;h=m+36|0;k=m+32|0;o=m+24|0;n=m+16|0;l=m;f[a+4>>2]=0;f[a+8>>2]=0;p=a+4|0;f[a>>2]=p;x=0;Ga(456,o|0,f[b+80>>2]|0);g=x;x=0;if(g&1){o=Ya()|0;p=f[p>>2]|0;cI(a,p);jb(o|0)}f[o>>2]=15376;x=0;Ga(456,n|0,f[b+88>>2]|0);g=x;x=0;if(g&1)b=Ya()|0;else{f[n>>2]=15360;b=f[o+4>>2]|0;a:do if(!b)i=16;else{c=f[b+92>>2]|0;e=b+96|0;if((c|0)==(e|0))i=16;else{g=p;while(1){d=c+16|0;f[h>>2]=g;x=0;f[j>>2]=f[h>>2];ua(14,a|0,j|0,d|0,d|0)|0;d=x;x=0;if(d&1)break;b=f[c+4>>2]|0;if(!b){d=c+8|0;b=f[d>>2]|0;if((f[b>>2]|0)!=(c|0)){c=d;do{d=f[c>>2]|0;c=d+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(d|0))}}else while(1){c=f[b>>2]|0;if(!c)break;else b=c}if((b|0)==(e|0)){i=16;break a}else c=b}b=Ya()|0}}while(0);b:do if((i|0)==16){b=f[n+4>>2]|0;if(!b){tP(n);tP(o);u=m;return}x=0;Ga(662,l|0,b|0);i=x;x=0;if(i&1){b=Ya()|0;break}b=f[l>>2]|0;e=l+4|0;c:do if((b|0)!=(e|0)){g=p;d=b;while(1){i=d+16|0;f[k>>2]=g;x=0;f[j>>2]=f[k>>2];ua(14,a|0,j|0,i|0,i|0)|0;i=x;x=0;if(i&1)break;b=f[d+4>>2]|0;if(!b){c=d+8|0;b=f[c>>2]|0;if((f[b>>2]|0)!=(d|0))do{i=f[c>>2]|0;c=i+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(i|0))}else while(1){c=f[b>>2]|0;if(!c)break;else b=c}if((b|0)==(e|0))break c;else d=b}b=Ya()|0;cI(l,f[e>>2]|0);break b}while(0);cI(l,f[e>>2]|0);tP(n);tP(o);u=m;return}while(0);tP(n)}tP(o);o=b;p=f[p>>2]|0;cI(a,p);jb(o|0)}function Sl(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=0;n=u;u=u+48|0;q=n+36|0;p=n+24|0;o=n+12|0;l=n;h=b[a+11>>0]|0;h=h<<24>>24<0?f[a+4>>2]|0:h&255;if(!h){r=1;u=n;return r|0}TB(q,a,0,1,a);r=q+11|0;k=b[r>>0]|0;do if(((k<<24>>24<0?f[q+4>>2]|0:k&255)|0)==1){x=0;d=wa(21,q|0,0,-1,55770,1)|0;k=x;x=0;if(k&1){p=Za(0)|0;fna(p)}else if(!d){c=0;break}else{i=6;break}}else i=6;while(0);a:do if((i|0)==6)if(h>>>0>1){x=0;Ka(4,p|0,a|0,0,2,a|0);k=x;x=0;b:do if(k&1)c=Ya()|0;else{k=p+11|0;d=b[k>>0]|0;do if(((d<<24>>24<0?f[p+4>>2]|0:d&255)|0)==2){x=0;c=wa(21,p|0,0,-1,43896,2)|0;d=x;x=0;if(d&1){o=Za(0)|0;fna(o)}else if(!c){e=0;break}else{i=12;break}}else i=12;while(0);c:do if((i|0)==12){x=0;Ka(4,o|0,a|0,0,2,a|0);e=x;x=0;do if(e&1)c=Ya()|0;else{e=o+11|0;d=b[e>>0]|0;do if(((d<<24>>24<0?f[o+4>>2]|0:d&255)|0)==2){x=0;c=wa(21,o|0,0,-1,43899,2)|0;d=x;x=0;if(d&1){m=Za(0)|0;fna(m)}else if(!c){g=0;break}else{i=17;break}}else i=17;while(0);if((i|0)==17)if(h>>>0>2){x=0;Ka(4,l|0,a|0,0,3,a|0);i=x;x=0;if(i&1){c=Ya()|0;if((b[e>>0]|0)>=0)break;qsa(f[o>>2]|0);break}d=l+11|0;c=b[d>>0]|0;do if(((c<<24>>24<0?f[l+4>>2]|0:c&255)|0)==3){x=0;c=wa(21,l|0,0,-1,43902,3)|0;i=x;x=0;if(i&1){i=Za(0)|0;fna(i)}else{j=(c|0)!=0;m=b[d>>0]|0;break}}else{j=1;m=c}while(0);if(m<<24>>24<0)qsa(f[l>>2]|0);g=j}else g=1;if((b[e>>0]|0)<0)qsa(f[o>>2]|0);e=g;break c}while(0);if((b[k>>0]|0)>=0)break b;qsa(f[p>>2]|0);break b}while(0);if((b[k>>0]|0)<0)qsa(f[p>>2]|0);c=e;break a}while(0);if((b[r>>0]|0)>=0)jb(c|0);qsa(f[q>>2]|0);jb(c|0)}else c=1;while(0);if((b[r>>0]|0)<0)qsa(f[q>>2]|0);r=c;u=n;return r|0}function Tl(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,v=0;t=u;u=u+112|0;s=t;i=t+40|0;n=t+64|0;v=t+52|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d=i+11|0;b[d>>0]=6;b[i>>0]=b[38593]|0;b[i+1>>0]=b[38594]|0;b[i+2>>0]=b[38595]|0;b[i+3>>0]=b[38596]|0;b[i+4>>0]=b[38597]|0;b[i+5>>0]=b[38598]|0;b[i+6>>0]=0;x=0;o=s;q=g;r=o+40|0;do{f[o>>2]=f[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(r|0));c=wa(23,i|0,a|0,e|0,s|0,h|0)|0;r=x;x=0;if(r&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[i>>2]|0);v=c;jb(v|0)}if((b[d>>0]|0)<0)qsa(f[i>>2]|0);f[i+8>>2]=0;d=i+11|0;b[d>>0]=7;b[i>>0]=b[38669]|0;b[i+1>>0]=b[38670]|0;b[i+2>>0]=b[38671]|0;b[i+3>>0]=b[38672]|0;b[i+4>>0]=b[38673]|0;b[i+5>>0]=b[38674]|0;b[i+6>>0]=b[38675]|0;b[i+7>>0]=0;x=0;o=s;q=g;r=o+40|0;do{f[o>>2]=f[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(r|0));j=+ka(1,i|0,a|0,e|0,s|0,h|0,-0.0,1.0);r=x;x=0;if(r&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[i>>2]|0);v=c;jb(v|0)}if((b[d>>0]|0)<0)qsa(f[i>>2]|0);j=j+ +p[c+88>>3];i=bN(112)|0;o=n;q=g;r=o+40|0;do{f[o>>2]=f[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(r|0));l=+p[c+64>>3];m=+p[c+72>>3];k=+p[c+80>>3];d=v+11|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;o=s;q=n;r=o+40|0;do{f[o>>2]=f[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(r|0));x=0;Fa(426,i|0);r=x;x=0;do if(r&1)c=Ya()|0;else{j=j>1.0?1.0:j;o=i+12|0;q=s;r=o+40|0;do{f[o>>2]=f[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(r|0));b[i+52>>0]=0;b[i+53>>0]=0;b[i+54>>0]=0;c=i+56|0;f[c>>2]=0;f[i>>2]=10920;p[i+64>>3]=l;p[i+72>>3]=m;p[i+80>>3]=k;p[i+88>>3]=j;x=0;Ga(453,i+96|0,v|0);s=x;x=0;if(s&1){c=Ya()|0;if((b[d>>0]|0)>=0)break;qsa(f[v>>2]|0);break}f[i+108>>2]=0;f[c>>2]=3;if((b[d>>0]|0)>=0){u=t;return i|0}qsa(f[v>>2]|0);u=t;return i|0}while(0);qsa(i);v=c;jb(v|0);return 0}function Ul(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=0;m=u;u=u+16|0;j=m+8|0;k=m;i=a+4|0;d=f[i>>2]|0;if(!d){l=0;u=m;return l|0}e=(f[d+72>>2]|0)-(f[d+68>>2]|0)>>3;if(!e){l=0;u=m;return l|0}g=j+4|0;h=(c|0)==3;a=0;a:while(1){d=d+64|0;d=(xc[f[(f[d>>2]|0)+16>>2]&2047](d,a)|0)+4|0;HU(j,f[d>>2]|0);f[j>>2]=6880;d=f[g>>2]|0;do if(!d)l=24;else if((f[153]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0))d=0;else if((f[139]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0))d=0;else{if((f[187]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)){if(!h){d=0;break}if(!(b[d+72>>0]|0)){l=31;break}else{d=0;break}}if((f[101]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)){x=0;d=sa(1004,d|0,c|0)|0;n=x;x=0;if(n&1){l=15;break a}if(d){d=0;break}else{l=31;break}}if((f[351]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)){x=0;d=sa(1005,d|0,c|0)|0;n=x;x=0;if(n&1){l=19;break a}if(d){d=0;break}else{l=31;break}}if((f[129]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)){x=0;d=sa(1006,d|0,c|0)|0;n=x;x=0;if(n&1){l=23;break a}if(d)d=0;else l=31}else l=24}while(0);if((l|0)==24){l=0;x=0;d=qa(340,d|0)|0;n=x;x=0;if(n&1){l=29;break}if(!d)l=31;else{x=0;Ga(456,k|0,f[d+68>>2]|0);n=x;x=0;if(n&1){l=29;break}f[k>>2]=7240;x=0;d=sa(1003,k|0,c|0)|0;n=x;x=0;if(n&1){l=30;break}tP(k);if(d)d=0;else l=31}}if((l|0)==31){l=0;d=1}tP(j);a=a+1|0;if(!d){a=1;l=34;break}if(a>>>0>=e>>>0){a=0;l=34;break}d=f[i>>2]|0}if((l|0)==15){n=Ya()|0;tP(j);jb(n|0)}else if((l|0)==19){n=Ya()|0;tP(j);jb(n|0)}else if((l|0)==23){n=Ya()|0;tP(j);jb(n|0)}else if((l|0)==29){n=Ya()|0;tP(j);jb(n|0)}else if((l|0)==30){n=Ya()|0;tP(k);tP(j);jb(n|0)}else if((l|0)==34){u=m;return a|0}return 0}function Vl(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;s=0;o=u;u=u+96|0;t=o;n=o+56|0;q=o+40|0;h=c+88|0;if(+p[h>>3]!=+p[d+88>>3]){a=Ta(40)|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;h=t+11|0;b[h>>0]=1;b[t>>0]=43;b[t+1>>0]=0;x=0;Ja(37,a|0,c|0,d|0,t|0);s=x;x=0;if(s&1)e=1;else{x=0;Ia(74,a|0,3872,268);x=0;e=0}g=Ya()|0;if((b[h>>0]|0)<0){qsa(f[t>>2]|0);if(!e){t=g;jb(t|0)}}else if(!e){t=g;jb(t|0)}bb(a|0);t=g;jb(t|0)}i=+p[d+64>>3];do if((a|0)==11){if(i!=0.0)if(+p[d+72>>3]!=0.0)if(+p[d+80>>3]!=0.0)break;e=Ta(28)|0;x=0;Ia(134,e|0,c|0,d|0);t=x;x=0;if(!(t&1))fb(e|0,3856,6);t=Ya()|0;bb(e|0);jb(t|0)}while(0);r=bN(112)|0;m=n;e=m+40|0;do{f[m>>2]=f[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(e|0));e=17164+(a<<2)|0;x=0;k=+ea(f[e>>2]|0,+(+p[c+64>>3]),+i);m=x;x=0;do if(m&1)s=23;else{x=0;l=+ea(f[e>>2]|0,+(+p[c+72>>3]),+(+p[d+72>>3]));m=x;x=0;if(m&1)s=23;else{x=0;j=+ea(f[e>>2]|0,+(+p[c+80>>3]),+(+p[d+80>>3]));d=x;x=0;if(d&1)s=23;else{i=+p[h>>3];a=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;m=t;g=n;e=m+40|0;do{f[m>>2]=f[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(e|0));x=0;Fa(426,r|0);d=x;x=0;if(d&1){e=Ya()|0;break}m=r+12|0;g=t;e=m+40|0;do{f[m>>2]=f[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(e|0));b[r+52>>0]=0;b[r+53>>0]=0;b[r+54>>0]=0;e=r+56|0;f[e>>2]=0;f[r>>2]=10920;p[r+64>>3]=k;p[r+72>>3]=l;p[r+80>>3]=j;p[r+88>>3]=i;x=0;Ga(453,r+96|0,q|0);t=x;x=0;if(t&1){e=Ya()|0;if((b[a>>0]|0)>=0)break;qsa(f[q>>2]|0);break}f[r+108>>2]=0;f[e>>2]=3;if((b[a>>0]|0)>=0){u=o;return r|0}qsa(f[q>>2]|0);u=o;return r|0}}}while(0);if((s|0)==23)e=Ya()|0;qsa(r);t=e;jb(t|0);return 0}function Wl(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=0;l=u;u=u+128|0;m=l+88|0;q=l+80|0;o=l+24|0;k=l;j=l+40|0;n=l+12|0;f[m+8>>2]=0;e=m+11|0;b[e>>0]=7;b[m>>0]=b[39086]|0;b[m+1>>0]=b[39087]|0;b[m+2>>0]=b[39088]|0;b[m+3>>0]=b[39089]|0;b[m+4>>0]=b[39090]|0;b[m+5>>0]=b[39091]|0;b[m+6>>0]=b[39092]|0;b[m+7>>0]=0;x=0;c=sa(978,a|0,m|0)|0;a=x;x=0;if(!(a&1)){x=0;Ga(456,q|0,f[c+4>>2]|0);a=x;x=0;if(!(a&1)){f[q>>2]=6624;if((b[e>>0]|0)<0)qsa(f[m>>2]|0);e=f[q+4>>2]|0;if(!e)c=0;else{c=f[e>>2]|0;if((f[327]|0)==(f[(f[c+-4>>2]|0)+4>>2]|0)){b[e+60>>0]=42;p=e;tP(q);u=l;return p|0}}c=f[c+28>>2]|0;x=0;a=m;h=f[d+16>>2]|0;i=a+12|0;do{b[a>>0]=b[h>>0]|0;a=a+1|0;h=h+1|0}while((a|0)<(i|0));Ia(c|0,k|0,e|0,m|0);d=x;x=0;do if(d&1){c=Ya()|0;p=26}else{x=0;Ia(101,o|0,k|0,34);d=x;x=0;if(d&1){c=Ya()|0;if((b[k+11>>0]|0)>=0){p=26;break}qsa(f[k>>2]|0);p=26;break}if((b[k+11>>0]|0)<0)qsa(f[k>>2]|0);x=0;e=qa(314,80)|0;d=x;x=0;if(d&1)c=Ya()|0;else{a=j;h=g;i=a+40|0;do{f[a>>2]=f[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(i|0));x=0;Ga(453,n|0,o|0);g=x;x=0;do if(g&1)c=Ya()|0;else{x=0;a=m;h=j;i=a+40|0;do{f[a>>2]=f[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(i|0));Ma(2,e|0,m|0,n|0,0,0,0,1);g=x;x=0;if(g&1){c=Ya()|0;if((b[n+11>>0]|0)>=0)break;qsa(f[n>>2]|0);break}if((b[n+11>>0]|0)<0)qsa(f[n>>2]|0);b[e+60>>0]=42;if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);p=e;tP(q);u=l;return p|0}while(0);qsa(e)}if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0)}while(0);tP(q);q=c;jb(q|0)}}c=Ya()|0;if((b[e>>0]|0)<0)qsa(f[m>>2]|0);q=c;jb(q|0);return 0}function Xl(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0;w=u;u=u+224|0;l=w+184|0;m=w+192|0;n=w+180|0;o=w+176|0;q=w+168|0;r=w+40|0;s=w+32|0;t=w+28|0;y=w+16|0;p=w+8|0;v=w;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[y+(c<<2)>>2]=0;c=c+1|0}f[p+4>>2]=0;f[p>>2]=28632;j=b[h+8+3>>0]|0;k=j<<24>>24<0;c=k?f[h>>2]|0:h;j=c+((k?f[h+4>>2]|0:j&255)<<2)|0;k=m+32|0;h=c;c=0;a:while(1){if(!((c|0)!=2&h>>>0>>0)){m=13;break}f[o>>2]=h;x=0;i=Aa(f[(f[p>>2]|0)+12>>2]|0,p|0,l|0,h|0,j|0,o|0,m|0,k|0,n|0)|0;c=x;x=0;if(c&1){m=14;break}if((i|0)==2?1:(f[o>>2]|0)==(h|0)){m=8;break}else c=m;while(1){if(c>>>0>=(f[n>>2]|0)>>>0)break;x=0;Ga(526,y|0,b[c>>0]|0);h=x;x=0;if(h&1){m=14;break a}c=c+1|0}h=f[o>>2]|0;c=i}do if((m|0)==8){x=0;Fa(471,57651);x=0;m=14}else if((m|0)==13){Kra(p);i=(b[y+11>>0]|0)<0?f[y>>2]|0:y;x=0;h=ua(26,((d|0)==-1?-1:d<<1)|0,e|0,g|0,i|0)|0;g=x;x=0;if(g&1){c=Ya()|0;break}f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}f[v+4>>2]=0;f[v>>2]=28680;j=i+(qK(h)|0)|0;k=j;l=r+128|0;h=i;c=0;b:while(1){if(!((c|0)!=2&h>>>0>>0)){m=27;break}f[t>>2]=h;x=0;i=Aa(f[(f[v>>2]|0)+16>>2]|0,v|0,q|0,h|0,((k-h|0)>32?h+32|0:j)|0,t|0,r|0,l|0,s|0)|0;g=x;x=0;if(g&1)break;if((i|0)==2?1:(f[t>>2]|0)==(h|0)){m=22;break}else c=r;while(1){if(c>>>0>=(f[s>>2]|0)>>>0)break;x=0;Ga(701,a|0,f[c>>2]|0);g=x;x=0;if(g&1)break b;c=c+4|0}h=f[t>>2]|0;c=i}if((m|0)==22){x=0;Fa(471,57651);x=0}else if((m|0)==27){Kra(v);C9(y);u=w;return}c=Ya()|0;Kra(v);l9(a)}while(0);if((m|0)==14){c=Ya()|0;Kra(p)}C9(y);jb(c|0)}function Yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=a+4|0;c=f[a>>2]|0;e=((f[k>>2]|0)-c|0)/20|0;d=e+1|0;if(d>>>0>214748364)PN(a);l=a+8|0;m=((f[l>>2]|0)-c|0)/20|0;n=m<<1;d=m>>>0<107374182?(n>>>0>>0?d:n):214748364;do if(!d){m=0;n=0}else{if(d>>>0<=214748364){n=bN(d*20|0)|0;m=n;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);n=x;x=0;if(n&1){n=Ya()|0;bb(c|0);jb(n|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);g=n+(e*20|0)|0;c=g;j=n+(d*20|0)|0;x=0;Ga(456,g|0,f[b+4>>2]|0);i=x;x=0;a:do if(i&1){i=Ya()|0;d=c}else{f[g>>2]=15360;x=0;Ga(673,n+(e*20|0)+8|0,b+8|0);i=x;x=0;if(i&1){i=Ya()|0;tP(g);d=c;break}d=g+20|0;h=f[a>>2]|0;b=f[k>>2]|0;do if((b|0)==(h|0)){i=h;g=h}else{while(1){e=g+-20|0;x=0;Ga(456,e|0,f[b+-16>>2]|0);i=x;x=0;if(i&1){b=29;break}f[e>>2]=15360;x=0;Ga(673,g+-12|0,b+-12|0);i=x;x=0;if(i&1){b=16;break}b=b+-20|0;g=c+-20|0;c=g;if((b|0)==(h|0)){b=18;break}}if((b|0)==16){i=Ya()|0;tP(e);break a}else if((b|0)==18){i=f[a>>2]|0;g=f[k>>2]|0;break}else if((b|0)==29){i=Ya()|0;break a}}while(0);f[a>>2]=c;f[k>>2]=d;f[l>>2]=j;h=i;if((g|0)!=(h|0))do{b=g+-12|0;c=f[b>>2]|0;if(c|0){e=g+-8|0;d=f[e>>2]|0;if((d|0)!=(c|0)){do{n=d+-16|0;f[e>>2]=n;tP(d+-8|0);tP(n);d=f[e>>2]|0}while((d|0)!=(c|0));c=f[b>>2]|0}qsa(c)}g=g+-20|0;tP(g)}while((g|0)!=(h|0));if(!i)return;qsa(i);return}while(0);if((d|0)!=(c|0))do{g=d+-12|0;b=f[g>>2]|0;if(b|0){h=d+-8|0;e=f[h>>2]|0;if((e|0)!=(b|0)){do{l=e+-16|0;f[h>>2]=l;tP(e+-8|0);tP(l);e=f[h>>2]|0}while((e|0)!=(b|0));b=f[g>>2]|0}qsa(b)}d=d+-20|0;tP(d)}while((d|0)!=(c|0));if(!n)jb(i|0);qsa(m);jb(i|0)}function Zl(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0;s=u;u=u+112|0;j=s;y=s+104|0;w=s+88|0;r=s+96|0;q=s+48|0;v=s+40|0;HU(y,f[(f[a+48>>2]|0)+-4>>2]|0);f[y>>2]=7240;k=a+156|0;l=a+160|0;m=y+4|0;n=a+108|0;o=w+4|0;p=v+4|0;while(1){x=0;c=ta(57,a|0,1,0)|0;t=x;x=0;if(t&1){e=13;break}if(!c){e=22;break}g=(b[(f[l>>2]|0)+2>>0]|0)==33;x=0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];Ja(26,w|0,a|0,j|0,1);t=x;x=0;if(t&1){e=14;break}h=(f[m>>2]|0)+64|0;i=f[(f[h>>2]|0)+20>>2]|0;x=0;t=qa(314,76)|0;e=x;x=0;if(e&1){e=15;break}c=q;d=n;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));x=0;Ga(456,v|0,f[o>>2]|0);e=x;x=0;if(e&1){e=16;break}f[v>>2]=7864;c=j;d=q;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));x=0;Fa(426,t|0);e=x;x=0;if(e&1){d=1;e=18;break}c=t+12|0;d=j;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));c=t+52|0;f[c>>2]=0;f[t+56>>2]=0;b[t+60>>0]=0;f[t>>2]=8456;d=t+64|0;x=0;Ga(456,d|0,f[p>>2]|0);e=x;x=0;if(e&1){e=9;break}f[d>>2]=7864;b[t+72>>0]=g&1;f[c>>2]=13;x=0;Ga(456,r|0,t|0);g=x;x=0;if(g&1){d=0;e=18;break}f[r>>2]=6880;x=0;Ga(i|0,h|0,r|0);t=x;x=0;if(t&1){e=17;break}tP(r);tP(v);tP(w)}if((e|0)==9){c=Ya()|0;tP(v);e=19}else if((e|0)==13){w=Ya()|0;tP(y);jb(w|0)}else if((e|0)==14)c=Ya()|0;else if((e|0)==15){c=Ya()|0;e=20}else if((e|0)==16){c=Ya()|0;e=19}else if((e|0)==17){c=Ya()|0;tP(r);tP(v);e=20}else if((e|0)==18){c=Ya()|0;tP(v);if(d)e=19;else e=20}else if((e|0)==22){tP(y);u=s;return}if((e|0)==19){qsa(t);e=20}if((e|0)==20)tP(w);w=c;tP(y);jb(w|0)}function _l(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=0;l=u;u=u+48|0;h=l;k=l+40|0;Js(a,d,e);d=f[c+4>>2]|0;g=(g|0)==0?d:g;f[a+72>>2]=g;g=d|0?d:g;f[a+76>>2]=g;d=f[c+8>>2]|0;if(!d)d=g+(qK(g)|0)|0;f[a+80>>2]=d;x=0;j=qa(314,88)|0;i=x;x=0;a:do if(i&1)m=19;else{c=h;d=e;g=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(g|0));x=0;Fa(426,j|0);i=x;x=0;do if(i&1)d=Ya()|0;else{c=j+12|0;d=h;g=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(g|0));f[j>>2]=6936;f[j+52>>2]=0;f[j+56>>2]=0;b[j+60>>0]=0;d=j+64|0;f[d>>2]=6896;h=j+68|0;i=j+72|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;x=0;Ga(563,h|0,0);e=x;x=0;if(e&1){d=Ya()|0;e=I;g=f[h>>2]|0;if(g|0){c=f[i>>2]|0;if((c|0)!=(g|0)){do{l=c+-8|0;f[i>>2]=l;Kc[f[f[l>>2]>>2]&511](l);c=f[i>>2]|0}while((c|0)!=(g|0));g=f[h>>2]|0}qsa(g)}break}f[j>>2]=6740;f[d>>2]=6840;b[j+84>>0]=0;x=0;Ga(456,k|0,j|0);j=x;x=0;if(j&1){m=19;break a}f[k>>2]=7240;d=a+48|0;g=f[d>>2]|0;if((g|0)==(f[a+52>>2]|0)){x=0;Ga(564,a+44|0,k|0);j=x;x=0;if(!(j&1)){a=k+4|0;a=f[a>>2]|0;a=a+84|0;b[a>>0]=1;tP(k);u=l;return}}else{c=k+4|0;x=0;Ga(456,g|0,f[c>>2]|0);j=x;x=0;if(!(j&1)){f[g>>2]=7240;f[d>>2]=(f[d>>2]|0)+8;a=c;a=f[a>>2]|0;a=a+84|0;b[a>>0]=1;tP(k);u=l;return}}h=Ya()|0;tP(k);break a}while(0);qsa(j);h=d}while(0);if((m|0)==19)h=Ya()|0;d=f[a+56>>2]|0;if(d|0){g=a+60|0;c=f[g>>2]|0;if((c|0)!=(d|0))f[g>>2]=c+(~((c+-4-d|0)>>>2)<<2);qsa(d)}e=a+44|0;d=f[e>>2]|0;if(!d)jb(h|0);c=a+48|0;g=f[c>>2]|0;if((g|0)!=(d|0)){do{a=g+-8|0;f[c>>2]=a;Kc[f[f[a>>2]>>2]&511](a);g=f[c>>2]|0}while((g|0)!=(d|0));d=f[e>>2]|0}qsa(d);jb(h|0)}function $l(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=0;l=u;u=u+48|0;i=l;k=l+40|0;f[g+24>>2]=0;f[g+20>>2]=0;Js(a,e,g);j=h|0?h:c;f[a+72>>2]=j;c=(c|0)==0?j:c;f[a+76>>2]=c;if(!d)d=c+(qK(c)|0)|0;f[a+80>>2]=d;x=0;j=qa(314,88)|0;h=x;x=0;a:do if(h&1)m=19;else{e=i;d=g;c=e+40|0;do{f[e>>2]=f[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(c|0));x=0;Fa(426,j|0);g=x;x=0;do if(g&1)d=Ya()|0;else{e=j+12|0;d=i;c=e+40|0;do{f[e>>2]=f[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(c|0));f[j>>2]=6936;f[j+52>>2]=0;f[j+56>>2]=0;b[j+60>>0]=0;d=j+64|0;f[d>>2]=6896;g=j+68|0;i=j+72|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;x=0;Ga(563,g|0,0);h=x;x=0;if(h&1){d=Ya()|0;h=I;c=f[g>>2]|0;if(c|0){e=f[i>>2]|0;if((e|0)!=(c|0)){do{l=e+-8|0;f[i>>2]=l;Kc[f[f[l>>2]>>2]&511](l);e=f[i>>2]|0}while((e|0)!=(c|0));c=f[g>>2]|0}qsa(c)}break}f[j>>2]=6740;f[d>>2]=6840;b[j+84>>0]=0;x=0;Ga(456,k|0,j|0);j=x;x=0;if(j&1){m=19;break a}f[k>>2]=7240;d=a+48|0;c=f[d>>2]|0;if((c|0)==(f[a+52>>2]|0)){x=0;Ga(564,a+44|0,k|0);j=x;x=0;if(!(j&1)){a=k+4|0;a=f[a>>2]|0;a=a+84|0;b[a>>0]=1;tP(k);u=l;return}}else{e=k+4|0;x=0;Ga(456,c|0,f[e>>2]|0);j=x;x=0;if(!(j&1)){f[c>>2]=7240;f[d>>2]=(f[d>>2]|0)+8;a=e;a=f[a>>2]|0;a=a+84|0;b[a>>0]=1;tP(k);u=l;return}}g=Ya()|0;tP(k);break a}while(0);qsa(j);g=d}while(0);if((m|0)==19)g=Ya()|0;d=f[a+56>>2]|0;if(d|0){c=a+60|0;e=f[c>>2]|0;if((e|0)!=(d|0))f[c>>2]=e+(~((e+-4-d|0)>>>2)<<2);qsa(d)}h=a+44|0;d=f[h>>2]|0;if(!d)jb(g|0);e=a+48|0;c=f[e>>2]|0;if((c|0)!=(d|0)){do{a=c+-8|0;f[e>>2]=a;Kc[f[f[a>>2]>>2]&511](a);c=f[e>>2]|0}while((c|0)!=(d|0));d=f[h>>2]|0}qsa(d);jb(g|0)}function am(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=u;u=u+64|0;n=k+48|0;l=k+40|0;c=k+32|0;d=k+8|0;j=k+16|0;m=k;e=a+24|0;if((f[a+28>>2]|0)==(f[e>>2]|0))if((a|0)==(b|0)){u=k;return a|0}else{f[a+20>>2]=f[b+20>>2];f[c>>2]=f[b+12>>2];f[d>>2]=0;f[l>>2]=f[c>>2];f[n>>2]=f[d>>2];im(a+4|0,l,n);Fp(e,f[b+24>>2]|0,f[b+28>>2]|0);u=k;return a|0}c=f[b+24>>2]|0;d=f[b+28>>2]|0;a:do if((c|0)!=(d|0)){e=n+4|0;g=j+8|0;h=l+4|0;i=j+8|0;while(1){HU(n,f[c+4>>2]|0);f[n>>2]=7656;x=0;Ga(456,m|0,f[e>>2]|0);o=x;x=0;if(o&1){d=20;break}f[m>>2]=7656;x=0;Ia(75,l|0,b|0,m|0);o=x;x=0;if(o&1){d=21;break}x=0;Ga(456,j|0,f[e>>2]|0);o=x;x=0;if(o&1){d=22;break}f[j>>2]=7656;x=0;Ga(456,g|0,f[h>>2]|0);o=x;x=0;if(o&1){d=17;break}f[g>>2]=7656;x=0;sa(992,a|0,j|0)|0;o=x;x=0;if(o&1){d=24;break}tP(i);tP(j);tP(l);tP(m);tP(n);c=c+8|0;if((c|0)==(d|0))break a}if((d|0)==17){c=Ya()|0;tP(j);d=23}else if((d|0)==20){o=Ya()|0;tP(n);jb(o|0)}else if((d|0)==21)c=Ya()|0;else if((d|0)==22){c=Ya()|0;d=23}else if((d|0)==24){c=Ya()|0;tP(i);tP(j);d=25}if((d|0)==23)d=25;if((d|0)==25)tP(l);tP(m);o=c;tP(n);jb(o|0)}while(0);HU(n,0);f[n>>2]=7656;c=a+40|0;if((c|0)!=(n|0)){d=a+44|0;if(f[d>>2]|0){x=0;Fa(428,c|0);o=x;x=0;if(o&1){o=Ya()|0;tP(n);jb(o|0)}}o=n+4|0;f[d>>2]=f[o>>2];f[o>>2]=0}tP(n);u=k;return a|0}function bm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;l=m;k=Vi(a,b,c,e)|0;g=d+4|0;h=f[g>>2]|0;if(!h){l=k;u=m;return l|0}i=c+4|0;e=f[i>>2]|0;if(!e){l=k;u=m;return l|0}if(!(it(h,e)|0)){l=k;u=m;return l|0}HU(l,f[i>>2]|0);f[l>>2]=13656;if((c|0)!=(d|0)){if(f[i>>2]|0){x=0;Fa(428,c|0);j=x;x=0;if(j&1){m=Ya()|0;tP(l);jb(m|0)}}f[i>>2]=f[g>>2];f[g>>2]=0}if((l|0)!=(d|0)){if(f[g>>2]|0){x=0;Fa(428,d|0);j=x;x=0;if(j&1){m=Ya()|0;tP(l);jb(m|0)}}j=l+4|0;f[g>>2]=f[j>>2];f[j>>2]=0}tP(l);e=k+1|0;g=f[i>>2]|0;if(!g){l=e;u=m;return l|0}j=b+4|0;h=f[j>>2]|0;if(!h){l=e;u=m;return l|0}if(!(it(g,h)|0)){l=e;u=m;return l|0}HU(l,f[j>>2]|0);f[l>>2]=13656;if((b|0)!=(c|0)){if(f[j>>2]|0){x=0;Fa(428,b|0);d=x;x=0;if(d&1){m=Ya()|0;tP(l);jb(m|0)}}f[j>>2]=f[i>>2];f[i>>2]=0}if((l|0)!=(c|0)){if(f[i>>2]|0){x=0;Fa(428,c|0);c=x;x=0;if(c&1){m=Ya()|0;tP(l);jb(m|0)}}c=l+4|0;f[i>>2]=f[c>>2];f[c>>2]=0}tP(l);e=k+2|0;g=f[j>>2]|0;if(!g){l=e;u=m;return l|0}h=a+4|0;d=f[h>>2]|0;if(!d){l=e;u=m;return l|0}if(!(it(g,d)|0)){l=e;u=m;return l|0}HU(l,f[h>>2]|0);f[l>>2]=13656;if((a|0)!=(b|0)){if(f[h>>2]|0){x=0;Fa(428,a|0);a=x;x=0;if(a&1){m=Ya()|0;tP(l);jb(m|0)}}f[h>>2]=f[j>>2];f[j>>2]=0}if((l|0)!=(b|0)){if(f[j>>2]|0){x=0;Fa(428,b|0);b=x;x=0;if(b&1){m=Ya()|0;tP(l);jb(m|0)}}b=l+4|0;f[j>>2]=f[b>>2];f[b>>2]=0}tP(l);l=k+3|0;u=m;return l|0}function cm(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=0;k=u;u=u+48|0;h=k;j=k+40|0;f[e+24>>2]=0;f[e+20>>2]=0;Js(a,d,e);l=g|0?g:c;f[a+72>>2]=l;l=(c|0)==0?l:c;f[a+76>>2]=l;l=l+(qK(l)|0)|0;f[a+80>>2]=l;x=0;l=qa(314,88)|0;i=x;x=0;a:do if(i&1)m=17;else{g=h;c=e;d=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));x=0;Fa(426,l|0);i=x;x=0;do if(i&1)c=Ya()|0;else{g=l+12|0;c=h;d=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));f[l>>2]=6936;f[l+52>>2]=0;f[l+56>>2]=0;b[l+60>>0]=0;c=l+64|0;f[c>>2]=6896;h=l+68|0;i=l+72|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;x=0;Ga(563,h|0,0);e=x;x=0;if(e&1){c=Ya()|0;e=I;d=f[h>>2]|0;if(d|0){g=f[i>>2]|0;if((g|0)!=(d|0)){do{k=g+-8|0;f[i>>2]=k;Kc[f[f[k>>2]>>2]&511](k);g=f[i>>2]|0}while((g|0)!=(d|0));d=f[h>>2]|0}qsa(d)}break}f[l>>2]=6740;f[c>>2]=6840;b[l+84>>0]=0;x=0;Ga(456,j|0,l|0);l=x;x=0;if(l&1){m=17;break a}f[j>>2]=7240;c=a+48|0;d=f[c>>2]|0;if((d|0)==(f[a+52>>2]|0)){x=0;Ga(564,a+44|0,j|0);l=x;x=0;if(!(l&1)){a=j+4|0;a=f[a>>2]|0;a=a+84|0;b[a>>0]=1;tP(j);u=k;return}}else{g=j+4|0;x=0;Ga(456,d|0,f[g>>2]|0);l=x;x=0;if(!(l&1)){f[d>>2]=7240;f[c>>2]=(f[c>>2]|0)+8;a=g;a=f[a>>2]|0;a=a+84|0;b[a>>0]=1;tP(j);u=k;return}}h=Ya()|0;tP(j);break a}while(0);qsa(l);h=c}while(0);if((m|0)==17)h=Ya()|0;c=f[a+56>>2]|0;if(c|0){d=a+60|0;g=f[d>>2]|0;if((g|0)!=(c|0))f[d>>2]=g+(~((g+-4-c|0)>>>2)<<2);qsa(c)}e=a+44|0;c=f[e>>2]|0;if(!c)jb(h|0);g=a+48|0;d=f[g>>2]|0;if((d|0)!=(c|0)){do{a=d+-8|0;f[g>>2]=a;Kc[f[f[a>>2]>>2]&511](a);d=f[g>>2]|0}while((d|0)!=(c|0));c=f[e>>2]|0}qsa(c);jb(h|0)}function dm(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=0;m=a+4|0;p=f[c>>2]|0;c=p;do if((p|0)!=(m|0)){k=p+16|0;i=b[k+11>>0]|0;j=i<<24>>24<0;i=j?f[p+20>>2]|0:i&255;o=b[g+11>>0]|0;n=o<<24>>24<0;o=n?f[g+4>>2]|0:o&255;l=i>>>0>>0;h=l?i:o;if(!h)q=4;else{h=tN(n?f[g>>2]|0:g,j?f[k>>2]|0:k,h)|0;if(!h)q=4;else if((h|0)<0)break}if((q|0)==4)if(o>>>0>>0)break;h=o>>>0>>0?o:i;if(!h)q=21;else{h=tN(j?f[k>>2]|0:k,n?f[g>>2]|0:g,h)|0;if(!h)q=21;else if((h|0)>=0)q=37}if((q|0)==21)if(!l)q=37;if((q|0)==37){f[d>>2]=c;f[e>>2]=c;d=e;return d|0}h=f[p+4>>2]|0;e=(h|0)==0;if(e){h=p+8|0;i=f[h>>2]|0;if((f[i>>2]|0)!=(p|0))do{l=f[h>>2]|0;h=l+8|0;i=f[h>>2]|0}while((f[i>>2]|0)!=(l|0))}else{while(1){i=f[h>>2]|0;if(!i)break;else h=i}i=h}do if((i|0)!=(m|0)){k=i+16|0;l=b[k+11>>0]|0;j=l<<24>>24<0;l=j?f[i+20>>2]|0:l&255;h=l>>>0>>0?l:o;if(!h)q=31;else{h=tN(n?f[g>>2]|0:g,j?f[k>>2]|0:k,h)|0;if(!h)q=31;else if((h|0)<0)break}if((q|0)==31)if(o>>>0>>0)break;d=au(a,d,g)|0;return d|0}while(0);if(e){f[d>>2]=c;d=p+4|0;return d|0}else{f[d>>2]=i;d=i;return d|0}}while(0);m=f[p>>2]|0;do if((f[a>>2]|0)!=(p|0)){if(!m){c=p;while(1){h=f[c+8>>2]|0;if((f[h>>2]|0)==(c|0))c=h;else break}}else{c=m;while(1){h=f[c+4>>2]|0;if(!h){h=c;break}else c=h}}c=h;i=h+16|0;e=b[g+11>>0]|0;j=e<<24>>24<0;e=j?f[g+4>>2]|0:e&255;l=b[i+11>>0]|0;k=l<<24>>24<0;l=k?f[h+20>>2]|0:l&255;h=e>>>0>>0?e:l;if(!h)q=13;else{h=tN(k?f[i>>2]|0:i,j?f[g>>2]|0:g,h)|0;if(!h)q=13;else if((h|0)<0)break}if((q|0)==13)if(l>>>0>>0)break;d=au(a,d,g)|0;return d|0}while(0);if(!m){f[d>>2]=p;d=p;return d|0}else{f[d>>2]=c;d=c+4|0;return d|0}return 0}function em(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;z=u;u=u+48|0;B=z+32|0;w=z;dE(a);d=f[b+4>>2]|0;c=f[b+16>>2]|0;e=d+(c>>>9<<2)|0;if((f[b+8>>2]|0)==(d|0)){b=0;r=0}else{r=c+(f[b+20>>2]|0)|0;b=(f[e>>2]|0)+((c&511)<<3)|0;r=(f[d+(r>>>9<<2)>>2]|0)+((r&511)<<3)|0}n=a+20|0;A=a+24|0;o=B+4|0;p=w+16|0;q=w+20|0;v=w+24|0;y=w+12|0;a:while(1){do{if((r|0)==(b|0)){b=6;break a}x=0;Ga(456,B|0,f[b+4>>2]|0);t=x;x=0;if(t&1){b=21;break a}f[B>>2]=15360;c=f[n>>2]|0;s=f[A>>2]|0;t=(s|0)==0;if(!t)gfa(s);x=0;Ga(499,w|0,f[o>>2]|0);m=x;x=0;if(m&1){b=22;break a}k=c+8|0;g=f[k>>2]|0;l=c+4|0;d=f[l>>2]|0;C=g-d>>2;i=c+16|0;j=f[i>>2]|0;m=c+20|0;h=f[m>>2]|0;if((((C|0)==0?0:(C*146|0)+-1|0)|0)==(h+j|0)){x=0;Fa(432,c|0);C=x;x=0;if(C&1){b=23;break a}h=f[m>>2]|0;c=f[i>>2]|0;g=f[k>>2]|0;d=f[l>>2]|0}else c=j;c=h+c|0;if((g|0)==(d|0))c=0;else c=(f[d+(((c>>>0)/146|0)<<2)>>2]|0)+(((c>>>0)%146|0)*28|0)|0;f[c>>2]=f[w>>2];f[c+4>>2]=f[w+4>>2];f[c+8>>2]=f[w+8>>2];d=c+12|0;x=0;Ga(456,d|0,f[p>>2]|0);C=x;x=0;if(C&1){b=23;break a}f[d>>2]=15360;f[c+20>>2]=f[q>>2];f[c+24>>2]=f[v>>2];f[q>>2]=0;f[v>>2]=0;f[m>>2]=(f[m>>2]|0)+1;tP(y);if(!t)$Y(s);tP(B);b=b+8|0}while((b-(f[e>>2]|0)|0)!=4096);b=e+4|0;e=b;b=f[b>>2]|0}if((b|0)==6){u=z;return}else if((b|0)==21)c=Ya()|0;else if((b|0)==22){c=Ya()|0;b=26}else if((b|0)==23){c=Ya()|0;b=f[v>>2]|0;if(b|0)$Y(b);tP(y);b=26}if((b|0)==26){if(!t)$Y(s);tP(B)}b=f[A>>2]|0;if(!b){C=a+12|0;tP(C);jb(c|0)}$Y(b);C=a+12|0;tP(C);jb(c|0)}function fm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=0;l=u;u=u+128|0;h=l+88|0;q=l+80|0;e=l+72|0;j=l+64|0;i=l+24|0;n=l+16|0;k=l+8|0;o=l;HU(e,f[c+76>>2]|0);f[e>>2]=12176;d=f[e+4>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a+8|0)|0;m=x;x=0;if(!(m&1)){x=0;Ga(456,q|0,d|0);m=x;x=0;if(!(m&1)){f[q>>2]=7656;tP(e);x=0;m=qa(314,80)|0;g=x;x=0;a:do if(g&1)d=Ya()|0;else{d=i;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));x=0;d=qa(385,f[q+4>>2]|0)|0;g=x;x=0;do if(g&1)p=16;else{x=0;Ga(456,n|0,d|0);g=x;x=0;if(g&1)p=16;else{f[n>>2]=12176;d=f[(f[a>>2]|0)+12>>2]|0;x=0;Ga(456,o|0,f[c+68>>2]|0);c=x;x=0;if(c&1){d=Ya()|0;tP(n);break}f[o>>2]=7240;x=0;d=sa(d|0,a|0,f[o+4>>2]|0)|0;c=x;x=0;if(c&1)p=18;else{x=0;Ga(456,k|0,d|0);c=x;x=0;if(c&1)p=18;else{f[k>>2]=7240;x=0;d=h;e=i;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));Ja(34,m|0,h|0,n|0,k|0);i=x;x=0;if(i&1)e=1;else{x=0;Ga(456,j|0,m|0);i=x;x=0;if(i&1)e=0;else{f[j>>2]=16932;tP(k);tP(o);tP(n);d=f[j+4>>2]|0;if(!d){p=0;tP(j);tP(q);u=l;return p|0}b[d+8>>0]=1;p=d;tP(j);tP(q);u=l;return p|0}}d=Ya()|0;tP(k)}}if((p|0)==18){d=Ya()|0;e=1}tP(o);tP(n);if(!e)break a}}while(0);if((p|0)==16)d=Ya()|0;qsa(m)}while(0);tP(q);q=d;jb(q|0)}}q=Ya()|0;tP(e);jb(q|0);return 0}function gm(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=0;i=b[a+11>>0]|0;n=i<<24>>24<0;i=i&255;k=n?f[a+4>>2]|0:i;m=b[c+11>>0]|0;h=m<<24>>24<0;a:do if((k|0)==((h?f[c+4>>2]|0:m&255)|0)){l=f[a>>2]|0;m=n?l:a;h=h?f[c>>2]|0:c;j=(k|0)==0;if(n)if(j){g=0.0;return +g}else{h=(tN(m,h,k)|0)==0;break}if(j){g=0.0;return +g}if((b[h>>0]|0)==(l&255)<<24>>24){j=a;while(1){i=i+-1|0;j=j+1|0;if(!i){g=0.0;break}h=h+1|0;if((b[j>>0]|0)!=(b[h>>0]|0)){h=0;break a}}return +g}else h=0}else h=0;while(0);if(h|(f[d>>2]|0)==0|(f[e>>2]|0)==0){g=0.0;return +g}k=Eh(a)|0;j=Eh(c)|0;if((k|0)==1280|(j|0)==1280){g=0.0;return +g}switch((k>>>8&255)<<24>>24){case 0:{l=0;break}case 1:{l=256;break}case 2:{l=512;break}case 3:{l=768;break}case 4:{l=1024;break}default:l=1280}switch((j>>>8&255)<<24>>24){case 0:{h=0;break}case 1:{h=256;break}case 2:{h=512;break}case 3:{h=768;break}case 4:{h=1024;break}default:h=1280}if((l|0)!=(h|0)){g=0.0;return +g}h=f[e>>2]|0;b:do if((h|0)<0){c=f[d>>2]|0;if((c|0)>0&(c|0)<(0-h|0)){i=j-l|0;h=k-l|0;switch(l>>>8&7){case 0:{j=e;g=+p[2792+(i*48|0)+(h<<3)>>3];break b}case 1:{j=e;g=+p[77064+(i<<5)+(h<<3)>>3];break b}case 2:{j=e;g=+p[3080+(i<<4)+(h<<3)>>3];break b}case 3:{j=e;g=+p[3112+(i<<4)+(h<<3)>>3];break b}case 4:{j=e;g=+p[3144+(i*24|0)+(h<<3)>>3];break b}default:{j=e;g=0.0;break b}}}else o=32}else o=32;while(0);c:do if((o|0)==32){i=k-l|0;h=j-l|0;switch(l>>>8&7){case 0:{j=d;g=+p[2792+(i*48|0)+(h<<3)>>3];d=e;break c}case 1:{j=d;g=+p[77064+(i<<5)+(h<<3)>>3];d=e;break c}case 2:{j=d;g=+p[3080+(i<<4)+(h<<3)>>3];d=e;break c}case 3:{j=d;g=+p[3112+(i<<4)+(h<<3)>>3];d=e;break c}case 4:{j=d;g=+p[3144+(i*24|0)+(h<<3)>>3];d=e;break c}default:{j=d;g=0.0;d=e;break c}}}while(0);e=f[d>>2]|0;g=+M(+g,+(+(e|0)));f[j>>2]=(f[j>>2]|0)+e;f[d>>2]=0;return +g}function hm(a){a=a|0;var c=0,d=0,e=0,f=0,g=0;g=0;a=(b[a>>0]|0)==45?a+1|0:a;if(!a){g=0;return g|0}c=bB(a)|0;if(!c){g=0;return g|0}d=b[c>>0]|0;a=c+1|0;a:do if(d<<24>>24==42){a=bB((b[a>>0]|0)==45?c+2|0:a)|0;if(!a)a=c;else while(1){d=b[a>>0]|0;c=a+1|0;if(d<<24>>24!=42){f=a;a=d;break a}c=bB((b[c>>0]|0)==45?a+2|0:c)|0;if(!c)break;else a=c}f=a;a=b[a>>0]|0}else{f=c;a=d}while(0);e=f+1|0;b:do if(a<<24>>24==47){c=b[35842]|0;c:do if(!(c<<24>>24)){a=e;g=12}else{a=e;d=35842;while(1){if((b[a>>0]|0)!=c<<24>>24)break c;a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24)){g=12;break}}}while(0);if((g|0)==12)if((b[a>>0]|0)==40){a=0;break}c=bB((b[e>>0]|0)==45?f+2|0:e)|0;if(!c)a=0;else{a=c+1|0;if((b[c>>0]|0)==42){a=bB((b[a>>0]|0)==45?c+2|0:a)|0;if(!a)a=c;else while(1){c=a+1|0;if((b[a>>0]|0)!=42)break b;c=bB((b[c>>0]|0)==45?a+2|0:c)|0;if(!c)break;else a=c}}else a=c}}else a=0;while(0);g=a|0?a:f;return g|0}function im(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=0;m=u;u=u+16|0;n=m;g=f[a+4>>2]|0;a:do if(g|0){e=0;do{f[(f[a>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(g|0));f[a+12>>2]=0;k=a+8|0;e=f[k>>2]|0;f[k>>2]=0;if(e|0){k=f[d>>2]|0;j=f[c>>2]|0;g=j;i=j;while(1){if((g|0)==(k|0)){l=19;break}g=e+8|0;h=e+12|0;if(f[h>>2]|0){x=0;Fa(428,g|0);o=x;x=0;if(o&1)break}f[h>>2]=f[i+12>>2];x=0;Fa(429,g|0);o=x;x=0;if(o&1)break;g=e+16|0;h=e+20|0;if(f[h>>2]|0){x=0;Fa(428,g|0);o=x;x=0;if(o&1)break}f[h>>2]=f[i+20>>2];x=0;Fa(429,g|0);o=x;x=0;if(o&1)break;g=f[e>>2]|0;x=0;sa(993,a|0,e|0)|0;o=x;x=0;if(o&1)break;h=f[j>>2]|0;f[c>>2]=h;if(!g)break a;else{e=g;g=h;i=h;j=h}}if((l|0)==19)while(1){l=0;o=e;e=f[e>>2]|0;tP(o+16|0);tP(o+8|0);qsa(o);if(!e)break a;else l=19}o=Za(0)|0;Ua(o|0)|0;do{o=e;e=f[e>>2]|0;tP(o+16|0);tP(o+8|0);qsa(o)}while((e|0)!=0);x=0;Ea(3);x=0;e=Ya()|0;x=0;Ea(4);o=x;x=0;if(o&1){o=Za(0)|0;fna(o)}else jb(e|0)}}while(0);e=f[c>>2]|0;g=f[d>>2]|0;if((e|0)==(g|0)){u=m;return}h=e;while(1){Yu(n,a,h+8|0);x=0;sa(993,a|0,f[n>>2]|0)|0;o=x;x=0;if(o&1)break;e=f[e>>2]|0;f[c>>2]=e;if((g|0)==(e|0)){l=29;break}else h=e}if((l|0)==29){u=m;return}e=Ya()|0;g=f[n>>2]|0;f[n>>2]=0;if(!g)jb(e|0);if(b[n+8>>0]|0){tP(g+16|0);tP(g+8|0)}qsa(g);jb(e|0)}function jm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=0;B=u;u=u+80|0;c=B+72|0;e=B+64|0;t=B+56|0;v=B+48|0;w=B+40|0;x=B+32|0;y=B+24|0;z=B+16|0;r=B+8|0;s=B;d=(a|0)==0;if(d){h=0;g=0}else{HU(c,f[a+80>>2]|0);f[c>>2]=15376;g=f[c+4>>2]|0;tP(c);h=g}HU(e,f[b+80>>2]|0);f[e>>2]=15376;c=f[e+4>>2]|0;tP(e);if(d){A=1;u=B;return A|0}j=y+4|0;k=z+4|0;l=s+4|0;m=r+4|0;n=t+4|0;o=v+4|0;p=x+4|0;q=w+4|0;i=c;d=h;while(1){e=(d|0)!=0;c=(i|0)!=0;if(e|c){c=c^1;if(e^1|c){a=c;A=24;break}if(!(xc[f[(f[g>>2]|0)+164>>2]&2047](d,i)|0)){A=22;break}c=f[a+72>>2]|0;d=f[b+72>>2]|0;if((c|0)!=(d|0)){A=17;break}HU(y,f[a+88>>2]|0);f[y>>2]=15360;a=f[j>>2]|0;tP(y);HU(z,f[b+88>>2]|0);f[z>>2]=15360;c=f[k>>2]|0;tP(z);if(!a){d=0;g=0}else{HU(r,f[a+80>>2]|0);f[r>>2]=15376;g=f[m>>2]|0;tP(r);d=g}if(!c){A=12;break}HU(s,f[c+80>>2]|0);f[s>>2]=15376;i=f[l>>2]|0;tP(s);b=c}else{c=f[a+72>>2]|0;d=f[b+72>>2]|0;if((c|0)!=(d|0)){A=7;break}HU(t,f[a+88>>2]|0);f[t>>2]=15360;a=f[n>>2]|0;tP(t);HU(v,f[b+88>>2]|0);f[v>>2]=15360;c=f[o>>2]|0;tP(v);if(!a){d=0;g=0}else{HU(w,f[a+80>>2]|0);f[w>>2]=15376;g=f[q>>2]|0;tP(w);d=g}if(!c){A=12;break}HU(x,f[c+80>>2]|0);f[x>>2]=15376;i=f[p>>2]|0;tP(x);b=c}c=(a|0)==0;e=(b|0)!=0;if(c|e^1){a=e;break}}if((A|0)==7){A=(c|0)<(d|0);u=B;return A|0}else if((A|0)==12){c=(a|0)==0;a=0}else if((A|0)==17){A=(c|0)<(d|0);u=B;return A|0}else if((A|0)==22){A=xc[f[(f[g>>2]|0)+160>>2]&2047](d,i)|0;u=B;return A|0}else if((A|0)==24){u=B;return a|0}A=c&a;u=B;return A|0}function km(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=f[l>>2]|0;c=m&-8;i=a+c|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(c>>>0>=(b+4|0)>>>0)if((c-b|0)>>>0<=f[20245]<<1>>>0)return a|0;a=0;return a|0}if(c>>>0>=b>>>0){c=c-b|0;if(c>>>0<=15)return a|0;k=a+b|0;f[l>>2]=m&1|b|2;f[k+4>>2]=c|3;m=i+4|0;f[m>>2]=f[m>>2]|1;ni(k,c);return a|0}if((f[20131]|0)==(i|0)){k=(f[20128]|0)+c|0;c=k-b|0;d=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}f[l>>2]=m&1|b|2;f[d+4>>2]=c|1;f[20131]=d;f[20128]=c;return a|0}if((f[20130]|0)==(i|0)){d=(f[20127]|0)+c|0;if(d>>>0>>0){a=0;return a|0}c=d-b|0;if(c>>>0>15){k=a+b|0;d=a+d|0;f[l>>2]=m&1|b|2;f[k+4>>2]=c|1;f[d>>2]=c;d=d+4|0;f[d>>2]=f[d>>2]&-2;d=k}else{f[l>>2]=m&1|d|2;d=a+d+4|0;f[d>>2]=f[d>>2]|1;d=0;c=0}f[20127]=c;f[20130]=d;return a|0}d=f[i+4>>2]|0;if(d&2|0){a=0;return a|0}j=(d&-8)+c|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;e=d>>>3;do if(d>>>0<256){d=f[i+8>>2]|0;c=f[i+12>>2]|0;if((c|0)==(d|0)){f[20125]=f[20125]&~(1<>2]=c;f[c+8>>2]=d;break}}else{h=f[i+24>>2]|0;c=f[i+12>>2]|0;do if((c|0)==(i|0)){e=i+16|0;d=e+4|0;c=f[d>>2]|0;if(!c){c=f[e>>2]|0;if(!c){e=0;break}else g=e}else g=d;while(1){e=c+20|0;d=f[e>>2]|0;if(d|0){c=d;g=e;continue}d=c+16|0;e=f[d>>2]|0;if(!e)break;else{c=e;g=d}}f[g>>2]=0;e=c}else{e=f[i+8>>2]|0;f[e+12>>2]=c;f[c+8>>2]=e;e=c}while(0);if(h|0){c=f[i+28>>2]|0;d=80804+(c<<2)|0;if((f[d>>2]|0)==(i|0)){f[d>>2]=e;if(!e){f[20126]=f[20126]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=e;if(!e)break}f[e+24>>2]=h;c=i+16|0;d=f[c>>2]|0;if(d|0){f[e+16>>2]=d;f[d+24>>2]=e}c=f[c+4>>2]|0;if(c|0){f[e+20>>2]=c;f[c+24>>2]=e}}}while(0);if(k>>>0<16){f[l>>2]=j|m&1|2;m=a+j+4|0;f[m>>2]=f[m>>2]|1;return a|0}else{i=a+b|0;f[l>>2]=m&1|b|2;f[i+4>>2]=k|3;m=a+j+4|0;f[m>>2]=f[m>>2]|1;ni(i,k);return a|0}return 0}function lm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;z=0;A=u;u=u+80|0;c=A+72|0;d=A+64|0;s=A+56|0;t=A+48|0;v=A+40|0;w=A+32|0;x=A+24|0;y=A+16|0;q=A+8|0;r=A;if(!a){e=0;g=0}else{HU(c,f[a+80>>2]|0);f[c>>2]=15376;g=f[c+4>>2]|0;tP(c);e=g}HU(d,f[b+80>>2]|0);f[d>>2]=15376;c=f[d+4>>2]|0;tP(d);i=x+4|0;j=y+4|0;k=r+4|0;l=q+4|0;m=s+4|0;n=t+4|0;o=w+4|0;p=v+4|0;if(!a){z=0;u=A;return z|0}else{h=c;d=e}a:while(1){c=(d|0)!=0;e=(h|0)!=0;if(c|e){if(c)z=14;else if((f[h+76>>2]|0)!=(f[h+80>>2]|0))z=14;do if((z|0)==14){z=0;if(!e)if((f[d+76>>2]|0)==(f[d+80>>2]|0))break;else{a=0;z=24;break a}if(!c){a=0;z=24;break a}if(!(xc[f[(f[g>>2]|0)+164>>2]&2047](d,h)|0)){a=0;z=24;break a}}while(0);if((f[a+72>>2]|0)!=(f[b+72>>2]|0)){a=0;z=24;break}HU(x,f[a+88>>2]|0);f[x>>2]=15360;a=f[i>>2]|0;tP(x);HU(y,f[b+88>>2]|0);f[y>>2]=15360;c=f[j>>2]|0;tP(y);if(!a){d=0;g=0}else{HU(q,f[a+80>>2]|0);f[q>>2]=15376;g=f[l>>2]|0;tP(q);d=g}if(!c){z=4;break}HU(r,f[c+80>>2]|0);f[r>>2]=15376;h=f[k>>2]|0;tP(r)}else{c=f[a+72>>2]|0;d=f[b+72>>2]|0;if((c|0)!=(d|0)){z=7;break}HU(s,f[a+88>>2]|0);f[s>>2]=15360;a=f[m>>2]|0;tP(s);HU(t,f[b+88>>2]|0);f[t>>2]=15360;c=f[n>>2]|0;tP(t);if(!a){d=0;g=0}else{HU(v,f[a+80>>2]|0);f[v>>2]=15376;g=f[p>>2]|0;tP(v);d=g}if(!c){z=4;break}HU(w,f[c+80>>2]|0);f[w>>2]=15376;h=f[o>>2]|0;tP(w)}if(!a){a=0;z=24;break}else b=c}if((z|0)==4){z=(a|0)==0;u=A;return z|0}else if((z|0)==7){z=(c|0)<(d|0);u=A;return z|0}else if((z|0)==24){u=A;return a|0}return 0}function mm(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=0;n=u;u=u+80|0;m=n+40|0;r=n+32|0;p=n+16|0;o=n;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;i=p+11|0;b[i>>0]=8;c=p;f[c>>2]=1819239204;f[c+4>>2]=825061999;b[p+8>>0]=0;x=0;c=m;k=g;l=c+40|0;do{f[c>>2]=f[k>>2];c=c+4|0;k=k+4|0}while((c|0)<(l|0));c=wa(23,p|0,a|0,e|0,m|0,h|0)|0;l=x;x=0;if(!(l&1)){x=0;Ga(456,r|0,c|0);l=x;x=0;if(!(l&1)){f[r>>2]=16472;if((b[i>>0]|0)<0)qsa(f[p>>2]|0);f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;i=o+11|0;b[i>>0]=8;c=o;f[c>>2]=1819239204;f[c+4>>2]=841839215;b[o+8>>0]=0;x=0;c=m;k=g;l=c+40|0;do{f[c>>2]=f[k>>2];c=c+4|0;k=k+4|0}while((c|0)<(l|0));c=wa(23,o|0,a|0,e|0,m|0,h|0)|0;l=x;x=0;if(l&1)q=17;else{x=0;Ga(456,p|0,c|0);l=x;x=0;if(l&1)q=17;else{f[p>>2]=16472;if((b[i>>0]|0)<0)qsa(f[o>>2]|0);f[o+8>>2]=0;i=o+11|0;b[i>>0]=7;b[o>>0]=b[38606]|0;b[o+1>>0]=b[38607]|0;b[o+2>>0]=b[38608]|0;b[o+3>>0]=b[38609]|0;b[o+4>>0]=b[38610]|0;b[o+5>>0]=b[38611]|0;b[o+6>>0]=b[38612]|0;b[o+7>>0]=0;x=0;c=m;k=g;l=c+40|0;do{f[c>>2]=f[k>>2];c=c+4|0;k=k+4|0}while((c|0)<(l|0));j=+ka(1,o|0,a|0,e|0,m|0,h|0,-0.0,100.0);h=x;x=0;do if(h&1){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[o>>2]|0)}else{if((b[i>>0]|0)<0)qsa(f[o>>2]|0);x=0;c=va(5,d|0,g|0,f[r+4>>2]|0,f[p+4>>2]|0,+j)|0;o=x;x=0;if(o&1){c=Ya()|0;break}else{tP(p);tP(r);u=n;return c|0}}while(0);tP(p)}}if((q|0)==17){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[o>>2]|0)}tP(r);r=c;jb(r|0)}}c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[p>>2]|0);r=c;jb(r|0);return 0}function nm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;g=0;a:do if(b[c>>0]|0){d=c;while(1){e=lz(d)|0;if(!e){g=4;break}d=d+e|0;if(!(b[d>>0]|0)){e=c;break}}if((g|0)==4){a=Ta(8)|0;f[a>>2]=16528;b[a+4>>0]=0;fb(a|0,2496,219)}while(1){d=lz(e)|0;if(!d)break;e=e+d|0;if(!(b[e>>0]|0))break a}Ra(42896,42713,1167,42915)}while(0);l=a+4|0;g=f[l>>2]|0;e=f[a>>2]|0;d=e;do if((g-e|0)<14){j=a+8|0;h=f[j>>2]|0;i=e-h|0;d=i+14|0;e=g-h|0;do e=e<<1;while(e>>>0>>0);d=mI(h,e|1)|0;f[j>>2]=d;if(!d){DN(49820,15,1,f[5353]|0)|0;Pb(1)}else{k=d+i|0;f[a>>2]=k;f[l>>2]=d+e;break}}else k=d;while(0);d=k+1|0;b[k>>0]=34;e=b[c>>0]|0;if(!(e<<24>>24)){k=d;l=k+1|0;b[k>>0]=34;f[a>>2]=l;return}k=a+8|0;b:while(1){g=c+1|0;c:do switch(e<<24>>24){case 34:{b[d>>0]=92;b[d+1>>0]=34;d=d+2|0;break}case 92:{b[d>>0]=92;b[d+1>>0]=92;d=d+2|0;break}case 8:{b[d>>0]=92;b[d+1>>0]=98;d=d+2|0;break}case 12:{b[d>>0]=92;b[d+1>>0]=102;d=d+2|0;break}case 10:{b[d>>0]=92;b[d+1>>0]=110;d=d+2|0;break}case 13:{b[d>>0]=92;b[d+1>>0]=114;d=d+2|0;break}case 9:{b[d>>0]=92;b[d+1>>0]=116;d=d+2|0;break}default:{j=lz(c)|0;if(!j){g=25;break b}if((e&255)<31){b[d>>0]=92;b[d+1>>0]=117;j=e&255;b[d+2>>0]=48;b[d+3>>0]=48;b[d+4>>0]=b[42927+(j>>>4)>>0]|0;b[d+5>>0]=b[42927+(j&15)>>0]|0;d=d+6|0;break c}g=c+j|0;i=j+-1|0;b[d>>0]=e;if(i|0){h=d;e=i;do{c=c+1|0;h=h+1|0;e=e+-1|0;b[h>>0]=b[c>>0]|0}while((e|0)!=0)}d=d+j|0}}while(0);f[a>>2]=d;c=f[l>>2]|0;e=d;if((c-e|0)<14){h=f[k>>2]|0;i=e-h|0;d=i+14|0;e=c-h|0;do e=e<<1;while(e>>>0>>0);d=mI(h,e|1)|0;f[k>>2]=d;if(!d){g=35;break}j=d+i|0;f[a>>2]=j;f[l>>2]=d+e;d=j}e=b[g>>0]|0;if(!(e<<24>>24)){g=38;break}else c=g}if((g|0)==25)Ra(58677,42713,1225,42915);else if((g|0)==35){DN(49820,15,1,f[5353]|0)|0;Pb(1)}else if((g|0)==38){l=d+1|0;b[d>>0]=34;f[a>>2]=l;return}}function om(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0.0,k=0,l=0,m=0,n=0.0;m=u;u=u+112|0;k=m;i=k;h=i+40|0;do{f[i>>2]=f[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(h|0));rx(k,_m(a,c,d,k,g)|0);i=k+4|0;f[15057]=f[i>>2];b[60232]=b[i+4>>0]|0;i=60236;e=k+12|0;h=i+40|0;do{f[i>>2]=f[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(h|0));i=k+52|0;e=f[i+4>>2]|0;d=60276;f[d>>2]=f[i>>2];f[d+4>>2]=e;d=k+60|0;e=f[15071]|0;if(e|0){h=f[15072]|0;if((h|0)!=(e|0)){do{h=h+-12|0;f[15072]=h;if((b[h+11>>0]|0)<0){qsa(f[h>>2]|0);h=f[15072]|0}}while((h|0)!=(e|0));e=f[15071]|0}qsa(e);f[15073]=0;f[15072]=0;f[15071]=0}f[15071]=f[d>>2];c=k+64|0;f[15072]=f[c>>2];a=k+68|0;f[15073]=f[a>>2];f[a>>2]=0;f[c>>2]=0;f[d>>2]=0;a=k+72|0;e=f[15074]|0;if(e|0){h=f[15075]|0;if((h|0)!=(e|0)){do{h=h+-12|0;f[15075]=h;if((b[h+11>>0]|0)<0){qsa(f[h>>2]|0);h=f[15075]|0}}while((h|0)!=(e|0));e=f[15074]|0}qsa(e);f[15076]=0;f[15075]=0;f[15074]=0}f[15074]=f[a>>2];e=k+76|0;f[15075]=f[e>>2];i=k+80|0;f[15076]=f[i>>2];f[i>>2]=0;f[e>>2]=0;f[a>>2]=0;e=k+88|0;f[15078]=f[e>>2];f[15079]=f[e+4>>2];f[15080]=f[e+8>>2];f[15081]=f[e+12>>2];e=f[d>>2]|0;if(e|0){h=f[c>>2]|0;if((h|0)!=(e|0)){do{h=h+-12|0;f[c>>2]=h;if((b[h+11>>0]|0)<0){qsa(f[h>>2]|0);h=f[c>>2]|0}}while((h|0)!=(e|0));e=f[d>>2]|0}qsa(e)}b7(60224);ms(k,60284);h=k+11|0;e=b[h>>0]|0;do if(((e<<24>>24<0?f[k+4>>2]|0:e&255)|0)==1){x=0;e=wa(21,k|0,0,-1,38422,1)|0;i=x;x=0;if(i&1){i=Za(0)|0;fna(i)}else{j=(e|0)==0?100.0:1.0;l=b[h>>0]|0;break}}else{j=1.0;l=e}while(0);if(l<<24>>24>=0){n=+p[7539];l=n<0.0;n=l?0.0:n;l=j>2]|0);n=+p[7539];l=n<0.0;n=l?0.0:n;l=j>2]=f[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(i|0));rx(k,_m(a,c,d,k,g)|0);j=k+4|0;f[15057]=f[j>>2];b[60232]=b[j+4>>0]|0;j=60236;e=k+12|0;i=j+40|0;do{f[j>>2]=f[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(i|0));j=k+52|0;e=f[j+4>>2]|0;d=60276;f[d>>2]=f[j>>2];f[d+4>>2]=e;d=k+60|0;e=f[15071]|0;if(e|0){i=f[15072]|0;if((i|0)!=(e|0)){do{i=i+-12|0;f[15072]=i;if((b[i+11>>0]|0)<0){qsa(f[i>>2]|0);i=f[15072]|0}}while((i|0)!=(e|0));e=f[15071]|0}qsa(e);f[15073]=0;f[15072]=0;f[15071]=0}f[15071]=f[d>>2];c=k+64|0;f[15072]=f[c>>2];a=k+68|0;f[15073]=f[a>>2];f[a>>2]=0;f[c>>2]=0;f[d>>2]=0;a=k+72|0;e=f[15074]|0;if(e|0){i=f[15075]|0;if((i|0)!=(e|0)){do{i=i+-12|0;f[15075]=i;if((b[i+11>>0]|0)<0){qsa(f[i>>2]|0);i=f[15075]|0}}while((i|0)!=(e|0));e=f[15074]|0}qsa(e);f[15076]=0;f[15075]=0;f[15074]=0}f[15074]=f[a>>2];e=k+76|0;f[15075]=f[e>>2];j=k+80|0;f[15076]=f[j>>2];f[j>>2]=0;f[e>>2]=0;f[a>>2]=0;e=k+88|0;f[15078]=f[e>>2];f[15079]=f[e+4>>2];f[15080]=f[e+8>>2];f[15081]=f[e+12>>2];e=f[d>>2]|0;if(e|0){i=f[c>>2]|0;if((i|0)!=(e|0)){do{i=i+-12|0;f[c>>2]=i;if((b[i+11>>0]|0)<0){qsa(f[i>>2]|0);i=f[c>>2]|0}}while((i|0)!=(e|0));e=f[d>>2]|0}qsa(e)}b7(60224);ms(k,60284);i=k+11|0;e=b[i>>0]|0;do if(((e<<24>>24<0?f[k+4>>2]|0:e&255)|0)==1){x=0;e=wa(21,k|0,0,-1,38422,1)|0;j=x;x=0;if(j&1){j=Za(0)|0;fna(j)}else{m=(e|0)==0;l=b[i>>0]|0;break}}else{m=0;l=e}while(0);if(l<<24>>24<0)qsa(f[k>>2]|0);h=+p[7539];if(!m){m=h<0.0;h=m?0.0:h;m=h>255.0;h=m?255.0:h;u=n;return +h}h=h*255.0/100.0;m=h<0.0;h=m?0.0:h;m=h>255.0;h=m?255.0:h;u=n;return +h}function qm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;x=0;y=u;u=u+16|0;h=y+8|0;t=y+4|0;v=y;w=a+64|0;if(!(f[w>>2]|0)){x=-1;u=y;return x|0}e=a+92|0;if(!(f[e>>2]&16)){f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;d=f[a+52>>2]|0;do if(d>>>0>8)if(!(b[a+98>>0]|0)){g=f[a+56>>2]|0;d=g+((f[a+60>>2]|0)+-1)|0;break}else{g=f[a+32>>2]|0;d=g+(d+-1)|0;break}else{d=0;g=0}while(0);f[a+24>>2]=g;o=a+20|0;f[o>>2]=g;r=a+28|0;f[r>>2]=d;f[e>>2]=16;q=o;n=r;s=g;p=d}else{o=a+20|0;g=f[o>>2]|0;p=a+28|0;q=o;n=p;r=p;s=g;p=f[p>>2]|0}m=(c|0)==-1;d=a+24|0;e=f[d>>2]|0;if(!m){if(!e){f[d>>2]=h;f[o>>2]=h;f[n>>2]=h+1;e=h}b[e>>0]=c;e=(f[d>>2]|0)+1|0;f[d>>2]=e;g=f[o>>2]|0}a:do if((e|0)==(g|0))x=32;else{b:do if(!(b[a+98>>0]|0)){k=a+32|0;h=f[k>>2]|0;f[t>>2]=h;l=a+68|0;i=f[l>>2]|0;if(!i){y=Ta(4)|0;kqa(y);fb(y|0,6200,418)}j=a+72|0;a=a+52|0;g=Fc[f[(f[i>>2]|0)+12>>2]&15](i,j,g,e,v,h,h+(f[a>>2]|0)|0,t)|0;e=f[o>>2]|0;c:do if((f[v>>2]|0)!=(e|0)){while(1){if((g|0)==3){x=21;break}if(g>>>0>=2)break c;h=f[k>>2]|0;i=(f[t>>2]|0)-h|0;if((DN(h,1,i,f[w>>2]|0)|0)!=(i|0))break c;if((g|0)!=1){x=28;break}g=f[v>>2]|0;h=f[d>>2]|0;f[q>>2]=g;f[n>>2]=h;e=g;g=e+(h-g)|0;f[d>>2]=g;h=f[l>>2]|0;if(!h){x=19;break}i=f[k>>2]|0;g=Fc[f[(f[h>>2]|0)+12>>2]&15](h,j,e,g,v,i,i+(f[a>>2]|0)|0,t)|0;e=f[o>>2]|0;if((f[v>>2]|0)==(e|0))break c}if((x|0)==19){y=Ta(4)|0;kqa(y);fb(y|0,6200,418)}else if((x|0)==21){v=(f[d>>2]|0)-e|0;if((DN(e,1,v,f[w>>2]|0)|0)!=(v|0))break}break b}while(0);d=-1;break a}else{v=e-g|0;if((DN(g,1,v,f[w>>2]|0)|0)!=(v|0)){d=-1;break a}}while(0);f[d>>2]=s;f[q>>2]=s;f[r>>2]=p;x=32}while(0);if((x|0)==32)d=m?0:c;x=d;u=y;return x|0}function rm(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(ida(a,f[c+8>>2]|0,g)|0)aR(0,c,d,e);else{if(!(ida(a,f[c>>2]|0,g)|0)){q=f[a+12>>2]|0;k=a+16+(q<<3)|0;HM(a+16|0,c,d,e,g);h=a+24|0;if((q|0)<=1)break;a=f[a+8>>2]|0;if(!(a&2)){j=c+36|0;if((f[j>>2]|0)!=1){if(!(a&1)){a=c+54|0;while(1){if(b[a>>0]|0)break a;if((f[j>>2]|0)==1)break a;HM(h,c,d,e,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}a=c+24|0;i=c+54|0;while(1){if(b[i>>0]|0)break a;if((f[j>>2]|0)==1)if((f[a>>2]|0)==1)break a;HM(h,c,d,e,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}}a=c+54|0;while(1){if(b[a>>0]|0)break a;HM(h,c,d,e,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((f[c+16>>2]|0)!=(d|0)){p=c+20|0;if((f[p>>2]|0)!=(d|0)){f[c+32>>2]=e;q=c+44|0;if((f[q>>2]|0)==4)break;k=a+16+(f[a+12>>2]<<3)|0;e=c+52|0;l=c+53|0;n=c+54|0;m=a+8|0;o=c+24|0;h=0;i=a+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){a=18;break}b[e>>0]=0;b[l>>0]=0;TL(i,c,d,d,1,g);if(b[n>>0]|0){a=18;break}do if(!(b[l>>0]|0))a=j;else{if(!(b[e>>0]|0))if(!(f[m>>2]&1)){h=1;a=18;break b}else{h=1;a=j;break}if((f[o>>2]|0)==1){a=23;break b}if(!(f[m>>2]&2)){a=23;break b}else{h=1;a=1}}while(0);i=i+8|0;j=a}do if((a|0)==18){if(!j){f[p>>2]=d;d=c+40|0;f[d>>2]=(f[d>>2]|0)+1;if((f[c+36>>2]|0)==1)if((f[o>>2]|0)==2){b[n>>0]=1;if(h){a=23;break}else{h=4;break}}}if(h)a=23;else h=4}while(0);if((a|0)==23)h=3;f[q>>2]=h;break}}if((e|0)==1)f[c+32>>2]=1}while(0);return}function sm(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;c=Xz(a)|0;if(c|0){a=c;return a|0}h=a+1|0;switch(b[a>>0]|0){case 42:{c=h;break}case 45:{c=a;do c=c+1|0;while((b[c>>0]|0)==45);d=4;break}default:{c=a;d=4}}do if((d|0)==4){d=Mx(c)|0;if(d|0){d=Jx(d)|0;if(d|0){c=d;break}}c=Ao(c)|0}while(0);c=c|0?c:a;if(!c)c=0;else{d=c+1|0;if((b[c>>0]|0)==124)c=(b[d>>0]|0)==61?0:d;else c=0}c=c|0?c:a;if(c|0)if((b[c>>0]|0)==42){a=c+1|0;return a|0}d=b[35873]|0;g=d<<24>>24==0;a:do if(g)c=0;else{c=b[a>>0]|0;e=35873;f=d;while(1){if(c<<24>>24==f<<24>>24)break a;e=e+1|0;f=b[e>>0]|0;if(!(f<<24>>24)){c=0;break}}}while(0);c=c<<24>>24?h:a;if(c|0){c=iu(c)|0;if(c|0){c=hm(c)|0;if(c|0){a=c;return a|0}}}b:do if(g)c=0;else{c=b[a>>0]|0;e=35873;f=d;while(1){if(c<<24>>24==f<<24>>24)break b;e=e+1|0;f=b[e>>0]|0;if(!(f<<24>>24)){c=0;break}}}while(0);c=c<<24>>24?h:a;if(c|0){c=iu(c)|0;if(c|0)if((b[c>>0]|0)==37){a=c+1|0;return a|0}}c:do if(g)c=0;else{c=b[a>>0]|0;e=35873;while(1){if(c<<24>>24==d<<24>>24)break c;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);c=c<<24>>24?h:a;if(c|0){c=iu(c)|0;if(c|0){a=c;return a|0}}a=Nx(a)|0;return a|0}function tm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+48|0;r=s+28|0;q=s+16|0;o=s+8|0;n=s;if((f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)!=31898){r=0;u=s;return r|0}x=0;Ga(f[(f[a>>2]|0)+80>>2]|0,r|0,a|0);p=x;x=0;if(p&1){d=_a(6200,0)|0;e=I}else{x=0;Ga(f[(f[c>>2]|0)+80>>2]|0,q|0,c|0);p=x;x=0;a:do if(p&1){d=_a(6200,0)|0;e=I;g=r+11|0}else{g=r+11|0;h=b[g>>0]|0;j=h<<24>>24<0;h=h&255;k=j?f[r+4>>2]|0:h;p=q+11|0;d=b[p>>0]|0;e=d<<24>>24<0;b:do if((k|0)==((e?f[q+4>>2]|0:d&255)|0)){l=f[r>>2]|0;m=j?l:r;e=e?f[q>>2]|0:q;i=(k|0)==0;c:do if(j){if(!i)if(tN(m,e,k)|0){e=0;break b}}else if(!i){if((b[e>>0]|0)==(l&255)<<24>>24)i=r;else{e=0;break b}while(1){h=h+-1|0;i=i+1|0;if(!h)break c;e=e+1|0;if((b[i>>0]|0)!=(b[e>>0]|0)){e=0;break b}}}while(0);x=0;Ga(456,o|0,f[a+68>>2]|0);a=x;x=0;if(a&1){d=_a(6200,0)|0;e=I}else{f[o>>2]=7656;d=f[o+4>>2]|0;e=f[(f[d>>2]|0)+92>>2]|0;x=0;Ga(456,n|0,f[c+68>>2]|0);c=x;x=0;do if(c&1){d=_a(6200,0)|0;e=I}else{f[n>>2]=7656;x=0;e=sa(e|0,d|0,f[n+4>>2]|0)|0;c=x;x=0;if(c&1){d=_a(6200,0)|0;e=I;tP(n);break}else{tP(n);tP(o);d=b[p>>0]|0;break b}}while(0);tP(o)}if((b[p>>0]|0)>=0)break a;qsa(f[q>>2]|0);break a}else e=0;while(0);if(d<<24>>24<0)qsa(f[q>>2]|0);if((b[g>>0]|0)<0)qsa(f[r>>2]|0);r=e;u=s;return r|0}while(0);if((b[g>>0]|0)<0)qsa(f[r>>2]|0)}r=(e|0)==(Sb(6200)|0);Ua(d|0)|0;if(r){Wa();r=0;u=s;return r|0}x=0;Ea(3);x=0;d=Ya()|0;x=0;Ea(4);s=x;x=0;if(s&1){s=Za(0)|0;fna(s)}else jb(d|0);return 0}function um(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=0;g=f[a>>2]|0;d=f[c>>2]|0;a:do if((g|0)==(d|0))q=13;else{e=g+12|0;if((e|0)!=(d|0)){n=g;o=b[g+11>>0]|0;while(1){m=o<<24>>24<0;h=o&255;j=m?f[n+4>>2]|0:h;o=b[e+11>>0]|0;g=o<<24>>24<0;do if((j|0)==((g?f[n+16>>2]|0:o&255)|0)){k=f[n>>2]|0;l=m?k:n;g=g?f[e>>2]|0:e;i=(j|0)==0;if(m){if(i){g=n;q=13;break a}if(!(tN(l,g,j)|0)){g=n;q=13;break a}else break}if(i){g=n;q=13;break a}if((b[g>>0]|0)==(k&255)<<24>>24){i=n;do{h=h+-1|0;i=i+1|0;if(!h){g=n;q=13;break a}g=g+1|0}while((b[i>>0]|0)==(b[g>>0]|0))}}while(0);g=e+12|0;if((g|0)==(d|0))break;else{n=e;e=g}}}}while(0);if((q|0)==13){f[a>>2]=g;if((g|0)==(d|0)){a=d;return a|0}e=g+24|0;b:do if((e|0)==(d|0))p=g;else{h=g;g=g+12|0;while(1){i=b[h+11>>0]|0;m=i<<24>>24<0;i=i&255;n=m?f[h+4>>2]|0:i;o=b[e+11>>0]|0;j=o<<24>>24<0;c:do if((n|0)==((j?f[g+16>>2]|0:o&255)|0)){k=f[h>>2]|0;l=m?k:h;g=j?f[e>>2]|0:e;j=(n|0)==0;if(m){if(j)break;if(!(tN(l,g,n)|0))break;else{q=24;break}}if(!j)if((b[g>>0]|0)==(k&255)<<24>>24){j=h;while(1){i=i+-1|0;j=j+1|0;if(!i)break c;g=g+1|0;if((b[j>>0]|0)!=(b[g>>0]|0)){q=24;break}}}else q=24}else q=24;while(0);if((q|0)==24){q=0;d=h+12|0;f[a>>2]=d;g=d+11|0;if((b[g>>0]|0)<0){b[f[d>>2]>>0]=0;f[h+16>>2]=0}else{b[d>>0]=0;b[g>>0]=0}x=0;Ga(495,d|0,0);o=x;x=0;if(o&1)break;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;d=f[c>>2]|0;h=f[a>>2]|0}g=e+12|0;if((g|0)==(d|0)){p=h;break b}else{o=e;e=g;g=o}}q=Za(0)|0;fna(q)}while(0);d=p+12|0}f[a>>2]=d;a=d;return a|0}function vm(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=0;k=u;u=u+96|0;l=k;e=k+56|0;j=k+40|0;g=e;h=c+12|0;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));YC(j,80440);g=l;h=e;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));x=0;Ga(530,a|0,j|0);p=x;x=0;do if(p&1)e=Ya()|0;else{f[a>>2]=16016;p=a+8|0;x=0;Ga(453,p|0,j|0);o=x;x=0;if(o&1){e=Ya()|0;fea(a);break}n=a+20|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;o=n+11|0;b[o>>0]=5;b[n>>0]=b[51846]|0;b[n+1>>0]=b[51847]|0;b[n+2>>0]=b[51848]|0;b[n+3>>0]=b[51849]|0;b[n+4>>0]=b[51850]|0;b[n+5>>0]=0;g=a+32|0;h=l;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));f[a+72>>2]=0;if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);f[a>>2]=17588;f[a+76>>2]=c;g=a+80|0;x=0;Ga(453,g|0,d|0);j=x;x=0;if(j&1)e=Ya()|0;else{x=0;Ga(f[(f[c>>2]|0)+32>>2]|0,l|0,c|0);j=x;x=0;do if(j&1){e=Ya()|0;m=22}else{x=0;sa(972,p|0,l|0)|0;j=x;x=0;if(j&1){e=Ya()|0;if((b[l+11>>0]|0)>=0){m=22;break}qsa(f[l>>2]|0);m=22;break}if((b[l+11>>0]|0)<0)qsa(f[l>>2]|0);x=0;sa(977,p|0,52075)|0;l=x;x=0;if(!(l&1)){l=b[d+11>>0]|0;j=l<<24>>24<0;x=0;ta(41,p|0,(j?f[d>>2]|0:d)|0,(j?f[d+4>>2]|0:l&255)|0)|0;l=x;x=0;if(!(l&1)){x=0;sa(977,p|0,55770)|0;l=x;x=0;if(!(l&1)){u=k;return}}}e=Ya()|0}while(0);if((b[g+11>>0]|0)<0)qsa(f[g>>2]|0)}f[a>>2]=16016;if((b[o>>0]|0)<0)qsa(f[n>>2]|0);if((b[p+11>>0]|0)<0)qsa(f[p>>2]|0);fea(a);a=e;jb(a|0)}while(0);if((b[j+11>>0]|0)>=0){a=e;jb(a|0)}qsa(f[j>>2]|0);a=e;jb(a|0)}function wm(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;p=0;t=u;u=u+16|0;s=t+4|0;o=t;m=a+64|0;if(!(f[m>>2]|0)){s=-1;u=t;return s|0}c=a+92|0;if(!(f[c>>2]&8)){f[a+24>>2]=0;f[a+20>>2]=0;f[a+28>>2]=0;q=(b[a+98>>0]|0)==0;r=f[(q?a+56|0:a+32|0)>>2]|0;q=r+(f[(q?a+60|0:a+52|0)>>2]|0)|0;f[a+8>>2]=r;r=a+12|0;f[r>>2]=q;f[a+16>>2]=q;f[c>>2]=8;d=1;c=q}else{c=a+12|0;d=0;r=c;c=f[c>>2]|0}if(!c){e=s+1|0;f[a+8>>2]=s;f[r>>2]=e;f[a+16>>2]=e}else e=c;q=a+16|0;if(d){c=f[q>>2]|0;n=0}else{c=f[q>>2]|0;n=(c-(f[a+8>>2]|0)|0)/2|0;n=n>>>0<4?n:4}do if((e|0)==(c|0)){c=a+8|0;YO(f[c>>2]|0,e+(0-n)|0,n|0)|0;if(b[a+98>>0]|0){d=f[c>>2]|0;d=OB(d+n|0,1,(f[q>>2]|0)-n-d|0,f[m>>2]|0)|0;if(!d){d=-1;break}p=(f[c>>2]|0)+n|0;f[r>>2]=p;f[q>>2]=p+d;d=h[p>>0]|0;break}k=a+40|0;j=f[k>>2]|0;l=a+36|0;d=f[l>>2]|0;e=j;g=d;if((j|0)==(d|0)){j=a+32|0;d=g}else{j=a+32|0;YO(f[j>>2]|0,d|0,e-g|0)|0;e=f[k>>2]|0;d=f[l>>2]|0}g=f[j>>2]|0;e=g+(e-d)|0;f[l>>2]=e;if((g|0)==(a+44|0))d=8;else d=f[a+52>>2]|0;v=g+d|0;f[k>>2]=v;g=a+60|0;d=(f[g>>2]|0)-n|0;v=v-e|0;i=a+72|0;y=i;x=f[y+4>>2]|0;w=a+80|0;f[w>>2]=f[y>>2];f[w+4>>2]=x;e=OB(e,1,v>>>0>>0?v:d,f[m>>2]|0)|0;if(!e)d=-1;else{d=f[a+68>>2]|0;if(!d){y=Ta(4)|0;kqa(y);fb(y|0,6200,418)}x=(f[l>>2]|0)+e|0;f[k>>2]=x;y=f[c>>2]|0;if((Fc[f[(f[d>>2]|0)+16>>2]&15](d,i,f[j>>2]|0,x,l,y+n|0,y+(f[g>>2]|0)|0,o)|0)==3){d=f[j>>2]|0;e=f[k>>2]|0;f[c>>2]=d;p=25}else{e=f[o>>2]|0;d=(f[c>>2]|0)+n|0;if((e|0)==(d|0))d=-1;else p=25}if((p|0)==25){f[r>>2]=d;f[q>>2]=e;d=h[d>>0]|0}}}else{d=h[e>>0]|0;c=a+8|0}while(0);if((f[c>>2]|0)==(s|0)){f[c>>2]=0;f[r>>2]=0;f[q>>2]=0}y=d;u=t;return y|0}function xm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0;w=0;v=u;u=u+336|0;q=v+300|0;k=v+48|0;j=v+32|0;h=v+24|0;g=v+8|0;l=v;n=v+304|0;m=v+296|0;o=v+68|0;t=v+64|0;r=v+60|0;s=v+56|0;i=l;f[i>>2]=37;f[i+4>>2]=0;i=AE(l+1|0,56798,f[c+4>>2]|0)|0;f[m>>2]=n;a=kO()|0;if(i){f[g>>2]=f[c+8>>2];p[g+8>>3]=e;a=OK(n,30,a,l,g)|0}else{p[h>>3]=e;a=OK(n,30,a,l,h)|0}a:do if((a|0)>29){if(i){x=0;a=la(3)|0;k=x;x=0;if(!(k&1)){x=0;f[j>>2]=f[c+8>>2];p[j+8>>3]=e;a=ua(24,m|0,a|0,l|0,j|0)|0;l=x;x=0;if(!(l&1))w=12}}else{x=0;a=la(3)|0;j=x;x=0;if(!(j&1)){x=0;p[k>>3]=e;a=ua(24,m|0,a|0,l|0,k|0)|0;l=x;x=0;if(!(l&1))w=12}}do if((w|0)==12){g=f[m>>2]|0;if(!g){x=0;Ea(6);x=0;break}else{l=g;j=g;w=15;break a}}while(0);a=Ya()|0}else{l=0;j=f[m>>2]|0;w=15}while(0);if((w|0)==15){i=j+a|0;k=WG(j,i,c)|0;do if((j|0)==(n|0)){g=o;h=0;w=19}else{a=Gd(a<<3)|0;if(!a){x=0;Ea(6);x=0;a=Ya()|0;break}else{g=a;h=a;w=19;break}}while(0);if((w|0)==19){x=0;Ga(528,q|0,c|0);o=x;x=0;do if(o&1){a=Ya()|0;w=29}else{x=0;Ma(12,j|0,k|0,i|0,g|0,t|0,r|0,q|0);o=x;x=0;if(o&1){a=Ya()|0;wfa(q);w=29;break}wfa(q);f[s>>2]=f[b>>2];t=f[t>>2]|0;a=f[r>>2]|0;x=0;f[q>>2]=f[s>>2];a=ya(42,q|0,g|0,t|0,a|0,c|0,d|0)|0;d=x;x=0;if(d&1){a=Ya()|0;break}f[b>>2]=a;if(h|0)wh(h);if(l|0)wh(l);u=v;return a|0}while(0);if(h)wh(h)}if(l)wh(l)}jb(a|0);return 0}function ym(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0;w=0;v=u;u=u+336|0;q=v+300|0;k=v+48|0;j=v+32|0;h=v+24|0;g=v+8|0;l=v;n=v+304|0;m=v+296|0;o=v+68|0;t=v+64|0;r=v+60|0;s=v+56|0;i=l;f[i>>2]=37;f[i+4>>2]=0;i=AE(l+1|0,88671,f[c+4>>2]|0)|0;f[m>>2]=n;a=kO()|0;if(i){f[g>>2]=f[c+8>>2];p[g+8>>3]=e;a=OK(n,30,a,l,g)|0}else{p[h>>3]=e;a=OK(n,30,a,l,h)|0}a:do if((a|0)>29){if(i){x=0;a=la(3)|0;k=x;x=0;if(!(k&1)){x=0;f[j>>2]=f[c+8>>2];p[j+8>>3]=e;a=ua(24,m|0,a|0,l|0,j|0)|0;l=x;x=0;if(!(l&1))w=12}}else{x=0;a=la(3)|0;j=x;x=0;if(!(j&1)){x=0;p[k>>3]=e;a=ua(24,m|0,a|0,l|0,k|0)|0;l=x;x=0;if(!(l&1))w=12}}do if((w|0)==12){g=f[m>>2]|0;if(!g){x=0;Ea(6);x=0;break}else{l=g;j=g;w=15;break a}}while(0);a=Ya()|0}else{l=0;j=f[m>>2]|0;w=15}while(0);if((w|0)==15){i=j+a|0;k=WG(j,i,c)|0;do if((j|0)==(n|0)){g=o;h=0;w=19}else{a=Gd(a<<3)|0;if(!a){x=0;Ea(6);x=0;a=Ya()|0;break}else{g=a;h=a;w=19;break}}while(0);if((w|0)==19){x=0;Ga(528,q|0,c|0);o=x;x=0;do if(o&1){a=Ya()|0;w=29}else{x=0;Ma(12,j|0,k|0,i|0,g|0,t|0,r|0,q|0);o=x;x=0;if(o&1){a=Ya()|0;wfa(q);w=29;break}wfa(q);f[s>>2]=f[b>>2];t=f[t>>2]|0;a=f[r>>2]|0;x=0;f[q>>2]=f[s>>2];a=ya(42,q|0,g|0,t|0,a|0,c|0,d|0)|0;d=x;x=0;if(d&1){a=Ya()|0;break}f[b>>2]=a;if(h|0)wh(h);if(l|0)wh(l);u=v;return a|0}while(0);if(h)wh(h)}if(l)wh(l)}jb(a|0);return 0}function zm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0;w=0;v=u;u=u+176|0;q=v+72|0;k=v+48|0;j=v+32|0;h=v+24|0;g=v+8|0;l=v;n=v+134|0;m=v+68|0;o=v+76|0;t=v+64|0;r=v+60|0;s=v+56|0;i=l;f[i>>2]=37;f[i+4>>2]=0;i=AE(l+1|0,56798,f[c+4>>2]|0)|0;f[m>>2]=n;a=kO()|0;if(i){f[g>>2]=f[c+8>>2];p[g+8>>3]=e;a=OK(n,30,a,l,g)|0}else{p[h>>3]=e;a=OK(n,30,a,l,h)|0}a:do if((a|0)>29){if(i){x=0;a=la(3)|0;k=x;x=0;if(!(k&1)){x=0;f[j>>2]=f[c+8>>2];p[j+8>>3]=e;a=ua(24,m|0,a|0,l|0,j|0)|0;l=x;x=0;if(!(l&1))w=12}}else{x=0;a=la(3)|0;j=x;x=0;if(!(j&1)){x=0;p[k>>3]=e;a=ua(24,m|0,a|0,l|0,k|0)|0;l=x;x=0;if(!(l&1))w=12}}do if((w|0)==12){g=f[m>>2]|0;if(!g){x=0;Ea(6);x=0;break}else{l=g;j=g;w=15;break a}}while(0);a=Ya()|0}else{l=0;j=f[m>>2]|0;w=15}while(0);if((w|0)==15){i=j+a|0;k=WG(j,i,c)|0;do if((j|0)==(n|0)){g=o;h=0;w=19}else{a=Gd(a<<1)|0;if(!a){x=0;Ea(6);x=0;a=Ya()|0;break}else{g=a;h=a;w=19;break}}while(0);if((w|0)==19){x=0;Ga(528,q|0,c|0);o=x;x=0;do if(o&1){a=Ya()|0;w=29}else{x=0;Ma(10,j|0,k|0,i|0,g|0,t|0,r|0,q|0);o=x;x=0;if(o&1){a=Ya()|0;wfa(q);w=29;break}wfa(q);f[s>>2]=f[b>>2];t=f[t>>2]|0;a=f[r>>2]|0;x=0;f[q>>2]=f[s>>2];a=ya(39,q|0,g|0,t|0,a|0,c|0,d|0)|0;d=x;x=0;if(d&1){a=Ya()|0;break}f[b>>2]=a;if(h|0)wh(h);if(l|0)wh(l);u=v;return a|0}while(0);if(h)wh(h)}if(l)wh(l)}jb(a|0);return 0}function Am(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0;w=0;v=u;u=u+176|0;q=v+72|0;k=v+48|0;j=v+32|0;h=v+24|0;g=v+8|0;l=v;n=v+134|0;m=v+68|0;o=v+76|0;t=v+64|0;r=v+60|0;s=v+56|0;i=l;f[i>>2]=37;f[i+4>>2]=0;i=AE(l+1|0,88671,f[c+4>>2]|0)|0;f[m>>2]=n;a=kO()|0;if(i){f[g>>2]=f[c+8>>2];p[g+8>>3]=e;a=OK(n,30,a,l,g)|0}else{p[h>>3]=e;a=OK(n,30,a,l,h)|0}a:do if((a|0)>29){if(i){x=0;a=la(3)|0;k=x;x=0;if(!(k&1)){x=0;f[j>>2]=f[c+8>>2];p[j+8>>3]=e;a=ua(24,m|0,a|0,l|0,j|0)|0;l=x;x=0;if(!(l&1))w=12}}else{x=0;a=la(3)|0;j=x;x=0;if(!(j&1)){x=0;p[k>>3]=e;a=ua(24,m|0,a|0,l|0,k|0)|0;l=x;x=0;if(!(l&1))w=12}}do if((w|0)==12){g=f[m>>2]|0;if(!g){x=0;Ea(6);x=0;break}else{l=g;j=g;w=15;break a}}while(0);a=Ya()|0}else{l=0;j=f[m>>2]|0;w=15}while(0);if((w|0)==15){i=j+a|0;k=WG(j,i,c)|0;do if((j|0)==(n|0)){g=o;h=0;w=19}else{a=Gd(a<<1)|0;if(!a){x=0;Ea(6);x=0;a=Ya()|0;break}else{g=a;h=a;w=19;break}}while(0);if((w|0)==19){x=0;Ga(528,q|0,c|0);o=x;x=0;do if(o&1){a=Ya()|0;w=29}else{x=0;Ma(10,j|0,k|0,i|0,g|0,t|0,r|0,q|0);o=x;x=0;if(o&1){a=Ya()|0;wfa(q);w=29;break}wfa(q);f[s>>2]=f[b>>2];t=f[t>>2]|0;a=f[r>>2]|0;x=0;f[q>>2]=f[s>>2];a=ya(39,q|0,g|0,t|0,a|0,c|0,d|0)|0;d=x;x=0;if(d&1){a=Ya()|0;break}f[b>>2]=a;if(h|0)wh(h);if(l|0)wh(l);u=v;return a|0}while(0);if(h)wh(h)}if(l)wh(l)}jb(a|0);return 0}function Bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=u;u=u+32|0;k=m;l=a+4|0;c=f[a>>2]|0;e=((f[l>>2]|0)-c|0)/48|0;d=e+1|0;if(d>>>0>89478485)PN(a);j=a+8|0;i=((f[j>>2]|0)-c|0)/48|0;c=i<<1;c=i>>>0<44739242?(c>>>0>>0?d:c):89478485;f[k+12>>2]=0;f[k+16>>2]=a+8;do if(!c)d=0;else{if(c>>>0<=89478485){d=bN(c*48|0)|0;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);m=x;x=0;if(m&1){m=Ya()|0;bb(c|0);jb(m|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);f[k>>2]=d;e=d+(e*48|0)|0;g=k+8|0;f[g>>2]=e;h=k+4|0;f[h>>2]=e;i=k+12|0;f[i>>2]=d+(c*48|0);x=0;Ga(466,e|0,b|0);b=x;x=0;if(b&1){m=Ya()|0;cG(k);jb(m|0)}b=(f[g>>2]|0)+48|0;f[g>>2]=b;e=f[a>>2]|0;c=f[l>>2]|0;if((c|0)==(e|0)){d=h;n=f[h>>2]|0;h=e;e=c;f[a>>2]=n;f[d>>2]=h;f[l>>2]=b;f[g>>2]=e;l=f[j>>2]|0;a=f[i>>2]|0;f[j>>2]=a;f[i>>2]=l;f[k>>2]=h;cG(k);u=m;return}d=f[h>>2]|0;do{o=d;d=d+-48|0;n=c;c=c+-48|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;p=o+-36|0;q=n+-36|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;q=o+-24|0;p=n+-24|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];f[q+8>>2]=f[p+8>>2];f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;o=o+-12|0;n=n+-12|0;f[o>>2]=f[n>>2];f[o+4>>2]=f[n+4>>2];f[o+8>>2]=f[n+8>>2];f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[h>>2]=d}while((c|0)!=(e|0));o=h;n=d;q=f[a>>2]|0;p=f[l>>2]|0;f[a>>2]=n;f[o>>2]=q;f[l>>2]=b;f[g>>2]=p;p=f[j>>2]|0;o=f[i>>2]|0;f[j>>2]=o;f[i>>2]=p;f[k>>2]=q;cG(k);u=m;return}function Cm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=0;l=u;u=u+112|0;j=l;d=l+104|0;e=l+96|0;k=l+56|0;o=l+48|0;n=l+40|0;HU(d,f[c+64>>2]|0);f[d>>2]=12176;i=f[d+4>>2]|0;x=0;i=sa(f[(f[i>>2]|0)+56>>2]|0,i|0,a|0)|0;m=x;x=0;if(m&1){p=Ya()|0;tP(d);jb(p|0)}tP(d);HU(e,f[c+72>>2]|0);f[e>>2]=12176;h=f[e+4>>2]|0;x=0;h=sa(f[(f[h>>2]|0)+56>>2]|0,h|0,a|0)|0;m=x;x=0;if(m&1){p=Ya()|0;tP(e);jb(p|0)}tP(e);m=bN(80)|0;a=k;d=c+12|0;g=a+40|0;do{f[a>>2]=f[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(g|0));x=0;a=qa(385,i|0)|0;i=x;x=0;if(i&1)p=16;else{x=0;Ga(456,o|0,a|0);i=x;x=0;if(i&1)p=16;else{f[o>>2]=12176;x=0;a=qa(385,h|0)|0;i=x;x=0;if(i&1)p=17;else{x=0;Ga(456,n|0,a|0);i=x;x=0;if(i&1)p=17;else{f[n>>2]=12176;e=f[c+76>>2]|0;a=j;d=k;g=a+40|0;do{f[a>>2]=f[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(g|0));x=0;Fa(426,m|0);k=x;x=0;if(k&1)a=Ya()|0;else{a=m+12|0;d=j;g=a+40|0;do{f[a>>2]=f[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(g|0));b[m+52>>0]=0;b[m+53>>0]=0;b[m+54>>0]=0;f[m+56>>2]=0;f[m>>2]=12192;a=m+60|0;x=0;Ga(456,a|0,f[o+4>>2]|0);k=x;x=0;do if(k&1)a=Ya()|0;else{f[a>>2]=12176;d=m+68|0;x=0;Ga(456,d|0,f[n+4>>2]|0);k=x;x=0;if(k&1){l=Ya()|0;tP(a);a=l;break}else{f[d>>2]=12176;f[m+76>>2]=e;tP(n);tP(o);u=l;return m|0}}while(0)}tP(n)}}if((p|0)==17)a=Ya()|0;tP(o)}}if((p|0)==16)a=Ya()|0;qsa(m);p=a;jb(p|0);return 0}function Dm(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=0;t=u;u=u+16|0;r=t;q=ik(a,c,d,g)|0;l=d+11|0;j=b[l>>0]|0;i=j<<24>>24<0;p=d+4|0;j=i?f[p>>2]|0:j&255;k=b[e+11>>0]|0;h=k<<24>>24<0;k=h?f[e+4>>2]|0:k&255;g=j>>>0>>0?j:k;if(!g)s=3;else{g=tN(h?f[e>>2]|0:e,i?f[d>>2]|0:d,g)|0;if(!g)s=3;else if((g|0)<0){g=e;m=d}else{s=q;u=t;return s|0}}do if((s|0)==3)if(k>>>0>>0){g=e;m=d;break}else{s=q;u=t;return s|0}while(0);f[r>>2]=f[m>>2];f[r+4>>2]=f[m+4>>2];f[r+8>>2]=f[m+8>>2];f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];f[m+8>>2]=f[g+8>>2];f[g>>2]=f[r>>2];f[g+4>>2]=f[r+4>>2];f[g+8>>2]=f[r+8>>2];k=q+1|0;n=c+11|0;e=b[n>>0]|0;j=e<<24>>24<0;o=c+4|0;e=j?f[o>>2]|0:e&255;i=b[l>>0]|0;h=i<<24>>24<0;i=h?f[p>>2]|0:i&255;g=e>>>0>>0?e:i;if(!g)s=8;else{g=tN(h?f[d>>2]|0:m,j?f[c>>2]|0:c,g)|0;if(!g)s=8;else if((g|0)<0)l=c;else{s=k;u=t;return s|0}}do if((s|0)==8)if(i>>>0>>0){l=c;break}else{s=k;u=t;return s|0}while(0);f[r>>2]=f[l>>2];f[r+4>>2]=f[l+4>>2];f[r+8>>2]=f[l+8>>2];f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];f[m>>2]=f[r>>2];f[m+4>>2]=f[r+4>>2];f[m+8>>2]=f[r+8>>2];k=q+2|0;e=b[a+11>>0]|0;j=e<<24>>24<0;e=j?f[a+4>>2]|0:e&255;i=b[n>>0]|0;h=i<<24>>24<0;i=h?f[o>>2]|0:i&255;g=e>>>0>>0?e:i;if(!g)s=13;else{g=tN(h?f[c>>2]|0:l,j?f[a>>2]|0:a,g)|0;if(!g)s=13;else if((g|0)>=0){s=k;u=t;return s|0}}do if((s|0)==13)if(i>>>0>>0)break;else{s=k;u=t;return s|0}while(0);f[r>>2]=f[a>>2];f[r+4>>2]=f[a+4>>2];f[r+8>>2]=f[a+8>>2];f[a>>2]=f[l>>2];f[a+4>>2]=f[l+4>>2];f[a+8>>2]=f[l+8>>2];f[l>>2]=f[r>>2];f[l+4>>2]=f[r+4>>2];f[l+8>>2]=f[r+8>>2];s=q+3|0;u=t;return s|0}function Em(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;k=a+4|0;i=f[b>>2]|0;b=i;if((i|0)!=(k|0)){j=f[e>>2]|0;g=f[i+16>>2]|0;if((rN(j,g)|0)>=0){if((rN(g,j)|0)>=0){f[c>>2]=b;f[d>>2]=b;c=d;return c|0}h=i+4|0;g=f[h>>2]|0;if(!g){d=i+8|0;g=f[d>>2]|0;if((f[g>>2]|0)!=(i|0))do{e=f[d>>2]|0;d=e+8|0;g=f[d>>2]|0}while((f[g>>2]|0)!=(e|0))}else while(1){d=f[g>>2]|0;if(!d)break;else g=d}if((g|0)!=(k|0))if((rN(j,f[g+16>>2]|0)|0)>=0){b=f[k>>2]|0;if(!b){f[c>>2]=k;c=k;return c|0}d=a+4|0;while(1){g=f[b+16>>2]|0;if((rN(j,g)|0)<0){g=f[b>>2]|0;if(!g){e=39;break}else{d=b;b=g}}else{if((rN(g,j)|0)>=0){e=43;break}d=b+4|0;g=f[d>>2]|0;if(!g){e=42;break}else b=g}}if((e|0)==39){f[c>>2]=b;c=b;return c|0}else if((e|0)==42){f[c>>2]=b;c=d;return c|0}else if((e|0)==43){f[c>>2]=b;c=d;return c|0}}if(!(f[i+4>>2]|0)){f[c>>2]=b;c=h;return c|0}else{f[c>>2]=g;c=g;return c|0}}}d=f[i>>2]|0;if((f[a>>2]|0)!=(i|0)){if(!d){g=i;while(1){b=f[g+8>>2]|0;if((f[b>>2]|0)==(g|0))g=b;else break}}else{b=d;while(1){g=f[b+4>>2]|0;if(!g)break;else b=g}}e=f[e>>2]|0;if((rN(f[b+16>>2]|0,e)|0)>=0){b=f[k>>2]|0;if(!b){f[c>>2]=k;c=k;return c|0}d=a+4|0;while(1){g=f[b+16>>2]|0;if((rN(e,g)|0)<0){g=f[b>>2]|0;if(!g){e=17;break}else{d=b;b=g}}else{if((rN(g,e)|0)>=0){e=21;break}d=b+4|0;g=f[d>>2]|0;if(!g){e=20;break}else b=g}}if((e|0)==17){f[c>>2]=b;c=b;return c|0}else if((e|0)==20){f[c>>2]=b;c=d;return c|0}else if((e|0)==21){f[c>>2]=b;c=d;return c|0}}}if(!d){f[c>>2]=i;c=i;return c|0}else{f[c>>2]=b;c=b+4|0;return c|0}return 0}function Fm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=u;u=u+64|0;g=r;s=r+48|0;q=r+40|0;p=bN(88)|0;n=c+64|0;o=c+68|0;e=f[o>>2]|0;d=f[n>>2]|0;l=f[c+80>>2]|0;m=b[c+84>>0]|0;h=g;i=c+12|0;j=h+40|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));x=0;Fa(426,p|0);k=x;x=0;do if(k&1)d=Ya()|0;else{k=e-d>>3;h=p+12|0;i=g;j=h+40|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));b[p+52>>0]=0;b[p+53>>0]=0;b[p+54>>0]=0;d=p+56|0;f[d>>2]=0;f[p>>2]=6476;e=p+60|0;f[e>>2]=9620;i=p+64|0;j=p+68|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(509,i|0,k|0);k=x;x=0;if(k&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{s=g+-8|0;f[j>>2]=s;Kc[f[f[s>>2]>>2]&511](s);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}break}f[p>>2]=9448;f[e>>2]=9580;f[p+80>>2]=l;b[p+84>>0]=m;b[p+85>>0]=0;f[d>>2]=5;HU(s,p);f[s>>2]=7544;e=f[n>>2]|0;j=(f[o>>2]|0)-e>>3;k=s+4|0;a:do if(j|0){i=c+64|0;d=0;while(1){g=(f[k>>2]|0)+60|0;h=f[(f[g>>2]|0)+20>>2]|0;e=f[e+(d<<3)+4>>2]|0;x=0;e=sa(f[(f[e>>2]|0)+72>>2]|0,e|0,a|0)|0;p=x;x=0;if(p&1){e=15;break}x=0;Ga(456,q|0,e|0);p=x;x=0;if(p&1){e=15;break}f[q>>2]=7656;x=0;Ga(h|0,g|0,q|0);p=x;x=0;if(p&1){e=21;break}tP(q);d=d+1|0;if(d>>>0>=j>>>0)break a;e=f[i>>2]|0}if((e|0)==15)d=Ya()|0;else if((e|0)==21){d=Ya()|0;tP(q)}tP(s);s=d;jb(s|0)}while(0);d=f[k>>2]|0;if(!d){q=0;tP(s);u=r;return q|0}b[d+8>>0]=1;q=d;tP(s);u=r;return q|0}while(0);qsa(p);s=d;jb(s|0);return 0}function Gm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+80|0;q=p+32|0;l=p+24|0;m=p+16|0;n=p+8|0;g=p;o=bN(112)|0;x=0;c=q;d=a+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Ia(81,o|0,q|0,0);k=x;x=0;if(k&1){q=Ya()|0;qsa(o);jb(q|0)}if(b|0){k=b+72|0;j=(f[b+80>>2]|0)-(f[b+76>>2]|0)>>3;if(j|0){g=q+4|0;h=m+4|0;i=o+72|0;b=0;while(1){HU(q,vc[f[(f[a>>2]|0)+16>>2]&511](a)|0);f[q>>2]=15360;d=f[g>>2]|0;x=0;c=sa(f[(f[k>>2]|0)+16>>2]|0,k|0,b|0)|0;e=x;x=0;if(e&1){d=15;break}x=0;Ga(456,m|0,f[c+4>>2]|0);e=x;x=0;if(e&1){d=15;break}f[m>>2]=15360;f[d+68>>2]=0;e=d+84|0;c=d+88|0;if(f[c>>2]|0){x=0;Fa(428,e|0);d=x;x=0;if(d&1){d=16;break}}f[c>>2]=f[h>>2];x=0;Fa(429,e|0);e=x;x=0;if(e&1){d=16;break}x=0;Ga(456,l|0,f[c>>2]|0);e=x;x=0;if(e&1){d=16;break}f[l>>2]=15360;tP(l);tP(m);c=f[(f[i>>2]|0)+20>>2]|0;x=0;Ga(456,n|0,f[g>>2]|0);e=x;x=0;if(e&1){d=15;break}f[n>>2]=15360;x=0;Ga(c|0,i|0,n|0);e=x;x=0;if(e&1){d=17;break}tP(n);tP(q);b=b+1|0;if(b>>>0>=j>>>0){d=22;break}}if((d|0)==15)c=Ya()|0;else if((d|0)==16){c=Ya()|0;tP(m)}else if((d|0)==17){c=Ya()|0;tP(n)}else if((d|0)==22){u=p;return o|0}tP(q);q=c;jb(q|0)}}q=o+72|0;n=f[(f[q>>2]|0)+20>>2]|0;HU(g,a);f[g>>2]=15360;x=0;Ga(n|0,q|0,g|0);q=x;x=0;if(q&1){q=Ya()|0;tP(g);jb(q|0)}else{tP(g);u=p;return o|0}return 0}function Hm(a){a=a|0;var c=0,d=0,e=0,f=0;f=0;if(!a){f=0;return f|0}d=b[51252]|0;a:do if(!(d<<24>>24)){c=a;f=5}else{c=a;e=51252;while(1){if((b[c>>0]|0)!=d<<24>>24)break a;c=c+1|0;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){f=5;break}}}while(0);if((f|0)==5){c=NQ(c)|0;if(c|0){f=c;return f|0}}d=b[51231]|0;b:do if(!(d<<24>>24)){c=a;f=9}else{c=a;e=51231;while(1){if((b[c>>0]|0)!=d<<24>>24)break b;c=c+1|0;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){f=9;break}}}while(0);if((f|0)==9){c=NQ(c)|0;if(c|0){f=c;return f|0}}d=b[49014]|0;c:do if(!(d<<24>>24)){c=a;f=13}else{c=a;e=49014;while(1){if((b[c>>0]|0)!=d<<24>>24)break c;c=c+1|0;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){f=13;break}}}while(0);if((f|0)==13){c=NQ(c)|0;if(c|0){f=c;return f|0}}d=b[51189]|0;d:do if(!(d<<24>>24)){c=a;f=17}else{c=a;e=51189;while(1){if((b[c>>0]|0)!=d<<24>>24)break d;c=c+1|0;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){f=17;break}}}while(0);if((f|0)==17){c=NQ(c)|0;if(c|0){f=c;return f|0}}d=b[51269]|0;e:do if(!(d<<24>>24)){c=a;f=21}else{c=a;e=51269;while(1){if((b[c>>0]|0)!=d<<24>>24)break e;c=c+1|0;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){f=21;break}}}while(0);if((f|0)==21){c=NQ(c)|0;if(c|0){f=c;return f|0}}d=b[35749]|0;f:do if(!(d<<24>>24)){c=a;f=25}else{c=a;e=35749;while(1){if((b[c>>0]|0)!=d<<24>>24)break f;c=c+1|0;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){f=25;break}}}while(0);if((f|0)==25){c=NQ(c)|0;if(c|0){f=c;return f|0}}c=b[51182]|0;g:do if(c<<24>>24){d=51182;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break g}return a|0}while(0);f=NQ(a)|0;return f|0}function Im(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=0;j=u;u=u+112|0;e=j;o=j+56|0;h=j+64|0;k=j+48|0;l=j+40|0;if(!(lw(c,1,0)|0)){HU(a,0);f[a>>2]=12176;u=j;return}g=c+156|0;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];Id(o,c,e,0);g=f[o+4>>2]|0;a:do if(!g){x=0;Ga(456,a|0,0);n=x;x=0;if(n&1)m=6;else{f[a>>2]=12176;m=20}}else{x=0;n=qa(314,68)|0;i=x;x=0;if(i&1)m=6;else{i=h;c=c+108|0;d=i+40|0;do{f[i>>2]=f[c>>2];i=i+4|0;c=c+4|0}while((i|0)<(d|0));x=0;Ga(456,l|0,g|0);i=x;x=0;do if(i&1)c=Ya()|0;else{f[l>>2]=7864;x=0;Ga(456,k|0,f[l+4>>2]|0);i=x;x=0;if(i&1){c=Ya()|0;tP(l);break}f[k>>2]=7656;i=e;c=h;d=i+40|0;do{f[i>>2]=f[c>>2];i=i+4|0;c=c+4|0}while((i|0)<(d|0));x=0;Fa(426,n|0);i=x;x=0;do if(i&1){c=1;m=17}else{i=n+12|0;c=e;d=i+40|0;do{f[i>>2]=f[c>>2];i=i+4|0;c=c+4|0}while((i|0)<(d|0));b[n+52>>0]=0;b[n+53>>0]=0;b[n+54>>0]=0;f[n+56>>2]=0;f[n>>2]=12592;c=n+60|0;x=0;Ga(456,c|0,f[k+4>>2]|0);i=x;x=0;if(i&1){c=Ya()|0;d=1;break}f[c>>2]=7656;x=0;Ga(456,a|0,n|0);m=x;x=0;if(m&1){c=0;m=17}else{f[a>>2]=12176;tP(k);tP(l);m=20;break a}}while(0);if((m|0)==17){m=Ya()|0;d=c;c=m}tP(k);tP(l);if(!d){n=c;tP(o);jb(n|0)}}while(0);qsa(n);n=c;tP(o);jb(n|0)}}while(0);if((m|0)==6){n=Ya()|0;tP(o);jb(n|0)}else if((m|0)==20){tP(o);u=j;return}}function Jm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;k=a+4|0;j=f[b>>2]|0;b=j;if((j|0)!=(k|0)){i=f[e>>2]|0;g=f[j+16>>2]|0;if((i|0)>=(g|0)){if((g|0)>=(i|0)){f[c>>2]=b;f[d>>2]=b;c=d;return c|0}h=j+4|0;g=f[h>>2]|0;if(!g){d=j+8|0;g=f[d>>2]|0;if((f[g>>2]|0)!=(j|0))do{e=f[d>>2]|0;d=e+8|0;g=f[d>>2]|0}while((f[g>>2]|0)!=(e|0))}else while(1){d=f[g>>2]|0;if(!d)break;else g=d}if((g|0)!=(k|0))if((i|0)>=(f[g+16>>2]|0)){b=f[k>>2]|0;if(!b){f[c>>2]=k;c=k;return c|0}d=a+4|0;while(1){g=f[b+16>>2]|0;if((i|0)<(g|0)){g=f[b>>2]|0;if(!g){e=39;break}else{d=b;b=g}}else{if((g|0)>=(i|0)){e=43;break}d=b+4|0;g=f[d>>2]|0;if(!g){e=42;break}else b=g}}if((e|0)==39){f[c>>2]=b;c=b;return c|0}else if((e|0)==42){f[c>>2]=b;c=d;return c|0}else if((e|0)==43){f[c>>2]=b;c=d;return c|0}}if(!(f[j+4>>2]|0)){f[c>>2]=b;c=h;return c|0}else{f[c>>2]=g;c=g;return c|0}}}d=f[j>>2]|0;if((f[a>>2]|0)!=(j|0)){if(!d){g=j;while(1){b=f[g+8>>2]|0;if((f[b>>2]|0)==(g|0))g=b;else break}}else{b=d;while(1){g=f[b+4>>2]|0;if(!g)break;else b=g}}e=f[e>>2]|0;if((f[b+16>>2]|0)>=(e|0)){b=f[k>>2]|0;if(!b){f[c>>2]=k;c=k;return c|0}d=a+4|0;while(1){g=f[b+16>>2]|0;if((e|0)<(g|0)){g=f[b>>2]|0;if(!g){e=17;break}else{d=b;b=g}}else{if((g|0)>=(e|0)){e=21;break}d=b+4|0;g=f[d>>2]|0;if(!g){e=20;break}else b=g}}if((e|0)==17){f[c>>2]=b;c=b;return c|0}else if((e|0)==20){f[c>>2]=b;c=d;return c|0}else if((e|0)==21){f[c>>2]=b;c=d;return c|0}}}if(!d){f[c>>2]=j;c=j;return c|0}else{f[c>>2]=b;c=b+4|0;return c|0}return 0}function Km(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=u;u=u+48|0;l=k+24|0;i=k+16|0;g=k+8|0;h=k;j=a+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=l+11|0;b[e>>0]=1;b[l>>0]=91;b[l+1>>0]=0;x=0;Ga(675,j|0,l|0);d=x;x=0;if(d&1){d=Ya()|0;if((b[e>>0]|0)<0)qsa(f[l>>2]|0);l=d;jb(l|0)}if((b[e>>0]|0)<0)qsa(f[l>>2]|0);S8(j,c);Lc[f[(f[c>>2]|0)+140>>2]&1023](l,c);x=0;Ia(148,j|0,l|0,c|0);e=x;x=0;if(e&1){d=Ya()|0;if((b[l+11>>0]|0)<0)qsa(f[l>>2]|0);l=d;jb(l|0)}if((b[l+11>>0]|0)<0)qsa(f[l>>2]|0);e=c+104|0;d=b[e+11>>0]|0;if(d<<24>>24<0)d=f[c+108>>2]|0;else d=d&255;a:do if(d|0){bv(j,e);d=c+120|0;HU(i,f[d>>2]|0);f[i>>2]=7864;if(!(f[i+4>>2]|0)){tP(i);break}x=0;Ga(456,g|0,f[d>>2]|0);e=x;x=0;do if(e&1)d=Ya()|0;else{f[g>>2]=7864;e=f[g+4>>2]|0;x=0;e=qa(f[(f[e>>2]|0)+76>>2]|0,e|0)|0;m=x;x=0;if(m&1){d=Ya()|0;tP(g);break}tP(g);tP(i);if(!e)break a;HU(h,f[d>>2]|0);f[h>>2]=7864;m=f[h+4>>2]|0;x=0;Ga(f[(f[m>>2]|0)+44>>2]|0,m|0,a|0);m=x;x=0;if(!(m&1)){tP(h);break a}m=Ya()|0;tP(h);jb(m|0)}while(0);tP(i);m=d;jb(m|0)}while(0);F8(j,c);d=c+124|0;if(b[d>>0]|0){Qma(j);aO(j,b[d>>0]|0)}f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=l+11|0;b[e>>0]=1;b[l>>0]=93;b[l+1>>0]=0;x=0;Ga(675,j|0,l|0);m=x;x=0;if(m&1){d=Ya()|0;if((b[e>>0]|0)<0)qsa(f[l>>2]|0);m=d;jb(m|0)}else{if((b[e>>0]|0)>=0){u=k;return}qsa(f[l>>2]|0);u=k;return}}function Lm(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a){i=0;return i|0}else h=0;a:while(1){c=wr(a)|0;if(!c)c=a;else{h=0;a=c;continue}while(1)if((b[c>>0]|0)==45)c=c+1|0;else break;c=Mx(c)|0;if(c|0){c=Jx(c)|0;if(c|0){h=0;a=c;continue}}d=b[35873]|0;g=d<<24>>24==0;b:do if(g)c=0;else{c=b[a>>0]|0;e=35873;f=d;while(1){if(c<<24>>24==f<<24>>24)break b;e=e+1|0;f=b[e>>0]|0;if(!(f<<24>>24)){c=0;break}}}while(0);i=a+1|0;c=iu(c<<24>>24?i:a)|0;if(c|0)if((b[c>>0]|0)==37){h=0;a=c+1|0;continue}if((b[a>>0]|0)==35){c=W4(i)|0;if(!c)c=0;else while(1){e=W4(c)|0;if(!e)break;else c=e}}else c=0;switch(c-a|0){case 4:case 7:{if(c|0){h=0;a=c;continue a}break}default:{}}if(h){c=29;break}c=b[a>>0]|0;if(c<<24>>24==43){c=29;break}c:do if(g)c=0;else{e=35873;f=d;while(1){if(c<<24>>24==f<<24>>24)break c;e=e+1|0;f=b[e>>0]|0;if(!(f<<24>>24)){c=0;break}}}while(0);c=iu(c<<24>>24?i:a)|0;if(c|0){c=hm(c)|0;if(c|0){h=1;a=c;continue}}d:do if(g)c=0;else{c=b[a>>0]|0;e=35873;while(1){if(c<<24>>24==d<<24>>24)break d;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);c=iu(c<<24>>24?i:a)|0;if(!c){c=29;break}else{h=1;a=c}}if((c|0)==29)return a|0;return 0}function Mm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=0;l=u;u=u+32|0;i=l+8|0;m=l+16|0;d=l;g=c+84|0;HU(i,f[g>>2]|0);f[i>>2]=7864;j=(f[i+4>>2]|0)==0;tP(i);do if(j){d=f[(f[c+64>>2]|0)+4>>2]|0;Lc[f[(f[d>>2]|0)+44>>2]&1023](d,a);d=1}else{do if(!(b[c+88>>0]|0)){if(b[c+89>>0]|0){f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=m+11|0;b[e>>0]=5;b[m>>0]=b[48885]|0;b[m+1>>0]=b[48886]|0;b[m+2>>0]=b[48887]|0;b[m+3>>0]=b[48888]|0;b[m+4>>0]=b[48889]|0;b[m+5>>0]=0;x=0;Ga(675,a+4|0,m|0);j=x;x=0;if(!(j&1)){if((b[e>>0]|0)<0)qsa(f[m>>2]|0);break}d=Ya()|0;if((b[e>>0]|0)<0)qsa(f[m>>2]|0);m=d;jb(m|0)}}else{f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=m+11|0;b[e>>0]=4;f[m>>2]=544501614;b[m+4>>0]=0;x=0;Ga(675,a+4|0,m|0);j=x;x=0;if(!(j&1)){if((b[e>>0]|0)<0)qsa(f[m>>2]|0);break}d=Ya()|0;if((b[e>>0]|0)<0)qsa(f[m>>2]|0);m=d;jb(m|0)}while(0);HU(d,f[g>>2]|0);f[d>>2]=7864;j=f[d+4>>2]|0;x=0;Ga(f[(f[j>>2]|0)+44>>2]|0,j|0,a|0);j=x;x=0;if(!(j&1)){tP(d);d=0;break}m=Ya()|0;tP(d);jb(m|0)}while(0);g=(f[c+68>>2]|0)-(f[c+64>>2]|0)>>3;if(d>>>0>=g>>>0){u=l;return}h=a+4|0;j=m+11|0;i=m+5|0;e=c+64|0;while(1){f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;b[j>>0]=5;b[m>>0]=b[48891]|0;b[m+1>>0]=b[48892]|0;b[m+2>>0]=b[48893]|0;b[m+3>>0]=b[48894]|0;b[m+4>>0]=b[48895]|0;b[i>>0]=0;x=0;Ga(675,h|0,m|0);c=x;x=0;if(c&1)break;if((b[j>>0]|0)<0)qsa(f[m>>2]|0);c=f[(f[e>>2]|0)+(d<<3)+4>>2]|0;Lc[f[(f[c>>2]|0)+44>>2]&1023](c,a);d=d+1|0;if(d>>>0>=g>>>0){k=24;break}}if((k|0)==24){u=l;return}d=Ya()|0;if((b[j>>0]|0)<0)qsa(f[m>>2]|0);m=d;jb(m|0)}function Nm(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=0;k=u;u=u+64|0;n=k+56|0;c=k+48|0;d=k+40|0;g=k+32|0;h=k+24|0;i=k+16|0;j=k+8|0;l=k;e=a+80|0;HU(n,f[e>>2]|0);f[n>>2]=15376;b=(f[n+4>>2]|0)==0;tP(n);do if(!b){HU(g,f[e>>2]|0);f[g>>2]=15376;b=f[g+4>>2]|0;x=0;b=qa(f[(f[b>>2]|0)+16>>2]|0,b|0)|0;n=x;x=0;if(n&1)m=9;else{x=0;Ga(456,d|0,b|0);n=x;x=0;if(n&1)m=9;else{f[d>>2]=15376;f[a+68>>2]=0;b=a+76|0;if(!(f[e>>2]|0))m=6;else{x=0;Fa(428,b|0);n=x;x=0;if(!(n&1))m=6}if((m|0)==6){f[e>>2]=f[d+4>>2];x=0;Fa(429,b|0);n=x;x=0;if(!(n&1)){x=0;Ga(456,c|0,f[e>>2]|0);n=x;x=0;if(!(n&1)){f[c>>2]=15376;tP(c);tP(d);tP(g);break}}}b=Ya()|0;tP(d)}}if((m|0)==9)b=Ya()|0;tP(g);n=b;jb(n|0)}while(0);c=a+88|0;HU(h,f[c>>2]|0);f[h>>2]=15360;n=(f[h+4>>2]|0)==0;tP(h);if(n){u=k;return}HU(l,f[c>>2]|0);f[l>>2]=15360;b=f[l+4>>2]|0;x=0;b=qa(f[(f[b>>2]|0)+16>>2]|0,b|0)|0;n=x;x=0;if(n&1)m=20;else{x=0;Ga(456,j|0,b|0);n=x;x=0;if(n&1)m=20;else{f[j>>2]=15360;f[a+68>>2]=0;b=a+84|0;if(!(f[c>>2]|0))m=17;else{x=0;Fa(428,b|0);n=x;x=0;if(!(n&1))m=17}if((m|0)==17){f[c>>2]=f[j+4>>2];x=0;Fa(429,b|0);n=x;x=0;if(!(n&1)){x=0;Ga(456,i|0,f[c>>2]|0);n=x;x=0;if(!(n&1)){f[i>>2]=15360;tP(i);tP(j);tP(l);u=k;return}}}b=Ya()|0;tP(j)}}if((m|0)==20)b=Ya()|0;tP(l);n=b;jb(n|0)}function Om(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;l=u;u=u+32|0;m=l+16|0;k=l+8|0;j=l;if((d|0)==0|(e|0)==0){u=l;return}HU(m,0);f[m>>2]=15360;i=(f[b+16>>2]|0)+d|0;x=0;Ga(456,k|0,f[(f[(f[b+4>>2]|0)+(i>>>9<<2)>>2]|0)+((i&511)<<3)+4>>2]|0);i=x;x=0;a:do if(!(i&1)){f[k>>2]=15360;i=(f[c+16>>2]|0)+e|0;x=0;Ga(456,j|0,f[(f[(f[c+4>>2]|0)+(i>>>9<<2)>>2]|0)+((i&511)<<3)+4>>2]|0);i=x;x=0;do if(i&1)i=Ya()|0;else{f[j>>2]=15360;x=0;i=ua(15,g|0,k|0,j|0,m|0)|0;n=x;x=0;if(n&1){i=Ya()|0;tP(j);break}tP(j);tP(k);do if(i){x=0;Ma(8,a|0,b|0,c|0,d+-1|0,e+-1|0,g|0,h|0);n=x;x=0;if(n&1)break a;c=h+8|0;k=f[c>>2]|0;d=h+4|0;j=f[d>>2]|0;n=k-j|0;b=h+16|0;a=f[b>>2]|0;e=h+20|0;i=f[e>>2]|0;if((((n|0)==0?0:(n<<7)+-1|0)|0)==(i+a|0)){x=0;Fa(453,h|0);n=x;x=0;if(n&1)break a;i=f[e>>2]|0;a=f[b>>2]|0;k=f[c>>2]|0;j=f[d>>2]|0}i=i+a|0;if((k|0)==(j|0))i=0;else i=(f[j+(i>>>9<<2)>>2]|0)+((i&511)<<3)|0;x=0;Ga(456,i|0,f[m+4>>2]|0);n=x;x=0;if(n&1)break a;f[i>>2]=15360;f[e>>2]=(f[e>>2]|0)+1}else{n=f[a>>2]|0;i=e+-1|0;j=d+-1|0;if((f[(f[n+(d*12|0)>>2]|0)+(i<<2)>>2]|0)>(f[(f[n+(j*12|0)>>2]|0)+(e<<2)>>2]|0)){x=0;Ma(8,a|0,b|0,c|0,d|0,i|0,g|0,h|0);n=x;x=0;if(n&1)break a;else break}else{x=0;Ma(8,a|0,b|0,c|0,j|0,e|0,g|0,h|0);n=x;x=0;if(n&1)break a;else break}}while(0);tP(m);u=l;return}while(0);tP(k);n=i;tP(m);jb(n|0)}while(0);n=Ya()|0;tP(m);jb(n|0)}function Pm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=0;k=u;u=u+160|0;d=k;p=k+144|0;e=k+104|0;q=k+96|0;g=k+56|0;m=k+48|0;n=k+40|0;ie(p,c);h=e;i=c+108|0;j=h+40|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));x=0;Ga(589,q|0,c|0);l=x;x=0;if(l&1){q=Ya()|0;tP(p);jb(q|0)}x=0;l=qa(314,76)|0;j=x;x=0;a:do if(j&1)c=Ya()|0;else{h=g;i=e;j=h+40|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));x=0;Ga(456,m|0,f[p+4>>2]|0);j=x;x=0;do if(j&1)c=Ya()|0;else{f[m>>2]=7864;x=0;Ga(456,n|0,f[q+4>>2]|0);j=x;x=0;if(j&1){c=Ya()|0;tP(m);break}f[n>>2]=9336;h=d;i=g;j=h+40|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));x=0;Fa(426,l|0);j=x;x=0;b:do if(j&1){c=1;o=17}else{h=l+12|0;i=d;j=h+40|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));b[l+52>>0]=0;b[l+53>>0]=0;b[l+54>>0]=0;c=l+56|0;f[c>>2]=0;f[l>>2]=10672;d=l+60|0;x=0;Ga(456,d|0,f[m+4>>2]|0);j=x;x=0;do if(j&1)c=Ya()|0;else{f[d>>2]=7864;e=l+68|0;x=0;Ga(456,e|0,f[n+4>>2]|0);j=x;x=0;if(j&1){c=Ya()|0;tP(d);break}f[e>>2]=9336;f[c>>2]=4;x=0;Ga(456,a|0,l|0);o=x;x=0;if(o&1){c=0;o=17;break b}f[a>>2]=16852;tP(n);tP(m);tP(q);tP(p);u=k;return}while(0);d=1}while(0);if((o|0)==17){o=Ya()|0;d=c;c=o}tP(n);tP(m);if(!d)break a}while(0);qsa(l)}while(0);tP(q);q=c;tP(p);jb(q|0)}function Qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=0;l=u;u=u+32|0;o=l+24|0;m=l+16|0;k=l+8|0;j=l;if(!a){o=0;u=l;return o|0}HU(o,f[a+68>>2]|0);f[o>>2]=7240;i=o+4|0;a=f[i>>2]|0;e=(f[a+72>>2]|0)-(f[a+68>>2]|0)>>3;a:do if(!e)a=0;else{g=m+4|0;h=k+4|0;c=0;while(1){a=a+64|0;x=0;a=sa(f[(f[a>>2]|0)+16>>2]|0,a|0,c|0)|0;d=x;x=0;if(d&1){n=11;break}x=0;Ga(456,m|0,f[a+4>>2]|0);d=x;x=0;if(d&1){n=11;break}f[m>>2]=6880;a=f[g>>2]|0;if(!a)n=12;else if((f[153]|0)==(f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0)){d=1;a=0}else if((f[139]|0)==(f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0)){d=1;a=0}else n=12;if((n|0)==12){n=0;x=0;a=qa(340,a|0)|0;d=x;x=0;if(d&1){n=20;break}if(!a){d=0;a=0}else{x=0;Ga(456,k|0,f[a+68>>2]|0);d=x;x=0;if(d&1){n=21;break}f[k>>2]=7240;x=0;a=qa(f[(f[a>>2]|0)+76>>2]|0,a|0)|0;d=x;x=0;if(d&1){n=22;break}if(a)a=0;else{x=0;Ga(456,j|0,f[h>>2]|0);d=x;x=0;if(d&1){n=22;break}f[j>>2]=7240;x=0;a=sa(1003,j|0,b|0)|0;d=x;x=0;if(d&1){n=23;break}tP(j)}tP(k);d=0}}tP(m);c=c+1|0;if(a|d){a=1;break a}if(c>>>0>=e>>>0){a=0;break a}a=f[i>>2]|0}if((n|0)==11){n=Ya()|0;tP(o);jb(n|0)}else if((n|0)==20)a=Ya()|0;else if((n|0)==21){a=Ya()|0;n=26}else if((n|0)==22){a=Ya()|0;n=25}else if((n|0)==23){a=Ya()|0;tP(j);n=25}if((n|0)==25){tP(k);n=26}tP(m);n=a;tP(o);jb(n|0)}while(0);tP(o);o=a;u=l;return o|0}function Rm(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=0;if(!a){k=0;return k|0}j=b[35870]|0;e=j<<24>>24==0;a:do if(!e){c=35870;d=j;while(1){if((b[a>>0]|0)!=d<<24>>24){a=0;break}a=a+1|0;c=c+1|0;d=b[c>>0]|0;if(!(d<<24>>24))break a}return a|0}while(0);d=b[a>>0]|0;if(!(d<<24>>24)){k=0;return k|0}if(e){c=0;e=0;while(1){switch(d<<24>>24){case 92:{f=e;a=a+1|0;break}case 34:{c=c^1;f=e;break}case 39:{f=e^1;break}default:if(c){c=1;f=e}else{c=0;f=e;a=e?a:a+-1|0}}a=a+1|0;d=b[a>>0]|0;if(!(d<<24>>24)){a=0;break}else e=f}return a|0}else{c=0;e=0;i=0}b:while(1){c:do switch(d<<24>>24){case 92:{h=c;a=a+1|0;f=i;break}case 34:{h=c^1;f=i;break}case 39:{h=c;e=e^1;f=i;break}default:if(c){h=1;f=i}else if(e){h=0;e=1;f=i}else{d:do if(d<<24>>24==j<<24>>24){g=a;c=35870;while(1){e=g+1|0;c=c+1|0;f=b[c>>0]|0;if(!(f<<24>>24))break;if((b[e>>0]|0)!=f<<24>>24)break d;else g=e}h=0;e=0;a=g;f=i+1|0;break c}while(0);c=b[50508]|0;e:do if(!(c<<24>>24))c=a;else{if(d<<24>>24==c<<24>>24){c=a;d=50508}else{h=0;e=0;f=i;break c}while(1){c=c+1|0;d=d+1|0;e=b[d>>0]|0;if(!(e<<24>>24))break e;if((b[c>>0]|0)!=e<<24>>24){h=0;e=0;f=i;break c}}}while(0);if(!i)break b;else{h=0;e=0;a=c+-1|0;f=i+-1|0}}}while(0);a=a+1|0;d=b[a>>0]|0;if(!(d<<24>>24)){a=0;k=35;break}else{c=h;i=f}}if((k|0)==35)return a|0;a=iW(c)|0;if(!a)a=c;else{k=a;return k|0}while(1)if((b[a>>0]|0)==45)a=a+1|0;else break;a=Mx(a)|0;if(a|0){a=Jx(a)|0;if(a|0){k=a;return k|0}}j=b[c>>0]|0;k=c+1|0;j=j<<24>>24|0;k=(j|0)!=43?((j|0)==45?k:0):k;return k|0}function Sm(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a+4|0;d=f[a>>2]|0;g=((f[l>>2]|0)-d|0)/20|0;e=g+1|0;if(e>>>0>214748364)PN(a);m=a+8|0;o=((f[m>>2]|0)-d|0)/20|0;d=o<<1;d=o>>>0<107374182?(d>>>0>>0?e:d):214748364;do if(!d){n=0;o=0}else{if(d>>>0<=214748364){o=bN(d*20|0)|0;n=o;break}d=Ta(8)|0;x=0;Ga(455,d|0,58895);o=x;x=0;if(o&1){o=Ya()|0;bb(d|0);jb(o|0)}else{f[d>>2]=29540;fb(d|0,6152,411)}}while(0);j=n+(g*20|0)|0;h=j|0;e=h;k=n+(d*20|0)|0;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];f[h+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;d=j+12|0;x=0;Ga(456,d|0,f[c+16>>2]|0);j=x;x=0;a:do if(j&1){g=Ya()|0;if((b[h+11>>0]|0)<0){qsa(f[h>>2]|0);d=e}else d=e}else{f[d>>2]=16620;j=h+20|0;i=f[a>>2]|0;d=f[l>>2]|0;do if((d|0)==(i|0)){g=i;d=i}else{g=h;while(1){h=g+-20|0;c=d;d=d+-20|0;x=0;Ga(453,h|0,d|0);p=x;x=0;if(p&1){c=27;break}g=g+-8|0;x=0;Ga(456,g|0,f[c+-4>>2]|0);p=x;x=0;if(p&1){c=16;break}f[g>>2]=16620;g=e+-20|0;e=g;if((d|0)==(i|0)){c=19;break}}if((c|0)==16){g=Ya()|0;if((b[h+11>>0]|0)>=0){d=j;break a}qsa(f[h>>2]|0);d=j;break a}else if((c|0)==19){g=f[a>>2]|0;d=f[l>>2]|0;break}else if((c|0)==27){g=Ya()|0;d=j;break a}}while(0);f[a>>2]=e;f[l>>2]=j;f[m>>2]=k;e=g;if((d|0)!=(e|0))do{tP(d+-8|0);d=d+-20|0;if((b[d+11>>0]|0)<0)qsa(f[d>>2]|0)}while((d|0)!=(e|0));if(!g)return;qsa(g);return}while(0);if((d|0)!=(e|0))do{tP(d+-8|0);d=d+-20|0;if((b[d+11>>0]|0)<0)qsa(f[d>>2]|0)}while((d|0)!=(e|0));if(!n)jb(g|0);qsa(o);jb(g|0)}function Tm(a,c,e,g,i,j,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=0;f[e>>2]=a;f[j>>2]=g;if(!(l&4))g=c;else{a=f[e>>2]|0;g=c;if((g-a|0)>2)if((b[a>>0]|0)==-17)if((b[a+1>>0]|0)==-69)if((b[a+2>>0]|0)==-65)f[e>>2]=a+3}r=i;a:while(1){a=f[e>>2]|0;l=a>>>0>>0;if(!l){s=41;break}q=f[j>>2]|0;if(q>>>0>=i>>>0){s=41;break}n=b[a>>0]|0;p=n&255;if(p>>>0>k>>>0){a=2;break}do if(n<<24>>24>-1){d[q>>1]=n&255;l=1}else{if((n&255)<194){a=2;break a}if((n&255)<224){if((g-a|0)<2){a=1;break a}l=h[a+1>>0]|0;if((l&192|0)!=128){a=2;break a}l=l&63|p<<6&1984;if(l>>>0>k>>>0){a=2;break a}d[q>>1]=l;l=2;break}if((n&255)<240){if((g-a|0)<3){a=1;break a}m=b[a+1>>0]|0;l=b[a+2>>0]|0;switch(n<<24>>24){case -32:{if((m&-32)<<24>>24!=-96){a=2;break a}break}case -19:{if((m&-32)<<24>>24!=-128){a=2;break a}break}default:if((m&-64)<<24>>24!=-128){a=2;break a}}l=l&255;if((l&192|0)!=128){a=2;break a}l=(m&63)<<6|p<<12|l&63;if((l&65535)>>>0>k>>>0){a=2;break a}d[q>>1]=l;l=3;break}if((n&255)>=245){a=2;break a}if((g-a|0)<4){a=1;break a}m=b[a+1>>0]|0;l=b[a+2>>0]|0;a=b[a+3>>0]|0;switch(n<<24>>24){case -16:{if((m+112&255)>=48){a=2;break a}break}case -12:{if((m&-16)<<24>>24!=-128){a=2;break a}break}default:if((m&-64)<<24>>24!=-128){a=2;break a}}o=l&255;if((o&192|0)!=128){a=2;break a}a=a&255;if((a&192|0)!=128){a=2;break a}if((r-q|0)<4){a=1;break a}n=p&7;l=m&255;m=o<<6;a=a&63;if((l<<12&258048|n<<18|m&4032|a)>>>0>k>>>0){a=2;break a}d[q>>1]=l<<2&60|o>>>4&3|((l>>>4&3|n<<2)<<6)+16320|55296;l=q+2|0;f[j>>2]=l;d[l>>1]=a|m&960|56320;l=4;a=f[e>>2]|0}while(0);f[e>>2]=a+l;f[j>>2]=(f[j>>2]|0)+2}if((s|0)==41)a=l&1;return a|0}function Um(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=u;u=u+80|0;d=p+40|0;t=p+24|0;r=p+12|0;q=p;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;s=t+11|0;b[s>>0]=4;f[t>>2]=1702193188;b[t+4>>0]=0;x=0;i=d;m=g;n=i+40|0;do{f[i>>2]=f[m>>2];i=i+4|0;m=m+4|0}while((i|0)<(n|0));l=+ja(3,t|0,a|0,e|0,d|0,h|0);o=x;x=0;if(o&1)c=Ya()|0;else{f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;x=0;c=qa(314,16)|0;o=x;x=0;if(o&1)c=Ya()|0;else{f[r>>2]=c;f[r+8>>2]=-2147483632;f[r+4>>2]=11;i=c;m=38646;n=i+11|0;do{b[i>>0]=b[m>>0]|0;i=i+1|0;m=m+1|0}while((i|0)<(n|0));b[c+11>>0]=0;x=0;i=d;m=g;n=i+40|0;do{f[i>>2]=f[m>>2];i=i+4|0;m=m+4|0}while((i|0)<(n|0));k=+ja(3,r|0,a|0,e|0,d|0,h|0);o=x;x=0;if(o&1)c=Ya()|0;else{o=q+11|0;b[o>>0]=10;i=q;m=38658;n=i+10|0;do{b[i>>0]=b[m>>0]|0;i=i+1|0;m=m+1|0}while((i|0)<(n|0));b[q+10>>0]=0;x=0;i=d;m=g;n=i+40|0;do{f[i>>2]=f[m>>2];i=i+4|0;m=m+4|0}while((i|0)<(n|0));j=+ja(3,q|0,a|0,e|0,d|0,h|0);h=x;x=0;if(!(h&1)){x=0;i=d;m=g;n=i+40|0;do{f[i>>2]=f[m>>2];i=i+4|0;m=m+4|0}while((i|0)<(n|0));c=oa(1,+l,+k,+j,1.0,0,d|0)|0;g=x;x=0;if(!(g&1)){if((b[o>>0]|0)<0)qsa(f[q>>2]|0);if((b[r+11>>0]|0)<0)qsa(f[r>>2]|0);if((b[s>>0]|0)>=0){u=p;return c|0}qsa(f[t>>2]|0);u=p;return c|0}}c=Ya()|0;if((b[o>>0]|0)<0)qsa(f[q>>2]|0)}if((b[r+11>>0]|0)<0)qsa(f[r>>2]|0)}}if((b[s>>0]|0)>=0)jb(c|0);qsa(f[t>>2]|0);jb(c|0);return 0}function Vm(a,b){a=+a;b=+b;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=0;p[s>>3]=a;h=f[s>>2]|0;j=f[s+4>>2]|0;p[s>>3]=b;l=f[s>>2]|0;m=f[s+4>>2]|0;d=vW(h|0,j|0,52)|0;d=d&2047;k=vW(l|0,m|0,52)|0;k=k&2047;n=j&-2147483648;g=TV(l|0,m|0,1)|0;i=I;a:do if((g|0)==0&(i|0)==0)o=3;else{e=k2(b)|0;c=I&2147483647;if((d|0)==2047|(c>>>0>2146435072|(c|0)==2146435072&e>>>0>0))o=3;else{c=TV(h|0,j|0,1)|0;e=I;if(!(e>>>0>i>>>0|(e|0)==(i|0)&c>>>0>g>>>0))return +((c|0)==(g|0)&(e|0)==(i|0)?a*0.0:a);if(!d){c=TV(h|0,j|0,12)|0;e=I;if((e|0)>-1|(e|0)==-1&c>>>0>4294967295){d=0;do{d=d+-1|0;c=TV(c|0,e|0,1)|0;e=I}while((e|0)>-1|(e|0)==-1&c>>>0>4294967295)}else d=0;h=TV(h|0,j|0,1-d|0)|0;g=I}else g=j&1048575|1048576;if(!k){e=TV(l|0,m|0,12)|0;i=I;if((i|0)>-1|(i|0)==-1&e>>>0>4294967295){c=0;do{c=c+-1|0;e=TV(e|0,i|0,1)|0;i=I}while((i|0)>-1|(i|0)==-1&e>>>0>4294967295)}else c=0;l=TV(l|0,m|0,1-c|0)|0;k=c;j=I}else j=m&1048575|1048576;e=MX(h|0,g|0,l|0,j|0)|0;c=I;i=(c|0)>-1|(c|0)==-1&e>>>0>4294967295;b:do if((d|0)>(k|0)){while(1){if(i){if((e|0)==0&(c|0)==0)break}else{e=h;c=g}h=TV(e|0,c|0,1)|0;g=I;d=d+-1|0;e=MX(h|0,g|0,l|0,j|0)|0;c=I;i=(c|0)>-1|(c|0)==-1&e>>>0>4294967295;if((d|0)<=(k|0))break b}b=a*0.0;break a}while(0);if(i){if((e|0)==0&(c|0)==0){b=a*0.0;break}}else{c=g;e=h}if(c>>>0<1048576|(c|0)==1048576&e>>>0<0)do{e=TV(e|0,c|0,1)|0;c=I;d=d+-1|0}while(c>>>0<1048576|(c|0)==1048576&e>>>0<0);if((d|0)>0){m=A6(e|0,c|0,0,-1048576)|0;c=I;d=TV(d|0,0,52)|0;c=c|I;d=m|d}else{d=vW(e|0,c|0,1-d|0)|0;c=I}f[s>>2]=d;f[s+4>>2]=c|n;b=+p[s>>3]}}while(0);if((o|0)==3){b=a*b;b=b/b}return +b}function Wm(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=u;u=u+64|0;j=k+56|0;p=k+48|0;q=k+40|0;n=k+32|0;o=k+24|0;m=k+16|0;l=k;i=(a|0)==0;if(i)e=0;else{g=j+4|0;e=a;while(1){HU(j,f[e+88>>2]|0);f[j>>2]=15360;h=f[g>>2]|0;tP(j);if(!h)break;else e=h}}HU(q,e);f[q>>2]=15360;x=0;Ga(456,p|0,f[(f[q+4>>2]|0)+80>>2]|0);h=x;x=0;if(h&1){p=Ya()|0;tP(q);jb(p|0)}f[p>>2]=15376;if(!(f[p+4>>2]|0)){o=0;tP(p);tP(q);u=k;return o|0}a:do if(i){a=0;g=10}else{g=j+4|0;while(1){x=0;Ga(456,j|0,f[a+88>>2]|0);i=x;x=0;if(i&1){g=20;break a}f[j>>2]=15360;e=f[g>>2]|0;tP(j);if(!e){g=10;break}else a=e}}while(0);if((g|0)==10){x=0;Ga(456,o|0,a|0);j=x;x=0;if(j&1)g=20;else{f[o>>2]=15360;x=0;Ga(456,n|0,f[(f[o+4>>2]|0)+80>>2]|0);j=x;x=0;if(j&1)a=Ya()|0;else{f[n>>2]=15376;a=f[n+4>>2]|0;e=f[(f[a>>2]|0)+144>>2]|0;x=0;Ga(456,m|0,f[c+4>>2]|0);c=x;x=0;if(c&1)a=Ya()|0;else{f[m>>2]=15376;x=0;Ga(453,l|0,d|0);d=x;x=0;do if(d&1)a=Ya()|0;else{x=0;a=ta(e|0,a|0,m|0,l|0)|0;d=x;x=0;if(d&1){a=Ya()|0;if((b[l+11>>0]|0)>=0)break;qsa(f[l>>2]|0);break}if((b[l+11>>0]|0)<0)qsa(f[l>>2]|0);tP(m);tP(n);tP(o);o=a;tP(p);tP(q);u=k;return o|0}while(0);tP(m)}tP(n)}tP(o)}}if((g|0)==20)a=Ya()|0;tP(p);p=a;tP(q);jb(p|0);return 0}function Xm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;v=u;u=u+64|0;n=v+48|0;m=v+40|0;l=v+32|0;q=v+16|0;r=v+8|0;s=v;t=v+24|0;if((f[a+4>>2]|0)!=2){v=Ta(4)|0;f[v>>2]=34754;fb(v|0,6304,0)}if((f[b+4>>2]|0)!=2){v=Ta(4)|0;f[v>>2]=34754;fb(v|0,6304,0)}d=a+20|0;c=f[d>>2]|0;a=a+24|0;o=f[a>>2]|0;p=(o|0)==0;if(p){a=c;e=0;k=1}else{gfa(o);e=f[a>>2]|0;a=f[d>>2]|0;if(!e){e=0;k=1}else{gfa(e);k=0}}i=a;a=(f[i+16>>2]|0)+(f[i+20>>2]|0)|0;j=f[i+4>>2]|0;d=j+(((a>>>0)/146|0)<<2)|0;if((f[i+8>>2]|0)==(j|0))a=0;else a=(f[d>>2]|0)+(((a>>>0)%146|0)*28|0)|0;f[q>>2]=d;f[q+4>>2]=a;g=b+20|0;d=f[g>>2]|0;h=b+24|0;i=f[h>>2]|0;j=(i|0)==0;if(!j)gfa(i);w=f[d+4>>2]|0;a=f[d+16>>2]|0;b=w+(((a>>>0)/146|0)<<2)|0;if((f[d+8>>2]|0)==(w|0))a=0;else a=(f[b>>2]|0)+(((a>>>0)%146|0)*28|0)|0;f[r>>2]=b;f[r+4>>2]=a;d=f[g>>2]|0;g=f[h>>2]|0;h=(g|0)==0;if(!h)gfa(g);a=(f[d+16>>2]|0)+(f[d+20>>2]|0)|0;w=f[d+4>>2]|0;b=w+(((a>>>0)/146|0)<<2)|0;if((f[d+8>>2]|0)==(w|0))a=0;else a=(f[b>>2]|0)+(((a>>>0)%146|0)*28|0)|0;f[s>>2]=b;f[s+4>>2]=a;x=0;f[l>>2]=f[q>>2];f[l+4>>2]=f[q+4>>2];f[m>>2]=f[r>>2];f[m+4>>2]=f[r+4>>2];f[n>>2]=f[s>>2];f[n+4>>2]=f[s+4>>2];La(11,t|0,c|0,l|0,m|0,n|0,0);w=x;x=0;if(w&1){a=Ya()|0;if(!h)$Y(g);if(!j)$Y(i);if(!k)$Y(e);if(p)jb(a|0);$Y(o);jb(a|0)}else{if(!h)$Y(g);if(!j)$Y(i);if(!k)$Y(e);if(p){u=v;return}$Y(o);u=v;return}}function Ym(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=u;u=u+48|0;k=j+24|0;d=j+16|0;g=j+8|0;h=j;i=a+4|0;Uu(i);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;e=k+11|0;b[e>>0]=4;f[k>>2]=1919903296;b[k+4>>0]=0;x=0;Ia(148,i|0,k|0,c|0);l=x;x=0;if(l&1){d=Ya()|0;if((b[e>>0]|0)<0)qsa(f[k>>2]|0);l=d;jb(l|0)}if((b[e>>0]|0)<0)qsa(f[k>>2]|0);Qma(i);bv(i,c+72|0);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;e=k+11|0;b[e>>0]=6;b[k>>0]=b[48967]|0;b[k+1>>0]=b[48968]|0;b[k+2>>0]=b[48969]|0;b[k+3>>0]=b[48970]|0;b[k+4>>0]=b[48971]|0;b[k+5>>0]=b[48972]|0;b[k+6>>0]=0;x=0;Ga(675,i|0,k|0);l=x;x=0;if(l&1){d=Ya()|0;if((b[e>>0]|0)<0)qsa(f[k>>2]|0);l=d;jb(l|0)}if((b[e>>0]|0)<0)qsa(f[k>>2]|0);HU(d,f[c+88>>2]|0);f[d>>2]=7656;l=f[d+4>>2]|0;x=0;Ga(f[(f[l>>2]|0)+44>>2]|0,l|0,a|0);l=x;x=0;if(l&1){l=Ya()|0;tP(d);jb(l|0)}tP(d);d=(b[c+100>>0]|0)!=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;l=d?9:4;e=k+11|0;b[e>>0]=l;gu(k|0,(d?48974:48984)|0,l|0)|0;b[k+l>>0]=0;x=0;Ga(675,i|0,k|0);l=x;x=0;if(l&1){d=Ya()|0;if((b[e>>0]|0)<0)qsa(f[k>>2]|0);l=d;jb(l|0)}if((b[e>>0]|0)<0)qsa(f[k>>2]|0);HU(g,f[c+96>>2]|0);f[g>>2]=7656;l=f[g+4>>2]|0;x=0;Ga(f[(f[l>>2]|0)+44>>2]|0,l|0,a|0);l=x;x=0;if(l&1){l=Ya()|0;tP(g);jb(l|0)}tP(g);HU(h,f[c+68>>2]|0);f[h>>2]=7240;l=f[h+4>>2]|0;x=0;Ga(f[(f[l>>2]|0)+44>>2]|0,l|0,a|0);l=x;x=0;if(!(l&1)){tP(h);u=j;return}l=Ya()|0;tP(h);jb(l|0)}function Zm(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k+8|0;d=k;if(!a){j=1;u=k;return j|0}switch(f[a>>2]|0){case 1:{g=a+4|0;b=f[g>>2]|0;if(!b){j=1;u=k;return j|0}e=f[a+8>>2]|0;if(!e){j=1;u=k;return j|0}c=f[a+16>>2]|0;if(!c){j=1;u=k;return j|0}b=f[b+84>>2]|0;if(b|0){j=b;u=k;return j|0}f[a>>2]=2;HU(j,c);f[j>>2]=7240;b=f[(f[e>>2]|0)+16>>2]|0;x=0;Ga(456,d|0,f[j+4>>2]|0);c=x;x=0;do if(c&1){b=Za(0)|0;a=13}else{f[d>>2]=7240;x=0;b=sa(b|0,e|0,d|0)|0;c=x;x=0;if(c&1){b=Za(0)|0;tP(d);a=13;break}f[(f[g>>2]|0)+76>>2]=b;tP(d);x=0;b=qa(f[(f[e>>2]|0)+20>>2]|0,e|0)|0;i=x;x=0;if(i&1)a=21;else{f[(f[g>>2]|0)+80>>2]=b;b=0;a=23}}while(0);if((a|0)==13){Ua(b|0)|0;b=f[g>>2]|0;x=0;a=qa(396,b|0)|0;g=x;x=0;do if(g&1){g=Za(0)|0;Ua(g|0)|0;x=0;b=qa(396,b|0)|0;g=x;x=0;if(g&1){b=Ya()|0;x=0;Ea(4);g=x;x=0;if(g&1){g=Za(0)|0;fna(g)}else i=b}else{x=0;Ea(4);i=x;x=0;if(!(i&1)){h=b;break}i=Ya()|0}x=0;Ea(4);g=x;x=0;if(g&1){i=Za(0)|0;fna(i)}else{k=i;tP(j);jb(k|0)}}else h=a;while(0);x=0;Ea(4);i=x;x=0;if(i&1)a=21;else{b=h|1;a=23}}if((a|0)==21){k=Ya()|0;tP(j);jb(k|0)}else if((a|0)==23){tP(j);j=b;u=k;return j|0}break}case 2:{j=0;u=k;return j|0}default:{j=-1;u=k;return j|0}}return 0}function _m(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=0;j=u;u=u+64|0;k=j+24|0;n=j+12|0;m=j;c=($u(c,a)|0)+4|0;c=f[c>>2]|0;if(c|0)if((f[49]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)){o=c;u=j;return o|0}l=n+11|0;b[l>>0]=10;c=n;h=38361;i=c+10|0;do{b[c>>0]=b[h>>0]|0;c=c+1|0;h=h+1|0}while((c|0)<(i|0));b[n+10>>0]=0;i=b[a+11>>0]|0;h=i<<24>>24<0;x=0;ta(41,n|0,(h?f[a>>2]|0:a)|0,(h?f[a+4>>2]|0:i&255)|0)|0;a=x;x=0;do if(a&1)o=17;else{x=0;sa(977,n|0,38372)|0;a=x;x=0;if(a&1)o=17;else{x=0;sa(977,n|0,d|0)|0;d=x;x=0;if(d&1)o=17;else{x=0;sa(977,n|0,38379)|0;d=x;x=0;if(d&1)o=17;else{f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;h=k+11|0;b[h>>0]=6;b[k>>0]=b[38415]|0;b[k+1>>0]=b[38416]|0;b[k+2>>0]=b[38417]|0;b[k+3>>0]=b[38418]|0;b[k+4>>0]=b[38419]|0;b[k+5>>0]=b[38420]|0;b[k+6>>0]=0;x=0;ta(41,n|0,k|0,6)|0;d=x;x=0;if(d&1){c=Ya()|0;if((b[h>>0]|0)<0)qsa(f[k>>2]|0);break}if((b[h>>0]|0)<0)qsa(f[k>>2]|0);x=0;Ga(453,m|0,n|0);d=x;x=0;if(d&1)o=17;else{x=0;c=k;h=e;i=c+40|0;do{f[c>>2]=f[h>>2];c=c+4|0;h=h+4|0}while((c|0)<(i|0));Ia(100,m|0,k|0,g|0);k=x;x=0;if(k&1){c=Ya()|0;if((b[m+11>>0]|0)>=0)break;qsa(f[m>>2]|0);break}if((b[m+11>>0]|0)<0)qsa(f[m>>2]|0);if((b[l>>0]|0)<0)qsa(f[n>>2]|0);o=0;u=j;return o|0}}}}}while(0);if((o|0)==17)c=Ya()|0;if((b[l>>0]|0)>=0)jb(c|0);qsa(f[n>>2]|0);jb(c|0);return 0}function $m(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=0;q=u;u=u+16|0;o=q;e=a+24|0;ik(a,a+12|0,e,d)|0;d=a+36|0;if((d|0)==(c|0)){u=q;return}m=o+11|0;n=o+4|0;k=e;a:while(1){i=b[k+11>>0]|0;g=i<<24>>24<0;i=g?f[k+4>>2]|0:i&255;j=b[d+11>>0]|0;h=j<<24>>24<0;j=h?f[d+4>>2]|0:j&255;e=i>>>0>>0?i:j;if(!e)p=6;else{e=tN(h?f[d>>2]|0:d,g?f[k>>2]|0:k,e)|0;if(!e)p=6;else if((e|0)<0){e=d;p=9}}if((p|0)==6){p=0;if(j>>>0>>0){e=d;p=9}}if((p|0)==9){p=0;f[o>>2]=f[e>>2];f[o+4>>2]=f[e+4>>2];f[o+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;e=d;while(1){b[e>>0]=0;b[e+11>>0]=0;x=0;Ga(495,e|0,0);l=x;x=0;if(l&1){p=11;break a}f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if((k|0)==(a|0)){e=a;break}i=k+-12|0;j=b[i+11>>0]|0;g=j<<24>>24<0;j=g?f[k+-8>>2]|0:j&255;l=b[m>>0]|0;h=l<<24>>24<0;l=h?f[n>>2]|0:l&255;e=j>>>0>>0?j:l;if(e|0){e=tN(h?f[o>>2]|0:o,g?f[i>>2]|0:i,e)|0;if(e|0)if((e|0)<0){e=k;k=i;continue}else{e=k;break}}if(l>>>0>>0){e=k;k=i}else{e=k;break}}g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0}else{b[k>>0]=0;b[g>>0]=0}x=0;Ga(495,e|0,0);l=x;x=0;if(l&1){p=21;break}f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2]}e=d+12|0;if((e|0)==(c|0)){p=3;break}else{k=d;d=e}}if((p|0)==3){u=q;return}else if((p|0)==11){q=Za(0)|0;fna(q)}else if((p|0)==21){q=Za(0)|0;fna(q)}}function an(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=0;k=u;u=u+64|0;l=k+24|0;o=k+12|0;m=k;j=($u(c,a)|0)+4|0;j=d7(f[j>>2]|0)|0;if(j|0){u=k;return j|0}n=o+11|0;b[n>>0]=10;c=o;h=38361;i=c+10|0;do{b[c>>0]=b[h>>0]|0;c=c+1|0;h=h+1|0}while((c|0)<(i|0));b[o+10>>0]=0;i=b[a+11>>0]|0;h=i<<24>>24<0;x=0;ta(41,o|0,(h?f[a>>2]|0:a)|0,(h?f[a+4>>2]|0:i&255)|0)|0;a=x;x=0;do if(a&1)p=16;else{x=0;sa(977,o|0,38372)|0;a=x;x=0;if(a&1)p=16;else{x=0;sa(977,o|0,d|0)|0;d=x;x=0;if(d&1)p=16;else{x=0;sa(977,o|0,38379)|0;d=x;x=0;if(d&1)p=16;else{f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;h=l+11|0;b[h>>0]=6;b[l>>0]=b[39377]|0;b[l+1>>0]=b[39378]|0;b[l+2>>0]=b[39379]|0;b[l+3>>0]=b[39380]|0;b[l+4>>0]=b[39381]|0;b[l+5>>0]=b[39382]|0;b[l+6>>0]=0;x=0;ta(41,o|0,l|0,6)|0;d=x;x=0;if(d&1){c=Ya()|0;if((b[h>>0]|0)<0)qsa(f[l>>2]|0);break}if((b[h>>0]|0)<0)qsa(f[l>>2]|0);x=0;Ga(453,m|0,o|0);d=x;x=0;if(d&1)p=16;else{x=0;c=l;h=e;i=c+40|0;do{f[c>>2]=f[h>>2];c=c+4|0;h=h+4|0}while((c|0)<(i|0));Ia(100,m|0,l|0,g|0);l=x;x=0;if(l&1){c=Ya()|0;if((b[m+11>>0]|0)>=0)break;qsa(f[m>>2]|0);break}if((b[m+11>>0]|0)<0)qsa(f[m>>2]|0);if((b[n>>0]|0)<0)qsa(f[o>>2]|0);u=k;return j|0}}}}}while(0);if((p|0)==16)c=Ya()|0;if((b[n>>0]|0)>=0)jb(c|0);qsa(f[o>>2]|0);jb(c|0);return 0}function bn(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=0;j=u;u=u+64|0;k=j+24|0;n=j+12|0;m=j;c=($u(c,a)|0)+4|0;c=f[c>>2]|0;if(c|0)if((f[303]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)){o=c;u=j;return o|0}l=n+11|0;b[l>>0]=10;c=n;h=38361;i=c+10|0;do{b[c>>0]=b[h>>0]|0;c=c+1|0;h=h+1|0}while((c|0)<(i|0));b[n+10>>0]=0;i=b[a+11>>0]|0;h=i<<24>>24<0;x=0;ta(41,n|0,(h?f[a>>2]|0:a)|0,(h?f[a+4>>2]|0:i&255)|0)|0;a=x;x=0;do if(a&1)o=17;else{x=0;sa(977,n|0,38372)|0;a=x;x=0;if(a&1)o=17;else{x=0;sa(977,n|0,d|0)|0;d=x;x=0;if(d&1)o=17;else{x=0;sa(977,n|0,38379)|0;d=x;x=0;if(d&1)o=17;else{f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;h=k+11|0;b[h>>0]=5;b[k>>0]=b[38600]|0;b[k+1>>0]=b[38601]|0;b[k+2>>0]=b[38602]|0;b[k+3>>0]=b[38603]|0;b[k+4>>0]=b[38604]|0;b[k+5>>0]=0;x=0;ta(41,n|0,k|0,5)|0;d=x;x=0;if(d&1){c=Ya()|0;if((b[h>>0]|0)<0)qsa(f[k>>2]|0);break}if((b[h>>0]|0)<0)qsa(f[k>>2]|0);x=0;Ga(453,m|0,n|0);d=x;x=0;if(d&1)o=17;else{x=0;c=k;h=e;i=c+40|0;do{f[c>>2]=f[h>>2];c=c+4|0;h=h+4|0}while((c|0)<(i|0));Ia(100,m|0,k|0,g|0);k=x;x=0;if(k&1){c=Ya()|0;if((b[m+11>>0]|0)>=0)break;qsa(f[m>>2]|0);break}if((b[m+11>>0]|0)<0)qsa(f[m>>2]|0);if((b[l>>0]|0)<0)qsa(f[n>>2]|0);o=0;u=j;return o|0}}}}}while(0);if((o|0)==17)c=Ya()|0;if((b[l>>0]|0)>=0)jb(c|0);qsa(f[n>>2]|0);jb(c|0);return 0}function cn(a){a=a|0;var c=0,d=0;c=a;while(1)if((b[c>>0]|0)==45)c=c+1|0;else break;if(!c)d=6;else{c=Mx(c)|0;if(!c)d=6;else{c=Jx(c)|0;if(!c)d=6;else d=7}}if((d|0)==6)if((b[a>>0]|0)==45){c=a+1|0;d=7}else c=a;if((d|0)==7)while(1){a=c;while(1)if((b[a>>0]|0)==45)a=a+1|0;else break;a=Mx(a)|0;if(a|0){a=Jx(a)|0;if(a|0){c=a;d=7;continue}}if((b[c>>0]|0)==45){c=c+1|0;d=7}else break}c=Rm(c)|0;if(!c){d=0;return d|0}while(1){a=Rm(c)|0;if(!a)break;else c=a}a:while(1){a=c;while(1)if((b[a>>0]|0)==45)a=a+1|0;else break;a=Mx(a)|0;if(!a)d=18;else{a=Jx(a)|0;if(!a)d=18;else d=19}if((d|0)==18){d=0;if((b[c>>0]|0)==45){a=c+1|0;d=19}else a=c}if((d|0)==19)while(1){d=a;while(1)if((b[d>>0]|0)==45)d=d+1|0;else break;d=Mx(d)|0;if(d|0){d=Jx(d)|0;if(d|0){a=d;d=19;continue}}if((b[a>>0]|0)==45){a=a+1|0;d=19}else break}a=Rm(a)|0;if(!a)break;else c=a;while(1){a=Rm(c)|0;if(!a)continue a;else c=a}}return c|0}function dn(a){a=a|0;var c=0,d=0,e=0;e=0;switch(b[a>>0]|0){case 42:{c=a+1|0;break}case 45:{c=a;do c=c+1|0;while((b[c>>0]|0)==45);e=3;break}default:{c=a;e=3}}do if((e|0)==3){d=Mx(c)|0;if(d|0){d=Jx(d)|0;if(d|0){c=d;break}}c=Ao(c)|0}while(0);c=c|0?c:a;if(!c)c=0;else{d=c+1|0;if((b[c>>0]|0)==124)c=(b[d>>0]|0)==61?0:d;else c=0}d=c|0?c:a;if(!d){e=0;return e|0}c=d+1|0;switch(b[d>>0]|0){case 35:{if((b[c>>0]|0)==123){c=0;e=13}break}case 46:break;case 58:{c=(b[c>>0]|0)==58?d+2|0:c;e=13;break}default:{c=0;e=13}}if((e|0)==13){c=c|0?c:d;if(!c){e=0;return e|0}if(MC(c)|0){e=0;return e|0}}c=It(c)|0;if(!c){e=0;return e|0}while(1){d=It(c)|0;if(!d)break;else c=d}while(1)if((b[c>>0]|0)==45)c=c+1|0;else break;return c|0}function en(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=0;p=u;u=u+16|0;m=p+8|0;n=p;a:do if(hp(a,c)|0){g=a+84|0;h=c+84|0;e=b[g+11>>0]|0;l=e<<24>>24<0;e=e&255;i=l?f[a+88>>2]|0:e;k=b[h+11>>0]|0;d=k<<24>>24<0;if((i|0)==((d?f[c+88>>2]|0:k&255)|0)){j=f[g>>2]|0;k=l?j:g;d=d?f[h>>2]|0:h;h=(i|0)==0;b:do if(l){if(!h)if(tN(k,d,i)|0)break a}else if(!h){if((b[d>>0]|0)!=(j&255)<<24>>24)break a;while(1){e=e+-1|0;g=g+1|0;if(!e)break b;d=d+1|0;if((b[g>>0]|0)!=(b[d>>0]|0))break a}}while(0);HU(m,f[a+108>>2]|0);f[m>>2]=7864;x=0;Ga(456,n|0,f[c+108>>2]|0);a=x;x=0;if(a&1){p=Ya()|0;tP(m);jb(p|0)}f[n>>2]=7864;e=f[n+4>>2]|0;d=m+4|0;if(!e){d=f[d>>2]|0;o=17}else{d=f[d>>2]|0;if(!d)o=17;else{x=0;d=sa(f[(f[d>>2]|0)+120>>2]|0,d|0,e|0)|0;a=x;x=0;if(a&1){p=Ya()|0;tP(n);tP(m);jb(p|0)}}}if((o|0)==17)d=d>>>0>>0;tP(n);tP(m);o=d;u=p;return o|0}}while(0);if(hp(a,c)|0){i=a+84|0;j=c+84|0;l=b[j+11>>0]|0;k=l<<24>>24<0;l=k?f[c+88>>2]|0:l&255;g=b[i+11>>0]|0;e=g<<24>>24<0;g=e?f[a+88>>2]|0:g&255;h=l>>>0>>0;d=h?l:g;if(!d)o=23;else{d=tN(e?f[i>>2]|0:i,k?f[j>>2]|0:j,d)|0;if(!d)o=23}if((o|0)==23)d=g>>>0>>0?-1:h&1;o=(d|0)<0;u=p;return o|0}else{i=a+72|0;j=c+72|0;l=b[j+11>>0]|0;k=l<<24>>24<0;l=k?f[c+76>>2]|0:l&255;g=b[i+11>>0]|0;e=g<<24>>24<0;g=e?f[a+76>>2]|0:g&255;h=l>>>0>>0;d=h?l:g;if(!d)o=27;else{d=tN(e?f[i>>2]|0:i,k?f[j>>2]|0:j,d)|0;if(!d)o=27}if((o|0)==27)d=g>>>0>>0?-1:h&1;o=(d|0)<0;u=p;return o|0}return 0}function fn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=u;u=u+32|0;l=k+24|0;m=k+16|0;c=k;j=k+8|0;HU(l,f[b+68>>2]|0);f[l>>2]=7240;x=0;Ga(456,c|0,f[b+76>>2]|0);i=x;x=0;if(i&1){m=Ya()|0;tP(l);jb(m|0)}f[c>>2]=7128;x=0;Ga(456,m|0,f[c+4>>2]|0);i=x;x=0;if(i&1){m=Ya()|0;tP(c);tP(l);jb(m|0)}f[m>>2]=15392;tP(c);b=f[m+4>>2]|0;if(!b)c=8;else{x=0;Ga(f[(f[b>>2]|0)+44>>2]|0,b|0,a|0);i=x;x=0;if(i&1)c=7;else c=8}a:do if((c|0)==8){d=l+4|0;e=a+4|0;if(!(f[d>>2]|0)){x=0;Fa(461,e|0);j=x;x=0;if(j&1){c=7;break}tP(m);tP(l);u=k;return}x=0;Ga(676,e|0,0);i=x;x=0;if(i&1)c=7;else{c=f[d>>2]|0;g=(f[c+72>>2]|0)-(f[c+68>>2]|0)>>3;b:do if(g|0){h=j+4|0;i=g+-1|0;b=0;while(1){c=c+64|0;x=0;c=sa(f[(f[c>>2]|0)+16>>2]|0,c|0,b|0)|0;n=x;x=0;if(n&1){c=19;break}x=0;Ga(456,j|0,f[c+4>>2]|0);n=x;x=0;if(n&1){c=19;break}f[j>>2]=6880;n=f[h>>2]|0;x=0;Ga(f[(f[n>>2]|0)+44>>2]|0,n|0,a|0);n=x;x=0;if(n&1){c=20;break}if(b>>>0>>0){x=0;Fa(458,e|0);n=x;x=0;if(n&1){c=20;break}}tP(j);b=b+1|0;if(b>>>0>=g>>>0)break b;c=f[d>>2]|0}if((c|0)==19)b=Ya()|0;else if((c|0)==20){b=Ya()|0;tP(j)}break a}while(0);x=0;Ga(677,e|0,0);n=x;x=0;if(n&1)c=7;else{tP(m);tP(l);u=k;return}}}while(0);if((c|0)==7)b=Ya()|0;tP(m);n=b;tP(l);jb(n|0)}function gn(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0,s=0,t=0.0,v=0.0,w=0,y=0,z=0;z=u;u=u+64|0;y=z+16|0;i=z;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d=i+11|0;b[d>>0]=6;b[i>>0]=b[38593]|0;b[i+1>>0]=b[38594]|0;b[i+2>>0]=b[38595]|0;b[i+3>>0]=b[38596]|0;b[i+4>>0]=b[38597]|0;b[i+5>>0]=b[38598]|0;b[i+6>>0]=0;x=0;c=y;r=g;s=c+40|0;do{f[c>>2]=f[r>>2];c=c+4|0;r=r+4|0}while((c|0)<(s|0));w=wa(23,i|0,a|0,e|0,y|0,h|0)|0;s=x;x=0;if(s&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[i>>2]|0);g=c;jb(g|0)}if((b[d>>0]|0)<0)qsa(f[i>>2]|0);f[i+8>>2]=0;d=i+11|0;b[d>>0]=7;b[i>>0]=b[38669]|0;b[i+1>>0]=b[38670]|0;b[i+2>>0]=b[38671]|0;b[i+3>>0]=b[38672]|0;b[i+4>>0]=b[38673]|0;b[i+5>>0]=b[38674]|0;b[i+6>>0]=b[38675]|0;b[i+7>>0]=0;x=0;c=y;r=g;s=c+40|0;do{f[c>>2]=f[r>>2];c=c+4|0;r=r+4|0}while((c|0)<(s|0));v=+ka(1,i|0,a|0,e|0,y|0,h|0,-0.0,100.0);s=x;x=0;if(s&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[i>>2]|0);g=c;jb(g|0)}if((b[d>>0]|0)<0)qsa(f[i>>2]|0);m=+p[w+64>>3]/255.0;n=+p[w+72>>3]/255.0;o=+p[w+80>>3]/255.0;c=n100.0?100.0:k;j=+p[w+88>>3];c=y;r=g;s=c+40|0;do{f[c>>2]=f[r>>2];c=c+4|0;r=r+4|0}while((c|0)<(s|0));g=ao(m,k,l,j,0,y)|0;u=z;return g|0}function hn(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=0;k=f[a>>2]|0;e=k;i=b[e>>0]|0;j=i&255;a:do if(i<<24>>24>-1)l=4;else{b:do if((j&224|0)!=192){g=(j&240|0)==224?3:(j&248|0)==240?4:0;switch(g&7){case 1:{l=4;break a}case 2:break b;case 3:{g=f[c>>2]|0;if((g|0)==(e|0)){e=1;break a}c=e+1|0;f[a>>2]=c;if((c|0)==(g|0)){e=1;break a}h=b[c>>0]|0;if((h&-64)<<24>>24!=-128){e=3;break a}e=e+2|0;f[a>>2]=e;if((e|0)==(g|0)){e=1;break a}c=b[e>>0]|0;if((c&-64)<<24>>24==-128){c=(h&255)<<6&4032|j<<12&61440|c&63;g=3;l=20;break a}else{e=3;break a}}case 4:{h=f[c>>2]|0;if((h|0)==(e|0)){e=1;break a}c=e+1|0;f[a>>2]=c;if((c|0)==(h|0)){e=1;break a}i=b[c>>0]|0;if((i&-64)<<24>>24!=-128){e=3;break a}c=e+2|0;f[a>>2]=c;if((c|0)==(h|0)){e=1;break a}g=b[c>>0]|0;if((g&-64)<<24>>24!=-128){e=3;break a}e=e+3|0;f[a>>2]=e;if((e|0)==(h|0)){e=1;break a}c=b[e>>0]|0;if((c&-64)<<24>>24==-128){c=(i&255)<<12&258048|j<<18&1835008|(g&255)<<6&4032|c&63;g=4;l=20;break a}else{e=3;break a}}case 0:{l=2;return l|0}default:{c=0;l=20;break a}}}while(0);c=f[c>>2]|0;if((c|0)==(e|0))e=1;else{h=e+1|0;f[a>>2]=h;if((h|0)==(c|0))e=1;else{e=b[h>>0]|0;if((e&-64)<<24>>24==-128){c=j<<6&1984|e&63;g=2;e=h;l=20}else e=3}}}while(0);if((l|0)==4)if((f[c>>2]|0)==(e|0))e=1;else{c=j;g=1;l=20}c:do if((l|0)==20)if(c>>>0<1114112&(c&-2048|0)!=55296){do if(c>>>0<128){if((g|0)!=1){e=4;break c}}else if(c>>>0<2048)if((g|0)==2)break;else{e=4;break c}else if((g|0)!=3&c>>>0<65536){e=4;break c}else break;while(0);f[d>>2]=c;f[a>>2]=e+1;l=0;return l|0}else e=5;while(0);f[a>>2]=k;l=e;return l|0}function jn(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=0;k=f[a>>2]|0;e=k;i=b[e>>0]|0;j=i&255;a:do if(i<<24>>24>-1)l=4;else{b:do if((j&224|0)!=192){g=(j&240|0)==224?3:(j&248|0)==240?4:0;switch(g&7){case 1:{l=4;break a}case 2:break b;case 3:{g=f[c>>2]|0;if((g|0)==(e|0)){e=1;break a}c=e+1|0;f[a>>2]=c;if((c|0)==(g|0)){e=1;break a}h=b[c>>0]|0;if((h&-64)<<24>>24!=-128){e=3;break a}e=e+2|0;f[a>>2]=e;if((e|0)==(g|0)){e=1;break a}c=b[e>>0]|0;if((c&-64)<<24>>24==-128){c=(h&255)<<6&4032|j<<12&61440|c&63;g=3;l=20;break a}else{e=3;break a}}case 4:{h=f[c>>2]|0;if((h|0)==(e|0)){e=1;break a}c=e+1|0;f[a>>2]=c;if((c|0)==(h|0)){e=1;break a}i=b[c>>0]|0;if((i&-64)<<24>>24!=-128){e=3;break a}c=e+2|0;f[a>>2]=c;if((c|0)==(h|0)){e=1;break a}g=b[c>>0]|0;if((g&-64)<<24>>24!=-128){e=3;break a}e=e+3|0;f[a>>2]=e;if((e|0)==(h|0)){e=1;break a}c=b[e>>0]|0;if((c&-64)<<24>>24==-128){c=(i&255)<<12&258048|j<<18&1835008|(g&255)<<6&4032|c&63;g=4;l=20;break a}else{e=3;break a}}case 0:{l=2;return l|0}default:{c=0;l=20;break a}}}while(0);c=f[c>>2]|0;if((c|0)==(e|0))e=1;else{h=e+1|0;f[a>>2]=h;if((h|0)==(c|0))e=1;else{e=b[h>>0]|0;if((e&-64)<<24>>24==-128){c=j<<6&1984|e&63;g=2;e=h;l=20}else e=3}}}while(0);if((l|0)==4)if((f[c>>2]|0)==(e|0))e=1;else{c=j;g=1;l=20}c:do if((l|0)==20)if(c>>>0<1114112&(c&-2048|0)!=55296){do if(c>>>0<128){if((g|0)!=1){e=4;break c}}else if(c>>>0<2048)if((g|0)==2)break;else{e=4;break c}else if((g|0)!=3&c>>>0<65536){e=4;break c}else break;while(0);f[d>>2]=c;f[a>>2]=e+1;l=0;return l|0}else e=5;while(0);f[a>>2]=k;l=e;return l|0}function kn(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+48|0;e=l+24|0;m=l+32|0;h=l+16|0;i=l+8|0;k=l;if(b[c+76>>0]|0){HU(e,f[c+64>>2]|0);f[e>>2]=7656;m=f[e+4>>2]|0;x=0;Ga(f[(f[m>>2]|0)+44>>2]|0,m|0,a|0);m=x;x=0;if(m&1){m=Ya()|0;tP(e);jb(m|0)}else{tP(e);u=l;return}}j=a+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;g=m+11|0;b[g>>0]=1;b[m>>0]=40;b[m+1>>0]=0;x=0;Ga(675,j|0,m|0);e=x;x=0;if(e&1){e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[m>>2]|0);m=e;jb(m|0)}if((b[g>>0]|0)<0)qsa(f[m>>2]|0);HU(h,f[c+64>>2]|0);f[h>>2]=7656;g=f[h+4>>2]|0;x=0;Ga(f[(f[g>>2]|0)+44>>2]|0,g|0,a|0);g=x;x=0;if(g&1){m=Ya()|0;tP(h);jb(m|0)}tP(h);e=c+72|0;HU(i,f[e>>2]|0);f[i>>2]=7656;h=(f[i+4>>2]|0)==0;tP(i);do if(!h){f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;c=m+11|0;b[c>>0]=2;d[m>>1]=8250;b[m+2>>0]=0;x=0;Ga(675,j|0,m|0);i=x;x=0;if(i&1){e=Ya()|0;if((b[c>>0]|0)<0)qsa(f[m>>2]|0);m=e;jb(m|0)}if((b[c>>0]|0)<0)qsa(f[m>>2]|0);HU(k,f[e>>2]|0);f[k>>2]=7656;i=f[k+4>>2]|0;x=0;Ga(f[(f[i>>2]|0)+44>>2]|0,i|0,a|0);a=x;x=0;if(!(a&1)){tP(k);break}m=Ya()|0;tP(k);jb(m|0)}while(0);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;c=m+11|0;b[c>>0]=1;b[m>>0]=41;b[m+1>>0]=0;x=0;Ga(675,j|0,m|0);k=x;x=0;if(k&1){e=Ya()|0;if((b[c>>0]|0)<0)qsa(f[m>>2]|0);m=e;jb(m|0)}else{if((b[c>>0]|0)<0)qsa(f[m>>2]|0);u=l;return}}function ln(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=0;j=u;u=u+64|0;k=j+24|0;n=j+12|0;m=j;c=($u(c,a)|0)+4|0;c=f[c>>2]|0;if(c|0)if((f[249]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)){o=c;u=j;return o|0}l=n+11|0;b[l>>0]=10;c=n;h=38361;i=c+10|0;do{b[c>>0]=b[h>>0]|0;c=c+1|0;h=h+1|0}while((c|0)<(i|0));b[n+10>>0]=0;i=b[a+11>>0]|0;h=i<<24>>24<0;x=0;ta(41,n|0,(h?f[a>>2]|0:a)|0,(h?f[a+4>>2]|0:i&255)|0)|0;a=x;x=0;do if(a&1)o=17;else{x=0;sa(977,n|0,38372)|0;a=x;x=0;if(a&1)o=17;else{x=0;sa(977,n|0,d|0)|0;d=x;x=0;if(d&1)o=17;else{x=0;sa(977,n|0,38379)|0;d=x;x=0;if(d&1)o=17;else{h=k+4|0;f[h>>2]=0;f[h+4>>2]=0;h=k+11|0;b[h>>0]=3;b[k>>0]=b[38392]|0;b[k+1>>0]=b[38393]|0;b[k+2>>0]=b[38394]|0;b[k+3>>0]=0;x=0;ta(41,n|0,k|0,3)|0;d=x;x=0;if(d&1){c=Ya()|0;if((b[h>>0]|0)<0)qsa(f[k>>2]|0);break}if((b[h>>0]|0)<0)qsa(f[k>>2]|0);x=0;Ga(453,m|0,n|0);d=x;x=0;if(d&1)o=17;else{x=0;c=k;h=e;i=c+40|0;do{f[c>>2]=f[h>>2];c=c+4|0;h=h+4|0}while((c|0)<(i|0));Ia(100,m|0,k|0,g|0);k=x;x=0;if(k&1){c=Ya()|0;if((b[m+11>>0]|0)>=0)break;qsa(f[m>>2]|0);break}if((b[m+11>>0]|0)<0)qsa(f[m>>2]|0);if((b[l>>0]|0)<0)qsa(f[n>>2]|0);o=0;u=j;return o|0}}}}}while(0);if((o|0)==17)c=Ya()|0;if((b[l>>0]|0)>=0)jb(c|0);qsa(f[n>>2]|0);jb(c|0);return 0}function mn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=a+4|0;c=f[a>>2]|0;e=(f[j>>2]|0)-c>>4;d=e+1|0;if(d>>>0>268435455)PN(a);k=a+8|0;l=(f[k>>2]|0)-c|0;m=l>>3;d=l>>4>>>0<134217727?(m>>>0>>0?d:m):268435455;do if(!d){l=0;m=0}else{if(d>>>0<=268435455){m=bN(d<<4)|0;l=m;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);m=x;x=0;if(m&1){m=Ya()|0;bb(c|0);jb(m|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);g=l+(e<<4)|0;c=g;i=l+(d<<4)|0;x=0;Ga(456,g|0,f[b+4>>2]|0);h=x;x=0;a:do if(h&1){e=Ya()|0;d=c}else{f[g>>2]=15360;d=l+(e<<4)+8|0;x=0;Ga(456,d|0,f[b+12>>2]|0);h=x;x=0;if(h&1){e=Ya()|0;tP(g);d=c;break}f[d>>2]=15376;d=g+16|0;h=f[a>>2]|0;e=f[j>>2]|0;do if((e|0)==(h|0)){e=c;g=h;c=h}else{while(1){b=g+-16|0;x=0;Ga(456,b|0,f[e+-12>>2]|0);n=x;x=0;if(n&1){h=24;break}f[b>>2]=15360;g=g+-8|0;x=0;Ga(456,g|0,f[e+-4>>2]|0);n=x;x=0;if(n&1){h=16;break}e=e+-16|0;f[g>>2]=15376;g=c+-16|0;c=g;if((e|0)==(h|0)){h=18;break}}if((h|0)==16){e=Ya()|0;tP(b);break a}else if((h|0)==18){e=c;g=f[a>>2]|0;c=f[j>>2]|0;break}else if((h|0)==24){e=Ya()|0;break a}}while(0);f[a>>2]=e;f[j>>2]=d;f[k>>2]=i;d=g;if((c|0)!=(d|0))do{tP(c+-8|0);c=c+-16|0;tP(c)}while((c|0)!=(d|0));if(!g)return;qsa(g);return}while(0);if((d|0)!=(c|0))do{tP(d+-8|0);d=d+-16|0;tP(d)}while((d|0)!=(c|0));if(!l)jb(e|0);qsa(m);jb(e|0)}function nn(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0,s=0,t=0.0,v=0.0,w=0,y=0,z=0;z=u;u=u+64|0;y=z+16|0;i=z;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d=i+11|0;b[d>>0]=6;b[i>>0]=b[38593]|0;b[i+1>>0]=b[38594]|0;b[i+2>>0]=b[38595]|0;b[i+3>>0]=b[38596]|0;b[i+4>>0]=b[38597]|0;b[i+5>>0]=b[38598]|0;b[i+6>>0]=0;x=0;c=y;r=g;s=c+40|0;do{f[c>>2]=f[r>>2];c=c+4|0;r=r+4|0}while((c|0)<(s|0));w=wa(23,i|0,a|0,e|0,y|0,h|0)|0;s=x;x=0;if(s&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[i>>2]|0);g=c;jb(g|0)}if((b[d>>0]|0)<0)qsa(f[i>>2]|0);f[i+8>>2]=0;d=i+11|0;b[d>>0]=7;b[i>>0]=b[38669]|0;b[i+1>>0]=b[38670]|0;b[i+2>>0]=b[38671]|0;b[i+3>>0]=b[38672]|0;b[i+4>>0]=b[38673]|0;b[i+5>>0]=b[38674]|0;b[i+6>>0]=b[38675]|0;b[i+7>>0]=0;x=0;c=y;r=g;s=c+40|0;do{f[c>>2]=f[r>>2];c=c+4|0;r=r+4|0}while((c|0)<(s|0));v=+ka(1,i|0,a|0,e|0,y|0,h|0,-0.0,100.0);s=x;x=0;if(s&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[i>>2]|0);g=c;jb(g|0)}if((b[d>>0]|0)<0)qsa(f[i>>2]|0);m=+p[w+64>>3]/255.0;n=+p[w+72>>3]/255.0;o=+p[w+80>>3]/255.0;c=n100.0?100.0:k)-v;j=+p[w+88>>3];c=y;r=g;s=c+40|0;do{f[c>>2]=f[r>>2];c=c+4|0;r=r+4|0}while((c|0)<(s|0));g=ao(m,l,k,j,0,y)|0;u=z;return g|0}function on(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+272|0;m=o+8|0;n=o;do if(!(b[c>>0]|0)){c=Qb(55659)|0;if(c|0)if(b[c>>0]|0)break;c=Qb(55666+(a*12|0)|0)|0;if(c|0)if(b[c>>0]|0)break;c=Qb(55738)|0;if(c|0)if(b[c>>0]|0)break;c=55743}while(0);d=0;a:do{switch(b[c+d>>0]|0){case 47:case 0:break a;default:{}}d=d+1|0}while(d>>>0<15);e=b[c>>0]|0;if(e<<24>>24==46){c=55743;l=15}else if(!(b[c+d>>0]|0))if(e<<24>>24==67)l=15;else{k=c;l=16}else{c=55743;l=15}if((l|0)==15)if(!(b[c+1>>0]|0))l=18;else{k=c;l=16}b:do if((l|0)==16)if(!(rN(k,55743)|0)){c=k;l=18}else if(!(rN(k,55751)|0)){c=k;l=18}else{c=f[20273]|0;if(c|0)do{if(!(rN(k,c+8|0)|0))break b;c=f[c+24>>2]|0}while((c|0)!=0);hb(81096);c=f[20273]|0;c:do if(c|0){while(1){if(!(rN(k,c+8|0)|0))break;c=f[c+24>>2]|0;if(!c)break c}xb(81096);break b}while(0);d:do if(!(f[20251]|0)){c=Qb(55757)|0;if(!c)l=41;else if(!(b[c>>0]|0))l=41;else{i=254-d|0;j=d+1|0;while(1){h=$D(c,58)|0;e=b[h>>0]|0;g=h-c+((e<<24>>24!=0)<<31>>31)|0;if(g>>>0>>0){gu(m|0,c|0,g|0)|0;e=m+g|0;b[e>>0]=47;gu(e+1|0,k|0,d|0)|0;b[m+(j+g)>>0]=0;e=ib(m|0,n|0)|0;if(e|0)break;c=b[h>>0]|0}else c=e;c=h+(c<<24>>24!=0&1)|0;if(!(b[c>>0]|0)){l=41;break d}}c=Gd(28)|0;if(!c){YS(e,f[n>>2]|0)|0;l=41;break}else{f[c>>2]=e;f[c+4>>2]=f[n>>2];n=c+8|0;gu(n|0,k|0,d|0)|0;b[n+d>>0]=0;f[c+24>>2]=f[20273];f[20273]=c;break}}}else l=41;while(0);if((l|0)==41){c=Gd(28)|0;if(c){f[c>>2]=f[5284];f[c+4>>2]=f[5285];n=c+8|0;gu(n|0,k|0,d|0)|0;b[n+d>>0]=0;f[c+24>>2]=f[20273];f[20273]=c}}xb(81096);c=(a|0)==0&(c|0)==0?21136:c}while(0);do if((l|0)==18){if(!a)if((b[c+1>>0]|0)==46){c=21136;break}c=0}while(0);u=o;return c|0}function pn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=a+4|0;c=f[a>>2]|0;e=(f[j>>2]|0)-c>>4;d=e+1|0;if(d>>>0>268435455)PN(a);k=a+8|0;l=(f[k>>2]|0)-c|0;m=l>>3;d=l>>4>>>0<134217727?(m>>>0>>0?d:m):268435455;do if(!d){l=0;m=0}else{if(d>>>0<=268435455){m=bN(d<<4)|0;l=m;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);m=x;x=0;if(m&1){m=Ya()|0;bb(c|0);jb(m|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);g=l+(e<<4)|0;c=g;i=l+(d<<4)|0;x=0;Ga(456,g|0,f[b+4>>2]|0);h=x;x=0;a:do if(h&1){e=Ya()|0;d=c}else{f[g>>2]=15376;d=l+(e<<4)+8|0;x=0;Ga(456,d|0,f[b+12>>2]|0);h=x;x=0;if(h&1){e=Ya()|0;tP(g);d=c;break}f[d>>2]=15360;d=g+16|0;h=f[a>>2]|0;e=f[j>>2]|0;do if((e|0)==(h|0)){e=c;g=h;c=h}else{while(1){b=g+-16|0;x=0;Ga(456,b|0,f[e+-12>>2]|0);n=x;x=0;if(n&1){h=24;break}f[b>>2]=15376;g=g+-8|0;x=0;Ga(456,g|0,f[e+-4>>2]|0);n=x;x=0;if(n&1){h=16;break}e=e+-16|0;f[g>>2]=15360;g=c+-16|0;c=g;if((e|0)==(h|0)){h=18;break}}if((h|0)==16){e=Ya()|0;tP(b);break a}else if((h|0)==18){e=c;g=f[a>>2]|0;c=f[j>>2]|0;break}else if((h|0)==24){e=Ya()|0;break a}}while(0);f[a>>2]=e;f[j>>2]=d;f[k>>2]=i;d=g;if((c|0)!=(d|0))do{tP(c+-8|0);c=c+-16|0;tP(c)}while((c|0)!=(d|0));if(!g)return;qsa(g);return}while(0);if((d|0)!=(c|0))do{tP(d+-8|0);d=d+-16|0;tP(d)}while((d|0)!=(c|0));if(!l)jb(e|0);qsa(m);jb(e|0)}function qn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;a=f[b>>2]|0;do if(!a)h=1;else{g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))a=vc[f[(f[a>>2]|0)+36>>2]&511](a)|0;else a=Upa(f[g>>2]|0)|0;if(oia(a,ssa()|0)|0){f[b>>2]=0;h=1;break}else{h=(f[b>>2]|0)==0;break}}while(0);g=f[c>>2]|0;do if(!g)j=14;else{a=f[g+12>>2]|0;if((a|0)==(f[g+16>>2]|0))a=vc[f[(f[g>>2]|0)+36>>2]&511](g)|0;else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[c>>2]=0;j=14;break}else if(h){i=g;j=16;break}else{a=6;j=38;break}}while(0);if((j|0)==14)if(h){a=6;j=38}else{i=0;j=16}a:do if((j|0)==16){a=f[b>>2]|0;g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))a=vc[f[(f[a>>2]|0)+36>>2]&511](a)|0;else a=Upa(f[g>>2]|0)|0;if((yc[f[(f[e>>2]|0)+52>>2]&255](e,a,0)|0)<<24>>24==37){a=f[b>>2]|0;g=a+12|0;h=f[g>>2]|0;if((h|0)==(f[a+16>>2]|0))vc[f[(f[a>>2]|0)+40>>2]&511](a)|0;else{f[g>>2]=h+4;Upa(f[h>>2]|0)|0}a=f[b>>2]|0;do if(!a)g=1;else{g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))a=vc[f[(f[a>>2]|0)+36>>2]&511](a)|0;else a=Upa(f[g>>2]|0)|0;if(oia(a,ssa()|0)|0){f[b>>2]=0;g=1;break}else{g=(f[b>>2]|0)==0;break}}while(0);do if(i|0){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0))a=vc[f[(f[i>>2]|0)+36>>2]&511](i)|0;else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[c>>2]=0;break}else if(g)break a;else{a=2;j=38;break a}}while(0);if(g){a=2;j=38}}else{a=4;j=38}}while(0);if((j|0)==38)f[d>>2]=f[d>>2]|a;return}function rn(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;a=f[c>>2]|0;do if(!a)i=1;else{h=f[a+12>>2]|0;if((h|0)==(f[a+16>>2]|0))a=vc[f[(f[a>>2]|0)+36>>2]&511](a)|0;else a=Yoa(b[h>>0]|0)|0;if(pia(a,tsa()|0)|0){f[c>>2]=0;i=1;break}else{i=(f[c>>2]|0)==0;break}}while(0);h=f[d>>2]|0;do if(!h)k=14;else{a=f[h+12>>2]|0;if((a|0)==(f[h+16>>2]|0))a=vc[f[(f[h>>2]|0)+36>>2]&511](h)|0;else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[d>>2]=0;k=14;break}else if(i){j=h;k=16;break}else{a=6;k=38;break}}while(0);if((k|0)==14)if(i){a=6;k=38}else{j=0;k=16}a:do if((k|0)==16){a=f[c>>2]|0;h=f[a+12>>2]|0;if((h|0)==(f[a+16>>2]|0))a=vc[f[(f[a>>2]|0)+36>>2]&511](a)|0;else a=Yoa(b[h>>0]|0)|0;if((yc[f[(f[g>>2]|0)+36>>2]&255](g,a&255,0)|0)<<24>>24==37){a=f[c>>2]|0;h=a+12|0;i=f[h>>2]|0;if((i|0)==(f[a+16>>2]|0))vc[f[(f[a>>2]|0)+40>>2]&511](a)|0;else{f[h>>2]=i+1;Yoa(b[i>>0]|0)|0}a=f[c>>2]|0;do if(!a)h=1;else{h=f[a+12>>2]|0;if((h|0)==(f[a+16>>2]|0))a=vc[f[(f[a>>2]|0)+36>>2]&511](a)|0;else a=Yoa(b[h>>0]|0)|0;if(pia(a,tsa()|0)|0){f[c>>2]=0;h=1;break}else{h=(f[c>>2]|0)==0;break}}while(0);do if(j|0){a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0))a=vc[f[(f[j>>2]|0)+36>>2]&511](j)|0;else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[d>>2]=0;break}else if(h)break a;else{a=2;k=38;break a}}while(0);if(h){a=2;k=38}}else{a=4;k=38}}while(0);if((k|0)==38)f[e>>2]=f[e>>2]|a;return}function sn(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0,s=0,t=0.0,v=0.0,w=0,y=0,z=0;z=u;u=u+64|0;y=z+16|0;i=z;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d=i+11|0;b[d>>0]=6;b[i>>0]=b[38593]|0;b[i+1>>0]=b[38594]|0;b[i+2>>0]=b[38595]|0;b[i+3>>0]=b[38596]|0;b[i+4>>0]=b[38597]|0;b[i+5>>0]=b[38598]|0;b[i+6>>0]=0;x=0;c=y;r=g;s=c+40|0;do{f[c>>2]=f[r>>2];c=c+4|0;r=r+4|0}while((c|0)<(s|0));w=wa(23,i|0,a|0,e|0,y|0,h|0)|0;s=x;x=0;if(s&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[i>>2]|0);g=c;jb(g|0)}if((b[d>>0]|0)<0)qsa(f[i>>2]|0);f[i+8>>2]=0;d=i+11|0;b[d>>0]=7;b[i>>0]=b[38669]|0;b[i+1>>0]=b[38670]|0;b[i+2>>0]=b[38671]|0;b[i+3>>0]=b[38672]|0;b[i+4>>0]=b[38673]|0;b[i+5>>0]=b[38674]|0;b[i+6>>0]=b[38675]|0;b[i+7>>0]=0;x=0;c=y;r=g;s=c+40|0;do{f[c>>2]=f[r>>2];c=c+4|0;r=r+4|0}while((c|0)<(s|0));v=+ka(1,i|0,a|0,e|0,y|0,h|0,-0.0,100.0);s=x;x=0;if(s&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[i>>2]|0);g=c;jb(g|0)}if((b[d>>0]|0)<0)qsa(f[i>>2]|0);m=+p[w+64>>3]/255.0;n=+p[w+72>>3]/255.0;o=+p[w+80>>3]/255.0;c=n>3];c=y;r=g;s=c+40|0;do{f[c>>2]=f[r>>2];c=c+4|0;r=r+4|0}while((c|0)<(s|0));g=ao(m,l,k,j,0,y)|0;u=z;return g|0}function tn(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=u;u=u+64|0;s=p+52|0;q=p+40|0;l=p+36|0;t=p+24|0;r=p+4|0;m=p+20|0;n=p+16|0;o=p;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;e=s+11|0;b[e>>0]=1;b[s>>0]=46;b[s+1>>0]=0;x=0;Fa(439,q|0);k=x;x=0;do if(k&1)c=Ya()|0;else{x=0;Ja(14,t|0,d+24|0,s|0,q|0);k=x;x=0;if(k&1){c=Ya()|0;if((b[q+11>>0]|0)>=0)break;qsa(f[q>>2]|0);break}if((b[q+11>>0]|0)<0)qsa(f[q>>2]|0);if((b[e>>0]|0)<0)qsa(f[s>>2]|0);x=0;Ja(18,a|0,t|0,d|0,78260);k=x;x=0;a:do if(k&1)c=Ya()|0;else{k=c+340|0;e=f[k>>2]|0;j=(f[c+344>>2]|0)-e|0;h=(j|0)/12|0;i=a+4|0;b:do if(j|0?(f[i>>2]|0)==(f[a>>2]|0):0){j=r+4|0;c=0;while(1){x=0;Ja(18,r|0,e+(c*12|0)|0,d|0,78260);g=x;x=0;if(g&1){e=20;break}e=f[j>>2]|0;g=f[r>>2]|0;if((e|0)!=(g|0)){f[m>>2]=f[i>>2];f[n>>2]=g;f[o>>2]=e;x=0;f[l>>2]=f[m>>2];f[q>>2]=f[n>>2];f[s>>2]=f[o>>2];ua(7,a|0,l|0,q|0,s|0)|0;g=x;x=0;if(g&1){e=21;break}}YF(r);c=c+1|0;if(!(c>>>0>>0?(f[i>>2]|0)==(f[a>>2]|0):0))break b;e=f[k>>2]|0}if((e|0)==20)c=Ya()|0;else if((e|0)==21){c=Ya()|0;YF(r)}YF(a);break a}while(0);if((b[t+11>>0]|0)>=0){u=p;return}qsa(f[t>>2]|0);u=p;return}while(0);if((b[t+11>>0]|0)>=0){t=c;jb(t|0)}qsa(f[t>>2]|0);t=c;jb(t|0)}while(0);if((b[e>>0]|0)<0)qsa(f[s>>2]|0);t=c;jb(t|0)}function un(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=0;n=u;u=u+96|0;l=n;h=n+56|0;m=n+40|0;j=h;i=j+40|0;do{f[j>>2]=f[c>>2];j=j+4|0;c=c+4|0}while((j|0)<(i|0));e=vc[f[(f[d>>2]|0)+8>>2]&511](d)|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;g=qK(e)|0;if(g>>>0>4294967279)NN(m);if(g>>>0<11){b[m+11>>0]=g;if(!g)c=m;else{c=m;k=6}}else{k=g+16&-16;c=bN(k)|0;f[m>>2]=c;f[m+8>>2]=k|-2147483648;f[m+4>>2]=g;k=6}if((k|0)==6)gu(c|0,e|0,g|0)|0;b[c+g>>0]=0;j=l;c=h;i=j+40|0;do{f[j>>2]=f[c>>2];j=j+4|0;c=c+4|0}while((j|0)<(i|0));x=0;Ga(530,a|0,m|0);k=x;x=0;do if(k&1)c=Ya()|0;else{f[a>>2]=16016;e=a+8|0;x=0;Ga(453,e|0,m|0);k=x;x=0;if(k&1){c=Ya()|0;fea(a);break}g=a+20|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=g+11|0;b[h>>0]=5;b[g>>0]=b[51846]|0;b[g+1>>0]=b[51847]|0;b[g+2>>0]=b[51848]|0;b[g+3>>0]=b[51849]|0;b[g+4>>0]=b[51850]|0;b[g+5>>0]=0;j=a+32|0;c=l;i=j+40|0;do{f[j>>2]=f[c>>2];j=j+4|0;c=c+4|0}while((j|0)<(i|0));f[a+72>>2]=0;if((b[m+11>>0]|0)<0)qsa(f[m>>2]|0);f[a>>2]=21088;m=vc[f[(f[d>>2]|0)+8>>2]&511](d)|0;x=0;sa(1016,e|0,m|0)|0;m=x;x=0;if(!(m&1)){x=0;c=qa(f[(f[d>>2]|0)+12>>2]|0,d|0)|0;m=x;x=0;if(!(m&1)){x=0;sa(1016,g|0,c|0)|0;m=x;x=0;if(!(m&1)){u=n;return}}}c=Ya()|0;f[a>>2]=16016;if((b[h>>0]|0)<0)qsa(f[g>>2]|0);if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);fea(a);a=c;jb(a|0)}while(0);if((b[m+11>>0]|0)>=0){a=c;jb(a|0)}qsa(f[m>>2]|0);a=c;jb(a|0)}function vn(a){a=a|0;var c=0,d=0;d=0;c=a;while(1)if((b[c>>0]|0)==45)c=c+1|0;else break;if(!c)d=6;else{c=Mx(c)|0;if(!c)d=6;else{c=Jx(c)|0;if(!c)d=6}}if((d|0)==6){c=gt(a)|0;if(!c){d=0;return d|0}}a=c;while(1)if((b[a>>0]|0)==45)a=a+1|0;else break;a:do if(a){a=Mx(a)|0;if(a){a=Jx(a)|0;if(a){c=a;while(1){a=c;while(1)if((b[a>>0]|0)==45)a=a+1|0;else break;a=Mx(a)|0;if(!a)break a;a=Jx(a)|0;if(!a)break;else c=a}}}}while(0);if(!c){d=0;return d|0}a=Fx(c)|0;if(a){c=a;while(1){a=Fx(c)|0;if(!a)break;else c=a}}a=eQ(c)|0;if(a){c=a;while(1){a=eQ(c)|0;if(!a)break;else c=a}}a=b[c>>0]|0;d=c+1|0;a=a<<24>>24|0;d=(a|0)!=59?((a|0)==125?d:0):d;return d|0}function wn(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=0;j=h+8|0;a:while(1){a=f[c>>2]|0;do if(!a)i=1;else{h=f[a+12>>2]|0;if((h|0)==(f[a+16>>2]|0))a=vc[f[(f[a>>2]|0)+36>>2]&511](a)|0;else a=Yoa(b[h>>0]|0)|0;if(pia(a,tsa()|0)|0){f[c>>2]=0;i=1;break}else{i=(f[c>>2]|0)==0;break}}while(0);h=f[e>>2]|0;do if(!h)k=15;else{a=f[h+12>>2]|0;if((a|0)==(f[h+16>>2]|0))a=vc[f[(f[h>>2]|0)+36>>2]&511](h)|0;else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[e>>2]=0;k=15;break}else if(i){i=h;break}else{i=h;break a}}while(0);if((k|0)==15){k=0;if(i){i=0;break}else i=0}a=f[c>>2]|0;h=f[a+12>>2]|0;if((h|0)==(f[a+16>>2]|0))a=vc[f[(f[a>>2]|0)+36>>2]&511](a)|0;else a=Yoa(b[h>>0]|0)|0;if((a&255)<<24>>24<=-1)break;if(!(d[(f[j>>2]|0)+(a<<24>>24<<1)>>1]&8192))break;a=f[c>>2]|0;h=a+12|0;i=f[h>>2]|0;if((i|0)==(f[a+16>>2]|0)){vc[f[(f[a>>2]|0)+40>>2]&511](a)|0;continue}else{f[h>>2]=i+1;Yoa(b[i>>0]|0)|0;continue}}a=f[c>>2]|0;do if(!a)h=1;else{h=f[a+12>>2]|0;if((h|0)==(f[a+16>>2]|0))a=vc[f[(f[a>>2]|0)+36>>2]&511](a)|0;else a=Yoa(b[h>>0]|0)|0;if(pia(a,tsa()|0)|0){f[c>>2]=0;h=1;break}else{h=(f[c>>2]|0)==0;break}}while(0);do if(!i)k=38;else{a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0))a=vc[f[(f[i>>2]|0)+36>>2]&511](i)|0;else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[e>>2]=0;k=38;break}else if(h)break;else{k=40;break}}while(0);if((k|0)==38)if(h)k=40;if((k|0)==40)f[g>>2]=f[g>>2]|2;return}function xn(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=0;o=u;u=u+64|0;m=o;p=o+56|0;i=o+40|0;f[i+8>>2]=0;d=i+11|0;b[d>>0]=7;b[i>>0]=b[39428]|0;b[i+1>>0]=b[39429]|0;b[i+2>>0]=b[39430]|0;b[i+3>>0]=b[39431]|0;b[i+4>>0]=b[39432]|0;b[i+5>>0]=b[39433]|0;b[i+6>>0]=b[39434]|0;b[i+7>>0]=0;x=0;j=m;k=g;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c=wa(25,i|0,a|0,e|0,m|0,h|0)|0;l=x;x=0;if(!(l&1)){x=0;c=qa(f[(f[c>>2]|0)+12>>2]|0,c|0)|0;l=x;x=0;if(!(l&1)){x=0;Fa(441,c|0);l=x;x=0;if(!(l&1)){x=0;Ga(456,p|0,c|0);l=x;x=0;if(!(l&1)){f[p>>2]=16548;if((b[d>>0]|0)<0)qsa(f[i>>2]|0);x=0;c=qa(333,(f[p+4>>2]|0)+60|0)|0;l=x;x=0;do if(l&1)n=14;else{x=0;d=qa(314,68)|0;l=x;x=0;if(l&1)n=14;else{j=m;k=g;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));x=0;Fa(426,d|0);g=x;x=0;if(g&1){c=Ya()|0;qsa(d);break}else{c=c&1;j=d+12|0;k=m;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));b[d+52>>0]=0;b[d+53>>0]=0;b[d+54>>0]=0;f[d>>2]=11044;b[d+60>>0]=c;f[d+64>>2]=0;f[d+56>>2]=1;tP(p);u=o;return d|0}}}while(0);if((n|0)==14)c=Ya()|0;tP(p);g=c;jb(g|0)}}}}c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[i>>2]|0);g=c;jb(g|0);return 0}function yn(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0.0,i=0.0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,q=0,r=0,s=0,t=0,v=0,w=0;v=u;u=u+96|0;s=v;r=v+56|0;w=v+40|0;o=g/100.0;n=o*2.0+-1.0;j=d+88|0;k=e+88|0;h=+p[j>>3]-+p[k>>3];g=n*h;g=((g==-1.0?n:(n+h)/(g+1.0))+1.0)*.5;h=1.0-g;t=bN(112)|0;q=r;l=q+40|0;do{f[q>>2]=f[c>>2];q=q+4|0;c=c+4|0}while((q|0)<(l|0));c=a+16|0;x=0;m=+fa(1,+(+p[d+64>>3]*g+ +p[e+64>>3]*h),f[(f[c>>2]|0)+4>>2]|0);q=x;x=0;if(!(q&1)){x=0;n=+fa(1,+(g*+p[d+72>>3]+h*+p[e+72>>3]),f[(f[c>>2]|0)+4>>2]|0);q=x;x=0;if(!(q&1)){x=0;i=+fa(1,+(g*+p[d+80>>3]+h*+p[e+80>>3]),f[(f[c>>2]|0)+4>>2]|0);q=x;x=0;if(!(q&1)){h=+p[j>>3];g=+p[k>>3];a=w+11|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;q=s;c=r;l=q+40|0;do{f[q>>2]=f[c>>2];q=q+4|0;c=c+4|0}while((q|0)<(l|0));x=0;Fa(426,t|0);r=x;x=0;if(r&1){w=Ya()|0;qsa(t);jb(w|0)}g=o*h+(1.0-o)*g;q=t+12|0;c=s;l=q+40|0;do{f[q>>2]=f[c>>2];q=q+4|0;c=c+4|0}while((q|0)<(l|0));b[t+52>>0]=0;b[t+53>>0]=0;b[t+54>>0]=0;c=t+56|0;f[c>>2]=0;f[t>>2]=10920;p[t+64>>3]=m;p[t+72>>3]=n;p[t+80>>3]=i;p[t+88>>3]=g;x=0;Ga(453,t+96|0,w|0);s=x;x=0;if(s&1){c=Ya()|0;if((b[a>>0]|0)>=0){w=c;qsa(t);jb(w|0)}qsa(f[w>>2]|0);w=c;qsa(t);jb(w|0)}else{f[t+108>>2]=0;f[c>>2]=3;if((b[a>>0]|0)>=0){u=v;return t|0}qsa(f[w>>2]|0);u=v;return t|0}}}}w=Ya()|0;qsa(t);jb(w|0);return 0}function zn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=0;n=u;u=u+16|0;h=n+12|0;j=n+8|0;l=n;x=0;Ga(527,l|0,a|0);k=x;x=0;a:do if(k&1){d=Za(0)|0;e=a;g=a;m=20}else{b:do if(b[l>>0]|0){kga(h,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);x=0;i=sa(980,h|0,82224)|0;k=x;x=0;c:do if(k&1){d=Za(0)|0;wfa(h)}else{wfa(h);e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;k=f[e+24>>2]|0;d=tsa()|0;g=e+76|0;do if(pia(d,f[g>>2]|0)|0){kga(h,e);x=0;d=sa(980,h|0,82168)|0;o=x;x=0;if(!(o&1)){x=0;d=sa(f[(f[d>>2]|0)+28>>2]|0,d|0,32)|0;o=x;x=0;if(!(o&1)){wfa(h);d=d<<24>>24;f[g>>2]=d;m=10;break}}d=Za(0)|0;wfa(h)}else{d=f[g>>2]|0;m=10}while(0);do if((m|0)==10){o=f[(f[i>>2]|0)+24>>2]|0;f[j>>2]=k;x=0;f[h>>2]=f[j>>2];d=wa(o|0,i|0,h|0,e|0,d&255|0,c|0)|0;o=x;x=0;if(o&1){d=Za(0)|0;break}if(d|0)break b;o=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;x=0;Ga(529,o|0,f[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break b;d=Za(0)|0;break c}while(0)}while(0);iB(l);e=a;g=a;m=20;break a}while(0);iB(l)}while(0);do if((m|0)==20){Ua(d|0)|0;x=0;Fa(438,g+(f[(f[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){Wa();break}d=Ya()|0;x=0;Ea(4);o=x;x=0;if(o&1){o=Za(0)|0;fna(o)}else jb(d|0)}while(0);u=n;return a|0}function An(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=0;n=u;u=u+16|0;h=n+12|0;j=n+8|0;l=n;x=0;Ga(527,l|0,a|0);k=x;x=0;a:do if(k&1){d=Za(0)|0;e=a;g=a;m=20}else{b:do if(b[l>>0]|0){kga(h,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);x=0;i=sa(980,h|0,82224)|0;k=x;x=0;c:do if(k&1){d=Za(0)|0;wfa(h)}else{wfa(h);e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;k=f[e+24>>2]|0;d=tsa()|0;g=e+76|0;do if(pia(d,f[g>>2]|0)|0){kga(h,e);x=0;d=sa(980,h|0,82168)|0;o=x;x=0;if(!(o&1)){x=0;d=sa(f[(f[d>>2]|0)+28>>2]|0,d|0,32)|0;o=x;x=0;if(!(o&1)){wfa(h);d=d<<24>>24;f[g>>2]=d;m=10;break}}d=Za(0)|0;wfa(h)}else{d=f[g>>2]|0;m=10}while(0);do if((m|0)==10){o=f[(f[i>>2]|0)+24>>2]|0;f[j>>2]=k;x=0;f[h>>2]=f[j>>2];d=wa(o|0,i|0,h|0,e|0,d&255|0,c|0)|0;o=x;x=0;if(o&1){d=Za(0)|0;break}if(d|0)break b;o=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;x=0;Ga(529,o|0,f[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break b;d=Za(0)|0;break c}while(0)}while(0);iB(l);e=a;g=a;m=20;break a}while(0);iB(l)}while(0);do if((m|0)==20){Ua(d|0)|0;x=0;Fa(438,g+(f[(f[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){Wa();break}d=Ya()|0;x=0;Ea(4);o=x;x=0;if(o&1){o=Za(0)|0;fna(o)}else jb(d|0)}while(0);u=n;return a|0}function Bn(a,c,e,g,h,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=0,n=0;m=0;f[e>>2]=a;f[i>>2]=g;if(!(l&2))m=4;else if((h-g|0)<3)a=1;else{f[i>>2]=g+1;b[g>>0]=-17;m=f[i>>2]|0;f[i>>2]=m+1;b[m>>0]=-69;m=f[i>>2]|0;f[i>>2]=m+1;b[m>>0]=-65;m=4}a:do if((m|0)==4){n=c;a=f[e>>2]|0;while(1){if(a>>>0>=c>>>0){a=0;break a}g=d[a>>1]|0;m=g&65535;if(m>>>0>k>>>0){a=2;break a}do if((g&65535)<128){a=f[i>>2]|0;if((h-a|0)<1){a=1;break a}f[i>>2]=a+1;b[a>>0]=g}else{if((g&65535)<2048){a=f[i>>2]|0;if((h-a|0)<2){a=1;break a}f[i>>2]=a+1;b[a>>0]=m>>>6|192;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=m&63|128;break}if((g&65535)<55296){a=f[i>>2]|0;if((h-a|0)<3){a=1;break a}f[i>>2]=a+1;b[a>>0]=m>>>12|224;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=m>>>6&63|128;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=m&63|128;break}if((g&65535)>=56320){if((g&65535)<57344){a=2;break a}a=f[i>>2]|0;if((h-a|0)<3){a=1;break a}f[i>>2]=a+1;b[a>>0]=m>>>12|224;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=m>>>6&63|128;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=m&63|128;break}if((n-a|0)<4){a=1;break a}a=a+2|0;g=j[a>>1]|0;if((g&64512|0)!=56320){a=2;break a}if((h-(f[i>>2]|0)|0)<4){a=1;break a}l=m&960;if(((l<<10)+65536|m<<10&64512|g&1023)>>>0>k>>>0){a=2;break a}f[e>>2]=a;a=(l>>>6)+1|0;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=a>>>2|240;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=m>>>2&15|a<<4&48|128;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=m<<4&48|g>>>6&15|128;m=f[i>>2]|0;f[i>>2]=m+1;b[m>>0]=g&63|128}while(0);a=(f[e>>2]|0)+2|0;f[e>>2]=a}}while(0);return a|0}function Cn(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=0;n=u;u=u+16|0;h=n+12|0;j=n+8|0;l=n;x=0;Ga(527,l|0,a|0);k=x;x=0;a:do if(k&1){d=Za(0)|0;e=a;g=a;m=20}else{b:do if(b[l>>0]|0){kga(h,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);x=0;i=sa(980,h|0,82224)|0;k=x;x=0;c:do if(k&1){d=Za(0)|0;wfa(h)}else{wfa(h);e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;k=f[e+24>>2]|0;d=tsa()|0;g=e+76|0;do if(pia(d,f[g>>2]|0)|0){kga(h,e);x=0;d=sa(980,h|0,82168)|0;o=x;x=0;if(!(o&1)){x=0;d=sa(f[(f[d>>2]|0)+28>>2]|0,d|0,32)|0;o=x;x=0;if(!(o&1)){wfa(h);d=d<<24>>24;f[g>>2]=d;m=10;break}}d=Za(0)|0;wfa(h)}else{d=f[g>>2]|0;m=10}while(0);do if((m|0)==10){o=f[(f[i>>2]|0)+32>>2]|0;f[j>>2]=k;x=0;f[h>>2]=f[j>>2];d=va(o|0,i|0,h|0,e|0,d&255|0,+c)|0;o=x;x=0;if(o&1){d=Za(0)|0;break}if(d|0)break b;o=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;x=0;Ga(529,o|0,f[o+16>>2]|5|0);o=x;x=0;if(!(o&1))break b;d=Za(0)|0;break c}while(0)}while(0);iB(l);e=a;g=a;m=20;break a}while(0);iB(l)}while(0);do if((m|0)==20){Ua(d|0)|0;x=0;Fa(438,g+(f[(f[e>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){Wa();break}d=Ya()|0;x=0;Ea(4);o=x;x=0;if(o&1){o=Za(0)|0;fna(o)}else jb(d|0)}while(0);u=n;return a|0}function Dn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=0;p=u;u=u+16|0;m=p+8|0;n=p;a:do if(hp(a,c)|0){g=a+84|0;h=c+84|0;e=b[g+11>>0]|0;l=e<<24>>24<0;e=e&255;i=l?f[a+88>>2]|0:e;k=b[h+11>>0]|0;d=k<<24>>24<0;if((i|0)==((d?f[c+88>>2]|0:k&255)|0)){j=f[g>>2]|0;k=l?j:g;d=d?f[h>>2]|0:h;h=(i|0)==0;b:do if(l){if(!h)if(tN(k,d,i)|0)break a}else if(!h){if((b[d>>0]|0)!=(j&255)<<24>>24)break a;while(1){e=e+-1|0;g=g+1|0;if(!e)break b;d=d+1|0;if((b[g>>0]|0)!=(b[d>>0]|0))break a}}while(0);HU(m,f[a+108>>2]|0);f[m>>2]=7128;d=f[m+4>>2]|0;e=f[(f[d>>2]|0)+160>>2]|0;x=0;Ga(456,n|0,f[c+108>>2]|0);o=x;x=0;if(o&1){p=Ya()|0;tP(m);jb(p|0)}f[n>>2]=7128;x=0;d=sa(e|0,d|0,f[n+4>>2]|0)|0;o=x;x=0;if(o&1){p=Ya()|0;tP(n);tP(m);jb(p|0)}else{tP(n);tP(m);o=d;u=p;return o|0}}}while(0);if(hp(a,c)|0){i=a+84|0;j=c+84|0;l=b[j+11>>0]|0;k=l<<24>>24<0;l=k?f[c+88>>2]|0:l&255;g=b[i+11>>0]|0;e=g<<24>>24<0;g=e?f[a+88>>2]|0:g&255;h=l>>>0>>0;d=h?l:g;if(!d)o=19;else{d=tN(e?f[i>>2]|0:i,k?f[j>>2]|0:j,d)|0;if(!d)o=19}if((o|0)==19)d=g>>>0>>0?-1:h&1;o=(d|0)<0;u=p;return o|0}else{i=a+72|0;j=c+72|0;l=b[j+11>>0]|0;k=l<<24>>24<0;l=k?f[c+76>>2]|0:l&255;e=b[i+11>>0]|0;h=e<<24>>24<0;e=h?f[a+76>>2]|0:e&255;g=l>>>0>>0;d=g?l:e;if(!d)o=23;else{d=tN(h?f[i>>2]|0:i,k?f[j>>2]|0:j,d)|0;if(!d)o=23}if((o|0)==23)d=e>>>0>>0?-1:g&1;o=(d|0)<0;u=p;return o|0}return 0}function En(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;i=0;a:while(1){a=f[b>>2]|0;do if(!a)h=1;else{g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))a=vc[f[(f[a>>2]|0)+36>>2]&511](a)|0;else a=Upa(f[g>>2]|0)|0;if(oia(a,ssa()|0)|0){f[b>>2]=0;h=1;break}else{h=(f[b>>2]|0)==0;break}}while(0);g=f[c>>2]|0;do if(!g)i=15;else{a=f[g+12>>2]|0;if((a|0)==(f[g+16>>2]|0))a=vc[f[(f[g>>2]|0)+36>>2]&511](g)|0;else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[c>>2]=0;i=15;break}else if(h){h=g;break}else{h=g;break a}}while(0);if((i|0)==15){i=0;if(h){h=0;break}else h=0}a=f[b>>2]|0;g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))a=vc[f[(f[a>>2]|0)+36>>2]&511](a)|0;else a=Upa(f[g>>2]|0)|0;if(!(yc[f[(f[e>>2]|0)+12>>2]&255](e,8192,a)|0))break;a=f[b>>2]|0;g=a+12|0;h=f[g>>2]|0;if((h|0)==(f[a+16>>2]|0)){vc[f[(f[a>>2]|0)+40>>2]&511](a)|0;continue}else{f[g>>2]=h+4;Upa(f[h>>2]|0)|0;continue}}a=f[b>>2]|0;do if(!a)g=1;else{g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))a=vc[f[(f[a>>2]|0)+36>>2]&511](a)|0;else a=Upa(f[g>>2]|0)|0;if(oia(a,ssa()|0)|0){f[b>>2]=0;g=1;break}else{g=(f[b>>2]|0)==0;break}}while(0);do if(!h)i=37;else{a=f[h+12>>2]|0;if((a|0)==(f[h+16>>2]|0))a=vc[f[(f[h>>2]|0)+36>>2]&511](h)|0;else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[c>>2]=0;i=37;break}else if(g)break;else{i=39;break}}while(0);if((i|0)==37)if(g)i=39;if((i|0)==39)f[d>>2]=f[d>>2]|2;return}function Fn(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=0;h=u;u=u+16|0;d=h;e=rP(1,120)|0;if(!e){c=Do(81464,49952,40)|0;kga(d,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);x=0;a=sa(980,d|0,82168)|0;g=x;x=0;if(g&1){h=Ya()|0;wfa(d);jb(h|0)}x=0;a=sa(f[(f[a>>2]|0)+28>>2]|0,a|0,10)|0;g=x;x=0;if(g&1){h=Ya()|0;wfa(d);jb(h|0)}wfa(d);nr(c,a)|0;iv(c)|0;g=0;u=h;return g|0}f[e+72>>2]=1;f[e+4>>2]=5;f[e+12>>2]=49949;f[e+16>>2]=52472;do if(!a){a=Ta(8)|0;x=0;Ga(490,a|0,49993);d=x;x=0;if(d&1){d=Za(0)|0;bb(a|0);a=d;break}else{x=0;Ia(74,a|0,6136,413);x=0;c=10;break}}else if(!(b[a>>0]|0)){a=Ta(8)|0;x=0;Ga(490,a|0,50036);d=x;x=0;if(d&1){d=Za(0)|0;bb(a|0);a=d;break}else{x=0;Ia(74,a|0,6136,413);x=0;c=10;break}}else{x=0;a=qa(321,a|0)|0;d=x;x=0;if(d&1){c=10;break}f[e+28>>2]=a;g=e;u=h;return g|0}while(0);if((c|0)==10)a=Za(0)|0;Ua(a|0)|0;x=0;qa(396,e|0)|0;d=x;x=0;do if(d&1){d=Za(0)|0;Ua(d|0)|0;x=0;qa(396,e|0)|0;d=x;x=0;if(d&1){a=Ya()|0;x=0;Ea(4);d=x;x=0;if(d&1){d=Za(0)|0;fna(d)}else g=a}else{x=0;Ea(4);g=x;x=0;if(!(g&1))break;g=Ya()|0}x=0;Ea(4);d=x;x=0;if(d&1){g=Za(0)|0;fna(g)}else jb(g|0)}while(0);Wa();g=e;u=h;return g|0}function Gn(a){a=a|0;var c=0,d=0,e=0,f=0;f=0;a:do if(a|0){d=b[51244]|0;b:do if(!(d<<24>>24)){c=a;f=5}else{c=a;e=51244;while(1){if((b[c>>0]|0)!=d<<24>>24)break b;c=c+1|0;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){f=5;break}}}while(0);if((f|0)==5){c=NQ(c)|0;if(c|0){a=c;return a|0}}d=b[51175]|0;c:do if(!(d<<24>>24)){c=a;f=9}else{c=a;e=51175;while(1){if((b[c>>0]|0)!=d<<24>>24)break c;c=c+1|0;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){f=9;break}}}while(0);if((f|0)==9){c=NQ(c)|0;if(c|0){a=c;return a|0}}d=b[51169]|0;d:do if(!(d<<24>>24)){c=a;f=13}else{c=a;e=51169;while(1){if((b[c>>0]|0)!=d<<24>>24)break d;c=c+1|0;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){f=13;break}}}while(0);if((f|0)==13){c=NQ(c)|0;if(c|0){a=c;return a|0}}d=b[35761]|0;if(!(d<<24>>24))c=a;else{c=a;e=35761;do{if((b[c>>0]|0)!=d<<24>>24)break a;c=c+1|0;e=e+1|0;d=b[e>>0]|0}while(d<<24>>24!=0)}c=NQ(c)|0;if(c|0){a=c;return a|0}}while(0);a=Ko(a)|0;return a|0}function Hn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+48|0;m=l+24|0;h=l+16|0;i=l+8|0;j=l;k=a+4|0;e=m+4|0;f[e>>2]=0;f[e+4>>2]=0;e=m+11|0;b[e>>0]=3;b[m>>0]=b[48897]|0;b[m+1>>0]=b[48898]|0;b[m+2>>0]=b[48899]|0;b[m+3>>0]=0;x=0;Ia(148,k|0,m|0,c|0);g=x;x=0;if(g&1){d=Ya()|0;if((b[e>>0]|0)<0)qsa(f[m>>2]|0);m=d;jb(m|0)}if((b[e>>0]|0)<0)qsa(f[m>>2]|0);Qma(k);d=f[(f[c>>2]|0)+116>>2]|0;g=c+64|0;HU(h,f[g>>2]|0);f[h>>2]=12176;x=0;d=sa(d|0,c|0,h|0)|0;e=x;x=0;if(e&1){m=Ya()|0;tP(h);jb(m|0)}tP(h);do if(d){f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=m+11|0;b[e>>0]=1;b[m>>0]=40;b[m+1>>0]=0;x=0;Ga(675,k|0,m|0);h=x;x=0;if(!(h&1)){if((b[e>>0]|0)<0)qsa(f[m>>2]|0);break}d=Ya()|0;if((b[e>>0]|0)<0)qsa(f[m>>2]|0);m=d;jb(m|0)}while(0);HU(i,f[g>>2]|0);f[i>>2]=12176;h=f[i+4>>2]|0;x=0;Ga(f[(f[h>>2]|0)+44>>2]|0,h|0,a|0);a=x;x=0;if(a&1){m=Ya()|0;tP(i);jb(m|0)}tP(i);d=f[(f[c>>2]|0)+116>>2]|0;HU(j,f[g>>2]|0);f[j>>2]=12176;x=0;d=sa(d|0,c|0,j|0)|0;i=x;x=0;if(i&1){m=Ya()|0;tP(j);jb(m|0)}tP(j);if(!d){u=l;return}f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=m+11|0;b[e>>0]=1;b[m>>0]=41;b[m+1>>0]=0;x=0;Ga(675,k|0,m|0);k=x;x=0;if(k&1){d=Ya()|0;if((b[e>>0]|0)<0)qsa(f[m>>2]|0);m=d;jb(m|0)}else{if((b[e>>0]|0)<0)qsa(f[m>>2]|0);u=l;return}}function In(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=b+4|0;b=f[j>>2]|0;if(!b)h=0;else h=vc[f[(f[b>>2]|0)+8>>2]&511](b)|0;g=f[a+4>>2]|0;if(!g){k=0;return k|0}e=g+-1|0;c=(e&g|0)==0;if(c)i=e&h;else if(h>>>0>>0)i=h;else i=(h>>>0)%(g>>>0)|0;b=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!b){k=0;return k|0}b=f[b>>2]|0;if(!b){k=0;return k|0}if(c){a:while(1){d=f[b+4>>2]|0;a=(d|0)==(h|0);if(!(a|(d&e|0)==(i|0))){b=0;a=35;break}do if(a){c=f[b+12>>2]|0;if(c|0){if(!(Hx(c,1984,192,-2)|0)){a=f[j>>2]|0;d=a}else{a=f[j>>2]|0;if(!a){d=a;a=0}else if(!(Hx(a,1984,192,-2)|0))d=a;else{c=vc[f[(f[c>>2]|0)+8>>2]&511](c)|0;d=f[j>>2]|0;if((c|0)==(vc[f[(f[d>>2]|0)+8>>2]&511](d)|0)){a=35;break a}else break}}if(d|0)if(xc[f[(f[c>>2]|0)+160>>2]&2047](c,a)|0){a=35;break a}}}while(0);b=f[b>>2]|0;if(!b){b=0;a=35;break}}if((a|0)==35)return b|0}else k=b;b:while(1){b=f[k+4>>2]|0;do if((b|0)==(h|0)){a=f[k+12>>2]|0;if(a|0){if(!(Hx(a,1984,192,-2)|0)){b=f[j>>2]|0;c=b}else{b=f[j>>2]|0;if(!b){c=b;b=0}else if(!(Hx(b,1984,192,-2)|0))c=b;else{d=vc[f[(f[a>>2]|0)+8>>2]&511](a)|0;e=f[j>>2]|0;if((d|0)==(vc[f[(f[e>>2]|0)+8>>2]&511](e)|0)){b=k;a=35;break b}else break}}if(c|0)if(xc[f[(f[a>>2]|0)+160>>2]&2047](a,b)|0){b=k;a=35;break b}}}else{if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)!=(i|0)){b=0;a=35;break b}}while(0);k=f[k>>2]|0;if(!k){b=0;a=35;break}}if((a|0)==35)return b|0;return 0}function Jn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=b+4|0;b=f[j>>2]|0;if(!b)h=0;else h=vc[f[(f[b>>2]|0)+8>>2]&511](b)|0;g=f[a+4>>2]|0;if(!g){k=0;return k|0}e=g+-1|0;c=(e&g|0)==0;if(c)i=e&h;else if(h>>>0>>0)i=h;else i=(h>>>0)%(g>>>0)|0;b=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!b){k=0;return k|0}b=f[b>>2]|0;if(!b){k=0;return k|0}if(c){a:while(1){d=f[b+4>>2]|0;a=(d|0)==(h|0);if(!(a|(d&e|0)==(i|0))){b=0;a=35;break}do if(a){c=f[b+12>>2]|0;if(c|0){if(!(Hx(c,2e3,192,-2)|0)){a=f[j>>2]|0;d=a}else{a=f[j>>2]|0;if(!a){d=a;a=0}else if(!(Hx(a,2e3,192,-2)|0))d=a;else{c=vc[f[(f[c>>2]|0)+8>>2]&511](c)|0;d=f[j>>2]|0;if((c|0)==(vc[f[(f[d>>2]|0)+8>>2]&511](d)|0)){a=35;break a}else break}}if(d|0)if(xc[f[(f[c>>2]|0)+164>>2]&2047](c,a)|0){a=35;break a}}}while(0);b=f[b>>2]|0;if(!b){b=0;a=35;break}}if((a|0)==35)return b|0}else k=b;b:while(1){b=f[k+4>>2]|0;do if((b|0)==(h|0)){a=f[k+12>>2]|0;if(a|0){if(!(Hx(a,2e3,192,-2)|0)){b=f[j>>2]|0;c=b}else{b=f[j>>2]|0;if(!b){c=b;b=0}else if(!(Hx(b,2e3,192,-2)|0))c=b;else{d=vc[f[(f[a>>2]|0)+8>>2]&511](a)|0;e=f[j>>2]|0;if((d|0)==(vc[f[(f[e>>2]|0)+8>>2]&511](e)|0)){b=k;a=35;break b}else break}}if(c|0)if(xc[f[(f[a>>2]|0)+164>>2]&2047](a,b)|0){b=k;a=35;break b}}}else{if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)!=(i|0)){b=0;a=35;break b}}while(0);k=f[k>>2]|0;if(!k){b=0;a=35;break}}if((a|0)==35)return b|0;return 0}function Kn(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=0;k=f[a>>2]|0;e=k;j=b[e>>0]|0;i=j&255;a:do if(j<<24>>24>-1)l=4;else{b:do if((i&224|0)!=192){g=(i&240|0)==224?3:(i&248|0)==240?4:0;switch(g&7){case 1:{l=4;break a}case 2:break b;case 3:{if((e|0)==(c|0)){e=1;break a}g=e+1|0;f[a>>2]=g;if((g|0)==(c|0)){e=1;break a}h=b[g>>0]|0;if((h&-64)<<24>>24!=-128){e=3;break a}e=e+2|0;f[a>>2]=e;if((e|0)==(c|0)){e=1;break a}g=b[e>>0]|0;if((g&-64)<<24>>24==-128){i=(h&255)<<6&4032|i<<12&61440|g&63;g=3;l=20;break a}else{e=3;break a}}case 4:{if((e|0)==(c|0)){e=1;break a}g=e+1|0;f[a>>2]=g;if((g|0)==(c|0)){e=1;break a}j=b[g>>0]|0;if((j&-64)<<24>>24!=-128){e=3;break a}g=e+2|0;f[a>>2]=g;if((g|0)==(c|0)){e=1;break a}h=b[g>>0]|0;if((h&-64)<<24>>24!=-128){e=3;break a}e=e+3|0;f[a>>2]=e;if((e|0)==(c|0)){e=1;break a}g=b[e>>0]|0;if((g&-64)<<24>>24==-128){i=(j&255)<<12&258048|i<<18&1835008|(h&255)<<6&4032|g&63;g=4;l=20;break a}else{e=3;break a}}case 0:{l=2;return l|0}default:{i=0;l=20;break a}}}while(0);if((e|0)==(c|0))e=1;else{h=e+1|0;f[a>>2]=h;if((h|0)==(c|0))e=1;else{e=b[h>>0]|0;if((e&-64)<<24>>24==-128){i=i<<6&1984|e&63;g=2;e=h;l=20}else e=3}}}while(0);if((l|0)==4)if((e|0)==(c|0))e=1;else{g=1;l=20}c:do if((l|0)==20)if(i>>>0<1114112&(i&-2048|0)!=55296){do if(i>>>0<128){if((g|0)!=1){e=4;break c}}else if(i>>>0<2048)if((g|0)==2)break;else{e=4;break c}else if((g|0)!=3&i>>>0<65536){e=4;break c}else break;while(0);f[d>>2]=i;f[a>>2]=e+1;l=0;return l|0}else e=5;while(0);f[a>>2]=k;l=e;return l|0}function Ln(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=b+4|0;b=f[j>>2]|0;if(!b)h=0;else h=vc[f[(f[b>>2]|0)+8>>2]&511](b)|0;g=f[a+4>>2]|0;if(!g){k=0;return k|0}e=g+-1|0;c=(e&g|0)==0;if(c)i=e&h;else if(h>>>0>>0)i=h;else i=(h>>>0)%(g>>>0)|0;b=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!b){k=0;return k|0}b=f[b>>2]|0;if(!b){k=0;return k|0}if(c){a:while(1){d=f[b+4>>2]|0;a=(h|0)==(d|0);if(!(a|(d&e|0)==(i|0))){b=0;a=35;break}do if(a){c=f[b+12>>2]|0;if(c|0){if(!(Hx(c,112,192,0)|0)){a=f[j>>2]|0;d=a}else{a=f[j>>2]|0;if(!a){d=a;a=0}else if(!(Hx(a,112,192,0)|0))d=a;else{c=vc[f[(f[c>>2]|0)+8>>2]&511](c)|0;d=f[j>>2]|0;if((c|0)==(vc[f[(f[d>>2]|0)+8>>2]&511](d)|0)){a=35;break a}else break}}if(d|0)if(xc[f[(f[c>>2]|0)+92>>2]&2047](c,a)|0){a=35;break a}}}while(0);b=f[b>>2]|0;if(!b){b=0;a=35;break}}if((a|0)==35)return b|0}else k=b;b:while(1){b=f[k+4>>2]|0;do if((h|0)==(b|0)){a=f[k+12>>2]|0;if(a|0){if(!(Hx(a,112,192,0)|0)){b=f[j>>2]|0;c=b}else{b=f[j>>2]|0;if(!b){c=b;b=0}else if(!(Hx(b,112,192,0)|0))c=b;else{d=vc[f[(f[a>>2]|0)+8>>2]&511](a)|0;e=f[j>>2]|0;if((d|0)==(vc[f[(f[e>>2]|0)+8>>2]&511](e)|0)){b=k;a=35;break b}else break}}if(c|0)if(xc[f[(f[a>>2]|0)+92>>2]&2047](a,b)|0){b=k;a=35;break b}}}else{if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)!=(i|0)){b=0;a=35;break b}}while(0);k=f[k>>2]|0;if(!k){b=0;a=35;break}}if((a|0)==35)return b|0;return 0}function Mn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=0;p=u;u=u+32|0;l=p+4|0;m=p;n=p+16|0;k=b+4|0;j=f[k>>2]|0;if((f[j+76>>2]|0)==(f[j+80>>2]|0)){b=Ta(8)|0;x=0;Ga(490,b|0,51689);p=x;x=0;if(!(p&1))fb(b|0,6136,413);p=Ya()|0;bb(b|0);jb(p|0)}d=a+4|0;b=f[d>>2]|0;j=b-(f[a>>2]|0)>>4;do if((f[a+8>>2]|0)==(b|0))mn(a,c);else{HU(b,f[c+4>>2]|0);f[b>>2]=15360;e=b+8|0;x=0;Ga(456,e|0,f[c+12>>2]|0);i=x;x=0;if(i&1){p=Ya()|0;tP(b);jb(p|0)}else{f[e>>2]=15376;f[d>>2]=(f[d>>2]|0)+16;break}}while(0);d=f[k>>2]|0;i=(f[d+80>>2]|0)-(f[d+76>>2]|0)>>3;if(!i){u=p;return}a=a+12|0;g=l+8|0;h=l+4|0;b=0;while(1){d=(f[d+76>>2]|0)+(b<<3)|0;f[m>>2]=d;up(l,a,d,86598,m,n);d=f[l>>2]|0;HU(l,f[k>>2]|0);f[l>>2]=15376;f[g>>2]=j;e=d+28|0;c=f[e>>2]|0;if(c>>>0<(f[d+32>>2]|0)>>>0){x=0;Ga(456,c|0,f[h>>2]|0);d=x;x=0;if(d&1)break;f[c>>2]=15376;f[c+8>>2]=f[g>>2];f[e>>2]=(f[e>>2]|0)+12}else{x=0;Ga(696,d+24|0,l|0);c=x;x=0;if(c&1)break}tP(l);b=b+1|0;if(b>>>0>=i>>>0){o=12;break}d=f[k>>2]|0}if((o|0)==12){u=p;return}p=Ya()|0;tP(l);jb(p|0)}function Nn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=0;o=u;u=u+48|0;n=o+28|0;p=o+16|0;e=o+8|0;l=o;m=c+68|0;HU(e,f[m>>2]|0);f[e>>2]=7864;g=f[e+4>>2]|0;d=f[(f[g>>2]|0)+28>>2]|0;k=a+4|0;x=0;h=n;i=f[a+72>>2]|0;j=h+12|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));Ia(d|0,p|0,g|0,n|0);j=x;x=0;if(j&1){q=Ya()|0;tP(e);jb(q|0)}tP(e);d=b[c+72>>0]|0;x=0;e=qa(392,k|0)|0;j=x;x=0;a:do if(j&1)q=13;else{do if(d<<24>>24!=0|(e|0)!=3){d=b[a+8+11>>0]|0;if(d<<24>>24<0)d=f[a+12>>2]|0;else d=d&255;if(!d){f[n>>2]=c;d=a+124|0;e=f[d>>2]|0;if(e>>>0<(f[a+128>>2]|0)>>>0){f[e>>2]=c;f[d>>2]=(f[d>>2]|0)+4}else{x=0;Ga(678,a+120|0,n|0);a=x;x=0;if(a&1){d=Ya()|0;break a}}break}d=a+100|0;b[d>>0]=1;x=0;Fa(455,k|0);c=x;x=0;if(c&1){q=13;break a}x=0;Ga(456,l|0,f[m>>2]|0);c=x;x=0;if(c&1){q=13;break a}f[l>>2]=7864;c=f[l+4>>2]|0;x=0;Ga(f[(f[c>>2]|0)+44>>2]|0,c|0,a|0);c=x;x=0;if(c&1){d=Ya()|0;tP(l);break a}tP(l);b[d>>0]=0;if(!(f[a+76>>2]|0)){x=0;Fa(462,k|0);q=x;x=0;if(q&1){q=13;break a}else break}else{x=0;Fa(456,k|0);q=x;x=0;if(q&1){q=13;break a}else break}}while(0);if((b[p+11>>0]|0)>=0){u=o;return}qsa(f[p>>2]|0);u=o;return}while(0);if((q|0)==13)d=Ya()|0;if((b[p+11>>0]|0)>=0){q=d;jb(q|0)}qsa(f[p>>2]|0);q=d;jb(q|0)}function On(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+64|0;k=n+48|0;e=n;l=n+40|0;m=a+76|0;g=f[m>>2]|0;if(!(b[g>>0]|0)){m=0;u=n;return m|0}if(c){j=eX(g)|0;g=j|0?j:g}c=eO(g)|0;a:do if(!c){j=b[g>>0]|0;if(j<<24>>24==42)h=g+1|0;else{c=b[51169]|0;if(!(c<<24>>24))h=g;else{if(j<<24>>24==c<<24>>24){h=g;c=51169;do{h=h+1|0;c=c+1|0;i=b[c>>0]|0;if(!(i<<24>>24))break a}while((b[h>>0]|0)==i<<24>>24)}c=b[51182]|0;if(!(c<<24>>24))h=g;else{if(j<<24>>24==c<<24>>24){h=g;c=51182;do{h=h+1|0;c=c+1|0;i=b[c>>0]|0;if(!(i<<24>>24))break a}while((b[h>>0]|0)==i<<24>>24)}h=b[51175]|0;b:do if(!(h<<24>>24)){c=g;h=0}else if(j<<24>>24==h<<24>>24){c=g;i=51175;do{c=c+1|0;i=i+1|0;h=b[i>>0]|0;if(!(h<<24>>24)){h=0;break b}}while((b[c>>0]|0)==h<<24>>24)}else c=g;while(0);h=h<<24>>24==0?c:0}}}}else h=c;while(0);if(h>>>0>(f[a+80>>2]|0)>>>0){m=0;u=n;return m|0}if(!d)if((h|0)==0|(h|0)==(g|0)){m=0;u=n;return m|0}c=f[m>>2]|0;f[a+156>>2]=c;f[a+160>>2]=g;f[a+164>>2]=h;j=a+96|0;DF(k,j,c,g);c=a+84|0;f[c>>2]=f[k>>2];f[c+4>>2]=f[k+4>>2];f[c+8>>2]=f[k+8>>2];DF(k,j,g,h);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(l,j,c);f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];aI(e,d,g,a+156|0,c,k);g=a+108|0;c=g+40|0;do{f[g>>2]=f[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(c|0));f[m>>2]=h;m=h;u=n;return m|0}function Pn(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=0;k=u;u=u+64|0;l=k+24|0;o=k+12|0;m=k;j=($u(c,a)|0)+4|0;j=Fba(f[j>>2]|0)|0;if(j|0){u=k;return j|0}n=o+11|0;b[n>>0]=10;c=o;h=38361;i=c+10|0;do{b[c>>0]=b[h>>0]|0;c=c+1|0;h=h+1|0}while((c|0)<(i|0));b[o+10>>0]=0;i=b[a+11>>0]|0;h=i<<24>>24<0;x=0;ta(41,o|0,(h?f[a>>2]|0:a)|0,(h?f[a+4>>2]|0:i&255)|0)|0;a=x;x=0;do if(a&1)p=16;else{x=0;sa(977,o|0,38372)|0;a=x;x=0;if(a&1)p=16;else{x=0;sa(977,o|0,d|0)|0;d=x;x=0;if(d&1)p=16;else{x=0;sa(977,o|0,38379)|0;d=x;x=0;if(d&1)p=16;else{f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;h=l+11|0;b[h>>0]=4;f[l>>2]=1953720684;b[l+4>>0]=0;x=0;ta(41,o|0,l|0,4)|0;d=x;x=0;if(d&1){c=Ya()|0;if((b[h>>0]|0)<0)qsa(f[l>>2]|0);break}if((b[h>>0]|0)<0)qsa(f[l>>2]|0);x=0;Ga(453,m|0,o|0);d=x;x=0;if(d&1)p=16;else{x=0;c=l;h=e;i=c+40|0;do{f[c>>2]=f[h>>2];c=c+4|0;h=h+4|0}while((c|0)<(i|0));Ia(100,m|0,l|0,g|0);l=x;x=0;if(l&1){c=Ya()|0;if((b[m+11>>0]|0)>=0)break;qsa(f[m>>2]|0);break}if((b[m+11>>0]|0)<0)qsa(f[m>>2]|0);if((b[n>>0]|0)<0)qsa(f[o>>2]|0);u=k;return j|0}}}}}while(0);if((p|0)==16)c=Ya()|0;if((b[n>>0]|0)>=0)jb(c|0);qsa(f[o>>2]|0);jb(c|0);return 0}function Qn(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;k=m;l=a+64|0;if(!(f[l>>2]|0)){l=0;u=m;return l|0}j=a+68|0;d=f[j>>2]|0;if(!d){m=Ta(4)|0;kqa(m);fb(m|0,6200,418)}i=a+92|0;c=f[i>>2]|0;do if(!(c&16)){if(c&8|0){e=a+80|0;g=f[e+4>>2]|0;h=k;f[h>>2]=f[e>>2];f[h+4>>2]=g;do if(!(b[a+98>>0]|0)){e=vc[f[(f[d>>2]|0)+24>>2]&511](d)|0;h=a+36|0;g=f[h>>2]|0;c=(f[a+40>>2]|0)-g|0;if((e|0)>0){d=0;c=(X((f[a+16>>2]|0)-(f[a+12>>2]|0)|0,e)|0)+c|0;break}d=f[a+12>>2]|0;if((d|0)==(f[a+16>>2]|0))d=0;else{e=f[j>>2]|0;j=a+32|0;g=Bc[f[(f[e>>2]|0)+32>>2]&63](e,k,f[j>>2]|0,g,d-(f[a+8>>2]|0)|0)|0;d=1;c=c-g+(f[h>>2]|0)-(f[j>>2]|0)|0}}else{d=0;c=(f[a+16>>2]|0)-(f[a+12>>2]|0)|0}while(0);if(LR(f[l>>2]|0,0-c|0,1)|0){l=-1;u=m;return l|0}if(d){j=k;k=f[j+4>>2]|0;l=a+72|0;f[l>>2]=f[j>>2];f[l+4>>2]=k}l=f[a+32>>2]|0;f[a+40>>2]=l;f[a+36>>2]=l;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[i>>2]=0}}else{if((f[a+24>>2]|0)!=(f[a+20>>2]|0))if((xc[f[(f[a>>2]|0)+52>>2]&2047](a,-1)|0)==-1){l=-1;u=m;return l|0}e=a+72|0;g=a+32|0;c=a+52|0;a:while(1){i=f[j>>2]|0;d=f[g>>2]|0;d=Bc[f[(f[i>>2]|0)+20>>2]&63](i,e,d,d+(f[c>>2]|0)|0,k)|0;i=f[g>>2]|0;a=(f[k>>2]|0)-i|0;if((DN(i,1,a,f[l>>2]|0)|0)!=(a|0)){c=-1;d=24;break}switch(d|0){case 1:break;case 2:{c=-1;d=24;break a}default:{d=10;break a}}}if((d|0)==10){if(!($F(f[l>>2]|0)|0))break;else c=-1;u=m;return c|0}else if((d|0)==24){u=m;return c|0}}while(0);l=0;u=m;return l|0}function Rn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=u;u=u+112|0;i=k;d=k+104|0;e=k+96|0;j=k+56|0;n=k+48|0;m=k+40|0;HU(d,f[c+64>>2]|0);f[d>>2]=7656;h=f[d+4>>2]|0;x=0;h=sa(f[(f[h>>2]|0)+56>>2]|0,h|0,a|0)|0;l=x;x=0;if(l&1){n=Ya()|0;tP(d);jb(n|0)}tP(d);HU(e,f[c+72>>2]|0);f[e>>2]=7656;g=f[e+4>>2]|0;x=0;g=sa(f[(f[g>>2]|0)+56>>2]|0,g|0,a|0)|0;l=x;x=0;if(l&1){n=Ya()|0;tP(e);jb(n|0)}tP(e);l=bN(76)|0;e=j;a=c+12|0;d=e+40|0;do{f[e>>2]=f[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));x=0;Ga(456,n|0,h|0);h=x;x=0;if(h&1)a=Ya()|0;else{f[n>>2]=7656;x=0;Ga(456,m|0,g|0);h=x;x=0;if(h&1)a=Ya()|0;else{f[m>>2]=7656;e=i;a=j;d=e+40|0;do{f[e>>2]=f[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));x=0;Fa(426,l|0);j=x;x=0;if(j&1)a=Ya()|0;else{e=l+12|0;a=i;d=e+40|0;do{f[e>>2]=f[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));b[l+52>>0]=0;b[l+53>>0]=0;b[l+54>>0]=0;f[l+56>>2]=0;f[l>>2]=12464;a=l+60|0;x=0;Ga(456,a|0,f[n+4>>2]|0);j=x;x=0;do if(j&1)a=Ya()|0;else{f[a>>2]=7656;d=l+68|0;x=0;Ga(456,d|0,f[m+4>>2]|0);j=x;x=0;if(j&1){k=Ya()|0;tP(a);a=k;break}else{f[d>>2]=7656;tP(m);tP(n);u=k;return l|0}}while(0)}tP(m)}tP(n)}qsa(l);n=a;jb(n|0);return 0}function Sn(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=u;u=u+112|0;m=l+72|0;o=l+56|0;k=l+16|0;n=l;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;e=f[c+76>>2]|0;g=(f[c+80>>2]|0)-e>>3;a:do if(!g)e=3;else{h=c+76|0;j=m+11|0;i=m+4|0;d=0;while(1){e=f[e+(d<<3)+4>>2]|0;x=0;e=sa(f[(f[e>>2]|0)+56>>2]|0,e|0,a|0)|0;p=x;x=0;if(p&1){e=11;break}if(e|0){x=0;Ga(f[(f[e>>2]|0)+32>>2]|0,m|0,e|0);p=x;x=0;if(p&1){e=12;break}p=b[j>>0]|0;e=p<<24>>24<0;x=0;ta(41,o|0,(e?f[m>>2]|0:m)|0,(e?f[i>>2]|0:p&255)|0)|0;p=x;x=0;if(p&1){e=13;break}if((b[j>>0]|0)<0)qsa(f[m>>2]|0)}d=d+1|0;if(d>>>0>=g>>>0){e=3;break a}e=f[h>>2]|0}if((e|0)==11){d=Ya()|0;break}else if((e|0)==12)d=Ya()|0;else if((e|0)==13){d=Ya()|0;if((b[j>>0]|0)<0)qsa(f[m>>2]|0)}}while(0);do if((e|0)==3){x=0;g=qa(314,80)|0;p=x;x=0;if(p&1){d=Ya()|0;break}a=k;d=c+12|0;e=a+40|0;do{f[a>>2]=f[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));x=0;Ga(453,n|0,o|0);p=x;x=0;do if(p&1)d=Ya()|0;else{x=0;a=m;d=k;e=a+40|0;do{f[a>>2]=f[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));Ma(2,g|0,m|0,n|0,0,0,0,1);p=x;x=0;if(p&1){d=Ya()|0;if((b[n+11>>0]|0)>=0)break;qsa(f[n>>2]|0);break}if((b[n+11>>0]|0)<0)qsa(f[n>>2]|0);if((b[o+11>>0]|0)>=0){u=l;return g|0}qsa(f[o>>2]|0);u=l;return g|0}while(0);qsa(g)}while(0);if((b[o+11>>0]|0)>=0)jb(d|0);qsa(f[o>>2]|0);jb(d|0);return 0}function Tn(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=0;f[d>>2]=a;f[i>>2]=e;if(!(k&4))e=c;else{a=f[d>>2]|0;e=c;if((e-a|0)>2)if((b[a>>0]|0)==-17)if((b[a+1>>0]|0)==-69)if((b[a+2>>0]|0)==-65)f[d>>2]=a+3}a:while(1){p=f[d>>2]|0;a=p>>>0>>0;if(!a){r=36;break}q=f[i>>2]|0;if(q>>>0>=g>>>0){r=36;break}n=b[p>>0]|0;a=n&255;do if(n<<24>>24>-1)if(a>>>0>j>>>0){a=2;break a}else k=1;else{if((n&255)<194){a=2;break a}if((n&255)<224){if((e-p|0)<2){a=1;break a}k=h[p+1>>0]|0;if((k&192|0)!=128){a=2;break a}a=k&63|a<<6&1984;if(a>>>0>j>>>0){a=2;break a}else{k=2;break}}if((n&255)<240){if((e-p|0)<3){a=1;break a}l=b[p+1>>0]|0;k=b[p+2>>0]|0;switch(n<<24>>24){case -32:{if((l&-32)<<24>>24!=-96){a=2;break a}break}case -19:{if((l&-32)<<24>>24!=-128){a=2;break a}break}default:if((l&-64)<<24>>24!=-128){a=2;break a}}k=k&255;if((k&192|0)!=128){a=2;break a}a=(l&63)<<6|a<<12&61440|k&63;if(a>>>0>j>>>0){a=2;break a}else{k=3;break}}if((n&255)>=245){a=2;break a}if((e-p|0)<4){a=1;break a}o=b[p+1>>0]|0;k=b[p+2>>0]|0;m=b[p+3>>0]|0;switch(n<<24>>24){case -16:{if((o+112&255)>=48){a=2;break a}break}case -12:{if((o&-16)<<24>>24!=-128){a=2;break a}break}default:if((o&-64)<<24>>24!=-128){a=2;break a}}l=k&255;if((l&192|0)!=128){a=2;break a}k=m&255;if((k&192|0)!=128){a=2;break a}a=(o&63)<<12|a<<18&1835008|l<<6&4032|k&63;if(a>>>0>j>>>0){a=2;break a}else k=4}while(0);f[q>>2]=a;f[d>>2]=p+k;f[i>>2]=(f[i>>2]|0)+4}if((r|0)==36)a=a&1;return a|0}function Un(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=0;r=a+8|0;p=f[r>>2]|0;o=a+12|0;q=f[o>>2]|0;e=q;do if((p|0)==(q|0)){q=a+4|0;i=f[q>>2]|0;c=f[a>>2]|0;d=c;if(i>>>0>c>>>0){g=((i-d>>3)+1|0)/-2|0;d=i+(g<<3)|0;if((i|0)==(p|0))c=p;else{c=i;do{if((d|0)!=(c|0)){e=d+4|0;if(f[e>>2]|0)TP(d);o=c+4|0;f[e>>2]=f[o>>2];f[o>>2]=0}c=c+8|0;d=d+8|0}while((c|0)!=(p|0));c=f[q>>2]|0}f[r>>2]=d;f[q>>2]=c+(g<<3);break}d=e-d>>2;d=(d|0)==0?1:d;if(d>>>0>536870911){c=Ta(8)|0;x=0;Ga(455,c|0,58895);r=x;x=0;if(r&1){r=Ya()|0;bb(c|0);jb(r|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}k=bN(d<<3)|0;l=k;m=k+(d>>>2<<3)|0;n=m;h=k+(d<<3)|0;a:do if((i|0)==(p|0)){f[a>>2]=l;f[q>>2]=n;f[r>>2]=n;f[o>>2]=h}else{c=n;d=i;e=m;while(1){x=0;Ga(456,e|0,f[d+4>>2]|0);i=x;x=0;if(i&1)break;f[e>>2]=13656;e=c+8|0;g=e;d=d+8|0;if((d|0)==(p|0)){j=19;break}else c=g}if((j|0)==19){c=f[a>>2]|0;e=f[q>>2]|0;d=f[r>>2]|0;f[a>>2]=l;f[q>>2]=n;f[r>>2]=g;f[o>>2]=h;if((d|0)==(e|0))break;while(1){d=d+-8|0;Kc[f[f[d>>2]>>2]&511](d);if((d|0)==(e|0))break a}}d=Ya()|0;if((m|0)==(c|0)){qsa(k);jb(d|0)}do{c=c+-8|0;Kc[f[f[c>>2]>>2]&511](c)}while((c|0)!=(m|0));qsa(k);jb(d|0)}while(0);if(c|0)qsa(c)}while(0);q=f[r>>2]|0;HU(q,f[b+4>>2]|0);f[q>>2]=13656;f[r>>2]=(f[r>>2]|0)+8;return}function Vn(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+16|0;i=r;b[a>>0]=0;g=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;h=f[g+16>>2]|0;if(!h){g=f[g+72>>2]|0;if(g|0)iv(g)|0;do if(!e){g=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;if(f[g+4>>2]&4096|0){kga(i,g);x=0;h=sa(980,i|0,82168)|0;q=x;x=0;if(q&1){r=Ya()|0;wfa(i);jb(r|0)}wfa(i);g=f[c+(f[(f[c>>2]|0)+-12>>2]|0)+24>>2]|0;l=h+8|0;m=g;n=(g|0)==0;o=m+12|0;p=m+16|0;q=g;while(1){if(n){e=0;g=0;break}h=f[o>>2]|0;if((h|0)==(f[p>>2]|0))h=vc[f[(f[q>>2]|0)+36>>2]&511](m)|0;else h=Yoa(b[h>>0]|0)|0;k=pia(h,tsa()|0)|0;i=k?0:g;if(k){e=0;g=0;break}e=i;j=e+12|0;h=f[j>>2]|0;k=e+16|0;if((h|0)==(f[k>>2]|0))h=vc[f[(f[i>>2]|0)+36>>2]&511](e)|0;else h=Yoa(b[h>>0]|0)|0;if((h&255)<<24>>24<=-1)break;if(!(d[(f[l>>2]|0)+(h<<24>>24<<1)>>1]&8192))break;h=f[j>>2]|0;if((h|0)==(f[k>>2]|0)){vc[f[(f[i>>2]|0)+40>>2]&511](e)|0;continue}else{f[j>>2]=h+1;Yoa(b[h>>0]|0)|0;continue}}if(g|0){h=f[e+12>>2]|0;if((h|0)==(f[e+16>>2]|0))g=vc[f[(f[g>>2]|0)+36>>2]&511](e)|0;else g=Yoa(b[h>>0]|0)|0;if(!(pia(g,tsa()|0)|0))break}q=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;TF(q,f[q+16>>2]|6)}}while(0);b[a>>0]=(f[c+(f[(f[c>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else TF(g,h|4);u=r;return}function Wn(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0,s=0,t=0.0,v=0.0,w=0,y=0,z=0;z=u;u=u+64|0;y=z+16|0;i=z;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d=i+11|0;b[d>>0]=6;b[i>>0]=b[38593]|0;b[i+1>>0]=b[38594]|0;b[i+2>>0]=b[38595]|0;b[i+3>>0]=b[38596]|0;b[i+4>>0]=b[38597]|0;b[i+5>>0]=b[38598]|0;b[i+6>>0]=0;x=0;c=y;r=g;s=c+40|0;do{f[c>>2]=f[r>>2];c=c+4|0;r=r+4|0}while((c|0)<(s|0));w=wa(23,i|0,a|0,e|0,y|0,h|0)|0;s=x;x=0;if(s&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[i>>2]|0);g=c;jb(g|0)}if((b[d>>0]|0)<0)qsa(f[i>>2]|0);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d=i+11|0;b[d>>0]=8;c=i;f[c>>2]=1734698020;f[c+4>>2]=1936024946;b[i+8>>0]=0;x=0;c=y;r=g;s=c+40|0;do{f[c>>2]=f[r>>2];c=c+4|0;r=r+4|0}while((c|0)<(s|0));v=+ja(3,i|0,a|0,e|0,y|0,h|0);s=x;x=0;if(s&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[i>>2]|0);g=c;jb(g|0)}if((b[d>>0]|0)<0)qsa(f[i>>2]|0);m=+p[w+64>>3]/255.0;n=+p[w+72>>3]/255.0;o=+p[w+80>>3]/255.0;c=n>3];c=y;r=g;s=c+40|0;do{f[c>>2]=f[r>>2];c=c+4|0;r=r+4|0}while((c|0)<(s|0));g=ao(k,m,l,j,0,y)|0;u=z;return g|0}function Xn(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=0;k=u;u=u+64|0;l=k+24|0;o=k+12|0;m=k;j=($u(c,a)|0)+4|0;j=Jaa(f[j>>2]|0)|0;if(j|0){u=k;return j|0}n=o+11|0;b[n>>0]=10;c=o;h=38361;i=c+10|0;do{b[c>>0]=b[h>>0]|0;c=c+1|0;h=h+1|0}while((c|0)<(i|0));b[o+10>>0]=0;i=b[a+11>>0]|0;h=i<<24>>24<0;x=0;ta(41,o|0,(h?f[a>>2]|0:a)|0,(h?f[a+4>>2]|0:i&255)|0)|0;a=x;x=0;do if(a&1)p=16;else{x=0;sa(977,o|0,38372)|0;a=x;x=0;if(a&1)p=16;else{x=0;sa(977,o|0,d|0)|0;d=x;x=0;if(d&1)p=16;else{x=0;sa(977,o|0,38379)|0;d=x;x=0;if(d&1)p=16;else{f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;h=l+11|0;x=0;ta(41,o|0,l|0,0)|0;d=x;x=0;if(d&1){c=Ya()|0;if((b[h>>0]|0)<0)qsa(f[l>>2]|0);break}if((b[h>>0]|0)<0)qsa(f[l>>2]|0);x=0;Ga(453,m|0,o|0);d=x;x=0;if(d&1)p=16;else{x=0;c=l;h=e;i=c+40|0;do{f[c>>2]=f[h>>2];c=c+4|0;h=h+4|0}while((c|0)<(i|0));Ia(100,m|0,l|0,g|0);l=x;x=0;if(l&1){c=Ya()|0;if((b[m+11>>0]|0)>=0)break;qsa(f[m>>2]|0);break}if((b[m+11>>0]|0)<0)qsa(f[m>>2]|0);if((b[n>>0]|0)<0)qsa(f[o>>2]|0);u=k;return j|0}}}}}while(0);if((p|0)==16)c=Ya()|0;if((b[n>>0]|0)>=0)jb(c|0);qsa(f[o>>2]|0);jb(c|0);return 0}function Yn(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0.0;k=u;u=u+112|0;j=k;i=j;h=i+40|0;do{f[i>>2]=f[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(h|0));rx(j,_m(a,c,d,j,g)|0);i=j+4|0;f[15057]=f[i>>2];b[60232]=b[i+4>>0]|0;i=60236;e=j+12|0;h=i+40|0;do{f[i>>2]=f[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(h|0));i=j+52|0;e=f[i+4>>2]|0;d=60276;f[d>>2]=f[i>>2];f[d+4>>2]=e;d=j+60|0;e=f[15071]|0;if(e|0){h=f[15072]|0;if((h|0)!=(e|0)){do{h=h+-12|0;f[15072]=h;if((b[h+11>>0]|0)<0){qsa(f[h>>2]|0);h=f[15072]|0}}while((h|0)!=(e|0));e=f[15071]|0}qsa(e);f[15073]=0;f[15072]=0;f[15071]=0}f[15071]=f[d>>2];c=j+64|0;f[15072]=f[c>>2];a=j+68|0;f[15073]=f[a>>2];f[a>>2]=0;f[c>>2]=0;f[d>>2]=0;a=j+72|0;e=f[15074]|0;if(e|0){h=f[15075]|0;if((h|0)!=(e|0)){do{h=h+-12|0;f[15075]=h;if((b[h+11>>0]|0)<0){qsa(f[h>>2]|0);h=f[15075]|0}}while((h|0)!=(e|0));e=f[15074]|0}qsa(e);f[15076]=0;f[15075]=0;f[15074]=0}f[15074]=f[a>>2];e=j+76|0;f[15075]=f[e>>2];i=j+80|0;f[15076]=f[i>>2];f[i>>2]=0;f[e>>2]=0;f[a>>2]=0;e=j+88|0;f[15078]=f[e>>2];f[15079]=f[e+4>>2];f[15080]=f[e+8>>2];f[15081]=f[e+12>>2];e=f[d>>2]|0;if(!e){b7(60224);l=+p[7539];u=k;return +l}h=f[c>>2]|0;if((h|0)!=(e|0)){do{h=h+-12|0;f[c>>2]=h;if((b[h+11>>0]|0)<0){qsa(f[h>>2]|0);h=f[c>>2]|0}}while((h|0)!=(e|0));e=f[d>>2]|0}qsa(e);b7(60224);l=+p[7539];u=k;return +l}function Zn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+48|0;n=p+32|0;o=p+24|0;k=p+8|0;l=p+16|0;m=p;if((f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0)!=31794){o=0;n=0;o=n&o;u=p;return o|0}j=a+60|0;e=f[a+88>>2]|0;g=f[a+84>>2]|0;h=b+60|0;a=g;i=e;if((e-g|0)!=((f[b+88>>2]|0)-(f[b+84>>2]|0)|0)){o=0;n=1;o=n&o;u=p;return o|0}if((a|0)==(i|0)){o=1;n=1;o=n&o;u=p;return o|0}d=n+4|0;e=l+4|0;g=o+4|0;c=a;while(1){HU(n,f[c+4>>2]|0);f[n>>2]=7656;x=0;Ga(456,k|0,f[d>>2]|0);b=x;x=0;if(b&1){c=11;break}f[k>>2]=7656;x=0;Ia(75,o|0,j|0,k|0);b=x;x=0;if(b&1){c=12;break}tP(k);x=0;Ga(456,m|0,f[d>>2]|0);b=x;x=0;if(b&1){c=13;break}f[m>>2]=7656;x=0;Ia(75,l|0,h|0,m|0);b=x;x=0;if(b&1){c=14;break}tP(m);a=f[e>>2]|0;b=f[g>>2]|0;if((a|0)==0|(b|0)==0)a=1;else{x=0;a=sa(f[(f[b>>2]|0)+92>>2]|0,b|0,a|0)|0;b=x;x=0;if(b&1){c=15;break}a=(a^1)&1}tP(l);tP(o);tP(n);c=c+8|0;if(a|0){a=0;b=1;c=21;break}if((c|0)==(i|0)){a=1;b=1;c=21;break}}if((c|0)==11){p=Ya()|0;tP(n);jb(p|0)}else if((c|0)==12){p=Ya()|0;tP(k);tP(n);jb(p|0)}else if((c|0)==13)a=Ya()|0;else if((c|0)==14){a=Ya()|0;tP(m)}else if((c|0)==15){a=Ya()|0;tP(l)}else if((c|0)==21){o=b&a;u=p;return o|0}tP(o);p=a;tP(n);jb(p|0);return 0}function _n(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=0;h=u;u=u+16|0;d=h;e=rP(1,128)|0;if(!e){c=Do(81464,50225,40)|0;kga(d,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);x=0;a=sa(980,d|0,82168)|0;g=x;x=0;if(g&1){h=Ya()|0;wfa(d);jb(h|0)}x=0;a=sa(f[(f[a>>2]|0)+28>>2]|0,a|0,10)|0;g=x;x=0;if(g&1){h=Ya()|0;wfa(d);jb(h|0)}wfa(d);nr(c,a)|0;iv(c)|0;g=0;u=h;return g|0}f[e+72>>2]=2;f[e+4>>2]=5;f[e+12>>2]=49949;f[e+16>>2]=52472;do if(!a){a=Ta(8)|0;x=0;Ga(490,a|0,50266);d=x;x=0;if(d&1){d=Za(0)|0;bb(a|0);a=d;break}else{x=0;Ia(74,a|0,6136,413);x=0;c=10;break}}else{if(b[a>>0]|0){f[e+120>>2]=a;g=e;u=h;return g|0}a=Ta(8)|0;x=0;Ga(490,a|0,50311);d=x;x=0;if(d&1){d=Za(0)|0;bb(a|0);a=d;break}else{x=0;Ia(74,a|0,6136,413);x=0;c=10;break}}while(0);if((c|0)==10)a=Za(0)|0;Ua(a|0)|0;x=0;qa(396,e|0)|0;d=x;x=0;do if(d&1){d=Za(0)|0;Ua(d|0)|0;x=0;qa(396,e|0)|0;d=x;x=0;if(d&1){a=Ya()|0;x=0;Ea(4);d=x;x=0;if(d&1){d=Za(0)|0;fna(d)}else g=a}else{x=0;Ea(4);g=x;x=0;if(!(g&1))break;g=Ya()|0}x=0;Ea(4);d=x;x=0;if(d&1){g=Za(0)|0;fna(g)}else jb(g|0)}while(0);Wa();g=e;u=h;return g|0}function $n(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=b+4|0;b=f[j>>2]|0;if(!b)h=0;else h=vc[f[(f[b>>2]|0)+8>>2]&511](b)|0;g=f[a+4>>2]|0;if(!g){k=0;return k|0}e=g+-1|0;c=(e&g|0)==0;if(c)i=e&h;else if(h>>>0>>0)i=h;else i=(h>>>0)%(g>>>0)|0;b=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!b){k=0;return k|0}b=f[b>>2]|0;if(!b){k=0;return k|0}if(c){a:while(1){d=f[b+4>>2]|0;a=(d|0)==(h|0);if(!(a|(d&e|0)==(i|0))){b=0;a=35;break}do if(a){c=f[b+12>>2]|0;if(c|0){if(!(Hx(c,80,192,-2)|0)){a=f[j>>2]|0;d=a}else{a=f[j>>2]|0;if(!a){d=a;a=0}else if(!(Hx(a,80,192,-2)|0))d=a;else{c=vc[f[(f[c>>2]|0)+8>>2]&511](c)|0;d=f[j>>2]|0;if((c|0)==(vc[f[(f[d>>2]|0)+8>>2]&511](d)|0)){a=35;break a}else break}}if(d|0)if(xc[f[(f[c>>2]|0)+160>>2]&2047](c,a)|0){a=35;break a}}}while(0);b=f[b>>2]|0;if(!b){b=0;a=35;break}}if((a|0)==35)return b|0}else k=b;b:while(1){b=f[k+4>>2]|0;do if((b|0)==(h|0)){a=f[k+12>>2]|0;if(a|0){if(!(Hx(a,80,192,-2)|0)){b=f[j>>2]|0;c=b}else{b=f[j>>2]|0;if(!b){c=b;b=0}else if(!(Hx(b,80,192,-2)|0))c=b;else{d=vc[f[(f[a>>2]|0)+8>>2]&511](a)|0;e=f[j>>2]|0;if((d|0)==(vc[f[(f[e>>2]|0)+8>>2]&511](e)|0)){b=k;a=35;break b}else break}}if(c|0)if(xc[f[(f[a>>2]|0)+160>>2]&2047](a,b)|0){b=k;a=35;break b}}}else{if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)!=(i|0)){b=0;a=35;break b}}while(0);k=f[k>>2]|0;if(!k){b=0;a=35;break}}if((a|0)==35)return b|0;return 0}function ao(a,c,d,e,g,h){a=+a;c=+c;d=+d;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,q=0;o=u;u=u+64|0;n=o;q=o+40|0;a=a/360.0;c=c/100.0;d=d/100.0;d=d<0.0?0.0:d;c=c<0.0?0.0:c;d=d>1.0?1.0:d;c=c>1.0?1.0:c;if(a<0.0)do a=a+1.0;while(a<0.0);if(a>1.0)do a=a+-1.0;while(a>1.0);c=c==0.0?1.0e-10:c;if(!(d<=.5))m=d+c-d*c;else m=d*(c+1.0);l=d*2.0-m;c=a+.3333333333333333;if(c<0.0)do c=c+1.0;while(c<0.0);if(c>1.0)do c=c+-1.0;while(c>1.0);if(c*6.0<1.0)d=l+(m-l)*c*6.0;else if(c*2.0<1.0)d=m;else if(c*3.0<2.0)d=l+(m-l)*(.6666666666666666-c)*6.0;else d=l;if(a<0.0){c=a;do c=c+1.0;while(c<0.0)}else c=a;if(c>1.0)do c=c+-1.0;while(c>1.0);if(c*6.0<1.0)c=l+(m-l)*c*6.0;else if(c*2.0<1.0)c=m;else if(c*3.0<2.0)c=l+(m-l)*(.6666666666666666-c)*6.0;else c=l;a=a+-.3333333333333333;if(a<0.0)do a=a+1.0;while(a<0.0);if(a>1.0)do a=a+-1.0;while(a>1.0);if(a*6.0<1.0)a=l+(m-l)*a*6.0;else if(a*2.0<1.0)a=m;else if(a*3.0<2.0)a=l+(m-l)*(.6666666666666666-a)*6.0;else a=l;j=bN(112)|0;k=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;i=n;g=h;h=i+40|0;do{f[i>>2]=f[g>>2];i=i+4|0;g=g+4|0}while((i|0)<(h|0));x=0;Fa(426,j|0);i=x;x=0;if(i&1){q=Ya()|0;qsa(j);jb(q|0)}d=d*255.0;c=c*255.0;a=a*255.0;i=j+12|0;g=n;h=i+40|0;do{f[i>>2]=f[g>>2];i=i+4|0;g=g+4|0}while((i|0)<(h|0));b[j+52>>0]=0;b[j+53>>0]=0;b[j+54>>0]=0;g=j+56|0;f[g>>2]=0;f[j>>2]=10920;p[j+64>>3]=d;p[j+72>>3]=c;p[j+80>>3]=a;p[j+88>>3]=e;x=0;Ga(453,j+96|0,q|0);n=x;x=0;if(n&1){g=Ya()|0;if((b[k>>0]|0)>=0){q=g;qsa(j);jb(q|0)}qsa(f[q>>2]|0);q=g;qsa(j);jb(q|0)}else{f[j+108>>2]=0;f[g>>2]=3;if((b[k>>0]|0)>=0){u=o;return j|0}qsa(f[q>>2]|0);u=o;return j|0}return 0}function bo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=0;l=u;u=u+112|0;e=l;g=l+88|0;h=l+48|0;m=l+40|0;a:do switch(f[(f[c+60>>2]|0)+-4>>2]|0){case 6:case 4:case 1:case 2:case 0:break;default:{d=bN(80)|0;f[g>>2]=d;f[g+8>>2]=-2147483568;f[g+4>>2]=66;i=d;j=49142;k=i+66|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));b[d+66>>0]=0;k=c+108|0;x=0;f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2];Ia(109,c|0,g|0,e|0);k=x;x=0;if(!(k&1)){if((b[g+11>>0]|0)>=0)break a;qsa(f[g>>2]|0);break a}d=Ya()|0;if((b[g+11>>0]|0)>=0){n=d;jb(n|0)}qsa(f[g>>2]|0);n=d;jb(n|0)}}while(0);g=bN(72)|0;i=h;j=c+108|0;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));x=0;Ia(112,m|0,c|0,1);k=x;x=0;if(k&1)d=Ya()|0;else{i=e;j=h;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));x=0;Fa(426,g|0);k=x;x=0;do if(k&1){d=1;n=14}else{i=g+12|0;j=e;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));d=g+52|0;f[d>>2]=0;f[g+56>>2]=0;b[g+60>>0]=0;f[g>>2]=8168;e=g+64|0;x=0;Ga(456,e|0,f[m+4>>2]|0);k=x;x=0;if(k&1){d=Ya()|0;e=1;break}f[e>>2]=7656;f[d>>2]=14;x=0;Ga(456,a|0,g|0);n=x;x=0;if(n&1){d=0;n=14}else{f[a>>2]=17108;tP(m);u=l;return}}while(0);if((n|0)==14){n=Ya()|0;e=d;d=n}tP(m);if(!e){n=d;jb(n|0)}}qsa(g);n=d;jb(n|0)}function co(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;n=o+12|0;l=o;e=a+8|0;m=e+3|0;i=b[m>>0]|0;g=i<<24>>24<0;if(g){h=(f[e>>2]&2147483647)+-1|0;j=f[a+4>>2]|0}else{h=1;j=i&255}k=d-c>>2;do if(k|0){if(g){g=f[a>>2]|0;e=f[a+4>>2]|0}else{g=a;e=i&255}if(!(taa(c,g,g+(e<<2)|0)|0)){if((h-j|0)>>>0>>0)Iz(a,h,j+k-h|0,j,j,0,0);if((b[m>>0]|0)<0)e=f[a>>2]|0;else e=a;e=e+(j<<2)|0;while(1){if((c|0)==(d|0))break;$fa(e,c);e=e+4|0;c=c+4|0}f[n>>2]=0;$fa(e,n);c=j+k|0;if((b[m>>0]|0)<0){f[a+4>>2]=c;break}else{b[m>>0]=c;break}}f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;if(k>>>0>1073741807)NN(l);do if(k>>>0<2){b[l+8+3>>0]=k;e=l}else{e=k+4&-4;if(e>>>0<=1073741823){m=bN(e<<2)|0;f[l>>2]=m;f[l+8>>2]=e|-2147483648;f[l+4>>2]=k;e=m;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);o=x;x=0;if(o&1){o=Ya()|0;bb(c|0);jb(o|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);while(1){if((c|0)==(d|0))break;$fa(e,c);c=c+4|0;e=e+4|0}f[n>>2]=0;$fa(e,n);n=b[l+8+3>>0]|0;d=n<<24>>24<0;x=0;ta(169,a|0,(d?f[l>>2]|0:l)|0,(d?f[l+4>>2]|0:n&255)|0)|0;n=x;x=0;if(n&1){o=Ya()|0;l9(l);jb(o|0)}else{l9(l);break}}while(0);u=o;return a|0}function eo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=0;l=u;u=u+112|0;e=l;g=l+88|0;h=l+48|0;m=l+40|0;a:do switch(f[(f[c+60>>2]|0)+-4>>2]|0){case 6:case 4:case 1:case 2:case 0:break;default:{d=bN(80)|0;f[g>>2]=d;f[g+8>>2]=-2147483568;f[g+4>>2]=66;i=d;j=49142;k=i+66|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));b[d+66>>0]=0;k=c+108|0;x=0;f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2];Ia(109,c|0,g|0,e|0);k=x;x=0;if(!(k&1)){if((b[g+11>>0]|0)>=0)break a;qsa(f[g>>2]|0);break a}d=Ya()|0;if((b[g+11>>0]|0)>=0){n=d;jb(n|0)}qsa(f[g>>2]|0);n=d;jb(n|0)}}while(0);g=bN(72)|0;i=h;j=c+108|0;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));x=0;Ia(112,m|0,c|0,1);k=x;x=0;if(k&1)d=Ya()|0;else{i=e;j=h;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));x=0;Fa(426,g|0);k=x;x=0;do if(k&1){d=1;n=14}else{i=g+12|0;j=e;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));d=g+52|0;f[d>>2]=0;f[g+56>>2]=0;b[g+60>>0]=0;f[g>>2]=8264;e=g+64|0;x=0;Ga(456,e|0,f[m+4>>2]|0);k=x;x=0;if(k&1){d=Ya()|0;e=1;break}f[e>>2]=7656;f[d>>2]=17;x=0;Ga(456,a|0,g|0);n=x;x=0;if(n&1){d=0;n=14}else{f[a>>2]=17140;tP(m);u=l;return}}while(0);if((n|0)==14){n=Ya()|0;e=d;d=n}tP(m);if(!e){n=d;jb(n|0)}}qsa(g);n=d;jb(n|0)}function fo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=0;l=u;u=u+112|0;e=l;g=l+88|0;h=l+48|0;m=l+40|0;a:do switch(f[(f[c+60>>2]|0)+-4>>2]|0){case 6:case 4:case 1:case 2:case 0:break;default:{d=bN(80)|0;f[g>>2]=d;f[g+8>>2]=-2147483568;f[g+4>>2]=66;i=d;j=49142;k=i+66|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));b[d+66>>0]=0;k=c+108|0;x=0;f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2];Ia(109,c|0,g|0,e|0);k=x;x=0;if(!(k&1)){if((b[g+11>>0]|0)>=0)break a;qsa(f[g>>2]|0);break a}d=Ya()|0;if((b[g+11>>0]|0)>=0){n=d;jb(n|0)}qsa(f[g>>2]|0);n=d;jb(n|0)}}while(0);g=bN(72)|0;i=h;j=c+108|0;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));x=0;Ia(112,m|0,c|0,1);k=x;x=0;if(k&1)d=Ya()|0;else{i=e;j=h;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));x=0;Fa(426,g|0);k=x;x=0;do if(k&1){d=1;n=14}else{i=g+12|0;j=e;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));d=g+52|0;f[d>>2]=0;f[g+56>>2]=0;b[g+60>>0]=0;f[g>>2]=8360;e=g+64|0;x=0;Ga(456,e|0,f[m+4>>2]|0);k=x;x=0;if(k&1){d=Ya()|0;e=1;break}f[e>>2]=7656;f[d>>2]=18;x=0;Ga(456,a|0,g|0);n=x;x=0;if(n&1){d=0;n=14}else{f[a>>2]=17124;tP(m);u=l;return}}while(0);if((n|0)==14){n=Ya()|0;e=d;d=n}tP(m);if(!e){n=d;jb(n|0)}}qsa(g);n=d;jb(n|0)}function go(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=0;k=u;u=u+144|0;l=k+96|0;h=k+40|0;i=k+24|0;n=k+12|0;m=k;j=i+11|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[h>>2]=d;d=h+4|0;e=c;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));p=h+44|0;x=0;Ga(453,p|0,i|0);g=x;x=0;if(g&1){d=Ya()|0;if((b[j>>0]|0)>=0){p=d;jb(p|0)}qsa(f[i>>2]|0);p=d;jb(p|0)}if((b[j>>0]|0)<0)qsa(f[i>>2]|0);x=0;Ia(128,n|0,h|0,0);j=x;x=0;a:do if(j&1){d=Ya()|0;o=26}else{x=0;Ia(90,l|0,52472,n|0);j=x;x=0;do if(j&1)d=Ya()|0;else{e=l+11|0;j=b[e>>0]|0;i=j<<24>>24<0;x=0;ta(41,a|0,(i?f[l>>2]|0:l)|0,(i?f[l+4>>2]|0:j&255)|0)|0;j=x;x=0;if(j&1){d=Ya()|0;if((b[e>>0]|0)>=0)break;qsa(f[l>>2]|0);break}if((b[e>>0]|0)<0)qsa(f[l>>2]|0);if((b[n+11>>0]|0)<0)qsa(f[n>>2]|0);x=0;Ga(453,m|0,a|0);n=x;x=0;if(n&1){d=Ya()|0;break a}x=0;d=l;e=c;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));Ga(477,m|0,l|0);n=x;x=0;if(n&1){d=Ya()|0;if((b[m+11>>0]|0)>=0)break a;qsa(f[m>>2]|0);break a}if((b[m+11>>0]|0)<0)qsa(f[m>>2]|0);if((b[p+11>>0]|0)>=0){u=k;return}qsa(f[p>>2]|0);u=k;return}while(0);if((b[n+11>>0]|0)<0){qsa(f[n>>2]|0);o=26}else o=26}while(0);if((b[p+11>>0]|0)>=0){p=d;jb(p|0)}qsa(f[p>>2]|0);p=d;jb(p|0)}function ho(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;s=0;o=u;u=u+96|0;m=o;n=o+56|0;r=o+40|0;h=+p[d+88>>3];if(!((a|0)!=11|h!=0.0)){e=Ta(28)|0;x=0;Ia(134,e|0,c|0,d|0);s=x;x=0;if(!(s&1))fb(e|0,3856,6);s=Ya()|0;bb(e|0);jb(s|0)}q=bN(112)|0;l=n;e=l+40|0;do{f[l>>2]=f[g>>2];l=l+4|0;g=g+4|0}while((l|0)<(e|0));e=17164+(a<<2)|0;x=0;j=+ea(f[e>>2]|0,+(+p[c+64>>3]),+h);l=x;x=0;do if(l&1)s=13;else{x=0;k=+ea(f[e>>2]|0,+(+p[c+72>>3]),+h);l=x;x=0;if(l&1)s=13;else{x=0;i=+ea(f[e>>2]|0,+(+p[c+80>>3]),+h);l=x;x=0;if(l&1)s=13;else{h=+p[c+88>>3];d=r+11|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;l=m;g=n;e=l+40|0;do{f[l>>2]=f[g>>2];l=l+4|0;g=g+4|0}while((l|0)<(e|0));x=0;Fa(426,q|0);n=x;x=0;if(n&1){e=Ya()|0;break}l=q+12|0;g=m;e=l+40|0;do{f[l>>2]=f[g>>2];l=l+4|0;g=g+4|0}while((l|0)<(e|0));b[q+52>>0]=0;b[q+53>>0]=0;b[q+54>>0]=0;e=q+56|0;f[e>>2]=0;f[q>>2]=10920;p[q+64>>3]=j;p[q+72>>3]=k;p[q+80>>3]=i;p[q+88>>3]=h;x=0;Ga(453,q+96|0,r|0);n=x;x=0;if(n&1){e=Ya()|0;if((b[d>>0]|0)>=0)break;qsa(f[r>>2]|0);break}f[q+108>>2]=0;f[e>>2]=3;if((b[d>>0]|0)>=0){u=o;return q|0}qsa(f[r>>2]|0);u=o;return q|0}}}while(0);if((s|0)==13)e=Ya()|0;qsa(q);s=e;jb(s|0);return 0}function io(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=0;o=c;if(!(f&4)){g=0;f=a}else if((o-a|0)>2)if((b[a>>0]|0)==-17)if((b[a+1>>0]|0)==-69){g=0;f=(b[a+2>>0]|0)==-65?a+3|0:a}else{g=0;f=a}else{g=0;f=a}else{g=0;f=a}a:while(1){if(!(g>>>0>>0&f>>>0>>0)){p=33;break}m=b[f>>0]|0;n=m&255;if(n>>>0>e>>>0){p=33;break}do if(m<<24>>24>-1)f=f+1|0;else{if((m&255)<194){p=33;break a}if((m&255)<224){if((o-f|0)<2){p=33;break a}i=h[f+1>>0]|0;if((i&192|0)!=128){p=33;break a}if((i&63|n<<6&1984)>>>0>e>>>0){p=33;break a}else{f=f+2|0;break}}if((m&255)<240){i=f;if((o-i|0)<3){p=33;break a}k=b[f+1>>0]|0;j=b[f+2>>0]|0;switch(m<<24>>24){case -32:{if((k&-32)<<24>>24!=-96){f=i;break a}break}case -19:{if((k&-32)<<24>>24!=-128){f=i;break a}break}default:if((k&-64)<<24>>24!=-128){f=i;break a}}i=j&255;if((i&192|0)!=128){p=33;break a}if(((k&63)<<6|n<<12&61440|i&63)>>>0>e>>>0){p=33;break a}else{f=f+3|0;break}}if((m&255)>=245){p=33;break a}i=f;if((d-g|0)>>>0<2|(o-i|0)<4){p=33;break a}l=b[f+1>>0]|0;j=b[f+2>>0]|0;k=b[f+3>>0]|0;switch(m<<24>>24){case -16:{if((l+112&255)>=48){f=i;break a}break}case -12:{if((l&-16)<<24>>24!=-128){f=i;break a}break}default:if((l&-64)<<24>>24!=-128){f=i;break a}}j=j&255;if((j&192|0)!=128){p=33;break a}i=k&255;if((i&192|0)!=128){p=33;break a}if(((l&63)<<12|n<<18&1835008|j<<6&4032|i&63)>>>0>e>>>0){p=33;break a}else{g=g+1|0;f=f+4|0}}while(0);g=g+1|0}return f-a|0}function jo(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=0;n=u;u=u+80|0;l=n+32|0;q=n+24|0;p=n+12|0;m=n;i=p+11|0;b[i>>0]=10;c=p;j=40606;k=c+10|0;do{b[c>>0]=b[j>>0]|0;c=c+1|0;j=j+1|0}while((c|0)<(k|0));b[p+10>>0]=0;x=0;c=l;j=g;k=c+40|0;do{f[c>>2]=f[j>>2];c=c+4|0;j=j+4|0}while((c|0)<(k|0));Ma(3,q|0,p|0,a|0,e|0,l|0,h|0,d|0);k=x;x=0;if(k&1){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[p>>2]|0);q=c;jb(q|0)}if((b[i>>0]|0)<0)qsa(f[p>>2]|0);i=m+11|0;b[i>>0]=10;c=m;j=40617;k=c+10|0;do{b[c>>0]=b[j>>0]|0;c=c+1|0;j=j+1|0}while((c|0)<(k|0));b[m+10>>0]=0;x=0;c=l;j=g;k=c+40|0;do{f[c>>2]=f[j>>2];c=c+4|0;j=j+4|0}while((c|0)<(k|0));Ma(3,p|0,m|0,a|0,e|0,l|0,h|0,d|0);h=x;x=0;if(h&1){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[m>>2]|0)}else{if((b[i>>0]|0)<0)qsa(f[m>>2]|0);x=0;c=sa(997,f[q+4>>2]|0,f[p+4>>2]|0)|0;h=x;x=0;if(h&1)o=18;else{x=0;Ga(456,l|0,c|0);h=x;x=0;if(h&1)o=18;else{f[l>>2]=7128;x=0;Fa(442,m|0);h=x;x=0;if(!(h&1)){c=f[l+4>>2]|0;x=0;c=sa(f[(f[c>>2]|0)+56>>2]|0,c|0,m|0)|0;m=x;x=0;if(!(m&1)){tP(l);tP(p);tP(q);u=n;return c|0}}c=Ya()|0;tP(l)}}if((o|0)==18)c=Ya()|0;tP(p)}tP(q);q=c;jb(q|0);return 0}function ko(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=0;g=u;u=u+32|0;e=g;h=g+12|0;YC(e,80452);x=0;Ga(530,a|0,e|0);i=x;x=0;do if(i&1)d=Ya()|0;else{f[a>>2]=6600;i=a+8|0;x=0;Ga(453,i|0,e|0);k=x;x=0;if(k&1){d=Ya()|0;fea(a);break}if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);f[a>>2]=21064;x=0;sa(1016,i|0,52151)|0;k=x;x=0;a:do if(k&1)j=21;else{x=0;Ga(556,h|0,d|0);k=x;x=0;do if(k&1)d=Ya()|0;else{e=h+11|0;k=b[e>>0]|0;d=k<<24>>24<0;x=0;ta(41,i|0,(d?f[h>>2]|0:h)|0,(d?f[h+4>>2]|0:k&255)|0)|0;k=x;x=0;if(k&1){d=Ya()|0;if((b[e>>0]|0)>=0)break;qsa(f[h>>2]|0);break}if((b[e>>0]|0)<0)qsa(f[h>>2]|0);x=0;sa(977,i|0,52173)|0;k=x;x=0;if(k&1){j=21;break a}x=0;Ga(556,h|0,c|0);k=x;x=0;do if(k&1)d=Ya()|0;else{e=h+11|0;k=b[e>>0]|0;c=k<<24>>24<0;x=0;ta(41,i|0,(c?f[h>>2]|0:h)|0,(c?f[h+4>>2]|0:k&255)|0)|0;k=x;x=0;if(k&1){d=Ya()|0;if((b[e>>0]|0)>=0)break;qsa(f[h>>2]|0);break}if((b[e>>0]|0)<0)qsa(f[h>>2]|0);x=0;sa(977,i|0,52181)|0;k=x;x=0;if(k&1){j=21;break a}u=g;return}while(0);break a}while(0)}while(0);if((j|0)==21)d=Ya()|0;f[a>>2]=6600;if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0);fea(a);k=d;jb(k|0)}while(0);if((b[e+11>>0]|0)>=0){k=d;jb(k|0)}qsa(f[e>>2]|0);k=d;jb(k|0)}function lo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=u;u=u+48|0;l=k+32|0;d=k+24|0;e=k+16|0;h=k+8|0;i=k;j=a+4|0;Uu(j);g=l+4|0;f[g>>2]=0;f[g+4>>2]=0;g=l+11|0;b[g>>0]=3;b[l>>0]=b[48989]|0;b[l+1>>0]=b[48990]|0;b[l+2>>0]=b[48991]|0;b[l+3>>0]=0;x=0;Ia(148,j|0,l|0,c|0);m=x;x=0;if(m&1){c=Ya()|0;if((b[g>>0]|0)<0)qsa(f[l>>2]|0);m=c;jb(m|0)}if((b[g>>0]|0)<0)qsa(f[l>>2]|0);Qma(j);HU(d,f[c+76>>2]|0);f[d>>2]=7656;m=f[d+4>>2]|0;x=0;Ga(f[(f[m>>2]|0)+44>>2]|0,m|0,a|0);m=x;x=0;if(m&1){m=Ya()|0;tP(d);jb(m|0)}tP(d);HU(e,f[c+68>>2]|0);f[e>>2]=7240;m=f[e+4>>2]|0;x=0;Ga(f[(f[m>>2]|0)+44>>2]|0,m|0,a|0);m=x;x=0;if(m&1){m=Ya()|0;tP(e);jb(m|0)}tP(e);c=c+84|0;HU(h,f[c>>2]|0);f[h>>2]=7240;m=(f[h+4>>2]|0)==0;tP(h);if(m){u=k;return}BP(j);Uu(j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;d=l+11|0;b[d>>0]=4;f[l>>2]=1702063205;b[l+4>>0]=0;x=0;Ga(675,j|0,l|0);m=x;x=0;if(m&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[l>>2]|0);m=c;jb(m|0)}if((b[d>>0]|0)<0)qsa(f[l>>2]|0);HU(i,f[c>>2]|0);f[i>>2]=7240;m=f[i+4>>2]|0;x=0;Ga(f[(f[m>>2]|0)+44>>2]|0,m|0,a|0);m=x;x=0;if(m&1){m=Ya()|0;tP(i);jb(m|0)}else{tP(i);u=k;return}}function mo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=0;n=u;u=u+48|0;l=n;o=n+40|0;p=bN(88)|0;d=f[c+72>>2]|0;e=f[c+68>>2]|0;j=b[c+84>>0]|0;g=l;h=c+12|0;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));x=0;Fa(426,p|0);k=x;x=0;do if(k&1)d=Ya()|0;else{e=d-e>>3;g=p+12|0;h=l;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));f[p>>2]=6936;f[p+52>>2]=0;f[p+56>>2]=0;b[p+60>>0]=0;d=p+64|0;f[d>>2]=6896;i=p+68|0;k=p+72|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(563,i|0,e|0);h=x;x=0;if(h&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[k>>2]|0;if((g|0)!=(e|0)){do{o=g+-8|0;f[k>>2]=o;Kc[f[f[o>>2]>>2]&511](o);g=f[k>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}break}f[p>>2]=6740;f[d>>2]=6840;b[p+84>>0]=j;HU(o,p);f[o>>2]=7240;d=o+4|0;e=f[d>>2]|0;f[l>>2]=e;g=a+12|0;h=f[g>>2]|0;if(h>>>0<(f[a+16>>2]|0)>>>0){f[h>>2]=e;f[g>>2]=(f[g>>2]|0)+4;m=12}else{x=0;Ga(647,a+8|0,l|0);p=x;x=0;if(p&1)d=Ya()|0;else m=12}do if((m|0)==12){x=0;Ia(140,a|0,c|0,f[d>>2]|0);p=x;x=0;if(p&1){d=Ya()|0;break}f[g>>2]=(f[g>>2]|0)+-4;d=f[d>>2]|0;if(!d){p=0;tP(o);u=n;return p|0}b[d+8>>0]=1;p=d;tP(o);u=n;return p|0}while(0);tP(o);p=d;jb(p|0)}while(0);qsa(p);p=d;jb(p|0);return 0}function no(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+32|0;m=p+16|0;n=p+8|0;o=p;l=b+64|0;j=(f[b+72>>2]|0)-(f[b+68>>2]|0)>>3;if(!j){u=p;return}k=m+4|0;i=c+64|0;h=0;a:while(1){c=(xc[f[(f[l>>2]|0)+16>>2]&2047](l,h)|0)+4|0;c=f[c>>2]|0;HU(m,xc[f[(f[c>>2]|0)+52>>2]&2047](c,a)|0);f[m>>2]=6880;c=f[k>>2]|0;do if(c|0){if((f[81]|0)!=(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)){b=f[(f[i>>2]|0)+20>>2]|0;x=0;Ga(456,o|0,c|0);g=x;x=0;if(g&1){b=8;break a}f[o>>2]=6880;x=0;Ga(b|0,i|0,o|0);g=x;x=0;if(g&1){b=18;break a}tP(o);break}g=c+64|0;c=(f[c+72>>2]|0)-(f[c+68>>2]|0)>>3;if(c|0){b=0;do{d=f[(f[i>>2]|0)+20>>2]|0;x=0;e=sa(f[(f[g>>2]|0)+16>>2]|0,g|0,b|0)|0;q=x;x=0;if(q&1){b=9;break a}x=0;Ga(456,n|0,f[e+4>>2]|0);q=x;x=0;if(q&1){b=9;break a}f[n>>2]=6880;x=0;Ga(d|0,i|0,n|0);q=x;x=0;if(q&1){b=14;break a}tP(n);b=b+1|0}while(b>>>0>>0)}}while(0);tP(m);h=h+1|0;if(h>>>0>=j>>>0){b=3;break}}if((b|0)==3){u=p;return}else if((b|0)==8){q=Ya()|0;tP(m);jb(q|0)}else if((b|0)==9){q=Ya()|0;tP(m);jb(q|0)}else if((b|0)==14){q=Ya()|0;tP(n);tP(m);jb(q|0)}else if((b|0)==18){q=Ya()|0;tP(o);tP(m);jb(q|0)}}function oo(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=0;g=u;u=u+96|0;j=g;d=g+56|0;k=g+40|0;e=d;h=c+12|0;i=e+40|0;do{f[e>>2]=f[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(i|0));YC(k,80440);e=j;h=d;i=e+40|0;do{f[e>>2]=f[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(i|0));x=0;Ga(530,a|0,k|0);n=x;x=0;do if(n&1)d=Ya()|0;else{f[a>>2]=16016;n=a+8|0;x=0;Ga(453,n|0,k|0);m=x;x=0;if(m&1){d=Ya()|0;fea(a);break}l=a+20|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;m=l+11|0;b[m>>0]=5;b[l>>0]=b[51846]|0;b[l+1>>0]=b[51847]|0;b[l+2>>0]=b[51848]|0;b[l+3>>0]=b[51849]|0;b[l+4>>0]=b[51850]|0;b[l+5>>0]=0;e=a+32|0;h=j;i=e+40|0;do{f[e>>2]=f[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(i|0));f[a+72>>2]=0;if((b[k+11>>0]|0)<0)qsa(f[k>>2]|0);f[a>>2]=21016;f[a+76>>2]=c;x=0;Ga(f[(f[c>>2]|0)+32>>2]|0,j|0,c|0);k=x;x=0;do if(k&1){d=Ya()|0;o=18}else{x=0;sa(972,n|0,j|0)|0;k=x;x=0;if(k&1){d=Ya()|0;if((b[j+11>>0]|0)>=0){o=18;break}qsa(f[j>>2]|0);o=18;break}if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);x=0;sa(977,n|0,52087)|0;k=x;x=0;if(k&1){d=Ya()|0;break}else{u=g;return}}while(0);f[a>>2]=16016;if((b[m>>0]|0)<0)qsa(f[l>>2]|0);if((b[n+11>>0]|0)<0)qsa(f[n>>2]|0);fea(a);a=d;jb(a|0)}while(0);if((b[k+11>>0]|0)>=0){a=d;jb(a|0)}qsa(f[k>>2]|0);a=d;jb(a|0)}function po(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=0;o=c;if(!(f&4)){n=0;f=a}else if((o-a|0)>2)if((b[a>>0]|0)==-17)if((b[a+1>>0]|0)==-69){n=0;f=(b[a+2>>0]|0)==-65?a+3|0:a}else{n=0;f=a}else{n=0;f=a}else{n=0;f=a}a:while(1){if(!(n>>>0>>0&f>>>0>>0)){p=34;break}l=b[f>>0]|0;m=l&255;do if(l<<24>>24>-1){if(m>>>0>e>>>0){p=34;break a}f=f+1|0}else{if((l&255)<194){p=34;break a}if((l&255)<224){if((o-f|0)<2){p=34;break a}g=h[f+1>>0]|0;if((g&192|0)!=128){p=34;break a}if((g&63|m<<6&1984)>>>0>e>>>0){p=34;break a}f=f+2|0;break}if((l&255)<240){g=f;if((o-g|0)<3){p=34;break a}j=b[f+1>>0]|0;i=b[f+2>>0]|0;switch(l<<24>>24){case -32:{if((j&-32)<<24>>24!=-96){f=g;break a}break}case -19:{if((j&-32)<<24>>24!=-128){f=g;break a}break}default:if((j&-64)<<24>>24!=-128){f=g;break a}}g=i&255;if((g&192|0)!=128){p=34;break a}if(((j&63)<<6|m<<12&61440|g&63)>>>0>e>>>0){p=34;break a}else{f=f+3|0;break}}if((l&255)>=245){p=34;break a}g=f;if((o-g|0)<4){p=34;break a}k=b[f+1>>0]|0;i=b[f+2>>0]|0;j=b[f+3>>0]|0;switch(l<<24>>24){case -16:{if((k+112&255)>=48){f=g;break a}break}case -12:{if((k&-16)<<24>>24!=-128){f=g;break a}break}default:if((k&-64)<<24>>24!=-128){f=g;break a}}i=i&255;if((i&192|0)!=128){p=34;break a}g=j&255;if((g&192|0)!=128){p=34;break a}if(((k&63)<<12|m<<18&1835008|i<<6&4032|g&63)>>>0>e>>>0){p=34;break a}else f=f+4|0}while(0);n=n+1|0}return f-a|0} +function CG(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=uh(a,j,i,d,e,g)|0;u=h;return g|0}function DG(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=8744;tP(a+84|0);e=a+72|0;c=f[e>>2]|0;if(!c){f[a>>2]=7144;g=a+64|0;tP(g);qsa(a);return}g=a+76|0;d=f[g>>2]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[g>>2]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[g>>2]|0}}while((d|0)!=(c|0));c=f[e>>2]|0}qsa(c);f[a>>2]=7144;g=a+64|0;tP(g);qsa(a);return}function EG(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=0;g=a+11|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=((d|0)<0?0-d|0:d)<<1|d>>>31;while(1){h=c&31;c=c>>5;d=(c|0)>0;x=0;Ga(526,a|0,b[52492+(d?h|32:h)>>0]|0);h=x;x=0;if(h&1)break;if(!d){e=7;break}}if((e|0)==7)return;c=Ya()|0;if((b[g>>0]|0)>=0)jb(c|0);qsa(f[a>>2]|0);jb(c|0)}function FG(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=b[a+11>>0]|0;i=h<<24>>24<0;if(i)h=f[a+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)MN(a);h=h-c|0;d=h>>>0>>0?h:d;if(i)a=f[a>>2]|0;h=d>>>0>g>>>0;a=f9(a+c|0,e,h?g:d)|0;if(!a)return (d>>>0>>0?-1:h&1)|0;else return a|0;return 0}function GG(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=u;u=u+16|0;d=g;e=a+72|0;b[(f[e>>2]|0)+8>>0]=1;HU(d,f[c+56>>2]|0);f[d>>2]=7864;c=f[d+4>>2]|0;x=0;Ga(f[(f[c>>2]|0)+44>>2]|0,c|0,a|0);c=x;x=0;if(c&1){g=Ya()|0;tP(d);jb(g|0)}else{tP(d);b[(f[e>>2]|0)+8>>0]=0;u=g;return}}function HG(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=Kh(a,j,i,d,e,g)|0;u=h;return g|0}function IG(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=Nh(a,j,i,d,e,g)|0;u=h;return g|0}function JG(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=yh(a,j,i,d,e,g)|0;u=h;return g|0}function KG(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=Ih(a,j,i,d,e,g)|0;u=h;return g|0}function LG(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=Jh(a,j,i,d,e,g)|0;u=h;return g|0}function MG(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=zh(a,j,i,d,e,g)|0;u=h;return g|0}function NG(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=Lh(a,j,i,d,e,g)|0;u=h;return g|0}function OG(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=Mh(a,j,i,d,e,g)|0;u=h;return g|0}function PG(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=Wi(c,a,e,g,4)|0;if(!(f[e>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a|0)<100?a+1900|0:a;f[b>>2]=a+-1900}u=h;return}function QG(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=Ei(c,a,e,g,4)|0;if(!(f[e>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a|0)<100?a+1900|0:a;f[b>>2]=a+-1900}u=h;return}function RG(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=Ah(a,j,i,d,e,g)|0;u=h;return g|0}function SG(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=Oh(a,j,i,d,e,g)|0;u=h;return g|0}function TG(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=Ch(a,j,i,d,e,g)|0;u=h;return g|0}function UG(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;f[l>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=Ph(a,j,i,d,e,g)|0;u=h;return g|0}function VG(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=0;do if((a|0)==-1)a=-1;else{if((f[c+76>>2]|0)>-1)e=Esa(c)|0;else e=0;g=c+4|0;d=f[g>>2]|0;if(!d){kI(c)|0;d=f[g>>2]|0;if(d|0)h=6}else h=6;if((h|0)==6)if(d>>>0>((f[c+44>>2]|0)+-8|0)>>>0){h=d+-1|0;f[g>>2]=h;b[h>>0]=a;f[c>>2]=f[c>>2]&-17;if(!e)break;Dsa(c);break}if(!e)a=-1;else{Dsa(c);a=-1}}while(0);return a|0}function WG(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=0;a:do switch((f[d+4>>2]&176)<<24>>24){case 16:{d=b[a>>0]|0;switch(d<<24>>24){case 43:case 45:{a=a+1|0;break a}default:{}}if((c-a|0)>1&d<<24>>24==48){switch(b[a+1>>0]|0){case 88:case 120:break;default:{e=7;break a}}a=a+2|0}else e=7;break}case 32:{a=c;break}default:e=7}while(0);return a|0}function XG(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=6640;g=a+4|0;c=a+52|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);e=f[a+28>>2]|0;if(e|0){c=a+32|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~(((d+-24-e|0)>>>0)/24|0)*24|0);qsa(e)}e=f[a+16>>2]|0;if(e|0){c=a+20|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);qsa(e)}if((b[g+11>>0]|0)>=0)return;qsa(f[g>>2]|0);return}function YG(a){a=a|0;a=rg(a)|0;if(!a){a=0;return a|0}a=(b[a>>0]|0)==37?0:a;return a|0}function ZG(a){a=a|0;var c=0,d=0;if((b[a>>0]|0)!=33){d=0;return d|0}a=su(a+1|0)|0;if(!a){d=0;return d|0}c=b[35819]|0;a:do if(c<<24>>24){d=35819;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);d=NQ(a)|0;return d|0}function _G(a,b){a=+a;b=b|0;var c=0,d=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;d=(b|0)>2046;c=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((c|0)<1023?c:1023):b+-1023|0}else if((b|0)<-1022){a=a*2.2250738585072014e-308;c=(b|0)<-2044;d=b+2044|0;a=c?a*2.2250738585072014e-308:a;b=c?((d|0)>-1022?d:-1022):b+1022|0}c=TV(b+1023|0,0,52)|0;d=I;f[s>>2]=c;f[s+4>>2]=d;return +(a*+p[s>>3])}function $G(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=a+12|0;iz(g);d=a+16|0;b=f[d>>2]|0;e=a+20|0;c=f[e>>2]|0;if((b|0)!=(c|0)){a=b;do{qsa(f[a>>2]|0);a=a+4|0}while((a|0)!=(c|0));a=f[d>>2]|0;b=f[e>>2]|0;if((b|0)!=(a|0))f[e>>2]=b+(~((b+-4-a|0)>>>2)<<2)}a=f[g>>2]|0;if(!a)return;qsa(a);return}function aH(a){a=a|0;var c=0,d=0;if((b[a>>0]|0)!=33){d=0;return d|0}a=su(a+1|0)|0;if(!a){d=0;return d|0}c=b[35797]|0;a:do if(c<<24>>24){d=35797;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);d=NQ(a)|0;return d|0}function bH(a){a=a|0;var c=0,d=0;if((b[a>>0]|0)!=33){d=0;return d|0}a=su(a+1|0)|0;if(!a){d=0;return d|0}c=b[35777]|0;a:do if(c<<24>>24){d=35777;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);d=NQ(a)|0;return d|0}function cH(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;c=0;g=a+20|0;h=a+28|0;if((f[g>>2]|0)>>>0>(f[h>>2]|0)>>>0){yc[f[a+36>>2]&255](a,0,0)|0;if(!(f[g>>2]|0))b=-1;else c=3}else c=3;if((c|0)==3){b=a+4|0;c=f[b>>2]|0;d=a+8|0;e=f[d>>2]|0;if(c>>>0>>0)yc[f[a+40>>2]&255](a,c-e|0,1)|0;f[a+16>>2]=0;f[h>>2]=0;f[g>>2]=0;f[d>>2]=0;f[b>>2]=0;b=0}return b|0}function dH(a){a=a|0;var c=0,d=0;if((b[a>>0]|0)!=33){d=0;return d|0}a=su(a+1|0)|0;if(!a){d=0;return d|0}c=b[35785]|0;a:do if(c<<24>>24){d=35785;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);d=NQ(a)|0;return d|0}function eH(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+68|0;b=f[c>>2]|0;d=(f[a+72>>2]|0)-b>>3;a:do if(d|0){b=f[b+4>>2]|0;if(vc[f[(f[b>>2]|0)+84>>2]&511](b)|0){d=1;return d|0}else b=1;while(1){if(b>>>0>=d>>>0)break a;e=f[(f[c>>2]|0)+(b<<3)+4>>2]|0;if(vc[f[(f[e>>2]|0)+84>>2]&511](e)|0){b=1;break}else b=b+1|0}return b|0}while(0);e=(f[a+52>>2]|0)==7;return e|0}function fH(a){a=a|0;var c=0,d=0,e=0,g=0;c=bN(60)|0;x=0;Fa(426,c|0);g=x;x=0;if(g&1){g=Ya()|0;qsa(c);jb(g|0)}else{d=c+12|0;e=a+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));b[c+52>>0]=b[a+52>>0]|0;b[c+53>>0]=b[a+53>>0]|0;b[c+54>>0]=b[a+54>>0]|0;f[c>>2]=12956;f[c+56>>2]=8;return c|0}return 0}function gH(a){a=a|0;var c=0,d=0,e=0,g=0;c=bN(68)|0;x=0;Fa(426,c|0);g=x;x=0;if(g&1){g=Ya()|0;qsa(c);jb(g|0)}else{d=c+12|0;e=a+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));f[c+56>>2]=f[a+56>>2];b[c+60>>0]=b[a+60>>0]|0;f[c>>2]=9352;f[c+64>>2]=f[a+64>>2];f[c+52>>2]=7;return c|0}return 0}function hH(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}while(1){if((Sv(a,b)|0)!=(a+4|0)){a=1;b=4;break}a=f[a+12>>2]|0;if(!a){a=0;b=4;break}}if((b|0)==4)return a|0;return 0}function iH(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=Wi(c,a,e,g,2)|0;c=f[e>>2]|0;if((a+-1|0)>>>0<12&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;u=h;return}function jH(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=Ei(c,a,e,g,2)|0;c=f[e>>2]|0;if((a+-1|0)>>>0<12&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;u=h;return}function kH(a){a=a|0;var c=0,d=0;c=f[a+4>>2]|0;if(!c){c=0;return c|0}if((f[37]|0)!=(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)){c=0;return c|0}a=c+84|0;d=b[a+11>>0]|0;if(((d<<24>>24<0?f[c+88>>2]|0:d&255)|0)!=4){d=0;return d|0}x=0;a=wa(21,a|0,0,-1,50781,4)|0;d=x;x=0;if(d&1){d=Za(0)|0;fna(d)}d=(a|0)==0;return d|0}function lH(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=8744;tP(a+84|0);e=a+72|0;c=f[e>>2]|0;if(!c){f[a>>2]=7144;a=a+64|0;tP(a);return}g=a+76|0;d=f[g>>2]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[g>>2]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[g>>2]|0}}while((d|0)!=(c|0));c=f[e>>2]|0}qsa(c);f[a>>2]=7144;a=a+64|0;tP(a);return}function mH(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=Wi(c,a,e,g,2)|0;c=f[e>>2]|0;if((a+-1|0)>>>0<31&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;u=h;return}function nH(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=Wi(c,a,e,g,3)|0;c=f[e>>2]|0;if((a|0)<366&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;u=h;return}function oH(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=Ei(c,a,e,g,2)|0;c=f[e>>2]|0;if((a+-1|0)>>>0<31&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;u=h;return}function pH(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=Ei(c,a,e,g,3)|0;c=f[e>>2]|0;if((a|0)<366&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;u=h;return}function qH(a){a=a|0;return vn(a)|0}function rH(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;if(!(f[a+64>>2]|0)){g=-1;return g|0}g=a+12|0;e=f[g>>2]|0;if((f[a+8>>2]|0)>>>0>=e>>>0){g=-1;return g|0}if((c|0)==-1){f[g>>2]=e+-1;g=0;return g|0}if(!(f[a+88>>2]&16)){d=c&255;a=e+-1|0;if((b[a>>0]|0)!=d<<24>>24){g=-1;return g|0}}else{d=c&255;a=e+-1|0}f[g>>2]=a;b[a>>0]=d;g=c;return g|0}function sH(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=Wi(c,a,e,g,2)|0;c=f[e>>2]|0;if((a|0)<13&(c&4|0)==0)f[b>>2]=a+-1;else f[e>>2]=c|4;u=h;return}function tH(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=Ei(c,a,e,g,2)|0;c=f[e>>2]|0;if((a|0)<13&(c&4|0)==0)f[b>>2]=a+-1;else f[e>>2]=c|4;u=h;return}function uH(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=Wi(c,a,e,g,1)|0;c=f[e>>2]|0;if((a|0)<7&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;u=h;return}function vH(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=Wi(c,a,e,g,2)|0;c=f[e>>2]|0;if((a|0)<61&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;u=h;return}function wH(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=Ei(c,a,e,g,1)|0;c=f[e>>2]|0;if((a|0)<7&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;u=h;return}function xH(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=Ei(c,a,e,g,2)|0;c=f[e>>2]|0;if((a|0)<61&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;u=h;return}function yH(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=Ei(c,a,e,g,2)|0;c=f[e>>2]|0;if((a|0)<60&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;u=h;return}function zH(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=Wi(c,a,e,g,2)|0;c=f[e>>2]|0;if((a|0)<60&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;u=h;return}function AH(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=Wi(c,a,e,g,2)|0;c=f[e>>2]|0;if((a|0)<24&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;u=h;return}function BH(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=Ei(c,a,e,g,2)|0;c=f[e>>2]|0;if((a|0)<24&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;u=h;return}function CH(a,b){a=+a;b=b|0;var c=0,d=0,e=0;p[s>>3]=a;c=f[s>>2]|0;d=f[s+4>>2]|0;e=vW(c|0,d|0,52)|0;switch(e&2047){case 0:{if(a!=0.0){a=+CH(a*18446744073709551616.0,b);c=(f[b>>2]|0)+-64|0}else c=0;f[b>>2]=c;break}case 2047:break;default:{f[b>>2]=(e&2047)+-1022;f[s>>2]=c;f[s+4>>2]=d&-2146435073|1071644672;a=+p[s>>3]}}return +a}function DH(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=u;u=u+16|0;i=l;b[i>>0]=37;j=i+1|0;b[j>>0]=g;k=i+2|0;b[k>>0]=h;b[i+3>>0]=0;if(h<<24>>24){b[j>>0]=h;b[k>>0]=g}k=Ola(c,f[d>>2]|0)|0;k=c+(cc(c|0,k|0,i|0,e|0,f[a>>2]|0)|0)|0;f[d>>2]=k;u=l;return}function EH(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+76>>2]|0;d=(f[a+80>>2]|0)-b>>3;if(!d){d=0;return d|0}c=a+76|0;a=f[b+4>>2]|0;a=vc[f[(f[a>>2]|0)+116>>2]&511](a)|0;if((d|0)==1){d=a;return d|0}else b=1;do{e=f[(f[c>>2]|0)+(b<<3)+4>>2]|0;e=vc[f[(f[e>>2]|0)+116>>2]&511](e)|0;a=a>>>0>>0?e:a;b=b+1|0}while((b|0)!=(d|0));return a|0}function FH(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;Lc[f[(f[c>>2]|0)+140>>2]&1023](e,c);x=0;Ia(148,a+4|0,e|0,c|0);c=x;x=0;if(c&1){a=Ya()|0;if((b[e+11>>0]|0)>=0)jb(a|0);qsa(f[e>>2]|0);jb(a|0)}else{if((b[e+11>>0]|0)>=0){u=d;return}qsa(f[e>>2]|0);u=d;return}}function GH(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;a:do if(b[c+82>>0]|0){e=f[c+64>>2]|0;g=f[c+68>>2]|0;if((e|0)!=(g|0)){d=a+4|0;c=e;while(1){HU(a,f[c+4>>2]|0);f[a>>2]=10368;if(b[(f[d>>2]|0)+81>>0]|0)break;tP(a);c=c+8|0;if((c|0)==(g|0))break a}return}}while(0);HU(a,0);f[a>>2]=10368;return}function HH(a,b){a=a|0;b=b|0;var c=0,d=0;d=u;u=u+16|0;c=d;ql(a,b);HU(c,f[b+68>>2]|0);f[c>>2]=7240;b=f[c+4>>2]|0;x=0;Ga(f[(f[b>>2]|0)+44>>2]|0,b|0,a|0);b=x;x=0;if(b&1){d=Ya()|0;tP(c);jb(d|0)}else{tP(c);u=d;return}}function IH(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=a+-60|0;f[e>>2]=11736;c=e+60|0;f[c>>2]=11860;tP(e+80|0);f[c>>2]=11916;c=e+64|0;a=f[c>>2]|0;if(!a){qsa(e);return}d=e+68|0;b=f[d>>2]|0;if((b|0)!=(a|0)){do{g=b+-8|0;f[d>>2]=g;Kc[f[f[g>>2]>>2]&511](g);b=f[d>>2]|0}while((b|0)!=(a|0));a=f[c>>2]|0}qsa(a);qsa(e);return}function JH(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;a:do if(b[c+81>>0]|0){e=f[c+64>>2]|0;g=f[c+68>>2]|0;if((e|0)!=(g|0)){d=a+4|0;c=e;while(1){HU(a,f[c+4>>2]|0);f[a>>2]=10368;if(b[(f[d>>2]|0)+80>>0]|0)break;tP(a);c=c+8|0;if((c|0)==(g|0))break a}return}}while(0);HU(a,0);f[a>>2]=10368;return}function KH(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=u;u=u+16|0;d=g;e=a+100|0;b[e>>0]=1;HU(d,f[c+68>>2]|0);f[d>>2]=7864;c=f[d+4>>2]|0;x=0;Ga(f[(f[c>>2]|0)+44>>2]|0,c|0,a|0);c=x;x=0;if(c&1){g=Ya()|0;tP(d);jb(g|0)}else{tP(d);b[e>>0]=0;u=g;return}}function LH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;Ap(a);d=a+16|0;iC(d,c);e=a+88|0;g=f[e>>2]|0;if(g|0){iC(d,g);f[e>>2]=0}bv(a,b);by(d,c);return}function MH(a,c){a=a|0;c=c|0;var d=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+128>>0]=0;do if(c|0){x=0;Ga(732,a|0,c|0);d=x;x=0;if(!(d&1)){x=0;Ga(733,a|0,c|0);d=x;x=0;if(!(d&1))break}d=Ya()|0;vM(a);jb(d|0)}while(0);return}function NH(a){a=a|0;var c=0,d=0,e=0;c=R1(a)|0;if(!c){e=b[a>>0]|0;c=a+1|0;d=e<<24>>24|0;c=(d|0)!=10&(e|4)<<24>>24!=13?((d|0)==12?c:0):c;if(!c){e=a;return e|0}}while(1){a=R1(c)|0;if(a|0){c=a;continue}d=b[c>>0]|0;a=c+1|0;e=d<<24>>24|0;a=(e|0)!=10&(d|4)<<24>>24!=13?((e|0)==12?a:0):a;if(!a)break;else c=a}return c|0}function OH(a){a=a|0;var c=0;a=cn(a)|0;if(!a){a=0;return a|0}c=b[a>>0]|0;c=c<<24>>24|0;a=(c|0)==37?0:(c|0)==40?a:0;return a|0}function PH(a,b){a=a|0;b=b|0;if(!b)return;else{PH(a,f[b>>2]|0);PH(a,f[b+4>>2]|0);qsa(b);return}}function QH(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+76>>2]|0;d=(f[a+80>>2]|0)-b>>3;if(!d){d=0;return d|0}c=a+76|0;a=f[b+4>>2]|0;a=vc[f[(f[a>>2]|0)+116>>2]&511](a)|0;if((d|0)==1){d=a;return d|0}else b=1;do{e=f[(f[c>>2]|0)+(b<<3)+4>>2]|0;a=(vc[f[(f[e>>2]|0)+116>>2]&511](e)|0)+a|0;b=b+1|0}while((b|0)!=(d|0));return a|0}function RH(a){a=a|0;var c=0;f[a>>2]=16564;c=a+100|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+88|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+76|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);f[a>>2]=16016;c=a+20|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+8|0;if((b[c+11>>0]|0)>=0){fea(a);return}qsa(f[c>>2]|0);fea(a);return}function SH(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=f[d>>2]|0;if(b|0){d=b;return d|0}c=f[a+4>>2]|0;a=f[a+8>>2]|0;if((c|0)==(a|0)){d=0;return d|0}do{e=f[c+4>>2]|0;e=(vc[f[(f[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=f[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;f[d>>2]=b;c=c+8|0}while((c|0)!=(a|0));return b|0}function TH(a){a=a|0;var c=0;f[a>>2]=16652;c=a+100|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+88|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+76|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);f[a>>2]=16016;c=a+20|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+8|0;if((b[c+11>>0]|0)>=0){fea(a);return}qsa(f[c>>2]|0);fea(a);return}function UH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0;i=u;u=u+128|0;h=i;e=h;g=e+124|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));e=h+4|0;f[e>>2]=a;g=h+8|0;f[g>>2]=-1;f[h+44>>2]=a;f[h+76>>2]=-1;gR(h,0);d=+Mk(h,c,1);c=(f[e>>2]|0)-(f[g>>2]|0)+(f[h+108>>2]|0)|0;if(b|0)f[b>>2]=c|0?a+c|0:a;u=i;return +d}function VH(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=f[d>>2]|0;if(b|0){d=b;return d|0}c=f[a+4>>2]|0;a=f[a+8>>2]|0;if((c|0)==(a|0)){d=0;return d|0}do{e=f[c+4>>2]|0;e=(vc[f[(f[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=f[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;f[d>>2]=b;c=c+8|0}while((c|0)!=(a|0));return b|0}function WH(a){a=a|0;var b=0;b=u;u=u+16|0;x=0;Ea(a|0);a=x;x=0;if(!(a&1)){x=0;Ga(739,59748,b|0);x=0}a=Za(0)|0;Ua(a|0)|0;x=0;Ga(739,59788,b+8|0);x=0;a=Za(0)|0;x=0;Ea(4);b=x;x=0;if(b&1){b=Za(0)|0;fna(b)}else fna(a)}function XH(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=f[d>>2]|0;if(b|0){d=b;return d|0}c=f[a+4>>2]|0;a=f[a+8>>2]|0;if((c|0)==(a|0)){d=0;return d|0}do{e=f[c+4>>2]|0;e=(vc[f[(f[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=f[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;f[d>>2]=b;c=c+8|0}while((c|0)!=(a|0));return b|0}function YH(a,b){a=a|0;b=b|0;var c=0;c=f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0;if((c|0)==30985){c=xc[f[(f[a>>2]|0)+164>>2]&2047](a,b)|0;return c|0}if((c|0)==33490){c=xc[f[(f[a>>2]|0)+136>>2]&2047](a,b)|0;return c|0}if((c|0)==33516){c=xc[f[(f[a>>2]|0)+136>>2]&2047](a,b)|0;return c|0}else{c=(a|0)==(b|0);return c|0}return 0}function ZH(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=7976;tP(a+88|0);YF(a+76|0);d=a+64|0;b=f[d>>2]|0;if(!b){qsa(a);return}e=a+68|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-8|0;f[e>>2]=g;Kc[f[f[g>>2]>>2]&511](g);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}qsa(b);qsa(a);return}function _H(a,b){a=a|0;b=b|0;if(!b)return;else{_H(a,f[b>>2]|0);_H(a,f[b+4>>2]|0);a=b+16|0;Kc[f[f[a>>2]>>2]&511](a);qsa(b);return}}function $H(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;d=e+8|0;c=Ta(16)|0;Vka()|0;f[e>>2]=a;f[e+4>>2]=29344;x=0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];Ia(163,c|0,d|0,b|0);b=x;x=0;if(b&1){e=Ya()|0;bb(c|0);jb(e|0)}else fb(c|0,6024,401)}function aI(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=b;f[a+16>>2]=c;c=g;e=f[c+4>>2]|0;g=a+20|0;f[g>>2]=f[c>>2];f[g+4>>2]=e;g=a+28|0;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];return}function bI(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=11736;d=a+60|0;f[d>>2]=11860;tP(a+80|0);f[d>>2]=11916;d=a+64|0;b=f[d>>2]|0;if(!b){qsa(a);return}e=a+68|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-8|0;f[e>>2]=g;Kc[f[f[g>>2]>>2]&511](g);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}qsa(b);qsa(a);return}function cI(a,b){a=a|0;b=b|0;if(!b)return;else{cI(a,f[b>>2]|0);cI(a,f[b+4>>2]|0);a=b+16|0;Kc[f[f[a>>2]>>2]&511](a);qsa(b);return}}function dI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b+64|0;d=(f[b+72>>2]|0)-(f[b+68>>2]|0)>>3;if(!d){e=0;return e|0}c=0;while(1){b=(xc[f[(f[e>>2]|0)+16>>2]&2047](e,c)|0)+4|0;b=f[b>>2]|0;b=xc[f[(f[b>>2]|0)+56>>2]&2047](b,a)|0;c=c+1|0;if(b|0){c=5;break}if(c>>>0>=d>>>0){b=0;c=5;break}}if((c|0)==5)return b|0;return 0}function eI(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=f[d>>2]|0;if(b|0){d=b;return d|0}c=f[a+4>>2]|0;a=f[a+8>>2]|0;if((c|0)==(a|0)){d=0;return d|0}do{e=f[c+4>>2]|0;e=(vc[f[(f[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=f[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;f[d>>2]=b;c=c+8|0}while((c|0)!=(a|0));return b|0}function fI(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=f[d>>2]|0;if(b|0){d=b;return d|0}c=f[a+4>>2]|0;a=f[a+8>>2]|0;if((c|0)==(a|0)){d=0;return d|0}do{e=f[c+4>>2]|0;e=(vc[f[(f[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=f[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;f[d>>2]=b;c=c+8|0}while((c|0)!=(a|0));return b|0}function gI(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=f[d>>2]|0;if(b|0){d=b;return d|0}c=f[a+4>>2]|0;a=f[a+8>>2]|0;if((c|0)==(a|0)){d=0;return d|0}do{e=f[c+4>>2]|0;e=(vc[f[(f[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=f[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;f[d>>2]=b;c=c+8|0}while((c|0)!=(a|0));return b|0}function hI(a){a=a|0;var c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[a>>2]=16280;c=a+64|0;f[c>>2]=16320;f[a+8>>2]=16300;d=a+12|0;f[d>>2]=16140;e=a+44|0;if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);uba(d);aU(a,16332);kla(c);qsa(a);return}function iI(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+16|0;b=f[d>>2]|0;if(b|0){d=b;return d|0}c=f[a+4>>2]|0;a=f[a+8>>2]|0;if((c|0)==(a|0)){d=0;return d|0}do{e=f[c+4>>2]|0;e=(vc[f[(f[e>>2]|0)+8>>2]&511](e)|0)+-1640531527|0;b=f[d>>2]|0;b=e+(b<<6)+(b>>>2)^b;f[d>>2]=b;c=c+8|0}while((c|0)!=(a|0));return b|0}function jI(a,c){a=a|0;c=c|0;if(!c)return;jI(a,f[c>>2]|0);jI(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)qsa(f[a>>2]|0);qsa(c);return}function kI(a){a=a|0;var c=0,d=0;c=a+74|0;d=b[c>>0]|0;b[c>>0]=d+255|d;c=a+20|0;d=a+28|0;if((f[c>>2]|0)>>>0>(f[d>>2]|0)>>>0)yc[f[a+36>>2]&255](a,0,0)|0;f[a+16>>2]=0;f[d>>2]=0;f[c>>2]=0;c=f[a>>2]|0;if(!(c&4)){d=(f[a+44>>2]|0)+(f[a+48>>2]|0)|0;f[a+8>>2]=d;f[a+4>>2]=d;c=c<<27>>31}else{f[a>>2]=c|32;c=-1}return c|0}function lI(a){a=a|0;var b=0,c=0,d=0;d=a+68|0;b=f[d>>2]|0;if(b|0){d=b;return d|0}b=(Bp(a)|0)+-1640531527|0;c=f[d>>2]|0;c=b+(c<<6)+(c>>>2)^c;f[d>>2]=c;b=f[a+108>>2]|0;if(!b){d=c;return d|0}a=(vc[f[(f[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;c=f[d>>2]|0;c=a+(c<<6)+(c>>>2)^c;f[d>>2]=c;d=c;return d|0}function mI(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){b=Gd(b)|0;return b|0}if(b>>>0>4294967231){b=Msa()|0;f[b>>2]=12;b=0;return b|0}c=km(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(c|0){b=c+8|0;return b|0}c=Gd(b)|0;if(!c){b=0;return b|0}d=f[a+-4>>2]|0;d=(d&-8)-((d&3|0)==0?8:4)|0;gu(c|0,a|0,(d>>>0>>0?d:b)|0)|0;wh(a);b=c;return b|0}function nI(a){a=a|0;var b=0,c=0,d=0;d=a+68|0;b=f[d>>2]|0;if(b|0){d=b;return d|0}b=(Bp(a)|0)+-1640531527|0;c=f[d>>2]|0;c=b+(c<<6)+(c>>>2)^c;f[d>>2]=c;b=f[a+108>>2]|0;if(!b){d=c;return d|0}a=(vc[f[(f[b>>2]|0)+8>>2]&511](b)|0)+-1640531527|0;c=f[d>>2]|0;c=a+(c<<6)+(c>>>2)^c;f[d>>2]=c;d=c;return d|0}function oI(a){a=a|0;var c=0,d=0;d=0;c=iW(a)|0;if(!c){if(a|0){c=a;d=4}}else while(1){d=iW(c)|0;if(!d){d=4;break}else c=d}if((d|0)==4)if((b[c>>0]|0)==46){c=iW(c+1|0)|0;if(c|0){while(1){d=iW(c)|0;if(!d)break;else c=d}return c|0}}a=iW(a)|0;return a|0}function pI(a){a=a|0;var b=0,c=0,d=0;d=0;if((f[a+76>>2]|0)<0)d=3;else if(!(Esa(a)|0))d=3;else{b=a+4|0;c=f[b>>2]|0;if(c>>>0<(f[a+8>>2]|0)>>>0){f[b>>2]=c+1;b=h[c>>0]|0}else b=BR(a)|0}do if((d|0)==3){b=a+4|0;c=f[b>>2]|0;if(c>>>0<(f[a+8>>2]|0)>>>0){f[b>>2]=c+1;b=h[c>>0]|0;break}else{b=BR(a)|0;break}}while(0);return b|0}function qI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=u;u=u+16|0;c=d;e=f[(f[a>>2]|0)+12>>2]|0;HU(c,f[b+68>>2]|0);f[c>>2]=7240;x=0;Ga(e|0,a|0,f[c+4>>2]|0);b=x;x=0;if(b&1){e=Ya()|0;tP(c);jb(e|0)}else{tP(c);u=d;return}}function rI(a){a=a|0;var c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[a>>2]=16280;c=a+64|0;f[c>>2]=16320;f[a+8>>2]=16300;d=a+12|0;f[d>>2]=16140;e=a+44|0;if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);uba(d);aU(a,16332);kla(c);return}function sI(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+-60|0;f[b>>2]=11736;d=b+60|0;f[d>>2]=11860;tP(b+80|0);f[d>>2]=11916;d=b+64|0;a=f[d>>2]|0;if(!a)return;c=b+68|0;b=f[c>>2]|0;if((b|0)!=(a|0)){do{e=b+-8|0;f[c>>2]=e;Kc[f[f[e>>2]>>2]&511](e);b=f[c>>2]|0}while((b|0)!=(a|0));a=f[d>>2]|0}qsa(a);return}function tI(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=u;u=u+48|0;b=e+32|0;c=e+24|0;d=e;g=e+16|0;f[g>>2]=467;f[g+4>>2]=0;f[b>>2]=f[g>>2];f[b+4>>2]=f[g+4>>2];nS(d,b,a);if((f[a>>2]|0)!=-1){f[b>>2]=d;f[c>>2]=b;uv(a,c,468)}u=e;return (f[a+4>>2]|0)+-1|0}function uI(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=Wi(c,a,e,g,4)|0;if(!(f[e>>2]&4))f[b>>2]=a+-1900;u=h;return}function vI(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=Ei(c,a,e,g,4)|0;if(!(f[e>>2]&4))f[b>>2]=a+-1900;u=h;return}function wI(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;a:do if(!(b[a+44>>0]|0)){e=0;while(1){if((e|0)>=(d|0))break a;h=f[(f[a>>2]|0)+52>>2]|0;g=Upa(f[c>>2]|0)|0;g=xc[h&2047](a,g)|0;if((g|0)==(ssa()|0))break a;e=e+1|0;c=c+4|0}}else e=DN(c,4,d,f[a+32>>2]|0)|0;while(0);return e|0}function xI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=u;u=u+16|0;c=d;e=f[(f[a>>2]|0)+12>>2]|0;HU(c,f[b+68>>2]|0);f[c>>2]=7240;x=0;Ga(e|0,a|0,f[c+4>>2]|0);b=x;x=0;if(b&1){e=Ya()|0;tP(c);jb(e|0)}else{tP(c);u=d;return}}function yI(a){a=+a;var b=0,c=0,d=0,e=0;e=~~a;c=f[19633]|0;if(!c){e=0;return e|0}else{b=78532;d=c}a:while(1){c=d;while(1){if((f[c+16>>2]|0)>=(e|0))break;c=f[c+4>>2]|0;if(!c)break a}d=f[c>>2]|0;if(!d){b=c;break}else b=c}if((b|0)==78532){e=0;return e|0}if((f[b+16>>2]|0)>(e|0)){e=0;return e|0}e=f[b+20>>2]|0;return e|0}function zI(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;a:do if(!(b[a+44>>0]|0)){e=0;while(1){if((e|0)>=(d|0))break a;h=f[(f[a>>2]|0)+52>>2]|0;g=Yoa(b[c>>0]|0)|0;g=xc[h&2047](a,g)|0;if((g|0)==(tsa()|0))break a;e=e+1|0;c=c+1|0}}else e=DN(c,1,d,f[a+32>>2]|0)|0;while(0);return e|0}function AI(a,b){a=a|0;b=b|0;var c=0,d=0;d=u;u=u+16|0;c=d;HU(c,f[b+64>>2]|0);f[c>>2]=7656;b=f[c+4>>2]|0;x=0;a=sa(f[(f[b>>2]|0)+68>>2]|0,b|0,a|0)|0;b=x;x=0;if(b&1){d=Ya()|0;tP(c);jb(d|0)}else{tP(c);u=d;return a|0}return 0}function BI(a,b){a=a|0;b=b|0;var c=0,d=0;d=u;u=u+16|0;c=d;HU(c,f[b+68>>2]|0);f[c>>2]=7240;b=f[c+4>>2]|0;x=0;a=sa(f[(f[b>>2]|0)+52>>2]|0,b|0,a|0)|0;b=x;x=0;if(b&1){d=Ya()|0;tP(c);jb(d|0)}else{tP(c);u=d;return a|0}return 0}function CI(a,b){a=a|0;b=b|0;var c=0,d=0;d=u;u=u+16|0;c=d;HU(c,f[b+68>>2]|0);f[c>>2]=7656;b=f[c+4>>2]|0;x=0;a=sa(f[(f[b>>2]|0)+56>>2]|0,b|0,a|0)|0;b=x;x=0;if(b&1){d=Ya()|0;tP(c);jb(d|0)}else{tP(c);u=d;return a|0}return 0}function DI(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=28776;d=a+8|0;e=a+12|0;c=0;while(1){b=f[d>>2]|0;if(c>>>0>=(f[e>>2]|0)-b>>2>>>0)break;b=f[b+(c<<2)>>2]|0;if(b|0)DT(b)|0;c=c+1|0}C9(a+144|0);vM(d);Kra(a);return}function EI(a,b){a=a|0;b=b|0;var c=0,d=0;d=u;u=u+16|0;c=d;HU(c,f[b+64>>2]|0);f[c>>2]=7656;b=f[c+4>>2]|0;x=0;Ga(f[(f[b>>2]|0)+44>>2]|0,b|0,a|0);b=x;x=0;if(b&1){d=Ya()|0;tP(c);jb(d|0)}else{tP(c);u=d;return}}function FI(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;if(e&2048){b[a>>0]=43;a=a+1|0}if(!(e&512))f=a;else{b[a>>0]=35;f=a+1|0}while(1){a=b[c>>0]|0;if(!(a<<24>>24))break;b[f>>0]=a;c=c+1|0;f=f+1|0}switch(e&74){case 64:{a=111;break}case 8:{a=e&16384|0?88:120;break}default:a=d?100:117}b[f>>0]=a;return}function GI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=u;u=u+128|0;h=j;f[h>>2]=0;i=h+4|0;f[i>>2]=a;f[h+44>>2]=a;g=h+8|0;f[g>>2]=(a|0)<0?-1:a+2147483647|0;f[h+76>>2]=-1;gR(h,0);c=Ug(h,c,1,d,e)|0;if(b|0)f[b>>2]=a+((f[i>>2]|0)+(f[h+108>>2]|0)-(f[g>>2]|0));u=j;return c|0}function HI(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;a=c+16|0;g=f[a>>2]|0;do if(!g){f[a>>2]=d;f[c+24>>2]=e;f[c+36>>2]=1}else{if((g|0)!=(d|0)){e=c+36|0;f[e>>2]=(f[e>>2]|0)+1;f[c+24>>2]=2;b[c+54>>0]=1;break}a=c+24|0;if((f[a>>2]|0)==2)f[a>>2]=e}while(0);return}function II(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&a>>>0>4294967295){while(1){e=FR(a|0,c|0,10,0)|0;d=d+-1|0;b[d>>0]=e&255|48;e=a;a=Oda(a|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=I}c=a}else c=a;if(c)while(1){d=d+-1|0;b[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function JI(a){a=a|0;var c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[a>>2]=16224;c=a+56|0;f[c>>2]=16244;d=a+4|0;f[d>>2]=16140;e=a+36|0;if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);uba(d);Mma(a,16256);kla(c);qsa(a);return}function KI(a){a=a|0;var c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[a>>2]=16104;c=a+60|0;f[c>>2]=16124;d=a+8|0;f[d>>2]=16140;e=a+40|0;if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);uba(d);Oma(a,16200);kla(c);qsa(a);return}function LI(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=0;a=c;while(1){if((e|0)==(f|0)){h=7;break}if((a|0)==(d|0)){a=-1;break}c=b[a>>0]|0;g=b[e>>0]|0;if(c<<24>>24>24){a=-1;break}if(g<<24>>24>24){a=1;break}e=e+1|0;a=a+1|0}if((h|0)==7)a=(a|0)!=(d|0)&1;return a|0}function MI(a,b){a=a|0;b=b|0;if(!b)return;else{MI(a,f[b>>2]|0);MI(a,f[b+4>>2]|0);qsa(b);return}}function NI(a,b){a=a|0;b=b|0;var c=0,d=0;d=u;u=u+16|0;c=d;HU(c,f[b+68>>2]|0);f[c>>2]=7240;b=f[c+4>>2]|0;x=0;Ga(f[(f[b>>2]|0)+44>>2]|0,b|0,a|0);b=x;x=0;if(b&1){d=Ya()|0;tP(c);jb(d|0)}else{tP(c);u=d;return}}function OI(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function PI(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function QI(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=b[a+11>>0]|0;if(e<<24>>24<0){e=f[a+4>>2]|0;a=f[a>>2]|0}else e=e&255;a:do if(!e)e=-1;else{e=a+(e>>>0>d>>>0?d+1|0:e)|0;do{if((e|0)==(a|0)){e=-1;break a}e=e+-1|0}while(!(Mha(b[e>>0]|0,c)|0));e=e-a|0}while(0);return e|0}function RI(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=7976;tP(a+88|0);YF(a+76|0);d=a+64|0;b=f[d>>2]|0;if(!b)return;c=a+68|0;a=f[c>>2]|0;if((a|0)!=(b|0)){do{e=a+-8|0;f[c>>2]=e;Kc[f[f[e>>2]>>2]&511](e);a=f[c>>2]|0}while((a|0)!=(b|0));b=f[d>>2]|0}qsa(b);return}function SI(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function TI(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function UI(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function VI(){var a=0,c=0;if(!(b[77512]|0))if(mca(77512)|0){c=83100;do{f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}c=c+12|0}while((c|0)!=83388)}qT(83100,27100)|0;qT(83112,27112)|0;return}function WI(a,b){a=a|0;b=b|0;var c=0,d=0;d=u;u=u+16|0;c=d;HU(c,f[b+68>>2]|0);f[c>>2]=7240;b=f[c+4>>2]|0;x=0;Ga(f[(f[b>>2]|0)+44>>2]|0,b|0,a|0);b=x;x=0;if(b&1){d=Ya()|0;tP(c);jb(d|0)}else{tP(c);u=d;return}}function XI(){var a=0,c=0;if(!(b[77432]|0))if(mca(77432)|0){c=82288;do{f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}c=c+12|0}while((c|0)!=82576)}rT(82288,57067)|0;rT(82300,57070)|0;return}function YI(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function ZI(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function _I(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function $I(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function aJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function bJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function cJ(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=11736;d=a+60|0;f[d>>2]=11860;tP(a+80|0);f[d>>2]=11916;d=a+64|0;b=f[d>>2]|0;if(!b)return;c=a+68|0;a=f[c>>2]|0;if((a|0)!=(b|0)){do{e=a+-8|0;f[c>>2]=e;Kc[f[f[e>>2]>>2]&511](e);a=f[c>>2]|0}while((a|0)!=(b|0));b=f[d>>2]|0}qsa(b);return}function dJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function eJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function fJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function gJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function hJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function iJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function jJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function kJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function lJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function mJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function nJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function oJ(a){a=a|0;var b=0,c=0,d=0;b=a+44|0;d=f[b>>2]|0;c=f[a+24>>2]|0;if(d>>>0>>0){f[b>>2]=c;d=c}if(!(f[a+48>>2]&8)){a=-1;return a|0}b=a+16|0;c=f[b>>2]|0;if(c>>>0>>0){f[b>>2]=d;c=d}b=f[a+12>>2]|0;if(b>>>0>=c>>>0){a=-1;return a|0}a=h[b>>0]|0;return a|0}function pJ(a){a=a|0;var c=0;c=Xz(a)|0;if(c)return c|0;while(1)if((b[a>>0]|0)==45)a=a+1|0;else break;if(!a){c=0;return c|0}a=Mx(a)|0;if(!a){c=0;return c|0}c=Jx(a)|0;return c|0}function qJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function rJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function sJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function tJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function uJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function vJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function wJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function xJ(a,b){a=a|0;b=b|0;var c=0,d=0;mp(a,b)|0;if(b|0)if((f[215]|0)==(f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0))if(!(f[b+96>>2]|0)){c=a+20|0;d=f[c>>2]|0;f[c>>2]=b;dg(a,b)|0;f[c>>2]=d;return b|0}dg(a,b)|0;return b|0}function yJ(a){a=a|0;var c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[a>>2]=16224;c=a+56|0;f[c>>2]=16244;d=a+4|0;f[d>>2]=16140;e=a+36|0;if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);uba(d);Mma(a,16256);kla(c);return}function zJ(a){a=a|0;var c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[a>>2]=16104;c=a+60|0;f[c>>2]=16124;d=a+8|0;f[d>>2]=16140;e=a+40|0;if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);uba(d);Oma(a,16200);kla(c);return}function AJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function BJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function CJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function DJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function EJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function FJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function GJ(a){a=a|0;var c=0,d=0,e=0;a=a+-8|0;f[a>>2]=16280;c=a+64|0;f[c>>2]=16320;f[a+8>>2]=16300;d=a+12|0;f[d>>2]=16140;e=a+44|0;if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);uba(d);aU(a,16332);kla(c);qsa(a);return}function HJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function IJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function JJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function KJ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;f[a+12>>2]=0;f[a+16>>2]=e;do if(!c)e=0;else{g=e+112|0;if(c>>>0<29&(b[g>>0]|0)==0){b[g>>0]=1;break}else{e=bN(c<<2)|0;break}}while(0);f[a>>2]=e;d=e+(d<<2)|0;f[a+8>>2]=d;f[a+4>>2]=d;f[a+12>>2]=e+(c<<2);return}function LJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function MJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function NJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function OJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function PJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function QJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function RJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function SJ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;h=u;u=u+16|0;g=h;e=b[a+11>>0]|0;if(e<<24>>24<0){e=f[a+4>>2]|0;a=f[a>>2]|0}else e=e&255;b[g>>0]=c;if(e>>>0>d>>>0){g=jV(a+d|0,e-d|0,g)|0;a=(g|0)==0?-1:g-a|0}else a=-1;u=h;return a|0}function TJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function UJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function VJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function WJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function XJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function YJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function ZJ(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function _J(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function $J(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function aK(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=28728;b=a+8|0;c=f[b>>2]|0;x=0;d=la(3)|0;e=x;x=0;do if(!(e&1)){if((c|0)!=(d|0)){x=0;Fa(469,f[b>>2]|0);e=x;x=0;if(e&1)break}Kra(a);return}while(0);e=Za(0)|0;Kra(a);fna(e)}function bK(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function cK(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function dK(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function eK(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function fK(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function gK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;h=0;a=b;while(1){if((d|0)==(e|0)){h=7;break}if((a|0)==(c|0)){a=-1;break}b=f[a>>2]|0;g=f[d>>2]|0;if((b|0)<(g|0)){a=-1;break}if((g|0)<(b|0)){a=1;break}d=d+4|0;a=a+4|0}if((h|0)==7)a=(a|0)!=(c|0)&1;return a|0}function hK(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function iK(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function jK(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function kK(a,c){a=a|0;c=c|0;var d=0,e=0;e=0;while(1){if((h[53754+e>>0]|0)==(a|0)){a=2;break}d=e+1|0;if((d|0)==87){d=53842;e=87;a=5;break}else e=d}if((a|0)==2)if(!e)d=53842;else{d=53842;a=5}if((a|0)==5)while(1){do{a=d;d=d+1|0}while((b[a>>0]|0)!=0);e=e+-1|0;if(!e)break;else a=5}return Ioa(d,f[c+20>>2]|0)|0}function lK(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function mK(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function nK(a,b){a=a|0;b=b|0;var c=0;c=Xaa(b)|0;mp(a,c)|0;if(!c)b=0;else b=(f[81]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0);if(!(b|(Yaa(c)|0)!=0)){a=c;return a|0}a=dg(a,c)|0;return a|0}function oK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=a+4|0;c=f[g>>2]|0;e=f[a>>2]|0;d=c-e>>2;a:do if(d>>>0>>0)Yx(a,b-d|0);else if(d>>>0>b>>>0){a=e+(b<<2)|0;while(1){if((c|0)==(a|0))break a;e=c+-4|0;f[g>>2]=e;c=e}}while(0);return}function pK(a){a=a|0;var b=0;b=eQ(a)|0;if(!b){b=Rt(a)|0;if(!b){a=0;return a|0}}while(1){a=eQ(b)|0;if(a|0){b=a;continue}a=Rt(b)|0;if(!a)break;else b=a}return b|0}function qK(a){a=a|0;var c=0,d=0,e=0;d=0;e=a;a:do if(!(e&3))d=4;else{c=e;while(1){if(!(b[a>>0]|0)){a=c;break a}a=a+1|0;c=a;if(!(c&3)){d=4;break}}}while(0);if((d|0)==4){while(1){c=f[a>>2]|0;if(!((c&-2139062144^-2139062144)&c+-16843009))a=a+4|0;else break}if((c&255)<<24>>24)do a=a+1|0;while((b[a>>0]|0)!=0)}return a-e|0}function rK(a){a=a|0;var c=0,d=0,e=0;a=a+-8|0;f[a>>2]=16280;c=a+64|0;f[c>>2]=16320;f[a+8>>2]=16300;d=a+12|0;f[d>>2]=16140;e=a+44|0;if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);uba(d);aU(a,16332);kla(c);return}function sK(a){a=a|0;var c=0,d=0,e=0;if(!a){e=0;return e|0}c=b[48249]|0;a:do if(c<<24>>24){e=48249;while(1){d=b[a>>0]|0;if(d<<24>>24!=c<<24>>24)if(((d<<24>>24)+32|0)!=(c<<24>>24|0)){a=0;break}a=a+1|0;e=e+1|0;c=b[e>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);e=NQ(a)|0;return e|0}function tK(a){a=a|0;var c=0,d=0,e=0;if(!a){e=0;return e|0}c=b[48897]|0;a:do if(c<<24>>24){e=48897;while(1){d=b[a>>0]|0;if(d<<24>>24!=c<<24>>24)if(((d<<24>>24)+32|0)!=(c<<24>>24|0)){a=0;break}a=a+1|0;e=e+1|0;c=b[e>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);e=NQ(a)|0;return e|0}function uK(a){a=a|0;var c=0,d=0,e=0;if(!a){e=0;return e|0}c=b[48901]|0;a:do if(c<<24>>24){e=48901;while(1){d=b[a>>0]|0;if(d<<24>>24!=c<<24>>24)if(((d<<24>>24)+32|0)!=(c<<24>>24|0)){a=0;break}a=a+1|0;e=e+1|0;c=b[e>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);e=NQ(a)|0;return e|0}function vK(a){a=a|0;var c=0,d=0,e=0;if(!a){e=0;return e|0}c=b[44704]|0;a:do if(c<<24>>24){e=44704;while(1){d=b[a>>0]|0;if(d<<24>>24!=c<<24>>24)if(((d<<24>>24)+32|0)!=(c<<24>>24|0)){a=0;break}a=a+1|0;e=e+1|0;c=b[e>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);e=NQ(a)|0;return e|0}function wK(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;b=u;u=u+16|0;j=b+4|0;a=b;f[j>>2]=c;f[a>>2]=g;h=Bn(c,d,j,g,h,a,1114111,0)|0;f[e>>2]=f[j>>2];f[i>>2]=f[a>>2];u=b;return h|0}function xK(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;b=u;u=u+16|0;j=b+4|0;a=b;f[j>>2]=c;f[a>>2]=g;h=Tm(c,d,j,g,h,a,1114111,0)|0;f[e>>2]=f[j>>2];f[i>>2]=f[a>>2];u=b;return h|0}function yK(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;b=u;u=u+16|0;j=b+4|0;a=b;f[j>>2]=c;f[a>>2]=g;h=Qq(c,d,j,g,h,a,1114111,0)|0;f[e>>2]=f[j>>2];f[i>>2]=f[a>>2];u=b;return h|0}function zK(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;b=u;u=u+16|0;j=b+4|0;a=b;f[j>>2]=c;f[a>>2]=g;h=Tn(c,d,j,g,h,a,1114111,0)|0;f[e>>2]=f[j>>2];f[i>>2]=f[a>>2];u=b;return h|0}function AK(a){a=a|0;var b=0;b=eQ(a)|0;if(!b){b=Rt(a)|0;if(!b)return a|0}while(1){a=eQ(b)|0;if(a|0){b=a;continue}a=Rt(b)|0;if(!a)break;else b=a}return b|0}function BK(a,c){a=a|0;c=c|0;var d=0,e=0;e=mZ(c,83968)|0;d=a+36|0;f[d>>2]=e;e=vc[f[(f[e>>2]|0)+24>>2]&511](e)|0;c=a+44|0;f[c>>2]=e;d=f[d>>2]|0;d=(vc[f[(f[d>>2]|0)+28>>2]&511](d)|0)&1;b[a+53>>0]=d;if((f[c>>2]|0)>8)sP(56401);else return}function CK(a,c){a=a|0;c=c|0;var d=0,e=0;e=mZ(c,83960)|0;d=a+36|0;f[d>>2]=e;e=vc[f[(f[e>>2]|0)+24>>2]&511](e)|0;c=a+44|0;f[c>>2]=e;d=f[d>>2]|0;d=(vc[f[(f[d>>2]|0)+28>>2]&511](d)|0)&1;b[a+53>>0]=d;if((f[c>>2]|0)>8)sP(56401);else return}function DK(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=16280;c=a+64|0;f[c>>2]=16320;f[a+8>>2]=16300;d=a+12|0;f[d>>2]=16140;e=a+44|0;if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);uba(d);aU(a,16332);kla(c);qsa(a);return}function EK(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if(ida(a,f[b+8>>2]|0,g)|0)XD(0,b,c,d,e);else{a=f[a+8>>2]|0;Qc[f[(f[a>>2]|0)+20>>2]&31](a,b,c,d,e,g)}return}function FK(a,c){a=a|0;c=c|0;var d=0;if((Dga(a)|0)>>>0>>0)PN(a);d=a+128|0;if(c>>>0<29&(b[d>>0]|0)==0){b[d>>0]=1;d=a+16|0}else d=bN(c<<2)|0;f[a+4>>2]=d;f[a>>2]=d;f[a+8>>2]=d+(c<<2);return}function GK(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=a+-60|0;f[e+60>>2]=9620;c=e+64|0;a=f[c>>2]|0;if(!a){qsa(e);return}d=e+68|0;b=f[d>>2]|0;if((b|0)!=(a|0)){do{g=b+-8|0;f[d>>2]=g;Kc[f[f[g>>2]>>2]&511](g);b=f[d>>2]|0}while((b|0)!=(a|0));a=f[c>>2]|0}qsa(a);qsa(e);return}function HK(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=a+-52|0;f[e+52>>2]=13308;c=e+56|0;a=f[c>>2]|0;if(!a){qsa(e);return}d=e+60|0;b=f[d>>2]|0;if((b|0)!=(a|0)){do{g=b+-8|0;f[d>>2]=g;Kc[f[f[g>>2]>>2]&511](g);b=f[d>>2]|0}while((b|0)!=(a|0));a=f[c>>2]|0}qsa(a);qsa(e);return}function IK(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=a+-60|0;f[e+60>>2]=10384;c=e+64|0;a=f[c>>2]|0;if(!a){qsa(e);return}d=e+68|0;b=f[d>>2]|0;if((b|0)!=(a|0)){do{g=b+-8|0;f[d>>2]=g;Kc[f[f[g>>2]>>2]&511](g);b=f[d>>2]|0}while((b|0)!=(a|0));a=f[c>>2]|0}qsa(a);qsa(e);return}function JK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=0;g=u;u=u+4112|0;d=g;c=g+8|0;if(!a){b=4096;a=c;e=4}else if(!b){a=Msa()|0;f[a>>2]=22;a=0}else e=4;if((e|0)==4){f[d>>2]=a;f[d+4>>2]=b;if((e9(ob(183,d|0)|0)|0)<0)a=0;else if((a|0)==(c|0))a=e4(c)|0}u=g;return a|0}function KK(a){a=a|0;var c=0,d=0,e=0;e=a+-4|0;f[e>>2]=18828;f[e+4>>2]=19112;a=f[e+120>>2]|0;if(a|0){c=e+124|0;d=f[c>>2]|0;if((d|0)!=(a|0))f[c>>2]=d+(~((d+-4-a|0)>>>2)<<2);qsa(a)}a=e+108|0;if((b[a+11>>0]|0)>=0){Boa(e);qsa(e);return}qsa(f[a>>2]|0);Boa(e);qsa(e);return}function LK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+16|0;c=g;f[c>>2]=b;d=a+380|0;e=f[d>>2]|0;if((e|0)==(f[a+384>>2]|0)){hA(a+376|0,c);u=g;return}else{f[e>>2]=b;f[d>>2]=(f[d>>2]|0)+4;u=g;return}}function MK(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=a+-64|0;f[e+64>>2]=6896;c=e+68|0;a=f[c>>2]|0;if(!a){qsa(e);return}d=e+72|0;b=f[d>>2]|0;if((b|0)!=(a|0)){do{g=b+-8|0;f[d>>2]=g;Kc[f[f[g>>2]>>2]&511](g);b=f[d>>2]|0}while((b|0)!=(a|0));a=f[c>>2]|0}qsa(a);qsa(e);return}function NK(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=a+-60|0;f[e+60>>2]=9620;c=e+64|0;a=f[c>>2]|0;if(!a){qsa(e);return}d=e+68|0;b=f[d>>2]|0;if((b|0)!=(a|0)){do{g=b+-8|0;f[d>>2]=g;Kc[f[f[g>>2]>>2]&511](g);b=f[d>>2]|0}while((b|0)!=(a|0));a=f[c>>2]|0}qsa(a);qsa(e);return}function OK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;f[h>>2]=e;e=XU(c)|0;c=wC(a,b,d,h)|0;if(e|0){x=0;qa(401,e|0)|0;h=x;x=0;if(h&1){h=Za(0)|0;fna(h)}}u=g;return c|0}function PK(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=16280;c=a+64|0;f[c>>2]=16320;f[a+8>>2]=16300;d=a+12|0;f[d>>2]=16140;e=a+44|0;if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);uba(d);aU(a,16332);kla(c);return}function QK(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;if(!d)e=0;else{e=b[a>>0]|0;a:do if(!(e<<24>>24))e=0;else while(1){d=d+-1|0;f=b[c>>0]|0;if(!(e<<24>>24==f<<24>>24&((d|0)!=0&f<<24>>24!=0)))break a;a=a+1|0;c=c+1|0;e=b[a>>0]|0;if(!(e<<24>>24)){e=0;break}}while(0);e=(e&255)-(h[c>>0]|0)|0}return e|0}function RK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=b;f[a+16>>2]=c;c=e;d=f[c+4>>2]|0;e=a+20|0;f[e>>2]=f[c>>2];f[e+4>>2]=d;f[a+28>>2]=0;f[a+32>>2]=0;f[a+36>>2]=0;return}function SK(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+32|0;d=h+12|0;i=h;e=f[(f[c>>2]|0)+28>>2]|0;f[i>>2]=5;f[i+4>>2]=5;b[i+8>>0]=0;g=d;j=g+12|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));Nc[e&255](a,c,d);u=h;return}function TK(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+32|0;d=h+12|0;i=h;e=f[(f[c>>2]|0)+28>>2]|0;f[i>>2]=4;f[i+4>>2]=5;b[i+8>>0]=0;g=d;j=g+12|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));Nc[e&255](a,c,d);u=h;return}function UK(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+32|0;d=h+12|0;i=h;e=f[(f[c>>2]|0)+28>>2]|0;f[i>>2]=0;f[i+4>>2]=5;b[i+8>>0]=0;g=d;j=g+12|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));Nc[e&255](a,c,d);u=h;return}function VK(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=18228;b=f[a+20>>2]|0;if(b|0){c=a+24|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);qsa(b)}b=f[a+8>>2]|0;if(!b){qsa(a);return}c=a+12|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);qsa(b);qsa(a);return}function WK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+16|0;c=g;f[c>>2]=b;d=a+124|0;e=f[d>>2]|0;if(e>>>0<(f[a+128>>2]|0)>>>0){f[e>>2]=b;f[d>>2]=(f[d>>2]|0)+4;u=g;return}else{jA(a+120|0,c);u=g;return}}function XK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d+8|0;g=d;i=c;h=f[i+4>>2]|0;c=g;f[c>>2]=f[i>>2];f[c+4>>2]=h;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];dv(a,e,b);f[a>>2]=26160;u=d;return}function YK(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+32|0;d=h+12|0;i=h;e=f[(f[c>>2]|0)+28>>2]|0;f[i>>2]=5;f[i+4>>2]=5;b[i+8>>0]=0;g=d;j=g+12|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));Nc[e&255](a,c,d);u=h;return}function ZK(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+32|0;d=h+12|0;i=h;e=f[(f[c>>2]|0)+28>>2]|0;f[i>>2]=4;f[i+4>>2]=5;b[i+8>>0]=0;g=d;j=g+12|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));Nc[e&255](a,c,d);u=h;return}function _K(a,b){a=a|0;b=b|0;if((f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0)!=32451){b=0;return b|0}if(!(+p[a+64>>3]==+p[b+64>>3])){b=0;return b|0}if(!(+p[a+72>>3]==+p[b+72>>3])){b=0;return b|0}if(!(+p[a+80>>3]==+p[b+80>>3])){b=0;return b|0}b=+p[a+88>>3]==+p[b+88>>3];return b|0}function $K(a){a=a|0;var c=0,d=0,e=0,g=0;c=f[a+4>>2]|0;d=a+8|0;e=f[d>>2]|0;while(1){if((e|0)==(c|0))break;g=e+-4|0;f[d>>2]=g;e=g}d=f[a>>2]|0;do if(d|0){c=f[a+16>>2]|0;if((d|0)==(c|0)){b[c+112>>0]=0;break}else{qsa(d);break}}while(0);return}function aL(a,b){a=a|0;b=b|0;var c=0,d=0;d=u;u=u+16|0;c=d;HU(c,a);f[c>>2]=6624;x=0;a=qa(b|0,c|0)|0;b=x;x=0;if(b&1){d=Ya()|0;tP(c);jb(d|0)}else{tP(c);u=d;return a|0}return 0}function bL(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a+60>>2]=9620;d=a+64|0;b=f[d>>2]|0;if(!b){qsa(a);return}e=a+68|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-8|0;f[e>>2]=g;Kc[f[f[g>>2]>>2]&511](g);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}qsa(b);qsa(a);return}function cL(a,b){a=a|0;b=b|0;var c=0,d=0;if(!((a|0)!=0&(b|0)!=0))return;if((f[a+16>>2]|0)!=4)Ra(42688,42713,602,42726);if(f[b>>2]|0)Ra(42746,42713,603,42726);f[b>>2]=a;d=a+24|0;a=d+4|0;f[b+4>>2]=f[a>>2];f[b+8>>2]=0;c=f[a>>2]|0;f[((c|0)==0?d:c+8|0)>>2]=b;f[a>>2]=b;return}function dL(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=16224;c=a+56|0;f[c>>2]=16244;d=a+4|0;f[d>>2]=16140;e=a+36|0;if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);uba(d);Mma(a,16256);kla(c);qsa(a);return}function eL(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=16104;c=a+60|0;f[c>>2]=16124;d=a+8|0;f[d>>2]=16140;e=a+40|0;if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);uba(d);Oma(a,16200);kla(c);qsa(a);return}function fL(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a+52>>2]=13308;d=a+56|0;b=f[d>>2]|0;if(!b){qsa(a);return}e=a+60|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-8|0;f[e>>2]=g;Kc[f[f[g>>2]>>2]&511](g);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}qsa(b);qsa(a);return}function gL(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a+60>>2]=10384;d=a+64|0;b=f[d>>2]|0;if(!b){qsa(a);return}e=a+68|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-8|0;f[e>>2]=g;Kc[f[f[g>>2]>>2]&511](g);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}qsa(b);qsa(a);return}function hL(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=18828;f[a+4>>2]=19112;c=f[a+120>>2]|0;if(c|0){d=a+124|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);qsa(c)}c=a+108|0;if((b[c+11>>0]|0)>=0){Boa(a);qsa(a);return}qsa(f[c>>2]|0);Boa(a);qsa(a);return}function iL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+16|0;d=g;if(!b)b=0;else{e=d+4|0;while(1){HU(d,f[b+88>>2]|0);f[d>>2]=15360;c=f[e>>2]|0;tP(d);if(!c)break;else b=c}}HU(a,b);f[a>>2]=15360;u=g;return}function jL(a){a=a|0;var b=0;a=bF(a)|0;if(!a){b=0;return b|0}else b=a;while(1){a=bF(b)|0;if(!a)break;else b=a}a=cF(b)|0;if(!a)return b|0;while(1){b=cF(a)|0;if(!b)break;else a=b}return a|0}function kL(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a+64>>2]=6896;d=a+68|0;b=f[d>>2]|0;if(!b){qsa(a);return}e=a+72|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-8|0;f[e>>2]=g;Kc[f[f[g>>2]>>2]&511](g);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}qsa(b);qsa(a);return}function lL(a){a=a|0;var c=0,d=0,e=0;e=a+-4|0;f[e>>2]=18828;f[e+4>>2]=19112;a=f[e+120>>2]|0;if(a|0){c=e+124|0;d=f[c>>2]|0;if((d|0)!=(a|0))f[c>>2]=d+(~((d+-4-a|0)>>>2)<<2);qsa(a)}a=e+108|0;if((b[a+11>>0]|0)>=0){Boa(e);return}qsa(f[a>>2]|0);Boa(e);return}function mL(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a+60>>2]=9620;d=a+64|0;b=f[d>>2]|0;if(!b){qsa(a);return}e=a+68|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-8|0;f[e>>2]=g;Kc[f[f[g>>2]>>2]&511](g);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}qsa(b);qsa(a);return}function nL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=d;d=XU(b)|0;b=aN(a,c,g)|0;if(d|0){x=0;qa(401,d|0)|0;g=x;x=0;if(g&1){g=Za(0)|0;fna(g)}}u=e;return b|0}function oL(a){a=a|0;var c=0,d=0,e=0;c=f[a>>2]|0;if(!c)return;e=a+4|0;d=f[e>>2]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[e>>2]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[e>>2]|0}}while((d|0)!=(c|0));c=f[a>>2]|0}qsa(c);return}function pL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=u;u=u+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;KC(f|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{Aea(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}Aea(a,f,e)}u=g;return}function qL(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=16224;c=a+56|0;f[c>>2]=16244;d=a+4|0;f[d>>2]=16140;e=a+36|0;if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);uba(d);Mma(a,16256);kla(c);return}function rL(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=16104;c=a+60|0;f[c>>2]=16124;d=a+8|0;f[d>>2]=16140;e=a+40|0;if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);uba(d);Oma(a,16200);kla(c);return}function sL(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+-60|0;f[b+60>>2]=9620;d=b+64|0;a=f[d>>2]|0;if(!a)return;c=b+68|0;b=f[c>>2]|0;if((b|0)!=(a|0)){do{e=b+-8|0;f[c>>2]=e;Kc[f[f[e>>2]>>2]&511](e);b=f[c>>2]|0}while((b|0)!=(a|0));a=f[d>>2]|0}qsa(a);return}function tL(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+-52|0;f[b+52>>2]=13308;d=b+56|0;a=f[d>>2]|0;if(!a)return;c=b+60|0;b=f[c>>2]|0;if((b|0)!=(a|0)){do{e=b+-8|0;f[c>>2]=e;Kc[f[f[e>>2]>>2]&511](e);b=f[c>>2]|0}while((b|0)!=(a|0));a=f[d>>2]|0}qsa(a);return}function uL(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+-60|0;f[b+60>>2]=10384;d=b+64|0;a=f[d>>2]|0;if(!a)return;c=b+68|0;b=f[c>>2]|0;if((b|0)!=(a|0)){do{e=b+-8|0;f[c>>2]=e;Kc[f[f[e>>2]>>2]&511](e);b=f[c>>2]|0}while((b|0)!=(a|0));a=f[d>>2]|0}qsa(a);return}function vL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(ida(a,f[b+8>>2]|0,0)|0)HI(0,b,c,d);else{a=f[a+8>>2]|0;Oc[f[(f[a>>2]|0)+28>>2]&63](a,b,c,d)}return}function wL(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;Uc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0)}function xL(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+-64|0;f[b+64>>2]=6896;d=b+68|0;a=f[d>>2]|0;if(!a)return;c=b+72|0;b=f[c>>2]|0;if((b|0)!=(a|0)){do{e=b+-8|0;f[c>>2]=e;Kc[f[f[e>>2]>>2]&511](e);b=f[c>>2]|0}while((b|0)!=(a|0));a=f[d>>2]|0}qsa(a);return}function yL(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+-60|0;f[b+60>>2]=9620;d=b+64|0;a=f[d>>2]|0;if(!a)return;c=b+68|0;b=f[c>>2]|0;if((b|0)!=(a|0)){do{e=b+-8|0;f[c>>2]=e;Kc[f[f[e>>2]>>2]&511](e);b=f[c>>2]|0}while((b|0)!=(a|0));a=f[d>>2]|0}qsa(a);return}function zL(a){a=a|0;var c=0;f[a>>2]=16676;c=a+76|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);f[a>>2]=16016;c=a+20|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+8|0;if((b[c+11>>0]|0)>=0){fea(a);qsa(a);return}qsa(f[c>>2]|0);fea(a);qsa(a);return}function AL(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=18228;b=f[a+20>>2]|0;if(b|0){c=a+24|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);qsa(b)}d=f[a+8>>2]|0;if(!d)return;b=a+12|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);qsa(d);return}function BL(a){a=a|0;var c=0,d=0;c=a+84|0;d=b[c+11>>0]|0;if(((d<<24>>24<0?f[a+88>>2]|0:d&255)|0)!=1)return f[4113]|0;x=0;a=wa(21,c|0,0,-1,40560,1)|0;d=x;x=0;if(d&1){d=Za(0)|0;fna(d)}else return ((a|0)==0?0:f[4113]|0)|0;return 0}function CL(){var a=0,b=0;x=0;a=la(11)|0;b=x;x=0;if(b&1){b=Za(0)|0;fna(b)}if(a|0){a=f[a>>2]|0;if(a|0){b=a+48|0;if((f[b>>2]&-256|0)==1126902528?(f[b+4>>2]|0)==1129074247:0)WH(f[a+12>>2]|0)}}WH(Yla()|0)}function DL(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[49021]|0;a:do if(c<<24>>24){d=49021;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);d=NQ(a)|0;return d|0}function EL(a){a=a|0;var c=0;f[a>>2]=17588;c=a+80|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);f[a>>2]=16016;c=a+20|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+8|0;if((b[c+11>>0]|0)>=0){fea(a);qsa(a);return}qsa(f[c>>2]|0);fea(a);qsa(a);return}function FL(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[35811]|0;a:do if(c<<24>>24){d=35811;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);d=NQ(a)|0;return d|0}function GL(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[51260]|0;a:do if(c<<24>>24){d=51260;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);d=NQ(a)|0;return d|0}function HL(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[51269]|0;a:do if(c<<24>>24){d=51269;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);d=NQ(a)|0;return d|0}function IL(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[51189]|0;a:do if(c<<24>>24){d=51189;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);d=NQ(a)|0;return d|0}function JL(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=18828;f[a+4>>2]=19112;c=f[a+120>>2]|0;if(c|0){d=a+124|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);qsa(c)}c=a+108|0;if((b[c+11>>0]|0)>=0){Boa(a);return}qsa(f[c>>2]|0);Boa(a);return}function KL(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[51244]|0;a:do if(c<<24>>24){d=51244;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);d=NQ(a)|0;return d|0}function LL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+16|0;c=g;f[c>>2]=b;d=a+20|0;e=f[d>>2]|0;if((e|0)==(f[a+24>>2]|0)){vA(a+16|0,c);u=g;return}else{f[e>>2]=b;f[d>>2]=e+4;u=g;return}}function ML(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b+64|0;c=(f[b+72>>2]|0)-(f[b+68>>2]|0)>>3;if(!c)return;b=0;do{e=(xc[f[(f[d>>2]|0)+16>>2]&2047](d,b)|0)+4|0;e=f[e>>2]|0;Lc[f[(f[e>>2]|0)+44>>2]&1023](e,a);b=b+1|0}while((b|0)!=(c|0));return}function NL(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[48954]|0;a:do if(c<<24>>24){d=48954;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);d=NQ(a)|0;return d|0}function OL(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a>>2]|0;if(!b)return;d=a+4|0;c=f[d>>2]|0;if((c|0)!=(b|0)){do{e=c+-8|0;f[d>>2]=e;Kc[f[f[e>>2]>>2]&511](e);c=f[d>>2]|0}while((c|0)!=(b|0));b=f[a>>2]|0}qsa(b);return}function PL(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[35806]|0;a:do if(c<<24>>24){d=35806;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);d=NQ(a)|0;return d|0}function QL(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[44630]|0;a:do if(c<<24>>24){d=44630;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);d=NQ(a)|0;return d|0}function RL(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[48961]|0;a:do if(c<<24>>24){d=48961;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);d=NQ(a)|0;return d|0}function SL(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[35761]|0;a:do if(c<<24>>24){d=35761;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);d=NQ(a)|0;return d|0}function TL(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;i=f[a+4>>2]|0;h=i>>8;if(i&1)h=f[(f[d>>2]|0)+h>>2]|0;a=f[a>>2]|0;Qc[f[(f[a>>2]|0)+20>>2]&31](a,b,c,d+h|0,i&2|0?e:2,g);return}function UL(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[48989]|0;a:do if(c<<24>>24){d=48989;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);d=NQ(a)|0;return d|0}function VL(a){a=a|0;var c=0;c=a+1|0;switch(b[a>>0]|0){case 45:{a=su(c)|0;if(!a){c=0;return c|0}c=(b[a>>0]|0)==45?a+1|0:0;return c|0}case 43:return c|0;default:{c=0;return c|0}}return 0}function WL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+32|0;g=e;d=e+20|0;f[g>>2]=f[a+60>>2];f[g+4>>2]=0;f[g+8>>2]=b;f[g+12>>2]=d;f[g+16>>2]=c;if((e9(lb(140,g|0)|0)|0)<0){f[d>>2]=-1;a=-1}else a=f[d>>2]|0;u=e;return a|0}function XL(a){a=a|0;var c=0,d=0;d=a+84|0;a=(b[d+11>>0]|0)<0;if(a)c=f[d>>2]|0;else c=d;if((b[c>>0]|0)==58){if(a)a=f[d>>2]|0;else a=d;if((b[a+1>>0]|0)==58){d=1;return d|0}}d=mu(d)|0;return d|0}function YL(a){a=a|0;var c=0,d=0;f[a>>2]=8072;d=a+64|0;c=a+100|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+88|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+76|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);if((b[d+11>>0]|0)>=0){qsa(a);return}qsa(f[d>>2]|0);qsa(a);return}function ZL(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[48944]|0;a:do if(c<<24>>24){d=48944;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);d=NQ(a)|0;return d|0}function _L(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[35769]|0;a:do if(c<<24>>24){d=35769;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);d=NQ(a)|0;return d|0}function $L(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[35749]|0;a:do if(c<<24>>24){d=35749;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);d=NQ(a)|0;return d|0}function aM(a){a=a|0;var b=0,c=0,d=0,e=0;f[a+60>>2]=9620;d=a+64|0;b=f[d>>2]|0;if(!b)return;c=a+68|0;a=f[c>>2]|0;if((a|0)!=(b|0)){do{e=a+-8|0;f[c>>2]=e;Kc[f[f[e>>2]>>2]&511](e);a=f[c>>2]|0}while((a|0)!=(b|0));b=f[d>>2]|0}qsa(b);return}function bM(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;a:do if(a|0)switch(c|0){case -2:{b[a>>0]=e;break a}case -1:{d[a>>1]=e;break a}case 0:{f[a>>2]=e;break a}case 1:{f[a>>2]=e;break a}case 3:{c=a;f[c>>2]=e;f[c+4>>2]=g;break a}default:break a}while(0);return}function cM(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[35829]|0;a:do if(c<<24>>24){d=35829;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);d=NQ(a)|0;return d|0}function dM(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[51231]|0;a:do if(c<<24>>24){d=51231;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);d=NQ(a)|0;return d|0}function eM(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[51252]|0;a:do if(c<<24>>24){d=51252;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);d=NQ(a)|0;return d|0}function fM(a){a=a|0;var b=0,c=0,d=0,e=0;f[a+52>>2]=13308;d=a+56|0;b=f[d>>2]|0;if(!b)return;c=a+60|0;a=f[c>>2]|0;if((a|0)!=(b|0)){do{e=a+-8|0;f[c>>2]=e;Kc[f[f[e>>2]>>2]&511](e);a=f[c>>2]|0}while((a|0)!=(b|0));b=f[d>>2]|0}qsa(b);return}function gM(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[48937]|0;a:do if(c<<24>>24){d=48937;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);d=NQ(a)|0;return d|0}function hM(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[49014]|0;a:do if(c<<24>>24){d=49014;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);d=NQ(a)|0;return d|0}function iM(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[58677]|0;a:do if(c<<24>>24){d=58677;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);d=NQ(a)|0;return d|0}function jM(a,b){a=a|0;b=b|0;return (Sv(a,b)|0)!=(a+4|0)|0}function kM(a){a=a|0;var b=0,c=0,d=0,e=0;f[a+60>>2]=10384;d=a+64|0;b=f[d>>2]|0;if(!b)return;c=a+68|0;a=f[c>>2]|0;if((a|0)!=(b|0)){do{e=a+-8|0;f[c>>2]=e;Kc[f[f[e>>2]>>2]&511](e);a=f[c>>2]|0}while((a|0)!=(b|0));b=f[d>>2]|0}qsa(b);return}function lM(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[51169]|0;a:do if(c<<24>>24){d=51169;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);d=NQ(a)|0;return d|0}function mM(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[58683]|0;a:do if(c<<24>>24){d=58683;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);d=NQ(a)|0;return d|0}function nM(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[35792]|0;a:do if(c<<24>>24){d=35792;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);d=NQ(a)|0;return d|0}function oM(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[47191]|0;a:do if(c<<24>>24){d=47191;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);d=NQ(a)|0;return d|0}function pM(a){a=a|0;b[a+84>>0]=1;switch(f[f[a+68>>2]>>2]|0){case 2:if(!(f[a+72>>2]|0)){f[a+80>>2]=1;f[a+76>>2]=0;return}else{f[a+76>>2]=1;return}case 3:return;default:{if(b[a+99>>0]|0)if(b[a+101>>0]|0)return;f[a+80>>2]=1;f[a+76>>2]=0;return}}}function qM(a,b){a=a|0;b=b|0;var c=0;c=QI(b,47,-1)|0;if((c|0)==-1){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}else{TB(a,b,0,c+1|0,b);return}}function rM(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[51182]|0;a:do if(c<<24>>24){d=51182;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);d=NQ(a)|0;return d|0}function sM(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[51175]|0;a:do if(c<<24>>24){d=51175;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);d=NQ(a)|0;return d|0}function tM(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[35766]|0;a:do if(c<<24>>24){d=35766;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);d=NQ(a)|0;return d|0}function uM(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[43050]|0;a:do if(c<<24>>24){d=43050;while(1){if((b[a>>0]|0)!=c<<24>>24){a=0;break}a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24))break a}return a|0}while(0);d=NQ(a)|0;return d|0}function vM(a){a=a|0;var c=0,d=0,e=0,g=0;c=f[a>>2]|0;do if(c|0){d=a+4|0;e=f[d>>2]|0;while(1){if((e|0)==(c|0))break;g=e+-4|0;f[d>>2]=g;e=g}if((c|0)==(a+16|0)){b[a+128>>0]=0;break}else{qsa(c);break}}while(0);return}function wM(a){a=a|0;var b=0,c=0,d=0,e=0;f[a+64>>2]=6896;d=a+68|0;b=f[d>>2]|0;if(!b)return;c=a+72|0;a=f[c>>2]|0;if((a|0)!=(b|0)){do{e=a+-8|0;f[c>>2]=e;Kc[f[f[e>>2]>>2]&511](e);a=f[c>>2]|0}while((a|0)!=(b|0));b=f[d>>2]|0}qsa(b);return}function xM(a){a=a|0;var b=0,c=0,d=0,e=0;f[a+60>>2]=9620;d=a+64|0;b=f[d>>2]|0;if(!b)return;c=a+68|0;a=f[c>>2]|0;if((a|0)!=(b|0)){do{e=a+-8|0;f[c>>2]=e;Kc[f[f[e>>2]>>2]&511](e);a=f[c>>2]|0}while((a|0)!=(b|0));b=f[d>>2]|0}qsa(b);return}function yM(a){a=a|0;var c=0;f[a>>2]=16676;c=a+76|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);f[a>>2]=16016;c=a+20|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+8|0;if((b[c+11>>0]|0)>=0){fea(a);return}qsa(f[c>>2]|0);fea(a);return}function zM(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[35867]|0;a:do if(!(c<<24>>24))c=0;else{d=35867;while(1){if((b[a>>0]|0)!=c<<24>>24)break a;a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);d=c<<24>>24==0?a:0;return d|0}function AM(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[35864]|0;a:do if(!(c<<24>>24))c=0;else{d=35864;while(1){if((b[a>>0]|0)!=c<<24>>24)break a;a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);d=c<<24>>24==0?a:0;return d|0}function BM(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[35861]|0;a:do if(!(c<<24>>24))c=0;else{d=35861;while(1){if((b[a>>0]|0)!=c<<24>>24)break a;a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);d=c<<24>>24==0?a:0;return d|0}function CM(a){a=a|0;var c=0;f[a>>2]=14548;tP(a+116|0);c=a+104|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);f[a>>2]=13484;c=a+84|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+72|0;if((b[c+11>>0]|0)>=0){qsa(a);return}qsa(f[c>>2]|0);qsa(a);return}function DM(a,b){a=a|0;b=b|0;var c=0;c=sba(b)|0;if(c|0)return xc[f[(f[c>>2]|0)+92>>2]&2047](c,a)|0;b=Zaa(b)|0;if(!b){a=0;return a|0}a=xc[f[(f[a>>2]|0)+136>>2]&2047](a,b)|0;return a|0}function EM(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[35855]|0;a:do if(!(c<<24>>24))c=0;else{d=35855;while(1){if((b[a>>0]|0)!=c<<24>>24)break a;a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);d=c<<24>>24==0?a:0;return d|0}function FM(a){a=a|0;var c=0;f[a>>2]=17588;c=a+80|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);f[a>>2]=16016;c=a+20|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+8|0;if((b[c+11>>0]|0)>=0){fea(a);return}qsa(f[c>>2]|0);fea(a);return}function GM(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[35858]|0;a:do if(!(c<<24>>24))c=0;else{d=35858;while(1){if((b[a>>0]|0)!=c<<24>>24)break a;a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);d=c<<24>>24==0?a:0;return d|0}function HM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;h=f[a+4>>2]|0;g=h>>8;if(h&1)g=f[(f[c>>2]|0)+g>>2]|0;a=f[a>>2]|0;Pc[f[(f[a>>2]|0)+24>>2]&31](a,b,c+g|0,h&2|0?d:2,e);return}function IM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=rP(1,28)|0;if(!e){e=0;return e|0}if(!a)a=0;else a=QQ(a)|0;f[e>>2]=a;if(!b)a=0;else a=QQ(b)|0;f[e+4>>2]=a;f[e+8>>2]=c;f[e+12>>2]=d;f[e+20>>2]=-1;f[e+24>>2]=-1;return e|0}function JM(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[46786]|0;a:do if(!(c<<24>>24))c=0;else{d=46786;while(1){if((b[a>>0]|0)!=c<<24>>24)break a;a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);d=c<<24>>24==0?a:0;return d|0}function KM(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[46793]|0;a:do if(!(c<<24>>24))c=0;else{d=46793;while(1){if((b[a>>0]|0)!=c<<24>>24)break a;a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);d=c<<24>>24==0?a:0;return d|0}function LM(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[46796]|0;a:do if(!(c<<24>>24))c=0;else{d=46796;while(1){if((b[a>>0]|0)!=c<<24>>24)break a;a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);d=c<<24>>24==0?a:0;return d|0}function MM(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[46789]|0;a:do if(!(c<<24>>24))c=0;else{d=46789;while(1){if((b[a>>0]|0)!=c<<24>>24)break a;a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);d=c<<24>>24==0?a:0;return d|0}function NM(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[46791]|0;a:do if(!(c<<24>>24))c=0;else{d=46791;while(1){if((b[a>>0]|0)!=c<<24>>24)break a;a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);d=c<<24>>24==0?a:0;return d|0}function OM(a){a=a|0;var c=0,d=0;if(!a){d=0;return d|0}c=b[46783]|0;a:do if(!(c<<24>>24))c=0;else{d=46783;while(1){if((b[a>>0]|0)!=c<<24>>24)break a;a=a+1|0;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24)){c=0;break}}}while(0);d=c<<24>>24==0?a:0;return d|0}function PM(a,b){a=a|0;b=b|0;f[a>>2]=18544;f[a+4>>2]=b;b=a+8|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;n[a+28>>2]=1.0;b=a+32|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[a+48>>2]=1.0;return}function QM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=rP(1,28)|0;if(!d){d=0;return d|0}if(!a)a=0;else{e=QQ(a)|0;f[d>>2]=e;a=QQ(a)|0}f[d+4>>2]=a;f[d+8>>2]=b;f[d+12>>2]=c;f[d+20>>2]=-1;f[d+24>>2]=-1;e=d;return e|0}function RM(a){a=a|0;var c=0,d=0;c=a+74|0;d=b[c>>0]|0;b[c>>0]=d+255|d;c=f[a>>2]|0;if(!(c&8)){f[a+8>>2]=0;f[a+4>>2]=0;d=f[a+44>>2]|0;f[a+28>>2]=d;f[a+20>>2]=d;f[a+16>>2]=d+(f[a+48>>2]|0);a=0}else{f[a>>2]=c|32;a=-1}return a|0}function SM(a){a=a|0;var c=0,d=0,e=0;c=b[a+11>>0]|0;e=c<<24>>24<0;d=e?f[a>>2]|0:a;a=e?f[a+4>>2]|0:c&255;c=d+a|0;if(!a)return;else a=d;do{if((b[a>>0]|0)==10)b[a>>0]=32;a=a+1|0}while((a|0)!=(c|0));return}function TM(a){a=a|0;var b=0;b=f[a+68>>2]|0;if(b|0)if(vc[f[(f[b>>2]|0)+84>>2]&511](b)|0){b=1;return b|0}if((f[a+52>>2]|0)==7){b=1;return b|0}a=f[a+84>>2]|0;if(!a){b=0;return b|0}b=vc[f[(f[a>>2]|0)+84>>2]&511](a)|0;return b|0}function UM(a){a=a|0;var b=0;b=vc[f[(f[a>>2]|0)+36>>2]&511](a)|0;if((b|0)==(ssa()|0))a=ssa()|0;else{b=a+12|0;a=f[b>>2]|0;f[b>>2]=a+4;a=Upa(f[a>>2]|0)|0}return a|0}function VM(a){a=a|0;var c=0,d=0;f[a>>2]=8072;d=a+64|0;c=a+100|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+88|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+76|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);if((b[d+11>>0]|0)>=0)return;qsa(f[d>>2]|0);return}function WM(a){a=a|0;var b=0;f[a>>2]=25740;x=0;Ga(700,a|0,0);b=x;x=0;if(b&1){b=Za(0)|0;fna(b)}else{wfa(a+28|0);wh(f[a+32>>2]|0);wh(f[a+36>>2]|0);wh(f[a+48>>2]|0);wh(f[a+60>>2]|0);return}}function XM(a){a=a|0;var c=0;c=vc[f[(f[a>>2]|0)+36>>2]&511](a)|0;if((c|0)==(tsa()|0))a=tsa()|0;else{c=a+12|0;a=f[c>>2]|0;f[c>>2]=a+1;a=Yoa(b[a>>0]|0)|0}return a|0}function YM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=f[a+4>>2]|0;e=g>>8;if(g&1)e=f[(f[c>>2]|0)+e>>2]|0;a=f[a>>2]|0;Oc[f[(f[a>>2]|0)+28>>2]&63](a,b,c+e|0,g&2|0?d:2);return}function ZM(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=u;u=u+32|0;e=g;f[a+36>>2]=14;if(!(f[a>>2]&64)){f[e>>2]=f[a+60>>2];f[e+4>>2]=21523;f[e+8>>2]=g+16;if(ub(54,e|0)|0)b[a+75>>0]=-1}e=av(a,c,d)|0;u=g;return e|0}function _M(a,c){a=a|0;c=c|0;var d=0;d=a+4|0;LH(d,c+84|0,c);a=c+61|0;if(!(b[a>>0]|0))return;BP(d);if(!(b[a>>0]|0))return;Uu(d);return}function $M(a){a=a|0;var b=0,c=0;c=a+15&-16|0;b=f[r>>2]|0;a=b+c|0;if((c|0)>0&(a|0)<(b|0)|(a|0)<0){da()|0;kb(12);return -1}f[r>>2]=a;if((a|0)>(ca()|0))if(!(ba()|0)){f[r>>2]=b;kb(12);return -1}return b|0}function aN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+128|0;d=g;e=d;h=e+124|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(h|0));f[d+32>>2]=162;f[d+44>>2]=a;f[d+76>>2]=-1;f[d+84>>2]=a;h=Qe(d,b,c)|0;u=g;return h|0}function bN(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){c=Gd(b)|0;if(c|0){a=6;break}a=ila()|0;if(!a){a=5;break}Jc[a&63]()}if((a|0)==5){c=Ta(4)|0;iqa(c);fb(c|0,6104,408)}else if((a|0)==6)return c|0;return 0}function cN(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;x=0;c=la(3)|0;d=x;x=0;do if(!(d&1)){if((b|0)!=(c|0)){x=0;Fa(469,f[a>>2]|0);d=x;x=0;if(d&1)break}return}while(0);d=Za(0)|0;fna(d)}function dN(a){a=a|0;var c=0,d=0;if((b[a+11>>0]|0)<0)a=f[a>>2]|0;c=(qK(a)|0)+1|0;d=Gd(c)|0;if(!d){MU(81464,49820)|0;Pb(1)}else{gu(d|0,a|0,c|0)|0;return d|0}return 0}function eN(a,c){a=a|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=6;b[a>>0]=b[39377]|0;b[a+1>>0]=b[39378]|0;b[a+2>>0]=b[39379]|0;b[a+3>>0]=b[39380]|0;b[a+4>>0]=b[39381]|0;b[a+5>>0]=b[39382]|0;b[a+6>>0]=0;return}function fN(){var a=0,b=0;f[19459]=0;f[19458]=28972;x=0;a=la(3)|0;b=x;x=0;if(b&1){b=Ya()|0;Kra(77832);jb(b|0)}else{f[19460]=a;f[19458]=28208;return}}function gN(){var a=0,b=0;f[19455]=0;f[19454]=28972;x=0;a=la(3)|0;b=x;x=0;if(b&1){b=Ya()|0;Kra(77816);jb(b|0)}else{f[19456]=a;f[19454]=28184;return}}function hN(a,c){a=a|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=6;b[a>>0]=b[39377]|0;b[a+1>>0]=b[39378]|0;b[a+2>>0]=b[39379]|0;b[a+3>>0]=b[39380]|0;b[a+4>>0]=b[39381]|0;b[a+5>>0]=b[39382]|0;b[a+6>>0]=0;return}function iN(a){a=a|0;var b=0;a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[a>>2]=16704;b=a+108|0;f[b>>2]=16724;qB(a+8|0);Oma(a,16736);kla(b);qsa(a);return}function jN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=u;u=u+16|0;d=e;Nc[f[(f[a>>2]|0)+12>>2]&255](d,a,b);if((f[d+4>>2]|0)==(f[c+4>>2]|0))a=(f[d>>2]|0)==(f[c>>2]|0);else a=0;u=e;return a|0}function kN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+84|0;g=f[d>>2]|0;h=c+256|0;e=UA(g,0,h)|0;e=(e|0)==0?h:e-g|0;c=e>>>0>>0?e:c;gu(b|0,g|0,c|0)|0;f[a+4>>2]=g+c;b=g+e|0;f[a+8>>2]=b;f[d>>2]=b;return c|0}function lN(a){a=a|0;var c=0,d=0,e=0;d=(cba(a,43)|0)==0;c=b[a>>0]|0;c=c<<24>>24|0;d=d?(c|0)!=114&1:2;e=(cba(a,120)|0)==0;d=e?d:d|128;a=(cba(a,101)|0)==0;a=a?d:d|524288;a=(c|0)==114?a:a|64;a=(c|0)==119?a|512:a;return ((c|0)==97?a|1024:a)|0}function mN(a){a=a|0;var c=0;f[a>>2]=14548;tP(a+116|0);c=a+104|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);f[a>>2]=13484;c=a+84|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+72|0;if((b[c+11>>0]|0)>=0)return;qsa(f[c>>2]|0);return}function nN(a,b){a=a|0;b=b|0;var c=0;f[a+24>>2]=b;f[a+16>>2]=(b|0)==0&1;f[a+20>>2]=0;f[a+4>>2]=4098;f[a+12>>2]=0;f[a+8>>2]=6;c=a+28|0;b=a+32|0;a=b+40|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(a|0));xP(c);return}function oN(a,c){a=a|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=6;b[a>>0]=b[38415]|0;b[a+1>>0]=b[38416]|0;b[a+2>>0]=b[38417]|0;b[a+3>>0]=b[38418]|0;b[a+4>>0]=b[38419]|0;b[a+5>>0]=b[38420]|0;b[a+6>>0]=0;return}function pN(a){a=a|0;var b=0,c=0;if(!a)return;b=f[a>>2]|0;if(b|0){c=a;do{wh(f[b>>2]|0);wh(f[b+4>>2]|0);wh(f[b+8>>2]|0);wh(f[b+12>>2]|0);wh(f[b+16>>2]|0);wh(b);c=c+4|0;b=f[c>>2]|0}while((b|0)!=0)}wh(a);return}function qN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[c>>2]|0;d=a;c=b-a>>2;while(1){if(!c)break;b=(c|0)/2|0;g=d+(b<<2)|0;a=(f[g>>2]|0)>>>0>>0;d=a?g+4|0:d;c=a?c+-1-b|0:b}return d|0}function rN(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a>>0]|0;e=b[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)a=e;else{do{a=a+1|0;c=c+1|0;d=b[a>>0]|0;e=b[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));a=e}return (d&255)-(a&255)|0}function sN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(a-b>>2>>>0>>0){do{c=c+-1|0;f[a+(c<<2)>>2]=f[b+(c<<2)>>2]}while((c|0)!=0)}else if(c|0){d=a;while(1){c=c+-1|0;f[d>>2]=f[b>>2];if(!c)break;else{b=b+4|0;d=d+4|0}}}return a|0}function tN(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)a=0;else{while(1){e=b[a>>0]|0;f=b[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){a=0;break a}else{a=a+1|0;c=c+1|0}}a=(e&255)-(f&255)|0}while(0);return a|0}function uN(a){a=a|0;var b=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[b>>2]=16704;a=b+108|0;f[a>>2]=16724;qB(b+8|0);Oma(b,16736);kla(a);return}function vN(){}function wN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=X(e,f)|0;d=a>>>16;a=(c>>>16)+(X(e,d)|0)|0;e=b>>>16;b=X(e,f)|0;return (I=(a>>>16)+(X(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function xN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=u;u=u+16|0;d=g;f[d>>2]=f[c>>2];d=wC(0,0,b,d)|0;if((d|0)<0)d=-1;else{d=d+1|0;e=Gd(d)|0;f[a>>2]=e;if(!e)d=-1;else d=wC(e,d,b,c)|0}u=g;return d|0}function yN(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+8+3>>0]=1;iP(a,1,45)|0;f[d>>2]=0;$fa(a+4|0,d);u=c;return}function zN(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+8+3>>0]=1;iP(a,1,45)|0;f[d>>2]=0;$fa(a+4|0,d);u=c;return}function AN(a){a=a|0;var c=0,d=0,e=0;d=b[35873]|0;a:do if(!(d<<24>>24))c=0;else{c=b[a>>0]|0;e=35873;while(1){if(c<<24>>24==d<<24>>24)break a;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){c=0;break}}}while(0);return (c<<24>>24?a+1|0:0)|0}function BN(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;return Ic[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)|0}function CN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;if(!a){g=0;return g|0}g=a+16|0;e=f[g>>2]|0;if(e|0)wh(e);if(!b)b=0;else b=QQ(b)|0;f[g>>2]=b;f[a+20>>2]=c|0?c:-1;f[a+24>>2]=d|0?d:-1;g=a;return g|0}function DN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=X(c,b)|0;c=(b|0)==0?0:c;if((f[d+76>>2]|0)>-1){g=(Esa(d)|0)==0;a=WB(a,e,d)|0;if(!g)Dsa(d)}else a=WB(a,e,d)|0;if((a|0)!=(e|0))c=(a>>>0)/(b>>>0)|0;return c|0}function EN(a){a=a|0;var c=0;f[a>>2]=17564;c=a+28|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);f[a>>2]=6600;c=a+8|0;if((b[c+11>>0]|0)>=0){fea(a);qsa(a);return}qsa(f[c>>2]|0);fea(a);qsa(a);return}function FN(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=1;HW(a,1,45)|0;b[d>>0]=0;xfa(a+1|0,d);u=c;return}function GN(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=1;HW(a,1,45)|0;b[d>>0]=0;xfa(a+1|0,d);u=c;return}function HN(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if(ida(a,f[b+8>>2]|0,g)|0)XD(0,b,c,d,e);return}function IN(a){a=a|0;var c=0;f[a>>2]=17540;c=a+28|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);f[a>>2]=6600;c=a+8|0;if((b[c+11>>0]|0)>=0){fea(a);qsa(a);return}qsa(f[c>>2]|0);fea(a);qsa(a);return}function JN(a){a=a|0;var c=0;f[a>>2]=17540;c=a+28|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);f[a>>2]=6600;c=a+8|0;if((b[c+11>>0]|0)>=0){fea(a);qsa(a);return}qsa(f[c>>2]|0);fea(a);qsa(a);return}function KN(a){a=a|0;var c=0,d=0;if((b[a>>0]|0)==48)if((b[a+1>>0]|0)==120){c=W4(a+2|0)|0;if(!c)c=0;else while(1){d=W4(c)|0;if(!d)break;else c=d}}else c=0;else c=0;a=c-a|0;return ((a|0)!=5&(a|0)!=8?0:c)|0}function LN(a){a=a|0;var b=0;b=f[a+80>>2]|0;if(b|0)if(vc[f[(f[b>>2]|0)+156>>2]&511](b)|0){b=1;return b|0}a=f[a+88>>2]|0;if(a|0)if(vc[f[(f[a>>2]|0)+152>>2]&511](a)|0){b=1;return b|0}b=0;return b|0}function MN(a){a=a|0;var b=0;a=Ta(8)|0;x=0;Ga(455,a|0,58882);b=x;x=0;if(b&1){b=Ya()|0;bb(a|0);jb(b|0)}else{f[a>>2]=29560;fb(a|0,6168,411)}}function NN(a){a=a|0;var b=0;a=Ta(8)|0;x=0;Ga(455,a|0,58882);b=x;x=0;if(b&1){b=Ya()|0;bb(a|0);jb(b|0)}else{f[a>>2]=29540;fb(a|0,6152,411)}}function ON(a){a=a|0;var b=0;a=Ta(8)|0;x=0;Ga(455,a|0,58730);b=x;x=0;if(b&1){b=Ya()|0;bb(a|0);jb(b|0)}else{f[a>>2]=29560;fb(a|0,6168,411)}}function PN(a){a=a|0;var b=0;a=Ta(8)|0;x=0;Ga(455,a|0,58730);b=x;x=0;if(b&1){b=Ya()|0;bb(a|0);jb(b|0)}else{f[a>>2]=29540;fb(a|0,6152,411)}}function QN(a,b){a=a|0;b=b|0;var c=0;c=ipa(b)|0;x=0;a=wa(21,a|0,0,-1,b|0,c|0)|0;b=x;x=0;if(b&1){c=Za(0)|0;fna(c)}else return a|0;return 0}function RN(a,b){a=a|0;b=b|0;a=f[b+4>>2]|0;if(!a){b=0;return b|0}if((f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0)==32870){b=1;return b|0}b=(f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0)==32843;return b|0}function SN(a){a=a|0;return ur(a)|0}function TN(a){a=a|0;var b=0;if(!(f[a>>2]&128))b=1;else b=(f[a+20>>2]|0)>>>0>(f[a+28>>2]|0)>>>0?2:1;b=yc[f[a+40>>2]&255](a,0,b)|0;if((b|0)>=0)b=b-(f[a+8>>2]|0)+(f[a+4>>2]|0)+(f[a+20>>2]|0)-(f[a+28>>2]|0)|0;return b|0}function UN(a){a=a|0;gE(a,f[a+4>>2]|0);return}function VN(a){a=a|0;var b=0,c=0,d=0;d=u;u=u+16|0;c=d+8|0;b=mG(a,589824,d)|0;do if((b|0)<0)a=0;else{a=rP(1,2072)|0;if(!a){f[c>>2]=b;vb(6,c|0)|0;a=0;break}else{f[a>>2]=b;break}}while(0);u=d;return a|0}function WN(a){a=a|0;if((b[a>>0]|0)!=46){a=0;return a|0}do a=a+1|0;while((b[a>>0]|0)==45);a=Mx(a)|0;if(!a){a=0;return a|0}a=Jx(a)|0;return a|0}function XN(a){a=a|0;if((b[a>>0]|0)!=64){a=0;return a|0}do a=a+1|0;while((b[a>>0]|0)==45);a=Mx(a)|0;if(!a){a=0;return a|0}a=Jx(a)|0;return a|0}function YN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;d=a+32|0;e=a+36|0;c=f[a+40>>2]|0;while(1){if(!c)break;g=c+-1|0;Nc[f[(f[d>>2]|0)+(g<<2)>>2]&255](b,a,f[(f[e>>2]|0)+(g<<2)>>2]|0);c=g}return}function ZN(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;while(1){if((b|0)==(c|0))break;if((f[b>>2]|0)>>>0<128){a=zS()|0;a=j[a+(f[b>>2]<<1)>>1]|0}else a=0;d[e>>1]=a;e=e+2|0;b=b+4|0}return c|0}function _N(a){a=a|0;if((b[a>>0]|0)!=36){a=0;return a|0}do a=a+1|0;while((b[a>>0]|0)==45);a=Mx(a)|0;if(!a){a=0;return a|0}a=Jx(a)|0;return a|0}function $N(a){a=a|0;var c=0,d=0;c=bN(104)|0;x=0;Ga(492,c|0,a|0);d=x;x=0;if(d&1){d=Ya()|0;qsa(c);jb(d|0)}else{f[c>>2]=13672;b[c+101>>0]=b[a+101>>0]|0;return c|0}return 0}function aO(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;Ap(a);EC(a+4|0,b);U9(d,b);Uba(a+16|0,d);u=c;return}function bO(a,c){a=a|0;c=c|0;f[a>>2]=29520;x=0;Ga(738,a+4|0,((b[c+11>>0]|0)<0?f[c>>2]|0:c)|0);c=x;x=0;if(c&1){c=Ya()|0;jb(c|0)}else return}function cO(a,b){a=a|0;b=b|0;var c=0;f[a+64>>2]=b;c=f[a+88>>2]|0;if(c|0)Lc[f[(f[c>>2]|0)+120>>2]&1023](c,b);a=f[a+80>>2]|0;if(!a)return;Lc[f[(f[a>>2]|0)+120>>2]&1023](a,b);return}function dO(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;while(1){if((c|0)==(e|0)){c=e;break}if((f[c>>2]|0)>>>0>=128)break;a=zS()|0;if(!((d[a+(f[c>>2]<<1)>>1]&b)<<16>>16))break;c=c+4|0}return c|0}function eO(a){a=a|0;while(1)if((b[a>>0]|0)==45)a=a+1|0;else break;if(!a){a=0;return a|0}a=Mx(a)|0;if(!a){a=0;return a|0}a=Jx(a)|0;return a|0}function fO(a,c){a=a|0;c=c|0;var d=0,e=0;if((a|0)!=(c|0)){d=b[c+11>>0]|0;e=d<<24>>24<0;gD(a,e?f[c>>2]|0:c,e?f[c+4>>2]|0:d&255)|0}return a|0}function gO(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+11>>0]|0;e=d<<24>>24<0;if(e)d=f[a+4>>2]|0;else d=d&255;if(d>>>0<=c>>>0)MN(a);if(e)a=f[a>>2]|0;return a+c|0}function hO(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+11>>0]|0;e=d<<24>>24<0;if(e)d=f[a+4>>2]|0;else d=d&255;if(d>>>0<=c>>>0)MN(a);if(e)a=f[a>>2]|0;return a+c|0}function iO(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=(d-c|0)>>>2;a=g;g=c;while(1){if((g|0)==(d|0))break;i=f[g>>2]|0;b[a>>0]=i>>>0<128?i&255:e;a=a+1|0;g=g+4|0}return c+(h<<2)|0}function jO(a,b){a=+a;b=+b;var c=0,d=0;p[s>>3]=a;d=f[s>>2]|0;c=f[s+4>>2]|0;p[s>>3]=b;c=f[s+4>>2]&-2147483648|c&2147483647;f[s>>2]=d;f[s+4>>2]=c;return +(+p[s>>3])}function kO(){var a=0,c=0;do if(!(b[77384]|0))if(mca(77384)|0){x=0;a=ta(164,2147483647,56585,0)|0;c=x;x=0;if(c&1){c=Ya()|0;jb(c|0)}else{f[20544]=a;break}}while(0);return f[20544]|0}function lO(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;while(1){if((c|0)==(e|0)){c=e;break}if((f[c>>2]|0)>>>0<128){a=zS()|0;if((d[a+(f[c>>2]<<1)>>1]&b)<<16>>16)break}c=c+4|0}return c|0}function mO(a,b){a=a|0;b=b|0;var c=0;f[a+4>>2]=b+-1;f[a>>2]=28728;x=0;b=la(3)|0;c=x;x=0;if(c&1){c=Ya()|0;Kra(a);jb(c|0)}else{f[a+8>>2]=b;return}}function nO(a,c){a=a|0;c=c|0;b[a>>0]=0;f[a+4>>2]=c;c=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;if(!(f[c+16>>2]|0)){c=f[c+72>>2]|0;if(c|0)iv(c)|0;b[a>>0]=1}return}function oO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=d;f[a+12>>2]=b;f[a+16>>2]=c;d=a+20|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;return}function pO(a,c){a=a|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=5;b[a>>0]=b[38600]|0;b[a+1>>0]=b[38601]|0;b[a+2>>0]=b[38602]|0;b[a+3>>0]=b[38603]|0;b[a+4>>0]=b[38604]|0;b[a+5>>0]=0;return}function qO(a){a=a|0;var c=0,d=0,e=0.0,g=0;c=Ssa()|0;c=b[f[c>>2]>>0]|0;if(c<<24>>24!=46){d=cba(a,46)|0;if(d|0){g=QQ(a)|0;b[g+(d-a)>>0]=c;e=+Rpa(g,0);wh(g);return +e}}e=+Rpa(a,0);return +e}function rO(a){a=a|0;var b=0;b=Gd((qK(a)|0)+1|0)|0;if(!b){DN(49820,15,1,f[5353]|0)|0;Pb(1)}Doa(b,a)|0;a=rP(1,32)|0;if(!a){DN(49820,15,1,f[5353]|0)|0;Pb(1)}else{f[a+16>>2]=2;f[a+24>>2]=b;return a|0}return 0}function sO(a){a=a|0;var c=0;f[a>>2]=17564;c=a+28|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);f[a>>2]=6600;c=a+8|0;if((b[c+11>>0]|0)>=0){fea(a);return}qsa(f[c>>2]|0);fea(a);return}function tO(a){a=a|0;var c=0;f[a>>2]=16016;c=a+20|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+8|0;if((b[c+11>>0]|0)>=0){fea(a);qsa(a);return}qsa(f[c>>2]|0);fea(a);qsa(a);return}function uO(a){a=a|0;var c=0;f[a>>2]=16016;c=a+20|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+8|0;if((b[c+11>>0]|0)>=0){fea(a);qsa(a);return}qsa(f[c>>2]|0);fea(a);qsa(a);return}function vO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[b+8>>2]|0;e=f[c>>2]|0;if(!e)c=(f[c+4>>2]|0)+(f[b+4>>2]|0)|0;else c=f[c+4>>2]|0;f[a>>2]=e+(f[b>>2]|0);f[a+4>>2]=c;f[a+8>>2]=d;return}function wO(a,b){a=a|0;b=b|0;var c=0,d=0;d=qK(b)|0;c=bN(d+13|0)|0;f[c>>2]=d;f[c+4>>2]=d;f[c+8>>2]=0;c=nia(c)|0;gu(c|0,b|0,d+1|0)|0;f[a>>2]=c;return}function xO(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Hc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function yO(a){a=a|0;var c=0;f[a>>2]=17540;c=a+28|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);f[a>>2]=6600;c=a+8|0;if((b[c+11>>0]|0)>=0){fea(a);return}qsa(f[c>>2]|0);fea(a);return}function zO(a){a=a|0;var c=0;f[a>>2]=16016;c=a+20|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+8|0;if((b[c+11>>0]|0)>=0){fea(a);qsa(a);return}qsa(f[c>>2]|0);fea(a);qsa(a);return}function AO(a,b){a=a|0;b=b|0;f[a+4>>2]=b+-1;f[a>>2]=28888;f[a+8>>2]=46;f[a+12>>2]=44;b=a+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function BO(a){a=a|0;do if(!(b[77520]|0))if(mca(77520)|0){x=0;Ea(11);a=x;x=0;if(a&1){a=Ya()|0;jb(a|0)}else{f[20920]=83392;break}}while(0);return f[20920]|0}function CO(a){a=a|0;var c=0;f[a>>2]=16016;c=a+20|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+8|0;if((b[c+11>>0]|0)>=0){fea(a);qsa(a);return}qsa(f[c>>2]|0);fea(a);qsa(a);return}function DO(a){a=a|0;var c=0;f[a>>2]=16016;c=a+20|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+8|0;if((b[c+11>>0]|0)>=0){fea(a);qsa(a);return}qsa(f[c>>2]|0);fea(a);qsa(a);return}function EO(a){a=a|0;do if(!(b[77536]|0))if(mca(77536)|0){x=0;Ea(10);a=x;x=0;if(a&1){a=Ya()|0;jb(a|0)}else{f[20963]=83684;break}}while(0);return f[20963]|0}function FO(a){a=a|0;do if(!(b[77504]|0))if(mca(77504)|0){x=0;Ea(12);a=x;x=0;if(a&1){a=Ya()|0;jb(a|0)}else{f[20847]=83100;break}}while(0);return f[20847]|0}function GO(a){a=a|0;do if(!(b[77440]|0))if(mca(77440)|0){x=0;Ea(8);a=x;x=0;if(a&1){a=Ya()|0;jb(a|0)}else{f[20717]=82580;break}}while(0);return f[20717]|0}function HO(a){a=a|0;var c=0;f[a>>2]=16016;c=a+20|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+8|0;if((b[c+11>>0]|0)>=0){fea(a);qsa(a);return}qsa(f[c>>2]|0);fea(a);qsa(a);return}function IO(a){a=a|0;var b=0,c=0;b=a+68|0;c=f[b>>2]|0;if(c|0)return c|0;a=f[a+56>>2]|0;a=(vc[f[(f[a>>2]|0)+8>>2]&511](a)|0)+-1640531527|0;c=f[b>>2]|0;c=a+(c<<6)+(c>>>2)^c;f[b>>2]=c;return c|0}function JO(a){a=a|0;do if(!(b[77456]|0))if(mca(77456)|0){x=0;Ea(7);a=x;x=0;if(a&1){a=Ya()|0;jb(a|0)}else{f[20760]=82872;break}}while(0);return f[20760]|0}function KO(a){a=a|0;do if(!(b[77424]|0))if(mca(77424)|0){x=0;Ea(9);a=x;x=0;if(a&1){a=Ya()|0;jb(a|0)}else{f[20644]=82288;break}}while(0);return f[20644]|0}function LO(a){a=a|0;var c=0;f[a>>2]=16016;c=a+20|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+8|0;if((b[c+11>>0]|0)>=0){fea(a);qsa(a);return}qsa(f[c>>2]|0);fea(a);qsa(a);return}function MO(a,c){a=a|0;c=c|0;f[a+4>>2]=c+-1;f[a>>2]=28848;b[a+8>>0]=46;b[a+9>>0]=44;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}return}function NO(a){a=a|0;var c=0;f[a>>2]=16016;c=a+20|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+8|0;if((b[c+11>>0]|0)>=0){fea(a);qsa(a);return}qsa(f[c>>2]|0);fea(a);qsa(a);return}function OO(a,b){a=a|0;b=b|0;a=Ta(8)|0;x=0;Ga(490,a|0,51404);b=x;x=0;if(b&1){b=Ya()|0;bb(a|0);jb(b|0)}else fb(a|0,6136,413);return 0}function PO(a){a=a|0;var c=0;f[a>>2]=14916;tP(a+104|0);f[a>>2]=13484;c=a+84|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+72|0;if((b[c+11>>0]|0)>=0){qsa(a);return}qsa(f[c>>2]|0);qsa(a);return}function QO(a){a=a|0;var c=0;f[a>>2]=14732;tP(a+104|0);f[a>>2]=13484;c=a+84|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+72|0;if((b[c+11>>0]|0)>=0){qsa(a);return}qsa(f[c>>2]|0);qsa(a);return}function RO(a,c,d){a=a|0;c=c|0;d=d|0;while(1){if((c|0)==(d|0))break;a=b[c>>0]|0;if(a<<24>>24>-1){a=eS()|0;a=f[a+(b[c>>0]<<2)>>2]&255}b[c>>0]=a;c=c+1|0}return d|0}function SO(a,c,d){a=a|0;c=c|0;d=d|0;while(1){if((c|0)==(d|0))break;a=b[c>>0]|0;if(a<<24>>24>-1){a=fS()|0;a=f[a+(b[c>>0]<<2)>>2]&255}b[c>>0]=a;c=c+1|0}return d|0}function TO(a){a=a|0;var c=0;f[a>>2]=16016;c=a+20|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+8|0;if((b[c+11>>0]|0)>=0){fea(a);qsa(a);return}qsa(f[c>>2]|0);fea(a);qsa(a);return}function UO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=f[b>>2]|0;if(!d){e=a+4|0;c=e;b=(f[b+4>>2]|0)+(f[e>>2]|0)|0}else{c=a+4|0;b=f[b+4>>2]|0}f[a>>2]=d+(f[a>>2]|0);f[c>>2]=b;return}function VO(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;a=f[b>>2]|0;if(a>>>0<128){a=eS()|0;a=f[a+(f[b>>2]<<2)>>2]|0}f[b>>2]=a;b=b+4|0}return c|0}function WO(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;a=f[b>>2]|0;if(a>>>0<128){a=fS()|0;a=f[a+(f[b>>2]<<2)>>2]|0}f[b>>2]=a;b=b+4|0}return c|0}function XO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(ida(a,f[b+8>>2]|0,0)|0)HI(0,b,c,d);return}function YO(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if((c|0)<(a|0)&(a|0)<(c+d|0)){e=a;c=c+d|0;a=a+d|0;while((d|0)>0){a=a-1|0;c=c-1|0;d=d-1|0;b[a>>0]=b[c>>0]|0}a=e}else gu(a,c,d)|0;return a|0}function ZO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c+8|0;e=c;lQ(e,b,a+12|0);EQ(d,e,b+20|0);IQ(a+32|0,d);u=c;return}function _O(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=u;u=u+16|0;c=d;f[c>>2]=f[a>>2];while(1){e=(f[c>>2]|0)+(4-1)&~(4-1);a=f[e>>2]|0;f[c>>2]=e+4;if(b>>>0>1)b=b+-1|0;else break}u=d;return a|0}function $O(a,c){a=a|0;c=c|0;vc[f[(f[a>>2]|0)+24>>2]&511](a)|0;c=mZ(c,83968)|0;f[a+36>>2]=c;c=(vc[f[(f[c>>2]|0)+28>>2]&511](c)|0)&1;b[a+44>>0]=c;return}function aP(a,c){a=a|0;c=c|0;vc[f[(f[a>>2]|0)+24>>2]&511](a)|0;c=mZ(c,83960)|0;f[a+36>>2]=c;c=(vc[f[(f[c>>2]|0)+28>>2]&511](c)|0)&1;b[a+44>>0]=c;return}function bP(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=eca(a)|0;a=qK(e)|0;if(a>>>0>>0){gu(c|0,e|0,a+1|0)|0;a=0}else{a=d+-1|0;if(!d)a=34;else{gu(c|0,e|0,a|0)|0;b[c+a>>0]=0;a=34}}return a|0}function cP(a){a=a|0;var b=0;f[a>>2]=16704;b=a+108|0;f[b>>2]=16724;qB(a+8|0);Oma(a,16736);kla(b);qsa(a);return}function dP(a){a=a|0;var b=0,c=0;if(qpa(a)|0){a=Wka(f[a>>2]|0)|0;c=a+8|0;b=f[c>>2]|0;f[c>>2]=b+-1;if((b+-1|0)<0)qsa(a)}return}function eP(){var a=0;do if(!(b[78032]|0))if(mca(78032)|0){x=0;la(9)|0;a=x;x=0;if(a&1){a=Ya()|0;jb(a|0)}else{f[21001]=84e3;break}}while(0);return f[21001]|0}function fP(){var a=0;do if(!(b[77864]|0))if(mca(77864)|0){x=0;la(8)|0;a=x;x=0;if(a&1){a=Ya()|0;jb(a|0)}else{f[20999]=83992;break}}while(0);return f[20999]|0}function gP(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=18228;f[a+4>>2]=b;b=a+8|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[a+32>>2]=c;return}function hP(a){a=a|0;var c=0,d=0;if((b[a>>0]|0)==35){c=W4(a+1|0)|0;if(!c)c=0;else while(1){d=W4(c)|0;if(!d)break;else c=d}}else c=0;a=c-a|0;return ((a|0)!=4&(a|0)!=7?0:c)|0}function iP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{x=0;ta(166,a|0,c|0,b|0)|0;c=x;x=0;if(c&1){c=Za(0)|0;fna(c)}else d=a}return d|0}function jP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{x=0;ta(173,a|0,b|0,c|0)|0;c=x;x=0;if(c&1){c=Za(0)|0;fna(c)}else d=a}return d|0}function kP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{x=0;ta(163,a|0,b|0,c|0)|0;c=x;x=0;if(c&1){c=Za(0)|0;fna(c)}else d=a}return d|0}function lP(a,c){a=a|0;c=c|0;c=f[c>>2]|0;b[a>>0]=0;f[a+4>>2]=1;f[a+8>>2]=c;c=a+12|0;HU(c,0);f[c>>2]=15360;f[a+20>>2]=0;f[a+24>>2]=0;return}function mP(a,c){a=a|0;c=c|0;f[a+76>>2]=0;if(!((f[f[a+68>>2]>>2]|0)!=3|c^1))b[a+84>>0]=0;c=a+80|0;if(!(f[c>>2]|0)){Ap(a);return}f[c>>2]=1;Ap(a);return}function nP(a,b){a=a|0;b=b|0;var c=0;c=f[b+88>>2]|0;if((c|0)==(f[b+84>>2]|0)){HU(a,0);f[a>>2]=7128;return}else{HU(a,f[c+-4>>2]|0);f[a>>2]=7128;return}}function oP(a){a=a|0;var c=0;c=b[w+(a&255)>>0]|0;if((c|0)<8)return c|0;c=b[w+(a>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=b[w+(a>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (b[w+(a>>>24)>>0]|0)+24|0}function pP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=u;u=u+16|0;d=e;f[d>>2]=f[c>>2];a=yc[f[(f[a>>2]|0)+16>>2]&255](a,b,d)|0;if(a)f[c>>2]=f[d>>2];u=e;return a&1|0}function qP(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Gc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function rP(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else{c=X(b,a)|0;if((b|a)>>>0>65535)c=((c>>>0)/(a>>>0)|0|0)==(b|0)?c:-1}a=Gd(c)|0;if(!a)return a|0;if(!(f[a+-4>>2]&3))return a|0;KC(a|0,0,c|0)|0;return a|0}function sP(a){a=a|0;var b=0;b=Ta(8)|0;x=0;Ga(490,b|0,a|0);a=x;x=0;if(a&1){a=Ya()|0;bb(b|0);jb(a|0)}else fb(b|0,6136,413)}function tP(a){a=a|0;var c=0,d=0;f[a>>2]=21128;a=f[a+4>>2]|0;if(!a)return;d=a+4|0;c=(f[d>>2]|0)+-1|0;f[d>>2]=c;if(c|0)return;if(b[a+8>>0]|0)return;Kc[f[(f[a>>2]|0)+4>>2]&511](a);return}function uP(a){a=a|0;var b=0;f[a>>2]=16704;b=a+108|0;f[b>>2]=16724;qB(a+8|0);Oma(a,16736);kla(b);return}function vP(a,b){a=a|0;b=b|0;var c=0;c=f[a+4>>2]|0;if(!c){c=0;return c|0}a=f[b+4>>2]|0;if(!a){c=0;return c|0}c=xc[f[(f[c>>2]|0)+92>>2]&2047](c,a)|0;return c|0}function wP(a,b){a=a|0;b=b|0;var c=0;c=a+8|0;a=b;b=f[c>>2]|0;do{f[b>>2]=0;b=(f[c>>2]|0)+4|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function xP(a){a=a|0;var b=0,c=0;x=0;b=la(10)|0;c=x;x=0;if(c&1){c=Za(0)|0;fna(c)}else{c=f[b>>2]|0;f[a>>2]=c;Rda(c);return}}function yP(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((f[a+8>>2]|0)-d>>3>>>0>b>>>0)return d+(b<<3)|0;else ON(c);return 0}function zP(a){a=a|0;var b=0;b=a+8|0;if(!(f[b>>2]|0))Kc[f[(f[a>>2]|0)+16>>2]&511](a);else if((vaa(b)|0)==-1)Kc[f[(f[a>>2]|0)+16>>2]&511](a);return}function AP(a){a=a|0;var b=0;b=bN(104)|0;x=0;Ga(492,b|0,a|0);a=x;x=0;if(a&1){a=Ya()|0;qsa(b);jb(a|0)}else{f[b>>2]=13844;return b|0}return 0}function BP(a){a=a|0;if(b[a+99>>0]|0)if(b[a+101>>0]|0)return;switch(f[f[a+68>>2]>>2]|0){case 2:{f[a+76>>2]=1;return}case 3:return;default:{f[a+80>>2]=1;f[a+76>>2]=0;return}}}function CP(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((f[a+8>>2]|0)-d>>3>>>0>b>>>0)return d+(b<<3)|0;else ON(c);return 0}function DP(a){a=a|0;var c=0;f[a>>2]=16016;c=a+20|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+8|0;if((b[c+11>>0]|0)>=0){fea(a);return}qsa(f[c>>2]|0);fea(a);return}function EP(a){a=a|0;var b=0;b=bN(104)|0;x=0;Ga(492,b|0,a|0);a=x;x=0;if(a&1){a=Ya()|0;qsa(b);jb(a|0)}else{f[b>>2]=14016;return b|0}return 0}function FP(a){a=a|0;var c=0;f[a>>2]=14916;tP(a+104|0);f[a>>2]=13484;c=a+84|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);a=a+72|0;if((b[a+11>>0]|0)>=0)return;qsa(f[a>>2]|0);return}function GP(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Tc[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function HP(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((f[a+8>>2]|0)-d>>3>>>0>b>>>0)return d+(b<<3)|0;else ON(c);return 0}function IP(a,b){a=+a;b=b|0;var c=0.0;c=+Vm(a,1.0)+-.5;if(c>-+M(.1,+(+((b+1|0)>>>0)))){c=+W(+a);return +c}if(c>+M(.1,+(+(b>>>0)))){c=+J(+a);return +c}else{c=+dna(+a);return +c}return 0.0}function JP(a){a=a|0;var c=0;f[a>>2]=14732;tP(a+104|0);f[a>>2]=13484;c=a+84|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);a=a+72|0;if((b[a+11>>0]|0)>=0)return;qsa(f[a>>2]|0);return}function KP(){f[20032]=0;f[20033]=0;f[20034]=0;b[80139]=6;b[80128]=b[51839]|0;b[80129]=b[51840]|0;b[80130]=b[51841]|0;b[80131]=b[51842]|0;b[80132]=b[51843]|0;b[80133]=b[51844]|0;b[80134]=0;return}function LP(a){a=a|0;var b=0;b=bN(104)|0;x=0;Ga(492,b|0,a|0);a=x;x=0;if(a&1){a=Ya()|0;qsa(b);jb(a|0)}else{f[b>>2]=14204;return b|0}return 0}function MP(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((f[a+8>>2]|0)-d>>3>>>0>b>>>0)return d+(b<<3)|0;else ON(c);return 0}function NP(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((f[a+8>>2]|0)-d>>3>>>0>b>>>0)return d+(b<<3)|0;else ON(c);return 0}function OP(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;a=b;b=f[c>>2]|0;do{f[b>>2]=0;b=(f[c>>2]|0)+4|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function PP(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((f[a+8>>2]|0)-d>>3>>>0>b>>>0)return d+(b<<3)|0;else ON(c);return 0}function QP(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=19712;b=f[a+4>>2]|0;if(!b){qsa(a);return}c=a+8|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);qsa(b);qsa(a);return}function RP(a){a=a|0;var b=0;if(f[a+68>>2]|0){b=f[a+116>>2]|0;a=a+112|0;if(b|0)f[b+112>>2]=f[a>>2];a=f[a>>2]|0;if(!a)a=(Xra()|0)+232|0;else a=a+116|0;f[a>>2]=b}return}function SP(a){a=a|0;var b=0;b=bN(104)|0;x=0;Ga(492,b|0,a|0);a=x;x=0;if(a&1){a=Ya()|0;qsa(b);jb(a|0)}else{f[b>>2]=14376;return b|0}return 0}function TP(a){a=a|0;var c=0,d=0;a=f[a+4>>2]|0;if(!a)return;d=a+4|0;c=(f[d>>2]|0)+-1|0;f[d>>2]=c;if(c|0)return;if(b[a+8>>0]|0)return;Kc[f[(f[a>>2]|0)+4>>2]&511](a);return}function UP(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((f[a+8>>2]|0)-d>>3>>>0>b>>>0)return d+(b<<3)|0;else ON(c);return 0}function VP(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((f[a+8>>2]|0)-d>>3>>>0>b>>>0)return d+(b<<3)|0;else ON(c);return 0}function WP(a){a=a|0;var c=0,d=0,e=0;d=f[a>>2]|0;e=(b[d>>0]|0)+-48|0;if(e>>>0<10){c=0;do{c=e+(c*10|0)|0;d=d+1|0;f[a>>2]=d;e=(b[d>>0]|0)+-48|0}while(e>>>0<10)}else c=0;return c|0}function XP(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((f[a+8>>2]|0)-d>>3>>>0>b>>>0)return d+(b<<3)|0;else ON(c);return 0}function YP(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((f[a+8>>2]|0)-d>>3>>>0>b>>>0)return d+(b<<3)|0;else ON(c);return 0}function ZP(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((f[a+8>>2]|0)-d>>3>>>0>b>>>0)return d+(b<<3)|0;else ON(c);return 0}function _P(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((f[a+8>>2]|0)-d>>3>>>0>b>>>0)return d+(b<<3)|0;else ON(c);return 0}function $P(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((f[a+8>>2]|0)-d>>3>>>0>b>>>0)return d+(b<<3)|0;else ON(c);return 0}function aQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=c+8|0;Qc[f[(f[b>>2]|0)+16>>2]&31](a,b,f[c>>2]|0,f[c+4>>2]|0,0,d);return}function bQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((f[a+8>>2]|0)-d>>3>>>0>b>>>0)return d+(b<<3)|0;else ON(c);return 0}function cQ(a,b){a=+a;b=b|0;var c=0;c=rP(1,40)|0;if(!c){c=0;return c|0}f[c>>2]=1;p[c+8>>3]=a;if(b|0){b=QQ(b)|0;f[c+16>>2]=b;if(b|0)return c|0}wh(c);c=0;return c|0}function dQ(a){a=a|0;var c=0;f[a>>2]=7560;tP(a+92|0);tP(a+84|0);c=a+72|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);f[a>>2]=7144;tP(a+64|0);qsa(a);return}function eQ(a){a=a|0;var c=0;c=b[a>>0]|0;if(c<<24>>24!=32&((c<<24>>24)+-9|0)>>>0>4){c=0;return c|0}do{a=a+1|0;c=b[a>>0]|0}while(!(c<<24>>24!=32&((c<<24>>24)+-9|0)>>>0>4));return a|0}function fQ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;f[a+4>>2]=e+-1;f[a>>2]=28796;e=a+8|0;f[e>>2]=c;b[a+12>>0]=d&1;if(!c){d=zS()|0;f[e>>2]=d}return}function gQ(a,b){a=a|0;b=b|0;var c=0;c=rP(1,40)|0;if(!c){c=0;return c|0}f[c>>2]=4;f[c+8>>2]=a;f[c+4>>2]=b;b=rP(a,4)|0;f[c+12>>2]=b;if(b|0)return c|0;wh(c);c=0;return c|0}function hQ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;if(!((a|0)==0&(c|0)==0))do{d=d+-1|0;b[d>>0]=h[53738+(a&15)>>0]|0|e;a=vW(a|0,c|0,4)|0;c=I}while(!((a|0)==0&(c|0)==0));return d|0}function iQ(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;g=a;f[g>>2]=0;f[g+4>>2]=0;g=a+8|0;f[g>>2]=-1;f[g+4>>2]=-1;return}function jQ(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;g=a;f[g>>2]=0;f[g+4>>2]=0;g=a+8|0;f[g>>2]=-1;f[g+4>>2]=-1;return}function kQ(a){a=a|0;var c=0;f[a>>2]=8648;tP(a+92|0);tP(a+84|0);c=a+72|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);f[a>>2]=7144;tP(a+64|0);qsa(a);return}function lQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=f[b>>2]|0;d=f[c>>2]|0;c=(f[b+4>>2]|0)-((e|0)==(d|0)?f[c+4>>2]|0:0)|0;f[a>>2]=e-d;f[a+4>>2]=c;return}function mQ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256){Vka()|0;b=29344}else{Hka()|0;b=29340}f[a>>2]=c;f[a+4>>2]=b;return}function nQ(a){a=a|0;var b=0,c=0,d=0;b=f[a+4>>2]|0;d=f[a+8>>2]|0;c=(f[a>>2]|0)+(d>>1)|0;if(!(d&1))a=b;else a=f[(f[c>>2]|0)+b>>2]|0;Kc[a&511](c);return}function oQ(a,c){a=a|0;c=c|0;var d=0;d=(b[c+84>>0]|0)!=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=d?7:4;b[a+11>>0]=c;gu(a|0,(d?31768:31776)|0,c|0)|0;b[a+c>>0]=0;return}function pQ(a,c){a=a|0;c=c|0;a=c+64|0;if((b[a+11>>0]|0)<0)a=f[a>>2]|0;if(!(b[c+60>>0]|0)){c=RR(a)|0;return c|0}else{c=yQ(a)|0;return c|0}return 0}function qQ(a){a=a|0;var b=0,c=0;c=f[a>>2]|0;if(!c)return;a=a+4|0;b=f[a>>2]|0;if((b|0)!=(c|0))f[a>>2]=b+(~(((b+-24-c|0)>>>0)/24|0)*24|0);qsa(c);return}function rQ(a){a=a|0;var c=0;f[a>>2]=13484;c=a+84|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+72|0;if((b[c+11>>0]|0)>=0){qsa(a);return}qsa(f[c>>2]|0);qsa(a);return}function sQ(a){a=a|0;f[a>>2]=25820;xP(a+4|0);a=a+8|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;return}function tQ(a){a=a|0;f[a>>2]=25756;xP(a+4|0);a=a+8|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;return}function uQ(a){a=a|0;var c=0;f[a>>2]=7560;tP(a+92|0);tP(a+84|0);c=a+72|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);f[a>>2]=7144;tP(a+64|0);return}function vQ(a,b){a=a|0;b=b|0;if(XT(a,b)|0)return f[(f[a+8>>2]|0)+(b<<2)>>2]|0;else{b=Ta(4)|0;kqa(b);fb(b|0,6200,418)}return 0}function wQ(a){a=a|0;var b=0;b=bN(80)|0;x=0;Ga(483,b|0,a|0);a=x;x=0;if(a&1){a=Ya()|0;qsa(b);jb(a|0)}else return b|0;return 0}function xQ(a){a=a|0;var c=0;f[a>>2]=13484;c=a+84|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+72|0;if((b[c+11>>0]|0)>=0){qsa(a);return}qsa(f[c>>2]|0);qsa(a);return}function yQ(a){a=a|0;var c=0;c=rP(1,40)|0;if(!c){c=0;return c|0}b[c+4>>0]=1;f[c>>2]=3;if(a|0){a=QQ(a)|0;f[c+8>>2]=a;if(a|0)return c|0}wh(c);c=0;return c|0}function zQ(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;while(1){if((c|0)==(d|0))break;a=b[c>>0]|0;b[f>>0]=a<<24>>24>-1?a:e;f=f+1|0;c=c+1|0}return d|0}function AQ(a){a=a|0;var b=0;b=bN(76)|0;x=0;Ga(486,b|0,a|0);a=x;x=0;if(a&1){a=Ya()|0;qsa(b);jb(a|0)}else return b|0;return 0}function BQ(a){a=a|0;var b=0;b=bN(76)|0;x=0;Ga(480,b|0,a|0);a=x;x=0;if(a&1){a=Ya()|0;qsa(b);jb(a|0)}else return b|0;return 0}function CQ(a){a=a|0;var c=0;f[a>>2]=13484;c=a+84|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+72|0;if((b[c+11>>0]|0)>=0){qsa(a);return}qsa(f[c>>2]|0);qsa(a);return}function DQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+20|0;e=f[d>>2]|0;a=(f[a+16>>2]|0)-e|0;a=a>>>0>c>>>0?c:a;gu(e|0,b|0,a|0)|0;f[d>>2]=(f[d>>2]|0)+a;return c|0}function EQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[c>>2]|0;if(!d)c=(f[c+4>>2]|0)+(f[b+4>>2]|0)|0;else c=f[c+4>>2]|0;f[a>>2]=d+(f[b>>2]|0);f[a+4>>2]=c;return}function FQ(a){a=a|0;var b=0;b=bN(128)|0;x=0;Ga(493,b|0,a|0);a=x;x=0;if(a&1){a=Ya()|0;qsa(b);jb(a|0)}else return b|0;return 0}function GQ(a){a=a|0;var c=0;f[a>>2]=13484;c=a+84|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+72|0;if((b[c+11>>0]|0)>=0){qsa(a);return}qsa(f[c>>2]|0);qsa(a);return}function HQ(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;e=rP(1,40)|0;if(!e){e=0;return e|0}f[e>>2]=2;p[e+8>>3]=a;p[e+16>>3]=b;p[e+24>>3]=c;p[e+32>>3]=d;return e|0}function IQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;if(!c)b=(f[b+4>>2]|0)+(f[a+4>>2]|0)|0;else b=f[b+4>>2]|0;d=a;f[d>>2]=c+(f[a>>2]|0);f[d+4>>2]=b;return}function JQ(a){a=a|0;var b=0;b=bN(80)|0;x=0;Ga(485,b|0,a|0);a=x;x=0;if(a&1){a=Ya()|0;qsa(b);jb(a|0)}else return b|0;return 0}function KQ(a){a=a|0;var b=0;b=bN(88)|0;x=0;Ga(475,b|0,a|0);a=x;x=0;if(a&1){a=Ya()|0;qsa(b);jb(a|0)}else return b|0;return 0}function LQ(a){a=a|0;var b=0;b=bN(100)|0;x=0;Ga(496,b|0,a|0);a=x;x=0;if(a&1){a=Ya()|0;qsa(b);jb(a|0)}else return b|0;return 0}function MQ(a){a=a|0;var c=0;f[a>>2]=8648;tP(a+92|0);tP(a+84|0);c=a+72|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);f[a>>2]=7144;tP(a+64|0);return}function NQ(a){a=a|0;var c=0,d=0;c=b[a>>0]|0;d=c<<24>>24;if(c<<24>>24<0|c<<24>>24==45|((d+-48|0)>>>0<10|((d&-33)+-65|0)>>>0<26))return 0;else return (c<<24>>24==35?0:a)|0;return 0}function OQ(a){a=a|0;var c=0;f[a>>2]=13484;c=a+84|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+72|0;if((b[c+11>>0]|0)>=0){qsa(a);return}qsa(f[c>>2]|0);qsa(a);return}function PQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;while(1){if((b|0)==(c|0))break;d=(f[b>>2]|0)+(a<<4)|0;e=d&-268435456;a=(e>>>24|e)^d;b=b+4|0}return a|0}function QQ(a){a=a|0;var b=0,c=0;b=(qK(a)|0)+1|0;c=Gd(b)|0;if(!c){MU(81464,49820)|0;Pb(1)}else{gu(c|0,a|0,b|0)|0;return c|0}return 0}function RQ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;a=0;while(1){if((c|0)==(d|0))break;e=(a<<4)+(b[c>>0]|0)|0;f=e&-268435456;a=(f>>>24|f)^e;c=c+1|0}return a|0}function SQ(a){a=a|0;var b=0;b=bN(80)|0;x=0;Ga(484,b|0,a|0);a=x;x=0;if(a&1){a=Ya()|0;qsa(b);jb(a|0)}else return b|0;return 0}function TQ(a){a=a|0;var b=0;b=bN(112)|0;x=0;Ga(497,b|0,a|0);a=x;x=0;if(a&1){a=Ya()|0;qsa(b);jb(a|0)}else return b|0;return 0}function UQ(a){a=a|0;switch(b[a>>0]|0){case 10:case 0:{a=a+1|0;return a|0}case 13:{a=a+((b[a+1>>0]|0)==10?2:1)|0;return a|0}default:{a=0;return a|0}}return 0}function VQ(a){a=a|0;var b=0;b=bN(80)|0;x=0;Ga(461,b|0,a|0);a=x;x=0;if(a&1){a=Ya()|0;qsa(b);jb(a|0)}else return b|0;return 0}function WQ(a){a=a|0;var b=0;b=bN(92)|0;x=0;Ga(479,b|0,a|0);a=x;x=0;if(a&1){a=Ya()|0;qsa(b);jb(a|0)}else return b|0;return 0}function XQ(a){a=a|0;var b=0;b=bN(76)|0;x=0;Ga(487,b|0,a|0);a=x;x=0;if(a&1){a=Ya()|0;qsa(b);jb(a|0)}else return b|0;return 0}function YQ(a){a=a|0;var b=0;b=bN(80)|0;x=0;Ga(488,b|0,a|0);a=x;x=0;if(a&1){a=Ya()|0;qsa(b);jb(a|0)}else return b|0;return 0}function ZQ(a){a=a|0;var b=0,c=0;c=f[a>>2]|0;if(!c)return;a=a+4|0;b=f[a>>2]|0;if((b|0)!=(c|0))f[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);qsa(c);return}function _Q(a){a=a|0;var b=0,c=0;c=f[a>>2]|0;if(!c)return;a=a+4|0;b=f[a>>2]|0;if((b|0)!=(c|0))f[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);qsa(c);return}function $Q(a){a=a|0;var b=0,c=0;c=f[a>>2]|0;if(!c)return;a=a+4|0;b=f[a>>2]|0;if((b|0)!=(c|0))f[a>>2]=b+(~((b+-8-c|0)>>>3)<<3);qsa(c);return}function aR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((f[b+4>>2]|0)==(c|0)){a=b+28|0;if((f[a>>2]|0)!=1)f[a>>2]=d}return}function bR(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;$(37)}function cR(a){a=a|0;var b=0;b=bN(92)|0;x=0;Ga(481,b|0,a|0);a=x;x=0;if(a&1){a=Ya()|0;qsa(b);jb(a|0)}else return b|0;return 0}function dR(a){a=a|0;var b=0;b=bN(80)|0;x=0;Ga(459,b|0,a|0);a=x;x=0;if(a&1){a=Ya()|0;qsa(b);jb(a|0)}else return b|0;return 0}function eR(a){a=a|0;var b=0;b=bN(92)|0;x=0;Ga(462,b|0,a|0);a=x;x=0;if(a&1){a=Ya()|0;qsa(b);jb(a|0)}else return b|0;return 0}function fR(a){a=a|0;var b=0;b=bN(120)|0;x=0;Ga(471,b|0,a|0);a=x;x=0;if(a&1){a=Ya()|0;qsa(b);jb(a|0)}else return b|0;return 0}function gR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;f[a+104>>2]=b;c=f[a+8>>2]|0;d=f[a+4>>2]|0;e=c-d|0;f[a+108>>2]=e;f[a+100>>2]=(b|0)!=0&(e|0)>(b|0)?d+b|0:c;return}function hR(a){a=a|0;var b=0,c=0;c=f[a>>2]|0;if(!c)return;a=a+4|0;b=f[a>>2]|0;if((b|0)!=(c|0))f[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);qsa(c);return}function iR(a){a=a|0;var b=0;b=bN(92)|0;x=0;Ga(472,b|0,a|0);a=x;x=0;if(a&1){a=Ya()|0;qsa(b);jb(a|0)}else return b|0;return 0}function jR(a){a=a|0;var b=0;b=bN(88)|0;x=0;Ga(463,b|0,a|0);a=x;x=0;if(a&1){a=Ya()|0;qsa(b);jb(a|0)}else return b|0;return 0}function kR(a){a=a|0;var b=0;b=bN(100)|0;x=0;Ga(460,b|0,a|0);a=x;x=0;if(a&1){a=Ya()|0;qsa(b);jb(a|0)}else return b|0;return 0}function lR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=a;f[e+4>>2]=b;f[e+8>>2]=c;c=e9(sb(3,e|0)|0)|0;u=d;return c|0}function mR(a){a=a|0;var b=0;b=bN(88)|0;x=0;Ga(476,b|0,a|0);a=x;x=0;if(a&1){a=Ya()|0;qsa(b);jb(a|0)}else return b|0;return 0}function nR(a,c){a=a|0;c=c|0;c=a+4|0;f[c>>2]=0;f[c+4>>2]=0;b[a+11>>0]=3;b[a>>0]=b[38392]|0;b[a+1>>0]=b[38393]|0;b[a+2>>0]=b[38394]|0;b[a+3>>0]=0;return}function oR(a,b){a=a|0;b=b|0;b=_9(b)|0;if(!b){a=0;return a|0}a=xc[f[(f[a>>2]|0)+160>>2]&2047](a,b)|0;return a|0}function pR(a){a=a|0;var b=0;b=bN(84)|0;x=0;Ga(457,b|0,a|0);a=x;x=0;if(a&1){a=Ya()|0;qsa(b);jb(a|0)}else return b|0;return 0}function qR(a){a=a|0;var b=0;b=bN(104)|0;x=0;Ga(449,b|0,a|0);a=x;x=0;if(a&1){a=Ya()|0;qsa(b);jb(a|0)}else return b|0;return 0}function rR(a,b){a=a|0;b=b|0;if((f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0)!=30985){b=0;return b|0}b=xc[f[(f[a>>2]|0)+160>>2]&2047](a,b)|0;return b|0}function sR(a){a=a|0;var c=0;f[a>>2]=16140;c=a+32|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);uba(a);qsa(a);return}function tR(a){a=a|0;var b=0;b=bN(96)|0;x=0;Ga(464,b|0,a|0);a=x;x=0;if(a&1){a=Ya()|0;qsa(b);jb(a|0)}else return b|0;return 0}function uR(a){a=a|0;var b=0;b=bN(80)|0;x=0;Ga(470,b|0,a|0);a=x;x=0;if(a&1){a=Ya()|0;qsa(b);jb(a|0)}else return b|0;return 0}function vR(a){a=a|0;var b=0;b=bN(84)|0;x=0;Ga(458,b|0,a|0);a=x;x=0;if(a&1){a=Ya()|0;qsa(b);jb(a|0)}else return b|0;return 0}function wR(a){a=a|0;var b=0;b=bN(92)|0;x=0;Ga(469,b|0,a|0);a=x;x=0;if(a&1){a=Ya()|0;qsa(b);jb(a|0)}else return b|0;return 0}function xR(a){a=a|0;var b=0;b=bN(104)|0;x=0;Ga(468,b|0,a|0);a=x;x=0;if(a&1){a=Ya()|0;qsa(b);jb(a|0)}else return b|0;return 0}function yR(a){a=a|0;var b=0,c=0;f[a>>2]=19712;c=f[a+4>>2]|0;if(!c)return;a=a+8|0;b=f[a>>2]|0;if((b|0)!=(c|0))f[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);qsa(c);return}function zR(a,b){a=a|0;b=b|0;if((f[(f[(f[b>>2]|0)+-4>>2]|0)+4>>2]|0)!=30765){b=0;return b|0}b=xc[f[(f[a>>2]|0)+120>>2]&2047](a,b)|0;return b|0}function AR(a){a=a|0;var b=0;b=bN(88)|0;x=0;Ga(467,b|0,a|0);a=x;x=0;if(a&1){a=Ya()|0;qsa(b);jb(a|0)}else return b|0;return 0}function BR(a){a=a|0;var b=0,c=0;c=u;u=u+16|0;b=c;if(!(kI(a)|0))if((yc[f[a+32>>2]&255](a,b,1)|0)==1)a=h[b>>0]|0;else a=-1;else a=-1;u=c;return a|0}function CR(a){a=a|0;return mi(a)|0}function DR(a){a=a|0;var c=0;f[a>>2]=9240;tP(a+84|0);c=a+72|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);f[a>>2]=7144;tP(a+64|0);qsa(a);return}function ER(a){a=a|0;var c=0;f[a>>2]=9128;tP(a+84|0);c=a+72|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);f[a>>2]=7144;tP(a+64|0);qsa(a);return}function FR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=u;u=u+16|0;e=g|0;Hl(a,b,c,d,e)|0;u=g;return (I=f[e+4>>2]|0,f[e>>2]|0)|0}function GR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a;f[d>>2]=0;f[d+4>>2]=0;d=a+8|0;f[d>>2]=-1;f[d+4>>2]=-1;return}function HR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a;f[d>>2]=0;f[d+4>>2]=0;d=a+8|0;f[d>>2]=-1;f[d+4>>2]=-1;return}function IR(a,b,c){a=a|0;b=b|0;c=c|0;if(ida(a,b,0)|0)a=1;else a=ida(b,6288,0)|0;return a|0}function JR(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Fc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function KR(a){a=a|0;var b=0,c=0;c=f[a>>2]|0;if(!c)return;a=a+4|0;b=f[a>>2]|0;if((b|0)!=(c|0))f[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);qsa(c);return}function LR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((f[a+76>>2]|0)>-1){d=(Esa(a)|0)==0;b=VF(a,b,c)|0;if(!d)Dsa(a)}else b=VF(a,b,c)|0;return b|0}function MR(a){a=a|0;var b=0,c=0;if(!a)return;b=f[a>>2]|0;if(b|0){c=a;do{wh(f[b>>2]|0);wh(b);c=c+4|0;b=f[c>>2]|0}while((b|0)!=0)}wh(a);return}function NR(a){a=a|0;return sm(a)|0}function OR(a){a=a|0;var b=0;b=rP(1,40)|0;if(!b){b=0;return b|0}f[b>>2]=8;if(a|0){a=QQ(a)|0;f[b+4>>2]=a;if(a|0)return b|0}wh(b);b=0;return b|0}function PR(a,c,d){a=a|0;c=c|0;d=d|0;d=nra((b[c+11>>0]|0)<0?f[c>>2]|0:c,1)|0;return d>>>((d|0)!=(-1|0)&1)|0}function QR(a,c,d){a=a|0;c=c|0;d=d|0;d=nra((b[c+11>>0]|0)<0?f[c>>2]|0:c,1)|0;return d>>>((d|0)!=(-1|0)&1)|0}function RR(a){a=a|0;var b=0;b=rP(1,40)|0;if(!b){b=0;return b|0}f[b>>2]=3;if(a|0){a=QQ(a)|0;f[b+8>>2]=a;if(a|0)return b|0}wh(b);b=0;return b|0}function SR(a){a=a|0;var b=0;b=rP(1,40)|0;if(!b){b=0;return b|0}f[b>>2]=7;if(a|0){a=QQ(a)|0;f[b+4>>2]=a;if(a|0)return b|0}wh(b);b=0;return b|0}function TR(a){a=a|0;var c=0;c=b[a+64+11>>0]|0;if(c<<24>>24<0)c=f[a+68>>2]|0;else c=c&255;if(c|0){a=0;return a|0}a=(b[a+60>>0]|0)==0;return a|0}function UR(a){a=a|0;var c=0;b[a>>0]=0;f[a+4>>2]=3;f[a+8>>2]=0;c=a+12|0;HU(c,0);f[c>>2]=15360;f[a+20>>2]=0;f[a+24>>2]=0;return}function VR(a){a=a|0;var c=0;f[a>>2]=16140;c=a+32|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);uba(a);return}function WR(a,c){a=a|0;c=c|0;if((f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)!=32465){c=0;return c|0}c=(b[a+60>>0]|0)!=0^(b[c+60>>0]|0)!=0^1;return c|0}function XR(a,c,d){a=a|0;c=c|0;d=d|0;if(!((a|0)==0&(c|0)==0))do{d=d+-1|0;b[d>>0]=a&7|48;a=vW(a|0,c|0,3)|0;c=I}while(!((a|0)==0&(c|0)==0));return d|0}function YR(a){a=a|0;var b=0;b=rP(1,40)|0;if(!b){b=0;return b|0}f[b>>2]=5;f[b+4>>2]=a;a=rP(a,8)|0;f[b+8>>2]=a;if(a|0)return b|0;wh(b);b=0;return b|0}function ZR(a,b,c){a=a|0;b=b|0;c=c|0;return Wz(a,b,c,ipa(c)|0)|0}function _R(a,b){a=a|0;b=b|0;f[a>>2]=29520;x=0;Ga(738,a+4|0,b|0);b=x;x=0;if(b&1){b=Ya()|0;jb(b|0)}else return}function $R(a,c){a=a|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=8;c=a;f[c>>2]=1701602675;f[c+4>>2]=1919906915;b[a+8>>0]=0;return}function aS(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Sc[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function bS(a,b){a=a|0;b=b|0;f[a>>2]=29500;x=0;Ga(738,a+4|0,b|0);b=x;x=0;if(b&1){b=Ya()|0;jb(b|0)}else return}function cS(a){a=a|0;var c=0;f[a>>2]=9240;tP(a+84|0);c=a+72|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);f[a>>2]=7144;tP(a+64|0);return}function dS(a){a=a|0;var c=0;f[a>>2]=9128;tP(a+84|0);c=a+72|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);f[a>>2]=7144;tP(a+64|0);return}function eS(){var a=0,b=0;x=0;a=la(6)|0;b=x;x=0;if(b&1){b=Za(0)|0;fna(b)}else return f[a>>2]|0;return 0}function fS(){var a=0,b=0;x=0;a=la(5)|0;b=x;x=0;if(b&1){b=Za(0)|0;fna(b)}else return f[a>>2]|0;return 0}function gS(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function hS(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function iS(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function jS(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function kS(a){a=a|0;var c=0;f[a>>2]=13484;c=a+84|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);a=a+72|0;if((b[a+11>>0]|0)>=0)return;qsa(f[a>>2]|0);return}function lS(a){a=a|0;if(vc[f[(f[a>>2]|0)+108>>2]&511](a)|0){a=1;return a|0}a=vc[f[(f[a>>2]|0)+112>>2]&511](a)|0;return a|0}function mS(a){a=a|0;var b=0;b=f[a+68>>2]|0;if(b|0)if(vc[f[(f[b>>2]|0)+84>>2]&511](b)|0){b=1;return b|0}b=(f[a+52>>2]|0)==7;return b|0}function nS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[b>>2]|0;b=f[b+4>>2]|0;f[a>>2]=c;f[a+4>>2]=d;f[a+8>>2]=b;return}function oS(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function pS(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function qS(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function rS(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function sS(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function tS(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function uS(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function vS(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function wS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=a;while(1){c=c+-1|0;f[d>>2]=f[b>>2];if(!c)break;else{b=b+4|0;d=d+4|0}}}return a|0}function xS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=wN(e,f)|0;a=I;return (I=(X(b,f)|0)+(X(d,e)|0)+a|a&0,c|0|0)|0}function yS(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;a=ysa(a)|0;f[c>>2]=a;a=vb(6,c|0)|0;a=e9((a|0)==-4?0:a)|0;u=b;return a|0}function zS(){var a=0,b=0;x=0;a=la(7)|0;b=x;x=0;if(b&1){b=Za(0)|0;fna(b)}else return f[a>>2]|0;return 0}function AS(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;f[e>>2]=c;f[i>>2]=g;return 3}function BS(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+192>>2]&255](a,c,b);return}function CS(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+200>>2]&255](a,c,b);return}function DS(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;a=ysa(f[a+60>>2]|0)|0;f[c>>2]=a;a=e9(vb(6,c|0)|0)|0;u=b;return a|0}function ES(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;f[e>>2]=c;f[i>>2]=g;return 3}function FS(a,b){a=a|0;b=b|0;b=_9(b)|0;if(!b){a=0;return a|0}a=it(a,b)|0;return a|0}function GS(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+188>>2]&255](a,c,b);return}function HS(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+236>>2]&255](a,c,b);return}function IS(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+136>>2]&255](a,c,b);return}function JS(){var a=0,b=0;a=u;u=u+16|0;if(!($b(84084,38)|0)){b=Zb(f[21022]|0)|0;u=a;return b|0}else kW(59596,a);return 0}function KS(a){a=a|0;switch(f[a+4>>2]&74){case 64:{a=8;break}case 8:{a=16;break}case 0:{a=0;break}default:a=10}return a|0}function LS(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+252>>2]&255](a,c,b);return}function MS(a){a=a|0;var c=0;f[a>>2]=10548;tP(a+72|0);c=a+60|0;if((b[c+11>>0]|0)>=0){qsa(a);return}qsa(f[c>>2]|0);qsa(a);return}function NS(a,c,d){a=a|0;c=c|0;d=d|0;f[a+4>>2]=0;f[a+8>>2]=0;f[a>>2]=a+4;f[a+12>>2]=c;b[a+16>>0]=d&1;return}function OS(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Ec[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function PS(a){a=a|0;var b=0,c=0;if(!a)return;b=f[a>>2]|0;if(b|0){c=a;do{wh(b);c=c+4|0;b=f[c>>2]|0}while((b|0)!=0)}wh(a);return}function QS(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+180>>2]&255](a,c,b);return}function RS(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+184>>2]&255](a,c,b);return}function SS(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+264>>2]&255](a,c,b);return}function TS(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+124>>2]&255](a,c,b);return}function US(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+260>>2]&255](a,c,b);return}function VS(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+128>>2]&255](a,c,b);return}function WS(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+240>>2]&255](a,c,b);return}function XS(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+268>>2]&255](a,c,b);return}function YS(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=a;f[d+4>>2]=b;b=e9(wb(91,d|0)|0)|0;u=c;return b|0}function ZS(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+172>>2]&255](a,c,b);return}function _S(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+232>>2]&255](a,c,b);return}function $S(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+256>>2]&255](a,c,b);return}function aT(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+212>>2]&255](a,c,b);return}function bT(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+244>>2]&255](a,c,b);return}function cT(a){a=a|0;var c=0;f[a>>2]=7880;tP(a+76|0);c=a+64|0;if((b[c+11>>0]|0)>=0){qsa(a);return}qsa(f[c>>2]|0);qsa(a);return}function dT(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=a;f[d+4>>2]=b;b=e9(pb(195,d|0)|0)|0;u=c;return b|0}function eT(a){a=a|0;var c=0;f[a>>2]=13080;tP(a+64|0);c=a+52|0;if((b[c+11>>0]|0)>=0){qsa(a);return}qsa(f[c>>2]|0);qsa(a);return}function fT(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+28>>2]&255](a,c,b);return}function gT(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+164>>2]&255](a,c,b);return}function hT(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+168>>2]&255](a,c,b);return}function iT(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+272>>2]&255](a,c,b);return}function jT(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+132>>2]&255](a,c,b);return}function kT(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+204>>2]&255](a,c,b);return}function lT(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+44>>2]&255](a,c,b);return}function mT(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+36>>2]&255](a,c,b);return}function nT(a){a=a|0;var b=0,c=0;if(!a)return;b=f[a>>2]|0;if(b|0){c=a;do{wh(b);c=c+4|0;b=f[c>>2]|0}while((b|0)!=0)}wh(a);return}function oT(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+196>>2]&255](a,c,b);return}function pT(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+248>>2]&255](a,c,b);return}function qT(a,b){a=a|0;b=b|0;return NC(a,b,hpa(b)|0)|0}function rT(a,b){a=a|0;b=b|0;return gD(a,b,ipa(b)|0)|0}function sT(a,b){a=a|0;b=b|0;return eD(a,b,ipa(b)|0)|0}function tT(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+32>>2]&255](a,c,b);return}function uT(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+60>>2]&255](a,c,b);return}function vT(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+48>>2]&255](a,c,b);return}function wT(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+220>>2]&255](a,c,b);return}function xT(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+112>>2]&255](a,c,b);return}function yT(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+108>>2]&255](a,c,b);return}function zT(){f[19451]=0;f[19450]=28972;Fna(77808);f[19450]=26820;f[19452]=26868;return}function AT(){f[19447]=0;f[19446]=28972;Gna(77792);f[19446]=26736;f[19448]=26784;return}function BT(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<128){a=(zS()|0)+(c<<1)|0;a=(d[a>>1]&b)<<16>>16!=0}else a=0;return a|0}function CT(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+52>>2]&255](a,c,b);return}function DT(a){a=a|0;if((vaa(a+4|0)|0)==-1){Kc[f[(f[a>>2]|0)+8>>2]&511](a);a=1}else a=0;return a|0}function ET(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;while(1){if((c|0)==(d|0))break;b[e>>0]=b[c>>0]|0;e=e+1|0;c=c+1|0}return d|0}function FT(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+216>>2]&255](a,c,b);return}function GT(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+104>>2]&255](a,c,b);return}function HT(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+228>>2]&255](a,c,b);return}function IT(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+40>>2]&255](a,c,b);return}function JT(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+148>>2]&255](a,c,b);return}function KT(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+224>>2]&255](a,c,b);return}function LT(a){a=a|0;var b=0;b=u;u=u+16|0;wh(a);if(!(ac(f[21022]|0,0)|0)){u=b;return}else kW(59695,b)}function MT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=d;d=wC(a,b,c,g)|0;u=e;return d|0}function NT(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+100>>2]&255](a,c,b);return}function OT(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+160>>2]&255](a,c,b);return}function PT(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Rc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function QT(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;$(25);return 0}function RT(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;while(1){if((c|0)==(d|0))break;f[e>>2]=b[c>>0];e=e+4|0;c=c+1|0}return d|0}function ST(a){a=a|0;if((((f[a+4>>2]|0)-(f[a>>2]|0)|0)/12|0)>>>0>=2){a=0;return a|0}a=(f[a+16>>2]|0)==(f[a+12>>2]|0);return a|0}function TT(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+64>>2]&255](a,c,b);return}function UT(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+16>>2]&255](a,c,b);return}function VT(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+76>>2]&255](a,c,b);return}function WT(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+152>>2]&255](a,c,b);return}function XT(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if((f[a+12>>2]|0)-c>>2>>>0>b>>>0)a=(f[c+(b<<2)>>2]|0)!=0;else a=0;return a|0}function YT(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+96>>2]&255](a,c,b);return}function ZT(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+56>>2]&255](a,c,b);return}function _T(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+20>>2]&255](a,c,b);return}function $T(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+156>>2]&255](a,c,b);return}function aU(a,b){a=a|0;b=b|0;Mma(a+8|0,b+12|0);Oma(a,b+4|0);return}function bU(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+92>>2]&255](a,c,b);return}function cU(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+24>>2]&255](a,c,b);return}function dU(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+68>>2]&255](a,c,b);return}function eU(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+72>>2]&255](a,c,b);return}function fU(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+12>>2]&255](a,c,b);return}function gU(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+208>>2]&255](a,c,b);return}function hU(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+116>>2]&255](a,c,b);return}function iU(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[f[c>>2]>>2]&255](a,c,b);return}function jU(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+88>>2]&255](a,c,b);return}function kU(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+120>>2]&255](a,c,b);return}function lU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return io(c,d,e,1114111,0)|0}function mU(a){a=a|0;var c=0;f[a>>2]=7352;c=a+72|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);f[a>>2]=7144;tP(a+64|0);qsa(a);return}function nU(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+84>>2]&255](a,c,b);return}function oU(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;return +pc[a&1](b|0,c|0,d|0,e|0,f|0,+g,+h)}function pU(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=rP(1,24)|0;if(!d){d=0;return d|0}f[d>>2]=a;p[d+8>>3]=b;f[d+16>>2]=c;return d|0}function qU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return po(c,d,e,1114111,0)|0}function rU(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[(f[c>>2]|0)+80>>2]&255](a,c,b);return}function sU(a,b){a=a|0;b=b|0;nF(a,b,tI(83936)|0);return}function tU(a,b){a=a|0;b=b|0;nF(a,b,tI(83928)|0);return}function uU(a,b){a=a|0;b=b|0;nF(a,b,tI(83920)|0);return}function vU(a,b){a=a|0;b=b|0;nF(a,b,tI(83912)|0);return}function wU(a,b){a=a|0;b=b|0;nF(a,b,tI(83872)|0);return}function xU(a,b){a=a|0;b=b|0;nF(a,b,tI(83864)|0);return}function yU(a,b){a=a|0;b=b|0;nF(a,b,tI(83856)|0);return}function zU(a,b){a=a|0;b=b|0;nF(a,b,tI(83044)|0);return}function AU(a){a=a|0;x=0;qa(405,f[a>>2]|0)|0;a=x;x=0;if(a&1){a=Za(0)|0;fna(a)}else return}function BU(a,c){a=a|0;c=c|0;var d=0;d=f[a+64>>2]|0;if(d|0)Lc[f[(f[d>>2]|0)+100>>2]&1023](d,c);b[a+52>>0]=c&1;return}function CU(a,b){a=a|0;b=b|0;nF(a,b,tI(82232)|0);return}function DU(a,b){a=a|0;b=b|0;nF(a,b,tI(82224)|0);return}function EU(a,b){a=a|0;b=b|0;nF(a,b,tI(82216)|0);return}function FU(a,b){a=a|0;b=b|0;nF(a,b,tI(82192)|0);return}function GU(a){a=+a;var b=0;b=rP(1,32)|0;if(!b){DN(49820,15,1,f[5353]|0)|0;Pb(1)}else{f[b+16>>2]=3;p[b+24>>3]=a;return b|0}return 0}function HU(a,c){a=a|0;c=c|0;f[a>>2]=21128;f[a+4>>2]=c;if(!c)return;a=c+4|0;f[a>>2]=(f[a>>2]|0)+1;b[c+8>>0]=0;return}function IU(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[f[c>>2]>>2]&255](a,c,b);return}function JU(a){a=a|0;var b=0,c=0;b=vsa()|0;f[a+56>>2]=f[b>>2];c=f[b>>2]|0;if(c|0)f[c+52>>2]=a;f[b>>2]=a;Csa();return a|0}function KU(a,b){a=a|0;b=b|0;fO(a+52|0,b)|0;return}function LU(a,b,c){a=a|0;b=b|0;c=c|0;Nc[f[f[c>>2]>>2]&255](a,c,b);return}function MU(a,b){a=a|0;b=b|0;return Do(a,b,qK(b)|0)|0}function NU(a){a=a|0;var c=0;f[a>>2]=6600;c=a+8|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);fea(a);qsa(a);return}function OU(a){a=a|0;var c=0;f[a>>2]=6600;c=a+8|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);fea(a);qsa(a);return}function PU(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(fS()|0)+(b<<24>>24<<2)|0;b=f[b>>2]&255}return b|0}function QU(a,c){a=a|0;c=c|0;f[a+4>>2]=0;f[a+8>>2]=0;f[a>>2]=a+4;f[a+12>>2]=0;b[a+16>>0]=0;return}function RU(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Dc[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function SU(a){a=a|0;var c=0;f[a>>2]=6600;c=a+8|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);fea(a);qsa(a);return}function TU(a){a=a|0;f[a>>2]=7768;tP(a+80|0);tP(a+72|0);f[a>>2]=7144;tP(a+64|0);qsa(a);return}function UU(a){a=a|0;a=f[a+108>>2]|0;if(!a){a=0;return a|0}a=vc[f[(f[a>>2]|0)+116>>2]&511](a)|0;return a|0}function VU(a,c){a=a|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=4;f[a>>2]=1953720684;b[a+4>>0]=0;return}function WU(a){a=a|0;var c=0;f[a>>2]=7352;c=a+72|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);f[a>>2]=7144;tP(a+64|0);return}function XU(a){a=a|0;var b=0,c=0;b=(asa()|0)+188|0;c=f[b>>2]|0;if(a|0)f[b>>2]=(a|0)==(-1|0)?81036:a;return ((c|0)==81036?-1:c)|0}function YU(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(eS()|0)+((b&255)<<2)|0;b=f[b>>2]&255}return b|0}function ZU(a,b){a=a|0;b=b|0;LH(a+4|0,b+64|0,b);return}function _U(a,c){a=a|0;c=c|0;b[c+61>>0]=b[a+61>>0]|0;return wj(a,c)|0}function $U(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;$(24);return 0}function aV(a,b){a=a|0;b=b|0;LH(a+4|0,b+60|0,b);return}function bV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;c=Lia(a,b,e)|0;u=d;return c|0}function cV(a){a=a|0;if((b[a>>0]|0)!=37){a=0;return a|0}a=Nx(a+1|0)|0;return a|0}function dV(a,b){a=a|0;b=b|0;LH(a+4|0,b+60|0,b);return}function eV(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return Cc[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function fV(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function gV(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function hV(a){a=a|0;var c=0;f[a>>2]=11472;c=a+64|0;if((b[c+11>>0]|0)>=0){qsa(a);return}qsa(f[c>>2]|0);qsa(a);return}function iV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;c=aN(a,b,e)|0;u=d;return c|0}function jV(a,c,d){a=a|0;c=c|0;d=d|0;if(!c)a=0;else a=UA(a,Yoa(b[d>>0]|0)|0,c)|0;return a|0}function kV(a,c){a=a|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=4;f[a>>2]=1819242338;b[a+4>>0]=0;return}function lV(a){a=a|0;a=b[a>>0]|0;if(((a<<24>>24)+-48|0)>>>0<10)return 1;else{a=a<<24>>24|0;return (a|0)==45|(a|0)==43|0}return 0}function mV(a){a=a|0;var c=0;while(1){c=b[a>>0]|0;if(c<<24>>24!=32&((c<<24>>24)+-9|0)>>>0>4)break;else a=a+1|0}return a|0}function nV(a){a=a|0;var c=0;f[a>>2]=10076;c=a+68|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);tP(a+60|0);qsa(a);return}function oV(a){a=a|0;f[a>>2]=19712;a=a+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;return}function pV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=a;while(1){c=c+-1|0;f[d>>2]=b;if(!c)break;else d=d+4|0}}return a|0}function qV(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function rV(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function sV(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function tV(a){a=a|0;var c=0;f[a>>2]=11472;c=a+64|0;if((b[c+11>>0]|0)>=0){qsa(a);return}qsa(f[c>>2]|0);qsa(a);return}function uV(a,b){a=a|0;b=b|0;Vk(a+-52|0,b);return}function vV(a){a=a|0;f[a>>2]=8552;tP(a+80|0);tP(a+72|0);f[a>>2]=7144;tP(a+64|0);qsa(a);return}function wV(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Qc[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function xV(a,c){a=a|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=4;f[a>>2]=1819047278;b[a+4>>0]=0;return}function yV(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function zV(a){a=a|0;if((b[a>>0]|0)!=35){a=0;return a|0}a=Nx(a+1|0)|0;return a|0}function AV(a,b){a=a|0;b=b|0;LH(a+4|0,b+60|0,b);return}function BV(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function CV(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function DV(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function EV(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function FV(a,b){a=a|0;b=b|0;var c=0.0;c=+mpa(f[a>>2]|0);return c>+mpa(f[b>>2]|0)|0}function GV(a){a=a|0;wh(f[a>>2]|0);wh(f[a+4>>2]|0);wh(f[a+8>>2]|0);wh(f[a+12>>2]|0);wh(f[a+16>>2]|0);wh(a);return}function HV(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function IV(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function JV(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function KV(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function LV(a,b,c){a=a|0;b=b|0;c=c|0;og(a,b,c);return}function MV(a,b){a=a|0;b=b|0;var c=0;c=f[b+4>>2]|0;Nc[f[(f[c>>2]|0)+24>>2]&255](a,c,f[b>>2]|0);return}function NV(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function OV(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function PV(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function QV(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function RV(a){a=a|0;var c=0;f[a>>2]=6600;c=a+8|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);fea(a);return}function SV(a){a=a|0;f[a>>2]=7768;tP(a+80|0);tP(a+72|0);f[a>>2]=7144;tP(a+64|0);return}function TV(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){I=b<>>32-c;return a<>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function VV(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function WV(a){a=a|0;var c=0;f[a>>2]=10796;c=a+60|0;if((b[c+11>>0]|0)>=0){qsa(a);return}qsa(f[c>>2]|0);qsa(a);return}function XV(a){a=a|0;var c=0;c=a+1|0;if((b[a>>0]|0)!=58){c=0;return c|0}c=(b[c>>0]|0)==58?a+2|0:c;return c|0}function YV(a){a=a|0;var b=0;b=f[a+52>>2]|0;if((b|0)==(f[a+48>>2]|0)){b=0;return b|0}b=f[b+-4>>2]|0;return b|0}function ZV(a,b){a=a|0;b=b|0;var c=0;c=a+56|0;wh(f[c>>2]|0);if(!b)a=0;else a=QQ(b)|0;f[c>>2]=a;return}function _V(a,b){a=a|0;b=b|0;var c=0;c=a+52|0;wh(f[c>>2]|0);if(!b)a=0;else a=QQ(b)|0;f[c>>2]=a;return}function $V(a,b){a=a|0;b=b|0;Zh(a+-60|0,b);return}function aW(a){a=a|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){a=0;return a|0}a=(f[a+12>>2]|0)==(f[a+16>>2]|0);return a|0}function bW(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function cW(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function dW(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function eW(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function fW(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function gW(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function hW(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function iW(a){a=a|0;if(((b[a>>0]|0)+-48|0)>>>0>9){a=0;return a|0}do a=a+1|0;while(((b[a>>0]|0)+-48|0)>>>0<=9);return a|0}function jW(a){a=a|0;var b=0;b=f[a+112>>2]|0;if((b|0)==(f[a+108>>2]|0)){b=0;return b|0}b=f[b+-4>>2]|0;return b|0}function kW(a,b){a=a|0;b=b|0;var c=0;c=u;u=u+16|0;f[c>>2]=b;b=f[5353]|0;Wx(b,a,c)|0;oE(10,b)|0;Cb()}function lW(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(eS()|0)+(b<<2)|0;b=f[b>>2]|0}return b|0}function mW(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(fS()|0)+(b<<2)|0;b=f[b>>2]|0}return b|0}function nW(a){a=a|0;a=f[a+12>>2]|0;if(!a){a=0;return a|0}a=(f[a+12>>2]|0)!=0;return a|0}function oW(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function pW(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function qW(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function rW(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function sW(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function tW(a){a=a|0;var c=0;f[a>>2]=10920;c=a+96|0;if((b[c+11>>0]|0)>=0){qsa(a);return}qsa(f[c>>2]|0);qsa(a);return}function uW(a,b){a=a|0;b=b|0;var c=0;c=a+36|0;wh(f[c>>2]|0);if(!b)a=0;else a=QQ(b)|0;f[c>>2]=a;return}function vW(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){I=b>>>c;return a>>>c|(b&(1<>>c-32|0}function wW(a){a=a|0;if(oia(a,ssa()|0)|0)a=~(ssa()|0);return a|0}function xW(a){a=a|0;if(pia(a,tsa()|0)|0)a=~(tsa()|0);return a|0}function yW(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function zW(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function AW(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function BW(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function CW(a){a=a|0;f[a>>2]=15572;tP(a+92|0);tP(a+84|0);tP(a+76|0);qsa(a);return}function DW(a){a=a|0;f[a>>2]=10548;tP(a+72|0);a=a+60|0;if((b[a+11>>0]|0)>=0)return;qsa(f[a>>2]|0);return}function EW(){var a=0;a=u;u=u+16|0;if(!(_b(84088,473)|0)){u=a;return}else kW(59645,a)}function FW(a,b){a=a|0;b=b|0;var c=0;c=a+32|0;wh(f[c>>2]|0);if(!b)a=0;else a=QQ(b)|0;f[c>>2]=a;return}function GW(a,b){a=a|0;b=b|0;var c=0;c=a+28|0;wh(f[c>>2]|0);if(!b)a=0;else a=QQ(b)|0;f[c>>2]=a;return}function HW(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)KC(a|0,(Yoa(c)|0)&255|0,b|0)|0;return a|0}function IW(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function JW(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function KW(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function LW(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function MW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=d-c|0;return (d>>>0>>0?d:e)|0}function NW(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function OW(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function PW(a){a=a|0;var c=0;a=f[a+4>>2]|0;if(!a)return;c=a+4|0;f[c>>2]=(f[c>>2]|0)+1;b[a+8>>0]=0;return}function QW(a){a=a|0;var c=0;f[a>>2]=10076;c=a+68|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);tP(a+60|0);return}function RW(a){a=a|0;var b=0;b=a+16|0;f[b>>2]=f[b>>2]|1;if(!(f[a+20>>2]&1))return;else eb()}function SW(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function TW(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function UW(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function VW(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function WW(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function XW(a){a=a|0;f[a>>2]=7880;tP(a+76|0);a=a+64|0;if((b[a+11>>0]|0)>=0)return;qsa(f[a>>2]|0);return}function YW(a,b){a=a|0;b=b|0;nF(a,b,tI(83976)|0);return}function ZW(a,b){a=a|0;b=b|0;nF(a,b,tI(83984)|0);return}function _W(a){a=a|0;aU(a,26088);kla(a+12|0);return}function $W(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function aX(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function bX(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function cX(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function dX(a){a=a|0;f[a>>2]=13080;tP(a+64|0);a=a+52|0;if((b[a+11>>0]|0)>=0)return;qsa(f[a>>2]|0);return}function eX(a){a=a|0;return su(a)|0}function fX(a){a=a|0;f[a>>2]=8552;tP(a+80|0);tP(a+72|0);f[a>>2]=7144;tP(a+64|0);return}function gX(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;g=g|0;return tc[a&1](+b,+c,+d,+e,f|0,g|0)|0}function hX(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;$(23);return 0}function iX(a,b){a=a|0;b=b|0;nF(a,b,tI(83968)|0);return}function jX(a,b){a=a|0;b=b|0;nF(a,b,tI(83960)|0);return}function kX(a){a=a|0;var c=0;f[a>>2]=28796;c=f[a+8>>2]|0;if(c|0)if(b[a+12>>0]|0)isa(c);Kra(a);return}function lX(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function mX(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function nX(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function oX(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function pX(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function qX(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function rX(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function sX(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function tX(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function uX(a){a=a|0;var b=0,c=0;b=a+64|0;c=f[b>>2]|0;if(c|0)return c|0;c=h[a+60>>0]|0;f[b>>2]=c;return c|0}function vX(a){a=a|0;var b=0;if((f[a+76>>2]|0)>-1){b=(Esa(a)|0)==0;a=TN(a)|0}else a=TN(a)|0;return a|0}function wX(a){a=a|0;Lma(a,26020);jla(a+4|0);return}function xX(a){a=a|0;Mma(a,25972);kla(a+4|0);return}function yX(a){a=a|0;Nma(a,25964);jla(a+8|0);return}function zX(a){a=a|0;Oma(a,25916);kla(a+8|0);return}function AX(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function BX(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function CX(a,b){a=+a;b=+b;if(!(a>0.0&b<0.0))if(!(a<0.0&b>0.0)){b=+Vm(a,b);return +b}a=+Vm(a,b);b=a!=0.0?a+b:a;return +b}function DX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Bc[a&63](b|0,c|0,d|0,e|0,f|0)|0}function EX(a,b,c){a=a|0;b=b|0;c=c|0;return ((f[b>>2]|0)==(c|0)?(f[b+4>>2]|0)==(a|0):0)|0}function FX(a){a=a|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;Kc[f[(f[a>>2]|0)+36>>2]&511](a);return a|0}function GX(a,b){a=a|0;b=b|0;nF(a,b,tI(83904)|0);return}function HX(a,b){a=a|0;b=b|0;nF(a,b,tI(83896)|0);return}function IX(a,b){a=a|0;b=b|0;nF(a,b,tI(83888)|0);return}function JX(a,b){a=a|0;b=b|0;nF(a,b,tI(83880)|0);return}function KX(a,b,c){a=a|0;b=b|0;c=c|0;return ida(a,b,0)|0}function LX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return +oc[a&3](b|0,c|0,d|0,e|0,f|0)}function MX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d|0;d=(d|0)-(c>>>0>a>>>0|0)>>>0;return (I=d,a-c>>>0|0)|0}function NX(a){a=a|0;_W(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function OX(a){a=a|0;caa(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function PX(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+192>>2]&2047](b,a)|0}function QX(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+200>>2]&2047](b,a)|0}function RX(a){a=a|0;f[a>>2]=15572;tP(a+92|0);tP(a+84|0);tP(a+76|0);return}function SX(a){a=a|0;return xu(a)|0}function TX(){var a=0;a=rP(1,32)|0;if(!a){DN(49820,15,1,f[5353]|0)|0;Pb(1)}else{f[a+16>>2]=5;return a|0}return 0}function UX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Ac[a&7](b|0,c|0,d|0,e|0,+f)|0}function VX(a){a=a|0;wX(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function WX(a){a=a|0;kaa(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function XX(a){a=a|0;xX(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function YX(a){a=a|0;laa(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function ZX(a){a=a|0;yX(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function _X(a){a=a|0;maa(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function $X(a){a=a|0;zX(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function aY(a){a=a|0;naa(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function bY(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+192>>2]&2047](b,a)|0}function cY(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+200>>2]&2047](b,a)|0}function dY(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+188>>2]&2047](b,a)|0}function eY(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+236>>2]&2047](b,a)|0}function fY(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+136>>2]&2047](b,a)|0}function gY(a){a=a|0;f[a>>2]=12080;tP(a+72|0);f[a>>2]=7144;tP(a+64|0);qsa(a);return}function hY(){var a=0;a=rP(1,32)|0;if(!a){DN(49820,15,1,f[5353]|0)|0;Pb(1)}else{f[a+16>>2]=4;return a|0}return 0}function iY(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;$(36)}function jY(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+192>>2]&2047](b,a)|0}function kY(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+192>>2]&2047](b,a)|0}function lY(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+200>>2]&2047](b,a)|0}function mY(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+200>>2]&2047](b,a)|0}function nY(a){a=a|0;f[a>>2]=12844;tP(a+72|0);f[a>>2]=7144;tP(a+64|0);qsa(a);return}function oY(a){a=a|0;f[a>>2]=28888;C9(a+16|0);Kra(a);return}function pY(a){a=a|0;f[a>>2]=28848;C9(a+12|0);Kra(a);return}function qY(a){a=a|0;a=vc[f[(f[a>>2]|0)+152>>2]&511](a)|0;return (a?f[4113]|0:f[4114]|0)|0}function rY(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+192>>2]&2047](b,a)|0}function sY(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+200>>2]&2047](b,a)|0}function tY(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+188>>2]&2047](b,a)|0}function uY(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+236>>2]&2047](b,a)|0}function vY(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+136>>2]&2047](b,a)|0}function wY(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+252>>2]&2047](b,a)|0}function xY(a){a=a|0;f[a>>2]=7672;tP(a+72|0);f[a>>2]=7144;tP(a+64|0);qsa(a);return}function yY(a,b){a=a|0;b=b|0;nF(a,b,tI(82208)|0);return}function zY(a,b){a=a|0;b=b|0;nF(a,b,tI(82184)|0);return}function AY(a,b){a=a|0;b=b|0;nF(a,b,tI(83952)|0);return}function BY(a,b){a=a|0;b=b|0;nF(a,b,tI(83944)|0);return}function CY(a){a=a|0;a=a+8|0;if((b[a+11>>0]|0)<0){a=f[a>>2]|0;return a|0}else return a|0;return 0}function DY(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+188>>2]&2047](b,a)|0}function EY(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+188>>2]&2047](b,a)|0}function FY(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+236>>2]&2047](b,a)|0}function GY(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+236>>2]&2047](b,a)|0}function HY(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+136>>2]&2047](b,a)|0}function IY(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+136>>2]&2047](b,a)|0}function JY(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+180>>2]&2047](b,a)|0}function KY(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+184>>2]&2047](b,a)|0}function LY(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+264>>2]&2047](b,a)|0}function MY(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+124>>2]&2047](b,a)|0}function NY(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Pc[a&31](b|0,c|0,d|0,e|0,f|0)}function OY(a,b){a=a|0;b=b|0;nF(a,b,tI(82160)|0);return}function PY(a,b){a=a|0;b=b|0;nF(a,b,tI(82152)|0);return}function QY(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+192>>2]&2047](b,a)|0}function RY(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+200>>2]&2047](b,a)|0}function SY(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+188>>2]&2047](b,a)|0}function TY(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+236>>2]&2047](b,a)|0}function UY(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+136>>2]&2047](b,a)|0}function VY(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+252>>2]&2047](b,a)|0}function WY(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+260>>2]&2047](b,a)|0}function XY(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+128>>2]&2047](b,a)|0}function YY(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+240>>2]&2047](b,a)|0}function ZY(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+268>>2]&2047](b,a)|0}function _Y(a){a=a|0;f[a>>2]=7448;tP(a+72|0);f[a>>2]=7144;tP(a+64|0);qsa(a);return}function $Y(a){a=a|0;if(DT(a)|0)zP(a);return}function aZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+252>>2]&2047](b,a)|0}function bZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+252>>2]&2047](b,a)|0}function cZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+180>>2]&2047](b,a)|0}function dZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+184>>2]&2047](b,a)|0}function eZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+264>>2]&2047](b,a)|0}function fZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+124>>2]&2047](b,a)|0}function gZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+172>>2]&2047](b,a)|0}function hZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+232>>2]&2047](b,a)|0}function iZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+256>>2]&2047](b,a)|0}function jZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+212>>2]&2047](b,a)|0}function kZ(a,b){a=a|0;b=b|0;nF(a,b,tI(82200)|0);return}function lZ(a,b){a=a|0;b=b|0;nF(a,b,tI(82168)|0);return}function mZ(a,b){a=a|0;b=b|0;a=f[a>>2]|0;return vQ(a,tI(b)|0)|0}function nZ(a,b){a=a|0;b=b|0;a=f[a>>2]|0;return XT(a,tI(b)|0)|0}function oZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+188>>2]&2047](b,a)|0}function pZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+236>>2]&2047](b,a)|0}function qZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+136>>2]&2047](b,a)|0}function rZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+252>>2]&2047](b,a)|0}function sZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+180>>2]&2047](b,a)|0}function tZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+180>>2]&2047](b,a)|0}function uZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+184>>2]&2047](b,a)|0}function vZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+184>>2]&2047](b,a)|0}function wZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+264>>2]&2047](b,a)|0}function xZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+264>>2]&2047](b,a)|0}function yZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+124>>2]&2047](b,a)|0}function zZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+124>>2]&2047](b,a)|0}function AZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+260>>2]&2047](b,a)|0}function BZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+128>>2]&2047](b,a)|0}function CZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+240>>2]&2047](b,a)|0}function DZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+268>>2]&2047](b,a)|0}function EZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+244>>2]&2047](b,a)|0}function FZ(a){a=a|0;return wr(a)|0}function GZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+180>>2]&2047](b,a)|0}function HZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+184>>2]&2047](b,a)|0}function IZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+264>>2]&2047](b,a)|0}function JZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+124>>2]&2047](b,a)|0}function KZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+260>>2]&2047](b,a)|0}function LZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+260>>2]&2047](b,a)|0}function MZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+128>>2]&2047](b,a)|0}function NZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+128>>2]&2047](b,a)|0}function OZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+240>>2]&2047](b,a)|0}function PZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+240>>2]&2047](b,a)|0}function QZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+268>>2]&2047](b,a)|0}function RZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+268>>2]&2047](b,a)|0}function SZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+172>>2]&2047](b,a)|0}function TZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+232>>2]&2047](b,a)|0}function UZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+256>>2]&2047](b,a)|0}function VZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+212>>2]&2047](b,a)|0}function WZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+28>>2]&2047](b,a)|0}function XZ(a,b){a=a|0;b=b|0;return Jaa(b)|0}function YZ(a,b){a=a|0;b=b|0;return Jaa(b)|0}function ZZ(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+164>>2]&2047](b,a)|0}function _Z(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+168>>2]&2047](b,a)|0}function $Z(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+272>>2]&2047](b,a)|0}function a_(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+132>>2]&2047](b,a)|0}function b_(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+204>>2]&2047](b,a)|0}function c_(a,c){a=a|0;c=c|0;a=c+60|0;if((b[a+11>>0]|0)<0)a=f[a>>2]|0;return OR(a)|0}function d_(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+252>>2]&2047](b,a)|0}function e_(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+260>>2]&2047](b,a)|0}function f_(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+128>>2]&2047](b,a)|0}function g_(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+240>>2]&2047](b,a)|0}function h_(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+268>>2]&2047](b,a)|0}function i_(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+172>>2]&2047](b,a)|0}function j_(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+172>>2]&2047](b,a)|0}function k_(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+232>>2]&2047](b,a)|0}function l_(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+232>>2]&2047](b,a)|0}function m_(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+256>>2]&2047](b,a)|0}function n_(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+256>>2]&2047](b,a)|0}function o_(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+212>>2]&2047](b,a)|0}function p_(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+212>>2]&2047](b,a)|0}function q_(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function r_(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function s_(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+244>>2]&2047](b,a)|0}function t_(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+44>>2]&2047](b,a)|0}function u_(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+36>>2]&2047](b,a)|0}function v_(a){a=a|0;cN(a+8|0);Kra(a);qsa(a);return}function w_(a){a=a|0;cN(a+8|0);Kra(a);qsa(a);return}function x_(a){a=a|0;f[a>>2]=7032;tP(a+72|0);f[a>>2]=7144;tP(a+64|0);qsa(a);return}function y_(a,b){a=a|0;b=b|0;return HQ(+p[b+64>>3],+p[b+72>>3],+p[b+80>>3],+p[b+88>>3])|0}function z_(a,c){a=a|0;c=c|0;a=c+64|0;if((b[a+11>>0]|0)<0)a=f[a>>2]|0;return yQ(a)|0}function A_(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+180>>2]&2047](b,a)|0}function B_(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+184>>2]&2047](b,a)|0}function C_(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+264>>2]&2047](b,a)|0}function D_(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+124>>2]&2047](b,a)|0}function E_(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+172>>2]&2047](b,a)|0}function F_(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+232>>2]&2047](b,a)|0}function G_(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+256>>2]&2047](b,a)|0}function H_(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+212>>2]&2047](b,a)|0}function I_(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+28>>2]&2047](b,a)|0}function J_(a,b){a=a|0;b=b|0;return Jaa(b)|0}function K_(a,b){a=a|0;b=b|0;return Jaa(b)|0}function L_(a,b){a=a|0;b=b|0;return Jaa(b)|0}function M_(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+244>>2]&2047](b,a)|0}function N_(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+244>>2]&2047](b,a)|0}function O_(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+164>>2]&2047](b,a)|0}function P_(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+168>>2]&2047](b,a)|0}function Q_(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+272>>2]&2047](b,a)|0}function R_(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+132>>2]&2047](b,a)|0}function S_(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+204>>2]&2047](b,a)|0}function T_(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+196>>2]&2047](b,a)|0}function U_(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+248>>2]&2047](b,a)|0}function V_(a){a=a|0;a=a+20|0;if((b[a+11>>0]|0)<0){a=f[a>>2]|0;return a|0}else return a|0;return 0}function W_(a,b){a=a|0;b=b|0;kk(a,b+64|0,42);return}function X_(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+260>>2]&2047](b,a)|0}function Y_(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+128>>2]&2047](b,a)|0}function Z_(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+240>>2]&2047](b,a)|0}function __(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+268>>2]&2047](b,a)|0}function $_(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+28>>2]&2047](b,a)|0}function a$(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+28>>2]&2047](b,a)|0}function b$(a,b){a=a|0;b=b|0;return bh(a,b)|0}function c$(a,b){a=a|0;b=b|0;return bh(a,b)|0}function d$(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function e$(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function f$(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function g$(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+244>>2]&2047](b,a)|0}function h$(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+164>>2]&2047](b,a)|0}function i$(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+164>>2]&2047](b,a)|0}function j$(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+168>>2]&2047](b,a)|0}function k$(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+168>>2]&2047](b,a)|0}function l$(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+272>>2]&2047](b,a)|0}function m$(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+272>>2]&2047](b,a)|0}function n$(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+44>>2]&2047](b,a)|0}function o$(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+132>>2]&2047](b,a)|0}function p$(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+132>>2]&2047](b,a)|0}function q$(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+204>>2]&2047](b,a)|0}function r$(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+204>>2]&2047](b,a)|0}function s$(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+36>>2]&2047](b,a)|0}function t$(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+32>>2]&2047](b,a)|0}function u$(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+60>>2]&2047](b,a)|0}function v$(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+48>>2]&2047](b,a)|0}function w$(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+220>>2]&2047](b,a)|0}function x$(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+112>>2]&2047](b,a)|0}function y$(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+108>>2]&2047](b,a)|0}function z$(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Mc[a&1](b|0,c|0,+d,e|0,f|0)}function A$(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function B$(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function C$(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function D$(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function E$(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function F$(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function G$(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function H$(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function I$(a){a=a|0;f[a>>2]=8840;tP(a+72|0);f[a>>2]=7144;tP(a+64|0);qsa(a);return}function J$(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+172>>2]&2047](b,a)|0}function K$(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+232>>2]&2047](b,a)|0}function L$(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+256>>2]&2047](b,a)|0}function M$(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+212>>2]&2047](b,a)|0}function N$(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+28>>2]&2047](b,a)|0}function O$(a,b){a=a|0;b=b|0;return Jaa(b)|0}function P$(a,b){a=a|0;b=b|0;return Jaa(b)|0}function Q$(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+164>>2]&2047](b,a)|0}function R$(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+168>>2]&2047](b,a)|0}function S$(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+272>>2]&2047](b,a)|0}function T$(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+44>>2]&2047](b,a)|0}function U$(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+44>>2]&2047](b,a)|0}function V$(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+132>>2]&2047](b,a)|0}function W$(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+204>>2]&2047](b,a)|0}function X$(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+36>>2]&2047](b,a)|0}function Y$(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+36>>2]&2047](b,a)|0}function Z$(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+196>>2]&2047](b,a)|0}function _$(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+248>>2]&2047](b,a)|0}function $$(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+52>>2]&2047](b,a)|0}function a0(a){a=a|0;nQ(f[f[a>>2]>>2]|0);return}function b0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function c0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function d0(a,b){a=a|0;b=b|0;kk(a,b+64|0,42);return}function e0(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+216>>2]&2047](b,a)|0}function f0(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+104>>2]&2047](b,a)|0}function g0(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+228>>2]&2047](b,a)|0}function h0(a,c){a=a|0;c=c|0;a=c+60|0;if((b[a+11>>0]|0)<0)a=f[a>>2]|0;return SR(a)|0}function i0(a,b){a=a|0;b=b|0;return bh(a,b)|0}function j0(a,b){a=a|0;b=b|0;return bh(a,b)|0}function k0(a,b){a=a|0;b=b|0;return bh(a,b)|0}function l0(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function m0(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function n0(a,b){a=a|0;b=b|0;return Jaa(b)|0}function o0(a,b){a=a|0;b=b|0;return Jaa(b)|0}function p0(a,b){a=a|0;b=b|0;return Jaa(b)|0}function q0(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+244>>2]&2047](b,a)|0}function r0(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+44>>2]&2047](b,a)|0}function s0(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+36>>2]&2047](b,a)|0}function t0(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+196>>2]&2047](b,a)|0}function u0(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+196>>2]&2047](b,a)|0}function v0(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+32>>2]&2047](b,a)|0}function w0(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+60>>2]&2047](b,a)|0}function x0(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+248>>2]&2047](b,a)|0}function y0(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+248>>2]&2047](b,a)|0}function z0(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+48>>2]&2047](b,a)|0}function A0(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+220>>2]&2047](b,a)|0}function B0(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+112>>2]&2047](b,a)|0}function C0(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+108>>2]&2047](b,a)|0}function D0(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function E0(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+40>>2]&2047](b,a)|0}function F0(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+148>>2]&2047](b,a)|0}function G0(a){a=a|0;if((b[a>>0]|0)!=45){a=0;return a|0}do a=a+1|0;while((b[a>>0]|0)==45);return a|0}function H0(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+224>>2]&2047](b,a)|0}function I0(a){a=a|0;if((f[f[a+68>>2]>>2]|0)==3)return;f[a+80>>2]=1;f[a+76>>2]=0;return}function J0(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+28>>2]&2047](b,a)|0}function K0(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function L0(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function M0(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function N0(a,b){a=a|0;b=b|0;return Jaa(b)|0}function O0(a,b){a=a|0;b=b|0;return Jaa(b)|0}function P0(a,b){a=a|0;b=b|0;return Jaa(b)|0}function Q0(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+164>>2]&2047](b,a)|0}function R0(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+168>>2]&2047](b,a)|0}function S0(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+272>>2]&2047](b,a)|0}function T0(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+132>>2]&2047](b,a)|0}function U0(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+204>>2]&2047](b,a)|0}function V0(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+196>>2]&2047](b,a)|0}function W0(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+32>>2]&2047](b,a)|0}function X0(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+32>>2]&2047](b,a)|0}function Y0(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+60>>2]&2047](b,a)|0}function Z0(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+60>>2]&2047](b,a)|0}function _0(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+248>>2]&2047](b,a)|0}function $0(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+48>>2]&2047](b,a)|0}function a1(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+48>>2]&2047](b,a)|0}function b1(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+220>>2]&2047](b,a)|0}function c1(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+220>>2]&2047](b,a)|0}function d1(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+112>>2]&2047](b,a)|0}function e1(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+112>>2]&2047](b,a)|0}function f1(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+108>>2]&2047](b,a)|0}function g1(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+108>>2]&2047](b,a)|0}function h1(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+52>>2]&2047](b,a)|0}function i1(a){a=a|0;a=a+8|0;if((b[a+11>>0]|0)<0){a=f[a>>2]|0;return a|0}else return a|0;return 0}function j1(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+216>>2]&2047](b,a)|0}function k1(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+104>>2]&2047](b,a)|0}function l1(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+228>>2]&2047](b,a)|0}function m1(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+100>>2]&2047](b,a)|0}function n1(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+160>>2]&2047](b,a)|0}function o1(a){a=a|0;f[a>>2]=12080;tP(a+72|0);f[a>>2]=7144;tP(a+64|0);return}function p1(a,b){a=a|0;b=b|0;return bh(a,b)|0}function q1(a,b){a=a|0;b=b|0;return bh(a,b)|0}function r1(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function s1(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function t1(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function u1(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function v1(a,b){a=a|0;b=b|0;return Jaa(b)|0}function w1(a,b){a=a|0;b=b|0;return Jaa(b)|0}function x1(a,b){a=a|0;b=b|0;return Jaa(b)|0}function y1(a,b){a=a|0;b=b|0;return Jaa(b)|0}function z1(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+44>>2]&2047](b,a)|0}function A1(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+36>>2]&2047](b,a)|0}function B1(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+32>>2]&2047](b,a)|0}function C1(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+60>>2]&2047](b,a)|0}function D1(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+48>>2]&2047](b,a)|0}function E1(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+220>>2]&2047](b,a)|0}function F1(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+112>>2]&2047](b,a)|0}function G1(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+108>>2]&2047](b,a)|0}function H1(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+52>>2]&2047](b,a)|0}function I1(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+52>>2]&2047](b,a)|0}function J1(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+216>>2]&2047](b,a)|0}function K1(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+216>>2]&2047](b,a)|0}function L1(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+104>>2]&2047](b,a)|0}function M1(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+104>>2]&2047](b,a)|0}function N1(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+40>>2]&2047](b,a)|0}function O1(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+228>>2]&2047](b,a)|0}function P1(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+228>>2]&2047](b,a)|0}function Q1(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+148>>2]&2047](b,a)|0}function R1(a){a=a|0;var c=0;c=b[a>>0]|0;c=c<<24>>24|0;return ((c|0)==32|(c+-9|0)>>>0<5?a+1|0:0)|0}function S1(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+224>>2]&2047](b,a)|0}function T1(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+64>>2]&2047](b,a)|0}function U1(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+16>>2]&2047](b,a)|0}function V1(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+76>>2]&2047](b,a)|0}function W1(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+152>>2]&2047](b,a)|0}function X1(a,b){a=a|0;b=b|0;return bh(a,b)|0}function Y1(a,b){a=a|0;b=b|0;return bh(a,b)|0}function Z1(a,b){a=a|0;b=b|0;return bh(a,b)|0}function _1(a,b){a=a|0;b=b|0;return bh(a,b)|0}function $1(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function a2(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function b2(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function c2(a,b){a=a|0;b=b|0;return Jaa(b)|0}function d2(a,b){a=a|0;b=b|0;return Jaa(b)|0}function e2(a,b){a=a|0;b=b|0;return Jaa(b)|0}function f2(a){a=a|0;f[a>>2]=12844;tP(a+72|0);f[a>>2]=7144;tP(a+64|0);return}function g2(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+196>>2]&2047](b,a)|0}function h2(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+248>>2]&2047](b,a)|0}function i2(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+52>>2]&2047](b,a)|0}function j2(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;I=f[s+4>>2]|0;return b|0}function k2(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;I=f[s+4>>2]|0;return b|0}function l2(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+216>>2]&2047](b,a)|0}function m2(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+104>>2]&2047](b,a)|0}function n2(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+40>>2]&2047](b,a)|0}function o2(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+40>>2]&2047](b,a)|0}function p2(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+228>>2]&2047](b,a)|0}function q2(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+148>>2]&2047](b,a)|0}function r2(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+148>>2]&2047](b,a)|0}function s2(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+224>>2]&2047](b,a)|0}function t2(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+224>>2]&2047](b,a)|0}function u2(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+100>>2]&2047](b,a)|0}function v2(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+160>>2]&2047](b,a)|0}function w2(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+96>>2]&2047](b,a)|0}function x2(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+56>>2]&2047](b,a)|0}function y2(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+20>>2]&2047](b,a)|0}function z2(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+156>>2]&2047](b,a)|0}function A2(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+192>>2]&1023](b,a);return}function B2(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+200>>2]&1023](b,a);return}function C2(a,b){a=a|0;b=b|0;return bh(a,b)|0}function D2(a,b){a=a|0;b=b|0;return bh(a,b)|0}function E2(a,b){a=a|0;b=b|0;return bh(a,b)|0}function F2(a,b){a=a|0;b=b|0;return bh(a,b)|0}function G2(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function H2(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function I2(a,b){a=a|0;b=b|0;return Jaa(b)|0}function J2(a,b){a=a|0;b=b|0;return Jaa(b)|0}function K2(a,b){a=a|0;b=b|0;return Jaa(b)|0}function L2(a,b){a=a|0;b=b|0;return Jaa(b)|0}function M2(a,b){a=a|0;b=b|0;return Jaa(b)|0}function N2(a,b){a=a|0;b=b|0;return Jaa(b)|0}function O2(a){a=a|0;f[a>>2]=7672;tP(a+72|0);f[a>>2]=7144;tP(a+64|0);return}function P2(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+32>>2]&2047](b,a)|0}function Q2(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+60>>2]&2047](b,a)|0}function R2(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+48>>2]&2047](b,a)|0}function S2(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+220>>2]&2047](b,a)|0}function T2(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+112>>2]&2047](b,a)|0}function U2(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+108>>2]&2047](b,a)|0}function V2(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+40>>2]&2047](b,a)|0}function W2(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+148>>2]&2047](b,a)|0}function X2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=c;f[a+4>>2]=d;f[a+8>>2]=b;return}function Y2(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+224>>2]&2047](b,a)|0}function Z2(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+64>>2]&2047](b,a)|0}function _2(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+16>>2]&2047](b,a)|0}function $2(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+100>>2]&2047](b,a)|0}function a3(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+100>>2]&2047](b,a)|0}function b3(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+76>>2]&2047](b,a)|0}function c3(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+160>>2]&2047](b,a)|0}function d3(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+160>>2]&2047](b,a)|0}function e3(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+152>>2]&2047](b,a)|0}function f3(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+92>>2]&2047](b,a)|0}function g3(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+24>>2]&2047](b,a)|0}function h3(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+68>>2]&2047](b,a)|0}function i3(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+72>>2]&2047](b,a)|0}function j3(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+12>>2]&2047](b,a)|0}function k3(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+208>>2]&2047](b,a)|0}function l3(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+116>>2]&2047](b,a)|0}function m3(a){a=a|0;f[a>>2]=11956;tP(a+68|0);tP(a+60|0);qsa(a);return}function n3(a,b){a=a|0;b=b|0;return xc[f[f[b>>2]>>2]&2047](b,a)|0}function o3(a,b){a=a|0;b=b|0;return bh(a,b)|0}function p3(a,b){a=a|0;b=b|0;return bh(a,b)|0}function q3(a,b){a=a|0;b=b|0;return bh(a,b)|0}function r3(a,b){a=a|0;b=b|0;return bh(a,b)|0}function s3(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function t3(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function u3(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function v3(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function w3(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function x3(a,b){a=a|0;b=b|0;return Jaa(b)|0}function y3(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+52>>2]&2047](b,a)|0}function z3(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+216>>2]&2047](b,a)|0}function A3(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+104>>2]&2047](b,a)|0}function B3(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+228>>2]&2047](b,a)|0}function C3(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+64>>2]&2047](b,a)|0}function D3(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+64>>2]&2047](b,a)|0}function E3(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+16>>2]&2047](b,a)|0}function F3(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+16>>2]&2047](b,a)|0}function G3(a,b,c){a=a|0;b=b|0;c=c|0;Ye(a,b+16|0,c);return}function H3(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+100>>2]&2047](b,a)|0}function I3(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+76>>2]&2047](b,a)|0}function J3(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+76>>2]&2047](b,a)|0}function K3(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+160>>2]&2047](b,a)|0}function L3(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+96>>2]&2047](b,a)|0}function M3(a){a=a|0;var b=0.0;b=+ji(a+60|0);a=a+88|0;p[a>>3]=b*+p[a>>3];return}function N3(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+152>>2]&2047](b,a)|0}function O3(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+152>>2]&2047](b,a)|0}function P3(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+56>>2]&2047](b,a)|0}function Q3(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+20>>2]&2047](b,a)|0}function R3(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+156>>2]&2047](b,a)|0}function S3(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+88>>2]&2047](b,a)|0}function T3(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+120>>2]&2047](b,a)|0}function U3(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+188>>2]&1023](b,a);return}function V3(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+236>>2]&1023](b,a);return}function W3(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+136>>2]&1023](b,a);return}function X3(a,b){a=a|0;b=b|0;return bh(a,b)|0}function Y3(a,b){a=a|0;b=b|0;return bh(a,b)|0}function Z3(a,b){a=a|0;b=b|0;return Jaa(b)|0}function _3(a,b){a=a|0;b=b|0;return Jaa(b)|0}function $3(a,b){a=a|0;b=b|0;return Jaa(b)|0}function a4(a,b){a=a|0;b=b|0;return Jaa(b)|0}function b4(a,b){a=a|0;b=b|0;return Jaa(b)|0}function c4(a){a=a|0;f[a>>2]=7448;tP(a+72|0);f[a>>2]=7144;tP(a+64|0);return}function d4(a){a=a|0;var b=0;b=f[a+120>>2]|0;if(b|0)wh(b);BF(a);wh(a);return}function e4(a){a=a|0;var b=0,c=0;c=(qK(a)|0)+1|0;b=Gd(c)|0;if(!b)b=0;else gu(b|0,a|0,c|0)|0;return b|0}function f4(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+40>>2]&2047](b,a)|0}function g4(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+148>>2]&2047](b,a)|0}function h4(a){a=a|0;var c=0;c=b[a>>0]|0;c=c<<24>>24|0;return ((c|0)==32|(c+-9|0)>>>0<5?0:a)|0}function i4(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+224>>2]&2047](b,a)|0}function j4(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+64>>2]&2047](b,a)|0}function k4(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+16>>2]&2047](b,a)|0}function l4(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+76>>2]&2047](b,a)|0}function m4(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+96>>2]&2047](b,a)|0}function n4(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+96>>2]&2047](b,a)|0}function o4(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+152>>2]&2047](b,a)|0}function p4(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+56>>2]&2047](b,a)|0}function q4(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+56>>2]&2047](b,a)|0}function r4(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+20>>2]&2047](b,a)|0}function s4(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+20>>2]&2047](b,a)|0}function t4(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+92>>2]&2047](b,a)|0}function u4(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+24>>2]&2047](b,a)|0}function v4(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+68>>2]&2047](b,a)|0}function w4(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+72>>2]&2047](b,a)|0}function x4(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+156>>2]&2047](b,a)|0}function y4(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+156>>2]&2047](b,a)|0}function z4(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+12>>2]&2047](b,a)|0}function A4(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+208>>2]&2047](b,a)|0}function B4(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+116>>2]&2047](b,a)|0}function C4(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+84>>2]&2047](b,a)|0}function D4(a){a=a|0;f[a>>2]=12464;tP(a+68|0);tP(a+60|0);qsa(a);return}function E4(a){a=a|0;f[a>>2]=10672;tP(a+68|0);tP(a+60|0);qsa(a);return}function F4(a,b){a=a|0;b=b|0;return xc[f[f[b>>2]>>2]&2047](b,a)|0}function G4(a,b){a=a|0;b=b|0;return bh(a,b)|0}function H4(a,b){a=a|0;b=b|0;return bh(a,b)|0}function I4(a,b){a=a|0;b=b|0;return bh(a,b)|0}function J4(a,b){a=a|0;b=b|0;return bh(a,b)|0}function K4(a,b){a=a|0;b=b|0;return bh(a,b)|0}function L4(a,b){a=a|0;b=b|0;return bh(a,b)|0}function M4(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function N4(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function O4(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function P4(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function Q4(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function R4(a,b){a=a|0;b=b|0;return Jaa(b)|0}function S4(a,b){a=a|0;b=b|0;return Jaa(b)|0}function T4(a,b){a=a|0;b=b|0;return Jaa(b)|0}function U4(a,b){a=a|0;b=b|0;return Jaa(b)|0}function V4(a,b){a=a|0;b=b|0;if(!b)b=0;else b=ly(f[b>>2]|0,f[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function W4(a){a=a|0;var c=0;c=b[a>>0]|0;return ((c+-48|0)>>>0<10|((c&-33)+-65|0)>>>0<6?a+1|0:0)|0}function X4(a){a=a|0;var c=0;c=b[a>>0]|0;return ((c+-48|0)>>>0<10|((c&-33)+-65|0)>>>0<26?a+1|0:0)|0}function Y4(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+100>>2]&2047](b,a)|0}function Z4(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+160>>2]&2047](b,a)|0}function _4(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+96>>2]&2047](b,a)|0}function $4(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+56>>2]&2047](b,a)|0}function a5(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+20>>2]&2047](b,a)|0}function b5(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+92>>2]&2047](b,a)|0}function c5(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+92>>2]&2047](b,a)|0}function d5(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+24>>2]&2047](b,a)|0}function e5(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+24>>2]&2047](b,a)|0}function f5(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+68>>2]&2047](b,a)|0}function g5(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+68>>2]&2047](b,a)|0}function h5(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+72>>2]&2047](b,a)|0}function i5(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+72>>2]&2047](b,a)|0}function j5(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+156>>2]&2047](b,a)|0}function k5(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+12>>2]&2047](b,a)|0}function l5(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+12>>2]&2047](b,a)|0}function m5(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+208>>2]&2047](b,a)|0}function n5(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+208>>2]&2047](b,a)|0}function o5(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+116>>2]&2047](b,a)|0}function p5(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+116>>2]&2047](b,a)|0}function q5(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+88>>2]&2047](b,a)|0}function r5(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+120>>2]&2047](b,a)|0}function s5(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+80>>2]&2047](b,a)|0}function t5(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+252>>2]&1023](b,a);return}function u5(a,b){a=a|0;b=b|0;return xc[f[f[b>>2]>>2]&2047](b,a)|0}function v5(a,b){a=a|0;b=b|0;return xc[f[f[b>>2]>>2]&2047](b,a)|0}function w5(a,b){a=a|0;b=b|0;return bh(a,b)|0}function x5(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function y5(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function z5(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function A5(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function B5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return zc[a&31](b|0,c|0,d|0,e|0)|0}function C5(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+64>>2]&2047](b,a)|0}function D5(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+16>>2]&2047](b,a)|0}function E5(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+76>>2]&2047](b,a)|0}function F5(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+152>>2]&2047](b,a)|0}function G5(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+92>>2]&2047](b,a)|0}function H5(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+24>>2]&2047](b,a)|0}function I5(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+68>>2]&2047](b,a)|0}function J5(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+72>>2]&2047](b,a)|0}function K5(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+12>>2]&2047](b,a)|0}function L5(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+208>>2]&2047](b,a)|0}function M5(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+116>>2]&2047](b,a)|0}function N5(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+88>>2]&2047](b,a)|0}function O5(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+88>>2]&2047](b,a)|0}function P5(a){a=a|0;if(!a){a=0;return a|0}a=Hx(a,64,1440,0)|0;return a|0}function Q5(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+120>>2]&2047](b,a)|0}function R5(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+120>>2]&2047](b,a)|0}function S5(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+84>>2]&2047](b,a)|0}function T5(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+180>>2]&1023](b,a);return}function U5(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+184>>2]&1023](b,a);return}function V5(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+264>>2]&1023](b,a);return}function W5(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+124>>2]&1023](b,a);return}function X5(a){a=a|0;f[a>>2]=11472;a=a+64|0;if((b[a+11>>0]|0)>=0)return;qsa(f[a>>2]|0);return}function Y5(a,b){a=a|0;b=b|0;return xc[f[f[b>>2]>>2]&2047](b,a)|0}function Z5(a,b){a=a|0;b=b|0;return bh(a,b)|0}function _5(a,b){a=a|0;b=b|0;return bh(a,b)|0}function $5(a,b){a=a|0;b=b|0;return Jaa(b)|0}function a6(a,b){a=a|0;b=b|0;return Jaa(b)|0}function b6(a,b){a=a|0;b=b|0;return Jaa(b)|0}function c6(a,b){a=a|0;b=b|0;return Jaa(b)|0}function d6(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+96>>2]&2047](b,a)|0}function e6(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+56>>2]&2047](b,a)|0}function f6(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+20>>2]&2047](b,a)|0}function g6(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+156>>2]&2047](b,a)|0}function h6(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+88>>2]&2047](b,a)|0}function i6(a){a=a|0;if(!a){a=0;return a|0}a=Hx(a,64,1288,0)|0;return a|0}function j6(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+120>>2]&2047](b,a)|0}function k6(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+84>>2]&2047](b,a)|0}function l6(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+84>>2]&2047](b,a)|0}function m6(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+80>>2]&2047](b,a)|0}function n6(a){a=a|0;f[a>>2]=12192;tP(a+68|0);tP(a+60|0);qsa(a);return}function o6(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+260>>2]&1023](b,a);return}function p6(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+128>>2]&1023](b,a);return}function q6(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+240>>2]&1023](b,a);return}function r6(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+268>>2]&1023](b,a);return}function s6(a,b){a=a|0;b=b|0;return bh(a,b)|0}function t6(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function u6(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function v6(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function w6(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function x6(a,b){a=a|0;b=b|0;return Jaa(b)|0}function y6(a,b){a=a|0;b=b|0;return Jaa(b)|0}function z6(a,b){a=a|0;b=b|0;return Jaa(b)|0}function A6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (I=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function B6(a){a=a|0;cN(a+8|0);Kra(a);return}function C6(a){a=a|0;cN(a+8|0);Kra(a);return}function D6(a){a=a|0;f[a>>2]=7032;tP(a+72|0);f[a>>2]=7144;tP(a+64|0);return}function E6(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+92>>2]&2047](b,a)|0}function F6(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+24>>2]&2047](b,a)|0}function G6(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+68>>2]&2047](b,a)|0}function H6(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+72>>2]&2047](b,a)|0}function I6(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+12>>2]&2047](b,a)|0}function J6(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+208>>2]&2047](b,a)|0}function K6(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+116>>2]&2047](b,a)|0}function L6(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+84>>2]&2047](b,a)|0}function M6(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+80>>2]&2047](b,a)|0}function N6(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+80>>2]&2047](b,a)|0}function O6(a){a=a|0;f[a>>2]=9828;tP(a+76|0);tP(a+68|0);qsa(a);return}function P6(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+172>>2]&1023](b,a);return}function Q6(a,b){a=a|0;b=b|0;return xc[f[f[b>>2]>>2]&2047](b,a)|0}function R6(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+232>>2]&1023](b,a);return}function S6(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+256>>2]&1023](b,a);return}function T6(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+212>>2]&1023](b,a);return}function U6(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function V6(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function W6(a,b){a=a|0;b=b|0;return Jaa(b)|0}function X6(a,b){a=a|0;b=b|0;return Jaa(b)|0}function Y6(a,b){a=a|0;b=b|0;return Jaa(b)|0}function Z6(a,b){a=a|0;b=b|0;return Jaa(b)|0}function _6(a,b){a=a|0;b=b|0;return Jaa(b)|0}function $6(a,b){a=a|0;b=b|0;YC(a,b+16|0);return}function a7(a,b){a=a|0;b=b|0;YC(a,b+12|0);return}function b7(a){a=a|0;var b=0.0;b=+ii(a+60|0);a=a+88|0;p[a>>3]=b*+p[a>>3];return}function c7(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+88>>2]&2047](b,a)|0}function d7(a){a=a|0;if(!a){a=0;return a|0}a=Hx(a,64,1288,0)|0;return a|0}function e7(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+120>>2]&2047](b,a)|0}function f7(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+80>>2]&2047](b,a)|0}function g7(a,b){a=a|0;b=b|0;return bh(a,b)|0}function h7(a,b){a=a|0;b=b|0;return bh(a,b)|0}function i7(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function j7(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function k7(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function l7(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function m7(a,b){a=a|0;b=b|0;return Jaa(b)|0}function n7(a,b){a=a|0;b=b|0;return Jaa(b)|0}function o7(a,b){a=a|0;b=b|0;return Jaa(b)|0}function p7(a,b){a=a|0;b=b|0;return Jaa(b)|0}function q7(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+244>>2]&1023](b,a);return}function r7(a,b){a=a|0;b=b|0;return xc[f[f[b>>2]>>2]&2047](b,a)|0}function s7(a){a=a|0;f[a>>2]=8840;tP(a+72|0);f[a>>2]=7144;tP(a+64|0);return}function t7(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+84>>2]&2047](b,a)|0}function u7(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+28>>2]&1023](b,a);return}function v7(a,b){a=a|0;b=b|0;return bh(a,b)|0}function w7(a,b){a=a|0;b=b|0;return bh(a,b)|0}function x7(a,b){a=a|0;b=b|0;return bh(a,b)|0}function y7(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function z7(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function A7(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function B7(a,b){a=a|0;b=b|0;return Jaa(b)|0}function C7(a,b){a=a|0;b=b|0;return Jaa(b)|0}function D7(a,b){a=a|0;b=b|0;return Jaa(b)|0}function E7(a,b){a=a|0;b=b|0;return Jaa(b)|0}function F7(a,b){a=a|0;b=b|0;return Jaa(b)|0}function G7(a,b){a=a|0;b=b|0;return Jaa(b)|0}function H7(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+164>>2]&1023](b,a);return}function I7(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+168>>2]&1023](b,a);return}function J7(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+272>>2]&1023](b,a);return}function K7(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+132>>2]&1023](b,a);return}function L7(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+204>>2]&1023](b,a);return}function M7(a,b){a=a|0;b=b|0;return xc[f[(f[b>>2]|0)+80>>2]&2047](b,a)|0}function N7(a,b){a=a|0;b=b|0;return bh(a,b)|0}function O7(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function P7(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function Q7(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function R7(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function S7(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function T7(a,b){a=a|0;b=b|0;return Jaa(b)|0}function U7(a,b){a=a|0;b=b|0;return Jaa(b)|0}function V7(a,b){a=a|0;b=b|0;return Jaa(b)|0}function W7(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+44>>2]&1023](b,a);return}function X7(a){a=a|0;f[a>>2]=12720;tP(a+68|0);tP(a+60|0);qsa(a);return}function Y7(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+36>>2]&1023](b,a);return}function Z7(a,b){a=a|0;b=b|0;return xc[f[f[b>>2]>>2]&2047](b,a)|0}function _7(a,b){a=a|0;b=b|0;return xc[f[f[b>>2]>>2]&2047](b,a)|0}function $7(a,b){a=a|0;b=b|0;return bh(a,b)|0}function a8(a,b){a=a|0;b=b|0;return bh(a,b)|0}function b8(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function c8(a,b){a=a|0;b=b|0;return Jaa(b)|0}function d8(a,b){a=a|0;b=b|0;return Jaa(b)|0}function e8(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+196>>2]&1023](b,a);return}function f8(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+248>>2]&1023](b,a);return}function g8(a,c){a=a|0;c=c|0;b[a+-60+53>>0]=0;return}function h8(a){a=a|0;var c=0;c=b[a>>0]|0;return (c<<24>>24==47|(c+-42&255)<85?a+1|0:0)|0}function i8(a,b){a=a|0;b=b|0;return xc[f[f[b>>2]>>2]&2047](b,a)|0}function j8(a,b){a=a|0;b=b|0;return bh(a,b)|0}function k8(a,b){a=a|0;b=b|0;return bh(a,b)|0}function l8(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function m8(a,b){a=a|0;b=b|0;return Jaa(b)|0}function n8(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+32>>2]&1023](b,a);return}function o8(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+60>>2]&1023](b,a);return}function p8(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+48>>2]&1023](b,a);return}function q8(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+220>>2]&1023](b,a);return}function r8(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+112>>2]&1023](b,a);return}function s8(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+108>>2]&1023](b,a);return}function t8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;$(22);return 0}function u8(a){a=a|0;f[a>>2]=10796;a=a+60|0;if((b[a+11>>0]|0)>=0)return;qsa(f[a>>2]|0);return}function v8(a,b){a=a|0;b=b|0;return xc[f[f[b>>2]>>2]&2047](b,a)|0}function w8(a,b){a=a|0;b=b|0;return xc[f[f[b>>2]>>2]&2047](b,a)|0}function x8(a,b){a=a|0;b=b|0;return bh(a,b)|0}function y8(a,b){a=a|0;b=b|0;return bh(a,b)|0}function z8(a,b){a=a|0;b=b|0;OO(0,0)|0;return 0}function A8(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+52>>2]&1023](b,a);return}function B8(a,b){a=a|0;b=b|0;b=f[b>>2]|0;f[a>>2]=b;Rda(b);return}function C8(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+216>>2]&1023](b,a);return}function D8(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+104>>2]&1023](b,a);return}function E8(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+228>>2]&1023](b,a);return}function F8(a,b){a=a|0;b=b|0;by(a+16|0,b);return}function G8(a,b){a=a|0;b=b|0;return xc[f[f[b>>2]>>2]&2047](b,a)|0}function H8(a,b){a=a|0;b=b|0;return xc[f[f[b>>2]>>2]&2047](b,a)|0}function I8(a,b){a=a|0;b=b|0;return bh(a,b)|0}function J8(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+40>>2]&1023](b,a);return}function K8(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+148>>2]&1023](b,a);return}function L8(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+224>>2]&1023](b,a);return}function M8(a,b){a=a|0;b=b|0;return xc[f[f[b>>2]>>2]&2047](b,a)|0}function N8(a,b){a=a|0;b=b|0;return xc[f[f[b>>2]>>2]&2047](b,a)|0}function O8(a,b){a=a|0;b=b|0;xc[f[(f[b>>2]|0)+56>>2]&2047](b,a+8|0)|0;return 0}function P8(a){a=a|0;f[a>>2]=11956;tP(a+68|0);tP(a+60|0);return}function Q8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Oc[a&63](b|0,c|0,d|0,e|0)}function R8(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=c;f[a+4>>2]=b;return}function S8(a,b){a=a|0;b=b|0;iC(a+16|0,b);return}function T8(a,b){a=a|0;b=b|0;YC(a,b+4|0);return}function U8(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+100>>2]&1023](b,a);return}function V8(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+160>>2]&1023](b,a);return}function W8(a){a=a|0;f[a>>2]=10920;a=a+96|0;if((b[a+11>>0]|0)>=0)return;qsa(f[a>>2]|0);return}function X8(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+64>>2]&1023](b,a);return}function Y8(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+16>>2]&1023](b,a);return}function Z8(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+76>>2]&1023](b,a);return}function _8(a,b){a=a|0;b=b|0;return xc[f[f[b>>2]>>2]&2047](b,a)|0}function $8(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+152>>2]&1023](b,a);return}function a9(a,b){a=a|0;b=b|0;xc[f[(f[b>>2]|0)+56>>2]&2047](b,a+8|0)|0;return 0}function b9(a,b){a=a|0;b=b|0;xc[f[(f[b>>2]|0)+56>>2]&2047](b,a+8|0)|0;return 0}function c9(a){a=a|0;f[a>>2]=12464;tP(a+68|0);tP(a+60|0);return}function d9(a){a=a|0;f[a>>2]=10672;tP(a+68|0);tP(a+60|0);return} +function Wh(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=0;p=u;u=u+32|0;l=p+4|0;i=p;b=a+16|0;c=f[b>>2]|0;if(c>>>0>340){f[b>>2]=c+-341;m=a+4|0;l=f[m>>2]|0;o=f[l>>2]|0;l=l+4|0;f[m>>2]=l;n=a+8|0;j=f[n>>2]|0;k=a+12|0;i=f[k>>2]|0;b=i;do if((j|0)==(i|0)){e=f[a>>2]|0;c=e;if(l>>>0>e>>>0){b=l;d=((b-c>>2)+1|0)/-2|0;e=l+(d<<2)|0;b=j-b|0;c=b>>2;if(!c)b=l;else{YO(e|0,l|0,b|0)|0;b=f[m>>2]|0}a=e+(c<<2)|0;f[n>>2]=a;f[m>>2]=b+(d<<2);b=a;break}b=b-c>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){b=Ta(8)|0;x=0;Ga(455,b|0,58895);p=x;x=0;if(p&1){p=Ya()|0;bb(b|0);jb(p|0)}else{f[b>>2]=29540;fb(b|0,6152,411)}}g=bN(b<<2)|0;h=g;d=g+(b>>>2<<2)|0;i=d;g=g+(b<<2)|0;if((l|0)==(j|0)){b=i;c=e}else{b=i;c=l;do{f[d>>2]=f[c>>2];d=b+4|0;b=d;c=c+4|0}while((c|0)!=(j|0));c=f[a>>2]|0}f[a>>2]=h;f[m>>2]=i;f[n>>2]=b;f[k>>2]=g;if(c){qsa(c);b=f[n>>2]|0}}else b=j;while(0);f[b>>2]=o;f[n>>2]=(f[n>>2]|0)+4;u=p;return}o=a+8|0;b=f[o>>2]|0;n=a+4|0;e=b-(f[n>>2]|0)|0;m=a+12|0;c=f[m>>2]|0;d=c-(f[a>>2]|0)|0;if(e>>>0>>0){if((c|0)!=(b|0)){o=bN(4092)|0;f[l>>2]=o;$s(a,l);u=p;return}j=bN(4092)|0;f[l>>2]=j;vs(a,l);j=f[n>>2]|0;k=f[j>>2]|0;j=j+4|0;f[n>>2]=j;i=f[o>>2]|0;l=f[m>>2]|0;b=l;do if((i|0)==(l|0)){c=f[a>>2]|0;d=c;if(j>>>0>c>>>0){b=j;d=((b-d>>2)+1|0)/-2|0;e=j+(d<<2)|0;b=i-b|0;c=b>>2;if(!c)b=j;else{YO(e|0,j|0,b|0)|0;b=f[n>>2]|0}a=e+(c<<2)|0;f[o>>2]=a;f[n>>2]=b+(d<<2);b=a;break}b=b-d>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){b=Ta(8)|0;x=0;Ga(455,b|0,58895);p=x;x=0;if(p&1){p=Ya()|0;bb(b|0);jb(p|0)}else{f[b>>2]=29540;fb(b|0,6152,411)}}e=bN(b<<2)|0;g=e;d=e+(b>>>2<<2)|0;h=d;e=e+(b<<2)|0;if((j|0)==(i|0))b=h;else{b=h;c=j;do{f[d>>2]=f[c>>2];d=b+4|0;b=d;c=c+4|0}while((c|0)!=(i|0));c=f[a>>2]|0}f[a>>2]=g;f[n>>2]=h;f[o>>2]=b;f[m>>2]=e;if(c){qsa(c);b=f[o>>2]|0}}else b=i;while(0);f[b>>2]=k;f[o>>2]=(f[o>>2]|0)+4;u=p;return}b=d>>1;b=(b|0)==0?1:b;f[l+12>>2]=0;f[l+16>>2]=a+12;if(b>>>0>1073741823){b=Ta(8)|0;x=0;Ga(455,b|0,58895);p=x;x=0;if(p&1){p=Ya()|0;bb(b|0);jb(p|0)}else{f[b>>2]=29540;fb(b|0,6152,411)}}d=bN(b<<2)|0;f[l>>2]=d;g=d+(e>>2<<2)|0;j=l+8|0;f[j>>2]=g;h=l+4|0;f[h>>2]=g;g=l+12|0;f[g>>2]=d+(b<<2);x=0;b=qa(314,4092)|0;e=x;x=0;do if(e&1)d=Ya()|0;else{f[i>>2]=b;x=0;Ga(692,l|0,i|0);i=x;x=0;if(i&1){d=Ya()|0;qsa(b);break}e=f[o>>2]|0;while(1){b=f[n>>2]|0;if((e|0)==(b|0))break;b=e+-4|0;x=0;Ga(693,l|0,b|0);i=x;x=0;if(i&1){k=50;break}else e=b}if((k|0)==50){d=Ya()|0;break}c=b;d=f[a>>2]|0;f[a>>2]=f[l>>2];f[l>>2]=d;f[n>>2]=f[h>>2];f[h>>2]=c;b=f[o>>2]|0;f[o>>2]=f[j>>2];f[j>>2]=b;a=f[m>>2]|0;f[m>>2]=f[g>>2];f[g>>2]=a;if((e|0)!=(b|0))f[j>>2]=b+(~((b+-4-c|0)>>>2)<<2);if(d|0)qsa(d);u=p;return}while(0);b=f[h>>2]|0;c=f[j>>2]|0;if((c|0)!=(b|0))f[j>>2]=c+(~((c+-4-b|0)>>>2)<<2);b=f[l>>2]|0;if(!b)jb(d|0);qsa(b);jb(d|0)}function Xh(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=0;p=u;u=u+32|0;l=p+4|0;i=p;b=a+16|0;c=f[b>>2]|0;if(c>>>0>511){f[b>>2]=c+-512;m=a+4|0;l=f[m>>2]|0;o=f[l>>2]|0;l=l+4|0;f[m>>2]=l;n=a+8|0;j=f[n>>2]|0;k=a+12|0;i=f[k>>2]|0;b=i;do if((j|0)==(i|0)){e=f[a>>2]|0;c=e;if(l>>>0>e>>>0){b=l;d=((b-c>>2)+1|0)/-2|0;e=l+(d<<2)|0;b=j-b|0;c=b>>2;if(!c)b=l;else{YO(e|0,l|0,b|0)|0;b=f[m>>2]|0}a=e+(c<<2)|0;f[n>>2]=a;f[m>>2]=b+(d<<2);b=a;break}b=b-c>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){b=Ta(8)|0;x=0;Ga(455,b|0,58895);p=x;x=0;if(p&1){p=Ya()|0;bb(b|0);jb(p|0)}else{f[b>>2]=29540;fb(b|0,6152,411)}}g=bN(b<<2)|0;h=g;d=g+(b>>>2<<2)|0;i=d;g=g+(b<<2)|0;if((l|0)==(j|0)){b=i;c=e}else{b=i;c=l;do{f[d>>2]=f[c>>2];d=b+4|0;b=d;c=c+4|0}while((c|0)!=(j|0));c=f[a>>2]|0}f[a>>2]=h;f[m>>2]=i;f[n>>2]=b;f[k>>2]=g;if(c){qsa(c);b=f[n>>2]|0}}else b=j;while(0);f[b>>2]=o;f[n>>2]=(f[n>>2]|0)+4;u=p;return}o=a+8|0;b=f[o>>2]|0;n=a+4|0;e=b-(f[n>>2]|0)|0;m=a+12|0;c=f[m>>2]|0;d=c-(f[a>>2]|0)|0;if(e>>>0>>0){if((c|0)!=(b|0)){o=bN(4096)|0;f[l>>2]=o;bt(a,l);u=p;return}j=bN(4096)|0;f[l>>2]=j;Bs(a,l);j=f[n>>2]|0;k=f[j>>2]|0;j=j+4|0;f[n>>2]=j;i=f[o>>2]|0;l=f[m>>2]|0;b=l;do if((i|0)==(l|0)){c=f[a>>2]|0;d=c;if(j>>>0>c>>>0){b=j;d=((b-d>>2)+1|0)/-2|0;e=j+(d<<2)|0;b=i-b|0;c=b>>2;if(!c)b=j;else{YO(e|0,j|0,b|0)|0;b=f[n>>2]|0}a=e+(c<<2)|0;f[o>>2]=a;f[n>>2]=b+(d<<2);b=a;break}b=b-d>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){b=Ta(8)|0;x=0;Ga(455,b|0,58895);p=x;x=0;if(p&1){p=Ya()|0;bb(b|0);jb(p|0)}else{f[b>>2]=29540;fb(b|0,6152,411)}}e=bN(b<<2)|0;g=e;d=e+(b>>>2<<2)|0;h=d;e=e+(b<<2)|0;if((j|0)==(i|0))b=h;else{b=h;c=j;do{f[d>>2]=f[c>>2];d=b+4|0;b=d;c=c+4|0}while((c|0)!=(i|0));c=f[a>>2]|0}f[a>>2]=g;f[n>>2]=h;f[o>>2]=b;f[m>>2]=e;if(c){qsa(c);b=f[o>>2]|0}}else b=i;while(0);f[b>>2]=k;f[o>>2]=(f[o>>2]|0)+4;u=p;return}b=d>>1;b=(b|0)==0?1:b;f[l+12>>2]=0;f[l+16>>2]=a+12;if(b>>>0>1073741823){b=Ta(8)|0;x=0;Ga(455,b|0,58895);p=x;x=0;if(p&1){p=Ya()|0;bb(b|0);jb(p|0)}else{f[b>>2]=29540;fb(b|0,6152,411)}}d=bN(b<<2)|0;f[l>>2]=d;g=d+(e>>2<<2)|0;j=l+8|0;f[j>>2]=g;h=l+4|0;f[h>>2]=g;g=l+12|0;f[g>>2]=d+(b<<2);x=0;b=qa(314,4096)|0;e=x;x=0;do if(e&1)d=Ya()|0;else{f[i>>2]=b;x=0;Ga(669,l|0,i|0);i=x;x=0;if(i&1){d=Ya()|0;qsa(b);break}e=f[o>>2]|0;while(1){b=f[n>>2]|0;if((e|0)==(b|0))break;b=e+-4|0;x=0;Ga(670,l|0,b|0);i=x;x=0;if(i&1){k=50;break}else e=b}if((k|0)==50){d=Ya()|0;break}c=b;d=f[a>>2]|0;f[a>>2]=f[l>>2];f[l>>2]=d;f[n>>2]=f[h>>2];f[h>>2]=c;b=f[o>>2]|0;f[o>>2]=f[j>>2];f[j>>2]=b;a=f[m>>2]|0;f[m>>2]=f[g>>2];f[g>>2]=a;if((e|0)!=(b|0))f[j>>2]=b+(~((b+-4-c|0)>>>2)<<2);if(d|0)qsa(d);u=p;return}while(0);b=f[h>>2]|0;c=f[j>>2]|0;if((c|0)!=(b|0))f[j>>2]=c+(~((c+-4-b|0)>>>2)<<2);b=f[l>>2]|0;if(!b)jb(d|0);qsa(b);jb(d|0)}function Yh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=u;u=u+32|0;n=l+24|0;m=l+8|0;g=l;if(vc[f[(f[c>>2]|0)+76>>2]&511](c)|0){u=l;return}HU(n,f[c+68>>2]|0);f[n>>2]=7240;k=a+4|0;x=0;d=qa(392,k|0)|0;j=x;x=0;a:do if(!(j&1)){x=0;d=sa(1006,c|0,d|0)|0;j=x;x=0;if(!(j&1)){b:do if(d){x=0;d=qa(392,k|0)|0;j=x;x=0;if(j&1)break a;if(!d){j=a+76|0;f[j>>2]=(f[j>>2]|0)+(f[c+56>>2]|0)}x=0;Fa(455,k|0);j=x;x=0;if(j&1)break a;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=m+11|0;b[e>>0]=6;b[m>>0]=b[49014]|0;b[m+1>>0]=b[49015]|0;b[m+2>>0]=b[49016]|0;b[m+3>>0]=b[49017]|0;b[m+4>>0]=b[49018]|0;b[m+5>>0]=b[49019]|0;b[m+6>>0]=0;x=0;Ia(148,k|0,m|0,c|0);j=x;x=0;if(j&1){d=Ya()|0;if((b[e>>0]|0)<0)qsa(f[m>>2]|0);m=d;tP(n);jb(m|0)}if((b[e>>0]|0)<0)qsa(f[m>>2]|0);x=0;Fa(457,k|0);j=x;x=0;if(j&1)break a;d=a+102|0;b[d>>0]=1;x=0;Ga(456,g|0,f[c+76>>2]|0);j=x;x=0;if(j&1)break a;f[g>>2]=7544;j=f[g+4>>2]|0;x=0;Ga(f[(f[j>>2]|0)+44>>2]|0,j|0,a|0);j=x;x=0;if(j&1){m=Ya()|0;tP(g);tP(n);jb(m|0)}tP(g);b[d>>0]=0;x=0;Ga(676,k|0,0);j=x;x=0;if(j&1)break a;j=n+4|0;e=f[j>>2]|0;g=(f[e+72>>2]|0)-(f[e+68>>2]|0)>>3;c:do if(g|0){h=g+-1|0;i=m+4|0;d=0;while(1){e=e+64|0;x=0;e=sa(f[(f[e>>2]|0)+16>>2]|0,e|0,d|0)|0;o=x;x=0;if(o&1){e=36;break}if(f[e+4>>2]|0){e=(f[j>>2]|0)+64|0;x=0;e=sa(f[(f[e>>2]|0)+16>>2]|0,e|0,d|0)|0;o=x;x=0;if(o&1){e=43;break}x=0;Ga(456,m|0,f[e+4>>2]|0);o=x;x=0;if(o&1){e=43;break}f[m>>2]=6880;o=f[i>>2]|0;x=0;Ga(f[(f[o>>2]|0)+44>>2]|0,o|0,a|0);o=x;x=0;if(o&1){e=44;break}tP(m)}if(d>>>0>>0){x=0;Fa(458,k|0);o=x;x=0;if(o&1){e=36;break}}d=d+1|0;if(d>>>0>=g>>>0)break c;e=f[j>>2]|0}if((e|0)==36){o=Ya()|0;tP(n);jb(o|0)}else if((e|0)==43)d=Ya()|0;else if((e|0)==44){d=Ya()|0;tP(m)}o=d;tP(n);jb(o|0)}while(0);x=0;d=qa(392,k|0)|0;o=x;x=0;if(o&1)break a;if(!d){o=a+76|0;f[o>>2]=(f[o>>2]|0)-(f[c+56>>2]|0)}x=0;Ga(677,k|0,0);o=x;x=0;if(o&1)break a}else{g=n+4|0;e=f[g>>2]|0;h=(f[e+72>>2]|0)-(f[e+68>>2]|0)>>3;if(h|0){i=m+4|0;d=0;while(1){e=e+64|0;x=0;e=sa(f[(f[e>>2]|0)+16>>2]|0,e|0,d|0)|0;o=x;x=0;if(o&1){e=13;break}x=0;Ga(456,m|0,f[e+4>>2]|0);o=x;x=0;if(o&1){e=13;break}f[m>>2]=6880;x=0;e=qa(340,f[i>>2]|0)|0;o=x;x=0;if(o&1){e=14;break}if(e|0){o=f[i>>2]|0;x=0;Ga(f[(f[o>>2]|0)+44>>2]|0,o|0,a|0);o=x;x=0;if(o&1){e=14;break}}tP(m);d=d+1|0;if(d>>>0>=h>>>0)break b;e=f[g>>2]|0}if((e|0)==13)d=Ya()|0;else if((e|0)==14){d=Ya()|0;tP(m)}o=d;tP(n);jb(o|0)}}while(0);tP(n);u=l;return}}while(0);o=Ya()|0;tP(n);jb(o|0)}function Zh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+112|0;p=q+72|0;d=q+60|0;g=q+48|0;j=q+36|0;h=q+24|0;e=q+12|0;i=q;k=c+4|0;l=f[k>>2]|0;c=b[l+68+11>>0]|0;if(c<<24>>24<0)c=f[l+72>>2]|0;else c=c&255;if(c|0){do if(b[a+82>>0]|0){c=bN(64)|0;f[d>>2]=c;f[d+8>>2]=-2147483584;f[d+4>>2]=53;m=c;n=32012;o=m+53|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[c+53>>0]=0;x=0;m=p;n=l+12|0;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Ga(477,d|0,p|0);p=x;x=0;if(!(p&1)){if((b[d+11>>0]|0)>=0)break;qsa(f[d>>2]|0);break}c=Ya()|0;if((b[d+11>>0]|0)>=0){q=c;jb(q|0)}qsa(f[d>>2]|0);q=c;jb(q|0)}while(0);b[a+80>>0]=1;u=q;return}if(b[l+80>>0]|0){d=a+81|0;do if(b[d>>0]|0){c=bN(80)|0;f[g>>2]=c;f[g+8>>2]=-2147483568;f[g+4>>2]=73;m=c;n=32066;o=m+73|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[c+73>>0]=0;x=0;m=p;n=l+12|0;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Ga(477,g|0,p|0);o=x;x=0;if(!(o&1)){if((b[g+11>>0]|0)>=0)break;qsa(f[g>>2]|0);break}c=Ya()|0;if((b[g+11>>0]|0)>=0){q=c;jb(q|0)}qsa(f[g>>2]|0);q=c;jb(q|0)}while(0);do if(b[a+82>>0]|0){c=bN(64)|0;f[j>>2]=c;f[j+8>>2]=-2147483584;f[j+4>>2]=52;m=c;n=32140;o=m+52|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[c+52>>0]=0;x=0;m=p;n=(f[k>>2]|0)+12|0;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Ga(477,j|0,p|0);p=x;x=0;if(!(p&1)){if((b[j+11>>0]|0)>=0)break;qsa(f[j>>2]|0);break}c=Ya()|0;if((b[j+11>>0]|0)>=0){q=c;jb(q|0)}qsa(f[j>>2]|0);q=c;jb(q|0)}while(0);b[d>>0]=1;u=q;return}if(b[l+81>>0]|0){c=a+82|0;do if(b[c>>0]|0){d=bN(80)|0;f[h>>2]=d;f[h+8>>2]=-2147483568;f[h+4>>2]=65;m=d;n=32193;o=m+65|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[d+65>>0]=0;x=0;m=p;n=l+12|0;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Ga(477,h|0,p|0);p=x;x=0;if(!(p&1)){if((b[h+11>>0]|0)>=0)break;qsa(f[h>>2]|0);break}c=Ya()|0;if((b[h+11>>0]|0)>=0){q=c;jb(q|0)}qsa(f[h>>2]|0);q=c;jb(q|0)}while(0);b[c>>0]=1;u=q;return}do if(b[a+81>>0]|0){c=bN(64)|0;f[e>>2]=c;f[e+8>>2]=-2147483584;f[e+4>>2]=56;m=c;n=32259;o=m+56|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[c+56>>0]=0;x=0;m=p;n=l+12|0;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Ga(477,e|0,p|0);o=x;x=0;if(!(o&1)){if((b[e+11>>0]|0)>=0)break;qsa(f[e>>2]|0);break}c=Ya()|0;if((b[e+11>>0]|0)>=0){q=c;jb(q|0)}qsa(f[e>>2]|0);q=c;jb(q|0)}while(0);if(!(b[a+80>>0]|0)){u=q;return}c=bN(48)|0;f[i>>2]=c;f[i+8>>2]=-2147483600;f[i+4>>2]=46;m=c;n=32316;o=m+46|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[c+46>>0]=0;x=0;m=p;n=(f[k>>2]|0)+12|0;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Ga(477,i|0,p|0);p=x;x=0;if(p&1){c=Ya()|0;if((b[i+11>>0]|0)>=0){q=c;jb(q|0)}qsa(f[i>>2]|0);q=c;jb(q|0)}else{if((b[i+11>>0]|0)>=0){u=q;return}qsa(f[i>>2]|0);u=q;return}}function _h(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=0;p=u;u=u+80|0;q=p;r=p+64|0;k=p+56|0;m=p+48|0;n=p+40|0;l=bN(84)|0;d=q;e=c+108|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));x=0;Fa(426,l|0);j=x;x=0;do if(j&1)d=Ya()|0;else{d=l+12|0;e=q;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));b[l+52>>0]=0;b[l+53>>0]=0;b[l+54>>0]=0;d=l+56|0;f[l>>2]=11340;f[d>>2]=4;e=l+60|0;f[e>>2]=9620;i=l+64|0;j=l+68|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(509,i|0,0);h=x;x=0;if(h&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{r=g+-8|0;f[j>>2]=r;Kc[f[f[r>>2]>>2]&511](r);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}break}f[l>>2]=11168;f[e>>2]=11300;f[l+80>>2]=0;f[d>>2]=4;HU(r,l);f[r>>2]=13452;d=c+76|0;if(!(b[f[d>>2]>>0]|0)){x=0;Ga(456,a|0,0);q=x;x=0;if(q&1)o=14;else{f[a>>2]=13452;tP(r);u=p;return}}else{x=0;ta(95,c|0,0,0)|0;l=x;x=0;if(l&1)o=14;else{x=0;Ga(619,q|0,c|0);l=x;x=0;if(l&1)d=Ya()|0;else{i=q+4|0;e=f[i>>2]|0;a:do if(!e){x=0;Ga(456,a|0,0);o=x;x=0;if(o&1)o=20;else o=46}else{j=r+4|0;g=(f[j>>2]|0)+60|0;h=f[(f[g>>2]|0)+20>>2]|0;x=0;Ga(456,k|0,e|0);l=x;x=0;if(l&1)o=20;else{f[k>>2]=7656;x=0;Ga(h|0,g|0,k|0);l=x;x=0;if(l&1){d=Ya()|0;tP(k);break}tP(k);if(!(b[f[d>>2]>>0]|0)){o=f[j>>2]|0;x=0;Fa(f[(f[o>>2]|0)+116>>2]|0,o|0);o=x;x=0;if(o&1){o=20;break}d=f[j>>2]|0;if(!d)d=0;else b[d+8>>0]=1;x=0;Ga(456,a|0,d|0);o=x;x=0;if(o&1){o=20;break}else{o=46;break}}d=m+4|0;while(1){x=0;Ga(619,m|0,c|0);o=x;x=0;if(o&1){o=37;break}if(f[i>>2]|0){x=0;Fa(428,q|0);o=x;x=0;if(o&1){o=38;break}}o=f[d>>2]|0;f[i>>2]=o;f[d>>2]=0;tP(m);if(!o){o=41;break}e=(f[j>>2]|0)+60|0;g=f[(f[e>>2]|0)+20>>2]|0;x=0;Ga(456,n|0,f[i>>2]|0);o=x;x=0;if(o&1){o=20;break a}f[n>>2]=7656;x=0;Ga(g|0,e|0,n|0);o=x;x=0;if(o&1){o=40;break}tP(n)}if((o|0)==37)d=Ya()|0;else if((o|0)==38){d=Ya()|0;tP(m)}else if((o|0)==40){d=Ya()|0;tP(n);break}else if((o|0)==41){x=0;ta(64,c|0,1,0)|0;o=x;x=0;if(o&1){o=20;break}o=f[j>>2]|0;x=0;Fa(f[(f[o>>2]|0)+116>>2]|0,o|0);o=x;x=0;if(o&1){o=20;break}d=f[j>>2]|0;if(!d)d=0;else b[d+8>>0]=1;x=0;Ga(456,a|0,d|0);o=x;x=0;if(o&1){o=20;break}else{o=46;break}}}}while(0);if((o|0)==20)d=Ya()|0;else if((o|0)==46){f[a>>2]=13452;tP(q);tP(r);u=p;return}tP(q)}}}if((o|0)==14)d=Ya()|0;tP(r);r=d;jb(r|0)}while(0);qsa(l);r=d;jb(r|0)}function $h(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=0;p=u;u=u+32|0;l=p+4|0;i=p;b=a+16|0;c=f[b>>2]|0;if(c>>>0>145){f[b>>2]=c+-146;m=a+4|0;l=f[m>>2]|0;o=f[l>>2]|0;l=l+4|0;f[m>>2]=l;n=a+8|0;j=f[n>>2]|0;k=a+12|0;i=f[k>>2]|0;b=i;do if((j|0)==(i|0)){e=f[a>>2]|0;c=e;if(l>>>0>e>>>0){b=l;d=((b-c>>2)+1|0)/-2|0;e=l+(d<<2)|0;b=j-b|0;c=b>>2;if(!c)b=l;else{YO(e|0,l|0,b|0)|0;b=f[m>>2]|0}a=e+(c<<2)|0;f[n>>2]=a;f[m>>2]=b+(d<<2);b=a;break}b=b-c>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){b=Ta(8)|0;x=0;Ga(455,b|0,58895);p=x;x=0;if(p&1){p=Ya()|0;bb(b|0);jb(p|0)}else{f[b>>2]=29540;fb(b|0,6152,411)}}g=bN(b<<2)|0;h=g;d=g+(b>>>2<<2)|0;i=d;g=g+(b<<2)|0;if((l|0)==(j|0)){b=i;c=e}else{b=i;c=l;do{f[d>>2]=f[c>>2];d=b+4|0;b=d;c=c+4|0}while((c|0)!=(j|0));c=f[a>>2]|0}f[a>>2]=h;f[m>>2]=i;f[n>>2]=b;f[k>>2]=g;if(c){qsa(c);b=f[n>>2]|0}}else b=j;while(0);f[b>>2]=o;f[n>>2]=(f[n>>2]|0)+4;u=p;return}o=a+8|0;b=f[o>>2]|0;n=a+4|0;e=b-(f[n>>2]|0)|0;m=a+12|0;c=f[m>>2]|0;d=c-(f[a>>2]|0)|0;if(e>>>0>>0){if((c|0)!=(b|0)){o=bN(4088)|0;f[l>>2]=o;nt(a,l);u=p;return}j=bN(4088)|0;f[l>>2]=j;Ts(a,l);j=f[n>>2]|0;k=f[j>>2]|0;j=j+4|0;f[n>>2]=j;i=f[o>>2]|0;l=f[m>>2]|0;b=l;do if((i|0)==(l|0)){c=f[a>>2]|0;d=c;if(j>>>0>c>>>0){b=j;d=((b-d>>2)+1|0)/-2|0;e=j+(d<<2)|0;b=i-b|0;c=b>>2;if(!c)b=j;else{YO(e|0,j|0,b|0)|0;b=f[n>>2]|0}a=e+(c<<2)|0;f[o>>2]=a;f[n>>2]=b+(d<<2);b=a;break}b=b-d>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){b=Ta(8)|0;x=0;Ga(455,b|0,58895);p=x;x=0;if(p&1){p=Ya()|0;bb(b|0);jb(p|0)}else{f[b>>2]=29540;fb(b|0,6152,411)}}e=bN(b<<2)|0;g=e;d=e+(b>>>2<<2)|0;h=d;e=e+(b<<2)|0;if((j|0)==(i|0))b=h;else{b=h;c=j;do{f[d>>2]=f[c>>2];d=b+4|0;b=d;c=c+4|0}while((c|0)!=(i|0));c=f[a>>2]|0}f[a>>2]=g;f[n>>2]=h;f[o>>2]=b;f[m>>2]=e;if(c){qsa(c);b=f[o>>2]|0}}else b=i;while(0);f[b>>2]=k;f[o>>2]=(f[o>>2]|0)+4;u=p;return}b=d>>1;b=(b|0)==0?1:b;f[l+12>>2]=0;f[l+16>>2]=a+12;if(b>>>0>1073741823){b=Ta(8)|0;x=0;Ga(455,b|0,58895);p=x;x=0;if(p&1){p=Ya()|0;bb(b|0);jb(p|0)}else{f[b>>2]=29540;fb(b|0,6152,411)}}d=bN(b<<2)|0;f[l>>2]=d;g=d+(e>>2<<2)|0;j=l+8|0;f[j>>2]=g;h=l+4|0;f[h>>2]=g;g=l+12|0;f[g>>2]=d+(b<<2);x=0;b=qa(314,4088)|0;e=x;x=0;do if(e&1)d=Ya()|0;else{f[i>>2]=b;x=0;Ga(510,l|0,i|0);i=x;x=0;if(i&1){d=Ya()|0;qsa(b);break}e=f[o>>2]|0;while(1){b=f[n>>2]|0;if((e|0)==(b|0))break;b=e+-4|0;x=0;Ga(511,l|0,b|0);i=x;x=0;if(i&1){k=50;break}else e=b}if((k|0)==50){d=Ya()|0;break}c=b;d=f[a>>2]|0;f[a>>2]=f[l>>2];f[l>>2]=d;f[n>>2]=f[h>>2];f[h>>2]=c;b=f[o>>2]|0;f[o>>2]=f[j>>2];f[j>>2]=b;a=f[m>>2]|0;f[m>>2]=f[g>>2];f[g>>2]=a;if((e|0)!=(b|0))f[j>>2]=b+(~((b+-4-c|0)>>>2)<<2);if(d|0)qsa(d);u=p;return}while(0);b=f[h>>2]|0;c=f[j>>2]|0;if((c|0)!=(b|0))f[j>>2]=c+(~((c+-4-b|0)>>>2)<<2);b=f[l>>2]|0;if(!b)jb(d|0);qsa(b);jb(d|0)}function ai(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=u;u=u+176|0;l=m;r=m+152|0;j=m+112|0;q=m+64|0;k=m+72|0;p=m+48|0;o=m+40|0;do{}while((du(c,1,0)|0)!=0);Bw(c,1,0)|0;e=f[c+160>>2]|0;h=f[c+164>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;i=h-e|0;if(i>>>0>4294967279)NN(l);if(i>>>0<11){b[l+11>>0]=i;d=l}else{n=i+16&-16;d=bN(n)|0;f[l>>2]=d;f[l+8>>2]=n|-2147483648;f[l+4>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;x=0;Ga(550,r|0,l|0);n=x;x=0;if(n&1){d=Ya()|0;if((b[l+11>>0]|0)<0)qsa(f[l>>2]|0);r=d;jb(r|0)}if((b[l+11>>0]|0)<0)qsa(f[l>>2]|0);d=j;e=c+108|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));x=0;Ga(456,q|0,0);n=x;x=0;if(n&1)d=Ya()|0;else{f[q>>2]=7656;while(1){x=0;d=ta(150,c|0,1,0)|0;n=x;x=0;if(n&1){n=22;break}if(!d){n=23;break}}a:do if((n|0)==23){x=0;d=ta(90,c|0,1,0)|0;i=x;x=0;if(i&1)n=22;else{b:do if(!d){x=0;d=ta(107,c|0,1,0)|0;c=x;x=0;if(c&1){n=22;break a}h=(d|0)!=0&1}else{do{x=0;d=ta(57,c|0,1,0)|0;i=x;x=0;if(i&1){n=22;break a}}while((d|0)!=0);x=0;Ga(571,l|0,c|0);c=x;x=0;do if(c&1)d=Ya()|0;else{d=q+4|0;if(f[d>>2]|0){x=0;Fa(428,q|0);c=x;x=0;if(c&1){d=Ya()|0;tP(l);break}}h=l+4|0;f[d>>2]=f[h>>2];f[h>>2]=0;tP(l);h=0;break b}while(0);break a}while(0);x=0;i=qa(314,76)|0;c=x;x=0;if(c&1)n=22;else{d=k;e=j;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));x=0;Ga(453,p|0,r|0);j=x;x=0;do if(j&1)d=Ya()|0;else{x=0;Ga(456,o|0,f[q+4>>2]|0);j=x;x=0;if(j&1){d=Ya()|0;e=1}else{f[o>>2]=7656;d=l;e=k;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));x=0;Fa(426,i|0);k=x;x=0;c:do if(k&1){d=1;n=54}else{d=i+12|0;e=l;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));f[i>>2]=13080;e=i+52|0;x=0;Ga(453,e|0,p|0);l=x;x=0;do if(l&1)d=Ya()|0;else{d=i+64|0;x=0;Ga(456,d|0,f[o+4>>2]|0);l=x;x=0;if(l&1){d=Ya()|0;if((b[i+63>>0]|0)>=0)break;qsa(f[e>>2]|0);break}f[d>>2]=7656;b[i+72>>0]=h;x=0;Ga(456,a|0,i|0);n=x;x=0;if(n&1){d=0;n=54;break c}f[a>>2]=13292;tP(o);if((b[p+11>>0]|0)<0)qsa(f[p>>2]|0);tP(q);if((b[r+11>>0]|0)>=0){u=m;return}qsa(f[r>>2]|0);u=m;return}while(0);e=1}while(0);if((n|0)==54){m=Ya()|0;e=d;d=m}tP(o)}if((b[p+11>>0]|0)<0){qsa(f[p>>2]|0);if(e)break;else break a}else if(e)break;else break a}while(0);qsa(i)}}}while(0);if((n|0)==22)d=Ya()|0;tP(q)}if((b[r+11>>0]|0)>=0){r=d;jb(r|0)}qsa(f[r>>2]|0);r=d;jb(r|0)}function bi(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=0;m=u;u=u+96|0;k=m+48|0;o=m+40|0;j=m+32|0;h=m+20|0;i=m+8|0;l=m;HU(o,0);f[o>>2]=7656;x=0;e=qa(376,f[a+4>>2]|0)|0;g=x;x=0;if(g&1){n=Ya()|0;tP(o);jb(n|0)}d=c+60|0;x=0;Ia(133,j|0,e|0,d|0);g=x;x=0;a:do if(g&1)n=9;else{b:do if(!(b[j+4>>0]|0)){x=0;Ia(90,i|0,46410,d|0);g=x;x=0;if(g&1)d=Ya()|0;else{x=0;d=sa(977,i|0,52013)|0;g=x;x=0;do if(g&1)d=Ya()|0;else{f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];f[h+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;x=0;d=k;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));Ga(477,h|0,k|0);g=x;x=0;if(g&1){d=Ya()|0;if((b[h+11>>0]|0)>=0)break;qsa(f[h>>2]|0);break}if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0);g=o+4|0;break b}while(0);if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0)}break a}else{x=0;Ga(456,k|0,f[(f[j>>2]|0)+32>>2]|0);i=x;x=0;do if(i&1)d=Ya()|0;else{f[k>>2]=7656;d=o+4|0;if(f[d>>2]|0){x=0;Fa(428,o|0);i=x;x=0;if(i&1){d=Ya()|0;tP(k);break}}g=k+4|0;f[d>>2]=f[g>>2];f[g>>2]=0;tP(k);g=d;break b}while(0);break a}while(0);d=f[g>>2]|0;c:do if(!d)d=0;else{d:do if((f[271]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)){x=0;Ga(456,k|0,f[d+64>>2]|0);i=x;x=0;do if(i&1)d=Ya()|0;else{f[k>>2]=7656;if(f[g>>2]|0){x=0;Fa(428,o|0);i=x;x=0;if(i&1){d=Ya()|0;tP(k);break}}d=k+4|0;f[g>>2]=f[d>>2];f[d>>2]=0;tP(k);d=f[g>>2]|0;if(!d){d=0;break c}else break d}while(0);break a}while(0);if((f[49]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0))b[d+96>>0]=1}while(0);b[d+54>>0]=b[c+54>>0]|0;e=a+12|0;if(b[e>>0]|0)b[d+53>>0]=0;x=0;Ga(f[(f[d>>2]|0)+100>>2]|0,d|0,0);c=x;x=0;if(c&1)n=9;else{d=f[g>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a|0)|0;a=x;x=0;do if(a&1)n=54;else{x=0;Ga(456,k|0,d|0);a=x;x=0;if(a&1)n=54;else{f[k>>2]=7656;if(f[g>>2]|0){x=0;Fa(428,o|0);a=x;x=0;if(a&1){d=Ya()|0;tP(k);break}}a=k+4|0;f[g>>2]=f[a>>2];f[a>>2]=0;tP(k);e:do if(!(b[e>>0]|0)){x=0;Ga(456,l|0,f[g>>2]|0);a=x;x=0;if(a&1)d=Ya()|0;else{f[l>>2]=7656;x=0;Ga(456,k|0,f[l+4>>2]|0);a=x;x=0;f:do if(a&1)d=Ya()|0;else{f[k>>2]=6624;d=f[j>>2]|0;e=d+28|0;if((e|0)!=(k|0)){d=d+32|0;do if(f[d>>2]|0){x=0;Fa(428,e|0);j=x;x=0;if(!(j&1))break;d=Ya()|0;tP(k);break f}while(0);n=k+4|0;f[d>>2]=f[n>>2];f[n>>2]=0}tP(k);tP(l);break e}while(0);tP(l)}break a}while(0);d=f[g>>2]|0;if(!d){n=0;tP(o);u=m;return n|0}b[d+8>>0]=1;n=d;tP(o);u=m;return n|0}}while(0);if((n|0)==54)d=Ya()|0}}while(0);if((n|0)==9)d=Ya()|0;n=d;tP(o);jb(n|0);return 0}function ci(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0;v=0;s=u;u=u+144|0;n=s+96|0;w=s+88|0;r=s+64|0;m=s+76|0;o=s;q=s+24|0;t=s+12|0;f[r+8>>2]=0;d=r+11|0;b[d>>0]=7;b[r>>0]=b[39428]|0;b[r+1>>0]=b[39429]|0;b[r+2>>0]=b[39430]|0;b[r+3>>0]=b[39431]|0;b[r+4>>0]=b[39432]|0;b[r+5>>0]=b[39433]|0;b[r+6>>0]=b[39434]|0;b[r+7>>0]=0;x=0;c=n;k=g;l=c+40|0;do{f[c>>2]=f[k>>2];c=c+4|0;k=k+4|0}while((c|0)<(l|0));c=wa(25,r|0,a|0,e|0,n|0,h|0)|0;l=x;x=0;if(!(l&1)){x=0;c=qa(f[(f[c>>2]|0)+12>>2]|0,c|0)|0;l=x;x=0;if(!(l&1)){x=0;Fa(441,c|0);l=x;x=0;if(!(l&1)){x=0;Ga(456,w|0,c|0);l=x;x=0;if(!(l&1)){f[w>>2]=16548;if((b[d>>0]|0)<0)qsa(f[r>>2]|0);a=w+4|0;x=0;c=qa(333,(f[a>>2]|0)+60|0)|0;l=x;x=0;a:do if(l&1)v=29;else{b:do if(!c){f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;i=qK(e)|0;do if(i>>>0>4294967279){x=0;Fa(427,o|0);x=0;v=30}else{if(i>>>0<11){b[o+11>>0]=i;if(!i)c=o;else{c=o;v=15}}else{d=i+16&-16;x=0;c=qa(314,d|0)|0;v=x;x=0;if(v&1){v=30;break}f[o>>2]=c;f[o+8>>2]=d|-2147483648;f[o+4>>2]=i;v=15}if((v|0)==15)gu(c|0,e|0,i|0)|0;b[c+i>>0]=0;x=0;c=ta(45,o|0,0,39436)|0;e=x;x=0;if(e&1)c=Ya()|0;else{f[r>>2]=f[c>>2];f[r+4>>2]=f[c+4>>2];f[r+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;x=0;c=sa(977,r|0,39458)|0;e=x;x=0;do if(e&1)c=Ya()|0;else{f[m>>2]=f[c>>2];f[m+4>>2]=f[c+4>>2];f[m+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;x=0;c=n;k=g;l=c+40|0;do{f[c>>2]=f[k>>2];c=c+4|0;k=k+4|0}while((c|0)<(l|0));Ga(477,m|0,n|0);e=x;x=0;if(e&1){c=Ya()|0;if((b[m+11>>0]|0)>=0)break;qsa(f[m>>2]|0);break}if((b[m+11>>0]|0)<0)qsa(f[m>>2]|0);if((b[r+11>>0]|0)<0)qsa(f[r>>2]|0);if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);break b}while(0);if((b[r+11>>0]|0)<0)qsa(f[r>>2]|0)}if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0)}while(0);if((v|0)==30)c=Ya()|0;break a}while(0);x=0;i=qa(314,104)|0;r=x;x=0;if(r&1)v=29;else{c=q;k=g;l=c+40|0;do{f[c>>2]=f[k>>2];c=c+4|0;k=k+4|0}while((c|0)<(l|0));j=+p[(f[a>>2]|0)+88>>3];f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;d=t+11|0;b[d>>0]=1;b[t>>0]=37;b[t+1>>0]=0;j=j*100.0;x=0;c=n;k=q;l=c+40|0;do{f[c>>2]=f[k>>2];c=c+4|0;k=k+4|0}while((c|0)<(l|0));Ha(1,i|0,n|0,+j,t|0,1);g=x;x=0;if(g&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[t>>2]|0);qsa(i);break}if((b[d>>0]|0)>=0){tP(w);u=s;return i|0}qsa(f[t>>2]|0);tP(w);u=s;return i|0}}while(0);if((v|0)==29)c=Ya()|0;tP(w);w=c;jb(w|0)}}}}c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[r>>2]|0);w=c;jb(w|0);return 0}function di(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0;z=0;w=u;u=u+64|0;y=w;A=w+56|0;r=w+48|0;s=w+40|0;f[a>>2]=0;B=a+4|0;f[B>>2]=0;f[a+8>>2]=0;v=d+64|0;j=(f[d+72>>2]|0)-(f[d+68>>2]|0)>>3;if(!j){u=w;return}k=A+4|0;l=f[1715]|0;m=y+4|0;n=a+8|0;o=y+8|0;p=y+4|0;q=y+4|0;h=0;while(1){x=0;c=sa(f[(f[v>>2]|0)+16>>2]|0,v|0,h|0)|0;t=x;x=0;if(t&1){z=13;break}x=0;Ga(456,A|0,f[c+4>>2]|0);t=x;x=0;if(t&1){z=13;break}f[A>>2]=6880;d=f[k>>2]|0;if(!d)c=0;else c=(f[121]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)?d:0;g=(c|0)!=0&1;c=f[B>>2]|0;if((f[a>>2]|0)==(c|0))z=19;else if((b[c+-12>>0]|0)==g<<24>>24){x=0;Ga(456,y|0,f[c+-4>>2]|0);t=x;x=0;if(t&1){z=14;break}f[y>>2]=7240;c=(f[q>>2]|0)+64|0;d=f[(f[c>>2]|0)+20>>2]|0;x=0;Ga(456,r|0,f[k>>2]|0);t=x;x=0;if(t&1){z=15;break}f[r>>2]=6880;x=0;Ga(d|0,c|0,r|0);t=x;x=0;if(t&1){z=16;break}tP(r);tP(y)}else z=19;if((z|0)==19){z=0;x=0;t=qa(314,88)|0;i=x;x=0;if(i&1){z=36;break}e=y;c=d+12|0;d=e+40|0;do{f[e>>2]=f[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));x=0;Fa(426,t|0);i=x;x=0;if(i&1){z=37;break}e=t+12|0;c=y;d=e+40|0;do{f[e>>2]=f[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));f[t>>2]=6936;f[t+52>>2]=0;f[t+56>>2]=0;b[t+60>>0]=0;c=t+64|0;f[c>>2]=6896;i=t+68|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(563,i|0,0);e=x;x=0;if(e&1){z=22;break}f[t>>2]=6740;f[c>>2]=6840;b[t+84>>0]=0;x=0;Ga(456,s|0,f[k>>2]|0);i=x;x=0;if(i&1){z=36;break}f[s>>2]=6880;x=0;Ga(l|0,c|0,s|0);i=x;x=0;if(i&1){z=39;break}tP(s);b[y>>0]=g;x=0;Ga(456,m|0,t|0);t=x;x=0;if(t&1){z=40;break}f[m>>2]=7240;c=f[B>>2]|0;if(c>>>0<(f[n>>2]|0)>>>0){b[c>>0]=b[y>>0]|0;c=c+4|0;x=0;Ga(456,c|0,f[o>>2]|0);t=x;x=0;if(t&1){z=41;break}f[c>>2]=7240;f[B>>2]=(f[B>>2]|0)+12}else{x=0;Ga(656,a|0,y|0);t=x;x=0;if(t&1){z=41;break}}tP(p)}tP(A);h=h+1|0;if(h>>>0>=j>>>0){z=51;break}}switch(z|0){case 13:{e=Ya()|0;break}case 14:{c=Ya()|0;z=18;break}case 15:{c=Ya()|0;z=17;break}case 16:{c=Ya()|0;tP(r);z=17;break}case 22:{c=Ya()|0;g=I;h=t+72|0;d=f[i>>2]|0;if(d|0){e=f[h>>2]|0;if((e|0)!=(d|0)){do{z=e+-8|0;f[h>>2]=z;Kc[f[f[z>>2]>>2]&511](z);e=f[h>>2]|0}while((e|0)!=(d|0));d=f[i>>2]|0}qsa(d)}z=38;break}case 36:{c=Ya()|0;z=44;break}case 37:{c=Ya()|0;z=38;break}case 39:{c=Ya()|0;tP(s);z=44;break}case 40:{c=Ya()|0;z=42;break}case 41:{c=Ya()|0;tP(p);z=42;break}case 51:{u=w;return}}if((z|0)==17){tP(y);z=18}else if((z|0)==38){qsa(t);z=44}else if((z|0)==42)z=44;if((z|0)==18)z=44;if((z|0)==44){tP(A);e=c}c=f[a>>2]|0;if(!c)jb(e|0);d=f[B>>2]|0;if((d|0)!=(c|0)){do{f[B>>2]=d+-12;tP(d+-8|0);d=f[B>>2]|0}while((d|0)!=(c|0));c=f[a>>2]|0}qsa(c);jb(e|0)}function ei(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0;r=0;w=u;u=u+144|0;v=w;i=w+136|0;k=w+128|0;m=w+120|0;s=w+112|0;t=w+104|0;n=w+96|0;o=w+56|0;q=w+48|0;p=w+40|0;l=a+20|0;j=a+24|0;d=f[l>>2]|0;h=(f[j>>2]|0)-d>>2;do if(!h)r=8;else{g=0;e=0;while(1){HU(i,f[d+(e<<2)>>2]|0);f[i>>2]=6880;x=0;d=sa(1024,c|0,i|0)|0;y=x;x=0;if(y&1)break;d=g|d;tP(i);e=e+1|0;if(e>>>0>=h>>>0){r=3;break}g=d;d=f[l>>2]|0}if((r|0)==3)if(d)break;else{r=8;break}y=Ya()|0;tP(i);jb(y|0)}while(0);if((r|0)==8){d=c+68|0;HU(k,f[d>>2]|0);f[k>>2]=7240;y=(f[k+4>>2]|0)==0;tP(k);if(!y){n=f[(f[a>>2]|0)+12>>2]|0;HU(m,f[d>>2]|0);f[m>>2]=7240;x=0;n=sa(n|0,a|0,f[m+4>>2]|0)|0;y=x;x=0;if(y&1){y=Ya()|0;tP(m);jb(y|0)}tP(m);k=n+64|0;m=n+68|0;a=n+72|0;e=f[a>>2]|0;d=f[m>>2]|0;l=e-d>>3;do if(l){i=v+4|0;j=c+56|0;h=f[101]|0;g=0;while(1){d=(xc[f[(f[k>>2]|0)+16>>2]&2047](k,g)|0)+4|0;HU(v,f[d>>2]|0);f[v>>2]=6880;d=f[i>>2]|0;e=f[d>>2]|0;if((h|0)==(f[(f[e+-4>>2]|0)+4>>2]|0))r=19;else{x=0;d=qa(f[e+80>>2]|0,d|0)|0;y=x;x=0;if(y&1)break;if(d){d=f[i>>2]|0;r=19}}if((r|0)==19){r=0;y=d+56|0;f[y>>2]=(f[j>>2]|0)+(f[y>>2]|0)}tP(v);g=g+1|0;if(g>>>0>=l>>>0){r=12;break}}if((r|0)==12){e=f[a>>2]|0;d=f[m>>2]|0;break}y=Ya()|0;tP(v);jb(y|0)}while(0);a:do if((e|0)!=(d|0)){HU(s,f[e+-4>>2]|0);f[s>>2]=6880;d=f[s+4>>2]|0;e=f[d>>2]|0;do if((f[101]|0)==(f[(f[e+-4>>2]|0)+4>>2]|0))tP(s);else{x=0;d=qa(f[e+80>>2]|0,d|0)|0;y=x;x=0;if(!(y&1)){tP(s);if(d)break;else break a}y=Ya()|0;tP(s);jb(y|0)}while(0);HU(t,f[(f[a>>2]|0)+-4>>2]|0);f[t>>2]=6880;b[(f[t+4>>2]|0)+60>>0]=b[c+60>>0]|0;tP(t)}while(0);y=n;u=w;return y|0}}d=f[j>>2]|0;if((d|0)==(f[l>>2]|0))d=f[a+8>>2]|0;else d=d+-4|0;HU(n,f[d>>2]|0);f[n>>2]=6880;x=0;d=sa(1024,c|0,n|0)|0;y=x;x=0;if(y&1){y=Ya()|0;tP(n);jb(y|0)}tP(n);if(!d){y=ff(a,c)|0;u=w;return y|0}h=bN(76)|0;d=o;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));x=0;Ga(456,q|0,c|0);y=x;x=0;if(y&1)d=Ya()|0;else{f[q>>2]=6880;x=0;Ga(456,p|0,0);y=x;x=0;if(y&1)d=Ya()|0;else{f[p>>2]=6880;d=v;e=o;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));x=0;Fa(426,h|0);y=x;x=0;do if(y&1)d=Ya()|0;else{d=h+12|0;e=v;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));f[h+52>>2]=6;f[h+56>>2]=0;b[h+60>>0]=0;f[h>>2]=7256;d=h+64|0;x=0;Ga(456,d|0,f[q+4>>2]|0);y=x;x=0;if(y&1){d=Ya()|0;break}f[d>>2]=6880;b[h+72>>0]=(f[p+4>>2]|0)==0&1;tP(p);tP(q);y=h;u=w;return y|0}while(0);tP(p)}tP(q)}qsa(h);y=d;jb(y|0);return 0}function fi(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;i=0;t=u;u=u+32|0;v=t+12|0;r=t;s=c+11|0;e=b[s>>0]|0;if(e<<24>>24<0)e=f[c+4>>2]|0;else e=e&255;if(!e){f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;u=t;return}q=d+11|0;e=b[q>>0]|0;g=e<<24>>24<0;if(g)e=f[d+4>>2]|0;else e=e&255;if(!e){f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;u=t;return}e=g?f[d>>2]|0:d;if(!(b[e>>0]|0))e=0;else if(Zja(e)|0){g=b[q>>0]|0;h=f[d>>2]|0;if(!(b[(g<<24>>24<0?h:d)>>0]|0))e=0;else{e=0;do{if(!(Caa((g<<24>>24<0?h:d)+e|0)|0))break;e=e+1|0;g=b[q>>0]|0;h=f[d>>2]|0}while((b[(g<<24>>24<0?h:d)+e>>0]|0)!=0);if(!e)e=0;else e=(b[((b[q>>0]|0)<0?f[d>>2]|0:d)+e>>0]|0)==58?e+1|0:0}}else e=0;if((b[((b[q>>0]|0)<0?f[d>>2]|0:d)+e>>0]|0)==47){f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;u=t;return}e=b[s>>0]|0;if(e<<24>>24<0){e=f[c+4>>2]|0;g=f[c>>2]|0}else{e=e&255;g=c}if((b[g+(e+-1)>>0]|0)!=47)EC(c,47);k=d+4|0;p=v+11|0;l=v+4|0;m=c+4|0;n=r+11|0;o=r+4|0;while(1){e=b[q>>0]|0;if(e<<24>>24<0)e=f[k>>2]|0;else e=e&255;if(e>>>0<=3){i=76;break}TB(v,d,0,3,d);j=b[p>>0]|0;if(((j<<24>>24<0?f[l>>2]|0:j&255)|0)==3){x=0;e=wa(21,v|0,0,-1,42536,3)|0;j=x;x=0;if(j&1){i=32;break}if(!e)e=1;else i=34}else i=34;if((i|0)==34){x=0;Ka(4,r|0,d|0,0,3,d|0);j=x;x=0;if(j&1){i=66;break}g=b[n>>0]|0;if(((g<<24>>24<0?f[o>>2]|0:g&255)|0)==3){x=0;e=wa(21,r|0,0,-1,42540,3)|0;j=x;x=0;if(j&1){i=38;break}e=(e|0)==0;g=b[n>>0]|0}else e=0;if(g<<24>>24<0)qsa(f[r>>2]|0)}if((b[p>>0]|0)<0)qsa(f[v>>2]|0);if(!e){i=76;break}e=b[s>>0]|0;if(e<<24>>24<0)i=f[m>>2]|0;else i=e&255;j=QI(c,47,i+-2|0)|0;if((j+2|0)==(i|0)){h=j+1|0;e=(b[s>>0]|0)<0;if(e)g=f[c>>2]|0;else g=c;if((b[g+h>>0]|0)==47)g=1;else{if(e)e=f[c>>2]|0;else e=c;g=(b[e+h>>0]|0)==92}}else g=0;if((j+3|0)==(i|0)){if((b[s>>0]|0)<0)e=f[c>>2]|0;else e=c;if(g|(b[e+(j+1)>>0]|0)==46)i=69;else i=60}else if(g)i=69;else i=60;if((i|0)==60){i=0;TB(v,d,3,-1,d);if((b[q>>0]|0)<0){b[f[d>>2]>>0]=0;f[k>>2]=0}else{b[d>>0]=0;b[q>>0]=0}x=0;Ga(495,d|0,0);h=x;x=0;if(h&1){i=64;break}f[d>>2]=f[v>>2];f[d+4>>2]=f[v+4>>2];f[d+8>>2]=f[v+8>>2]}else if((i|0)==69){i=0;if((j|0)==-1){i=76;break}}TB(v,c,0,(j|0)==-1?-1:j+1|0,c);if((b[s>>0]|0)<0){b[f[c>>2]>>0]=0;f[m>>2]=0}else{b[c>>0]=0;b[s>>0]=0}x=0;Ga(495,c|0,0);j=x;x=0;if(j&1){i=74;break}f[c>>2]=f[v>>2];f[c+4>>2]=f[v+4>>2];f[c+8>>2]=f[v+8>>2]}if((i|0)==32){v=Za(0)|0;fna(v)}else if((i|0)==38){v=Za(0)|0;fna(v)}else if((i|0)==64){v=Za(0)|0;fna(v)}else if((i|0)==66){e=Ya()|0;if((b[p>>0]|0)>=0)jb(e|0);qsa(f[v>>2]|0);jb(e|0)}else if((i|0)==74){v=Za(0)|0;fna(v)}else if((i|0)==76){wz(a,c,d);u=t;return}}function gi(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=0;m=u;u=u+64|0;j=m+24|0;k=m+16|0;o=m+8|0;l=m;HU(o,0);f[o>>2]=7656;a:do if(!(b[f[c+76>>2]>>0]|0)){x=0;Ga(456,a|0,0);n=x;x=0;if(!(n&1)){f[a>>2]=7656;tP(o);u=m;return}}else{x=0;d=ta(145,c|0,0,0)|0;i=x;x=0;b:do if(i&1)n=15;else{do if(!d){x=0;Ga(456,k|0,0);i=x;x=0;if(i&1){n=15;break b}}else{x=0;d=qa(314,80)|0;i=x;x=0;if(i&1){n=15;break b}e=c+156|0;x=0;g=j;h=c+108|0;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));Ia(110,d|0,j|0,e|0);i=x;x=0;if(i&1){n=Ya()|0;qsa(d);d=n;n=16;break b}else{x=0;Ga(456,k|0,d|0);i=x;x=0;if(i&1){n=15;break b}else break}}while(0);f[k>>2]=7656;d=o+4|0;if(f[d>>2]|0){x=0;Fa(428,o|0);i=x;x=0;if(i&1){d=Ya()|0;tP(k);break}}h=k+4|0;i=f[h>>2]|0;f[d>>2]=i;f[h>>2]=0;tP(k);if(i|0){x=0;Ga(456,a|0,f[d>>2]|0);n=x;x=0;if(n&1)break a;f[a>>2]=7656;tP(o);u=m;return}x=0;Ga(620,j|0,c|0);i=x;x=0;do if(i&1)d=Ya()|0;else{if(f[d>>2]|0){x=0;Fa(428,o|0);i=x;x=0;if(i&1){d=Ya()|0;tP(j);break}}h=j+4|0;i=f[h>>2]|0;f[d>>2]=i;f[h>>2]=0;tP(j);if(i|0){x=0;Ga(456,a|0,f[d>>2]|0);n=x;x=0;if(n&1)break a;f[a>>2]=7656;tP(o);u=m;return}x=0;Ga(621,j|0,c|0);i=x;x=0;do if(i&1)d=Ya()|0;else{if(f[d>>2]|0){x=0;Fa(428,o|0);i=x;x=0;if(i&1){d=Ya()|0;tP(j);break}}h=j+4|0;i=f[h>>2]|0;f[d>>2]=i;f[h>>2]=0;tP(j);if(i|0){x=0;Ga(456,a|0,f[d>>2]|0);n=x;x=0;if(n&1)break a;f[a>>2]=7656;tP(o);u=m;return}x=0;e=ta(146,c|0,1,0)|0;i=x;x=0;c:do if(i&1)n=46;else{do if(!e){x=0;Ga(456,l|0,0);k=x;x=0;if(k&1){n=46;break c}f[l>>2]=7656}else{i=c+156|0;x=0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];Ja(26,k|0,c|0,j|0,1);c=x;x=0;if(c&1){n=46;break c}x=0;Ga(456,l|0,f[k+4>>2]|0);c=x;x=0;if(c&1){d=Ya()|0;tP(k);n=47;break c}else{f[l>>2]=7656;tP(k);break}}while(0);do if(f[d>>2]|0){x=0;Fa(428,o|0);k=x;x=0;if(!(k&1))break;d=Ya()|0;tP(l);break c}while(0);n=l+4|0;f[d>>2]=f[n>>2];f[n>>2]=0;tP(l);x=0;Ga(456,a|0,f[d>>2]|0);n=x;x=0;if(n&1)break a;f[a>>2]=7656;tP(o);u=m;return}while(0);if((n|0)==46){d=Ya()|0;n=47}n=d;tP(o);jb(n|0)}while(0);n=d;tP(o);jb(n|0)}while(0);n=d;tP(o);jb(n|0)}while(0);if((n|0)==15){d=Ya()|0;n=16}n=d;tP(o);jb(n|0)}while(0);n=Ya()|0;tP(o);jb(n|0)}function hi(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=u;u=u+64|0;g=n+40|0;o=n+48|0;i=n+32|0;j=n+24|0;k=n+16|0;l=n+8|0;m=n;e=f[(f[c>>2]|0)+116>>2]|0;h=c+64|0;HU(g,f[h>>2]|0);f[g>>2]=12176;x=0;e=sa(e|0,c|0,g|0)|0;p=x;x=0;if(p&1){p=Ya()|0;tP(g);jb(p|0)}tP(g);do if(e){f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;g=o+11|0;b[g>>0]=1;b[o>>0]=40;b[o+1>>0]=0;x=0;Ga(675,a+4|0,o|0);p=x;x=0;if(!(p&1)){if((b[g>>0]|0)<0)qsa(f[o>>2]|0);break}e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[o>>2]|0);p=e;jb(p|0)}while(0);HU(i,f[h>>2]|0);f[i>>2]=12176;p=f[i+4>>2]|0;x=0;Ga(f[(f[p>>2]|0)+44>>2]|0,p|0,a|0);p=x;x=0;if(p&1){p=Ya()|0;tP(i);jb(p|0)}tP(i);e=f[(f[c>>2]|0)+116>>2]|0;HU(j,f[h>>2]|0);f[j>>2]=12176;x=0;e=sa(e|0,c|0,j|0)|0;p=x;x=0;if(p&1){p=Ya()|0;tP(j);jb(p|0)}tP(j);do if(e){f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;g=o+11|0;b[g>>0]=1;b[o>>0]=41;b[o+1>>0]=0;x=0;Ga(675,a+4|0,o|0);p=x;x=0;if(!(p&1)){if((b[g>>0]|0)<0)qsa(f[o>>2]|0);break}e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[o>>2]|0);p=e;jb(p|0)}while(0);a:do switch(f[c+76>>2]|0){case 0:{e=a+4|0;Qma(e);g=o+4|0;f[g>>2]=0;f[g+4>>2]=0;g=o+11|0;b[g>>0]=3;b[o>>0]=b[48901]|0;b[o+1>>0]=b[48902]|0;b[o+2>>0]=b[48903]|0;b[o+3>>0]=0;x=0;Ia(148,e|0,o|0,c|0);p=x;x=0;if(!(p&1)){if((b[g>>0]|0)<0)qsa(f[o>>2]|0);Qma(e);break a}e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[o>>2]|0);p=e;jb(p|0)}case 1:{e=a+4|0;Qma(e);f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;g=o+11|0;b[g>>0]=2;d[o>>1]=29295;b[o+2>>0]=0;x=0;Ia(148,e|0,o|0,c|0);p=x;x=0;if(!(p&1)){if((b[g>>0]|0)<0)qsa(f[o>>2]|0);Qma(e);break a}e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[o>>2]|0);p=e;jb(p|0)}default:{}}while(0);e=f[(f[c>>2]|0)+116>>2]|0;h=c+72|0;HU(k,f[h>>2]|0);f[k>>2]=12176;x=0;e=sa(e|0,c|0,k|0)|0;p=x;x=0;if(p&1){p=Ya()|0;tP(k);jb(p|0)}tP(k);do if(e){f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;g=o+11|0;b[g>>0]=1;b[o>>0]=40;b[o+1>>0]=0;x=0;Ga(675,a+4|0,o|0);p=x;x=0;if(!(p&1)){if((b[g>>0]|0)<0)qsa(f[o>>2]|0);break}e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[o>>2]|0);p=e;jb(p|0)}while(0);HU(l,f[h>>2]|0);f[l>>2]=12176;p=f[l+4>>2]|0;x=0;Ga(f[(f[p>>2]|0)+44>>2]|0,p|0,a|0);p=x;x=0;if(p&1){p=Ya()|0;tP(l);jb(p|0)}tP(l);e=f[(f[c>>2]|0)+116>>2]|0;HU(m,f[h>>2]|0);f[m>>2]=12176;x=0;e=sa(e|0,c|0,m|0)|0;p=x;x=0;if(p&1){p=Ya()|0;tP(m);jb(p|0)}tP(m);if(!e){u=n;return}f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;g=o+11|0;b[g>>0]=1;b[o>>0]=41;b[o+1>>0]=0;x=0;Ga(675,a+4|0,o|0);p=x;x=0;if(p&1){e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[o>>2]|0);p=e;jb(p|0)}else{if((b[g>>0]|0)<0)qsa(f[o>>2]|0);u=n;return}}function ii(a){a=a|0;var c=0,d=0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0.0;p=u;u=u+32|0;r=p+16|0;q=p;m=a+4|0;d=f[a>>2]|0;c=(f[m>>2]|0)-d|0;l=(c|0)/12|0;n=a+12|0;o=a+16|0;g=(f[o>>2]|0)-(f[n>>2]|0)|0;k=(g|0)/12|0;if((k+l|0)>>>0<2){e=1.0;u=p;return +e}f[r+4>>2]=0;f[r+8>>2]=0;s=r+4|0;f[r>>2]=s;h=(c|0)==0;a:do if(!h){c=0;while(1){x=0;d=sa(1007,r|0,d+(c*12|0)|0)|0;j=x;x=0;if(j&1)break;f[d>>2]=(f[d>>2]|0)+1;c=c+1|0;if(c>>>0>=l>>>0)break a;d=f[a>>2]|0}q=Ya()|0;s=f[s>>2]|0;qF(r,s);jb(q|0)}while(0);d=(g|0)==0;b:do if(!d){c=0;while(1){x=0;g=sa(1007,r|0,(f[n>>2]|0)+(c*12|0)|0)|0;j=x;x=0;if(j&1)break;f[g>>2]=(f[g>>2]|0)+-1;c=c+1|0;if(c>>>0>=k>>>0)break b}q=Ya()|0;s=f[s>>2]|0;qF(r,s);jb(q|0)}while(0);c:do if(h)e=1.0;else if(d)e=1.0;else{e=1.0;j=0;d:while(1){i=0;do{c=(f[a>>2]|0)+(j*12|0)|0;d=(f[n>>2]|0)+(i*12|0)|0;x=0;g=sa(1007,r|0,c|0)|0;h=x;x=0;if(h&1)break d;x=0;h=sa(1007,r|0,d|0)|0;t=x;x=0;if(t&1)break d;v=+gm(c,d,g,h);e=v==0.0?e:e/v;i=i+1|0}while(i>>>0>>0);j=j+1|0;if(j>>>0>=l>>>0)break c}t=Ya()|0;s=f[s>>2]|0;qF(r,s);jb(t|0)}while(0);d=f[a>>2]|0;c=f[m>>2]|0;if((c|0)!=(d|0))do{c=c+-12|0;f[m>>2]=c;if((b[c+11>>0]|0)<0){qsa(f[c>>2]|0);c=f[m>>2]|0}}while((c|0)!=(d|0));d=f[n>>2]|0;c=f[o>>2]|0;if((c|0)!=(d|0))do{c=c+-12|0;f[o>>2]=c;if((b[c+11>>0]|0)<0){qsa(f[c>>2]|0);c=f[o>>2]|0}}while((c|0)!=(d|0));c=f[r>>2]|0;e:do if((c|0)!=(s|0)){h=q+12|0;k=q+11|0;i=a+20|0;j=a+8|0;g=c;f:while(1){x=0;Ga(453,q|0,g+16|0);t=x;x=0;if(t&1){d=40;break}c=f[g+28>>2]|0;f[h>>2]=c;if((c|0)>0)do{f[h>>2]=c+-1;c=f[m>>2]|0;if((c|0)==(f[j>>2]|0)){x=0;Ga(508,a|0,q|0);t=x;x=0;if(t&1){d=41;break f}}else{x=0;Ga(453,c|0,q|0);t=x;x=0;if(t&1){d=41;break f}f[m>>2]=(f[m>>2]|0)+12}c=f[h>>2]|0}while((c|0)>0);if((c|0)<0)do{f[h>>2]=c+1;c=f[o>>2]|0;if((c|0)==(f[i>>2]|0)){x=0;Ga(508,n|0,q|0);t=x;x=0;if(t&1){d=41;break f}}else{x=0;Ga(453,c|0,q|0);t=x;x=0;if(t&1){d=41;break f}f[o>>2]=(f[o>>2]|0)+12}c=f[h>>2]|0}while((c|0)<0);if((b[k>>0]|0)<0)qsa(f[q>>2]|0);c=f[g+4>>2]|0;if(!c){d=g+8|0;c=f[d>>2]|0;if((f[c>>2]|0)!=(g|0))do{t=f[d>>2]|0;d=t+8|0;c=f[d>>2]|0}while((f[c>>2]|0)!=(t|0))}else while(1){d=f[c>>2]|0;if(!d)break;else c=d}if((c|0)==(s|0))break e;else g=c}if((d|0)==40)c=Ya()|0;else if((d|0)==41){c=Ya()|0;if((b[k>>0]|0)<0)qsa(f[q>>2]|0)}t=c;s=f[s>>2]|0;qF(r,s);jb(t|0)}while(0);qF(r,f[s>>2]|0);v=e;u=p;return +v}function ji(a){a=a|0;var b=0,c=0.0,d=0.0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;s=0;t=u;u=u+16|0;n=t;o=a+4|0;b=f[a>>2]|0;j=(f[o>>2]|0)-b|0;k=(j|0)/12|0;q=a+12|0;r=a+16|0;l=(f[r>>2]|0)-(f[q>>2]|0)|0;m=(l|0)/12|0;a:do if(!j)c=1.0;else{c=1.0;j=0;b:while(1){e=Eh(b+(j*12|0)|0)|0;if((e|0)!=1280){switch((e>>>8&255)<<24>>24){case 0:{i=5;b=0;h=0;break}case 1:{i=256;b=256;h=1;break}case 2:{i=512;b=512;h=2;break}case 3:{i=768;b=768;h=3;break}case 4:{i=1024;b=1024;h=4;break}default:{i=1280;b=1280;h=5}}if((e|0)!=(i|0)){g=i-b|0;b=e-b|0;switch(h&7){case 0:{b=2792+(g*48|0)+(b<<3)|0;break}case 1:{b=77064+(g<<5)+(b<<3)|0;break}case 2:{b=3080+(g<<4)+(b<<3)|0;break}case 3:{b=3112+(g<<4)+(b<<3)|0;break}case 4:{b=3144+(g*24|0)+(b<<3)|0;break}default:break b}d=+p[b>>3];if(d==0.0)break;switch(i&2047){case 5:{b=43035;break}case 513:{b=43073;break}case 1025:{b=43087;break}case 1024:{b=43083;break}case 769:{b=43079;break}case 768:{b=43076;break}case 256:{b=43053;break}case 257:{b=43057;break}case 512:{b=43071;break}default:b=88671}rT((f[a>>2]|0)+(j*12|0)|0,b)|0;c=c/d}}b=j+1|0;if(b>>>0>=k>>>0)break a;j=b;b=f[a>>2]|0}b=Ta(8)|0;x=0;Ga(490,b|0,43097);t=x;x=0;if(!(t&1))fb(b|0,6136,413);t=Ya()|0;bb(b|0);jb(t|0)}while(0);if(!l){d=c;a=f[a>>2]|0;s=f[o>>2]|0;Fe(a,s,n);q=f[q>>2]|0;s=f[r>>2]|0;Fe(q,s,n);u=t;return +d}else j=0;c:while(1){e=Eh((f[q>>2]|0)+(j*12|0)|0)|0;if((e|0)!=1280){switch((e>>>8&255)<<24>>24){case 0:{i=5;b=0;h=0;break}case 1:{i=256;b=256;h=1;break}case 2:{i=512;b=512;h=2;break}case 3:{i=768;b=768;h=3;break}case 4:{i=1024;b=1024;h=4;break}default:{i=1280;b=1280;h=5}}if((e|0)!=(i|0)){g=i-b|0;b=e-b|0;switch(h&7){case 0:{b=2792+(g*48|0)+(b<<3)|0;break}case 1:{b=77064+(g<<5)+(b<<3)|0;break}case 2:{b=3080+(g<<4)+(b<<3)|0;break}case 3:{b=3112+(g<<4)+(b<<3)|0;break}case 4:{b=3144+(g*24|0)+(b<<3)|0;break}default:break c}d=+p[b>>3];if(d==0.0)break;switch(i&2047){case 5:{b=43035;break}case 513:{b=43073;break}case 1025:{b=43087;break}case 1024:{b=43083;break}case 769:{b=43079;break}case 768:{b=43076;break}case 256:{b=43053;break}case 257:{b=43057;break}case 512:{b=43071;break}default:b=88671}rT((f[q>>2]|0)+(j*12|0)|0,b)|0;c=c/d}}j=j+1|0;if(j>>>0>=m>>>0){s=35;break}}if((s|0)==35){a=f[a>>2]|0;s=f[o>>2]|0;Fe(a,s,n);q=f[q>>2]|0;s=f[r>>2]|0;Fe(q,s,n);u=t;return +c}b=Ta(8)|0;x=0;Ga(490,b|0,43097);t=x;x=0;if(!(t&1))fb(b|0,6136,413);t=Ya()|0;bb(b|0);jb(t|0);return 0.0}function ki(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=0;t=u;u=u+80|0;d=t+72|0;e=t+56|0;g=t+48|0;j=t+32|0;q=t+64|0;i=t+24|0;l=t+40|0;m=t+16|0;p=t+8|0;n=t;o=a+84|0;s=a+88|0;c=f[s>>2]|0;if((c|0)==(f[o>>2]|0)){HU(d,0);c=d}else{HU(d,f[c+-4>>2]|0);c=d}f[d>>2]=7128;k=f[d+4>>2]|0;tP(c);if(!k){u=t;return 0}HU(e,f[b+68>>2]|0);f[e>>2]=7128;b=f[e+4>>2]|0;tP(e);if(!b){u=t;return 0}h=b+96|0;HU(g,f[h>>2]|0);f[g>>2]=16e3;c=f[g+4>>2]|0;tP(g);do if(c){if(vc[f[(f[c>>2]|0)+80>>2]&511](c)|0){d=a+60|0;e=a+64|0;b=f[e>>2]|0;c=f[d>>2]|0;if(b-c>>2>>>0<=1)ON(d);c=c+4|0;if((f[a+68>>2]|0)==(b|0))kA(d,c);else{f[b>>2]=f[c>>2];f[e>>2]=(f[e>>2]|0)+4}HU(j,f[h>>2]|0);f[j>>2]=16e3;x=0;c=sa(543,a+8|0,f[j+4>>2]|0)|0;i=x;x=0;if(!(i&1)){tP(j);f[e>>2]=(f[e>>2]|0)+-4;b=c;break}t=Ya()|0;tP(j);jb(t|0)}HU(q,0);f[q>>2]=7128;c=f[s>>2]|0;if(c>>>0<(f[a+92>>2]|0)>>>0){x=0;Ga(456,c|0,f[q+4>>2]|0);j=x;x=0;if(j&1)r=23;else{f[c>>2]=7128;f[s>>2]=(f[s>>2]|0)+8}}else{x=0;Ga(643,o|0,q|0);j=x;x=0;if(j&1)r=23}if((r|0)==23){t=Ya()|0;tP(q);jb(t|0)}tP(q);HU(i,f[h>>2]|0);f[i>>2]=16e3;x=0;b=sa(543,a+8|0,f[i+4>>2]|0)|0;j=x;x=0;if(j&1){t=Ya()|0;tP(i);jb(t|0)}else{tP(i);d=f[s>>2]|0;c=d+-8|0;do{j=d+-8|0;f[s>>2]=j;Kc[f[f[j>>2]>>2]&511](j);d=f[s>>2]|0}while((d|0)!=(c|0))}}while(0);c=f[b+76>>2]|0;j=f[b+80>>2]|0;a:do if((c|0)!=(j|0)){e=q+4|0;g=l+4|0;h=m+4|0;i=a+100|0;while(1){HU(q,f[c+4>>2]|0);f[q>>2]=15360;d=f[e>>2]|0;if(d|0){x=0;Ga(456,l|0,f[d+80>>2]|0);d=x;x=0;if(d&1){r=37;break}f[l>>2]=15376;d=(f[g>>2]|0)==0;tP(l);if(!d){x=0;Ga(456,m|0,f[(f[e>>2]|0)+80>>2]|0);d=x;x=0;if(d&1){r=36;break}f[m>>2]=15376;f[(f[h>>2]|0)+64>>2]=f[(f[i>>2]|0)+-4>>2];tP(m)}}tP(q);c=c+8|0;if((c|0)==(j|0))break a}if((r|0)==36)c=Ya()|0;else if((r|0)==37)c=Ya()|0;tP(q);t=c;jb(t|0)}while(0);HU(q,0);f[q>>2]=7128;c=f[s>>2]|0;if(c>>>0<(f[a+92>>2]|0)>>>0){x=0;Ga(456,c|0,f[q+4>>2]|0);o=x;x=0;if(o&1)r=44;else{f[c>>2]=7128;f[s>>2]=(f[s>>2]|0)+8}}else{x=0;Ga(643,o|0,q|0);o=x;x=0;if(o&1)r=44}if((r|0)==44){t=Ya()|0;tP(q);jb(t|0)}tP(q);HU(p,b);f[p>>2]=15392;x=0;Ga(456,n|0,k|0);r=x;x=0;do if(r&1)c=Ya()|0;else{f[n>>2]=7128;x=0;Ia(138,a|0,p|0,n|0);r=x;x=0;if(r&1){c=Ya()|0;tP(n);break}tP(n);tP(p);d=f[s>>2]|0;c=d+-8|0;do{r=d+-8|0;f[s>>2]=r;Kc[f[f[r>>2]>>2]&511](r);d=f[s>>2]|0}while((d|0)!=(c|0));u=t;return 0}while(0);tP(p);t=c;jb(t|0);return 0}function li(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;C=u;u=u+176|0;B=C;q=C+136|0;r=C+120|0;v=C+64|0;s=C+52|0;t=C+80|0;A=C+40|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;i=B+11|0;b[i>>0]=6;b[B>>0]=b[38593]|0;b[B+1>>0]=b[38594]|0;b[B+2>>0]=b[38595]|0;b[B+3>>0]=b[38596]|0;b[B+4>>0]=b[38597]|0;b[B+5>>0]=b[38598]|0;b[B+6>>0]=0;x=0;c=sa(978,a|0,B|0)|0;z=x;x=0;if(z&1){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[B>>2]|0);C=c;jb(C|0)}c=f[c+4>>2]|0;if(!c)o=0;else o=(f[49]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;if((b[i>>0]|0)<0)qsa(f[B>>2]|0);if(!o){f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;i=v+11|0;b[i>>0]=6;b[v>>0]=b[38593]|0;b[v+1>>0]=b[38594]|0;b[v+2>>0]=b[38595]|0;b[v+3>>0]=b[38596]|0;b[v+4>>0]=b[38597]|0;b[v+5>>0]=b[38598]|0;b[v+6>>0]=0;x=0;w=B;y=g;z=w+40|0;do{f[w>>2]=f[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));c=wa(23,v|0,a|0,e|0,B|0,h|0)|0;z=x;x=0;if(z&1){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[v>>2]|0);C=c;jb(C|0)}if((b[i>>0]|0)<0)qsa(f[v>>2]|0);o=bN(112)|0;w=t;y=g;z=w+40|0;do{f[w>>2]=f[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));j=+p[c+64>>3];k=+p[c+72>>3];m=+p[c+80>>3];n=+p[c+88>>3];i=A+11|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;w=B;y=t;z=w+40|0;do{f[w>>2]=f[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));x=0;Fa(426,o|0);z=x;x=0;do if(z&1)c=Ya()|0;else{l=255.0-j;k=255.0-k;j=255.0-m;w=o+12|0;y=B;z=w+40|0;do{f[w>>2]=f[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));b[o+52>>0]=0;b[o+53>>0]=0;b[o+54>>0]=0;c=o+56|0;f[c>>2]=0;f[o>>2]=10920;p[o+64>>3]=l;p[o+72>>3]=k;p[o+80>>3]=j;p[o+88>>3]=n;x=0;Ga(453,o+96|0,A|0);B=x;x=0;if(B&1){c=Ya()|0;if((b[i>>0]|0)>=0)break;qsa(f[A>>2]|0);break}f[o+108>>2]=0;f[c>>2]=3;if((b[i>>0]|0)>=0){B=o;u=C;return B|0}qsa(f[A>>2]|0);B=o;u=C;return B|0}while(0);qsa(o);C=c;jb(C|0)}i=bN(80)|0;w=q;y=g;z=w+40|0;do{f[w>>2]=f[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));c=f[(f[o>>2]|0)+28>>2]|0;x=0;w=B;y=f[d+16>>2]|0;z=w+12|0;do{b[w>>0]=b[y>>0]|0;w=w+1|0;y=y+1|0}while((w|0)<(z|0));Ia(c|0,s|0,o|0,B|0);A=x;x=0;if(A&1)c=Ya()|0;else{x=0;Ia(90,v|0,38698,s|0);A=x;x=0;if(A&1)c=Ya()|0;else{x=0;c=sa(977,v|0,46376)|0;A=x;x=0;do if(A&1)c=Ya()|0;else{f[r>>2]=f[c>>2];f[r+4>>2]=f[c+4>>2];f[r+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;x=0;w=B;y=q;z=w+40|0;do{f[w>>2]=f[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Ma(2,i|0,B|0,r|0,0,0,0,1);B=x;x=0;if(B&1){c=Ya()|0;if((b[r+11>>0]|0)>=0)break;qsa(f[r>>2]|0);break}if((b[r+11>>0]|0)<0)qsa(f[r>>2]|0);if((b[v+11>>0]|0)<0)qsa(f[v>>2]|0);if((b[s+11>>0]|0)<0)qsa(f[s>>2]|0);B=i;u=C;return B|0}while(0);if((b[v+11>>0]|0)<0)qsa(f[v>>2]|0)}if((b[s+11>>0]|0)<0)qsa(f[s>>2]|0)}qsa(i);C=c;jb(C|0);return 0}function mi(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=0;c=Lm(a)|0;c=c|0?c:a;if(!c){s=0;return s|0}p=b[35870]|0;g=p<<24>>24==0;a:do if(!g){e=35870;f=p;while(1){if((b[c>>0]|0)!=f<<24>>24){m=0;break}c=c+1|0;e=e+1|0;f=b[e>>0]|0;if(!(f<<24>>24))break a}return m|0}while(0);e=b[c>>0]|0;if(!(e<<24>>24)){s=0;return s|0}if(g){d=0;f=0;while(1){switch(e<<24>>24){case 92:{g=f;c=c+1|0;break}case 34:{d=d^1;g=f;break}case 39:{g=f^1;break}default:if(d){d=1;g=f}else{d=0;g=f;c=f?c:c+-1|0}}c=c+1|0;e=b[c>>0]|0;if(!(e<<24>>24)){m=0;break}else f=g}return m|0}else{f=0;g=0;j=0}b:while(1){c:do switch(e<<24>>24){case 92:{c=c+1|0;h=j;break}case 34:{f=f^1;h=j;break}case 39:{g=g^1;h=j;break}default:if(f){f=1;h=j}else if(g){f=0;g=1;h=j}else{d:do if(e<<24>>24==p<<24>>24){i=c;f=35870;while(1){g=i+1|0;f=f+1|0;h=b[f>>0]|0;if(!(h<<24>>24))break;if((b[g>>0]|0)!=h<<24>>24)break d;else i=g}f=0;g=0;c=i;h=j+1|0;break c}while(0);n=b[50508]|0;o=n<<24>>24==0;e:do if(o)k=c;else{if(e<<24>>24==n<<24>>24){e=c;f=50508}else{f=0;g=0;h=j;break c}while(1){e=e+1|0;f=f+1|0;g=b[f>>0]|0;if(!(g<<24>>24)){k=e;break e}if((b[e>>0]|0)!=g<<24>>24){f=0;g=0;h=j;break c}}}while(0);if(!j)break b;else{f=0;g=0;c=k+-1|0;h=j+-1|0}}}while(0);c=c+1|0;e=b[c>>0]|0;if(!(e<<24>>24)){m=0;l=62;break}else j=h}if((l|0)==62)return m|0;c=Lm(k)|0;c=c|0?c:k;if(!c){s=a;return s|0}k=p<<24>>24==0;a=c;f:while(1){c=Lm(a)|0;c=c|0?c:a;if(!c){m=a;l=62;break}if(!k){e=35870;f=p;do{if((b[c>>0]|0)!=f<<24>>24){m=a;l=62;break f}c=c+1|0;e=e+1|0;f=b[e>>0]|0}while(f<<24>>24!=0)}e=b[c>>0]|0;if(!(e<<24>>24)){m=a;l=62;break}if(k){q=c;d=0;r=0;s=e;l=39;break}else{f=0;g=0;j=0}g:while(1){h:do switch(e<<24>>24){case 92:{c=c+1|0;h=j;break}case 34:{f=f^1;h=j;break}case 39:{g=g^1;h=j;break}default:if(f){f=1;h=j}else if(g){f=0;g=1;h=j}else{i:do if(e<<24>>24==p<<24>>24){i=c;f=35870;while(1){g=i+1|0;f=f+1|0;h=b[f>>0]|0;if(!(h<<24>>24))break;if((b[g>>0]|0)!=h<<24>>24)break i;else i=g}f=0;g=0;c=i;h=j+1|0;break h}while(0);j:do if(!o){if(e<<24>>24==n<<24>>24){e=c;f=50508}else{f=0;g=0;h=j;break h}while(1){e=e+1|0;f=f+1|0;g=b[f>>0]|0;if(!(g<<24>>24)){c=e;break j}if((b[e>>0]|0)!=g<<24>>24){f=0;g=0;h=j;break h}}}while(0);if(!j)break g;else{f=0;g=0;c=c+-1|0;h=j+-1|0}}}while(0);c=c+1|0;e=b[c>>0]|0;if(!(e<<24>>24)){m=a;l=62;break f}else j=h}l=Lm(c)|0;c=l|0?l:c;if(!c){m=a;l=62;break}else a=c}if((l|0)==39){while(1){switch(s<<24>>24){case 92:{e=r;c=q+1|0;break}case 34:{d=d^1;e=r;c=q;break}case 39:{e=r^1;c=q;break}default:if(d){d=1;e=r;c=q}else{d=0;e=r;c=r?q:q+-1|0}}q=c+1|0;s=b[q>>0]|0;if(!(s<<24>>24)){m=a;break}else r=e}return m|0}else if((l|0)==62)return m|0;return 0}function ni(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=a+b|0;c=f[a+4>>2]|0;do if(!(c&1)){e=f[a>>2]|0;if(!(c&3))return;h=a+(0-e)|0;b=e+b|0;if((f[20130]|0)==(h|0)){a=i+4|0;c=f[a>>2]|0;if((c&3|0)!=3)break;f[20127]=b;f[a>>2]=c&-2;f[h+4>>2]=b|1;f[i>>2]=b;return}d=e>>>3;if(e>>>0<256){a=f[h+8>>2]|0;c=f[h+12>>2]|0;if((c|0)==(a|0)){f[20125]=f[20125]&~(1<>2]=c;f[c+8>>2]=a;break}}g=f[h+24>>2]|0;a=f[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;c=d+4|0;a=f[c>>2]|0;if(!a){a=f[d>>2]|0;if(!a){a=0;break}else c=d}while(1){d=a+20|0;e=f[d>>2]|0;if(e|0){a=e;c=d;continue}d=a+16|0;e=f[d>>2]|0;if(!e)break;else{a=e;c=d}}f[c>>2]=0}else{e=f[h+8>>2]|0;f[e+12>>2]=a;f[a+8>>2]=e}while(0);if(g){c=f[h+28>>2]|0;d=80804+(c<<2)|0;if((f[d>>2]|0)==(h|0)){f[d>>2]=a;if(!a){f[20126]=f[20126]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}f[a+24>>2]=g;c=h+16|0;d=f[c>>2]|0;if(d|0){f[a+16>>2]=d;f[d+24>>2]=a}c=f[c+4>>2]|0;if(c){f[a+20>>2]=c;f[c+24>>2]=a}}}else h=a;while(0);a=i+4|0;d=f[a>>2]|0;if(!(d&2)){if((f[20131]|0)==(i|0)){i=(f[20128]|0)+b|0;f[20128]=i;f[20131]=h;f[h+4>>2]=i|1;if((h|0)!=(f[20130]|0))return;f[20130]=0;f[20127]=0;return}if((f[20130]|0)==(i|0)){i=(f[20127]|0)+b|0;f[20127]=i;f[20130]=h;f[h+4>>2]=i|1;f[h+i>>2]=i;return}e=(d&-8)+b|0;c=d>>>3;do if(d>>>0<256){a=f[i+8>>2]|0;b=f[i+12>>2]|0;if((b|0)==(a|0)){f[20125]=f[20125]&~(1<>2]=b;f[b+8>>2]=a;break}}else{g=f[i+24>>2]|0;b=f[i+12>>2]|0;do if((b|0)==(i|0)){c=i+16|0;a=c+4|0;b=f[a>>2]|0;if(!b){b=f[c>>2]|0;if(!b){c=0;break}else a=c}while(1){c=b+20|0;d=f[c>>2]|0;if(d|0){b=d;a=c;continue}c=b+16|0;d=f[c>>2]|0;if(!d)break;else{b=d;a=c}}f[a>>2]=0;c=b}else{c=f[i+8>>2]|0;f[c+12>>2]=b;f[b+8>>2]=c;c=b}while(0);if(g|0){b=f[i+28>>2]|0;a=80804+(b<<2)|0;if((f[a>>2]|0)==(i|0)){f[a>>2]=c;if(!c){f[20126]=f[20126]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=c;if(!c)break}f[c+24>>2]=g;b=i+16|0;a=f[b>>2]|0;if(a|0){f[c+16>>2]=a;f[a+24>>2]=c}b=f[b+4>>2]|0;if(b|0){f[c+20>>2]=b;f[b+24>>2]=c}}}while(0);f[h+4>>2]=e|1;f[h+e>>2]=e;if((h|0)==(f[20130]|0)){f[20127]=e;return}}else{f[a>>2]=d&-2;f[h+4>>2]=b|1;f[h+b>>2]=b;e=b}b=e>>>3;if(e>>>0<256){c=80540+(b<<1<<2)|0;a=f[20125]|0;b=1<>2]|0}f[a>>2]=h;f[b+12>>2]=h;f[h+8>>2]=b;f[h+12>>2]=c;return}b=e>>>8;if(!b)b=0;else if(e>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(d|g|b)+(i<>>15)|0;b=e>>>(b+7|0)&1|b<<1}d=80804+(b<<2)|0;f[h+28>>2]=b;f[h+20>>2]=0;f[h+16>>2]=0;a=f[20126]|0;c=1<>2]=h;f[h+24>>2]=d;f[h+12>>2]=h;f[h+8>>2]=h;return}a=e<<((b|0)==31?0:25-(b>>>1)|0);c=f[d>>2]|0;while(1){if((f[c+4>>2]&-8|0)==(e|0)){b=69;break}d=c+16+(a>>>31<<2)|0;b=f[d>>2]|0;if(!b){b=68;break}else{a=a<<1;c=b}}if((b|0)==68){f[d>>2]=h;f[h+24>>2]=c;f[h+12>>2]=h;f[h+8>>2]=h;return}else if((b|0)==69){g=c+8|0;i=f[g>>2]|0;f[i+12>>2]=h;f[g>>2]=h;f[h+8>>2]=i;f[h+12>>2]=c;f[h+24>>2]=0;return}}function oi(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+32|0;s=v+4|0;h=v;p=a+8|0;c=f[p>>2]|0;q=a+4|0;d=f[q>>2]|0;e=c-d|0;t=a+16|0;b=f[t>>2]|0;if((((e|0)==0?0:(e<<7)+-1|0)-((f[a+20>>2]|0)+b)|0)>>>0>511){f[t>>2]=b+512;t=c+-4|0;f[s>>2]=f[t>>2];f[p>>2]=t;zs(a,s);u=v;return}o=a+12|0;b=f[a>>2]|0;c=(f[o>>2]|0)-b|0;if(e>>>0>>0){if((d|0)==(b|0)){r=bN(4096)|0;f[s>>2]=r;bt(a,s);r=(f[p>>2]|0)+-4|0;f[s>>2]=f[r>>2];f[p>>2]=r;zs(a,s)}else{r=bN(4096)|0;f[s>>2]=r;Bs(a,s)}if(((f[p>>2]|0)-(f[q>>2]|0)|0)==4)b=256;else b=(f[t>>2]|0)+512|0;f[t>>2]=b;u=v;return}b=c>>1;b=(b|0)==0?1:b;f[s+12>>2]=0;f[s+16>>2]=a+12;if(b>>>0>1073741823){b=Ta(8)|0;x=0;Ga(455,b|0,58895);v=x;x=0;if(v&1){v=Ya()|0;bb(b|0);jb(v|0)}else{f[b>>2]=29540;fb(b|0,6152,411)}}m=bN(b<<2)|0;f[s>>2]=m;r=s+8|0;f[r>>2]=m;n=s+4|0;f[n>>2]=m;g=s+12|0;f[g>>2]=m+(b<<2);x=0;b=qa(314,4096)|0;m=x;x=0;a:do if(m&1)d=Ya()|0;else{f[h>>2]=b;x=0;Ga(669,s|0,h|0);m=x;x=0;if(m&1){d=Ya()|0;qsa(b);break}c=f[q>>2]|0;b=f[p>>2]|0;b:do if((c|0)==(b|0)){j=b;h=n;i=r;d=s;e=c;b=f[r>>2]|0}else{m=f[r>>2]|0;c:while(1){l=f[g>>2]|0;d=l;do if((m|0)==(l|0)){l=f[n>>2]|0;k=f[s>>2]|0;b=k;if(l>>>0>k>>>0){m=l;e=((m-b>>2)+1|0)/-2|0;h=l+(e<<2)|0;b=d-m|0;d=b>>2;if(!d)b=l;else{YO(h|0,l|0,b|0)|0;b=f[n>>2]|0}m=h+(d<<2)|0;f[r>>2]=m;f[n>>2]=b+(e<<2);b=m;break}b=d-b>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){c=28;break c}x=0;d=qa(314,b<<2|0)|0;j=x;x=0;if(j&1){c=37;break c}i=d;e=d+(b>>>2<<2)|0;j=e;h=d+(b<<2)|0;if((l|0)==(m|0))b=j;else{b=j;d=l;do{f[e>>2]=f[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(m|0))}f[s>>2]=i;f[n>>2]=j;f[r>>2]=b;f[g>>2]=h;if(k){qsa(k);b=f[r>>2]|0}}else b=m;while(0);f[b>>2]=f[c>>2];m=(f[r>>2]|0)+4|0;f[r>>2]=m;c=c+4|0;b=f[p>>2]|0;if((c|0)==(b|0)){c=19;break}}do if((c|0)==19){j=b;h=n;i=r;d=s;e=f[q>>2]|0;b=m;break b}else if((c|0)==28){b=Ta(8)|0;x=0;Ga(455,b|0,58895);v=x;x=0;if(v&1){v=Ya()|0;bb(b|0);b=v;break}else{f[b>>2]=29540;x=0;Ia(74,b|0,6152,411);x=0;b=Ya()|0;break}}else if((c|0)==37)b=Ya()|0;while(0);d=b;break a}while(0);c=f[a>>2]|0;f[a>>2]=f[d>>2];f[d>>2]=c;s=f[h>>2]|0;f[q>>2]=s;f[h>>2]=e;f[p>>2]=b;f[i>>2]=j;q=f[o>>2]|0;f[o>>2]=f[g>>2];f[g>>2]=q;if((b-s|0)==4)b=256;else b=(f[t>>2]|0)+512|0;f[t>>2]=b;if((j|0)!=(e|0))f[r>>2]=j+(~((j+-4-e|0)>>>2)<<2);if(c|0)qsa(c);u=v;return}while(0);b=f[n>>2]|0;c=f[r>>2]|0;if((c|0)!=(b|0))f[r>>2]=c+(~((c+-4-b|0)>>>2)<<2);b=f[s>>2]|0;if(!b)jb(d|0);qsa(b);jb(d|0)}function pi(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;G=0;F=u;u=u+16|0;H=F;I=a+11|0;D=c+12|0;E=c+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;d=f[D>>2]|0;if((f[E>>2]|0)==(d|0)){u=F;return}w=c+48|0;y=H+11|0;p=H+4|0;z=H+11|0;q=H+4|0;A=H+11|0;r=H+4|0;B=H+11|0;s=H+4|0;C=H+11|0;t=H+4|0;v=H+8|0;e=0;k=0;l=0;m=0;n=0;o=0;c=d;while(1){d=c;d=d+(n*24|0)|0;g=f[d+12>>2]|0;c=k;k=f[d+16>>2]|0;h=l;l=f[d>>2]|0;i=m;m=f[d+4>>2]|0;j=o;o=f[d+8>>2]|0;if((g|0)==(e|0))if(!n)d=e;else{x=0;sa(977,a|0,51615)|0;g=x;x=0;if(g&1){G=16;break}else d=e}else if(g>>>0>e>>>0){e=g-e|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;if(e>>>0>4294967279){G=6;break}if(e>>>0<11){b[C>>0]=e;if(!e)c=H;else{c=H;G=11}}else{d=e+16&-16;x=0;c=qa(314,d|0)|0;G=x;x=0;if(G&1){G=17;break}f[H>>2]=c;f[v>>2]=d|-2147483648;f[t>>2]=e;G=11}if((G|0)==11){G=0;KC(c|0,59,e|0)|0}b[c+e>>0]=0;e=b[C>>0]|0;d=e<<24>>24<0;x=0;ta(41,a|0,(d?f[H>>2]|0:H)|0,(d?f[t>>2]|0:e&255)|0)|0;e=x;x=0;if(e&1){G=18;break}if((b[C>>0]|0)<0)qsa(f[H>>2]|0);d=g;c=0}else{d=e;c=0}x=0;Ia(156,H|0,w|0,k-c|0);g=x;x=0;if(g&1){G=40;break}g=b[y>>0]|0;e=g<<24>>24<0;x=0;ta(41,a|0,(e?f[H>>2]|0:H)|0,(e?f[p>>2]|0:g&255)|0)|0;g=x;x=0;if(g&1){G=41;break}if((b[y>>0]|0)<0)qsa(f[H>>2]|0);x=0;Ia(156,H|0,w|0,o-j|0);j=x;x=0;if(j&1){G=44;break}j=b[z>>0]|0;g=j<<24>>24<0;x=0;ta(41,a|0,(g?f[H>>2]|0:H)|0,(g?f[q>>2]|0:j&255)|0)|0;j=x;x=0;if(j&1){G=45;break}if((b[z>>0]|0)<0)qsa(f[H>>2]|0);x=0;Ia(156,H|0,w|0,l-h|0);j=x;x=0;if(j&1){G=48;break}j=b[A>>0]|0;h=j<<24>>24<0;x=0;ta(41,a|0,(h?f[H>>2]|0:H)|0,(h?f[r>>2]|0:j&255)|0)|0;j=x;x=0;if(j&1){G=49;break}if((b[A>>0]|0)<0)qsa(f[H>>2]|0);x=0;Ia(156,H|0,w|0,m-i|0);j=x;x=0;if(j&1){G=52;break}j=b[B>>0]|0;i=j<<24>>24<0;x=0;ta(41,a|0,(i?f[H>>2]|0:H)|0,(i?f[s>>2]|0:j&255)|0)|0;j=x;x=0;if(j&1){G=53;break}if((b[B>>0]|0)<0)qsa(f[H>>2]|0);n=n+1|0;c=f[D>>2]|0;if(n>>>0>=(((f[E>>2]|0)-c|0)/24|0)>>>0){G=59;break}else e=d}switch(G|0){case 6:{x=0;Fa(427,H|0);x=0;G=17;break}case 16:{c=Ya()|0;break}case 18:{c=Ya()|0;if((b[C>>0]|0)<0){qsa(f[H>>2]|0);G=20}else G=20;break}case 40:{c=Ya()|0;G=43;break}case 41:{c=Ya()|0;if((b[y>>0]|0)<0){qsa(f[H>>2]|0);G=43}else G=43;break}case 44:{c=Ya()|0;G=47;break}case 45:{c=Ya()|0;if((b[z>>0]|0)<0){qsa(f[H>>2]|0);G=47}else G=47;break}case 48:{c=Ya()|0;G=51;break}case 49:{c=Ya()|0;if((b[A>>0]|0)<0){qsa(f[H>>2]|0);G=51}else G=51;break}case 52:{c=Ya()|0;G=55;break}case 53:{c=Ya()|0;if((b[B>>0]|0)<0){qsa(f[H>>2]|0);G=55}else G=55;break}case 59:{u=F;return}}if((G|0)==17){c=Ya()|0;G=20}if((b[I>>0]|0)>=0)jb(c|0);qsa(f[a>>2]|0);jb(c|0)}function qi(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0;t=0;y=u;u=u+16|0;v=y;w=mZ(i,82200)|0;r=mZ(i,82208)|0;Lc[f[(f[r>>2]|0)+20>>2]&1023](v,r);f[h>>2]=e;i=b[a>>0]|0;switch(i<<24>>24){case 43:case 45:{x=0;i=sa(f[(f[w>>2]|0)+44>>2]|0,w|0,i|0)|0;s=x;x=0;if(!(s&1)){l=f[h>>2]|0;f[h>>2]=l+4;f[l>>2]=i;l=a+1|0;t=4}break}default:{l=a;t=4}}a:do if((t|0)==4){s=d;b:do if((s-l|0)>1)if((b[l>>0]|0)==48){j=l+1|0;switch(b[j>>0]|0){case 88:case 120:break;default:{j=l;t=15;break b}}x=0;i=sa(f[(f[w>>2]|0)+44>>2]|0,w|0,48)|0;q=x;x=0;if(q&1)break a;q=f[h>>2]|0;f[h>>2]=q+4;f[q>>2]=i;l=l+2|0;x=0;i=sa(f[(f[w>>2]|0)+44>>2]|0,w|0,b[j>>0]|0)|0;q=x;x=0;if(q&1)break a;j=f[h>>2]|0;f[h>>2]=j+4;f[j>>2]=i;j=l;while(1){if(j>>>0>=d>>>0)break b;i=b[j>>0]|0;x=0;k=la(3)|0;q=x;x=0;if(q&1)break a;x=0;i=sa(1039,i<<24>>24|0,k|0)|0;q=x;x=0;if(q&1)break a;if(!i)break b;j=j+1|0}}else{j=l;t=15}else{j=l;t=15}while(0);c:do if((t|0)==15)while(1){t=0;if(j>>>0>=d>>>0)break c;i=b[j>>0]|0;x=0;k=la(3)|0;q=x;x=0;if(q&1)break a;x=0;i=sa(1040,i<<24>>24|0,k|0)|0;q=x;x=0;if(q&1)break a;if(!i)break c;j=j+1|0;t=15}while(0);p=v+11|0;o=b[p>>0]|0;q=v+4|0;d:do if(!((o<<24>>24<0?f[q>>2]|0:o&255)|0)){x=0;ua(f[(f[w>>2]|0)+48>>2]|0,w|0,l|0,j|0,f[h>>2]|0)|0;q=x;x=0;if(q&1)break a;i=(f[h>>2]|0)+(j-l<<2)|0;f[h>>2]=i;k=w}else{e:do if((l|0)!=(j|0)){i=j;k=l;while(1){i=i+-1|0;if(k>>>0>=i>>>0)break e;o=b[k>>0]|0;b[k>>0]=b[i>>0]|0;b[i>>0]=o;k=k+1|0}}while(0);x=0;o=qa(f[(f[r>>2]|0)+16>>2]|0,r|0)|0;n=x;x=0;if(n&1)break a;n=l;i=0;k=0;while(1){if(n>>>0>=j>>>0)break;m=b[((b[p>>0]|0)<0?f[v>>2]|0:v)+i>>0]|0;if(m<<24>>24>0&(k|0)==(m<<24>>24|0)){k=f[h>>2]|0;f[h>>2]=k+4;f[k>>2]=o;k=b[p>>0]|0;i=i+(i>>>0<((k<<24>>24<0?f[q>>2]|0:k&255)+-1|0)>>>0&1)|0;k=0}x=0;m=sa(f[(f[w>>2]|0)+44>>2]|0,w|0,b[n>>0]|0)|0;z=x;x=0;if(z&1)break a;z=f[h>>2]|0;f[h>>2]=z+4;f[z>>2]=m;n=n+1|0;k=k+1|0}i=e+(l-a<<2)|0;l=f[h>>2]|0;if((i|0)==(l|0))k=w;else{k=l;while(1){k=k+-4|0;if(i>>>0>=k>>>0){k=w;i=l;break d}z=f[i>>2]|0;f[i>>2]=f[k>>2];f[k>>2]=z;i=i+4|0}}}while(0);while(1){if(j>>>0>=d>>>0)break;i=b[j>>0]|0;if(i<<24>>24==46){t=39;break}x=0;i=sa(f[(f[k>>2]|0)+44>>2]|0,w|0,i|0)|0;z=x;x=0;if(z&1)break a;q=f[h>>2]|0;z=q+4|0;f[h>>2]=z;f[q>>2]=i;j=j+1|0;i=z}if((t|0)==39){x=0;i=qa(f[(f[r>>2]|0)+12>>2]|0,r|0)|0;z=x;x=0;if(z&1)break;t=f[h>>2]|0;z=t+4|0;f[h>>2]=z;f[t>>2]=i;j=j+1|0;i=z}x=0;ua(f[(f[w>>2]|0)+48>>2]|0,w|0,j|0,d|0,i|0)|0;z=x;x=0;if(!(z&1)){z=(f[h>>2]|0)+(s-j<<2)|0;f[h>>2]=z;f[g>>2]=(c|0)==(d|0)?z:e+(c-a<<2)|0;C9(v);u=y;return}}while(0);z=Ya()|0;C9(v);jb(z|0)}function ri(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+64|0;l=o+48|0;e=o;m=o+40|0;n=a+76|0;h=f[n>>2]|0;g=b[h>>0]|0;if(!(g<<24>>24)){n=0;u=o;return n|0}if(c){g=eX(h)|0;g=g|0?g:h;h=g;g=b[g>>0]|0}if(g<<24>>24==92){g=Pla(h+1|0)|0;if(!g)k=6;else k=21}else k=6;a:do if((k|0)==6){b:do if(h|0){c=b[47620]|0;c:do if(!(c<<24>>24)){g=h;k=10}else{g=h;i=47620;while(1){if((b[g>>0]|0)!=c<<24>>24)break c;g=g+1|0;i=i+1|0;c=b[i>>0]|0;if(!(c<<24>>24)){k=10;break}}}while(0);if((k|0)==10)if((b[g>>0]|0)==40)break;i=b[h>>0]|0;if(!(i<<24>>24)){i=0;k=40;break a}g=b[35847]|0;if(g<<24>>24){c=35847;do{if(i<<24>>24==g<<24>>24)break b;c=c+1|0;g=b[c>>0]|0}while(g<<24>>24!=0)}g=h+1|0;k=21;break a}while(0);g=h+1|0;switch(b[h>>0]|0){case 47:{j=b[g>>0]|0;k=h+2|0;if(!((j<<24>>24!=47?(j<<24>>24==42?k:0):k)|0)){k=21;break a}else{i=0;k=40;break a}}case 92:{c=h+2|0;if((b[g>>0]|0)!=35){i=0;k=40;break a}g=b[c>>0]|0;if(g<<24>>24==123){i=0;k=40;break a}else{k=22;break a}}case 33:if(!(Vea(g)|0)){k=21;break a}else{i=0;k=40;break a}default:{i=0;k=40;break a}}}while(0);d:while(1)if((k|0)==21){c=g;g=b[g>>0]|0;k=22;continue}else if((k|0)==22){k=0;if(g<<24>>24==92){g=Pla(c+1|0)|0;if(g|0){k=21;continue}}e:do if(!c)k=34;else{i=b[47620]|0;f:do if(!(i<<24>>24)){g=c;k=28}else{g=c;j=47620;while(1){if((b[g>>0]|0)!=i<<24>>24)break f;g=g+1|0;j=j+1|0;i=b[j>>0]|0;if(!(i<<24>>24)){k=28;break}}}while(0);if((k|0)==28){k=0;if((b[g>>0]|0)==40){k=34;break}}j=b[c>>0]|0;if(j<<24>>24){g=b[35847]|0;if(g<<24>>24){i=35847;do{if(j<<24>>24==g<<24>>24){k=34;break e}i=i+1|0;g=b[i>>0]|0}while(g<<24>>24!=0)}g=c+1|0;k=21;continue d}}while(0);g:do if((k|0)==34){g=c+1|0;switch(b[c>>0]|0){case 47:{j=b[g>>0]|0;k=c+2|0;if(!((j<<24>>24!=47?(j<<24>>24==42?k:0):k)|0)){k=21;continue d}else break g}case 92:{i=c+2|0;if((b[g>>0]|0)!=35)break g;if((b[i>>0]|0)==123)break g;else{g=i;k=21;continue d}}case 33:if(!(Vea(g)|0)){k=21;continue d}else break g;default:break g}}while(0);if(c>>>0>(f[a+80>>2]|0)>>>0){e=0;k=43;break}else{i=c;k=40;continue}}else if((k|0)==40){k=0;if(d)break;else{k=41;break}}if((k|0)==43){u=o;return e|0}if((k|0)==41)if((i|0)==0|(i|0)==(h|0)){n=0;u=o;return n|0}c=f[n>>2]|0;f[a+156>>2]=c;f[a+160>>2]=h;f[a+164>>2]=i;k=a+96|0;DF(l,k,c,h);c=a+84|0;f[c>>2]=f[l>>2];f[c+4>>2]=f[l+4>>2];f[c+8>>2]=f[l+8>>2];DF(l,k,h,i);d=f[a+12>>2]|0;g=f[a+72>>2]|0;lQ(m,k,c);f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];aI(e,d,g,a+156|0,c,l);c=a+108|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));f[n>>2]=i;n=i;u=o;return n|0}function si(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+112|0;l=n+72|0;o=n+56|0;m=n+32|0;k=n+44|0;i=n+20|0;e=n;j=n+8|0;x=0;Ea(3);x=0;g=$a(2464,2480,2496,0)|0;d=I;if((d|0)==(Sb(2464)|0)){d=cb(g|0)|0;f[e>>2]=16488;f[e+4>>2]=f[d+4>>2];Ua(g|0)|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;x=0;d=qa(314,32)|0;m=x;x=0;if(m&1)d=Ya()|0;else{f[o>>2]=d;f[o+8>>2]=-2147483616;f[o+4>>2]=24;e=d;g=39168;h=e+24|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+24>>0]=0;x=0;Ga(453,j|0,o|0);m=x;x=0;do if(m&1)d=Ya()|0;else{x=0;e=l;g=a;h=e+40|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));Ia(100,j|0,l|0,c|0);m=x;x=0;if(m&1){d=Ya()|0;if((b[j+11>>0]|0)>=0)break;qsa(f[j>>2]|0);break}if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);Wa();u=n;return}while(0);if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0)}x=0;Ea(4);o=x;x=0;if(o&1){o=Za(0)|0;fna(o)}o=d;jb(o|0)}if((d|0)==(Sb(2480)|0)){cb(g|0)|0;f[m>>2]=16508;Ua(g|0)|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;x=0;d=qa(314,32)|0;m=x;x=0;if(m&1)d=Ya()|0;else{f[o>>2]=d;f[o+8>>2]=-2147483616;f[o+4>>2]=21;e=d;g=39193;h=e+21|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+21>>0]=0;x=0;Ga(453,i|0,o|0);m=x;x=0;do if(m&1)d=Ya()|0;else{x=0;e=l;g=a;h=e+40|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));Ia(100,i|0,l|0,c|0);m=x;x=0;if(m&1){d=Ya()|0;if((b[i+11>>0]|0)>=0)break;qsa(f[i>>2]|0);break}if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0);if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);Wa();u=n;return}while(0);if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0)}x=0;Ea(4);o=x;x=0;if(o&1){o=Za(0)|0;fna(o)}o=d;jb(o|0)}if((d|0)!=(Sb(2496)|0)){Ua(g|0)|0;x=0;Ea(3);x=0;d=Ya()|0;x=0;Ea(4);j=x;x=0;if(j&1){j=Za(0)|0;fna(j)}else{o=d;jb(o|0)}}d=cb(g|0)|0;f[o>>2]=16528;b[o+4>>0]=b[d+4>>0]|0;Ua(g|0)|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;x=0;d=qa(314,32)|0;o=x;x=0;if(o&1)d=Ya()|0;else{f[m>>2]=d;f[m+8>>2]=-2147483616;f[m+4>>2]=18;e=d;g=39215;h=e+18|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+18>>0]=0;x=0;Ga(453,k|0,m|0);o=x;x=0;do if(o&1)d=Ya()|0;else{x=0;e=l;g=a;h=e+40|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));Ia(100,k|0,l|0,c|0);o=x;x=0;if(o&1){d=Ya()|0;if((b[k+11>>0]|0)>=0)break;qsa(f[k>>2]|0);break}if((b[k+11>>0]|0)<0)qsa(f[k>>2]|0);if((b[m+11>>0]|0)<0)qsa(f[m>>2]|0);Wa();u=n;return}while(0);if((b[m+11>>0]|0)<0)qsa(f[m>>2]|0)}x=0;Ea(4);o=x;x=0;if(o&1){o=Za(0)|0;fna(o)}o=d;jb(o|0)}function ti(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=0;m=u;u=u+32|0;n=m+24|0;o=m+16|0;l=m;if(vc[f[(f[c>>2]|0)+76>>2]&511](c)|0){u=m;return}HU(n,f[c+76>>2]|0);f[n>>2]=12176;x=0;Ga(456,o|0,f[c+68>>2]|0);k=x;x=0;if(k&1){o=Ya()|0;tP(n);jb(o|0)}f[o>>2]=7240;k=a+4|0;x=0;d=qa(392,k|0)|0;j=x;x=0;a:do if(j&1)i=9;else{x=0;d=sa(1005,c|0,d|0)|0;j=x;x=0;if(j&1)i=9;else{b:do if(d){x=0;d=qa(392,k|0)|0;j=x;x=0;if(j&1){i=9;break a}if(!d){j=a+76|0;f[j>>2]=(f[j>>2]|0)+(f[c+56>>2]|0)}x=0;Fa(455,k|0);j=x;x=0;if(j&1){i=9;break a}f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;h=l+11|0;b[h>>0]=9;d=l;e=49021;g=d+9|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[l+9>>0]=0;x=0;Ia(148,k|0,l|0,c|0);j=x;x=0;if(j&1){d=Ya()|0;if((b[h>>0]|0)<0)qsa(f[l>>2]|0);break a}if((b[h>>0]|0)<0)qsa(f[l>>2]|0);x=0;Fa(457,k|0);j=x;x=0;if(j&1){i=9;break a}j=f[n+4>>2]|0;x=0;Ga(f[(f[j>>2]|0)+44>>2]|0,j|0,a|0);j=x;x=0;if(j&1){i=9;break a}x=0;Ga(676,k|0,0);j=x;x=0;if(j&1){i=9;break a}j=o+4|0;e=f[j>>2]|0;g=(f[e+72>>2]|0)-(f[e+68>>2]|0)>>3;c:do if(g|0){h=l+4|0;i=g+-1|0;d=0;while(1){e=e+64|0;x=0;e=sa(f[(f[e>>2]|0)+16>>2]|0,e|0,d|0)|0;p=x;x=0;if(p&1){i=41;break}x=0;Ga(456,l|0,f[e+4>>2]|0);p=x;x=0;if(p&1){i=41;break}f[l>>2]=6880;p=f[h>>2]|0;x=0;Ga(f[(f[p>>2]|0)+44>>2]|0,p|0,a|0);p=x;x=0;if(p&1){i=42;break}if(d>>>0>>0){x=0;Fa(458,k|0);p=x;x=0;if(p&1){i=42;break}}tP(l);d=d+1|0;if(d>>>0>=g>>>0)break c;e=f[j>>2]|0}if((i|0)==41)d=Ya()|0;else if((i|0)==42){d=Ya()|0;tP(l)}break a}while(0);x=0;d=qa(392,k|0)|0;p=x;x=0;if(p&1){i=9;break a}if(!d){p=a+76|0;f[p>>2]=(f[p>>2]|0)-(f[c+56>>2]|0)}x=0;Ga(677,k|0,0);p=x;x=0;if(p&1){i=9;break a}}else{g=o+4|0;e=f[g>>2]|0;h=(f[e+72>>2]|0)-(f[e+68>>2]|0)>>3;if(h|0){i=l+4|0;d=0;while(1){e=e+64|0;x=0;e=sa(f[(f[e>>2]|0)+16>>2]|0,e|0,d|0)|0;p=x;x=0;if(p&1){i=15;break}x=0;Ga(456,l|0,f[e+4>>2]|0);p=x;x=0;if(p&1){i=15;break}f[l>>2]=6880;x=0;e=qa(340,f[i>>2]|0)|0;p=x;x=0;if(p&1){i=16;break}if(e|0){p=f[i>>2]|0;x=0;Ga(f[(f[p>>2]|0)+44>>2]|0,p|0,a|0);p=x;x=0;if(p&1){i=16;break}}tP(l);d=d+1|0;if(d>>>0>=h>>>0)break b;e=f[g>>2]|0}if((i|0)==15)d=Ya()|0;else if((i|0)==16){d=Ya()|0;tP(l)}break a}}while(0);tP(o);tP(n);u=m;return}}while(0);if((i|0)==9)d=Ya()|0;tP(o);p=d;tP(n);jb(p|0)}function ui(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+32|0;s=v+4|0;h=v;p=a+8|0;c=f[p>>2]|0;q=a+4|0;d=f[q>>2]|0;e=c-d|0;r=e>>2;t=a+16|0;b=f[t>>2]|0;if((((r|0)==0?0:(r*146|0)+-1|0)-((f[a+20>>2]|0)+b)|0)>>>0>145){f[t>>2]=b+146;t=c+-4|0;f[s>>2]=f[t>>2];f[p>>2]=t;Ss(a,s);u=v;return}o=a+12|0;b=f[a>>2]|0;c=(f[o>>2]|0)-b|0;if(e>>>0>>0){if((d|0)==(b|0)){r=bN(4088)|0;f[s>>2]=r;nt(a,s);r=(f[p>>2]|0)+-4|0;f[s>>2]=f[r>>2];f[p>>2]=r;Ss(a,s)}else{r=bN(4088)|0;f[s>>2]=r;Ts(a,s)}if(((f[p>>2]|0)-(f[q>>2]|0)|0)==4)b=73;else b=(f[t>>2]|0)+146|0;f[t>>2]=b;u=v;return}b=c>>1;b=(b|0)==0?1:b;f[s+12>>2]=0;f[s+16>>2]=a+12;if(b>>>0>1073741823){b=Ta(8)|0;x=0;Ga(455,b|0,58895);v=x;x=0;if(v&1){v=Ya()|0;bb(b|0);jb(v|0)}else{f[b>>2]=29540;fb(b|0,6152,411)}}m=bN(b<<2)|0;f[s>>2]=m;r=s+8|0;f[r>>2]=m;n=s+4|0;f[n>>2]=m;g=s+12|0;f[g>>2]=m+(b<<2);x=0;b=qa(314,4088)|0;m=x;x=0;a:do if(m&1)d=Ya()|0;else{f[h>>2]=b;x=0;Ga(510,s|0,h|0);m=x;x=0;if(m&1){d=Ya()|0;qsa(b);break}c=f[q>>2]|0;b=f[p>>2]|0;b:do if((c|0)==(b|0)){j=b;h=n;i=r;d=s;e=c;b=f[r>>2]|0}else{m=f[r>>2]|0;c:while(1){l=f[g>>2]|0;d=l;do if((m|0)==(l|0)){l=f[n>>2]|0;k=f[s>>2]|0;b=k;if(l>>>0>k>>>0){m=l;e=((m-b>>2)+1|0)/-2|0;h=l+(e<<2)|0;b=d-m|0;d=b>>2;if(!d)b=l;else{YO(h|0,l|0,b|0)|0;b=f[n>>2]|0}m=h+(d<<2)|0;f[r>>2]=m;f[n>>2]=b+(e<<2);b=m;break}b=d-b>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){c=28;break c}x=0;d=qa(314,b<<2|0)|0;j=x;x=0;if(j&1){c=37;break c}i=d;e=d+(b>>>2<<2)|0;j=e;h=d+(b<<2)|0;if((l|0)==(m|0))b=j;else{b=j;d=l;do{f[e>>2]=f[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(m|0))}f[s>>2]=i;f[n>>2]=j;f[r>>2]=b;f[g>>2]=h;if(k){qsa(k);b=f[r>>2]|0}}else b=m;while(0);f[b>>2]=f[c>>2];m=(f[r>>2]|0)+4|0;f[r>>2]=m;c=c+4|0;b=f[p>>2]|0;if((c|0)==(b|0)){c=19;break}}do if((c|0)==19){j=b;h=n;i=r;d=s;e=f[q>>2]|0;b=m;break b}else if((c|0)==28){b=Ta(8)|0;x=0;Ga(455,b|0,58895);v=x;x=0;if(v&1){v=Ya()|0;bb(b|0);b=v;break}else{f[b>>2]=29540;x=0;Ia(74,b|0,6152,411);x=0;b=Ya()|0;break}}else if((c|0)==37)b=Ya()|0;while(0);d=b;break a}while(0);c=f[a>>2]|0;f[a>>2]=f[d>>2];f[d>>2]=c;s=f[h>>2]|0;f[q>>2]=s;f[h>>2]=e;f[p>>2]=b;f[i>>2]=j;q=f[o>>2]|0;f[o>>2]=f[g>>2];f[g>>2]=q;if((b-s|0)==4)b=73;else b=(f[t>>2]|0)+146|0;f[t>>2]=b;if((j|0)!=(e|0))f[r>>2]=j+(~((j+-4-e|0)>>>2)<<2);if(c|0)qsa(c);u=v;return}while(0);b=f[n>>2]|0;c=f[r>>2]|0;if((c|0)!=(b|0))f[r>>2]=c+(~((c+-4-b|0)>>>2)<<2);b=f[s>>2]|0;if(!b)jb(d|0);qsa(b);jb(d|0)}function vi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=0;y=a+4|0;i=f[y>>2]|0;x=a+100|0;if(i>>>0<(f[x>>2]|0)>>>0){f[y>>2]=i+1;j=h[i>>0]|0;l=0}else{j=SC(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;g=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=f[y>>2]|0;if(i>>>0<(f[x>>2]|0)>>>0){f[y>>2]=i+1;j=h[i>>0]|0;l=1;continue}else{j=SC(a)|0;l=1;continue}}if((w|0)==8){i=f[y>>2]|0;if(i>>>0<(f[x>>2]|0)>>>0){f[y>>2]=i+1;j=h[i>>0]|0}else j=SC(a)|0;if((j|0)==48){l=0;j=0;do{i=f[y>>2]|0;if(i>>>0<(f[x>>2]|0)>>>0){f[y>>2]=i+1;m=h[i>>0]|0}else m=SC(a)|0;l=A6(l|0,j|0,-1,-1)|0;j=I}while((m|0)==48);s=1;n=0;o=1.0;g=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;g=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0<10)w=20;else{r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if((v|0)<0|(v|0)==0&u>>>0<8){k=o;i=m+(i<<4)|0}else if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;g=g+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;g=t?g:g+o*.5;break}while(0);q=A6(u|0,v|0,1,0)|0;r=1;p=I}m=f[y>>2]|0;if(m>>>0<(f[x>>2]|0)>>>0){f[y>>2]=m+1;o=k;m=h[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=SC(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(f[x>>2]|0)==0;if(!i)f[y>>2]=(f[y>>2]|0)+-1;if(!e)gR(a,0);else{if(!i)f[y>>2]=(f[y>>2]|0)+-1;if(!((s|0)==0|i))f[y>>2]=(f[y>>2]|0)+-1}g=+(d|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=A6(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=I}}else n=i;if((m|32|0)==112){j=qr(a,e)|0;i=I;if((j|0)==0&(i|0)==-2147483648){if(!e){gR(a,0);g=0.0;break}if(!(f[x>>2]|0)){j=0;i=0}else{f[y>>2]=(f[y>>2]|0)+-1;j=0;i=0}}}else if(!(f[x>>2]|0)){j=0;i=0}else{f[y>>2]=(f[y>>2]|0)+-1;j=0;i=0}l=TV(q|0,p|0,2)|0;l=A6(l|0,I|0,-32,-1)|0;l=A6(l|0,I|0,j|0,i|0)|0;i=I;if(!n){g=+(d|0)*0.0;break}y=0-c|0;e=((y|0)<0)<<31>>31;if((i|0)>(e|0)|(i|0)==(e|0)&l>>>0>y>>>0){b=Msa()|0;f[b>>2]=34;g=+(d|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=c+-106|0;e=((y|0)<0)<<31>>31;if((i|0)<(e|0)|(i|0)==(e|0)&l>>>0>>0){b=Msa()|0;f[b>>2]=34;g=+(d|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(g>=.5);j=j<<1|(y^1)&1;g=g+(y?g:g+-1.0);l=A6(l|0,i|0,-1,-1)|0;i=I}while((j|0)>-1);o=g;m=j}else{o=g;m=n}y=((b|0)<0)<<31>>31;c=MX(32,0,c|0,((c|0)<0)<<31>>31|0)|0;i=A6(c|0,I|0,l|0,i|0)|0;c=I;if((c|0)<(y|0)|(c|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;g=+(d|0)}if((w|0)==61){g=+(d|0);k=+nqa(+_G(1.0,i),g);i=j}d=(m&1|0)==0&(o!=0.0&(i|0)<32);g=(d?0.0:o)*g+(k+g*+((m+(d&1)|0)>>>0))-k;if(!(g!=0.0)){d=Msa()|0;f[d>>2]=34}g=+sqa(g,l)}while(0);return +g}function wi(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=0;i=u;u=u+240|0;j=i+200|0;q=i+16|0;h=i+160|0;k=i;p=q+64|0;a=q+8|0;f[a>>2]=16300;o=q+12|0;f[q>>2]=2220;f[p>>2]=2240;f[q+4>>2]=0;x=0;Ga(523,q+64|0,o|0);m=x;x=0;if(m&1){q=Ya()|0;kla(p);jb(q|0)}f[q+136>>2]=0;f[q+140>>2]=-1;f[q>>2]=16280;f[p>>2]=16320;f[a>>2]=16300;x=0;Fa(436,o|0);m=x;x=0;do if(m&1)a=Ya()|0;else{f[o>>2]=16140;m=q+44|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[q+60>>2]=24;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;x=0;Ga(524,o|0,j|0);l=x;x=0;if(l&1){a=Ya()|0;if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);if((b[m+11>>0]|0)<0)qsa(f[m>>2]|0);uba(o);break}if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);d=f[21648]|0;e=((d+1|0)>>>0)%624|0;a=84096+(d<<2)|0;c=84096+(e<<2)|0;l=f[c>>2]|0;f[a>>2]=0-(l&1)&-1727483681^f[84096+((((d+397|0)>>>0)%624|0)<<2)>>2]^(l&2147483646|f[a>>2]&-2147483648)>>>1;a=f[84096+(f[21648]<<2)>>2]|0;a=a>>>11^a;f[21648]=e;a=a<<7&-1658038656^a;a=a<<15&-272236544^a;l=((e+1|0)>>>0)%624|0;d=f[84096+(l<<2)>>2]|0;f[c>>2]=0-(d&1)&-1727483681^f[84096+((((e+397|0)>>>0)%624|0)<<2)>>2]^(d&2147483646|f[c>>2]&-2147483648)>>>1;c=f[84096+(f[21648]<<2)>>2]|0;c=c>>>11^c;f[21648]=l;c=c<<7&-1658038656^c;c=c<<15&-272236544^c;l=q+8|0;x=0;d=ta(46,l|0,40688,1)|0;e=x;x=0;do if(e&1)n=25;else{f[d+(f[(f[d>>2]|0)+-12>>2]|0)+76>>2]=48;f[d+(f[(f[d>>2]|0)+-12>>2]|0)+12>>2]=8;e=d+(f[(f[d>>2]|0)+-12>>2]|0)+4|0;f[e>>2]=f[e>>2]&-75|8;x=0;sa(979,d|0,~~((+((c>>>18^c)>>>0)*4294967296.0+ +((a>>>18^a)>>>0))*5.421010862427522e-20*4294967296.0+0.0)>>>0|0)|0;e=x;x=0;if(e&1){a=Ya()|0;break}x=0;e=qa(314,80)|0;d=x;x=0;if(d&1)n=25;else{d=h;a=g;c=d+40|0;do{f[d>>2]=f[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));x=0;Ga(525,k|0,o|0);g=x;x=0;do if(g&1)a=Ya()|0;else{x=0;d=j;a=h;c=d+40|0;do{f[d>>2]=f[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));Ma(2,e|0,j|0,k|0,0,0,0,1);g=x;x=0;if(g&1){a=Ya()|0;if((b[k+11>>0]|0)>=0)break;qsa(f[k>>2]|0);break}if((b[k+11>>0]|0)<0)qsa(f[k>>2]|0);f[q>>2]=16280;f[p>>2]=16320;f[l>>2]=16300;f[o>>2]=16140;if((b[m+11>>0]|0)>=0){uba(o);aU(q,16332);kla(p);u=i;return e|0}qsa(f[m>>2]|0);uba(o);aU(q,16332);kla(p);u=i;return e|0}while(0);qsa(e)}}while(0);if((n|0)==25)a=Ya()|0;f[q>>2]=16280;f[p>>2]=16320;f[l>>2]=16300;f[o>>2]=16140;if((b[m+11>>0]|0)>=0){uba(o);aU(q,16332);kla(p);jb(a|0)}qsa(f[m>>2]|0);uba(o);aU(q,16332);kla(p);jb(a|0)}while(0);aU(q,16332);q=a;kla(p);jb(q|0);return 0}function xi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;s=u;u=u+48|0;t=s+28|0;r=s+16|0;q=s+8|0;p=s;o=a+20|0;i=f[o>>2]|0;n=b+20|0;e=f[n>>2]|0;f[r>>2]=0;j=r+4|0;f[j>>2]=0;f[r+8>>2]=0;do if(e|0){if(e>>>0>1073741823){x=0;Fa(425,r|0);x=0}else{g=e<<2;x=0;h=qa(314,g|0)|0;m=x;x=0;if(!(m&1)){f[r>>2]=h;m=h+(e<<2)|0;f[r+8>>2]=m;KC(h|0,0,g|0)|0;f[j>>2]=m;break}}h=Ya()|0;e=f[r>>2]|0;if(!e)jb(h|0);g=f[j>>2]|0;if((g|0)!=(e|0))f[j>>2]=g+(~((g+-4-e|0)>>>2)<<2);qsa(e);jb(h|0)}while(0);x=0;Ia(146,t|0,i|0,r|0);m=x;x=0;if(m&1){h=Ya()|0;e=f[r>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0))f[j>>2]=g+(~((g+-4-e|0)>>>2)<<2);qsa(e)}t=h;jb(t|0)}e=f[r>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0))f[j>>2]=g+(~((g+-4-e|0)>>>2)<<2);qsa(e)}g=f[o>>2]|0;a:do if(g>>>0>1){m=a+16|0;k=a+4|0;l=b+16|0;j=b+4|0;b=1;e=f[n>>2]|0;b:while(1){if(e>>>0>1){a=b+-1|0;i=1;do{x=0;Ga(456,r|0,0);h=x;x=0;if(h&1){h=35;break b}f[r>>2]=15360;h=(f[m>>2]|0)+b|0;x=0;Ga(456,q|0,f[(f[(f[k>>2]|0)+(h>>>9<<2)>>2]|0)+((h&511)<<3)+4>>2]|0);h=x;x=0;if(h&1){h=36;break b}f[q>>2]=15360;h=(f[l>>2]|0)+i|0;x=0;Ga(456,p|0,f[(f[(f[j>>2]|0)+(h>>>9<<2)>>2]|0)+((h&511)<<3)+4>>2]|0);h=x;x=0;if(h&1){h=37;break b}f[p>>2]=15360;x=0;g=ua(15,c|0,q|0,p|0,r|0)|0;h=x;x=0;if(h&1){h=38;break b}tP(p);tP(q);h=f[t>>2]|0;e=i+-1|0;if(g){g=(f[(f[h+(a*12|0)>>2]|0)+(e<<2)>>2]|0)+1|0;e=f[h+(b*12|0)>>2]|0}else{v=f[h+(b*12|0)>>2]|0;g=f[v+(e<<2)>>2]|0;e=f[(f[h+(a*12|0)>>2]|0)+(i<<2)>>2]|0;g=(g|0)<(e|0)?e:g;e=v}f[e+(i<<2)>>2]=g;tP(r);i=i+1|0;e=f[n>>2]|0}while(i>>>0>>0);g=f[o>>2]|0}b=b+1|0;if(b>>>0>=g>>>0){h=20;break a}}if((h|0)==35){g=Ya()|0;e=I}else if((h|0)==36){g=Ya()|0;e=I;h=42}else if((h|0)==37){g=Ya()|0;e=I;h=39}else if((h|0)==38){g=Ya()|0;e=I;tP(p);h=39}if((h|0)==39){tP(q);h=42}if((h|0)==42)tP(r);j=e;e=t}else h=20;while(0);do if((h|0)==20){if((t|0)!=(d|0)){x=0;Ia(147,d|0,f[t>>2]|0,f[t+4>>2]|0);v=x;x=0;if(v&1){g=Ya()|0;j=I;e=t;break}}e=f[t>>2]|0;if(!e){u=s;return}a=t+4|0;g=f[a>>2]|0;if((g|0)!=(e|0)){do{h=g+-12|0;f[a>>2]=h;i=f[h>>2]|0;if(!i)g=h;else{g=g+-8|0;h=f[g>>2]|0;if((h|0)!=(i|0))f[g>>2]=h+(~((h+-4-i|0)>>>2)<<2);qsa(i);g=f[a>>2]|0}}while((g|0)!=(e|0));e=f[t>>2]|0}qsa(e);u=s;return}while(0);e=f[e>>2]|0;if(!e){v=g;jb(v|0)}b=t+4|0;h=f[b>>2]|0;if((h|0)!=(e|0)){do{i=h+-12|0;f[b>>2]=i;a=f[i>>2]|0;if(!a)h=i;else{h=h+-8|0;i=f[h>>2]|0;if((i|0)!=(a|0))f[h>>2]=i+(~((i+-4-a|0)>>>2)<<2);qsa(a);h=f[b>>2]|0}}while((h|0)!=(e|0));e=f[t>>2]|0}qsa(e);v=g;jb(v|0)}function yi(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0;t=0;y=u;u=u+16|0;v=y;w=mZ(i,82168)|0;s=mZ(i,82184)|0;Lc[f[(f[s>>2]|0)+20>>2]&1023](v,s);f[h>>2]=e;i=b[a>>0]|0;switch(i<<24>>24){case 43:case 45:{x=0;i=sa(f[(f[w>>2]|0)+28>>2]|0,w|0,i|0)|0;r=x;x=0;if(!(r&1)){l=f[h>>2]|0;f[h>>2]=l+1;b[l>>0]=i;l=a+1|0;t=4}break}default:{l=a;t=4}}a:do if((t|0)==4){r=d;b:do if((r-l|0)>1)if((b[l>>0]|0)==48){j=l+1|0;switch(b[j>>0]|0){case 88:case 120:break;default:{i=l;t=15;break b}}x=0;i=sa(f[(f[w>>2]|0)+28>>2]|0,w|0,48)|0;q=x;x=0;if(q&1)break a;q=f[h>>2]|0;f[h>>2]=q+1;b[q>>0]=i;l=l+2|0;x=0;i=sa(f[(f[w>>2]|0)+28>>2]|0,w|0,b[j>>0]|0)|0;q=x;x=0;if(q&1)break a;q=f[h>>2]|0;f[h>>2]=q+1;b[q>>0]=i;i=l;while(1){if(i>>>0>=d>>>0)break b;j=b[i>>0]|0;x=0;k=la(3)|0;q=x;x=0;if(q&1)break a;x=0;j=sa(1039,j<<24>>24|0,k|0)|0;q=x;x=0;if(q&1)break a;if(!j)break b;i=i+1|0}}else{i=l;t=15}else{i=l;t=15}while(0);c:do if((t|0)==15)while(1){t=0;if(i>>>0>=d>>>0)break c;j=b[i>>0]|0;x=0;k=la(3)|0;q=x;x=0;if(q&1)break a;x=0;j=sa(1040,j<<24>>24|0,k|0)|0;q=x;x=0;if(q&1)break a;if(!j)break c;i=i+1|0;t=15}while(0);p=v+11|0;o=b[p>>0]|0;q=v+4|0;d:do if(!((o<<24>>24<0?f[q>>2]|0:o&255)|0)){x=0;ua(f[(f[w>>2]|0)+32>>2]|0,w|0,l|0,i|0,f[h>>2]|0)|0;q=x;x=0;if(q&1)break a;f[h>>2]=(f[h>>2]|0)+(i-l);k=w}else{e:do if((l|0)!=(i|0)){j=i;k=l;while(1){j=j+-1|0;if(k>>>0>=j>>>0)break e;o=b[k>>0]|0;b[k>>0]=b[j>>0]|0;b[j>>0]=o;k=k+1|0}}while(0);x=0;o=qa(f[(f[s>>2]|0)+16>>2]|0,s|0)|0;n=x;x=0;if(n&1)break a;n=l;j=0;k=0;while(1){if(n>>>0>=i>>>0)break;m=b[((b[p>>0]|0)<0?f[v>>2]|0:v)+j>>0]|0;if(m<<24>>24>0&(k|0)==(m<<24>>24|0)){k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=o;k=b[p>>0]|0;j=j+(j>>>0<((k<<24>>24<0?f[q>>2]|0:k&255)+-1|0)>>>0&1)|0;k=0}x=0;m=sa(f[(f[w>>2]|0)+28>>2]|0,w|0,b[n>>0]|0)|0;z=x;x=0;if(z&1)break a;z=f[h>>2]|0;f[h>>2]=z+1;b[z>>0]=m;n=n+1|0;k=k+1|0}k=e+(l-a)|0;j=f[h>>2]|0;if((k|0)==(j|0))k=w;else while(1){j=j+-1|0;if(k>>>0>=j>>>0){k=w;break d}z=b[k>>0]|0;b[k>>0]=b[j>>0]|0;b[j>>0]=z;k=k+1|0}}while(0);while(1){if(i>>>0>=d>>>0)break;j=b[i>>0]|0;if(j<<24>>24==46){t=39;break}x=0;j=sa(f[(f[k>>2]|0)+28>>2]|0,w|0,j|0)|0;z=x;x=0;if(z&1)break a;z=f[h>>2]|0;f[h>>2]=z+1;b[z>>0]=j;i=i+1|0}if((t|0)==39){x=0;j=qa(f[(f[s>>2]|0)+12>>2]|0,s|0)|0;z=x;x=0;if(z&1)break;z=f[h>>2]|0;f[h>>2]=z+1;b[z>>0]=j;i=i+1|0}x=0;ua(f[(f[w>>2]|0)+32>>2]|0,w|0,i|0,d|0,f[h>>2]|0)|0;z=x;x=0;if(!(z&1)){z=(f[h>>2]|0)+(r-i)|0;f[h>>2]=z;f[g>>2]=(c|0)==(d|0)?z:e+(c-a)|0;C9(v);u=y;return}}while(0);z=Ya()|0;C9(v);jb(z|0)}function zi(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0;v=u;u=u+112|0;s=v+72|0;B=v;A=v+48|0;z=v+40|0;t=v+56|0;w=v+24|0;y=v+12|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;i=B+11|0;b[i>>0]=8;j=B;f[j>>2]=1836412452;f[j+4>>2]=1936876898;b[B+8>>0]=0;x=0;j=s;k=g;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));p=wa(26,B|0,a|0,e|0,s|0,h|0)|0;r=x;x=0;if(r&1){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[B>>2]|0);B=c;jb(B|0)}if((b[i>>0]|0)<0)qsa(f[B>>2]|0);HU(B,0);f[B>>2]=16548;m=(f[p+68>>2]|0)-(f[p+64>>2]|0)>>3;a:do if(!m)c=B+4|0;else{n=A+4|0;o=z+4|0;h=d+16|0;d=t+11|0;q=w+11|0;r=y+11|0;c=B+4|0;e=0;while(1){x=0;Ia(102,A|0,p|0,e|0);l=x;x=0;if(l&1){i=28;break}i=f[n>>2]|0;if(!i)i=0;else i=(f[49]|0)==(f[(f[(f[i>>2]|0)+-4>>2]|0)+4>>2]|0)?i:0;x=0;Ga(456,z|0,i|0);l=x;x=0;if(l&1){i=29;break}f[z>>2]=16548;if(!(f[o>>2]|0)){i=f[n>>2]|0;a=f[(f[i>>2]|0)+28>>2]|0;x=0;j=s;k=f[h>>2]|0;l=j+12|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));Ia(a|0,y|0,i|0,s|0);l=x;x=0;if(l&1){i=31;break}x=0;Ia(90,w|0,51887,y|0);l=x;x=0;if(l&1){i=32;break}x=0;i=sa(977,w|0,39510)|0;l=x;x=0;if(l&1){i=33;break}f[t>>2]=f[i>>2];f[t+4>>2]=f[i+4>>2];f[t+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;x=0;j=s;k=g;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));Ga(477,t|0,s|0);l=x;x=0;if(l&1){i=34;break}if((b[d>>0]|0)<0)qsa(f[t>>2]|0);if((b[q>>0]|0)<0)qsa(f[w>>2]|0);if((b[r>>0]|0)<0)qsa(f[y>>2]|0)}i=f[c>>2]|0;if(!i){f[c>>2]=f[o>>2];x=0;Fa(429,B|0);l=x;x=0;if(l&1){i=30;break}}else{l=f[o>>2]|0;x=0;i=sa(f[(f[l>>2]|0)+116>>2]|0,l|0,i|0)|0;l=x;x=0;if(l&1){i=30;break}if(i){if(f[c>>2]|0){x=0;Fa(428,B|0);l=x;x=0;if(l&1){i=30;break}}f[c>>2]=f[o>>2];x=0;Fa(429,B|0);l=x;x=0;if(l&1){i=30;break}}}tP(z);tP(A);e=e+1|0;if(e>>>0>=m>>>0)break a}if((i|0)==28)c=Ya()|0;else if((i|0)==29){c=Ya()|0;i=50}else if((i|0)==30){c=Ya()|0;i=49}else if((i|0)==31){c=Ya()|0;i=40}else if((i|0)==32){c=Ya()|0;i=38}else if((i|0)==33){c=Ya()|0;i=36}else if((i|0)==34){c=Ya()|0;if((b[d>>0]|0)<0){qsa(f[t>>2]|0);i=36}else i=36}if((i|0)==36)if((b[q>>0]|0)<0){qsa(f[w>>2]|0);i=38}else i=38;if((i|0)==38)if((b[r>>0]|0)<0){qsa(f[y>>2]|0);i=40}else i=40;if((i|0)==40)i=49;if((i|0)==49){tP(z);i=50}if((i|0)==50)tP(A);tP(B);B=c;jb(B|0)}while(0);c=f[c>>2]|0;if(!c){A=0;tP(B);u=v;return A|0}b[c+8>>0]=1;A=c;tP(B);u=v;return A|0}function Ai(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0;v=u;u=u+112|0;s=v+72|0;B=v;A=v+48|0;z=v+40|0;t=v+56|0;w=v+24|0;y=v+12|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;i=B+11|0;b[i>>0]=8;j=B;f[j>>2]=1836412452;f[j+4>>2]=1936876898;b[B+8>>0]=0;x=0;j=s;k=g;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));p=wa(26,B|0,a|0,e|0,s|0,h|0)|0;r=x;x=0;if(r&1){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[B>>2]|0);B=c;jb(B|0)}if((b[i>>0]|0)<0)qsa(f[B>>2]|0);HU(B,0);f[B>>2]=16548;m=(f[p+68>>2]|0)-(f[p+64>>2]|0)>>3;a:do if(!m)c=B+4|0;else{n=A+4|0;o=z+4|0;h=d+16|0;d=t+11|0;q=w+11|0;r=y+11|0;c=B+4|0;e=0;while(1){x=0;Ia(102,A|0,p|0,e|0);l=x;x=0;if(l&1){i=28;break}i=f[n>>2]|0;if(!i)i=0;else i=(f[49]|0)==(f[(f[(f[i>>2]|0)+-4>>2]|0)+4>>2]|0)?i:0;x=0;Ga(456,z|0,i|0);l=x;x=0;if(l&1){i=29;break}f[z>>2]=16548;if(!(f[o>>2]|0)){i=f[n>>2]|0;a=f[(f[i>>2]|0)+28>>2]|0;x=0;j=s;k=f[h>>2]|0;l=j+12|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));Ia(a|0,y|0,i|0,s|0);l=x;x=0;if(l&1){i=31;break}x=0;Ia(90,w|0,51887,y|0);l=x;x=0;if(l&1){i=32;break}x=0;i=sa(977,w|0,39538)|0;l=x;x=0;if(l&1){i=33;break}f[t>>2]=f[i>>2];f[t+4>>2]=f[i+4>>2];f[t+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;x=0;j=s;k=g;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));Ga(477,t|0,s|0);l=x;x=0;if(l&1){i=34;break}if((b[d>>0]|0)<0)qsa(f[t>>2]|0);if((b[q>>0]|0)<0)qsa(f[w>>2]|0);if((b[r>>0]|0)<0)qsa(f[y>>2]|0)}i=f[c>>2]|0;if(!i){f[c>>2]=f[o>>2];x=0;Fa(429,B|0);l=x;x=0;if(l&1){i=30;break}}else{x=0;i=sa(f[(f[i>>2]|0)+116>>2]|0,i|0,f[o>>2]|0)|0;l=x;x=0;if(l&1){i=30;break}if(i){if(f[c>>2]|0){x=0;Fa(428,B|0);l=x;x=0;if(l&1){i=30;break}}f[c>>2]=f[o>>2];x=0;Fa(429,B|0);l=x;x=0;if(l&1){i=30;break}}}tP(z);tP(A);e=e+1|0;if(e>>>0>=m>>>0)break a}if((i|0)==28)c=Ya()|0;else if((i|0)==29){c=Ya()|0;i=50}else if((i|0)==30){c=Ya()|0;i=49}else if((i|0)==31){c=Ya()|0;i=40}else if((i|0)==32){c=Ya()|0;i=38}else if((i|0)==33){c=Ya()|0;i=36}else if((i|0)==34){c=Ya()|0;if((b[d>>0]|0)<0){qsa(f[t>>2]|0);i=36}else i=36}if((i|0)==36)if((b[q>>0]|0)<0){qsa(f[w>>2]|0);i=38}else i=38;if((i|0)==38)if((b[r>>0]|0)<0){qsa(f[y>>2]|0);i=40}else i=40;if((i|0)==40)i=49;if((i|0)==49){tP(z);i=50}if((i|0)==50)tP(A);tP(B);B=c;jb(B|0)}while(0);c=f[c>>2]|0;if(!c){A=0;tP(B);u=v;return A|0}b[c+8>>0]=1;A=c;tP(B);u=v;return A|0}function Bi(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;j=0;q=u;u=u+144|0;m=q+104|0;e=q+96|0;g=q+88|0;h=q+80|0;o=q+40|0;t=q+24|0;s=q+16|0;r=q+8|0;p=q;v=a+44|0;n=c+72|0;if(!(QN(n,48323)|0))d=1;else if(!(QN(n,48342)|0))d=1;else if(!(QN(n,48358)|0))d=1;else d=(QN(n,48372)|0)==0;w=b[v>>0]|0;b[v>>0]=d&1;x=0;Ga(456,e|0,f[c+68>>2]|0);l=x;x=0;if(l&1){t=Ya()|0;b[v>>0]=w;jb(t|0)}f[e>>2]=7240;l=f[e+4>>2]|0;tP(e);x=0;Ga(456,g|0,f[c+88>>2]|0);k=x;x=0;if(k&1){t=Ya()|0;b[v>>0]=w;jb(t|0)}f[g>>2]=7128;i=f[g+4>>2]|0;tP(g);x=0;Ga(456,h|0,f[c+96>>2]|0);k=x;x=0;a:do if(!(k&1)){f[h>>2]=7656;g=f[h+4>>2]|0;tP(h);d=a+84|0;x=0;Ga(456,m|0,0);k=x;x=0;do if(k&1)d=Ya()|0;else{f[m>>2]=7128;h=a+88|0;e=f[h>>2]|0;if(e>>>0<(f[a+92>>2]|0)>>>0){x=0;Ga(456,e|0,f[m+4>>2]|0);k=x;x=0;if(k&1)j=19;else{f[e>>2]=7128;f[h>>2]=(f[h>>2]|0)+8}}else{x=0;Ga(643,d|0,m|0);k=x;x=0;if(k&1)j=19}if((j|0)==19){d=Ya()|0;tP(m);break}tP(m);if(!g)k=0;else{x=0;d=sa(f[(f[g>>2]|0)+56>>2]|0,g|0,a+8|0)|0;k=x;x=0;if(k&1)break a;else k=d}if(!i)j=0;else{x=0;d=sa(553,a+8|0,i|0)|0;j=x;x=0;if(j&1)break a;else j=d}e=f[h>>2]|0;d=e+-8|0;do{i=e+-8|0;f[h>>2]=i;Kc[f[f[i>>2]>>2]&511](i);e=f[h>>2]|0}while((e|0)!=(d|0));if(!l)d=0;else{x=0;d=sa(f[(f[a>>2]|0)+12>>2]|0,a|0,l|0)|0;a=x;x=0;if(a&1){t=Ya()|0;b[v>>0]=w;jb(t|0)}}x=0;i=qa(314,100)|0;a=x;x=0;if(a&1){t=Ya()|0;b[v>>0]=w;jb(t|0)}h=o;e=c+12|0;g=h+40|0;do{f[h>>2]=f[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));x=0;Ga(453,t|0,n|0);n=x;x=0;if(n&1)d=Ya()|0;else{x=0;Ga(456,s|0,j|0);n=x;x=0;if(n&1)d=Ya()|0;else{f[s>>2]=7128;x=0;Ga(456,r|0,d|0);n=x;x=0;if(n&1)d=Ya()|0;else{f[r>>2]=7240;x=0;Ga(456,p|0,k|0);n=x;x=0;do if(n&1)d=Ya()|0;else{f[p>>2]=7656;x=0;h=m;e=o;g=h+40|0;do{f[h>>2]=f[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));La(20,i|0,m|0,t|0,s|0,r|0,p|0);o=x;x=0;if(o&1){d=Ya()|0;tP(p);break}tP(p);tP(r);tP(s);if((b[t+11>>0]|0)>=0){b[v>>0]=w;u=q;return i|0}qsa(f[t>>2]|0);b[v>>0]=w;u=q;return i|0}while(0);tP(r)}tP(s)}if((b[t+11>>0]|0)<0)qsa(f[t>>2]|0)}qsa(i);t=d;b[v>>0]=w;jb(t|0)}while(0);t=d;b[v>>0]=w;jb(t|0)}while(0);t=Ya()|0;b[v>>0]=w;jb(t|0);return 0}function Ci(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=u;u=u+64|0;l=m+48|0;h=m+36|0;n=m+12|0;i=m+24|0;k=m;YC(h,80452);x=0;Ga(530,a|0,h|0);p=x;x=0;do if(p&1)g=Ya()|0;else{f[a>>2]=6600;p=a+8|0;x=0;Ga(453,p|0,h|0);o=x;x=0;if(o&1){g=Ya()|0;fea(a);break}if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);f[a>>2]=17540;f[a+20>>2]=c;f[a+24>>2]=d;o=a+28|0;x=0;Ga(453,o|0,e|0);j=x;x=0;if(j&1)g=Ya()|0;else{x=0;Ia(76,l|0,80452,51964);j=x;x=0;a:do if(j&1)g=Ya()|0;else{g=p+11|0;if((b[g>>0]|0)<0){b[f[p>>2]>>0]=0;f[a+12>>2]=0}else{b[p>>0]=0;b[g>>0]=0}x=0;Ga(495,p|0,0);j=x;x=0;if(j&1){j=Za(0)|0;fna(j)}f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2];g=f[(f[c>>2]|0)+28>>2]|0;f[i>>2]=0;f[i+4>>2]=5;b[i+8>>0]=0;x=0;j=l;h=j+12|0;do{b[j>>0]=b[i>>0]|0;j=j+1|0;i=i+1|0}while((j|0)<(h|0));Ia(g|0,n|0,c|0,l|0);c=x;x=0;do if(c&1)g=Ya()|0;else{h=n+11|0;c=b[h>>0]|0;j=c<<24>>24<0;x=0;ta(41,p|0,(j?f[n>>2]|0:n)|0,(j?f[n+4>>2]|0:c&255)|0)|0;c=x;x=0;if(c&1){g=Ya()|0;if((b[h>>0]|0)>=0)break;qsa(f[n>>2]|0);break}if((b[h>>0]|0)<0)qsa(f[n>>2]|0);x=0;Ia(90,n|0,51989,e|0);e=x;x=0;if(e&1)g=Ya()|0;else{x=0;g=sa(977,n|0,51989)|0;e=x;x=0;do if(e&1)g=Ya()|0;else{f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];f[l+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=l+11|0;e=b[h>>0]|0;c=e<<24>>24<0;x=0;ta(41,p|0,(c?f[l>>2]|0:l)|0,(c?f[l+4>>2]|0:e&255)|0)|0;e=x;x=0;if(e&1){g=Ya()|0;if((b[h>>0]|0)>=0)break;qsa(f[l>>2]|0);break}if((b[h>>0]|0)<0)qsa(f[l>>2]|0);if((b[n+11>>0]|0)<0)qsa(f[n>>2]|0);g=f[(f[d>>2]|0)+28>>2]|0;f[k>>2]=5;f[k+4>>2]=5;b[k+8>>0]=0;x=0;j=l;i=k;h=j+12|0;do{b[j>>0]=b[i>>0]|0;j=j+1|0;i=i+1|0}while((j|0)<(h|0));Ia(g|0,n|0,d|0,l|0);l=x;x=0;do if(l&1)g=Ya()|0;else{h=n+11|0;l=b[h>>0]|0;k=l<<24>>24<0;x=0;ta(41,p|0,(k?f[n>>2]|0:n)|0,(k?f[n+4>>2]|0:l&255)|0)|0;l=x;x=0;if(l&1){g=Ya()|0;if((b[h>>0]|0)>=0)break;qsa(f[n>>2]|0);break}if((b[h>>0]|0)<0)qsa(f[n>>2]|0);x=0;sa(977,p|0,52013)|0;n=x;x=0;if(n&1){g=Ya()|0;break a}else{u=m;return}}while(0);break a}while(0);if((b[n+11>>0]|0)<0)qsa(f[n>>2]|0)}break a}while(0)}while(0);if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0)}f[a>>2]=6600;if((b[p+11>>0]|0)<0)qsa(f[p>>2]|0);fea(a);p=g;jb(p|0)}while(0);if((b[h+11>>0]|0)>=0){p=g;jb(p|0)}qsa(f[h>>2]|0);p=g;jb(p|0)}function Di(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=0;t=u;u=u+16|0;r=t;switch((c-a|0)/12|0|0){case 2:{d=c+-12|0;j=b[a+11>>0]|0;g=j<<24>>24<0;j=g?f[a+4>>2]|0:j&255;i=b[d+11>>0]|0;h=i<<24>>24<0;i=h?f[c+-8>>2]|0:i&255;e=j>>>0>>0?j:i;if(!e)s=4;else{e=tN(h?f[d>>2]|0:d,g?f[a>>2]|0:a,e)|0;if(!e)s=4;else if((e|0)>=0){s=1;u=t;return s|0}}do if((s|0)==4)if(i>>>0>>0)break;else{s=1;u=t;return s|0}while(0);f[r>>2]=f[a>>2];f[r+4>>2]=f[a+4>>2];f[r+8>>2]=f[a+8>>2];f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[d>>2]=f[r>>2];f[d+4>>2]=f[r+4>>2];f[d+8>>2]=f[r+8>>2];s=1;u=t;return s|0}case 3:{ik(a,a+12|0,c+-12|0,d)|0;s=1;u=t;return s|0}case 4:{Dm(a,a+12|0,a+24|0,c+-12|0,d)|0;s=1;u=t;return s|0}case 5:{lk(a,a+12|0,a+24|0,a+36|0,c+-12|0,d)|0;s=1;u=t;return s|0}case 1:case 0:{s=1;u=t;return s|0}default:{e=a+24|0;ik(a,a+12|0,e,d)|0;d=a+36|0;a:do if((d|0)==(c|0)){p=1;q=0}else{n=r+11|0;o=r+4|0;m=d;d=0;k=e;b:while(1){i=b[k+11>>0]|0;g=i<<24>>24<0;i=g?f[k+4>>2]|0:i&255;j=b[m+11>>0]|0;h=j<<24>>24<0;j=h?f[m+4>>2]|0:j&255;e=i>>>0>>0?i:j;if(!e)s=15;else{e=tN(h?f[m>>2]|0:m,g?f[k>>2]|0:k,e)|0;if(!e)s=15;else if((e|0)<0){e=m;s=18}}if((s|0)==15){s=0;if(j>>>0>>0){e=m;s=18}}if((s|0)==18){s=0;f[r>>2]=f[e>>2];f[r+4>>2]=f[e+4>>2];f[r+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;e=m;while(1){b[e>>0]=0;b[e+11>>0]=0;x=0;Ga(495,e|0,0);l=x;x=0;if(l&1){s=20;break b}f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if((k|0)==(a|0)){e=a;break}i=k+-12|0;j=b[i+11>>0]|0;g=j<<24>>24<0;j=g?f[k+-8>>2]|0:j&255;l=b[n>>0]|0;h=l<<24>>24<0;l=h?f[o>>2]|0:l&255;e=j>>>0>>0?j:l;if(e|0){e=tN(h?f[r>>2]|0:r,g?f[i>>2]|0:i,e)|0;if(e|0)if((e|0)<0){e=k;k=i;continue}else{e=k;break}}if(l>>>0>>0){e=k;k=i}else{e=k;break}}g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0}else{b[k>>0]=0;b[g>>0]=0}x=0;Ga(495,e|0,0);l=x;x=0;if(l&1){s=30;break}f[k>>2]=f[r>>2];f[k+4>>2]=f[r+4>>2];f[k+8>>2]=f[r+8>>2];d=d+1|0;if((d|0)==8){p=0;q=(m+12|0)==(c|0);break a}}e=m+12|0;if((e|0)==(c|0)){p=1;q=0;break a}else{k=m;m=e}}if((s|0)==20){s=Za(0)|0;fna(s)}else if((s|0)==30){s=Za(0)|0;fna(s)}}while(0);s=q|p;u=t;return s|0}}return 0}function Ei(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=f[a>>2]|0;do if(!i)k=1;else{j=f[i+12>>2]|0;if((j|0)==(f[i+16>>2]|0))i=vc[f[(f[i>>2]|0)+36>>2]&511](i)|0;else i=Yoa(b[j>>0]|0)|0;if(pia(i,tsa()|0)|0){f[a>>2]=0;k=1;break}else{k=(f[a>>2]|0)==0;break}}while(0);j=f[c>>2]|0;do if(!j)s=14;else{i=f[j+12>>2]|0;if((i|0)==(f[j+16>>2]|0))i=vc[f[(f[j>>2]|0)+36>>2]&511](j)|0;else i=Yoa(b[i>>0]|0)|0;if(pia(i,tsa()|0)|0){f[c>>2]=0;s=14;break}else if(k){s=17;break}else{s=16;break}}while(0);if((s|0)==14)if(k)s=16;else{j=0;s=17}a:do if((s|0)==16){f[e>>2]=f[e>>2]|6;i=0}else if((s|0)==17){i=f[a>>2]|0;k=f[i+12>>2]|0;if((k|0)==(f[i+16>>2]|0))i=vc[f[(f[i>>2]|0)+36>>2]&511](i)|0;else i=Yoa(b[k>>0]|0)|0;k=i&255;if(k<<24>>24>-1){r=g+8|0;if(d[(f[r>>2]|0)+(i<<24>>24<<1)>>1]&2048){i=(yc[f[(f[g>>2]|0)+36>>2]&255](g,k,0)|0)<<24>>24;k=f[a>>2]|0;l=k+12|0;m=f[l>>2]|0;if((m|0)==(f[k+16>>2]|0)){vc[f[(f[k>>2]|0)+40>>2]&511](k)|0;n=j;l=j}else{f[l>>2]=m+1;Yoa(b[m>>0]|0)|0;n=j;l=j}while(1){i=i+-48|0;q=h+-1|0;j=f[a>>2]|0;do if(!j)m=1;else{k=f[j+12>>2]|0;if((k|0)==(f[j+16>>2]|0))j=vc[f[(f[j>>2]|0)+36>>2]&511](j)|0;else j=Yoa(b[k>>0]|0)|0;if(pia(j,tsa()|0)|0){f[a>>2]=0;m=1;break}else{m=(f[a>>2]|0)==0;break}}while(0);do if(!l){p=n;j=1;o=0}else{j=f[l+12>>2]|0;if((j|0)==(f[l+16>>2]|0))j=vc[f[(f[l>>2]|0)+36>>2]&511](l)|0;else j=Yoa(b[j>>0]|0)|0;if(pia(j,tsa()|0)|0){f[c>>2]=0;p=0;j=1;o=0;break}else{p=n;j=(n|0)==0;o=n;break}}while(0);k=f[a>>2]|0;if(!((h|0)>1&(m^j)))break;j=f[k+12>>2]|0;if((j|0)==(f[k+16>>2]|0))j=vc[f[(f[k>>2]|0)+36>>2]&511](k)|0;else j=Yoa(b[j>>0]|0)|0;k=j&255;if(k<<24>>24<=-1)break a;if(!(d[(f[r>>2]|0)+(j<<24>>24<<1)>>1]&2048))break a;i=(i*10|0)+((yc[f[(f[g>>2]|0)+36>>2]&255](g,k,0)|0)<<24>>24)|0;j=f[a>>2]|0;k=j+12|0;l=f[k>>2]|0;if((l|0)==(f[j+16>>2]|0)){vc[f[(f[j>>2]|0)+40>>2]&511](j)|0;h=q;n=p;l=o;continue}else{f[k>>2]=l+1;Yoa(b[l>>0]|0)|0;h=q;n=p;l=o;continue}}do if(!k)k=1;else{j=f[k+12>>2]|0;if((j|0)==(f[k+16>>2]|0))j=vc[f[(f[k>>2]|0)+36>>2]&511](k)|0;else j=Yoa(b[j>>0]|0)|0;if(pia(j,tsa()|0)|0){f[a>>2]=0;k=1;break}else{k=(f[a>>2]|0)==0;break}}while(0);do if(!p)s=62;else{j=f[p+12>>2]|0;if((j|0)==(f[p+16>>2]|0))j=vc[f[(f[p>>2]|0)+36>>2]&511](p)|0;else j=Yoa(b[j>>0]|0)|0;if(pia(j,tsa()|0)|0){f[c>>2]=0;s=62;break}else if(k)break a;else break}while(0);if((s|0)==62)if(!k)break;f[e>>2]=f[e>>2]|2;break}}f[e>>2]=f[e>>2]|4;i=0}while(0);return i|0}function Fi(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=0;l=u;u=u+64|0;p=l+56|0;q=l+48|0;o=l+24|0;n=l+16|0;m=l+8|0;k=l;HU(p,f[c+76>>2]|0);f[p>>2]=7656;x=0;Ga(456,q|0,f[c+68>>2]|0);j=x;x=0;if(j&1){q=Ya()|0;tP(p);jb(q|0)}f[q>>2]=7240;j=a+4|0;x=0;c=qa(376,f[j>>2]|0)|0;i=x;x=0;if(i&1)g=16;else{x=0;Ia(129,o|0,c|0,1);i=x;x=0;if(i&1)g=16;else{c=f[j>>2]|0;f[n>>2]=o;d=c+52|0;e=f[d>>2]|0;if(e>>>0<(f[c+56>>2]|0)>>>0){f[e>>2]=o;f[d>>2]=(f[d>>2]|0)+4;g=7}else{x=0;Ga(636,c+48|0,n|0);i=x;x=0;if(i&1)c=Ya()|0;else g=7}if((g|0)==7){i=p+4|0;c=f[i>>2]|0;x=0;c=sa(f[(f[c>>2]|0)+56>>2]|0,c|0,a|0)|0;h=x;x=0;if(h&1)g=18;else{x=0;Ga(456,n|0,c|0);h=x;x=0;if(h&1)g=18;else{f[n>>2]=7656;d=n+4|0;e=q+4|0;g=m+4|0;h=k+4|0;while(1){c=f[d>>2]|0;x=0;c=qa(f[(f[c>>2]|0)+88>>2]|0,c|0)|0;r=x;x=0;if(r&1){g=19;break}if(c){g=31;break}c=f[e>>2]|0;x=0;c=sa(f[(f[c>>2]|0)+56>>2]|0,c|0,a|0)|0;r=x;x=0;if(r&1){g=20;break}x=0;Ga(456,m|0,c|0);r=x;x=0;if(r&1){g=20;break}f[m>>2]=7656;c=f[g>>2]|0;if(c|0){g=25;break}c=f[i>>2]|0;x=0;c=sa(f[(f[c>>2]|0)+56>>2]|0,c|0,a|0)|0;r=x;x=0;if(r&1){g=27;break}x=0;Ga(456,k|0,c|0);r=x;x=0;if(r&1){g=27;break}f[k>>2]=7656;if(f[d>>2]|0){x=0;Fa(428,n|0);r=x;x=0;if(r&1){g=28;break}}f[d>>2]=f[h>>2];f[h>>2]=0;tP(k);tP(m)}if((g|0)==19)c=Ya()|0;else if((g|0)==20){c=Ya()|0;g=30}else if((g|0)==25){r=(f[j>>2]|0)+52|0;f[r>>2]=(f[r>>2]|0)+-4;b[c+8>>0]=1;tP(m);r=c;tP(n);n=o+4|0;n=f[n>>2]|0;CD(o,n);tP(q);tP(p);u=l;return r|0}else if((g|0)==27){c=Ya()|0;g=29}else if((g|0)==28){c=Ya()|0;tP(k);g=29}else if((g|0)==31){r=(f[j>>2]|0)+52|0;f[r>>2]=(f[r>>2]|0)+-4;r=0;tP(n);n=o+4|0;n=f[n>>2]|0;CD(o,n);tP(q);tP(p);u=l;return r|0}if((g|0)==29){tP(m);g=30}tP(n)}}if((g|0)==18)c=Ya()|0}CD(o,f[o+4>>2]|0)}}if((g|0)==16)c=Ya()|0;tP(q);r=c;tP(p);jb(r|0);return 0}function Gi(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=u;u=u+112|0;g=r+104|0;l=r+96|0;o=r+80|0;h=r+72|0;i=r+64|0;j=r+56|0;m=r+48|0;p=r+32|0;e=r+24|0;k=r+16|0;n=r;q=c+84|0;d=b[q+11>>0]|0;if(((d<<24>>24<0?f[c+88>>2]|0:d&255)|0)!=4){u=r;return c|0}x=0;d=wa(21,q|0,0,-1,50781,4)|0;s=x;x=0;if(s&1){s=Za(0)|0;fna(s)}if(d|0){u=r;return c|0}if(!(f[(f[(f[a+4>>2]|0)+88>>2]|0)+-4>>2]|0)){u=r;return c|0}d=c+108|0;HU(g,f[d>>2]|0);f[g>>2]=7128;a=f[g+4>>2]|0;x=0;a=sa(f[(f[a>>2]|0)+40>>2]|0,a|0,386)|0;s=x;x=0;if(s&1){s=Ya()|0;tP(g);jb(s|0)}tP(g);if(a){HU(l,f[d>>2]|0);f[l>>2]=7128;e=f[l+4>>2]|0;d=f[e+76>>2]|0;e=e+80|0;a=f[e>>2]|0;if((a|0)!=(d|0))do{s=a+-8|0;f[e>>2]=s;Kc[f[f[s>>2]>>2]&511](s);a=f[e>>2]|0}while((a|0)!=(d|0));tP(l);f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;d=o+11|0;b[d>>0]=1;b[o>>0]=32;b[o+1>>0]=0;x=0;sa(972,q|0,o|0)|0;s=x;x=0;if(s&1){a=Ya()|0;if((b[d>>0]|0)>=0){s=a;jb(s|0)}qsa(f[o>>2]|0);s=a;jb(s|0)}else{if((b[d>>0]|0)>=0){u=r;return c|0}qsa(f[o>>2]|0);u=r;return c|0}}HU(h,f[d>>2]|0);f[h>>2]=7128;s=f[h+4>>2]|0;s=((f[s+80>>2]|0)-(f[s+76>>2]|0)|0)==8;tP(h);if(!s){HU(e,f[d>>2]|0);f[e>>2]=7128;s=f[e+4>>2]|0;s=(f[s+80>>2]|0)-(f[s+76>>2]|0)>>3>>>0>1;tP(e);if(!s){u=r;return c|0}HU(k,f[d>>2]|0);f[k>>2]=7128;e=f[k+4>>2]|0;d=f[e+76>>2]|0;e=e+80|0;a=f[e>>2]|0;if((a|0)!=(d|0))do{s=a+-8|0;f[e>>2]=s;Kc[f[f[s>>2]>>2]&511](s);a=f[e>>2]|0}while((a|0)!=(d|0));tP(k);f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;d=n+11|0;b[d>>0]=1;b[n>>0]=32;b[n+1>>0]=0;x=0;sa(972,q|0,n|0)|0;s=x;x=0;if(s&1){a=Ya()|0;if((b[d>>0]|0)>=0){s=a;jb(s|0)}qsa(f[n>>2]|0);s=a;jb(s|0)}else{if((b[d>>0]|0)>=0){u=r;return c|0}qsa(f[n>>2]|0);u=r;return c|0}}HU(i,f[d>>2]|0);f[i>>2]=7128;a=(f[i+4>>2]|0)+72|0;x=0;a=sa(f[(f[a>>2]|0)+16>>2]|0,a|0,0)|0;s=x;x=0;if(s&1){s=Ya()|0;tP(i);jb(s|0)}s=f[a+4>>2]|0;tP(i);HU(j,f[s+88>>2]|0);f[j>>2]=15360;s=(f[j+4>>2]|0)==0;tP(j);if(s){u=r;return c|0}HU(m,f[d>>2]|0);f[m>>2]=7128;e=f[m+4>>2]|0;d=f[e+76>>2]|0;e=e+80|0;a=f[e>>2]|0;if((a|0)!=(d|0))do{s=a+-8|0;f[e>>2]=s;Kc[f[f[s>>2]>>2]&511](s);a=f[e>>2]|0}while((a|0)!=(d|0));tP(m);f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;d=p+11|0;b[d>>0]=1;b[p>>0]=32;b[p+1>>0]=0;x=0;sa(972,q|0,p|0)|0;s=x;x=0;if(s&1){a=Ya()|0;if((b[d>>0]|0)>=0){s=a;jb(s|0)}qsa(f[p>>2]|0);s=a;jb(s|0)}else{if((b[d>>0]|0)>=0){u=r;return c|0}qsa(f[p>>2]|0);u=r;return c|0}return 0}function Hi(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;w=0;v=u;u=u+176|0;m=v;j=v+136|0;o=v+128|0;k=v+112|0;r=v+120|0;l=v+72|0;s=v+64|0;p=v+56|0;t=v+48|0;q=v+40|0;g=a+20|0;n=a+24|0;h=f[n>>2]|0;e=(h|0)==(f[g>>2]|0);i=h;if(e)d=f[a+8>>2]|0;else d=i+-4|0;if((f[(f[d>>2]|0)+52>>2]|0)==1){w=Me(a,c)|0;u=v;return w|0}if(e)d=f[a+8>>2]|0;else d=i+-4|0;if((f[(f[d>>2]|0)+52>>2]|0)==2){e=bN(76)|0;d=j;g=c+12|0;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));x=0;Ga(456,o|0,c|0);w=x;x=0;if(w&1)d=Ya()|0;else{f[o>>2]=6880;x=0;Ga(456,k|0,0);w=x;x=0;if(w&1)d=Ya()|0;else{f[k>>2]=6880;d=m;g=j;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));x=0;Fa(426,e|0);w=x;x=0;do if(w&1)d=Ya()|0;else{d=e+12|0;g=m;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));f[e+52>>2]=6;f[e+56>>2]=0;b[e+60>>0]=0;f[e>>2]=7256;d=e+64|0;x=0;Ga(456,d|0,f[o+4>>2]|0);w=x;x=0;if(w&1){d=Ya()|0;break}f[d>>2]=6880;b[e+72>>0]=(f[k+4>>2]|0)==0&1;tP(k);tP(o);w=e;u=v;return w|0}while(0);tP(k)}tP(o)}qsa(e);w=d;jb(w|0)}f[m>>2]=c;if((f[a+28>>2]|0)>>>0>i>>>0){f[h>>2]=c;f[n>>2]=(f[n>>2]|0)+4}else eA(g,m);i=bN(80)|0;d=l;g=c+12|0;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));x=0;Ga(456,s|0,f[c+76>>2]|0);o=x;x=0;do if(o&1){d=Ya()|0;w=39}else{f[s>>2]=7544;d=f[(f[a>>2]|0)+12>>2]|0;x=0;Ga(456,t|0,f[c+68>>2]|0);o=x;x=0;if(o&1){d=Ya()|0;tP(s);w=39;break}f[t>>2]=7240;x=0;d=sa(d|0,a|0,f[t+4>>2]|0)|0;o=x;x=0;if(o&1)w=36;else{x=0;Ga(456,p|0,d|0);o=x;x=0;if(o&1)w=36;else{f[p>>2]=7240;x=0;d=m;g=l;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));Ja(32,i|0,m|0,s|0,p|0);o=x;x=0;if(o&1)d=1;else{x=0;Ga(456,r|0,i|0);o=x;x=0;if(o&1)d=0;else{f[r>>2]=16996;tP(p);tP(t);tP(s);d=r+4|0;t=f[d>>2]|0;f[t+56>>2]=f[c+56>>2];f[n>>2]=(f[n>>2]|0)+-4;x=0;Ga(456,q|0,f[t+68>>2]|0);t=x;x=0;do if(t&1)d=Ya()|0;else{f[q>>2]=7240;x=0;d=ta(156,a|0,f[q+4>>2]|0,f[d>>2]|0)|0;t=x;x=0;if(t&1){d=Ya()|0;tP(q);break}tP(q);tP(r);w=d;u=v;return w|0}while(0);tP(r);break}}v=Ya()|0;tP(p);e=d;d=v}}if((w|0)==36){d=Ya()|0;e=1}tP(t);tP(s);if(e)w=39}while(0);if((w|0)==39)qsa(i);w=d;jb(w|0);return 0}function Ii(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=0;j=f[a>>2]|0;k=j;l=(f[c>>2]|0)-k|0;c=j+(((l|0)/12|0)*12|0)|0;q=f[d>>2]|0;h=f[e>>2]|0;s=h-q|0;m=(s|0)/12|0;p=h;if((s|0)<=0){s=c;return s|0}r=a+8|0;i=f[r>>2]|0;s=a+4|0;n=f[s>>2]|0;e=n;if((m|0)<=((i-e|0)/12|0|0)){j=e-c|0;e=(j|0)/12|0;if((m|0)>(e|0)){i=q+(e*12|0)|0;h=i;if((i|0)==(p|0))e=n;else{e=n;do{YC(e,i);i=i+12|0;e=(f[s>>2]|0)+12|0;f[s>>2]=e}while((i|0)!=(p|0))}if((j|0)<=0){s=c;return s|0}}else e=n;l=e-(c+(m*12|0))|0;k=c+(((l|0)/12|0)*12|0)|0;if(k>>>0>>0){i=k;j=e;do{f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;i=i+12|0;j=(f[s>>2]|0)+12|0;f[s>>2]=j}while(i>>>0>>0)}do if(!l)g=q;else{while(1){k=k+-12|0;i=e;e=e+-12|0;j=e+11|0;if((b[j>>0]|0)<0){b[f[e>>2]>>0]=0;f[i+-8>>2]=0}else{b[e>>0]=0;b[j>>0]=0}x=0;Ga(495,e|0,0);s=x;x=0;if(s&1){o=13;break}f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if((k|0)==(c|0)){o=16;break}}if((o|0)==13){s=Za(0)|0;fna(s)}else if((o|0)==16){g=f[d>>2]|0;break}}while(0);if((g|0)==(h|0)){s=c;return s|0}else e=c;while(1){fO(e,g)|0;g=g+12|0;if((g|0)==(h|0))break;else e=e+12|0}return c|0}g=((e-k|0)/12|0)+m|0;if(g>>>0>357913941)PN(a);d=(i-k|0)/12|0;e=d<<1;e=d>>>0<178956970?(e>>>0>>0?g:e):357913941;g=(l|0)/12|0;do if(!e){k=0;l=0}else{if(e>>>0<=357913941){l=bN(e*12|0)|0;k=l;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);s=x;x=0;if(s&1){s=Ya()|0;bb(c|0);jb(s|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);n=l+(g*12|0)|0;g=n;m=l+(e*12|0)|0;do if((q|0)==(p|0))h=g;else{h=g;i=n;e=q;while(1){x=0;Ga(453,i|0,e|0);q=x;x=0;if(q&1)break;i=h+12|0;h=i;e=e+12|0;if((e|0)==(p|0)){o=30;break}}if((o|0)==30){j=f[a>>2]|0;break}g=Ya()|0;c=h;if((n|0)!=(c|0))do{c=c+-12|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0)}while((c|0)!=(n|0));if(!l)jb(g|0);qsa(k);jb(g|0)}while(0);if((j|0)==(c|0)){e=n;j=g}else{i=c;e=n;do{e=e+-12|0;i=i+-12|0;f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;e=g+-12|0;g=e}while((i|0)!=(j|0));j=g}i=f[s>>2]|0;if((i|0)!=(c|0)){e=h;g=h;do{f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];f[g+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;c=c+12|0;g=e+12|0;e=g}while((c|0)!=(i|0));h=e;e=j;c=f[s>>2]|0}g=f[a>>2]|0;f[a>>2]=e;f[s>>2]=h;f[r>>2]=m;if((c|0)!=(g|0))do{c=c+-12|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0)}while((c|0)!=(g|0));if(!g){s=n;return s|0}qsa(g);s=n;return s|0}function Ji(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=0;k=f[a>>2]|0;h=k;m=(f[b>>2]|0)-h|0;j=m>>3;b=k+(j<<3)|0;p=a+4|0;g=f[p>>2]|0;o=a+8|0;l=f[o>>2]|0;d=g;e=l;if(g>>>0>>0){if((b|0)==(g|0)){HU(b,f[c+4>>2]|0);f[b>>2]=6880;f[p>>2]=(f[p>>2]|0)+8;p=b;return p|0}e=d-(b+8)>>3;h=b+(e<<3)|0;if(h>>>0>>0){d=h;i=g;do{HU(i,f[d+4>>2]|0);f[i>>2]=6880;d=d+8|0;i=(f[p>>2]|0)+8|0;f[p>>2]=i}while(d>>>0>>0)}if(e|0)do{e=h;h=h+-8|0;d=g;g=g+-8|0;if((d|0)!=(e|0)){d=d+-4|0;if(f[d>>2]|0)TP(g);a=e+-4|0;f[d>>2]=f[a>>2];f[a>>2]=0}}while((h|0)!=(b|0));if(b>>>0<=c>>>0)c=(f[p>>2]|0)>>>0>c>>>0?c+8|0:c;d=k+(j<<3)+4|0;if(f[d>>2]|0)TP(b);f[d>>2]=f[c+4>>2];PW(b);p=b;return p|0}d=(d-h>>3)+1|0;if(d>>>0>536870911)PN(a);e=e-h|0;h=e>>2;h=e>>3>>>0<268435455?(h>>>0>>0?d:h):536870911;e=m>>3;do if(!h){k=0;l=0}else{if(h>>>0<=536870911){l=bN(h<<3)|0;k=l;break}b=Ta(8)|0;x=0;Ga(455,b|0,58895);p=x;x=0;if(p&1){p=Ya()|0;bb(b|0);jb(p|0)}else{f[b>>2]=29540;fb(b|0,6152,411)}}while(0);g=l;i=l+(e<<3)|0;d=i;j=l+(h<<3)|0;do if((e|0)==(h|0)){if((m|0)>0){d=i+(((h+1|0)/-2|0)<<3)|0;n=35;break}h=h<<3>>2;h=(h|0)==0?1:h;if(h>>>0>536870911){b=Ta(8)|0;x=0;Ga(455,b|0,58895);p=x;x=0;if(p&1){c=Ya()|0;bb(b|0);e=d;b=d;break}else{f[b>>2]=29540;x=0;Ia(74,b|0,6152,411);x=0;b=g;n=50;break}}else{x=0;e=qa(314,h<<3|0)|0;n=x;x=0;if(n&1){b=g;n=50;break}g=e;d=e+(h>>>2<<3)|0;e=e+(h<<3)|0;if(!l){j=e;n=35;break}qsa(k);j=e;n=35;break}}else n=35;while(0);a:do if((n|0)==35){e=d;x=0;Ga(456,e|0,f[c+4>>2]|0);m=x;x=0;if(m&1){b=g;n=50}else{f[e>>2]=6880;c=e+8|0;k=c;l=d;i=f[a>>2]|0;b:do if((i|0)==(b|0))h=l;else{h=b;e=l;while(1){e=e+-8|0;x=0;Ga(456,e|0,f[h+-4>>2]|0);h=h+-8|0;m=x;x=0;if(m&1)break;f[e>>2]=6880;e=d+-8|0;d=e;if((h|0)==(i|0)){h=e;break b}}c=Ya()|0;e=d;b=k;break a}while(0);i=f[p>>2]|0;do if((i|0)==(b|0)){e=k;d=h}else{h=k;while(1){x=0;Ga(456,c|0,f[b+4>>2]|0);n=x;x=0;if(n&1){n=48;break}f[c>>2]=6880;b=b+8|0;c=h+8|0;e=c;if((b|0)==(i|0)){n=43;break}else h=e}if((n|0)==43){b=f[p>>2]|0;break}else if((n|0)==48){c=Ya()|0;e=d;b=h;break a}}while(0);c=f[a>>2]|0;f[a>>2]=d;f[p>>2]=e;f[o>>2]=j;if((b|0)!=(c|0))do{b=b+-8|0;Kc[f[f[b>>2]>>2]&511](b)}while((b|0)!=(c|0));if(!c){p=l;return p|0}qsa(c);p=l;return p|0}}while(0);if((n|0)==50){c=Ya()|0;g=b;e=d;b=d}d=e;if((b|0)!=(d|0))do{b=b+-8|0;Kc[f[f[b>>2]>>2]&511](b)}while((b|0)!=(d|0));if(!g)jb(c|0);qsa(g);jb(c|0);return 0}function Ki(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;i=b+4|0;d=f[i>>2]|0;if(!d)g=0;else{e=f[a+4>>2]|0;if(!e)g=0;else g=xc[f[(f[d>>2]|0)+156>>2]&2047](d,e)|0}h=c+4|0;d=f[h>>2]|0;if(!d)d=0;else{e=f[i>>2]|0;if(!e)d=0;else d=xc[f[(f[d>>2]|0)+156>>2]&2047](d,e)|0}if(!g){if(!d){j=0;u=k;return j|0}HU(j,f[i>>2]|0);f[j>>2]=15360;if((b|0)!=(c|0)){if(f[i>>2]|0){x=0;Fa(428,b|0);g=x;x=0;if(g&1){k=Ya()|0;tP(j);jb(k|0)}}f[i>>2]=f[h>>2];f[h>>2]=0}if((j|0)!=(c|0)){if(f[h>>2]|0){x=0;Fa(428,c|0);c=x;x=0;if(c&1){k=Ya()|0;tP(j);jb(k|0)}}c=j+4|0;f[h>>2]=f[c>>2];f[c>>2]=0}tP(j);d=f[i>>2]|0;if(!d){j=1;u=k;return j|0}e=a+4|0;g=f[e>>2]|0;if(!g){j=1;u=k;return j|0}if(!(xc[f[(f[d>>2]|0)+156>>2]&2047](d,g)|0)){j=1;u=k;return j|0}HU(j,f[e>>2]|0);f[j>>2]=15360;if((a|0)!=(b|0)){if(f[e>>2]|0){x=0;Fa(428,a|0);a=x;x=0;if(a&1){k=Ya()|0;tP(j);jb(k|0)}}f[e>>2]=f[i>>2];f[i>>2]=0}if((j|0)!=(b|0)){if(f[i>>2]|0){x=0;Fa(428,b|0);b=x;x=0;if(b&1){k=Ya()|0;tP(j);jb(k|0)}}b=j+4|0;f[i>>2]=f[b>>2];f[b>>2]=0}tP(j);j=2;u=k;return j|0}if(d){d=a+4|0;HU(j,f[d>>2]|0);f[j>>2]=15360;if((a|0)!=(c|0)){if(f[d>>2]|0){x=0;Fa(428,a|0);b=x;x=0;if(b&1){k=Ya()|0;tP(j);jb(k|0)}}f[d>>2]=f[h>>2];f[h>>2]=0}if((j|0)!=(c|0)){if(f[h>>2]|0){x=0;Fa(428,c|0);b=x;x=0;if(b&1){k=Ya()|0;tP(j);jb(k|0)}}b=j+4|0;f[h>>2]=f[b>>2];f[b>>2]=0}tP(j);j=1;u=k;return j|0}d=a+4|0;HU(j,f[d>>2]|0);f[j>>2]=15360;if((a|0)!=(b|0)){if(f[d>>2]|0){x=0;Fa(428,a|0);a=x;x=0;if(a&1){k=Ya()|0;tP(j);jb(k|0)}}f[d>>2]=f[i>>2];f[i>>2]=0}if((j|0)!=(b|0)){if(f[i>>2]|0){x=0;Fa(428,b|0);a=x;x=0;if(a&1){k=Ya()|0;tP(j);jb(k|0)}}a=j+4|0;f[i>>2]=f[a>>2];f[a>>2]=0}tP(j);e=f[h>>2]|0;if(!e){j=1;u=k;return j|0}d=f[i>>2]|0;if(!d){j=1;u=k;return j|0}if(!(xc[f[(f[e>>2]|0)+156>>2]&2047](e,d)|0)){j=1;u=k;return j|0}HU(j,f[i>>2]|0);f[j>>2]=15360;if((b|0)!=(c|0)){if(f[i>>2]|0){x=0;Fa(428,b|0);b=x;x=0;if(b&1){k=Ya()|0;tP(j);jb(k|0)}}f[i>>2]=f[h>>2];f[h>>2]=0}if((j|0)!=(c|0)){if(f[h>>2]|0){x=0;Fa(428,c|0);b=x;x=0;if(b&1){k=Ya()|0;tP(j);jb(k|0)}}b=j+4|0;f[h>>2]=f[b>>2];f[b>>2]=0}tP(j);j=2;u=k;return j|0}function Li(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=0;B=u;u=u+1008|0;s=B+8|0;j=B;i=B+896|0;m=B+888|0;a=B+488|0;F=B+480|0;t=B+892|0;v=B+476|0;w=B+472|0;C=B+460|0;D=B+448|0;E=B+436|0;n=B+432|0;l=B+32|0;y=B+24|0;z=B+20|0;A=B+16|0;f[m>>2]=i;p[s>>3]=h;i=MT(i,100,58106,s)|0;a:do if(i>>>0>99){x=0;a=la(3)|0;r=x;x=0;do if(r&1){j=0;i=0}else{x=0;p[j>>3]=h;k=ua(24,m|0,a|0,58106,j|0)|0;r=x;x=0;if(r&1){j=0;i=0}else{i=f[m>>2]|0;if(!i){x=0;Ea(6);x=0;j=0;i=0;break}a=Gd(k<<2)|0;j=a;if(a|0){r=k;G=9;break a}x=0;Ea(6);x=0}}while(0);a=Ya()|0}else{r=i;j=0;i=0;G=9}while(0);if((G|0)==9){x=0;Ga(528,F|0,e|0);q=x;x=0;if(q&1)a=Ya()|0;else{x=0;q=sa(980,F|0,82200)|0;o=x;x=0;if(o&1)G=31;else{o=f[m>>2]|0;x=0;ua(f[(f[q>>2]|0)+48>>2]|0,q|0,o|0,o+r|0,a|0)|0;o=x;x=0;if(o&1)G=31;else{if(!r)o=0;else o=(b[f[m>>2]>>0]|0)==45;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;k=0;while(1){if((k|0)==3)break;f[C+(k<<2)>>2]=0;k=k+1|0}f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;k=0;while(1){if((k|0)==3)break;f[D+(k<<2)>>2]=0;k=k+1|0}f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;k=0;while(1){if((k|0)==3)break;f[E+(k<<2)>>2]=0;k=k+1|0}x=0;Oa(4,d|0,o|0,F|0,t|0,v|0,w|0,C|0,D|0,E|0,n|0);d=x;x=0;if(d&1)a=Ya()|0;else{d=f[n>>2]|0;if((r|0)>(d|0)){m=b[E+8+3>>0]|0;n=b[D+8+3>>0]|0;k=1;m=(m<<24>>24<0?f[E+4>>2]|0:m&255)+(r-d<<1)|0;n=n<<24>>24<0?f[D+4>>2]|0:n&255}else{n=b[E+8+3>>0]|0;m=b[D+8+3>>0]|0;k=2;m=m<<24>>24<0?f[D+4>>2]|0:m&255;n=n<<24>>24<0?f[E+4>>2]|0:n&255}k=n+d+m+k|0;if(k>>>0>100){l=Gd(k<<2)|0;k=l;if(!l){x=0;Ea(6);x=0;a=Ya()|0}else G=33}else{k=0;G=33}if((G|0)==33){x=0;Pa(2,l|0,y|0,z|0,f[e+4>>2]|0,a|0,a+(r<<2)|0,q|0,o|0,t|0,f[v>>2]|0,f[w>>2]|0,C|0,D|0,E|0,d|0);w=x;x=0;if(!(w&1)){f[A>>2]=f[c>>2];c=f[y>>2]|0;a=f[z>>2]|0;x=0;f[s>>2]=f[A>>2];a=ya(42,s|0,l|0,c|0,a|0,e|0,g|0)|0;g=x;x=0;if(!(g&1)){if(k|0)wh(k);l9(E);l9(D);C9(C);wfa(F);if(j|0)wh(j);if(i|0)wh(i);u=B;return a|0}}a=Ya()|0}if(k|0)wh(k)}l9(E);l9(D);C9(C)}}if((G|0)==31)a=Ya()|0;wfa(F)}}if(j|0)wh(j);if(i|0)wh(i);jb(a|0);return 0}function Mi(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;t=u;u=u+32|0;v=t+8|0;n=t;o=c+72|0;p=c+76|0;q=c+80|0;s=a+4|0;if((f[p>>2]|0)==(f[q>>2]|0)){if((jma(s)|0)!=5){u=t;return}f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;g=v+11|0;b[g>>0]=2;d[v>>1]=10536;b[v+2>>0]=0;x=0;Ia(148,s|0,v|0,c|0);s=x;x=0;if(s&1){e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[v>>2]|0);v=e;jb(v|0)}else{if((b[g>>0]|0)<0)qsa(f[v>>2]|0);u=t;return}}r=a+105|0;m=b[r>>0]|0;do if((jma(s)|0)==5){e=f[c+76>>2]|0;if(((f[q>>2]|0)-e|0)==8)if(!(Fba(f[e+4>>2]|0)|0)){e=f[(f[p>>2]|0)+4>>2]|0;if(e|0)if((f[501]|0)==(f[(f[(f[e>>2]|0)+-4>>2]|0)+4>>2]|0)){g=22;break}f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;g=v+11|0;b[g>>0]=1;b[v>>0]=40;b[v+1>>0]=0;x=0;Ga(675,s|0,v|0);l=x;x=0;if(!(l&1)){if((b[g>>0]|0)<0)qsa(f[v>>2]|0);e=a+103|0;g=31;break}e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[v>>2]|0);v=e;jb(v|0)}else g=22;else g=22}else g=22;while(0);do if((g|0)==22){e=a+103|0;if(!(b[e>>0]|0))if(!(b[r>>0]|0))l=e;else{f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;g=v+11|0;b[g>>0]=1;b[v>>0]=40;b[v+1>>0]=0;x=0;Ga(675,s|0,v|0);l=x;x=0;if(!(l&1)){if((b[g>>0]|0)<0)qsa(f[v>>2]|0);g=31;break}e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[v>>2]|0);v=e;jb(v|0)}else g=32}while(0);if((g|0)==31)if(!(b[e>>0]|0))l=e;else g=32;if((g|0)==32){b[r>>0]=1;l=e}g=c+76|0;c=(f[q>>2]|0)-(f[g>>2]|0)>>3;a:do if(c|0){h=a+101|0;i=n+4|0;j=c+-1|0;k=a+80|0;e=0;while(1){if((e|0)==0&(b[h>>0]|0)==0)Uu(s);if(f[(f[p>>2]|0)+(e<<3)+4>>2]|0){w=(xc[f[(f[o>>2]|0)+16>>2]&2047](o,e)|0)+4|0;iL(n,f[w>>2]|0);x=0;Ga(684,s|0,f[i>>2]|0);w=x;x=0;if(w&1)break;tP(n);w=f[(f[p>>2]|0)+(e<<3)+4>>2]|0;Lc[f[(f[w>>2]|0)+44>>2]&1023](w,a);if(e>>>0>>0){f[k>>2]=0;Ly(s)}}e=e+1|0;if(e>>>0>=c>>>0)break a}w=Ya()|0;tP(n);jb(w|0)}while(0);b[r>>0]=m;do if((jma(s)|0)==5){e=f[g>>2]|0;if(((f[q>>2]|0)-e|0)==8)if(!(Fba(f[e+4>>2]|0)|0)){e=f[(f[p>>2]|0)+4>>2]|0;if(e|0)if((f[501]|0)==(f[(f[(f[e>>2]|0)+-4>>2]|0)+4>>2]|0))break;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;g=v+11|0;b[g>>0]=2;d[v>>1]=10540;b[v+2>>0]=0;x=0;Ga(675,s|0,v|0);w=x;x=0;if(w&1){e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[v>>2]|0);w=e;jb(w|0)}else{if((b[g>>0]|0)<0)qsa(f[v>>2]|0);u=t;return}}}while(0);if(b[l>>0]|0){u=t;return}if(!(b[r>>0]|0)){u=t;return}f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;g=v+11|0;b[g>>0]=1;b[v>>0]=41;b[v+1>>0]=0;x=0;Ga(675,s|0,v|0);w=x;x=0;if(w&1){e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[v>>2]|0);w=e;jb(w|0)}else{if((b[g>>0]|0)<0)qsa(f[v>>2]|0);u=t;return}}function Ni(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=0;B=u;u=u+384|0;s=B+8|0;j=B;i=B+284|0;m=B+72|0;a=B+184|0;F=B+68|0;t=B+180|0;v=B+177|0;w=B+176|0;C=B+56|0;D=B+44|0;E=B+32|0;n=B+28|0;l=B+76|0;y=B+24|0;z=B+20|0;A=B+16|0;f[m>>2]=i;p[s>>3]=h;i=MT(i,100,58106,s)|0;a:do if(i>>>0>99){x=0;a=la(3)|0;r=x;x=0;do if(r&1){j=0;i=0}else{x=0;p[j>>3]=h;k=ua(24,m|0,a|0,58106,j|0)|0;r=x;x=0;if(r&1){j=0;i=0}else{i=f[m>>2]|0;if(!i){x=0;Ea(6);x=0;j=0;i=0;break}a=Gd(k)|0;j=a;if(a|0){r=k;G=9;break a}x=0;Ea(6);x=0}}while(0);a=Ya()|0}else{r=i;j=0;i=0;G=9}while(0);if((G|0)==9){x=0;Ga(528,F|0,e|0);q=x;x=0;if(q&1)a=Ya()|0;else{x=0;q=sa(980,F|0,82168)|0;o=x;x=0;if(o&1)G=31;else{o=f[m>>2]|0;x=0;ua(f[(f[q>>2]|0)+32>>2]|0,q|0,o|0,o+r|0,a|0)|0;o=x;x=0;if(o&1)G=31;else{if(!r)o=0;else o=(b[f[m>>2]>>0]|0)==45;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;k=0;while(1){if((k|0)==3)break;f[C+(k<<2)>>2]=0;k=k+1|0}f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;k=0;while(1){if((k|0)==3)break;f[D+(k<<2)>>2]=0;k=k+1|0}f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;k=0;while(1){if((k|0)==3)break;f[E+(k<<2)>>2]=0;k=k+1|0}x=0;Oa(3,d|0,o|0,F|0,t|0,v|0,w|0,C|0,D|0,E|0,n|0);d=x;x=0;if(d&1)a=Ya()|0;else{d=f[n>>2]|0;if((r|0)>(d|0)){m=b[E+11>>0]|0;n=b[D+11>>0]|0;k=1;m=(m<<24>>24<0?f[E+4>>2]|0:m&255)+(r-d<<1)|0;n=n<<24>>24<0?f[D+4>>2]|0:n&255}else{n=b[E+11>>0]|0;m=b[D+11>>0]|0;k=2;m=m<<24>>24<0?f[D+4>>2]|0:m&255;n=n<<24>>24<0?f[E+4>>2]|0:n&255}k=n+d+m+k|0;if(k>>>0>100){l=Gd(k)|0;k=l;if(!l){x=0;Ea(6);x=0;a=Ya()|0}else G=33}else{k=0;G=33}if((G|0)==33){x=0;Pa(1,l|0,y|0,z|0,f[e+4>>2]|0,a|0,a+r|0,q|0,o|0,t|0,b[v>>0]|0,b[w>>0]|0,C|0,D|0,E|0,d|0);w=x;x=0;if(!(w&1)){f[A>>2]=f[c>>2];c=f[y>>2]|0;a=f[z>>2]|0;x=0;f[s>>2]=f[A>>2];a=ya(39,s|0,l|0,c|0,a|0,e|0,g|0)|0;g=x;x=0;if(!(g&1)){if(k|0)wh(k);C9(E);C9(D);C9(C);wfa(F);if(j|0)wh(j);if(i|0)wh(i);u=B;return a|0}}a=Ya()|0}if(k|0)wh(k)}C9(E);C9(D);C9(C)}}if((G|0)==31)a=Ya()|0;wfa(F)}}if(j|0)wh(j);if(i|0)wh(i);jb(a|0);return 0}function Oi(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=0;m=u;u=u+64|0;o=m;k=m+52|0;l=m+40|0;YC(k,80440);j=o;i=j+40|0;do{f[j>>2]=f[c>>2];j=j+4|0;c=c+4|0}while((j|0)<(i|0));x=0;Ga(530,a|0,k|0);t=x;x=0;do if(t&1)c=Ya()|0;else{f[a>>2]=16016;r=a+8|0;x=0;Ga(453,r|0,k|0);t=x;x=0;if(t&1){c=Ya()|0;fea(a);break}s=a+20|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;t=s+11|0;b[t>>0]=5;b[s>>0]=b[51846]|0;b[s+1>>0]=b[51847]|0;b[s+2>>0]=b[51848]|0;b[s+3>>0]=b[51849]|0;b[s+4>>0]=b[51850]|0;b[s+5>>0]=0;j=a+32|0;c=o;i=j+40|0;do{f[j>>2]=f[c>>2];j=j+4|0;c=c+4|0}while((j|0)<(i|0));f[a+72>>2]=0;if((b[k+11>>0]|0)<0)qsa(f[k>>2]|0);f[a>>2]=16652;p=a+76|0;x=0;Ga(453,p|0,e|0);n=x;x=0;if(n&1)c=Ya()|0;else{n=a+88|0;x=0;Ga(453,n|0,g|0);k=x;x=0;if(k&1)c=Ya()|0;else{k=a+100|0;x=0;Ga(453,k|0,h|0);j=x;x=0;if(j&1)c=Ya()|0;else{x=0;Ia(76,l|0,h|0,51989);h=x;x=0;do if(h&1){c=Ya()|0;q=33}else{c=b[e+11>>0]|0;h=c<<24>>24<0;x=0;c=ta(41,l|0,(h?f[e>>2]|0:e)|0,(h?f[e+4>>2]|0:c&255)|0)|0;h=x;x=0;if(h&1){c=Ya()|0;if((b[l+11>>0]|0)>=0){q=33;break}qsa(f[l>>2]|0);q=33;break}i=f[c>>2]|0;j=c+4|0;f[o>>2]=f[j>>2];d[o+4>>1]=d[j+4>>1]|0;b[o+6>>0]=b[j+6>>0]|0;j=b[c+11>>0]|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;c=r+11|0;if((b[c>>0]|0)<0){b[f[r>>2]>>0]=0;f[a+12>>2]=0}else{b[r>>0]=0;b[c>>0]=0}x=0;Ga(495,r|0,0);h=x;x=0;if(h&1){h=Za(0)|0;fna(h)}f[a+8>>2]=i;h=a+12|0;f[h>>2]=f[o>>2];d[h+4>>1]=d[o+4>>1]|0;b[h+6>>0]=b[o+6>>0]|0;b[a+19>>0]=j;f[o>>2]=0;d[o+4>>1]=0;b[o+6>>0]=0;if((b[l+11>>0]|0)<0)qsa(f[l>>2]|0);x=0;sa(977,r|0,51991)|0;l=x;x=0;if(l&1){c=Ya()|0;break}x=0;Ia(76,o|0,g|0,55770);l=x;x=0;do if(l&1)c=Ya()|0;else{i=o+11|0;l=b[i>>0]|0;g=l<<24>>24<0;x=0;ta(41,r|0,(g?f[o>>2]|0:o)|0,(g?f[o+4>>2]|0:l&255)|0)|0;l=x;x=0;if(l&1){c=Ya()|0;if((b[i>>0]|0)>=0)break;qsa(f[o>>2]|0);break}if((b[i>>0]|0)>=0){u=m;return}qsa(f[o>>2]|0);u=m;return}while(0)}while(0);if((b[k+11>>0]|0)<0)qsa(f[k>>2]|0)}if((b[n+11>>0]|0)<0)qsa(f[n>>2]|0)}if((b[p+11>>0]|0)<0)qsa(f[p>>2]|0)}f[a>>2]=16016;if((b[t>>0]|0)<0)qsa(f[s>>2]|0);if((b[r+11>>0]|0)<0)qsa(f[r>>2]|0);fea(a);a=c;jb(a|0)}while(0);if((b[k+11>>0]|0)>=0){a=c;jb(a|0)}qsa(f[k>>2]|0);a=c;jb(a|0)}function Pi(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;r=u;u=u+144|0;c=r;i=r+104|0;D=r+88|0;A=r+64|0;w=r+52|0;t=r+40|0;s=r+76|0;B=bN(112)|0;k=i;l=g;m=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;C=D+11|0;b[C>>0]=4;f[D>>2]=1684369956;b[D+4>>0]=0;x=0;k=c;l=g;m=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));n=+ja(1,D|0,a|0,e|0,c|0,h|0);z=x;x=0;if(z&1)c=Ya()|0;else{f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;z=A+11|0;b[z>>0]=6;b[A>>0]=b[38573]|0;b[A+1>>0]=b[38574]|0;b[A+2>>0]=b[38575]|0;b[A+3>>0]=b[38576]|0;b[A+4>>0]=b[38577]|0;b[A+5>>0]=b[38578]|0;b[A+6>>0]=0;x=0;k=c;l=g;m=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));o=+ja(1,A|0,a|0,e|0,c|0,h|0);y=x;x=0;if(y&1)c=Ya()|0;else{f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;y=w+11|0;b[y>>0]=5;b[w>>0]=b[38580]|0;b[w+1>>0]=b[38581]|0;b[w+2>>0]=b[38582]|0;b[w+3>>0]=b[38583]|0;b[w+4>>0]=b[38584]|0;b[w+5>>0]=0;x=0;k=c;l=g;m=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));q=+ja(1,w|0,a|0,e|0,c|0,h|0);v=x;x=0;if(v&1)c=Ya()|0;else{f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;v=t+11|0;b[v>>0]=6;b[t>>0]=b[38586]|0;b[t+1>>0]=b[38587]|0;b[t+2>>0]=b[38588]|0;b[t+3>>0]=b[38589]|0;b[t+4>>0]=b[38590]|0;b[t+5>>0]=b[38591]|0;b[t+6>>0]=0;x=0;k=c;l=g;m=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));j=+ja(2,t|0,a|0,e|0,c|0,h|0);h=x;x=0;do if(h&1)c=Ya()|0;else{d=s+11|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;k=c;l=i;m=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));x=0;Fa(426,B|0);h=x;x=0;if(h&1){c=Ya()|0;break}k=B+12|0;l=c;m=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));b[B+52>>0]=0;b[B+53>>0]=0;b[B+54>>0]=0;c=B+56|0;f[c>>2]=0;f[B>>2]=10920;p[B+64>>3]=n;p[B+72>>3]=o;p[B+80>>3]=q;p[B+88>>3]=j;x=0;Ga(453,B+96|0,s|0);h=x;x=0;if(h&1){c=Ya()|0;if((b[d>>0]|0)>=0)break;qsa(f[s>>2]|0);break}f[B+108>>2]=0;f[c>>2]=3;if((b[d>>0]|0)<0)qsa(f[s>>2]|0);if((b[v>>0]|0)<0)qsa(f[t>>2]|0);if((b[y>>0]|0)<0)qsa(f[w>>2]|0);if((b[z>>0]|0)<0)qsa(f[A>>2]|0);if((b[C>>0]|0)>=0){u=r;return B|0}qsa(f[D>>2]|0);u=r;return B|0}while(0);if((b[v>>0]|0)<0)qsa(f[t>>2]|0)}if((b[y>>0]|0)<0)qsa(f[w>>2]|0)}if((b[z>>0]|0)<0)qsa(f[A>>2]|0)}if((b[C>>0]|0)>=0){qsa(B);jb(c|0)}qsa(f[D>>2]|0);qsa(B);jb(c|0);return 0}function Qi(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=0;D=u;u=u+96|0;B=D+80|0;C=D+40|0;E=D;G=bN(108)|0;g=E;d=a+12|0;e=g+40|0;do{f[g>>2]=f[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));x=0;Fa(426,G|0);A=x;x=0;do if(A&1)a=Ya()|0;else{g=G+12|0;d=E;e=g+40|0;do{f[g>>2]=f[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));b[G+52>>0]=0;b[G+53>>0]=0;b[G+54>>0]=0;f[G>>2]=15424;b[G+60>>0]=0;b[G+61>>0]=0;b[G+62>>0]=0;f[G+64>>2]=0;f[G+68>>2]=0;f[G+56>>2]=7;A=G+72|0;f[A>>2]=15320;g=G+76|0;h=G+80|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;x=0;Ga(506,g|0,0);z=x;x=0;if(z&1){a=Ya()|0;e=I;d=f[g>>2]|0;if(d|0){c=f[h>>2]|0;if((c|0)!=(d|0)){do{F=c+-8|0;f[h>>2]=F;Kc[f[f[F>>2]>>2]&511](F);c=f[h>>2]|0}while((c|0)!=(d|0));d=f[g>>2]|0}qsa(d)}break}f[G>>2]=15104;f[A>>2]=15280;d=G+96|0;f[d>>2]=0;f[G+100>>2]=0;f[G+92>>2]=d;b[G+104>>0]=0;b[G+105>>0]=0;d=f[a+76>>2]|0;y=(f[a+80>>2]|0)-d>>3;if(!y){u=D;return G|0}r=a+76|0;s=c+76|0;t=c+80|0;z=E+11|0;v=C+20|0;w=G+32|0;n=c+76|0;o=E+4|0;p=B+11|0;q=B+4|0;a=0;a:while(1){d=f[d+(a<<3)+4>>2]|0;Lc[f[(f[d>>2]|0)+32>>2]&1023](E,d);d=f[s>>2]|0;m=(f[t>>2]|0)-d>>3;b:do if(!m)F=31;else{l=0;while(1){k=f[d+(l<<3)+4>>2]|0;x=0;Ga(f[(f[k>>2]|0)+32>>2]|0,B|0,k|0);k=x;x=0;if(k&1){F=30;break a}c=b[z>>0]|0;e=c<<24>>24<0;c=c&255;g=e?f[o>>2]|0:c;j=b[p>>0]|0;k=j<<24>>24<0;c:do if((g|0)==((k?f[q>>2]|0:j&255)|0)){h=f[E>>2]|0;i=e?h:E;d=k?f[B>>2]|0:B;j=(g|0)==0;if(e){if(j){c=1;break}c=(tN(i,d,g)|0)==0;break}if(j)c=1;else if((b[d>>0]|0)==(h&255)<<24>>24){e=E;while(1){c=c+-1|0;e=e+1|0;if(!c){c=1;break c}d=d+1|0;if((b[e>>0]|0)!=(b[d>>0]|0)){c=0;break}}}else c=0}else c=0;while(0);if(k)qsa(f[B>>2]|0);d=l+1|0;if(c)break b;if(d>>>0>=m>>>0){F=31;break b}l=d;d=f[n>>2]|0}}while(0);if((F|0)==31){F=0;d=f[(f[r>>2]|0)+(a<<3)+4>>2]|0;x=0;Ga(456,B|0,d|0);m=x;x=0;if(m&1){F=36;break}f[B>>2]=13656;x=0;Ga(118,A|0,B|0);m=x;x=0;if(m&1){F=34;break}tP(B);g=C;d=d+12|0;e=g+40|0;do{f[g>>2]=f[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));x=0;Ga(504,w|0,v|0);m=x;x=0;if(m&1){F=36;break}}if((b[z>>0]|0)<0)qsa(f[E>>2]|0);a=a+1|0;if(a>>>0>=y>>>0){F=11;break}d=f[r>>2]|0}if((F|0)==11){u=D;return G|0}else if((F|0)==30)a=Ya()|0;else if((F|0)==34){a=Ya()|0;tP(B);F=37}else if((F|0)==36){a=Ya()|0;F=37}if((b[z>>0]|0)<0)qsa(f[E>>2]|0);G=a;jb(G|0)}while(0);qsa(G);G=a;jb(G|0);return 0}function Ri(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=0;m=u;u=u+64|0;l=m+48|0;p=m+40|0;n=m+16|0;j=m+24|0;k=m;Im(p,c);d=f[p+4>>2]|0;do if(!d){x=0;d=ta(84,c|0,1,0)|0;i=x;x=0;if(!(i&1)){if(!d){x=0;Ga(456,a|0,0);o=x;x=0;if(o&1)break;f[a>>2]=12176;tP(p);u=m;return}x=0;ta(64,c|0,1,0)|0;i=x;x=0;if(!(i&1)){x=0;Ga(630,n|0,c|0);i=x;x=0;if(i&1)d=Ya()|0;else{i=n+4|0;a:do if(!(f[i>>2]|0)){x=0;Ga(631,l|0,c|0);j=x;x=0;do if(j&1)d=Ya()|0;else{if(f[i>>2]|0){x=0;Fa(428,n|0);j=x;x=0;if(j&1){d=Ya()|0;tP(l);break}}d=l+4|0;f[i>>2]=f[d>>2];f[d>>2]=0;tP(l);x=0;d=ta(68,c|0,1,0)|0;j=x;x=0;if(j&1){o=19;break a}if(d|0){o=36;break a}f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;x=0;d=qa(314,48)|0;j=x;x=0;if(j&1){o=19;break a}f[k>>2]=d;f[k+8>>2]=-2147483600;f[k+4>>2]=45;e=d;g=44874;h=e+45|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+45>>0]=0;j=c+108|0;x=0;f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];f[l+8>>2]=f[j+8>>2];Ia(109,c|0,k|0,l|0);l=x;x=0;if(l&1){d=Ya()|0;if((b[k+11>>0]|0)>=0)break a;qsa(f[k>>2]|0);break a}else{if((b[k+11>>0]|0)>=0){o=36;break a}qsa(f[k>>2]|0);o=36;break a}}while(0)}else{x=0;d=ta(68,c|0,1,0)|0;k=x;x=0;if(k&1)o=19;else if(!d){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;x=0;d=qa(314,48)|0;k=x;x=0;if(k&1)o=19;else{f[j>>2]=d;f[j+8>>2]=-2147483600;f[j+4>>2]=45;e=d;g=44874;h=e+45|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+45>>0]=0;k=c+108|0;x=0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];Ia(109,c|0,j|0,l|0);l=x;x=0;if(l&1){d=Ya()|0;if((b[j+11>>0]|0)>=0)break;qsa(f[j>>2]|0);break}else{if((b[j+11>>0]|0)>=0){o=36;break}qsa(f[j>>2]|0);o=36;break}}}else o=36}while(0);if((o|0)==36){x=0;ta(64,c|0,1,0)|0;o=x;x=0;if(o&1)o=19;else{x=0;Ga(456,a|0,f[i>>2]|0);o=x;x=0;if(o&1)o=19;else{f[a>>2]=12176;tP(n);tP(p);u=m;return}}}if((o|0)==19)d=Ya()|0;tP(n)}o=d;tP(p);jb(o|0)}}}else{x=0;Ga(456,a|0,d|0);o=x;x=0;if(!(o&1)){f[a>>2]=12176;tP(p);u=m;return}}while(0);o=Ya()|0;tP(p);jb(o|0)}function Si(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=0;q=u;u=u+336|0;l=q+296|0;r=q+88|0;g=q+256|0;o=q+72|0;n=q+24|0;j=q+32|0;m=q+8|0;k=q;oO(g,38328,0,-1);e=l;h=e+40|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));cm(r,a,d,l,0);x=0;ta(49,r|0,1,0)|0;i=x;x=0;if(i&1)i=Ya()|0;else{e=f[r+160>>2]|0;h=f[r+164>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;i=h-e|0;do if(i>>>0>4294967279){x=0;Fa(427,l|0);x=0;p=35}else{if(i>>>0<11){b[l+11>>0]=i;d=l}else{g=i+16&-16;x=0;d=qa(314,g|0)|0;s=x;x=0;if(s&1){p=35;break}f[l>>2]=d;f[l+8>>2]=g|-2147483648;f[l+4>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;x=0;Ga(550,o|0,l|0);s=x;x=0;if(s&1){d=Ya()|0;if((b[l+11>>0]|0)>=0){p=38;break}qsa(f[l>>2]|0);p=38;break}if((b[l+11>>0]|0)<0)qsa(f[l>>2]|0);x=0;Ga(551,n|0,r|0);s=x;x=0;if(s&1)d=Ya()|0;else{x=0;i=qa(314,120)|0;s=x;x=0;if(s&1)d=Ya()|0;else{x=0;Ja(13,j|0,38328,0,-1);s=x;x=0;if(s&1)p=41;else{x=0;Ga(453,m|0,o|0);s=x;x=0;if(s&1)p=41;else{x=0;Ga(456,k|0,f[n+4>>2]|0);s=x;x=0;do if(s&1)d=Ya()|0;else{f[k>>2]=9224;x=0;e=l;g=j;h=e+40|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));Ma(1,i|0,l|0,a|0,m|0,k|0,c|0,0);s=x;x=0;if(s&1){d=Ya()|0;tP(k);break}tP(k);if((b[m+11>>0]|0)<0)qsa(f[m>>2]|0);tP(n);if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);d=f[r+56>>2]|0;if(d|0){e=r+60|0;g=f[e>>2]|0;if((g|0)!=(d|0))f[e>>2]=g+(~((g+-4-d|0)>>>2)<<2);qsa(d)}h=r+44|0;d=f[h>>2]|0;if(!d){u=q;return i|0}g=r+48|0;e=f[g>>2]|0;if((e|0)!=(d|0)){do{s=e+-8|0;f[g>>2]=s;Kc[f[f[s>>2]>>2]&511](s);e=f[g>>2]|0}while((e|0)!=(d|0));d=f[h>>2]|0}qsa(d);u=q;return i|0}while(0);if((b[m+11>>0]|0)<0)qsa(f[m>>2]|0)}}if((p|0)==41)d=Ya()|0;qsa(i)}tP(n)}if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0)}while(0);if((p|0)==35){d=Ya()|0;p=38}i=d}d=f[r+56>>2]|0;if(d|0){e=r+60|0;g=f[e>>2]|0;if((g|0)!=(d|0))f[e>>2]=g+(~((g+-4-d|0)>>>2)<<2);qsa(d)}h=r+44|0;d=f[h>>2]|0;if(!d)jb(i|0);g=r+48|0;e=f[g>>2]|0;if((e|0)!=(d|0)){do{s=e+-8|0;f[g>>2]=s;Kc[f[f[s>>2]>>2]&511](s);e=f[g>>2]|0}while((e|0)!=(d|0));d=f[h>>2]|0}qsa(d);jb(i|0);return 0}function Ti(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;t=u;u=u+80|0;s=t;v=t+72|0;p=t+64|0;q=t+56|0;r=t+40|0;if(b[c+53>>0]|0){v=c;u=t;return v|0}o=c+60|0;if(f[c+104>>2]|0){d=Ta(84)|0;x=0;Ia(131,d|0,c|0,c|0);v=x;x=0;if(!(v&1))fb(d|0,3912,177);v=Ya()|0;bb(d|0);jb(v|0)}m=bN(108)|0;k=c+84|0;l=c+88|0;d=f[l>>2]|0;e=f[k>>2]|0;h=s;i=c+12|0;j=h+40|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));x=0;Fa(426,m|0);n=x;x=0;do if(n&1){d=Ya()|0;g=13}else{g=d-e>>3;h=m+12|0;i=s;j=h+40|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));b[m+52>>0]=0;b[m+53>>0]=0;b[m+54>>0]=0;d=m+56|0;f[d>>2]=0;f[m>>2]=6476;e=m+60|0;x=0;Ga(552,e|0,g|0);n=x;x=0;if(n&1){d=Ya()|0;g=13;break}f[m>>2]=9660;f[e>>2]=9788;f[d>>2]=6;HU(v,m);f[v>>2]=16588;d=f[k>>2]|0;j=f[l>>2]|0;a:do if((d|0)==(j|0)){e=v+4|0;g=35}else{k=s+4|0;l=p+4|0;e=v+4|0;m=r+8|0;n=r+8|0;while(1){x=0;Ga(456,s|0,f[d+4>>2]|0);i=x;x=0;if(i&1){g=19;break}f[s>>2]=7656;i=f[k>>2]|0;x=0;i=sa(f[(f[i>>2]|0)+56>>2]|0,i|0,a|0)|0;h=x;x=0;if(h&1){g=20;break}x=0;Ga(456,q|0,f[k>>2]|0);h=x;x=0;if(h&1){g=21;break}f[q>>2]=7656;x=0;Ia(75,p|0,o|0,q|0);h=x;x=0;if(h&1){g=22;break}g=f[l>>2]|0;tP(p);tP(q);if(g|0){x=0;g=sa(f[(f[g>>2]|0)+56>>2]|0,g|0,a|0)|0;h=x;x=0;if(h&1){g=21;break}h=(f[e>>2]|0)+60|0;x=0;Ga(456,r|0,i|0);i=x;x=0;if(i&1){g=30;break}f[r>>2]=7656;x=0;Ga(456,m|0,g|0);i=x;x=0;if(i&1){g=26;break}f[m>>2]=7656;x=0;sa(992,h|0,r|0)|0;i=x;x=0;if(i&1){g=32;break}tP(n);tP(r)}tP(s);d=d+8|0;if((d|0)==(j|0)){g=35;break a}}if((g|0)==19)d=Ya()|0;else if((g|0)==20){d=Ya()|0;g=33}else if((g|0)==21){d=Ya()|0;g=33}else if((g|0)==22){d=Ya()|0;tP(q);g=33}else if((g|0)==26){d=Ya()|0;tP(r);g=31}else if((g|0)==30){d=Ya()|0;g=31}else if((g|0)==32){d=Ya()|0;tP(n);tP(r);g=33}if((g|0)==31)g=33;if((g|0)==33)tP(s)}while(0);do if((g|0)==35){d=f[e>>2]|0;if(f[d+104>>2]|0){d=Ta(84)|0;x=0;Ia(131,d|0,f[e>>2]|0,c|0);c=x;x=0;if(c&1){c=Ya()|0;bb(d|0);d=c;break}else{x=0;Ia(74,d|0,3912,177);x=0;d=Ya()|0;break}}b[d+53>>0]=1;if(!d)d=0;else b[d+8>>0]=1;tP(v);v=d;u=t;return v|0}while(0);tP(v)}while(0);if((g|0)==13)qsa(m);v=d;jb(v|0);return 0}function Ui(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;r=0;s=u;u=u+32|0;t=s;if((e|0)==0|(g|0)==0){dE(a);u=s;return}j=f[c+20>>2]|0;i=f[c+24>>2]|0;if(i|0){gfa(i);$Y(i)}k=f[d+20>>2]|0;i=f[d+24>>2]|0;if(i|0){gfa(i);$Y(i)}UR(t);m=(f[j+16>>2]|0)+e|0;l=f[(f[j+4>>2]|0)+(((m>>>0)/146|0)<<2)>>2]|0;m=(m>>>0)%146|0;j=l+(m*28|0)|0;i=(f[k+16>>2]|0)+g|0;x=0;i=sa(1033,j|0,(f[(f[k+4>>2]|0)+(((i>>>0)/146|0)<<2)>>2]|0)+(((i>>>0)%146|0)*28|0)|0)|0;q=x;x=0;a:do if(q&1)r=29;else{do if(i){f[t>>2]=f[j>>2];f[t+4>>2]=f[j+4>>2];f[t+8>>2]=f[j+8>>2];i=t+12|0;q=t+16|0;if(f[q>>2]|0){x=0;Fa(428,i|0);p=x;x=0;if(p&1){r=29;break a}}f[q>>2]=f[l+(m*28|0)+16>>2];x=0;Fa(429,i|0);p=x;x=0;if(p&1){r=29;break a}p=t+20|0;k=l+(m*28|0)|0;i=f[k+20>>2]|0;k=f[k+24>>2]|0;if(k|0)gfa(k);f[p>>2]=i;i=t+24|0;j=f[i>>2]|0;f[i>>2]=k;if(j|0)$Y(j);x=0;Ma(7,a|0,b|0,c|0,d|0,e+-1|0,g+-1|0,h|0);o=x;x=0;if(o&1){r=29;break a}j=f[a+20>>2]|0;g=a+24|0;n=f[g>>2]|0;o=(n|0)==0;if(!o)gfa(n);d=j+8|0;l=f[d>>2]|0;e=j+4|0;k=f[e>>2]|0;v=l-k>>2;b=j+16|0;c=f[b>>2]|0;h=j+20|0;m=f[h>>2]|0;if((((v|0)==0?0:(v*146|0)+-1|0)|0)==(m+c|0)){x=0;Fa(432,j|0);v=x;x=0;if(!(v&1)){m=f[h>>2]|0;j=f[b>>2]|0;l=f[d>>2]|0;k=f[e>>2]|0;r=22}}else{j=c;r=22}if((r|0)==22){j=m+j|0;if((l|0)==(k|0))k=0;else k=(f[k+(((j>>>0)/146|0)<<2)>>2]|0)+(((j>>>0)%146|0)*28|0)|0;f[k>>2]=f[t>>2];f[k+4>>2]=f[t+4>>2];f[k+8>>2]=f[t+8>>2];j=k+12|0;x=0;Ga(456,j|0,f[q>>2]|0);v=x;x=0;if(!(v&1)){f[j>>2]=15360;f[k+20>>2]=f[p>>2];i=f[i>>2]|0;f[k+24>>2]=i;if(i|0)gfa(i);f[h>>2]=(f[h>>2]|0)+1;if(o)break;$Y(n);break}}j=Ya()|0;if(!o)$Y(n);k=f[g>>2]|0;if(k|0)$Y(k);tP(a+12|0);break a}else{v=f[b>>2]|0;i=g+-1|0;j=e+-1|0;if((f[(f[v+(e*12|0)>>2]|0)+(i<<2)>>2]|0)>(f[(f[v+(j*12|0)>>2]|0)+(g<<2)>>2]|0)){x=0;Ma(7,a|0,b|0,c|0,d|0,e|0,i|0,h|0);v=x;x=0;if(v&1){r=29;break a}else break}else{x=0;Ma(7,a|0,b|0,c|0,d|0,j|0,g|0,h|0);v=x;x=0;if(v&1){r=29;break a}else break}}while(0);i=f[t+24>>2]|0;if(i|0)$Y(i);tP(t+12|0);u=s;return}while(0);if((r|0)==29){j=Ya()|0;i=t+24|0}i=f[i>>2]|0;if(!i){v=t+12|0;tP(v);jb(j|0)}$Y(i);v=t+12|0;tP(v);jb(j|0)}function Vi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;i=b+4|0;d=f[i>>2]|0;if(!d)g=0;else{e=f[a+4>>2]|0;if(!e)g=0;else g=it(d,e)|0}h=c+4|0;d=f[h>>2]|0;if(!d)d=0;else{e=f[i>>2]|0;if(!e)d=0;else d=it(d,e)|0}if(!g){if(!d){j=0;u=k;return j|0}HU(j,f[i>>2]|0);f[j>>2]=13656;if((b|0)!=(c|0)){if(f[i>>2]|0){x=0;Fa(428,b|0);g=x;x=0;if(g&1){k=Ya()|0;tP(j);jb(k|0)}}f[i>>2]=f[h>>2];f[h>>2]=0}if((j|0)!=(c|0)){if(f[h>>2]|0){x=0;Fa(428,c|0);c=x;x=0;if(c&1){k=Ya()|0;tP(j);jb(k|0)}}c=j+4|0;f[h>>2]=f[c>>2];f[c>>2]=0}tP(j);d=f[i>>2]|0;if(!d){j=1;u=k;return j|0}e=a+4|0;g=f[e>>2]|0;if(!g){j=1;u=k;return j|0}if(!(it(d,g)|0)){j=1;u=k;return j|0}HU(j,f[e>>2]|0);f[j>>2]=13656;if((a|0)!=(b|0)){if(f[e>>2]|0){x=0;Fa(428,a|0);a=x;x=0;if(a&1){k=Ya()|0;tP(j);jb(k|0)}}f[e>>2]=f[i>>2];f[i>>2]=0}if((j|0)!=(b|0)){if(f[i>>2]|0){x=0;Fa(428,b|0);b=x;x=0;if(b&1){k=Ya()|0;tP(j);jb(k|0)}}b=j+4|0;f[i>>2]=f[b>>2];f[b>>2]=0}tP(j);j=2;u=k;return j|0}if(d){d=a+4|0;HU(j,f[d>>2]|0);f[j>>2]=13656;if((a|0)!=(c|0)){if(f[d>>2]|0){x=0;Fa(428,a|0);b=x;x=0;if(b&1){k=Ya()|0;tP(j);jb(k|0)}}f[d>>2]=f[h>>2];f[h>>2]=0}if((j|0)!=(c|0)){if(f[h>>2]|0){x=0;Fa(428,c|0);b=x;x=0;if(b&1){k=Ya()|0;tP(j);jb(k|0)}}b=j+4|0;f[h>>2]=f[b>>2];f[b>>2]=0}tP(j);j=1;u=k;return j|0}d=a+4|0;HU(j,f[d>>2]|0);f[j>>2]=13656;if((a|0)!=(b|0)){if(f[d>>2]|0){x=0;Fa(428,a|0);a=x;x=0;if(a&1){k=Ya()|0;tP(j);jb(k|0)}}f[d>>2]=f[i>>2];f[i>>2]=0}if((j|0)!=(b|0)){if(f[i>>2]|0){x=0;Fa(428,b|0);a=x;x=0;if(a&1){k=Ya()|0;tP(j);jb(k|0)}}a=j+4|0;f[i>>2]=f[a>>2];f[a>>2]=0}tP(j);d=f[h>>2]|0;if(!d){j=1;u=k;return j|0}e=f[i>>2]|0;if(!e){j=1;u=k;return j|0}if(!(it(d,e)|0)){j=1;u=k;return j|0}HU(j,f[i>>2]|0);f[j>>2]=13656;if((b|0)!=(c|0)){if(f[i>>2]|0){x=0;Fa(428,b|0);b=x;x=0;if(b&1){k=Ya()|0;tP(j);jb(k|0)}}f[i>>2]=f[h>>2];f[h>>2]=0}if((j|0)!=(c|0)){if(f[h>>2]|0){x=0;Fa(428,c|0);b=x;x=0;if(b&1){k=Ya()|0;tP(j);jb(k|0)}}b=j+4|0;f[h>>2]=f[b>>2];f[b>>2]=0}tP(j);j=2;u=k;return j|0}function Wi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=f[a>>2]|0;do if(!g)i=1;else{h=f[g+12>>2]|0;if((h|0)==(f[g+16>>2]|0))g=vc[f[(f[g>>2]|0)+36>>2]&511](g)|0;else g=Upa(f[h>>2]|0)|0;if(oia(g,ssa()|0)|0){f[a>>2]=0;i=1;break}else{i=(f[a>>2]|0)==0;break}}while(0);h=f[b>>2]|0;do if(!h)p=14;else{g=f[h+12>>2]|0;if((g|0)==(f[h+16>>2]|0))g=vc[f[(f[h>>2]|0)+36>>2]&511](h)|0;else g=Upa(f[g>>2]|0)|0;if(oia(g,ssa()|0)|0){f[b>>2]=0;p=14;break}else if(i){p=17;break}else{p=16;break}}while(0);if((p|0)==14)if(i)p=16;else{h=0;p=17}a:do if((p|0)==16){f[c>>2]=f[c>>2]|6;g=0}else if((p|0)==17){g=f[a>>2]|0;i=f[g+12>>2]|0;if((i|0)==(f[g+16>>2]|0))g=vc[f[(f[g>>2]|0)+36>>2]&511](g)|0;else g=Upa(f[i>>2]|0)|0;if(!(yc[f[(f[d>>2]|0)+12>>2]&255](d,2048,g)|0)){f[c>>2]=f[c>>2]|4;g=0;break}g=(yc[f[(f[d>>2]|0)+52>>2]&255](d,g,0)|0)<<24>>24;i=f[a>>2]|0;j=i+12|0;k=f[j>>2]|0;if((k|0)==(f[i+16>>2]|0)){vc[f[(f[i>>2]|0)+40>>2]&511](i)|0;l=h;j=h}else{f[j>>2]=k+4;Upa(f[k>>2]|0)|0;l=h;j=h}while(1){g=g+-48|0;o=e+-1|0;h=f[a>>2]|0;do if(!h)k=1;else{i=f[h+12>>2]|0;if((i|0)==(f[h+16>>2]|0))h=vc[f[(f[h>>2]|0)+36>>2]&511](h)|0;else h=Upa(f[i>>2]|0)|0;if(oia(h,ssa()|0)|0){f[a>>2]=0;k=1;break}else{k=(f[a>>2]|0)==0;break}}while(0);do if(!j){n=l;h=1;m=0}else{h=f[j+12>>2]|0;if((h|0)==(f[j+16>>2]|0))h=vc[f[(f[j>>2]|0)+36>>2]&511](j)|0;else h=Upa(f[h>>2]|0)|0;if(oia(h,ssa()|0)|0){f[b>>2]=0;n=0;h=1;m=0;break}else{n=l;h=(l|0)==0;m=l;break}}while(0);i=f[a>>2]|0;if(!((e|0)>1&(k^h)))break;h=f[i+12>>2]|0;if((h|0)==(f[i+16>>2]|0))h=vc[f[(f[i>>2]|0)+36>>2]&511](i)|0;else h=Upa(f[h>>2]|0)|0;if(!(yc[f[(f[d>>2]|0)+12>>2]&255](d,2048,h)|0))break a;g=(g*10|0)+((yc[f[(f[d>>2]|0)+52>>2]&255](d,h,0)|0)<<24>>24)|0;h=f[a>>2]|0;i=h+12|0;j=f[i>>2]|0;if((j|0)==(f[h+16>>2]|0)){vc[f[(f[h>>2]|0)+40>>2]&511](h)|0;e=o;l=n;j=m;continue}else{f[i>>2]=j+4;Upa(f[j>>2]|0)|0;e=o;l=n;j=m;continue}}do if(!i)i=1;else{h=f[i+12>>2]|0;if((h|0)==(f[i+16>>2]|0))h=vc[f[(f[i>>2]|0)+36>>2]&511](i)|0;else h=Upa(f[h>>2]|0)|0;if(oia(h,ssa()|0)|0){f[a>>2]=0;i=1;break}else{i=(f[a>>2]|0)==0;break}}while(0);do if(!n)p=60;else{h=f[n+12>>2]|0;if((h|0)==(f[n+16>>2]|0))h=vc[f[(f[n>>2]|0)+36>>2]&511](n)|0;else h=Upa(f[h>>2]|0)|0;if(oia(h,ssa()|0)|0){f[b>>2]=0;p=60;break}else if(i)break a;else break}while(0);if((p|0)==60)if(!i)break;f[c>>2]=f[c>>2]|2}while(0);return g|0}function Xi(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=0;l=u;u=u+128|0;k=l+80|0;o=l+56|0;i=l+64|0;j=l+48|0;n=l;HU(o,f[(f[a+76>>2]|0)+-4>>2]|0);f[o>>2]=6624;d=f[o+4>>2]|0;if(!d)m=3;else if((f[81]|0)!=(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0))m=3;do if((m|0)==3){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;x=0;d=qa(314,80)|0;h=x;x=0;if(h&1){n=Ya()|0;tP(o);jb(n|0)}f[i>>2]=d;f[i+8>>2]=-2147483568;f[i+4>>2]=70;e=d;g=47865;h=e+70|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+70>>0]=0;x=0;e=k;g=c+12|0;h=e+40|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));Ga(477,i|0,k|0);h=x;x=0;if(!(h&1)){if((b[i+11>>0]|0)>=0)break;qsa(f[i>>2]|0);break}d=Ya()|0;if((b[i+11>>0]|0)>=0){n=d;tP(o);jb(n|0)}qsa(f[i>>2]|0);n=d;tP(o);jb(n|0)}while(0);x=0;Ga(453,k|0,c+64|0);i=x;x=0;a:do if(i&1){d=Ya()|0;m=43}else{h=k+11|0;d=b[h>>0]|0;e=f[k>>2]|0;x=0;Ga(453,n|0,c+100|0);i=x;x=0;do if(i&1)d=Ya()|0;else{g=n+11|0;x=0;i=ua(6,(d<<24>>24<0?e:k)|0,((b[g>>0]|0)<0?f[n>>2]|0:n)|0,0,0)|0;e=x;x=0;if(e&1){d=Ya()|0;if((b[g>>0]|0)>=0)break;qsa(f[n>>2]|0);break}if((b[g>>0]|0)<0)qsa(f[n>>2]|0);if((b[h>>0]|0)<0)qsa(f[k>>2]|0);f[j>>2]=i;h=a+4|0;d=f[h>>2]|0;e=d+280|0;g=f[e>>2]|0;if((g|0)==(f[d+284>>2]|0)){x=0;Ga(531,d+276|0,j|0);j=x;x=0;if(j&1){d=Ya()|0;break a}}else{f[g>>2]=i;f[e>>2]=(f[e>>2]|0)+4}x=0;Ga(466,n|0,c+64|0);j=x;x=0;if(j&1){d=Ya()|0;break a}e=n+36|0;x=0;d=ta(47,(f[h>>2]|0)+240|0,k|0,e|0)|0;k=x;x=0;do if(k&1)m=46;else{d=f[d>>2]|0;if(!d){d=Ta(8)|0;x=0;Ga(455,d|0,48473);l=x;x=0;if(l&1){l=Ya()|0;bb(d|0);d=l;break}else{f[d>>2]=29560;x=0;Ia(74,d|0,6168,411);x=0;m=46;break}}x=0;Ga(648,a|0,f[d+28+12>>2]|0);m=x;x=0;if(m&1)m=46;else{x=0;Fa(433,f[(f[(f[h>>2]|0)+280>>2]|0)+-4>>2]|0);m=x;x=0;if(m&1)m=46;else{m=(f[h>>2]|0)+280|0;f[m>>2]=(f[m>>2]|0)+-4;if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);d=n+24|0;if((b[d+11>>0]|0)<0)qsa(f[d>>2]|0);d=n+12|0;if((b[d+11>>0]|0)<0)qsa(f[d>>2]|0);if((b[n+11>>0]|0)>=0){tP(o);u=l;return 0}qsa(f[n>>2]|0);tP(o);u=l;return 0}}}while(0);if((m|0)==46)d=Ya()|0;if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);e=n+24|0;if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);e=n+12|0;if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);if((b[n+11>>0]|0)<0)qsa(f[n>>2]|0);break a}while(0);if((b[h>>0]|0)<0){qsa(f[k>>2]|0);m=43}else m=43}while(0);n=d;tP(o);jb(n|0);return 0}function Yi(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0;r=u;u=u+128|0;n=r;y=r+112|0;w=r+104|0;p=r+96|0;o=r+56|0;t=r+48|0;v=r+40|0;Ri(y,c);q=y+4|0;a:do if(!(f[q>>2]|0)){x=0;Ga(456,a|0,0);w=x;x=0;if(!(w&1)){f[a>>2]=12176;tP(y);u=r;return}}else{i=c+108|0;j=w+4|0;k=t+4|0;l=v+4|0;m=p+4|0;while(1){x=0;d=ta(75,c|0,1,0)|0;s=x;x=0;if(s&1){g=8;break}if(!d){x=0;d=ta(74,c|0,1,0)|0;s=x;x=0;if(s&1){g=8;break}if(!d){g=37;break}else h=1}else h=0;x=0;ta(64,c|0,1,0)|0;s=x;x=0;if(s&1){g=8;break}x=0;Ga(629,w|0,c|0);s=x;x=0;if(s&1){g=26;break}x=0;s=qa(314,80)|0;g=x;x=0;if(g&1){g=27;break}d=o;e=i;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));x=0;Ga(456,t|0,f[q>>2]|0);g=x;x=0;if(g&1){g=28;break}f[t>>2]=12176;x=0;Ga(456,v|0,f[j>>2]|0);g=x;x=0;if(g&1){g=29;break}f[v>>2]=12176;d=n;e=o;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));x=0;Fa(426,s|0);g=x;x=0;if(g&1){d=1;g=30;break}d=s+12|0;e=n;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));b[s+52>>0]=0;b[s+53>>0]=0;b[s+54>>0]=0;f[s+56>>2]=0;f[s>>2]=12192;e=s+60|0;x=0;Ga(456,e|0,f[k>>2]|0);g=x;x=0;if(g&1){g=19;break}f[e>>2]=12176;d=s+68|0;x=0;Ga(456,d|0,f[l>>2]|0);g=x;x=0;if(g&1){g=20;break}f[d>>2]=12176;f[s+76>>2]=h;x=0;Ga(456,p|0,s|0);h=x;x=0;if(h&1){d=0;g=30;break}f[p>>2]=12176;if(f[q>>2]|0){x=0;Fa(428,y|0);h=x;x=0;if(h&1){g=32;break}}f[q>>2]=f[m>>2];f[m>>2]=0;tP(p);tP(v);tP(t);tP(w)}switch(g|0){case 8:{w=Ya()|0;tP(y);jb(w|0)}case 19:{d=Ya()|0;g=21;break}case 20:{d=Ya()|0;tP(e);g=21;break}case 26:{d=Ya()|0;break}case 27:{d=Ya()|0;g=35;break}case 28:{d=Ya()|0;g=34;break}case 29:{d=Ya()|0;tP(t);g=34;break}case 30:{r=Ya()|0;e=d;d=r;g=31;break}case 32:{d=Ya()|0;tP(p);e=0;g=33;break}case 37:{x=0;Ga(456,a|0,f[q>>2]|0);w=x;x=0;if(w&1)break a;else d=y;f[a>>2]=12176;tP(d);u=r;return}}if((g|0)==21){e=1;g=31}if((g|0)==31)g=33;if((g|0)==33){tP(v);tP(t);if(e)g=34;else g=35}if((g|0)==34){qsa(s);g=35}if((g|0)==35)tP(w);w=d;tP(y);jb(w|0)}while(0);w=Ya()|0;tP(y);jb(w|0)}function Zi(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=u;u=u+112|0;j=l;q=l+104|0;p=l+56|0;k=l+64|0;n=l+48|0;m=l+40|0;HU(q,f[c+64>>2]|0);f[q>>2]=7656;h=q+4|0;d=f[h>>2]|0;if(!d){d=0;o=3}else{x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a|0)|0;o=x;x=0;if(o&1)o=23;else o=3}do if((o|0)==3){x=0;Ga(456,j|0,d|0);i=x;x=0;if(i&1)o=23;else{f[j>>2]=7656;if(f[h>>2]|0){x=0;Fa(428,q|0);i=x;x=0;if(i&1){d=Ya()|0;tP(j);break}}o=j+4|0;f[h>>2]=f[o>>2];f[o>>2]=0;tP(j);x=0;Ga(456,p|0,f[c+72>>2]|0);o=x;x=0;if(o&1)d=Ya()|0;else{f[p>>2]=7656;g=p+4|0;d=f[g>>2]|0;if(!d){d=0;o=9}else{x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a|0)|0;o=x;x=0;if(o&1)o=27;else o=9}do if((o|0)==9){x=0;Ga(456,j|0,d|0);i=x;x=0;if(i&1)o=27;else{f[j>>2]=7656;if(f[g>>2]|0){x=0;Fa(428,p|0);i=x;x=0;if(i&1){d=Ya()|0;tP(j);o=29;break}}i=j+4|0;f[g>>2]=f[i>>2];f[i>>2]=0;tP(j);x=0;i=qa(314,76)|0;e=x;x=0;if(e&1){d=Ya()|0;break}e=k;d=c+12|0;a=e+40|0;do{f[e>>2]=f[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));x=0;d=qa(315,f[h>>2]|0)|0;h=x;x=0;if(h&1)o=31;else{x=0;Ga(456,n|0,d|0);h=x;x=0;if(h&1)o=31;else{f[n>>2]=7656;x=0;Ga(456,m|0,f[g>>2]|0);h=x;x=0;if(h&1)d=Ya()|0;else{f[m>>2]=7656;e=j;d=k;a=e+40|0;do{f[e>>2]=f[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));x=0;Fa(426,i|0);k=x;x=0;if(k&1)d=Ya()|0;else{e=i+12|0;d=j;a=e+40|0;do{f[e>>2]=f[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));b[i+52>>0]=0;b[i+53>>0]=0;b[i+54>>0]=0;f[i+56>>2]=0;f[i>>2]=12720;d=i+60|0;x=0;Ga(456,d|0,f[n+4>>2]|0);k=x;x=0;do if(k&1)d=Ya()|0;else{f[d>>2]=7656;a=i+68|0;x=0;Ga(456,a|0,f[m+4>>2]|0);k=x;x=0;if(k&1){l=Ya()|0;tP(d);d=l;break}else{f[a>>2]=7656;tP(m);tP(n);tP(p);tP(q);u=l;return i|0}}while(0)}tP(m)}tP(n)}}if((o|0)==31)d=Ya()|0;qsa(i)}}while(0);if((o|0)==27){d=Ya()|0;o=29}tP(p)}p=d;tP(q);jb(p|0)}}while(0);if((o|0)==23)d=Ya()|0;p=d;tP(q);jb(p|0);return 0}function _i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0;v=u;u=u+80|0;s=v+32|0;w=v+16|0;r=v;t=v+8|0;f[w>>2]=0;y=w+4|0;f[y>>2]=0;f[w+8>>2]=0;c=f[a+76>>2]|0;n=(f[a+80>>2]|0)-c>>3;a:do if(!n)e=3;else{o=a+76|0;p=b+72|0;q=b+76|0;j=b+80|0;k=s+4|0;l=r+4|0;m=w+8|0;b=0;b:while(1){x=0;Ga(456,s|0,f[c+(b<<3)+4>>2]|0);i=x;x=0;if(i&1){e=8;break}f[s>>2]=15360;i=(f[j>>2]|0)-(f[q>>2]|0)>>3;if(i|0){h=0;do{x=0;c=sa(f[(f[p>>2]|0)+16>>2]|0,p|0,h|0)|0;g=x;x=0;if(g&1){e=15;break b}x=0;c=sa(976,f[k>>2]|0,f[c+4>>2]|0)|0;g=x;x=0;if(g&1){e=16;break b}x=0;Ga(456,r|0,c|0);g=x;x=0;if(g&1){e=16;break b}f[r>>2]=7128;d=f[l>>2]|0;c:do if(d|0){g=(f[d+80>>2]|0)-(f[d+76>>2]|0)>>3;if(g|0){c=0;while(1){d=f[d+76>>2]|0;e=f[y>>2]|0;if((e|0)==(f[m>>2]|0)){x=0;Ga(507,w|0,d+(c<<3)|0);e=x;x=0;if(e&1){e=17;break b}}else{x=0;Ga(456,e|0,f[d+(c<<3)+4>>2]|0);d=x;x=0;if(d&1){e=17;break b}f[e>>2]=15360;f[y>>2]=(f[y>>2]|0)+8}c=c+1|0;if(c>>>0>=g>>>0)break c;d=f[l>>2]|0}}}while(0);tP(r);h=h+1|0}while(h>>>0>>0)}tP(s);b=b+1|0;if(b>>>0>=n>>>0){e=3;break a}c=f[o>>2]|0}if((e|0)==8)b=Ya()|0;else if((e|0)==15){b=Ya()|0;e=26}else if((e|0)==16){b=Ya()|0;e=25}else if((e|0)==17){b=Ya()|0;tP(r);e=25}if((e|0)==25)e=26;if((e|0)==26)tP(s);d=b}while(0);d:do if((e|0)==3){x=0;g=qa(314,112)|0;r=x;x=0;if(r&1){d=Ya()|0;break}x=0;d=s;b=a+12|0;c=d+40|0;do{f[d>>2]=f[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));Ia(81,g|0,s|0,0);s=x;x=0;if(s&1){d=Ya()|0;qsa(g);break}c=f[w>>2]|0;do if((c|0)==(f[y>>2]|0))b=c;else{d=g+72|0;while(1){b=f[(f[d>>2]|0)+20>>2]|0;x=0;Ga(456,t|0,f[c+4>>2]|0);s=x;x=0;if(s&1){e=43;break}f[t>>2]=15360;x=0;Ga(b|0,d|0,t|0);s=x;x=0;if(s&1){e=44;break}tP(t);c=c+8|0;if((c|0)==(f[y>>2]|0)){e=31;break}}if((e|0)==31){b=f[w>>2]|0;break}else if((e|0)==43){d=Ya()|0;break d}else if((e|0)==44){d=Ya()|0;tP(t);break d}}while(0);if(!b){u=v;return g|0}if((c|0)!=(b|0)){do{t=c+-8|0;f[y>>2]=t;Kc[f[f[t>>2]>>2]&511](t);c=f[y>>2]|0}while((c|0)!=(b|0));b=f[w>>2]|0}qsa(b);u=v;return g|0}while(0);b=f[w>>2]|0;if(!b)jb(d|0);c=f[y>>2]|0;if((c|0)!=(b|0)){do{v=c+-8|0;f[y>>2]=v;Kc[f[f[v>>2]>>2]&511](v);c=f[y>>2]|0}while((c|0)!=(b|0));b=f[w>>2]|0}qsa(b);jb(d|0);return 0}function $i(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=0;q=u;u=u+336|0;l=q+296|0;r=q+88|0;e=q+256|0;o=q+72|0;n=q+24|0;i=q+32|0;m=q+8|0;j=q;k=Tpa(a)|0;oO(e,38348,0,-1);d=l;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));cm(r,k,c,l,0);x=0;ta(50,r|0,1,0)|0;h=x;x=0;if(h&1)h=Ya()|0;else{d=f[r+160>>2]|0;g=f[r+164>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;h=g-d|0;do if(h>>>0>4294967279){x=0;Fa(427,l|0);x=0;p=35}else{if(h>>>0<11){b[l+11>>0]=h;c=l}else{e=h+16&-16;x=0;c=qa(314,e|0)|0;s=x;x=0;if(s&1){p=35;break}f[l>>2]=c;f[l+8>>2]=e|-2147483648;f[l+4>>2]=h}if((d|0)!=(g|0)){e=c;while(1){b[e>>0]=b[d>>0]|0;d=d+1|0;if((d|0)==(g|0))break;else e=e+1|0}c=c+h|0}b[c>>0]=0;x=0;Ga(550,o|0,l|0);s=x;x=0;if(s&1){c=Ya()|0;if((b[l+11>>0]|0)>=0){p=38;break}qsa(f[l>>2]|0);p=38;break}if((b[l+11>>0]|0)<0)qsa(f[l>>2]|0);x=0;Ga(551,n|0,r|0);s=x;x=0;if(s&1)c=Ya()|0;else{x=0;h=qa(314,120)|0;s=x;x=0;if(s&1)c=Ya()|0;else{x=0;Ja(13,i|0,38348,0,-1);s=x;x=0;if(s&1)p=41;else{x=0;Ga(453,m|0,o|0);s=x;x=0;if(s&1)p=41;else{x=0;Ga(456,j|0,f[n+4>>2]|0);s=x;x=0;do if(s&1)c=Ya()|0;else{f[j>>2]=9224;x=0;d=l;e=i;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));Na(1,h|0,l|0,k|0,m|0,j|0,a|0,0,1);s=x;x=0;if(s&1){c=Ya()|0;tP(j);break}tP(j);if((b[m+11>>0]|0)<0)qsa(f[m>>2]|0);tP(n);if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);c=f[r+56>>2]|0;if(c|0){d=r+60|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);qsa(c)}g=r+44|0;c=f[g>>2]|0;if(!c){u=q;return h|0}e=r+48|0;d=f[e>>2]|0;if((d|0)!=(c|0)){do{s=d+-8|0;f[e>>2]=s;Kc[f[f[s>>2]>>2]&511](s);d=f[e>>2]|0}while((d|0)!=(c|0));c=f[g>>2]|0}qsa(c);u=q;return h|0}while(0);if((b[m+11>>0]|0)<0)qsa(f[m>>2]|0)}}if((p|0)==41)c=Ya()|0;qsa(h)}tP(n)}if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0)}while(0);if((p|0)==35){c=Ya()|0;p=38}h=c}c=f[r+56>>2]|0;if(c|0){d=r+60|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);qsa(c)}g=r+44|0;c=f[g>>2]|0;if(!c)jb(h|0);e=r+48|0;d=f[e>>2]|0;if((d|0)!=(c|0)){do{s=d+-8|0;f[e>>2]=s;Kc[f[f[s>>2]>>2]&511](s);d=f[e>>2]|0}while((d|0)!=(c|0));c=f[g>>2]|0}qsa(c);jb(h|0);return 0}function aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)qsa(c);f[d>>2]=0;return}if(b>>>0>1073741823){c=Ta(8)|0;x=0;Ga(455,c|0,58895);a=x;x=0;if(a&1){a=Ya()|0;bb(c|0);jb(a|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}q=bN(b<<2)|0;c=f[a>>2]|0;f[a>>2]=q;if(c|0)qsa(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;p=b+-1|0;q=(p&b|0)==0;if(q)c=c&p;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){o=d;b:while(1){c:do if(q){d=e;while(1){n=f[d+4>>2]&p;if((n|0)==(c|0))break c;e=(f[a>>2]|0)+(n<<2)|0;if(!(f[e>>2]|0)){c=n;break b}m=d+12|0;h=f[d>>2]|0;d:do if(!h)e=d;else{e=d;l=d;while(1){k=f[m>>2]|0;if(!k)break d;h=h+12|0;do if(!(Hx(k,1984,192,-2)|0)){h=f[h>>2]|0;j=h;r=26}else{i=f[h>>2]|0;if(!i){j=i;h=0;r=26}else{if(!(Hx(i,1984,192,-2)|0)){j=i;h=i;r=26;break}j=vc[f[(f[k>>2]|0)+8>>2]&511](k)|0;k=f[h>>2]|0;if((j|0)!=(vc[f[(f[k>>2]|0)+8>>2]&511](k)|0))break d}}while(0);if((r|0)==26){r=0;if(!j)break d;if(!(xc[f[(f[k>>2]|0)+160>>2]&2047](k,h)|0))break d}l=f[l>>2]|0;h=f[l>>2]|0;if(!h){e=l;break}else e=l}}while(0);f[o>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){r=51;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)n=e;else n=(e>>>0)%(b>>>0)|0;if((n|0)==(c|0))break c;e=(f[a>>2]|0)+(n<<2)|0;if(!(f[e>>2]|0)){c=n;break b}m=d+12|0;h=f[d>>2]|0;e:do if(!h)e=d;else{e=d;l=d;while(1){k=f[m>>2]|0;if(!k)break e;h=h+12|0;do if(!(Hx(k,1984,192,-2)|0)){h=f[h>>2]|0;i=h;r=44}else{j=f[h>>2]|0;if(!j){i=j;h=0;r=44;break}if(!(Hx(j,1984,192,-2)|0)){i=j;h=j;r=44;break}j=vc[f[(f[k>>2]|0)+8>>2]&511](k)|0;k=f[h>>2]|0;if((j|0)!=(vc[f[(f[k>>2]|0)+8>>2]&511](k)|0))break e}while(0);if((r|0)==44){r=0;if(!i)break e;if(!(xc[f[(f[k>>2]|0)+160>>2]&2047](k,h)|0))break e}l=f[l>>2]|0;h=f[l>>2]|0;if(!h){e=l;break}else e=l}}while(0);f[o>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){r=51;break a}}}while(0);e=f[d>>2]|0;if(!e){r=51;break a}else{g=d;o=d}}f[e>>2]=o;e=f[d>>2]|0;if(!e){r=51;break}else g=d}if((r|0)==51)return}function bj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=0;l=u;u=u+64|0;o=l+48|0;c=l+16|0;n=l+24|0;m=l+8|0;j=l;HU(o,f[b+76>>2]|0);f[o>>2]=7656;x=0;Ga(456,c|0,f[b+68>>2]|0);k=x;x=0;if(k&1){n=Ya()|0;tP(o);jb(n|0)}f[c>>2]=7240;i=f[c+4>>2]|0;tP(c);d=a+48|0;k=a+52|0;c=f[k>>2]|0;if((c|0)==(f[d>>2]|0))c=0;else c=f[c+-4>>2]|0;x=0;Ia(129,n|0,c|0,1);h=x;x=0;if(h&1)c=Ya()|0;else{f[m>>2]=n;c=f[k>>2]|0;if(c>>>0<(f[a+56>>2]|0)>>>0){f[c>>2]=n;f[k>>2]=(f[k>>2]|0)+4;e=8}else{x=0;Ga(636,d|0,m|0);h=x;x=0;if(h&1)c=Ya()|0;else e=8}a:do if((e|0)==8){d=a+72|0;x=0;Ga(456,m|0,b|0);h=x;x=0;do if(h&1)c=Ya()|0;else{f[m>>2]=6624;h=a+76|0;c=f[h>>2]|0;if(c>>>0<(f[a+80>>2]|0)>>>0){x=0;Ga(456,c|0,f[m+4>>2]|0);g=x;x=0;if(g&1)e=28;else{f[c>>2]=6624;f[h>>2]=(f[h>>2]|0)+8}}else{x=0;Ga(649,d|0,m|0);g=x;x=0;if(g&1)e=28}if((e|0)==28){c=Ya()|0;tP(m);break}tP(m);e=o+4|0;c=f[e>>2]|0;g=a+8|0;x=0;c=sa(f[(f[c>>2]|0)+56>>2]|0,c|0,g|0)|0;b=x;x=0;if(b&1)e=30;else{x=0;Ga(456,m|0,c|0);b=x;x=0;if(b&1)e=30;else{f[m>>2]=7656;d=m+4|0;b=j+4|0;while(1){c=f[d>>2]|0;x=0;c=qa(f[(f[c>>2]|0)+88>>2]|0,c|0)|0;p=x;x=0;if(p&1){e=31;break}if(c){e=35;break}x=0;Ga(648,a|0,i|0);p=x;x=0;if(p&1){e=31;break}c=f[e>>2]|0;x=0;c=sa(f[(f[c>>2]|0)+56>>2]|0,c|0,g|0)|0;p=x;x=0;if(p&1){e=32;break}x=0;Ga(456,j|0,c|0);p=x;x=0;if(p&1){e=32;break}f[j>>2]=7656;if(f[d>>2]|0){x=0;Fa(428,m|0);p=x;x=0;if(p&1){e=33;break}}f[d>>2]=f[b>>2];f[b>>2]=0;tP(j)}if((e|0)==31)c=Ya()|0;else if((e|0)==32){c=Ya()|0;e=34}else if((e|0)==33){c=Ya()|0;tP(j);e=34}else if((e|0)==35){d=f[h>>2]|0;c=d+-8|0;do{p=d+-8|0;f[h>>2]=p;Kc[f[f[p>>2]>>2]&511](p);d=f[h>>2]|0}while((d|0)!=(c|0));f[k>>2]=(f[k>>2]|0)+-4;tP(m);CD(n,f[n+4>>2]|0);tP(o);u=l;return 0}tP(m)}}if((e|0)==30)c=Ya()|0;break a}while(0)}while(0);CD(n,f[n+4>>2]|0)}p=c;tP(o);jb(p|0);return 0}function cj(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=0;n=u;u=u+64|0;m=n+48|0;h=n+36|0;o=n+24|0;g=n+12|0;l=n;YC(h,80452);x=0;Ga(530,a|0,h|0);r=x;x=0;do if(r&1)g=Ya()|0;else{f[a>>2]=6600;r=a+8|0;x=0;Ga(453,r|0,h|0);p=x;x=0;if(p&1){g=Ya()|0;fea(a);break}if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);f[a>>2]=17564;f[a+20>>2]=c;f[a+24>>2]=d;p=a+28|0;x=0;Ga(453,p|0,e|0);k=x;x=0;if(k&1)g=Ya()|0;else{x=0;sa(1016,r|0,52184)|0;k=x;x=0;a:do if(k&1)q=29;else{h=f[(f[c>>2]|0)+28>>2]|0;f[g>>2]=0;f[g+4>>2]=5;b[g+8>>0]=0;x=0;k=m;i=g;j=k+12|0;do{b[k>>0]=b[i>>0]|0;k=k+1|0;i=i+1|0}while((k|0)<(j|0));Ia(h|0,o|0,c|0,m|0);k=x;x=0;do if(k&1)g=Ya()|0;else{h=o+11|0;k=b[h>>0]|0;c=k<<24>>24<0;x=0;ta(41,r|0,(c?f[o>>2]|0:o)|0,(c?f[o+4>>2]|0:k&255)|0)|0;k=x;x=0;if(k&1){g=Ya()|0;if((b[h>>0]|0)>=0)break;qsa(f[o>>2]|0);break}if((b[h>>0]|0)<0)qsa(f[o>>2]|0);x=0;Ia(90,o|0,51989,e|0);e=x;x=0;if(e&1)g=Ya()|0;else{x=0;g=sa(977,o|0,51989)|0;e=x;x=0;do if(e&1)g=Ya()|0;else{f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];f[m+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=m+11|0;e=b[h>>0]|0;k=e<<24>>24<0;x=0;ta(41,r|0,(k?f[m>>2]|0:m)|0,(k?f[m+4>>2]|0:e&255)|0)|0;e=x;x=0;if(e&1){g=Ya()|0;if((b[h>>0]|0)>=0)break;qsa(f[m>>2]|0);break}if((b[h>>0]|0)<0)qsa(f[m>>2]|0);if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);g=f[(f[d>>2]|0)+28>>2]|0;f[l>>2]=0;f[l+4>>2]=5;b[l+8>>0]=0;x=0;k=m;i=l;j=k+12|0;do{b[k>>0]=b[i>>0]|0;k=k+1|0;i=i+1|0}while((k|0)<(j|0));Ia(g|0,o|0,d|0,m|0);m=x;x=0;do if(m&1)g=Ya()|0;else{h=o+11|0;m=b[h>>0]|0;l=m<<24>>24<0;x=0;ta(41,r|0,(l?f[o>>2]|0:o)|0,(l?f[o+4>>2]|0:m&255)|0)|0;m=x;x=0;if(m&1){g=Ya()|0;if((b[h>>0]|0)>=0)break;qsa(f[o>>2]|0);break}if((b[h>>0]|0)<0)qsa(f[o>>2]|0);x=0;sa(977,r|0,55770)|0;q=x;x=0;if(q&1){q=29;break a}u=n;return}while(0);break a}while(0);if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0)}break a}while(0)}while(0);if((q|0)==29)g=Ya()|0;if((b[p+11>>0]|0)<0)qsa(f[p>>2]|0)}f[a>>2]=6600;if((b[r+11>>0]|0)<0)qsa(f[r>>2]|0);fea(a);r=g;jb(r|0)}while(0);if((b[h+11>>0]|0)>=0){r=g;jb(r|0)}qsa(f[h>>2]|0);r=g;jb(r|0)}function dj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;s=0;t=u;u=u+144|0;n=t+104|0;v=t+96|0;m=t+84|0;h=t+72|0;i=t+32|0;o=t+24|0;p=t+16|0;q=t+8|0;r=t;Yp(v,c);e=v+4|0;a:do if(!(f[e>>2]|0)){f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;x=0;d=qa(314,16)|0;l=x;x=0;if(l&1)d=Ya()|0;else{f[n>>2]=d;f[n+8>>2]=-2147483632;f[n+4>>2]=11;j=d;k=43263;l=j+11|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[d+11>>0]=0;f[m+8>>2]=0;g=m+11|0;b[g>>0]=7;b[m>>0]=b[43275]|0;b[m+1>>0]=b[43276]|0;b[m+2>>0]=b[43277]|0;b[m+3>>0]=b[43278]|0;b[m+4>>0]=b[43279]|0;b[m+5>>0]=b[43280]|0;b[m+6>>0]=b[43281]|0;b[m+7>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;x=0;d=qa(314,64)|0;l=x;x=0;do if(l&1)d=Ya()|0;else{f[h>>2]=d;f[h+8>>2]=-2147483584;f[h+4>>2]=62;j=d;k=44769;l=j+62|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[d+62>>0]=0;x=0;Ka(10,c|0,n|0,m|0,h|0,0);l=x;x=0;if(l&1){d=Ya()|0;if((b[h+11>>0]|0)>=0)break;qsa(f[h>>2]|0);break}if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);if((b[g>>0]|0)<0)qsa(f[m>>2]|0);if((b[n+11>>0]|0)<0)qsa(f[n>>2]|0);break a}while(0);if((b[g>>0]|0)<0)qsa(f[m>>2]|0);if((b[n+11>>0]|0)<0)qsa(f[n>>2]|0)}a=d;tP(v);jb(a|0)}while(0);x=0;g=qa(314,80)|0;m=x;x=0;if(m&1){a=Ya()|0;tP(v);jb(a|0)}j=i;k=c+108|0;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));x=0;Ga(456,o|0,f[e>>2]|0);m=x;x=0;do if(m&1)d=Ya()|0;else{f[o>>2]=12176;x=0;Ga(456,p|0,0);m=x;x=0;if(m&1){d=Ya()|0;tP(o);break}f[p>>2]=7240;x=0;j=n;k=i;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));Ja(34,g|0,n|0,o|0,p|0);n=x;x=0;if(n&1)e=1;else{x=0;Ga(456,a|0,g|0);n=x;x=0;if(n&1)e=0;else{f[a>>2]=16932;tP(p);tP(o);d=f[a+4>>2]|0;x=0;Ia(122,r|0,c|0,0);p=x;x=0;if(p&1)d=Ya()|0;else{e=d+64|0;d=d+68|0;if(!(f[d>>2]|0))s=30;else{x=0;Fa(428,e|0);p=x;x=0;if(!(p&1))s=30}if((s|0)==30){f[d>>2]=f[r+4>>2];x=0;Fa(429,e|0);s=x;x=0;if(!(s&1)){x=0;Ga(456,q|0,f[d>>2]|0);s=x;x=0;if(!(s&1)){f[q>>2]=7240;tP(q);tP(r);tP(v);u=t;return}}}d=Ya()|0;tP(r)}tP(a);a=d;tP(v);jb(a|0)}}d=Ya()|0;tP(p);tP(o);if(!e){a=d;tP(v);jb(a|0)}}while(0);qsa(g);a=d;tP(v);jb(a|0)}function ej(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)qsa(c);f[d>>2]=0;return}if(b>>>0>1073741823){c=Ta(8)|0;x=0;Ga(455,c|0,58895);a=x;x=0;if(a&1){a=Ya()|0;bb(c|0);jb(a|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}q=bN(b<<2)|0;c=f[a>>2]|0;f[a>>2]=q;if(c|0)qsa(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;p=b+-1|0;q=(p&b|0)==0;if(q)c=c&p;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){o=d;b:while(1){c:do if(q){d=e;while(1){n=f[d+4>>2]&p;if((n|0)==(c|0))break c;e=(f[a>>2]|0)+(n<<2)|0;if(!(f[e>>2]|0)){c=n;break b}m=d+12|0;h=f[d>>2]|0;d:do if(!h)e=d;else{e=d;l=d;while(1){k=f[m>>2]|0;if(!k)break d;h=h+12|0;do if(!(Hx(k,2e3,192,-2)|0)){h=f[h>>2]|0;j=h;r=26}else{i=f[h>>2]|0;if(!i){j=i;h=0;r=26}else{if(!(Hx(i,2e3,192,-2)|0)){j=i;h=i;r=26;break}j=vc[f[(f[k>>2]|0)+8>>2]&511](k)|0;k=f[h>>2]|0;if((j|0)!=(vc[f[(f[k>>2]|0)+8>>2]&511](k)|0))break d}}while(0);if((r|0)==26){r=0;if(!j)break d;if(!(xc[f[(f[k>>2]|0)+164>>2]&2047](k,h)|0))break d}l=f[l>>2]|0;h=f[l>>2]|0;if(!h){e=l;break}else e=l}}while(0);f[o>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){r=51;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)n=e;else n=(e>>>0)%(b>>>0)|0;if((n|0)==(c|0))break c;e=(f[a>>2]|0)+(n<<2)|0;if(!(f[e>>2]|0)){c=n;break b}m=d+12|0;h=f[d>>2]|0;e:do if(!h)e=d;else{e=d;l=d;while(1){k=f[m>>2]|0;if(!k)break e;h=h+12|0;do if(!(Hx(k,2e3,192,-2)|0)){h=f[h>>2]|0;i=h;r=44}else{j=f[h>>2]|0;if(!j){i=j;h=0;r=44;break}if(!(Hx(j,2e3,192,-2)|0)){i=j;h=j;r=44;break}j=vc[f[(f[k>>2]|0)+8>>2]&511](k)|0;k=f[h>>2]|0;if((j|0)!=(vc[f[(f[k>>2]|0)+8>>2]&511](k)|0))break e}while(0);if((r|0)==44){r=0;if(!i)break e;if(!(xc[f[(f[k>>2]|0)+164>>2]&2047](k,h)|0))break e}l=f[l>>2]|0;h=f[l>>2]|0;if(!h){e=l;break}else e=l}}while(0);f[o>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){r=51;break a}}}while(0);e=f[d>>2]|0;if(!e){r=51;break a}else{g=d;o=d}}f[e>>2]=o;e=f[d>>2]|0;if(!e){r=51;break}else g=d}if((r|0)==51)return}function fj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)qsa(c);f[d>>2]=0;return}if(b>>>0>1073741823){c=Ta(8)|0;x=0;Ga(455,c|0,58895);a=x;x=0;if(a&1){a=Ya()|0;bb(c|0);jb(a|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}q=bN(b<<2)|0;c=f[a>>2]|0;f[a>>2]=q;if(c|0)qsa(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;p=b+-1|0;q=(p&b|0)==0;if(q)c=c&p;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){o=d;b:while(1){c:do if(q){d=e;while(1){n=f[d+4>>2]&p;if((n|0)==(c|0))break c;e=(f[a>>2]|0)+(n<<2)|0;if(!(f[e>>2]|0)){c=n;break b}m=d+12|0;h=f[d>>2]|0;d:do if(!h)e=d;else{e=d;l=d;while(1){k=f[m>>2]|0;if(!k)break d;h=h+12|0;do if(!(Hx(k,112,192,0)|0)){h=f[h>>2]|0;j=h;r=26}else{i=f[h>>2]|0;if(!i){j=i;h=0;r=26}else{if(!(Hx(i,112,192,0)|0)){j=i;h=i;r=26;break}j=vc[f[(f[k>>2]|0)+8>>2]&511](k)|0;k=f[h>>2]|0;if((j|0)!=(vc[f[(f[k>>2]|0)+8>>2]&511](k)|0))break d}}while(0);if((r|0)==26){r=0;if(!j)break d;if(!(xc[f[(f[k>>2]|0)+92>>2]&2047](k,h)|0))break d}l=f[l>>2]|0;h=f[l>>2]|0;if(!h){e=l;break}else e=l}}while(0);f[o>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){r=51;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)n=e;else n=(e>>>0)%(b>>>0)|0;if((n|0)==(c|0))break c;e=(f[a>>2]|0)+(n<<2)|0;if(!(f[e>>2]|0)){c=n;break b}m=d+12|0;h=f[d>>2]|0;e:do if(!h)e=d;else{e=d;l=d;while(1){k=f[m>>2]|0;if(!k)break e;h=h+12|0;do if(!(Hx(k,112,192,0)|0)){h=f[h>>2]|0;i=h;r=44}else{j=f[h>>2]|0;if(!j){i=j;h=0;r=44;break}if(!(Hx(j,112,192,0)|0)){i=j;h=j;r=44;break}j=vc[f[(f[k>>2]|0)+8>>2]&511](k)|0;k=f[h>>2]|0;if((j|0)!=(vc[f[(f[k>>2]|0)+8>>2]&511](k)|0))break e}while(0);if((r|0)==44){r=0;if(!i)break e;if(!(xc[f[(f[k>>2]|0)+92>>2]&2047](k,h)|0))break e}l=f[l>>2]|0;h=f[l>>2]|0;if(!h){e=l;break}else e=l}}while(0);f[o>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){r=51;break a}}}while(0);e=f[d>>2]|0;if(!e){r=51;break a}else{g=d;o=d}}f[e>>2]=o;e=f[d>>2]|0;if(!e){r=51;break}else g=d}if((r|0)==51)return}function gj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=0;q=u;u=u+80|0;m=q;s=q+48|0;r=q+40|0;n=a+48|0;o=a+52|0;d=f[o>>2]|0;if((d|0)==(f[n>>2]|0))d=0;else d=f[d+-4>>2]|0;NS(s,d,0);x=0;l=qa(314,88)|0;k=x;x=0;a:do if(!(k&1)){d=f[c+72>>2]|0;e=f[c+68>>2]|0;j=b[c+84>>0]|0;g=m;h=c+12|0;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));x=0;Fa(426,l|0);k=x;x=0;do if(k&1)d=Ya()|0;else{e=d-e>>3;g=l+12|0;h=m;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));f[l>>2]=6936;f[l+52>>2]=0;f[l+56>>2]=0;b[l+60>>0]=0;d=l+64|0;f[d>>2]=6896;i=l+68|0;k=l+72|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(563,i|0,e|0);h=x;x=0;if(h&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[k>>2]|0;if((g|0)!=(e|0)){do{r=g+-8|0;f[k>>2]=r;Kc[f[f[r>>2]>>2]&511](r);g=f[k>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}break}f[l>>2]=6740;f[d>>2]=6840;b[l+84>>0]=j;x=0;Ga(456,r|0,l|0);l=x;x=0;if(l&1)break a;f[r>>2]=7240;g=r+4|0;d=f[g>>2]|0;f[m>>2]=d;h=a+64|0;e=f[h>>2]|0;if(e>>>0<(f[a+68>>2]|0)>>>0){f[e>>2]=d;f[h>>2]=(f[h>>2]|0)+4;p=16}else{x=0;Ga(647,a+60|0,m|0);l=x;x=0;if(l&1)d=Ya()|0;else p=16}do if((p|0)==16){f[m>>2]=s;d=f[o>>2]|0;if(d>>>0<(f[a+56>>2]|0)>>>0){f[d>>2]=s;f[o>>2]=(f[o>>2]|0)+4}else{x=0;Ga(636,n|0,m|0);p=x;x=0;if(p&1){d=Ya()|0;break}}x=0;Ga(648,a|0,c|0);p=x;x=0;if(p&1){d=Ya()|0;break}f[h>>2]=(f[h>>2]|0)+-4;f[o>>2]=(f[o>>2]|0)+-4;d=f[g>>2]|0;if(!d){p=0;tP(r);r=s+4|0;r=f[r>>2]|0;CD(s,r);u=q;return p|0}b[d+8>>0]=1;p=d;tP(r);r=s+4|0;r=f[r>>2]|0;CD(s,r);u=q;return p|0}while(0);tP(r);r=d;q=s+4|0;q=f[q>>2]|0;CD(s,q);jb(r|0)}while(0);qsa(l);r=d;q=s+4|0;q=f[q>>2]|0;CD(s,q);jb(r|0)}while(0);r=Ya()|0;q=s+4|0;q=f[q>>2]|0;CD(s,q);jb(r|0);return 0}function hj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+32|0;l=q+16|0;o=q+8|0;p=q;m=a+120|0;HU(l,f[m>>2]|0);f[l>>2]=7864;e=(f[l+4>>2]|0)==0;tP(l);n=c+120|0;HU(l,f[n>>2]|0);f[l>>2]=7864;d=(f[l+4>>2]|0)==0;tP(l);if(e&d){g=a+84|0;d=c+84|0;e=b[g+11>>0]|0;i=e<<24>>24<0;e=e&255;j=i?f[a+88>>2]|0:e;p=b[d+11>>0]|0;h=p<<24>>24<0;if((j|0)!=((h?f[c+88>>2]|0:p&255)|0)){c=0;u=q;return c|0}k=f[g>>2]|0;l=i?k:g;d=h?f[d>>2]|0:d;h=(j|0)==0;a:do if(i){if(!h)if(tN(l,d,j)|0){c=0;u=q;return c|0}}else if(!h){if((b[d>>0]|0)!=(k&255)<<24>>24){c=0;u=q;return c|0}while(1){e=e+-1|0;g=g+1|0;if(!e)break a;d=d+1|0;if((b[g>>0]|0)!=(b[d>>0]|0)){d=0;break}}u=q;return d|0}while(0);g=a+104|0;d=c+104|0;e=b[g+11>>0]|0;i=e<<24>>24<0;e=e&255;j=i?f[a+108>>2]|0:e;p=b[d+11>>0]|0;h=p<<24>>24<0;if((j|0)!=((h?f[c+108>>2]|0:p&255)|0)){c=0;u=q;return c|0}k=f[g>>2]|0;l=i?k:g;d=h?f[d>>2]|0:d;h=(j|0)==0;b:do if(i){if(!h)if(tN(l,d,j)|0){c=0;u=q;return c|0}}else if(!h){if((b[d>>0]|0)!=(k&255)<<24>>24){c=0;u=q;return c|0}while(1){e=e+-1|0;g=g+1|0;if(!e)break b;d=d+1|0;if((b[g>>0]|0)!=(b[d>>0]|0)){d=0;break}}u=q;return d|0}while(0);c=hp(a,c)|0;u=q;return c|0}if(e^d){c=0;u=q;return c|0}g=a+84|0;d=c+84|0;e=b[g+11>>0]|0;k=e<<24>>24<0;e=e&255;l=k?f[a+88>>2]|0:e;j=b[d+11>>0]|0;h=j<<24>>24<0;if((l|0)!=((h?f[c+88>>2]|0:j&255)|0)){c=0;u=q;return c|0}i=f[g>>2]|0;j=k?i:g;d=h?f[d>>2]|0:d;h=(l|0)==0;c:do if(k){if(!h)if(tN(j,d,l)|0){c=0;u=q;return c|0}}else if(!h){if((b[d>>0]|0)!=(i&255)<<24>>24){c=0;u=q;return c|0}while(1){e=e+-1|0;g=g+1|0;if(!e)break c;d=d+1|0;if((b[g>>0]|0)!=(b[d>>0]|0)){d=0;break}}u=q;return d|0}while(0);g=a+104|0;d=c+104|0;e=b[g+11>>0]|0;i=e<<24>>24<0;e=e&255;j=i?f[a+108>>2]|0:e;l=b[d+11>>0]|0;h=l<<24>>24<0;if((j|0)!=((h?f[c+108>>2]|0:l&255)|0)){c=0;u=q;return c|0}k=f[g>>2]|0;l=i?k:g;d=h?f[d>>2]|0:d;h=(j|0)==0;d:do if(i){if(!h)if(tN(l,d,j)|0){c=0;u=q;return c|0}}else if(!h){if((b[d>>0]|0)!=(k&255)<<24>>24){c=0;u=q;return c|0}while(1){e=e+-1|0;g=g+1|0;if(!e)break d;d=d+1|0;if((b[g>>0]|0)!=(b[d>>0]|0)){d=0;break}}u=q;return d|0}while(0);if(!(hp(a,c)|0)){c=0;u=q;return c|0}HU(o,f[m>>2]|0);f[o>>2]=7864;d=f[o+4>>2]|0;e=f[(f[d>>2]|0)+92>>2]|0;x=0;Ga(456,p|0,f[n>>2]|0);c=x;x=0;if(c&1){q=Ya()|0;tP(o);jb(q|0)}f[p>>2]=7864;x=0;d=sa(e|0,d|0,f[p+4>>2]|0)|0;c=x;x=0;if(c&1){q=Ya()|0;tP(p);tP(o);jb(q|0)}else{tP(p);tP(o);c=d;u=q;return c|0}return 0}function ij(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=0;k=a+4|0;j=f[b>>2]|0;b=j;do if((j|0)!=(k|0)){l=e+4|0;h=f[l>>2]|0;g=j+20|0;if(!h)m=31;else{i=f[g>>2]|0;if(i|0)if(xc[f[(f[h>>2]|0)+160>>2]&2047](h,i)|0)break;else m=31}if((m|0)==31){g=f[g>>2]|0;if(g|0){h=f[l>>2]|0;if(h|0)if(xc[f[(f[g>>2]|0)+160>>2]&2047](g,h)|0){g=f[j+4>>2]|0;if(!g){i=j+8|0;h=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))do{e=f[i>>2]|0;i=e+8|0;h=f[i>>2]|0}while((f[h>>2]|0)!=(e|0))}else{h=g;while(1){i=f[h>>2]|0;if(!i)break;else h=i}}do if((h|0)!=(k|0)){g=f[l>>2]|0;if(g|0){i=f[h+20>>2]|0;if(i|0)if(xc[f[(f[g>>2]|0)+160>>2]&2047](g,i)|0){g=f[j+4>>2]|0;break}}b=f[k>>2]|0;if(!b){f[c>>2]=k;m=k;return m|0}h=a+4|0;while(1){i=f[l>>2]|0;g=b+20|0;if(!i)m=55;else{d=f[g>>2]|0;if(!d){m=60;break}if(xc[f[(f[i>>2]|0)+160>>2]&2047](i,d)|0){g=f[b>>2]|0;if(!g){m=54;break}else{h=b;b=g}}else m=55}if((m|0)==55){m=0;g=f[g>>2]|0;if(!g){m=60;break}i=f[l>>2]|0;if(!i){m=60;break}if(!(xc[f[(f[g>>2]|0)+160>>2]&2047](g,i)|0)){m=60;break}g=b+4|0;i=f[g>>2]|0;if(!i){m=59;break}else{h=g;b=i}}}if((m|0)==54){f[c>>2]=b;m=b;return m|0}else if((m|0)==59){f[c>>2]=b;m=g;return m|0}else if((m|0)==60){f[c>>2]=b;m=h;return m|0}}while(0);if(!g){f[c>>2]=b;m=j+4|0;return m|0}else{f[c>>2]=h;m=h;return m|0}}}}f[c>>2]=b;f[d>>2]=b;m=d;return m|0}while(0);do if((f[a>>2]|0)!=(j|0)){b=f[j>>2]|0;if(!b){b=j;while(1){g=f[b+8>>2]|0;if((f[g>>2]|0)==(b|0))b=g;else break}}else while(1){g=f[b+4>>2]|0;if(!g){g=b;break}else b=g}b=g;g=f[g+20>>2]|0;if(g|0){h=f[e+4>>2]|0;if(h|0)if(xc[f[(f[g>>2]|0)+160>>2]&2047](g,h)|0)break}b=f[k>>2]|0;if(!b){f[c>>2]=k;m=k;return m|0}e=e+4|0;h=a+4|0;while(1){i=f[e>>2]|0;g=b+20|0;if(!i)m=24;else{d=f[g>>2]|0;if(!d){m=29;break}if(xc[f[(f[i>>2]|0)+160>>2]&2047](i,d)|0){g=f[b>>2]|0;if(!g){m=23;break}else{h=b;b=g}}else m=24}if((m|0)==24){m=0;g=f[g>>2]|0;if(!g){m=29;break}i=f[e>>2]|0;if(!i){m=29;break}if(!(xc[f[(f[g>>2]|0)+160>>2]&2047](g,i)|0)){m=29;break}g=b+4|0;i=f[g>>2]|0;if(!i){m=28;break}else{h=g;b=i}}}if((m|0)==23){f[c>>2]=b;m=b;return m|0}else if((m|0)==28){f[c>>2]=b;m=g;return m|0}else if((m|0)==29){f[c>>2]=b;m=h;return m|0}}while(0);if(!(f[j>>2]|0)){f[c>>2]=j;m=j;return m|0}else{f[c>>2]=b;m=b+4|0;return m|0}return 0}function jj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=0;k=a+4|0;j=f[b>>2]|0;b=j;do if((j|0)!=(k|0)){l=e+4|0;h=f[l>>2]|0;g=j+20|0;if(!h)m=31;else{i=f[g>>2]|0;if(i|0)if(xc[f[(f[h>>2]|0)+156>>2]&2047](h,i)|0)break;else m=31}if((m|0)==31){g=f[g>>2]|0;if(g|0){h=f[l>>2]|0;if(h|0)if(xc[f[(f[g>>2]|0)+156>>2]&2047](g,h)|0){g=f[j+4>>2]|0;if(!g){i=j+8|0;h=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))do{e=f[i>>2]|0;i=e+8|0;h=f[i>>2]|0}while((f[h>>2]|0)!=(e|0))}else{h=g;while(1){i=f[h>>2]|0;if(!i)break;else h=i}}do if((h|0)!=(k|0)){g=f[l>>2]|0;if(g|0){i=f[h+20>>2]|0;if(i|0)if(xc[f[(f[g>>2]|0)+156>>2]&2047](g,i)|0){g=f[j+4>>2]|0;break}}b=f[k>>2]|0;if(!b){f[c>>2]=k;m=k;return m|0}h=a+4|0;while(1){i=f[l>>2]|0;g=b+20|0;if(!i)m=55;else{d=f[g>>2]|0;if(!d){m=60;break}if(xc[f[(f[i>>2]|0)+156>>2]&2047](i,d)|0){g=f[b>>2]|0;if(!g){m=54;break}else{h=b;b=g}}else m=55}if((m|0)==55){m=0;g=f[g>>2]|0;if(!g){m=60;break}i=f[l>>2]|0;if(!i){m=60;break}if(!(xc[f[(f[g>>2]|0)+156>>2]&2047](g,i)|0)){m=60;break}g=b+4|0;i=f[g>>2]|0;if(!i){m=59;break}else{h=g;b=i}}}if((m|0)==54){f[c>>2]=b;m=b;return m|0}else if((m|0)==59){f[c>>2]=b;m=g;return m|0}else if((m|0)==60){f[c>>2]=b;m=h;return m|0}}while(0);if(!g){f[c>>2]=b;m=j+4|0;return m|0}else{f[c>>2]=h;m=h;return m|0}}}}f[c>>2]=b;f[d>>2]=b;m=d;return m|0}while(0);do if((f[a>>2]|0)!=(j|0)){b=f[j>>2]|0;if(!b){b=j;while(1){g=f[b+8>>2]|0;if((f[g>>2]|0)==(b|0))b=g;else break}}else while(1){g=f[b+4>>2]|0;if(!g){g=b;break}else b=g}b=g;g=f[g+20>>2]|0;if(g|0){h=f[e+4>>2]|0;if(h|0)if(xc[f[(f[g>>2]|0)+156>>2]&2047](g,h)|0)break}b=f[k>>2]|0;if(!b){f[c>>2]=k;m=k;return m|0}e=e+4|0;h=a+4|0;while(1){i=f[e>>2]|0;g=b+20|0;if(!i)m=24;else{d=f[g>>2]|0;if(!d){m=29;break}if(xc[f[(f[i>>2]|0)+156>>2]&2047](i,d)|0){g=f[b>>2]|0;if(!g){m=23;break}else{h=b;b=g}}else m=24}if((m|0)==24){m=0;g=f[g>>2]|0;if(!g){m=29;break}i=f[e>>2]|0;if(!i){m=29;break}if(!(xc[f[(f[g>>2]|0)+156>>2]&2047](g,i)|0)){m=29;break}g=b+4|0;i=f[g>>2]|0;if(!i){m=28;break}else{h=g;b=i}}}if((m|0)==23){f[c>>2]=b;m=b;return m|0}else if((m|0)==28){f[c>>2]=b;m=g;return m|0}else if((m|0)==29){f[c>>2]=b;m=h;return m|0}}while(0);if(!(f[j>>2]|0)){f[c>>2]=j;m=j;return m|0}else{f[c>>2]=b;m=b+4|0;return m|0}return 0}function kj(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=0;h=u;u=u+176|0;l=h+160|0;o=h+16|0;j=h;c=Si(c,d,a)|0;m=o+64|0;a=o+8|0;f[a>>2]=16300;k=o+12|0;f[o>>2]=2220;f[m>>2]=2240;f[o+4>>2]=0;x=0;Ga(523,o+64|0,k|0);i=x;x=0;if(i&1){o=Ya()|0;kla(m);jb(o|0)}f[o+136>>2]=0;f[o+140>>2]=-1;f[o>>2]=16280;f[m>>2]=16320;f[a>>2]=16300;x=0;Fa(436,k|0);i=x;x=0;do if(i&1)a=Ya()|0;else{f[k>>2]=16140;i=o+44|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[o+60>>2]=24;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;x=0;Ga(524,k|0,l|0);d=x;x=0;if(d&1){a=Ya()|0;if((b[l+11>>0]|0)<0)qsa(f[l>>2]|0);if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0);uba(k);break}if((b[l+11>>0]|0)<0)qsa(f[l>>2]|0);d=o+8|0;q=c+72|0;a=b[q+11>>0]|0;p=a<<24>>24<0;x=0;a=ta(46,d|0,(p?f[q>>2]|0:q)|0,(p?f[c+76>>2]|0:a&255)|0)|0;p=x;x=0;if(p&1)n=30;else{x=0;a=ta(46,a|0,47597,3)|0;q=x;x=0;if(q&1)n=30;else{x=0;sa(979,a|0,e|0)|0;q=x;x=0;if(q&1)n=30;else{f[c+92>>2]=g;x=0;Ga(456,l|0,c|0);q=x;x=0;if(q&1)a=Ya()|0;else{f[l>>2]=6624;x=0;Ga(525,j|0,k|0);q=x;x=0;if(q&1)a=Ya()|0;else{x=0;a=sa(978,g|0,j|0)|0;q=x;x=0;do if(!(q&1)){if((a|0)!=(l|0)){c=a+4|0;if(f[c>>2]|0){x=0;Fa(428,a|0);q=x;x=0;if(q&1)break}q=l+4|0;f[c>>2]=f[q>>2];f[q>>2]=0}if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);tP(l);f[o>>2]=16280;f[m>>2]=16320;f[d>>2]=16300;f[k>>2]=16140;if((b[i+11>>0]|0)>=0){uba(k);aU(o,16332);kla(m);u=h;return}qsa(f[i>>2]|0);uba(k);aU(o,16332);kla(m);u=h;return}while(0);a=Ya()|0;if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0)}tP(l)}}}}if((n|0)==30)a=Ya()|0;f[o>>2]=16280;f[m>>2]=16320;f[d>>2]=16300;f[k>>2]=16140;if((b[i+11>>0]|0)>=0){uba(k);aU(o,16332);kla(m);jb(a|0)}qsa(f[i>>2]|0);uba(k);aU(o,16332);kla(m);jb(a|0)}while(0);aU(o,16332);q=a;kla(m);jb(q|0)}function lj(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=u;u=u+80|0;r=o;s=o+72|0;i=o+48|0;n=o+64|0;p=o+40|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d=i+11|0;b[d>>0]=4;f[i>>2]=1885433124;b[i+4>>0]=0;x=0;j=r;k=g;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c=ya(40,i|0,a|0,e|0,r|0,h|0,0)|0;q=x;x=0;if(!(q&1)){x=0;Ga(456,s|0,c|0);q=x;x=0;if(!(q&1)){f[s>>2]=16588;if((b[d>>0]|0)<0)qsa(f[i>>2]|0);x=0;q=qa(314,88)|0;m=x;x=0;a:do if(m&1)c=Ya()|0;else{m=s+4|0;d=f[m>>2]|0;c=f[d+88>>2]|0;d=f[d+84>>2]|0;j=r;k=g;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));x=0;Fa(426,q|0);g=x;x=0;do if(g&1)c=Ya()|0;else{d=c-d>>3;j=q+12|0;k=r;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));b[q+52>>0]=0;b[q+53>>0]=0;b[q+54>>0]=0;c=q+56|0;f[c>>2]=0;f[q>>2]=6476;j=q+60|0;f[j>>2]=9620;e=q+64|0;h=q+68|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;x=0;Ga(509,e|0,d|0);g=x;x=0;if(g&1){c=Ya()|0;a=I;d=f[e>>2]|0;if(d|0){i=f[h>>2]|0;if((i|0)!=(d|0)){do{r=i+-8|0;f[h>>2]=r;Kc[f[f[r>>2]>>2]&511](r);i=f[h>>2]|0}while((i|0)!=(d|0));d=f[e>>2]|0}qsa(d)}break}f[q>>2]=9448;f[j>>2]=9580;f[q+80>>2]=0;b[q+84>>0]=0;b[q+85>>0]=0;f[c>>2]=5;a=f[m>>2]|0;c=f[a+84>>2]|0;a=f[a+88>>2]|0;if((c|0)==(a|0)){tP(s);u=o;return q|0}e=r+4|0;while(1){x=0;Ga(456,r|0,f[c+4>>2]|0);g=x;x=0;if(g&1){d=28;break}f[r>>2]=7656;d=f[(f[j>>2]|0)+20>>2]|0;i=f[m>>2]|0;x=0;Ga(456,p|0,f[e>>2]|0);g=x;x=0;if(g&1){d=29;break}f[p>>2]=7656;x=0;Ia(75,n|0,i+60|0,p|0);g=x;x=0;if(g&1){d=30;break}x=0;Ga(d|0,j|0,n|0);g=x;x=0;if(g&1){d=31;break}tP(n);tP(p);tP(r);c=c+8|0;if((c|0)==(a|0)){d=16;break}}if((d|0)==16){tP(s);u=o;return q|0}else if((d|0)==28)c=Ya()|0;else if((d|0)==29){c=Ya()|0;d=33}else if((d|0)==30){c=Ya()|0;d=32}else if((d|0)==31){c=Ya()|0;tP(n);d=32}if((d|0)==32){tP(p);d=33}if((d|0)==33)tP(r);break a}while(0);qsa(q)}while(0);tP(s);s=c;jb(s|0)}}c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[i>>2]|0);s=c;jb(s|0);return 0}function mj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=0;p=u;u=u+144|0;i=p+104|0;c=p+96|0;d=p+80|0;q=p+88|0;h=p+40|0;k=p+32|0;l=p+24|0;m=p+16|0;n=p+8|0;o=p;g=b+68|0;HU(c,f[g>>2]|0);f[c>>2]=7240;if(!(f[c+4>>2]|0))tP(c);else{x=0;Ga(456,d|0,f[g>>2]|0);j=x;x=0;if(j&1){r=Ya()|0;tP(c);jb(r|0)}f[d>>2]=7240;j=f[d+4>>2]|0;j=(f[j+72>>2]|0)==(f[j+68>>2]|0);tP(d);tP(c);if(!j){j=bN(80)|0;c=h;d=b+12|0;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));c=f[(f[a>>2]|0)+12>>2]|0;x=0;Ga(456,l|0,f[g>>2]|0);g=x;x=0;do if(g&1){c=Ya()|0;r=23}else{f[l>>2]=7240;x=0;c=sa(c|0,a|0,f[l+4>>2]|0)|0;g=x;x=0;if(!(g&1)){x=0;Ga(456,k|0,c|0);g=x;x=0;if(!(g&1)){f[k>>2]=7240;x=0;c=i;d=h;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Ia(136,j|0,i|0,k|0);h=x;x=0;if(h&1)d=1;else{x=0;Ga(456,q|0,j|0);h=x;x=0;if(h&1)d=0;else{f[q>>2]=17928;tP(k);tP(l);c=b+76|0;x=0;Ga(456,i|0,f[c>>2]|0);l=x;x=0;a:do if(l&1)c=Ya()|0;else{f[i>>2]=7128;l=(f[i+4>>2]|0)==0;tP(i);g=q+4|0;b:do if(l)r=27;else{d=f[g>>2]|0;x=0;Ga(456,n|0,f[c>>2]|0);l=x;x=0;if(!(l&1)){f[n>>2]=7128;e=d+72|0;c=d+76|0;if(!(f[c>>2]|0))r=17;else{x=0;Fa(428,e|0);l=x;x=0;if(!(l&1))r=17}do if((r|0)==17){f[c>>2]=f[n+4>>2];x=0;Fa(429,e|0);l=x;x=0;if(!(l&1)){x=0;Ga(456,m|0,f[c>>2]|0);l=x;x=0;if(l&1)break;f[m>>2]=7128;tP(m);tP(n);r=27;break b}}while(0);c=Ya()|0;tP(n);break a}}while(0);if((r|0)==27){x=0;Ga(456,o|0,f[(f[g>>2]|0)+68>>2]|0);n=x;x=0;if(!(n&1)){f[o>>2]=7240;x=0;c=ta(156,a|0,f[o+4>>2]|0,f[g>>2]|0)|0;n=x;x=0;if(n&1){c=Ya()|0;tP(o);break}tP(o);tP(q);r=c;u=p;return r|0}}c=Ya()|0}while(0);tP(q);break}}c=Ya()|0;tP(k);tP(l);if(d){r=23;break}else break}}c=Ya()|0;tP(l);r=23}while(0);if((r|0)==23)qsa(j);r=c;jb(r|0)}}r=b;u=p;return r|0}function nj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=u;u=u+64|0;p=o+40|0;j=o+28|0;q=o+16|0;l=o+8|0;m=o;n=a+4|0;Uu(n);f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;e=p+11|0;b[e>>0]=5;b[p>>0]=b[48961]|0;b[p+1>>0]=b[48962]|0;b[p+2>>0]=b[48963]|0;b[p+3>>0]=b[48964]|0;b[p+4>>0]=b[48965]|0;b[p+5>>0]=0;x=0;Ia(148,n|0,p|0,c|0);k=x;x=0;if(k&1){d=Ya()|0;if((b[e>>0]|0)<0)qsa(f[p>>2]|0);q=d;jb(q|0)}if((b[e>>0]|0)<0)qsa(f[p>>2]|0);Qma(n);k=c+72|0;uy(j,k);x=0;Ga(675,n|0,f[j>>2]|0);i=x;x=0;if(i&1){i=Ya()|0;g=I;d=f[j>>2]|0;if(!d){q=i;jb(q|0)}h=j+4|0;e=f[h>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;f[h>>2]=e;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);e=f[h>>2]|0}}while((e|0)!=(d|0));d=f[j>>2]|0}qsa(d);q=i;jb(q|0)}d=f[j>>2]|0;if(d|0){g=j+4|0;e=f[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;f[g>>2]=e;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);e=f[g>>2]|0}}while((e|0)!=(d|0));d=f[j>>2]|0}qsa(d)}uy(p,k);h=p+4|0;e=f[h>>2]|0;d=f[p>>2]|0;j=(e-d|0)/12|0;g=d;if(d|0){if((e|0)!=(g|0)){d=e;do{d=d+-12|0;f[h>>2]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[h>>2]|0}}while((d|0)!=(g|0));d=f[p>>2]|0}qsa(d)}a:do if(j>>>0>1){i=q+4|0;g=1;while(1){Ly(n);uy(q,k);x=0;Ga(675,n|0,(f[q>>2]|0)+(g*12|0)|0);h=x;x=0;if(h&1)break;d=f[q>>2]|0;if(d|0){e=f[i>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;f[i>>2]=e;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);e=f[i>>2]|0}}while((e|0)!=(d|0));d=f[q>>2]|0}qsa(d)}g=g+1|0;if(g>>>0>=j>>>0)break a}h=Ya()|0;g=I;d=f[q>>2]|0;if(!d){q=h;jb(q|0)}e=f[i>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;f[i>>2]=e;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);e=f[i>>2]|0}}while((e|0)!=(d|0));d=f[q>>2]|0}qsa(d);q=h;jb(q|0)}while(0);f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;e=p+11|0;b[e>>0]=4;f[p>>2]=544106784;b[p+4>>0]=0;x=0;Ga(675,n|0,p|0);q=x;x=0;if(q&1){d=Ya()|0;if((b[e>>0]|0)<0)qsa(f[p>>2]|0);q=d;jb(q|0)}if((b[e>>0]|0)<0)qsa(f[p>>2]|0);HU(l,f[c+88>>2]|0);f[l>>2]=7656;q=f[l+4>>2]|0;x=0;Ga(f[(f[q>>2]|0)+44>>2]|0,q|0,a|0);q=x;x=0;if(q&1){q=Ya()|0;tP(l);jb(q|0)}tP(l);HU(m,f[c+68>>2]|0);f[m>>2]=7240;q=f[m+4>>2]|0;x=0;Ga(f[(f[q>>2]|0)+44>>2]|0,q|0,a|0);q=x;x=0;if(!(q&1)){tP(m);u=o;return}q=Ya()|0;tP(m);jb(q|0)}function oj(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0.0;A=u;u=u+128|0;B=A+80|0;r=A+40|0;w=A+24|0;z=A+12|0;y=A;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;i=B+11|0;b[i>>0]=6;b[B>>0]=b[38593]|0;b[B+1>>0]=b[38594]|0;b[B+2>>0]=b[38595]|0;b[B+3>>0]=b[38596]|0;b[B+4>>0]=b[38597]|0;b[B+5>>0]=b[38598]|0;b[B+6>>0]=0;x=0;c=sa(978,a|0,B|0)|0;v=x;x=0;if(v&1){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[B>>2]|0);B=c;jb(B|0)}c=f[c+4>>2]|0;if(!c)q=0;else q=(f[49]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;if((b[i>>0]|0)<0)qsa(f[B>>2]|0);if(!q){f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;i=z+11|0;b[i>>0]=6;b[z>>0]=b[38593]|0;b[z+1>>0]=b[38594]|0;b[z+2>>0]=b[38595]|0;b[z+3>>0]=b[38596]|0;b[z+4>>0]=b[38597]|0;b[z+5>>0]=b[38598]|0;b[z+6>>0]=0;x=0;s=B;t=g;v=s+40|0;do{f[s>>2]=f[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(v|0));q=wa(23,z|0,a|0,e|0,B|0,h|0)|0;y=x;x=0;if(y&1){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[z>>2]|0);B=c;jb(B|0)}if((b[i>>0]|0)<0)qsa(f[z>>2]|0);l=+p[q+64>>3]/255.0;m=+p[q+72>>3]/255.0;n=+p[q+80>>3]/255.0;c=m>3];s=B;t=g;v=s+40|0;do{f[s>>2]=f[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(v|0));B=ao(l,0.0,k,j,0,B)|0;u=A;return B|0}i=bN(80)|0;s=r;t=g;v=s+40|0;do{f[s>>2]=f[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(v|0));c=f[(f[q>>2]|0)+28>>2]|0;x=0;s=B;t=f[d+16>>2]|0;v=s+12|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));Ia(c|0,y|0,q|0,B|0);g=x;x=0;if(g&1)c=Ya()|0;else{x=0;Ia(90,z|0,38687,y|0);g=x;x=0;if(g&1)c=Ya()|0;else{x=0;c=sa(977,z|0,46376)|0;g=x;x=0;do if(g&1)c=Ya()|0;else{f[w>>2]=f[c>>2];f[w+4>>2]=f[c+4>>2];f[w+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;x=0;s=B;t=r;v=s+40|0;do{f[s>>2]=f[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(v|0));Ma(2,i|0,B|0,w|0,0,0,0,1);B=x;x=0;if(B&1){c=Ya()|0;if((b[w+11>>0]|0)>=0)break;qsa(f[w>>2]|0);break}if((b[w+11>>0]|0)<0)qsa(f[w>>2]|0);if((b[z+11>>0]|0)<0)qsa(f[z>>2]|0);if((b[y+11>>0]|0)<0)qsa(f[y>>2]|0);B=i;u=A;return B|0}while(0);if((b[z+11>>0]|0)<0)qsa(f[z>>2]|0)}if((b[y+11>>0]|0)<0)qsa(f[y>>2]|0)}qsa(i);B=c;jb(B|0);return 0}function pj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=0;l=u;u=u+64|0;n=l+32|0;m=l+24|0;g=l+16|0;h=l+8|0;i=l;d=a+48|0;k=a+52|0;c=f[k>>2]|0;if((c|0)==(f[d>>2]|0))c=0;else c=f[c+-4>>2]|0;NS(n,c,1);f[m>>2]=n;c=f[k>>2]|0;if(c>>>0<(f[a+56>>2]|0)>>>0){f[c>>2]=n;f[k>>2]=(f[k>>2]|0)+4}else{x=0;Ga(636,d|0,m|0);e=x;x=0;if(e&1){m=Ya()|0;l=n+4|0;l=f[l>>2]|0;CD(n,l);jb(m|0)}}c=a+72|0;x=0;Ga(456,m|0,b|0);e=x;x=0;do if(e&1)c=Ya()|0;else{f[m>>2]=6624;e=a+76|0;d=f[e>>2]|0;if(d>>>0<(f[a+80>>2]|0)>>>0){x=0;Ga(456,d|0,f[m+4>>2]|0);c=x;x=0;if(c&1)j=21;else{f[d>>2]=6624;f[e>>2]=(f[e>>2]|0)+8}}else{x=0;Ga(649,c|0,m|0);d=x;x=0;if(d&1)j=21}if((j|0)==21){c=Ya()|0;tP(m);break}tP(m);x=0;Ga(456,g|0,f[b+76>>2]|0);d=x;x=0;do if(d&1)c=Ya()|0;else{f[g>>2]=7656;c=f[g+4>>2]|0;x=0;c=sa(f[(f[c>>2]|0)+56>>2]|0,c|0,a+8|0)|0;d=x;x=0;if(!(d&1)){x=0;Ga(456,m|0,c|0);d=x;x=0;if(!(d&1)){f[m>>2]=7656;tP(g);c=f[m+4>>2]|0;x=0;c=qa(f[(f[c>>2]|0)+76>>2]|0,c|0)|0;g=x;x=0;a:do if(g&1)j=25;else{do if(c){x=0;Ga(456,h|0,f[b+68>>2]|0);i=x;x=0;if(i&1){j=25;break a}f[h>>2]=7240;x=0;Ga(648,a|0,f[h+4>>2]|0);i=x;x=0;if(i&1){c=Ya()|0;tP(h);break a}else{tP(h);break}}else{x=0;Ga(456,i|0,f[b+84>>2]|0);h=x;x=0;if(!(h&1)){f[i>>2]=7240;c=f[i+4>>2]|0;tP(i);if(!c)break;x=0;Ga(648,a|0,c|0);i=x;x=0;if(!(i&1))break}c=Ya()|0;break a}while(0);d=f[e>>2]|0;c=d+-8|0;do{j=d+-8|0;f[e>>2]=j;Kc[f[f[j>>2]>>2]&511](j);d=f[e>>2]|0}while((d|0)!=(c|0));f[k>>2]=(f[k>>2]|0)+-4;tP(m);CD(n,f[n+4>>2]|0);u=l;return 0}while(0);if((j|0)==25)c=Ya()|0;tP(m);break}}c=Ya()|0;tP(g)}while(0);m=c;l=n+4|0;l=f[l>>2]|0;CD(n,l);jb(m|0)}while(0);m=c;l=n+4|0;l=f[l>>2]|0;CD(n,l);jb(m|0);return 0}function qj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)qsa(c);f[d>>2]=0;return}if(b>>>0>1073741823){c=Ta(8)|0;x=0;Ga(455,c|0,58895);a=x;x=0;if(a&1){a=Ya()|0;bb(c|0);jb(a|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}q=bN(b<<2)|0;c=f[a>>2]|0;f[a>>2]=q;if(c|0)qsa(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;p=b+-1|0;q=(p&b|0)==0;if(q)c=c&p;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){o=d;b:while(1){c:do if(q){d=e;while(1){n=f[d+4>>2]&p;if((n|0)==(c|0))break c;e=(f[a>>2]|0)+(n<<2)|0;if(!(f[e>>2]|0)){c=n;break b}m=d+12|0;h=f[d>>2]|0;d:do if(!h)e=d;else{e=d;l=d;while(1){k=f[m>>2]|0;if(!k)break d;h=h+12|0;do if(!(Hx(k,80,192,-2)|0)){h=f[h>>2]|0;j=h;r=26}else{i=f[h>>2]|0;if(!i){j=i;h=0;r=26}else{if(!(Hx(i,80,192,-2)|0)){j=i;h=i;r=26;break}j=vc[f[(f[k>>2]|0)+8>>2]&511](k)|0;k=f[h>>2]|0;if((j|0)!=(vc[f[(f[k>>2]|0)+8>>2]&511](k)|0))break d}}while(0);if((r|0)==26){r=0;if(!j)break d;if(!(xc[f[(f[k>>2]|0)+160>>2]&2047](k,h)|0))break d}l=f[l>>2]|0;h=f[l>>2]|0;if(!h){e=l;break}else e=l}}while(0);f[o>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){r=51;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)n=e;else n=(e>>>0)%(b>>>0)|0;if((n|0)==(c|0))break c;e=(f[a>>2]|0)+(n<<2)|0;if(!(f[e>>2]|0)){c=n;break b}m=d+12|0;h=f[d>>2]|0;e:do if(!h)e=d;else{e=d;l=d;while(1){k=f[m>>2]|0;if(!k)break e;h=h+12|0;do if(!(Hx(k,80,192,-2)|0)){h=f[h>>2]|0;i=h;r=44}else{j=f[h>>2]|0;if(!j){i=j;h=0;r=44;break}if(!(Hx(j,80,192,-2)|0)){i=j;h=j;r=44;break}j=vc[f[(f[k>>2]|0)+8>>2]&511](k)|0;k=f[h>>2]|0;if((j|0)!=(vc[f[(f[k>>2]|0)+8>>2]&511](k)|0))break e}while(0);if((r|0)==44){r=0;if(!i)break e;if(!(xc[f[(f[k>>2]|0)+160>>2]&2047](k,h)|0))break e}l=f[l>>2]|0;h=f[l>>2]|0;if(!h){e=l;break}else e=l}}while(0);f[o>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){r=51;break a}}}while(0);e=f[d>>2]|0;if(!e){r=51;break a}else{g=d;o=d}}f[e>>2]=o;e=f[d>>2]|0;if(!e){r=51;break}else g=d}if((r|0)==51)return}function rj(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0;y=0;r=u;u=u+576|0;n=r+424|0;q=r;a=r+24|0;t=r+16|0;p=r+12|0;s=r+8|0;m=r+564|0;j=r+4|0;o=r+464|0;f[t>>2]=a;w=t+4|0;f[w>>2]=470;k=a+400|0;x=0;Ga(528,s|0,g|0);l=x;x=0;if(l&1){j=Ya()|0;f[t>>2]=0;k=470;y=54}else{x=0;l=sa(980,s|0,82200)|0;a=x;x=0;if(a&1)j=Ya()|0;else{b[m>>0]=0;f[j>>2]=f[d>>2];a=f[g+4>>2]|0;x=0;f[n>>2]=f[j>>2];a=Ca(2,c|0,n|0,e|0,s|0,a|0,h|0,m|0,l|0,t|0,p|0,k|0)|0;g=x;x=0;a:do if(g&1)y=11;else{b:do if(a){x=0;ua(f[(f[l>>2]|0)+48>>2]|0,l|0,58e3,58010,n|0)|0;g=x;x=0;if(g&1)a=Ya()|0;else{k=f[p>>2]|0;e=f[t>>2]|0;a=k-e|0;if((a|0)>392){a=Gd((a>>>2)+2|0)|0;j=a;if(!a){x=0;Ea(6);x=0}else y=16}else{a=o;j=0;y=16}do if((y|0)==16){if(b[m>>0]|0){b[a>>0]=45;a=a+1|0}g=n+40|0;m=n;while(1){if(e>>>0>=k>>>0)break;l=f[e>>2]|0;k=n;while(1){if((k|0)==(g|0)){k=g;break}if((f[k>>2]|0)==(l|0))break;k=k+4|0}b[a>>0]=b[58e3+(k-m>>2)>>0]|0;e=e+4|0;a=a+1|0;k=f[p>>2]|0}b[a>>0]=0;f[q>>2]=i;if((iV(o,57885,q)|0)!=1){x=0;Fa(471,57889);x=0;break}if(j|0)wh(j);break b}while(0);a=Ya()|0;if(j|0)wh(j)}break a}while(0);a=f[c>>2]|0;do if(!a)k=1;else{j=f[a+12>>2]|0;if((j|0)==(f[a+16>>2]|0)){x=0;a=qa(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;i=x;x=0;if(i&1){y=11;break a}}else a=Upa(f[j>>2]|0)|0;if(oia(a,ssa()|0)|0){f[c>>2]=0;k=1;break}else{k=(f[c>>2]|0)==0;break}}while(0);j=f[d>>2]|0;do if(!j)y=44;else{a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0)){x=0;a=qa(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;i=x;x=0;if(i&1){y=11;break a}}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[d>>2]=0;y=44;break}else if(k)break;else{y=46;break}}while(0);if((y|0)==44)if(k)y=46;if((y|0)==46)f[h>>2]=f[h>>2]|2;j=f[c>>2]|0;wfa(s);a=f[t>>2]|0;f[t>>2]=0;if(a|0){x=0;Fa(f[w>>2]|0,a|0);y=x;x=0;if(y&1){y=Za(0)|0;fna(y)}}u=r;return j|0}while(0);if((y|0)==11)a=Ya()|0;j=a}wfa(s);a=f[t>>2]|0;f[t>>2]=0;if(!a)v=j;else{k=f[w>>2]|0;y=54}}if((y|0)==54){x=0;Fa(k|0,a|0);y=x;x=0;if(y&1){y=Za(0)|0;fna(y)}else v=j}jb(v|0);return 0}function sj(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0;y=0;r=u;u=u+240|0;n=r+24|0;q=r;a=r+140|0;t=r+16|0;p=r+12|0;s=r+8|0;m=r+136|0;j=r+4|0;o=r+36|0;f[t>>2]=a;w=t+4|0;f[w>>2]=470;k=a+100|0;x=0;Ga(528,s|0,g|0);l=x;x=0;if(l&1){j=Ya()|0;f[t>>2]=0;k=470;y=54}else{x=0;l=sa(980,s|0,82168)|0;a=x;x=0;if(a&1)j=Ya()|0;else{b[m>>0]=0;f[j>>2]=f[d>>2];a=f[g+4>>2]|0;x=0;f[n>>2]=f[j>>2];a=Ca(1,c|0,n|0,e|0,s|0,a|0,h|0,m|0,l|0,t|0,p|0,k|0)|0;g=x;x=0;a:do if(g&1)y=11;else{b:do if(a){x=0;ua(f[(f[l>>2]|0)+32>>2]|0,l|0,57874,57884,n|0)|0;g=x;x=0;if(g&1)a=Ya()|0;else{k=f[p>>2]|0;e=f[t>>2]|0;a=k-e|0;if((a|0)>98){a=Gd(a+2|0)|0;j=a;if(!a){x=0;Ea(6);x=0}else y=16}else{a=o;j=0;y=16}do if((y|0)==16){if(b[m>>0]|0){b[a>>0]=45;a=a+1|0}g=n+10|0;m=n;while(1){if(e>>>0>=k>>>0)break;l=b[e>>0]|0;k=n;while(1){if((k|0)==(g|0)){k=g;break}if((b[k>>0]|0)==l<<24>>24)break;k=k+1|0}b[a>>0]=b[57874+(k-m)>>0]|0;e=e+1|0;a=a+1|0;k=f[p>>2]|0}b[a>>0]=0;f[q>>2]=i;if((iV(o,57885,q)|0)!=1){x=0;Fa(471,57889);x=0;break}if(j|0)wh(j);break b}while(0);a=Ya()|0;if(j|0)wh(j)}break a}while(0);a=f[c>>2]|0;do if(!a)k=1;else{j=f[a+12>>2]|0;if((j|0)==(f[a+16>>2]|0)){x=0;a=qa(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;i=x;x=0;if(i&1){y=11;break a}}else a=Yoa(b[j>>0]|0)|0;if(pia(a,tsa()|0)|0){f[c>>2]=0;k=1;break}else{k=(f[c>>2]|0)==0;break}}while(0);a=f[d>>2]|0;do if(!a)y=44;else{j=f[a+12>>2]|0;if((j|0)==(f[a+16>>2]|0)){x=0;a=qa(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;i=x;x=0;if(i&1){y=11;break a}}else a=Yoa(b[j>>0]|0)|0;if(pia(a,tsa()|0)|0){f[d>>2]=0;y=44;break}else if(k)break;else{y=46;break}}while(0);if((y|0)==44)if(k)y=46;if((y|0)==46)f[h>>2]=f[h>>2]|2;j=f[c>>2]|0;wfa(s);a=f[t>>2]|0;f[t>>2]=0;if(a|0){x=0;Fa(f[w>>2]|0,a|0);y=x;x=0;if(y&1){y=Za(0)|0;fna(y)}}u=r;return j|0}while(0);if((y|0)==11)a=Ya()|0;j=a}wfa(s);a=f[t>>2]|0;f[t>>2]=0;if(!a)v=j;else{k=f[w>>2]|0;y=54}}if((y|0)==54){x=0;Fa(k|0,a|0);y=x;x=0;if(y&1){y=Za(0)|0;fna(y)}else v=j}jb(v|0);return 0}function tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;t=0;m=b+4|0;b=f[m>>2]|0;if(!b)b=0;else b=vc[f[(f[b>>2]|0)+8>>2]&511](b)|0;q=a+4|0;o=f[q>>2]|0;p=(o|0)==0;a:do if(p)r=0;else{j=o+-1|0;d=(j&o|0)==0;if(d)k=j&b;else if(b>>>0>>0)k=b;else k=(b>>>0)%(o>>>0)|0;c=f[(f[a>>2]|0)+(k<<2)>>2]|0;if(!c)r=k;else{c=f[c>>2]|0;if(!c)r=k;else{if(d){b:while(1){i=f[c+4>>2]|0;if(!((i|0)==(b|0)|(i&j|0)==(k|0))){r=k;break a}h=f[c+12>>2]|0;do if(h|0){if(!(Hx(h,112,192,0)|0)){d=f[m>>2]|0;i=d}else{d=f[m>>2]|0;if(!d){i=d;d=0}else if(!(Hx(d,112,192,0)|0))i=d;else{h=vc[f[(f[h>>2]|0)+8>>2]&511](h)|0;i=f[m>>2]|0;if((h|0)==(vc[f[(f[i>>2]|0)+8>>2]&511](i)|0)){t=56;break b}else break}}if(i|0)if(xc[f[(f[h>>2]|0)+92>>2]&2047](h,d)|0){t=56;break b}}while(0);c=f[c>>2]|0;if(!c){r=k;break a}}if((t|0)==56){a=c+16|0;return a|0}}else l=c;c:while(1){c=f[l+4>>2]|0;if((c|0)!=(b|0)){if(c>>>0>=o>>>0)c=(c>>>0)%(o>>>0)|0;if((c|0)!=(k|0)){r=k;break a}}d=f[l+12>>2]|0;do if(d|0){if(!(Hx(d,112,192,0)|0)){c=f[m>>2]|0;h=c}else{c=f[m>>2]|0;if(!c){h=c;c=0}else if(!(Hx(c,112,192,0)|0))h=c;else{i=vc[f[(f[d>>2]|0)+8>>2]&511](d)|0;j=f[m>>2]|0;if((i|0)==(vc[f[(f[j>>2]|0)+8>>2]&511](j)|0)){c=l;t=56;break c}else break}}if(h|0)if(xc[f[(f[d>>2]|0)+92>>2]&2047](d,c)|0){c=l;t=56;break c}}while(0);l=f[l>>2]|0;if(!l){r=k;break a}}if((t|0)==56){a=c+16|0;return a|0}}}}while(0);j=bN(24)|0;d=j+8|0;x=0;Ga(456,d|0,f[m>>2]|0);m=x;x=0;if(m&1){a=Ya()|0;qsa(j);jb(a|0)}f[d>>2]=7656;c=j+16|0;x=0;Ga(456,c|0,0);m=x;x=0;if(m&1){a=Ya()|0;tP(d);qsa(j);jb(a|0)}f[c>>2]=7656;f[j+4>>2]=b;f[j>>2]=0;i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(p|g*+(o>>>0)>>0<3|(o+-1&o|0)!=0)&1;p=~~+W(+(e/g))>>>0;x=0;Ga(474,a|0,(r>>>0

>>0?p:r)|0);r=x;x=0;if(r&1){a=Ya()|0;tP(c);tP(d);qsa(j);jb(a|0)}c=f[q>>2]|0;d=c+-1|0;if(!(d&c)){h=c;b=d&b;break}if(b>>>0>>0)h=c;else{h=c;b=(b>>>0)%(c>>>0)|0}}else{h=o;b=r}while(0);b=(f[a>>2]|0)+(b<<2)|0;c=f[b>>2]|0;if(!c){r=a+8|0;f[j>>2]=f[r>>2];f[r>>2]=j;f[b>>2]=r;b=f[j>>2]|0;if(b|0){b=f[b+4>>2]|0;c=h+-1|0;if(!(c&h))b=b&c;else if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0;s=(f[a>>2]|0)+(b<<2)|0;t=54}}else{f[j>>2]=f[c>>2];s=c;t=54}if((t|0)==54)f[s>>2]=j;f[i>>2]=(f[i>>2]|0)+1;a=j;a=a+16|0;return a|0}function uj(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=u;u=u+80|0;n=h;g=h+40|0;p[7524]=3.141592653589793;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;k=n+11|0;b[k>>0]=5;b[n>>0]=b[51738]|0;b[n+1>>0]=b[51739]|0;b[n+2>>0]=b[51740]|0;b[n+3>>0]=b[51741]|0;b[n+4>>0]=b[51742]|0;b[n+5>>0]=0;i=n+12|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;l=i+11|0;b[l>>0]=5;b[i>>0]=b[51744]|0;b[i+1>>0]=b[51745]|0;b[i+2>>0]=b[51746]|0;b[i+3>>0]=b[51747]|0;b[i+4>>0]=b[51748]|0;b[i+5>>0]=0;j=n+24|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;m=j+11|0;b[m>>0]=4;f[j>>2]=1936941870;b[n+28>>0]=0;f[19514]=0;f[19515]=0;f[19516]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19515]=a;f[19514]=a;f[19516]=a+36;x=0;Ga(453,a|0,n|0);e=x;x=0;if(!(e&1)){e=(f[19515]|0)+12|0;f[19515]=e;x=0;Ga(453,e|0,i|0);e=x;x=0;if(!(e&1)){e=(f[19515]|0)+12|0;f[19515]=e;x=0;Ga(453,e|0,j|0);e=x;x=0;if(!(e&1)){f[19515]=(f[19515]|0)+12;if((b[m>>0]|0)<0)qsa(f[j>>2]|0);if((b[l>>0]|0)<0)qsa(f[i>>2]|0);if((b[k>>0]|0)<0)qsa(f[n>>2]|0);f[19517]=0;f[19518]=0;f[19519]=0;a=bN(32)|0;f[19517]=a;f[19519]=-2147483616;f[19518]=21;c=a;d=51750;e=c+21|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+21>>0]=0;f[19520]=0;f[19521]=0;f[19522]=0;a=bN(32)|0;f[19520]=a;f[19522]=-2147483616;f[19521]=19;c=a;d=51772;e=c+19|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+19>>0]=0;f[19523]=0;f[19524]=0;f[19525]=0;a=bN(32)|0;f[19523]=a;f[19525]=-2147483616;f[19524]=22;c=a;d=51792;e=c+22|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+22>>0]=0;f[19526]=0;f[19527]=0;f[19528]=0;a=bN(32)|0;f[19526]=a;f[19528]=-2147483616;f[19527]=23;c=a;d=51815;e=c+23|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+23>>0]=0;f[19529]=0;f[19530]=0;f[19531]=0;b[78127]=6;b[78116]=b[51839]|0;b[78117]=b[51840]|0;b[78118]=b[51841]|0;b[78119]=b[51842]|0;b[78120]=b[51843]|0;b[78121]=b[51844]|0;b[78122]=0;oO(g,35792,0,-1);c=n;d=g;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));gea(78128);c=78140;d=n;e=c+40|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));b[78180]=0;b[78181]=0;b[78182]=0;f[19532]=12956;f[19546]=8;u=h;return}}}a=Ya()|0;e=I;c=f[19514]|0;if(c){d=f[19515]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19515]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19515]|0}}while((d|0)!=(c|0));c=f[19514]|0}qsa(c)}}if((b[m>>0]|0)<0)qsa(f[j>>2]|0);if((b[l>>0]|0)<0)qsa(f[i>>2]|0);if((b[k>>0]|0)>=0)jb(a|0);qsa(f[n>>2]|0);jb(a|0)}function vj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=0;r=u;u=u+144|0;s=r+96|0;t=r+88|0;h=r+48|0;j=r+40|0;k=r+32|0;l=r+24|0;m=r+16|0;o=r+8|0;p=r;f[s>>2]=3;n=c+60|0;d=f[n>>2]|0;if(d>>>0<(f[c+64>>2]|0)>>>0){f[d>>2]=3;f[n>>2]=d+4}else dA(c+56|0,s);i=bN(80)|0;d=h;e=c+108|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));x=0;Ga(456,j|0,0);g=x;x=0;do if(g&1)d=Ya()|0;else{f[j>>2]=7544;x=0;Ga(456,k|0,0);g=x;x=0;if(g&1){d=Ya()|0;tP(j);break}f[k>>2]=7240;x=0;d=s;e=h;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));Ja(32,i|0,s|0,j|0,k|0);h=x;x=0;if(h&1)e=1;else{x=0;Ga(456,t|0,i|0);h=x;x=0;if(h&1)e=0;else{f[t>>2]=16996;tP(k);tP(j);h=t+4|0;d=f[h>>2]|0;x=0;Ga(613,m|0,c|0);k=x;x=0;do if(k&1)d=Ya()|0;else{e=d+72|0;d=d+76|0;if(!(f[d>>2]|0))q=11;else{x=0;Fa(428,e|0);k=x;x=0;if(!(k&1))q=11}if((q|0)==11){f[d>>2]=f[m+4>>2];x=0;Fa(429,e|0);k=x;x=0;if(!(k&1)){x=0;Ga(456,l|0,f[d>>2]|0);k=x;x=0;if(!(k&1)){f[l>>2]=7544;tP(l);tP(m);g=c+68|0;x=0;Ga(456,s|0,f[g>>2]|0);m=x;x=0;if(m&1)d=Ya()|0;else{f[s>>2]=16996;d=f[h>>2]|0;f[g>>2]=d;x=0;Ia(122,p|0,c|0,0);c=x;x=0;a:do if(c&1)q=30;else{e=d;d=e+64|0;e=e+68|0;if(!(f[e>>2]|0))q=17;else{x=0;Fa(428,d|0);c=x;x=0;if(!(c&1))q=17}do if((q|0)==17){f[e>>2]=f[p+4>>2];x=0;Fa(429,d|0);c=x;x=0;if(!(c&1)){x=0;Ga(456,o|0,f[e>>2]|0);c=x;x=0;if(c&1)break;f[o>>2]=7240;tP(o);tP(p);f[g>>2]=f[s+4>>2];f[n>>2]=(f[n>>2]|0)+-4;d=f[h>>2]|0;if(!d)d=0;else b[d+8>>0]=1;x=0;Ga(456,a|0,d|0);q=x;x=0;if(q&1){q=30;break a}f[a>>2]=16996;tP(s);tP(t);u=r;return}}while(0);d=Ya()|0;tP(p)}while(0);if((q|0)==30)d=Ya()|0;tP(s)}break}}}d=Ya()|0;tP(m)}while(0);tP(t);t=d;jb(t|0)}}d=Ya()|0;tP(k);tP(j);if(!e){t=d;jb(t|0)}}while(0);qsa(i);t=d;jb(t|0)}function wj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;w=0;C=u;u=u+64|0;A=C+44|0;B=C;y=C+40|0;v=c+72|0;z=c+76|0;s=c+80|0;o=(f[s>>2]|0)-(f[z>>2]|0)>>3;a:do if(o|0){t=A+11|0;p=A+4|0;q=B+11|0;r=B+4|0;n=0;while(1){Lc[f[(f[a>>2]|0)+32>>2]&1023](A,a);x=0;d=sa(f[(f[v>>2]|0)+16>>2]|0,v|0,n|0)|0;m=x;x=0;if(m&1)break;m=f[d+4>>2]|0;x=0;Ga(f[(f[m>>2]|0)+32>>2]|0,B|0,m|0);m=x;x=0;if(m&1)break;d=b[t>>0]|0;h=d<<24>>24<0;g=d&255;i=h?f[p>>2]|0:g;l=b[q>>0]|0;m=l<<24>>24<0;b:do if((i|0)==((m?f[r>>2]|0:l&255)|0)){j=f[A>>2]|0;k=h?j:A;e=m?f[B>>2]|0:B;l=(i|0)==0;if(h){if(l){e=1;break}e=(tN(k,e,i)|0)==0;break}if(l)e=1;else if((b[e>>0]|0)==(j&255)<<24>>24){h=A;while(1){g=g+-1|0;h=h+1|0;if(!g){e=1;break b}e=e+1|0;if((b[h>>0]|0)!=(b[e>>0]|0)){e=0;break}}}else e=0}else e=0;while(0);if(m){qsa(f[B>>2]|0);d=b[t>>0]|0}if(d<<24>>24<0)qsa(f[A>>2]|0);n=n+1|0;if(e){w=49;break}if(n>>>0>=o>>>0)break a}if((w|0)==49){u=C;return c|0}d=Ya()|0;if((b[t>>0]|0)<0)qsa(f[A>>2]|0);C=d;jb(C|0)}while(0);if(!a)Dca();t=f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0;d=f[z>>2]|0;j=(f[s>>2]|0)-d>>3;e=(j|0)!=0;c:do if((t|0)==30626|((t|0)==30496|(t|0)==30600))if(e){h=c+76|0;i=j+-1|0;e=0;while(1){g=f[d+(e<<3)+4>>2]|0;if(!g)w=30;else if((f[(f[(f[g>>2]|0)+-4>>2]|0)+4>>2]|0)==30496)w=34;else w=30;do if((w|0)==30){w=0;g=f[d+(e<<3)+4>>2]|0;if(g|0)if((f[(f[(f[g>>2]|0)+-4>>2]|0)+4>>2]|0)==30600){w=34;break}g=f[d+(e<<3)+4>>2]|0;if(g|0)if((f[(f[(f[g>>2]|0)+-4>>2]|0)+4>>2]|0)==30626)w=34}while(0);if((w|0)==34){w=0;t=f[d+(i<<3)+4>>2]|0;if(vc[f[(f[t>>2]|0)+152>>2]&511](t)|0)break}e=e+1|0;if(e>>>0>=j>>>0){w=42;break c}d=f[h>>2]|0}d=f[z>>2]|0}else w=42;else if(e){e=0;while(1){g=f[d+(e<<3)+4>>2]|0;if(g|0){if((f[(f[(f[g>>2]|0)+-4>>2]|0)+4>>2]|0)==30496)break c;if((f[(f[(f[g>>2]|0)+-4>>2]|0)+4>>2]|0)==30600)break c;if((f[(f[(f[g>>2]|0)+-4>>2]|0)+4>>2]|0)==30626)break c}e=e+1|0;if(e>>>0>=j>>>0){w=42;break}}}else w=42;while(0);if((w|0)==42){HU(A,a);f[A>>2]=13656;x=0;Ga(118,v|0,A|0);z=x;x=0;if(z&1){C=Ya()|0;tP(A);jb(C|0)}tP(A);g=B;d=a+12|0;e=g+40|0;do{f[g>>2]=f[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));IQ(c+32|0,B+20|0);u=C;return c|0}f[y>>2]=d+(e<<3);HU(B,a);f[B>>2]=13656;x=0;f[A>>2]=f[y>>2];ta(42,z|0,A|0,B|0)|0;a=x;x=0;if(a&1){C=Ya()|0;tP(B);jb(C|0)}else{tP(B);u=C;return c|0}return 0}function xj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;k=0;v=u;u=u+96|0;w=v+56|0;n=v+48|0;s=v+40|0;o=v+32|0;q=v+24|0;r=v+12|0;t=v;m=a+84|0;p=c+4|0;c=f[p>>2]|0;d=c+84|0;e=b[m+11>>0]|0;h=e<<24>>24<0;e=e&255;l=h?f[a+88>>2]|0:e;j=b[d+11>>0]|0;g=j<<24>>24<0;if((l|0)!=((g?f[c+88>>2]|0:j&255)|0)){w=0;u=v;return w|0}i=f[m>>2]|0;j=h?i:m;d=g?f[d>>2]|0:d;g=(l|0)==0;a:do if(h){if(!g)if(!(tN(j,d,l)|0))k=9;else{w=0;u=v;return w|0}}else if(!g){if((b[d>>0]|0)==(i&255)<<24>>24)g=m;else{w=0;u=v;return w|0}while(1){e=e+-1|0;g=g+1|0;if(!e){k=9;break a}d=d+1|0;if((b[g>>0]|0)!=(b[d>>0]|0)){c=0;break}}u=v;return c|0}while(0);do if((k|0)==9)if((l|0)==8){x=0;c=wa(21,m|0,0,-1,51031,8)|0;m=x;x=0;if(m&1){m=Za(0)|0;fna(m)}if(!c){w=0;u=v;return w|0}else{c=f[p>>2]|0;break}}while(0);HU(n,f[c+108>>2]|0);f[n>>2]=7128;c=f[n+4>>2]|0;if(!c)c=0;else c=(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)==30985?c:0;x=0;Ga(456,w|0,c|0);m=x;x=0;b:do if(m&1){c=Ya()|0;tP(n)}else{f[w>>2]=7128;tP(n);d=w+4|0;c:do if(f[d>>2]|0){x=0;Ga(456,o|0,f[a+108>>2]|0);a=x;x=0;do if(a&1)c=Ya()|0;else{f[o>>2]=7128;c=f[o+4>>2]|0;if(!c)c=0;else c=(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)==30985?c:0;x=0;Ga(456,s|0,c|0);a=x;x=0;if(a&1){c=Ya()|0;tP(o);break}f[s>>2]=7128;tP(o);e=f[s+4>>2]|0;if(!e){tP(s);break c}c=f[(f[e>>2]|0)+152>>2]|0;x=0;Ga(456,q|0,f[d>>2]|0);t=x;x=0;do if(t&1)c=Ya()|0;else{f[q>>2]=7128;d=r+11|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;x=0;c=ta(c|0,e|0,q|0,r|0)|0;t=x;x=0;if(t&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[r>>2]|0);tP(q);break}if((b[d>>0]|0)<0)qsa(f[r>>2]|0);tP(q);tP(s);tP(w);w=c;u=v;return w|0}while(0);tP(s)}while(0);tP(w);break b}while(0);tP(w);c=bN(48)|0;f[t>>2]=c;f[t+8>>2]=-2147483600;f[t+4>>2]=41;d=c;e=33879;g=d+41|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[c+41>>0]=0;x=0;d=w;e=(f[p>>2]|0)+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));Ga(477,t|0,w|0);w=x;x=0;if(w&1){c=Ya()|0;if((b[t+11>>0]|0)>=0){w=c;jb(w|0)}qsa(f[t>>2]|0);w=c;jb(w|0)}else{if((b[t+11>>0]|0)>=0){w=0;u=v;return w|0}qsa(f[t>>2]|0);w=0;u=v;return w|0}}while(0);w=c;jb(w|0);return 0}function yj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=0;n=u;u=u+80|0;j=n+32|0;o=n+16|0;m=n+8|0;l=n;f[o>>2]=0;p=o+4|0;f[p>>2]=0;f[o+8>>2]=0;x=0;d=qa(314,112)|0;k=x;x=0;do if(k&1)i=7;else{x=0;e=j;g=c+12|0;h=e+40|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));Ia(81,d|0,j|0,0);k=x;x=0;if(k&1){g=Ya()|0;qsa(d);break}x=0;Ga(456,m|0,d|0);k=x;x=0;if(k&1)i=7;else{f[m>>2]=7128;k=m+4|0;h=f[k>>2]|0;i=c+62|0;e=h+62|0;b[e>>0]=b[i>>0]|0;f[h+64>>2]=f[c+64>>2];b[e>>0]=b[i>>0]|0;e=f[c+76>>2]|0;i=(f[c+80>>2]|0)-e>>3;a:do if(!i)i=6;else{g=c+76|0;h=o+8|0;c=j+4|0;d=0;while(1){x=0;e=sa(f[(f[a>>2]|0)+268>>2]|0,a|0,f[e+(d<<3)+4>>2]|0)|0;q=x;x=0;if(q&1){i=17;break}x=0;Ga(456,j|0,e|0);q=x;x=0;if(q&1){i=17;break}f[j>>2]=7128;e=f[p>>2]|0;if(e>>>0<(f[h>>2]|0)>>>0){x=0;Ga(456,e|0,f[c>>2]|0);q=x;x=0;if(q&1){i=18;break}f[e>>2]=7128;f[p>>2]=(f[p>>2]|0)+8}else{x=0;Ga(643,o|0,j|0);q=x;x=0;if(q&1){i=18;break}}tP(j);d=d+1|0;if(d>>>0>=i>>>0){i=6;break a}e=f[g>>2]|0}if((i|0)==17)d=Ya()|0;else if((i|0)==18){d=Ya()|0;tP(j)}}while(0);do if((i|0)==6){c=0;b:while(1){g=f[o>>2]|0;i=(f[p>>2]|0)-g>>3;if(!i){i=31;break}d=0;e=1;while(1){q=f[g+(d<<3)+4>>2]|0;h=f[q+76>>2]|0;if((f[q+80>>2]|0)-h>>3>>>0>c>>>0){e=(f[k>>2]|0)+72|0;g=f[(f[e>>2]|0)+20>>2]|0;x=0;Ga(456,l|0,f[h+(c<<3)+4>>2]|0);q=x;x=0;if(q&1){i=27;break b}f[l>>2]=15360;x=0;Ga(g|0,e|0,l|0);q=x;x=0;if(q&1){i=28;break b}tP(l);e=0}d=d+1|0;if(d>>>0>=i>>>0)break;g=f[o>>2]|0}c=c+1|0;if(e|(c|0)==-1){i=31;break}}if((i|0)==27){d=Ya()|0;break}else if((i|0)==28){d=Ya()|0;tP(l);break}else if((i|0)==31){d=f[k>>2]|0;if(!d)g=0;else{b[d+8>>0]=1;g=d}tP(m);d=f[o>>2]|0;if(!d){u=n;return g|0}e=f[p>>2]|0;if((e|0)!=(d|0)){do{q=e+-8|0;f[p>>2]=q;Kc[f[f[q>>2]>>2]&511](q);e=f[p>>2]|0}while((e|0)!=(d|0));d=f[o>>2]|0}qsa(d);u=n;return g|0}}while(0);tP(m);g=d}}while(0);if((i|0)==7)g=Ya()|0;d=f[o>>2]|0;if(!d)jb(g|0);e=f[p>>2]|0;if((e|0)!=(d|0)){do{q=e+-8|0;f[p>>2]=q;Kc[f[f[q>>2]>>2]&511](q);e=f[p>>2]|0}while((e|0)!=(d|0));d=f[o>>2]|0}qsa(d);jb(g|0);return 0}function zj(a,c,d,e,g,h,i,j,k,l,m,n,o,p,q){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f[d>>2]=a;z=p+8+3|0;G=p+4|0;A=o+8+3|0;B=o+4|0;C=(e&512|0)==0;D=(q|0)>0;E=n+11|0;F=n+4|0;y=0;while(1){if((y|0)==4)break;a:do switch(b[k+y>>0]|0){case 0:{f[c>>2]=f[d>>2];break}case 1:{f[c>>2]=f[d>>2];w=xc[f[(f[i>>2]|0)+44>>2]&2047](i,32)|0;x=f[d>>2]|0;f[d>>2]=x+4;f[x>>2]=w;break}case 3:{x=b[z>>0]|0;r=x<<24>>24<0;if((r?f[G>>2]|0:x&255)|0){w=f[(r?f[p>>2]|0:p)>>2]|0;x=f[d>>2]|0;f[d>>2]=x+4;f[x>>2]=w}break}case 2:{v=b[A>>0]|0;r=v<<24>>24<0;v=r?f[B>>2]|0:v&255;if(!(C|(v|0)==0)){u=r?f[o>>2]|0:o;s=u+(v<<2)|0;t=f[d>>2]|0;r=t;while(1){if((u|0)==(s|0))break;f[r>>2]=f[u>>2];r=r+4|0;u=u+4|0}f[d>>2]=t+(v<<2)}break}case 4:{s=f[d>>2]|0;g=j?g+4|0:g;r=g;while(1){if(r>>>0>=h>>>0)break;if(!(yc[f[(f[i>>2]|0)+12>>2]&255](i,2048,f[r>>2]|0)|0))break;r=r+4|0}if(D){u=q;while(1){t=(u|0)>0;if(!(r>>>0>g>>>0&t))break;x=r+-4|0;v=f[x>>2]|0;w=f[d>>2]|0;f[d>>2]=w+4;f[w>>2]=v;u=u+-1|0;r=x}if(t)w=xc[f[(f[i>>2]|0)+44>>2]&2047](i,48)|0;else w=0;v=f[d>>2]|0;while(1){t=v+4|0;if((u|0)<=0)break;f[v>>2]=w;u=u+-1|0;v=t}f[d>>2]=t;f[v>>2]=l}if((r|0)==(g|0)){w=xc[f[(f[i>>2]|0)+44>>2]&2047](i,48)|0;x=f[d>>2]|0;r=x+4|0;f[d>>2]=r;f[x>>2]=w}else{x=b[E>>0]|0;t=x<<24>>24<0;if(!((t?f[F>>2]|0:x&255)|0)){v=-1;u=0;w=0}else{v=b[(t?f[n>>2]|0:n)>>0]|0;u=0;w=0}while(1){if((r|0)==(g|0))break;t=f[d>>2]|0;if((w|0)==(v|0)){x=t+4|0;f[d>>2]=x;f[t>>2]=m;u=u+1|0;v=b[E>>0]|0;t=v<<24>>24<0;if(u>>>0<(t?f[F>>2]|0:v&255)>>>0){v=b[(t?f[n>>2]|0:n)+u>>0]|0;v=v<<24>>24|0;v=(v|0)==127?-1:v|0;w=0;t=x}else{v=w;w=0;t=x}}x=r+-4|0;H=f[x>>2]|0;f[d>>2]=t+4;f[t>>2]=H;w=w+1|0;r=x}r=f[d>>2]|0}if((s|0)!=(r|0))while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;H=f[s>>2]|0;f[s>>2]=f[r>>2];f[r>>2]=H;s=s+4|0}break}default:{}}while(0);y=y+1|0}r=b[z>>0]|0;g=r<<24>>24<0;r=g?f[G>>2]|0:r&255;if(r>>>0>1){s=f[p>>2]|0;u=g?s+4|0:G;r=(g?s:p)+(r<<2)|0;s=f[d>>2]|0;t=r-u|0;g=s;while(1){if((u|0)==(r|0))break;f[g>>2]=f[u>>2];g=g+4|0;u=u+4|0}f[d>>2]=s+(t>>>2<<2)}switch((e&176)<<24>>24){case 32:{f[c>>2]=f[d>>2];break}case 16:break;default:f[c>>2]=a}return}function Aj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;k=0;t=u;u=u+64|0;v=t+48|0;n=t+40|0;o=t+32|0;p=t+24|0;q=t+16|0;s=t+8|0;r=t;j=a+4|0;d=f[j>>2]|0;h=(b[d+46>>0]|0)==0;i=a+14|0;do if(b[i>>0]|0){HU(v,0);f[v>>2]=7128;e=d+88|0;g=f[e>>2]|0;if(g>>>0<(f[d+92>>2]|0)>>>0){x=0;Ga(456,g|0,f[v+4>>2]|0);m=x;x=0;if(!(m&1)){f[g>>2]=7128;f[e>>2]=(f[e>>2]|0)+8;k=6}}else{x=0;Ga(643,d+84|0,v|0);m=x;x=0;if(!(m&1))k=6}if((k|0)==6){tP(v);d=f[j>>2]|0;break}t=Ya()|0;tP(v);v=t;jb(v|0)}while(0);HU(v,cd(c,d+84|0,h)|0);f[v>>2]=7128;if(b[i>>0]|0){d=(f[j>>2]|0)+88|0;g=f[d>>2]|0;e=g+-8|0;do{m=g+-8|0;f[d>>2]=m;Kc[f[f[m>>2]>>2]&511](m);g=f[d>>2]|0}while((g|0)!=(e|0))}h=v+4|0;d=f[h>>2]|0;a:do if((f[d+80>>2]|0)!=(f[d+76>>2]|0)){i=n+4|0;j=o+4|0;k=r+4|0;l=s+4|0;m=q+4|0;c=0;b:while(1){d=d+72|0;x=0;d=sa(f[(f[d>>2]|0)+16>>2]|0,d|0,c|0)|0;g=x;x=0;if(g&1){k=29;break}x=0;Ga(644,n|0,f[d+4>>2]|0);g=x;x=0;if(g&1){k=29;break}d=f[i>>2]|0;tP(n);if(d|0)do{g=d+80|0;x=0;Ga(456,o|0,f[g>>2]|0);e=x;x=0;if(e&1){k=29;break b}f[o>>2]=15376;e=(f[j>>2]|0)==0;tP(o);if(!e){e=f[(f[a>>2]|0)+264>>2]|0;x=0;Ga(456,s|0,f[g>>2]|0);w=x;x=0;if(w&1){k=29;break b}f[s>>2]=15376;x=0;e=sa(e|0,a|0,f[l>>2]|0)|0;w=x;x=0;if(w&1){k=30;break b}x=0;Ga(456,q|0,e|0);w=x;x=0;if(w&1){k=30;break b}f[q>>2]=15376;f[d+68>>2]=0;e=d+76|0;if(f[g>>2]|0){x=0;Fa(428,e|0);w=x;x=0;if(w&1){k=31;break b}}f[g>>2]=f[m>>2];x=0;Fa(429,e|0);w=x;x=0;if(w&1){k=31;break b}x=0;Ga(456,p|0,f[g>>2]|0);w=x;x=0;if(w&1){k=31;break b}f[p>>2]=15376;tP(p);tP(q);tP(s)}x=0;Ga(456,r|0,f[d+88>>2]|0);w=x;x=0;if(w&1){k=29;break b}f[r>>2]=15360;d=f[k>>2]|0;tP(r)}while((d|0)!=0);c=c+1|0;d=f[h>>2]|0;if(c>>>0>=(f[d+80>>2]|0)-(f[d+76>>2]|0)>>3>>>0)break a}if((k|0)==29)d=Ya()|0;else if((k|0)==30){d=Ya()|0;k=32}else if((k|0)==31){d=Ya()|0;tP(q);k=32}if((k|0)==32)tP(s);tP(v);w=d;jb(w|0)}while(0);if(!d){w=0;tP(v);u=t;return w|0}b[d+8>>0]=1;w=d;tP(v);u=t;return w|0} +function Eg(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;B=0;A=u;u=u+224|0;z=A+40|0;k=A+200|0;g=A;D=A+192|0;m=A+184|0;n=A+176|0;w=A+168|0;y=A+128|0;C=A+80|0;l=bN(96)|0;r=g;s=e;t=r+40|0;do{f[r>>2]=f[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));x=0;Fa(426,l|0);v=x;x=0;do if(v&1)g=Ya()|0;else{r=l+12|0;s=g;t=r+40|0;do{f[r>>2]=f[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));g=l+52|0;f[g>>2]=0;f[l+56>>2]=0;b[l+60>>0]=0;f[l>>2]=7976;i=l+64|0;j=l+68|0;h=l+88|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;x=0;Ga(456,h|0,0);v=x;x=0;if(v&1){g=Ya()|0;a=I;YF(l+76|0);h=f[i>>2]|0;if(h|0){d=f[j>>2]|0;if((d|0)!=(h|0)){do{D=d+-8|0;f[j>>2]=D;Kc[f[f[D>>2]>>2]&511](D);d=f[j>>2]|0}while((d|0)!=(h|0));h=f[i>>2]|0}qsa(h)}break}f[h>>2]=7544;f[g>>2]=12;HU(D,l);f[D>>2]=16440;v=D+4|0;g=f[v>>2]|0;x=0;Ga(540,k|0,a+352|0);t=x;x=0;a:do if(t&1)B=26;else{x=0;za(87,a|0,a+20|0,d|0,e|0,g|0,k|0,0)|0;t=x;x=0;if(t&1){g=Ya()|0;a=f[k>>2]|0;if(!a){B=27;break}h=k+4|0;d=f[h>>2]|0;if((d|0)!=(a|0))f[h>>2]=d+(~((d+-4-a|0)>>>2)<<2);qsa(a);B=27;break}d=f[k>>2]|0;if(d|0){g=k+4|0;h=f[g>>2]|0;if((h|0)!=(d|0))f[g>>2]=h+(~((h+-4-d|0)>>>2)<<2);qsa(d)}g=a+32|0;f[g>>2]=(f[g>>2]|0)+-1+((f[a+232>>2]|0)-(f[a+228>>2]|0)>>3);g=f[v>>2]|0;b:do if((f[g+64>>2]|0)!=(f[g+68>>2]|0)){h=(f[c+4>>2]|0)+64|0;d=f[(f[h>>2]|0)+20>>2]|0;x=0;Ga(456,n|0,g|0);t=x;x=0;if(t&1){B=26;break a}f[n>>2]=16440;x=0;Ga(456,m|0,f[n+4>>2]|0);t=x;x=0;do if(t&1)g=Ya()|0;else{f[m>>2]=6880;x=0;Ga(d|0,h|0,m|0);t=x;x=0;if(t&1){g=Ya()|0;tP(m);break}else{tP(m);tP(n);g=f[v>>2]|0;break b}}while(0);tP(n);break a}while(0);B=(f[g+80>>2]|0)-(f[g+76>>2]|0)|0;j=(B|0)/48|0;if(!B){tP(D);u=A;return}d=c+4|0;k=C+36|0;l=k+11|0;m=C+24|0;n=m+11|0;c=C+12|0;o=c+11|0;p=C+11|0;h=0;while(1){a=(f[d>>2]|0)+64|0;i=f[(f[a>>2]|0)+20>>2]|0;x=0;q=qa(314,112)|0;B=x;x=0;if(B&1){B=34;break}r=y;s=e;t=r+40|0;do{f[r>>2]=f[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));x=0;Ga(466,C|0,(f[(f[v>>2]|0)+76>>2]|0)+(h*48|0)|0);B=x;x=0;if(B&1){B=51;break}r=z;s=y;t=r+40|0;do{f[r>>2]=f[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));x=0;Fa(426,q|0);B=x;x=0;if(B&1){g=1;B=52;break}r=q+12|0;s=z;t=r+40|0;do{f[r>>2]=f[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));g=q+52|0;f[g>>2]=0;f[q+56>>2]=0;b[q+60>>0]=0;f[q>>2]=8072;x=0;Ga(466,q+64|0,C|0);B=x;x=0;if(B&1){B=39;break}f[g>>2]=11;x=0;Ga(456,w|0,q|0);B=x;x=0;if(B&1){g=0;B=52;break}f[w>>2]=6880;x=0;Ga(i|0,a|0,w|0);B=x;x=0;if(B&1){B=54;break}tP(w);if((b[l>>0]|0)<0)qsa(f[k>>2]|0);if((b[n>>0]|0)<0)qsa(f[m>>2]|0);if((b[o>>0]|0)<0)qsa(f[c>>2]|0);if((b[p>>0]|0)<0)qsa(f[C>>2]|0);h=h+1|0;if(h>>>0>=j>>>0){B=33;break}}if((B|0)==33){tP(D);u=A;return}else if((B|0)==34){g=Ya()|0;break}else if((B|0)==39){g=Ya()|0;h=1;B=53}else if((B|0)==51)g=Ya()|0;else if((B|0)==52){A=Ya()|0;h=g;g=A;B=53}else if((B|0)==54){g=Ya()|0;tP(w);h=0;B=55}if((B|0)==53)B=55;do if((B|0)==55){if((b[l>>0]|0)<0)qsa(f[k>>2]|0);if((b[n>>0]|0)<0)qsa(f[m>>2]|0);if((b[o>>0]|0)<0)qsa(f[c>>2]|0);if((b[p>>0]|0)<0){qsa(f[C>>2]|0);if(h)break;else break a}else if(h)break;else break a}while(0);qsa(q)}while(0);if((B|0)==26){g=Ya()|0;B=27}tP(D);D=g;jb(D|0)}while(0);qsa(l);D=g;jb(D|0)}function Fg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0;r=0;s=u;u=u+48|0;w=s+28|0;t=s+16|0;q=s+8|0;p=s;f[w>>2]=0;y=w+4|0;f[y>>2]=0;f[w+8>>2]=0;f[t>>2]=0;v=t+4|0;f[v>>2]=0;f[t+8>>2]=0;h=c+20|0;d=f[h>>2]|0;i=c+24|0;e=f[i>>2]|0;g=(e|0)==0;if(!g)gfa(e);c=(f[d+16>>2]|0)+(f[d+20>>2]|0)|0;o=f[d+4>>2]|0;j=o+(((c>>>0)/146|0)<<2)|0;if((f[d+8>>2]|0)==(o|0))d=0;else d=(f[j>>2]|0)+(((c>>>0)%146|0)*28|0)|0;if(!g)$Y(e);g=f[h>>2]|0;h=f[i>>2]|0;i=(h|0)==0;if(!i)gfa(h);c=f[g+4>>2]|0;e=f[g+16>>2]|0;if((f[g+8>>2]|0)==(c|0))c=0;else c=(f[c+(((e>>>0)/146|0)<<2)>>2]|0)+(((e>>>0)%146|0)*28|0)|0;if(!i)$Y(h);a:do if((d|0)==(c|0))r=51;else{l=t+8|0;m=p+4|0;n=w+8|0;o=q+4|0;e=j;b:while(1){j=e;if((f[j>>2]|0)==(d|0))g=(f[j+-4>>2]|0)+4088|0;else g=d;k=g+-28|0;if(!(f[g+-24>>2]|0)){i=g+-12|0;x=0;Ga(456,q|0,f[i>>2]|0);h=x;x=0;if(h&1){r=25;break}f[q>>2]=15360;g=f[t>>2]|0;c:do if((g|0)==(f[v>>2]|0))r=27;else while(1){h=f[g+4>>2]|0;x=0;h=sa(f[(f[h>>2]|0)+160>>2]|0,h|0,f[o>>2]|0)|0;z=x;x=0;if(z&1){r=26;break b}g=g+8|0;if(h)break c;if((g|0)==(f[v>>2]|0)){r=27;break}}while(0);if((r|0)==27){r=0;x=0;Ga(456,p|0,f[i>>2]|0);z=x;x=0;if(z&1){r=36;break}f[p>>2]=15360;g=f[v>>2]|0;if(g>>>0<(f[l>>2]|0)>>>0){x=0;Ga(456,g|0,f[m>>2]|0);z=x;x=0;if(z&1){r=37;break}f[g>>2]=15360;f[v>>2]=(f[v>>2]|0)+8}else{x=0;Ga(515,t|0,p|0);z=x;x=0;if(z&1){r=37;break}}tP(p);f[p>>2]=k;g=f[y>>2]|0;if(g>>>0<(f[n>>2]|0)>>>0){f[g>>2]=k;f[y>>2]=(f[y>>2]|0)+4}else{x=0;Ga(516,w|0,p|0);z=x;x=0;if(z&1){r=39;break}}}tP(q)}else{f[q>>2]=k;g=f[y>>2]|0;if(g>>>0<(f[n>>2]|0)>>>0){f[g>>2]=k;f[y>>2]=(f[y>>2]|0)+4}else{x=0;Ga(516,w|0,q|0);z=x;x=0;if(z&1){r=47;break}}}if((f[j>>2]|0)==(d|0)){d=j+-4|0;e=d;d=(f[d>>2]|0)+4088|0}d=d+-28|0;if((d|0)==(c|0)){r=51;break a}}if((r|0)==25)c=Ya()|0;else if((r|0)==26){c=Ya()|0;r=41}else if((r|0)==36){c=Ya()|0;r=38}else if((r|0)==37){c=Ya()|0;tP(p);r=38}else if((r|0)==39){c=Ya()|0;r=41}else if((r|0)==47){e=Ya()|0;break}if((r|0)==38)r=41;if((r|0)==41)tP(q);e=c}while(0);d:do if((r|0)==51){x=0;e=qa(314,36)|0;z=x;x=0;do if(z&1)c=Ya()|0;else{f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=16040;d=e+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;b[a>>0]=0;f[a+4>>2]=2;f[a+8>>2]=0;c=a+12|0;x=0;Ga(456,c|0,0);z=x;x=0;if(z&1){c=Ya()|0;$Y(e);break}f[c>>2]=15360;h=a+20|0;f[h>>2]=d;i=a+24|0;f[i>>2]=e;gfa(e);$Y(e);c=(f[y>>2]|0)-(f[w>>2]|0)>>2;e:do if(c|0){while(1){c=c+-1|0;d=f[h>>2]|0;e=f[i>>2]|0;g=(e|0)==0;if(!g)gfa(e);x=0;Ga(517,d|0,f[(f[w>>2]|0)+(c<<2)>>2]|0);z=x;x=0;if(z&1)break;if(!g)$Y(e);if(!c)break e}d=Ya()|0;if(!g)$Y(e);c=f[i>>2]|0;if(c|0)$Y(c);tP(a+12|0);e=d;break d}while(0);c=f[t>>2]|0;if(c|0){d=f[v>>2]|0;if((d|0)!=(c|0)){do{z=d+-8|0;f[v>>2]=z;Kc[f[f[z>>2]>>2]&511](z);d=f[v>>2]|0}while((d|0)!=(c|0));c=f[t>>2]|0}qsa(c)}c=f[w>>2]|0;if(!c){u=s;return}d=f[y>>2]|0;if((d|0)!=(c|0))f[y>>2]=d+(~((d+-4-c|0)>>>2)<<2);qsa(c);u=s;return}while(0);e=c}while(0);c=f[t>>2]|0;if(c|0){d=f[v>>2]|0;if((d|0)!=(c|0)){do{z=d+-8|0;f[v>>2]=z;Kc[f[f[z>>2]>>2]&511](z);d=f[v>>2]|0}while((d|0)!=(c|0));c=f[t>>2]|0}qsa(c)}c=f[w>>2]|0;if(!c)jb(e|0);d=f[y>>2]|0;if((d|0)!=(c|0))f[y>>2]=d+(~((d+-4-c|0)>>>2)<<2);qsa(c);jb(e|0)}function Gg(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=u;u=u+320|0;w=y;t=y+208|0;A=y+192|0;z=y+180|0;v=y+176|0;q=y+16|0;r=y+8|0;s=y+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[A+(a<<2)>>2]=0;a=a+1|0}x=0;Ga(528,z|0,e|0);p=x;x=0;do if(p&1){a=Ya()|0;B=36}else{x=0;a=sa(980,z|0,82200)|0;p=x;x=0;if(!(p&1)){x=0;ua(f[(f[a>>2]|0)+48>>2]|0,a|0,56549,56575,t|0)|0;p=x;x=0;if(!(p&1)){wfa(z);f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[z+(a<<2)>>2]=0;a=a+1|0}p=z+11|0;if((b[p>>0]|0)<0)a=(f[z+8>>2]&2147483647)+-1|0;else a=10;x=0;Ia(91,z|0,a|0,0);o=x;x=0;if(o&1)a=Ya()|0;else{a=(b[p>>0]|0)<0?f[z>>2]|0:z;f[v>>2]=a;f[r>>2]=q;f[s>>2]=0;l=z+4|0;m=z+8|0;j=f[c>>2]|0;i=j;a:while(1){if(!i){n=0;o=0;i=1}else{e=f[i+12>>2]|0;if((e|0)==(f[i+16>>2]|0)){x=0;e=qa(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;o=x;x=0;if(o&1)break}else e=Upa(f[e>>2]|0)|0;if(oia(e,ssa()|0)|0){f[c>>2]=0;n=0;o=0;i=1}else{n=i;o=j;i=0}}j=f[d>>2]|0;do if(!j)B=26;else{e=f[j+12>>2]|0;if((e|0)==(f[j+16>>2]|0)){x=0;e=qa(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;k=x;x=0;if(k&1)break a}else e=Upa(f[e>>2]|0)|0;if(oia(e,ssa()|0)|0){f[d>>2]=0;B=26;break}else if(i)break;else{B=46;break a}}while(0);if((B|0)==26){B=0;if(i){j=0;B=46;break}else j=0}e=b[p>>0]|0;e=e<<24>>24<0?f[l>>2]|0:e&255;if((f[v>>2]|0)==(a+e|0)){x=0;Ia(91,z|0,e<<1|0,0);k=x;x=0;if(k&1)break;if((b[p>>0]|0)<0)a=(f[m>>2]&2147483647)+-1|0;else a=10;x=0;Ia(91,z|0,a|0,0);k=x;x=0;if(k&1)break;a=(b[p>>0]|0)<0?f[z>>2]|0:z;f[v>>2]=a+e}i=n+12|0;e=f[i>>2]|0;k=n+16|0;if((e|0)==(f[k>>2]|0)){x=0;e=qa(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;C=x;x=0;if(C&1)break}else e=Upa(f[e>>2]|0)|0;x=0;e=Ba(2,e|0,16,a|0,v|0,s|0,0,A|0,q|0,r|0,t|0)|0;C=x;x=0;if(C&1)break;if(e|0){B=46;break}e=f[i>>2]|0;if((e|0)==(f[k>>2]|0)){x=0;qa(f[(f[n>>2]|0)+40>>2]|0,n|0)|0;C=x;x=0;if(C&1)break;else{i=n;j=o;continue}}else{f[i>>2]=e+4;Upa(f[e>>2]|0)|0;i=n;j=o;continue}}b:do if((B|0)==46){x=0;Ia(91,z|0,(f[v>>2]|0)-a|0,0);C=x;x=0;if(!(C&1)){a=b[p>>0]|0;e=f[z>>2]|0;x=0;i=la(3)|0;C=x;x=0;if(!(C&1)){x=0;f[w>>2]=h;a=ua(17,(a<<24>>24<0?e:z)|0,i|0,56582,w|0)|0;C=x;x=0;if(!(C&1)){if((a|0)!=1)f[g>>2]=4;if(!n)e=1;else{a=f[n+12>>2]|0;if((a|0)==(f[n+16>>2]|0)){x=0;a=qa(f[(f[o>>2]|0)+36>>2]|0,n|0)|0;C=x;x=0;if(C&1)break}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[c>>2]=0;e=1}else e=0}do if(!j)B=63;else{a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0)){x=0;a=qa(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1)break b}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[d>>2]=0;B=63;break}else if(e)break;else{B=65;break}}while(0);if((B|0)==63)if(e)B=65;if((B|0)==65)f[g>>2]=f[g>>2]|2;C=f[c>>2]|0;C9(z);C9(A);u=y;return C|0}}}}while(0);a=Ya()|0}C9(z);break}}a=Ya()|0;wfa(z);B=36}while(0);C9(A);jb(a|0);return 0}function Hg(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;y=u;u=u+240|0;w=y;t=y+204|0;A=y+192|0;z=y+180|0;v=y+176|0;q=y+16|0;r=y+8|0;s=y+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[A+(a<<2)>>2]=0;a=a+1|0}x=0;Ga(528,z|0,e|0);p=x;x=0;do if(p&1){a=Ya()|0;B=36}else{x=0;a=sa(980,z|0,82168)|0;p=x;x=0;if(!(p&1)){x=0;ua(f[(f[a>>2]|0)+32>>2]|0,a|0,56549,56575,t|0)|0;p=x;x=0;if(!(p&1)){wfa(z);f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[z+(a<<2)>>2]=0;a=a+1|0}p=z+11|0;if((b[p>>0]|0)<0)a=(f[z+8>>2]&2147483647)+-1|0;else a=10;x=0;Ia(91,z|0,a|0,0);o=x;x=0;if(o&1)a=Ya()|0;else{a=(b[p>>0]|0)<0?f[z>>2]|0:z;f[v>>2]=a;f[r>>2]=q;f[s>>2]=0;l=z+4|0;m=z+8|0;j=f[c>>2]|0;i=j;a:while(1){if(!i){n=0;o=0;i=1}else{e=f[i+12>>2]|0;if((e|0)==(f[i+16>>2]|0)){x=0;e=qa(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;o=x;x=0;if(o&1)break}else e=Yoa(b[e>>0]|0)|0;if(pia(e,tsa()|0)|0){f[c>>2]=0;n=0;o=0;i=1}else{n=i;o=j;i=0}}j=f[d>>2]|0;do if(!j)B=26;else{e=f[j+12>>2]|0;if((e|0)==(f[j+16>>2]|0)){x=0;e=qa(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;k=x;x=0;if(k&1)break a}else e=Yoa(b[e>>0]|0)|0;if(pia(e,tsa()|0)|0){f[d>>2]=0;B=26;break}else if(i)break;else{B=46;break a}}while(0);if((B|0)==26){B=0;if(i){j=0;B=46;break}else j=0}e=b[p>>0]|0;e=e<<24>>24<0?f[l>>2]|0:e&255;if((f[v>>2]|0)==(a+e|0)){x=0;Ia(91,z|0,e<<1|0,0);k=x;x=0;if(k&1)break;if((b[p>>0]|0)<0)a=(f[m>>2]&2147483647)+-1|0;else a=10;x=0;Ia(91,z|0,a|0,0);k=x;x=0;if(k&1)break;a=(b[p>>0]|0)<0?f[z>>2]|0:z;f[v>>2]=a+e}i=n+12|0;e=f[i>>2]|0;k=n+16|0;if((e|0)==(f[k>>2]|0)){x=0;e=qa(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;C=x;x=0;if(C&1)break}else e=Yoa(b[e>>0]|0)|0;x=0;e=Ba(1,e&255|0,16,a|0,v|0,s|0,0,A|0,q|0,r|0,t|0)|0;C=x;x=0;if(C&1)break;if(e|0){B=46;break}e=f[i>>2]|0;if((e|0)==(f[k>>2]|0)){x=0;qa(f[(f[n>>2]|0)+40>>2]|0,n|0)|0;C=x;x=0;if(C&1)break;else{i=n;j=o;continue}}else{f[i>>2]=e+1;Yoa(b[e>>0]|0)|0;i=n;j=o;continue}}b:do if((B|0)==46){x=0;Ia(91,z|0,(f[v>>2]|0)-a|0,0);C=x;x=0;if(!(C&1)){a=b[p>>0]|0;e=f[z>>2]|0;x=0;i=la(3)|0;C=x;x=0;if(!(C&1)){x=0;f[w>>2]=h;a=ua(17,(a<<24>>24<0?e:z)|0,i|0,56582,w|0)|0;C=x;x=0;if(!(C&1)){if((a|0)!=1)f[g>>2]=4;if(!n)e=1;else{a=f[n+12>>2]|0;if((a|0)==(f[n+16>>2]|0)){x=0;a=qa(f[(f[o>>2]|0)+36>>2]|0,n|0)|0;C=x;x=0;if(C&1)break}else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[c>>2]=0;e=1}else e=0}do if(!j)B=63;else{a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0)){x=0;a=qa(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1)break b}else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[d>>2]=0;B=63;break}else if(e)break;else{B=65;break}}while(0);if((B|0)==63)if(e)B=65;if((B|0)==65)f[g>>2]=f[g>>2]|2;C=f[c>>2]|0;C9(z);C9(A);u=y;return C|0}}}}while(0);a=Ya()|0}C9(z);break}}a=Ya()|0;wfa(z);B=36}while(0);C9(A);jb(a|0);return 0}function Ig(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0;w=u;u=u+176|0;r=w+40|0;B=w;g=w+128|0;A=w+120|0;t=w+112|0;v=w+104|0;z=w+96|0;s=w+88|0;y=w+80|0;m=bN(88)|0;i=g;j=d;l=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));q=c+60|0;h=c+84|0;k=c+88|0;c=f[k>>2]|0;e=f[h>>2]|0;i=B;j=g;l=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));x=0;Fa(426,m|0);p=x;x=0;do if(p&1)c=Ya()|0;else{g=c-e>>3;i=m+12|0;j=B;l=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));b[m+52>>0]=0;b[m+53>>0]=0;b[m+54>>0]=0;c=m+56|0;f[c>>2]=0;f[m>>2]=6476;e=m+60|0;f[e>>2]=9620;i=m+64|0;j=m+68|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(509,i|0,g|0);p=x;x=0;if(p&1){c=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{a=g+-8|0;f[j>>2]=a;Kc[f[f[a>>2]>>2]&511](a);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}break}f[m>>2]=9448;f[e>>2]=9580;f[m+80>>2]=0;b[m+84>>0]=0;b[m+85>>0]=0;f[c>>2]=5;HU(a,m);f[a>>2]=7544;c=f[h>>2]|0;h=f[k>>2]|0;if((c|0)==(h|0)){u=w;return}k=A+4|0;m=B+4|0;n=a+4|0;o=y+4|0;while(1){x=0;Ga(456,B|0,f[c+4>>2]|0);p=x;x=0;if(p&1){e=34;break}f[B>>2]=7656;x=0;p=qa(314,88)|0;l=x;x=0;if(l&1){e=35;break}i=r;j=d;l=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));x=0;Fa(426,p|0);l=x;x=0;if(l&1){e=36;break}i=p+12|0;j=r;l=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));b[p+52>>0]=0;b[p+53>>0]=0;b[p+54>>0]=0;e=p+56|0;f[e>>2]=0;f[p>>2]=6476;g=p+60|0;f[g>>2]=9620;j=p+64|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;x=0;Ga(509,j|0,2);l=x;x=0;if(l&1){e=18;break}f[p>>2]=9448;f[g>>2]=9580;f[p+80>>2]=1;b[p+84>>0]=0;b[p+85>>0]=0;f[e>>2]=5;x=0;Ga(456,A|0,p|0);p=x;x=0;if(p&1){e=35;break}f[A>>2]=7544;e=(f[k>>2]|0)+60|0;g=f[(f[e>>2]|0)+20>>2]|0;x=0;Ga(456,t|0,f[m>>2]|0);p=x;x=0;if(p&1){e=38;break}f[t>>2]=7656;x=0;Ga(g|0,e|0,t|0);p=x;x=0;if(p&1){e=39;break}tP(t);e=(f[k>>2]|0)+60|0;g=f[(f[e>>2]|0)+20>>2]|0;x=0;Ga(456,z|0,f[m>>2]|0);p=x;x=0;if(p&1){e=38;break}f[z>>2]=7656;x=0;Ia(75,v|0,q|0,z|0);p=x;x=0;if(p&1){e=40;break}x=0;Ga(g|0,e|0,v|0);p=x;x=0;if(p&1){e=41;break}tP(v);tP(z);e=(f[n>>2]|0)+60|0;g=f[(f[e>>2]|0)+20>>2]|0;x=0;Ga(456,y|0,f[k>>2]|0);p=x;x=0;if(p&1){e=38;break}f[y>>2]=7544;x=0;Ga(456,s|0,f[o>>2]|0);p=x;x=0;if(p&1){e=43;break}f[s>>2]=7656;x=0;Ga(g|0,e|0,s|0);p=x;x=0;if(p&1){e=44;break}tP(s);tP(y);tP(A);tP(B);c=c+8|0;if((c|0)==(h|0)){e=11;break}}switch(e|0){case 11:{u=w;return}case 18:{c=Ya()|0;h=I;i=p+68|0;e=f[j>>2]|0;if(e|0){g=f[i>>2]|0;if((g|0)!=(e|0)){do{A=g+-8|0;f[i>>2]=A;Kc[f[f[A>>2]>>2]&511](A);g=f[i>>2]|0}while((g|0)!=(e|0));e=f[j>>2]|0}qsa(e)}e=37;break}case 34:{c=Ya()|0;break}case 35:{c=Ya()|0;e=47;break}case 36:{c=Ya()|0;e=37;break}case 38:{c=Ya()|0;e=46;break}case 39:{c=Ya()|0;tP(t);e=46;break}case 40:{c=Ya()|0;e=42;break}case 41:{c=Ya()|0;tP(v);e=42;break}case 43:{c=Ya()|0;e=45;break}case 44:{c=Ya()|0;tP(s);e=45;break}}if((e|0)==37){qsa(p);e=47}else if((e|0)==42){tP(z);e=46}else if((e|0)==45){tP(y);e=46}if((e|0)==46){tP(A);e=47}if((e|0)==47)tP(B);tP(a);a=c;jb(a|0)}while(0);qsa(m);a=c;jb(a|0)}function Jg(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=0;q=u;u=u+144|0;o=q;s=q+88|0;h=q+96|0;i=q+76|0;r=q+52|0;m=q+64|0;p=q+40|0;f[o+8>>2]=0;e=o+11|0;b[e>>0]=7;b[o>>0]=b[39086]|0;b[o+1>>0]=b[39087]|0;b[o+2>>0]=b[39088]|0;b[o+3>>0]=b[39089]|0;b[o+4>>0]=b[39090]|0;b[o+5>>0]=b[39091]|0;b[o+6>>0]=b[39092]|0;b[o+7>>0]=0;x=0;c=sa(978,a|0,o|0)|0;l=x;x=0;if(!(l&1)){x=0;Ga(456,s|0,f[c+4>>2]|0);l=x;x=0;if(!(l&1)){f[s>>2]=6624;if((b[e>>0]|0)<0)qsa(f[o>>2]|0);j=s+4|0;c=f[j>>2]|0;do if(!c)n=24;else if((f[327]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)){x=0;e=qa(314,80)|0;r=x;x=0;if(r&1){c=Ya()|0;break}d=h;k=g;l=d+40|0;do{f[d>>2]=f[k>>2];d=d+4|0;k=k+4|0}while((d|0)<(l|0));x=0;Ga(453,i|0,c+64|0);g=x;x=0;if(g&1)c=Ya()|0;else{d=o;k=h;l=d+40|0;do{f[d>>2]=f[k>>2];d=d+4|0;k=k+4|0}while((d|0)<(l|0));x=0;Fa(426,e|0);g=x;x=0;do if(g&1)c=Ya()|0;else{d=e+12|0;k=o;l=d+40|0;do{f[d>>2]=f[k>>2];d=d+4|0;k=k+4|0}while((d|0)<(l|0));c=e+52|0;b[c>>0]=0;b[e+53>>0]=0;b[e+54>>0]=0;f[e+56>>2]=4;f[e>>2]=11472;b[e+60>>0]=0;b[e+61>>0]=0;x=0;Ga(546,e+64|0,i|0);g=x;x=0;if(g&1){c=Ya()|0;break}f[e+76>>2]=0;if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0);b[c>>0]=1;g=e;tP(s);u=q;return g|0}while(0);if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0)}qsa(e)}else n=24;while(0);do if((n|0)==24){x=0;c=qa(330,c|0)|0;n=x;x=0;if(n&1){c=Ya()|0;break}if(c|0){g=c;tP(s);u=q;return g|0}x=0;a=qa(331,f[j>>2]|0)|0;n=x;x=0;if(n&1){c=Ya()|0;break}if(!a){c=Ta(8)|0;x=0;Ga(490,c|0,39138);g=x;x=0;if(g&1){g=Ya()|0;bb(c|0);c=g;break}else{x=0;Ia(74,c|0,6136,413);x=0;c=Ya()|0;break}}h=d+16|0;c=f[h>>2]|0;i=f[c>>2]|0;f[c>>2]=0;c=f[j>>2]|0;e=f[(f[c>>2]|0)+28>>2]|0;x=0;d=o;k=f[h>>2]|0;l=d+12|0;do{b[d>>0]=b[k>>0]|0;d=d+1|0;k=k+1|0}while((d|0)<(l|0));Ia(e|0,r|0,c|0,o|0);n=x;x=0;if(n&1)c=Ya()|0;else{c=f[j>>2]|0;if(!c)n=34;else if((f[401]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)){f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;b[o+11>>0]=4;f[o>>2]=1819047278;b[o+4>>0]=0;n=35}else n=34;if((n|0)==34){x=0;Ga(453,o|0,r|0);l=x;x=0;if(l&1){c=Ya()|0;e=r+11|0}else n=35}if((n|0)==35){e=r+11|0;if((b[e>>0]|0)<0){b[f[r>>2]>>0]=0;f[r+4>>2]=0}else{b[r>>0]=0;b[e>>0]=0}x=0;Ga(495,r|0,0);n=x;x=0;if(n&1){n=Za(0)|0;fna(n)}f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];f[f[h>>2]>>2]=i;x=0;Ia(90,p|0,39094,r|0);n=x;x=0;if(n&1)c=Ya()|0;else{x=0;c=sa(977,p|0,39103)|0;n=x;x=0;do if(n&1)c=Ya()|0;else{f[m>>2]=f[c>>2];f[m+4>>2]=f[c+4>>2];f[m+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;x=0;d=o;k=g;l=d+40|0;do{f[d>>2]=f[k>>2];d=d+4|0;k=k+4|0}while((d|0)<(l|0));Ga(554,m|0,o|0);g=x;x=0;if(g&1){c=Ya()|0;if((b[m+11>>0]|0)>=0)break;qsa(f[m>>2]|0);break}if((b[m+11>>0]|0)<0)qsa(f[m>>2]|0);if((b[p+11>>0]|0)<0)qsa(f[p>>2]|0);if((b[e>>0]|0)<0)qsa(f[r>>2]|0);g=a;tP(s);u=q;return g|0}while(0);if((b[p+11>>0]|0)<0)qsa(f[p>>2]|0)}}if((b[e>>0]|0)<0)qsa(f[r>>2]|0)}}while(0);tP(s);s=c;jb(s|0)}}c=Ya()|0;if((b[e>>0]|0)<0)qsa(f[o>>2]|0);s=c;jb(s|0);return 0}function Kg(a){a=a|0;if((ec|0)!=2){f[fc+8>>2]=a;if((ec|0)==1)ec=3}Vc(hc+57780|0);return f[fc>>2]|0}function Lg(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=f[b+16>>2];x=0;Ga(474,a|0,f[b+4>>2]|0);v=x;x=0;do if(v&1)c=Ya()|0;else{b=f[b+8>>2]|0;if(!b)return;s=a+4|0;t=a+12|0;u=a+16|0;v=a+8|0;o=b;q=b;a:while(1){k=o+12|0;b=f[k>>2]|0;if(!b)p=0;else{x=0;b=qa(f[(f[b>>2]|0)+8>>2]|0,b|0)|0;p=x;x=0;if(p&1){r=70;break}else p=b}l=f[s>>2]|0;m=(l|0)==0;b:do if(m){b=0;r=43}else{j=l+-1|0;g=(j&l|0)==0;if(g)b=j&p;else if(p>>>0>>0)b=p;else b=(p>>>0)%(l>>>0)|0;c=f[(f[a>>2]|0)+(b<<2)>>2]|0;if(!c)r=43;else{c=f[c>>2]|0;if(!c)r=43;else{if(g)while(1){i=f[c+4>>2]|0;if(!((i|0)==(p|0)|(i&j|0)==(b|0))){r=43;break b}h=f[c+12>>2]|0;do if(h|0){if(!(Hx(h,112,192,0)|0)){g=f[k>>2]|0;i=g}else{g=f[k>>2]|0;if(!g){i=g;g=0}else if(!(Hx(g,112,192,0)|0))i=g;else{x=0;g=qa(f[(f[h>>2]|0)+8>>2]|0,h|0)|0;i=x;x=0;if(i&1){r=68;break a}h=f[k>>2]|0;x=0;h=qa(f[(f[h>>2]|0)+8>>2]|0,h|0)|0;i=x;x=0;if(i&1){r=68;break a}if((g|0)==(h|0))break b;else break}}if(i|0){x=0;g=sa(f[(f[h>>2]|0)+92>>2]|0,h|0,g|0)|0;i=x;x=0;if(i&1){r=68;break a}if(g)break b}}while(0);c=f[c>>2]|0;if(!c){r=43;break b}}else i=c;while(1){c=f[i+4>>2]|0;if((c|0)!=(p|0)){if(c>>>0>=l>>>0)c=(c>>>0)%(l>>>0)|0;if((c|0)!=(b|0)){r=43;break b}}h=f[i+12>>2]|0;do if(h|0){if(!(Hx(h,112,192,0)|0)){c=f[k>>2]|0;g=c}else{c=f[k>>2]|0;if(!c){g=c;c=0}else if(!(Hx(c,112,192,0)|0))g=c;else{x=0;g=qa(f[(f[h>>2]|0)+8>>2]|0,h|0)|0;j=x;x=0;if(j&1){r=69;break a}c=f[k>>2]|0;x=0;c=qa(f[(f[c>>2]|0)+8>>2]|0,c|0)|0;j=x;x=0;if(j&1){r=69;break a}if((g|0)==(c|0))break b;else break}}if(g|0){x=0;c=sa(f[(f[h>>2]|0)+92>>2]|0,h|0,c|0)|0;j=x;x=0;if(j&1){r=69;break a}if(c)break b}}while(0);i=f[i>>2]|0;if(!i){r=43;break}}}}}while(0);if((r|0)==43){r=0;x=0;h=qa(314,24)|0;j=x;x=0;if(j&1){r=70;break}g=h+8|0;x=0;Ga(456,g|0,f[k>>2]|0);k=x;x=0;if(k&1){r=47;break}f[g>>2]=7656;c=h+16|0;x=0;Ga(456,c|0,f[o+20>>2]|0);o=x;x=0;if(o&1){r=46;break}f[c>>2]=7656;f[h+4>>2]=p;f[h>>2]=0;d=+(((f[t>>2]|0)+1|0)>>>0);e=+n[u>>2];do if(m|e*+(l>>>0)>>0<3|(l+-1&l|0)!=0)&1;m=~~+W(+(d/e))>>>0;x=0;Ga(474,a|0,(o>>>0>>0?m:o)|0);o=x;x=0;if(o&1){r=55;break a}b=f[s>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&p;break}if(p>>>0>>0){g=b;b=p}else{g=b;b=(p>>>0)%(b>>>0)|0}}else g=l;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){f[h>>2]=f[v>>2];f[v>>2]=h;f[c>>2]=v;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;r=64}}else{f[h>>2]=f[b>>2];r=64}if((r|0)==64){r=0;f[b>>2]=h}f[t>>2]=(f[t>>2]|0)+1}b=f[q>>2]|0;if(!b){r=67;break}else{o=b;q=b}}if((r|0)==46){b=Ya()|0;tP(g)}else if((r|0)==47)b=Ya()|0;else if((r|0)==55){v=Ya()|0;tP(c);tP(g);qsa(h);c=v;break}else if((r|0)==67)return;else if((r|0)==68){c=Ya()|0;break}else if((r|0)==69){c=Ya()|0;break}else if((r|0)==70){c=Ya()|0;break}qsa(h);c=b}while(0);b=f[a+8>>2]|0;if(b|0)do{v=b;b=f[b>>2]|0;tP(v+16|0);tP(v+8|0);qsa(v)}while((b|0)!=0);b=f[a>>2]|0;f[a>>2]=0;if(!b)jb(c|0);qsa(b);jb(c|0)}function Mg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;K=0;F=u;u=u+112|0;H=F+72|0;L=F+64|0;M=F+56|0;J=F+48|0;I=F+40|0;C=F+24|0;D=F+32|0;E=F+16|0;G=F;o=c+4|0;p=f[o>>2]|0;c=f[p+76>>2]|0;p=f[p+80>>2]|0;if((c|0)==(p|0)){u=F;return}q=L+4|0;r=M+4|0;s=I+4|0;t=D+4|0;v=G+8|0;w=G+4|0;B=G+11|0;y=J+4|0;z=a+76|0;A=a+80|0;i=a+76|0;j=H+8|0;k=H+8|0;l=E+4|0;m=H+4|0;n=C+4|0;h=c;a:while(1){HU(L,f[h+4>>2]|0);f[L>>2]=15360;x=0;Ga(456,M|0,f[q>>2]|0);g=x;x=0;if(g&1){K=16;break}f[M>>2]=15360;x=0;Ga(456,J|0,f[(f[r>>2]|0)+80>>2]|0);g=x;x=0;if(g&1){K=17;break}f[J>>2]=15376;x=0;Ga(456,I|0,f[q>>2]|0);g=x;x=0;if(g&1){K=18;break}f[I>>2]=15360;c=f[s>>2]|0;b:do if(c){while(1){x=0;Ga(456,H|0,f[c+80>>2]|0);g=x;x=0;if(g&1){K=20;break a}f[H>>2]=15376;c=f[m>>2]|0;if(c|0){a=f[(f[c+76>>2]|0)+4>>2]|0;if(!a)break;if((f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0)!=33584)break}x=0;Ga(456,C|0,f[(f[s>>2]|0)+88>>2]|0);g=x;x=0;if(g&1){K=27;break a}f[C>>2]=15360;if(f[s>>2]|0){x=0;Fa(428,I|0);g=x;x=0;if(g&1){K=28;break a}}f[s>>2]=f[n>>2];f[n>>2]=0;tP(C);tP(H);c=f[s>>2]|0;if(!c)break b}if(f[y>>2]|0){x=0;Fa(428,J|0);g=x;x=0;if(g&1){K=21;break a}c=f[m>>2]|0}f[y>>2]=c;x=0;Fa(429,J|0);g=x;x=0;if(g&1){K=21;break a}tP(H);c=f[s>>2]|0}while(0);x=0;Ga(456,D|0,f[c+80>>2]|0);g=x;x=0;if(g&1){K=19;break}f[D>>2]=15376;if(!(f[t>>2]|0)){tP(D);K=37}else{x=0;Ga(456,E|0,f[(f[s>>2]|0)+88>>2]|0);g=x;x=0;if(g&1){K=41;break}f[E>>2]=15360;g=(f[l>>2]|0)==0;tP(E);tP(D);if(!g)K=37}if((K|0)==37){K=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;x=0;c=qa(314,48)|0;g=x;x=0;if(g&1){K=19;break}f[G>>2]=c;f[v>>2]=-2147483600;f[w>>2]=36;a=c;e=34528;g=a+36|0;do{b[a>>0]=b[e>>0]|0;a=a+1|0;e=e+1|0}while((a|0)<(g|0));b[c+36>>0]=0;x=0;a=H;e=(f[r>>2]|0)+12|0;g=a+40|0;do{f[a>>2]=f[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(g|0));Ga(477,G|0,H|0);g=x;x=0;if(g&1){K=42;break}if((b[B>>0]|0)<0)qsa(f[G>>2]|0)}b[(f[y>>2]|0)+62>>0]=b[(f[o>>2]|0)+62>>0]|0;a=f[z>>2]|0;e=(f[A>>2]|0)-a>>3;c:do if(e|0){c=0;while(1){x=0;Ga(456,H|0,f[a+(c<<3)+4>>2]|0);g=x;x=0;if(g&1){K=53;break a}f[H>>2]=15360;x=0;Ga(456,j|0,f[y>>2]|0);g=x;x=0;if(g&1){K=49;break a}f[j>>2]=15376;x=0;Ia(84,d|0,J|0,H|0);g=x;x=0;if(g&1){K=55;break a}tP(k);tP(H);c=c+1|0;if(c>>>0>=e>>>0)break c;a=f[i>>2]|0}}while(0);tP(I);tP(J);tP(M);tP(L);h=h+8|0;if((h|0)==(p|0)){K=3;break}}switch(K|0){case 3:{u=F;return}case 16:{M=Ya()|0;tP(L);jb(M|0)}case 17:{c=Ya()|0;break}case 18:{c=Ya()|0;K=58;break}case 19:{c=Ya()|0;K=57;break}case 20:{c=Ya()|0;K=31;break}case 21:{c=Ya()|0;K=30;break}case 27:{c=Ya()|0;K=29;break}case 28:{c=Ya()|0;tP(C);K=29;break}case 41:{c=Ya()|0;tP(D);K=57;break}case 42:{c=Ya()|0;if((b[B>>0]|0)<0){qsa(f[G>>2]|0);K=57}else K=57;break}case 49:{c=Ya()|0;tP(H);K=54;break}case 53:{c=Ya()|0;K=54;break}case 55:{c=Ya()|0;tP(k);tP(H);K=56;break}}if((K|0)==29)K=30;else if((K|0)==54)K=56;if((K|0)==30){tP(H);K=31}else if((K|0)==56)K=57;if((K|0)==31)K=57;if((K|0)==57){tP(I);K=58}if((K|0)==58)tP(J);tP(M);M=c;tP(L);jb(M|0)}function Ng(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=0;m=u;u=u+304|0;c=m+228|0;q=m+40|0;d=m;o=m+28|0;k=m+16|0;h=a+11|0;if((dT((b[h>>0]|0)<0?f[a>>2]|0:a,c)|0)==-1){q=0;u=m;return q|0}if((f[c+12>>2]&61440|0)==16384){q=0;u=m;return q|0}c=(b[h>>0]|0)<0?f[a>>2]|0:a;p=q+108|0;n=q+8|0;f[q>>2]=2708;f[p>>2]=2728;f[q+4>>2]=0;x=0;Ga(523,q+108|0,n|0);g=x;x=0;if(g&1){q=Ya()|0;kla(p);jb(q|0)}f[q+180>>2]=0;f[q+184>>2]=-1;f[q>>2]=16704;f[p>>2]=16724;x=0;Fa(444,n|0);g=x;x=0;do if(g&1)c=Ya()|0;else{g=q+72|0;if(!(f[g>>2]|0)){c=aF(c,42549)|0;f[g>>2]=c;if(!c)l=9;else{f[q+96>>2]=14;if(ena(c,0,2)|0){gG(f[g>>2]|0)|0;f[g>>2]=0;l=9}}}else l=9;if((l|0)==9){e=q+(f[(f[q>>2]|0)+-12>>2]|0)|0;x=0;Ga(529,e|0,f[e+16>>2]|4|0);e=x;x=0;if(e&1){c=Ya()|0;qB(n);break}}a:do if(!(f[g>>2]|0))c=0;else{x=0;Ga(561,d|0,q|0);e=x;x=0;do if(e&1)l=25;else{d=f[d+8>>2]|0;c=Gd(d+2|0)|0;x=0;ua(10,q|0,0,0,0)|0;e=x;x=0;if(e&1)l=25;else{x=0;ta(53,q|0,c|0,d|0)|0;e=x;x=0;if(e&1)l=25;else{b[c+d>>0]=0;b[c+(d+1)>>0]=0;d=f[g>>2]|0;if(d|0){x=0;e=qa(f[(f[n>>2]|0)+24>>2]|0,n|0)|0;r=x;x=0;if(r&1){c=Ya()|0;gG(d)|0;break}if(!(gG(d)|0)){f[g>>2]=0;if(!e)break a}}r=q+(f[(f[q>>2]|0)+-12>>2]|0)|0;x=0;Ga(529,r|0,f[r+16>>2]|4|0);r=x;x=0;if(r&1)l=25;else break a}}}while(0);if((l|0)==25)c=Ya()|0;r=c;f[q>>2]=16704;f[p>>2]=16724;qB(n);Oma(q,16736);kla(p);jb(r|0)}while(0);f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;d=b[h>>0]|0;d=d<<24>>24<0?f[a+4>>2]|0:d&255;do if(d>>>0>5){x=0;Ka(4,k|0,a|0,d+-5|0,5,a|0);r=x;x=0;if(r&1){j=Ya()|0;i=o+11|0;break}d=o+11|0;if((b[d>>0]|0)<0){b[f[o>>2]>>0]=0;f[o+4>>2]=0}else{b[o>>0]=0;b[d>>0]=0}x=0;Ga(495,o|0,0);r=x;x=0;if(r&1){r=Za(0)|0;fna(r)}else{f[o>>2]=f[k>>2];f[o+4>>2]=f[k+4>>2];f[o+8>>2]=f[k+8>>2];l=o+4|0;i=d;a=l;e=b[d>>0]|0;d=f[l>>2]|0;l=29;break}}else{i=o+11|0;a=o+4|0;e=0;d=0;l=29}while(0);b:do if((l|0)==29){g=e<<24>>24<0;if((e<<24>>24<0?d:e&255)|0){h=0;d=e;while(1){e=f[o>>2]|0;g=(tla(b[(g?e:o)+h>>0]|0)|0)&255;b[(d<<24>>24<0?e:o)+h>>0]=g;h=h+1|0;e=b[i>>0]|0;g=e<<24>>24<0;d=f[a>>2]|0;if(h>>>0>=(g?d:e&255)>>>0)break;else d=e}}c:do if(((g?d:e&255)|0)==5){x=0;d=wa(21,o|0,0,-1,51744,5)|0;r=x;x=0;if(r&1){r=Za(0)|0;fna(r)}if((c|0)!=0&(d|0)==0){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;g=qK(c)|0;do if(g>>>0>4294967279){x=0;Fa(427,k|0);x=0;l=55}else{if(g>>>0<11){b[k+11>>0]=g;if(!g)d=k;else{d=k;l=50}}else{e=g+16&-16;x=0;d=qa(314,e|0)|0;r=x;x=0;if(r&1){l=55;break}f[k>>2]=d;f[k+8>>2]=e|-2147483648;f[k+4>>2]=g;l=50}if((l|0)==50)gu(d|0,c|0,g|0)|0;b[d+g>>0]=0;x=0;d=sa(981,k|0,33)|0;r=x;x=0;if(r&1){c=Ya()|0;if((b[k+11>>0]|0)>=0)break;qsa(f[k>>2]|0);break}if((b[k+11>>0]|0)<0)qsa(f[k>>2]|0);wh(c);c=d;break c}while(0);if((l|0)==55)c=Ya()|0;j=c;break b}}while(0);if((b[i>>0]|0)<0)qsa(f[o>>2]|0);f[q>>2]=16704;f[p>>2]=16724;qB(n);Oma(q,16736);kla(p);r=c;u=m;return r|0}while(0);if((b[i>>0]|0)<0)qsa(f[o>>2]|0);r=j;f[q>>2]=16704;f[p>>2]=16724;qB(n);Oma(q,16736);kla(p);jb(r|0)}while(0);Oma(q,16736);r=c;kla(p);jb(r|0);return 0}function Og(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0;A=0;B=u;u=u+16|0;t=B+12|0;s=B+8|0;y=B+4|0;z=B;kga(t,g);x=0;v=sa(980,t|0,82168)|0;w=x;x=0;if(w&1){B=Ya()|0;wfa(t);jb(B|0)}wfa(t);f[h>>2]=0;w=v+8|0;l=0;a:while(1){r=(j|0)!=(k|0);m=l;while(1){l=f[c>>2]|0;if(!(r&(m|0)==0))break a;n=l;if(!l){l=0;p=1;q=n}else{m=f[l+12>>2]|0;if((m|0)==(f[l+16>>2]|0))m=vc[f[(f[l>>2]|0)+36>>2]&511](l)|0;else m=Yoa(b[m>>0]|0)|0;if(pia(m,tsa()|0)|0){f[c>>2]=0;l=0;p=1;q=0}else{p=0;q=n}}o=f[e>>2]|0;m=o;do if(!o)A=17;else{n=f[o+12>>2]|0;if((n|0)==(f[o+16>>2]|0))n=vc[f[(f[o>>2]|0)+36>>2]&511](o)|0;else n=Yoa(b[n>>0]|0)|0;if(pia(n,tsa()|0)|0){f[e>>2]=0;m=0;A=17;break}else if(p)break;else{A=64;break a}}while(0);if((A|0)==17){A=0;if(p){A=64;break a}else o=0}if((yc[f[(f[v>>2]|0)+36>>2]&255](v,b[j>>0]|0,0)|0)<<24>>24==37){A=21;break}m=b[j>>0]|0;if(m<<24>>24>-1){n=f[w>>2]|0;if(d[n+(m<<24>>24<<1)>>1]&8192){A=28;break}}n=l+12|0;m=f[n>>2]|0;o=l+16|0;if((m|0)==(f[o>>2]|0))m=vc[f[(f[l>>2]|0)+36>>2]&511](l)|0;else m=Yoa(b[m>>0]|0)|0;q=xc[f[(f[v>>2]|0)+12>>2]&2047](v,m&255)|0;if(q<<24>>24==(xc[f[(f[v>>2]|0)+12>>2]&2047](v,b[j>>0]|0)|0)<<24>>24){A=58;break}f[h>>2]=4;m=4}b:do if((A|0)==21){A=0;p=j+1|0;if((p|0)==(k|0)){A=64;break a}n=yc[f[(f[v>>2]|0)+36>>2]&255](v,b[p>>0]|0,0)|0;switch(n<<24>>24){case 48:case 69:{j=j+2|0;if((j|0)==(k|0)){A=64;break a}o=n;l=yc[f[(f[v>>2]|0)+36>>2]&255](v,b[j>>0]|0,0)|0;j=p;break}default:{o=0;l=n}}r=f[(f[a>>2]|0)+36>>2]|0;f[y>>2]=q;f[z>>2]=m;f[s>>2]=f[y>>2];f[t>>2]=f[z>>2];r=Fc[r&15](a,s,t,g,h,i,l,o)|0;f[c>>2]=r;j=j+2|0}else if((A|0)==28){while(1){A=0;j=j+1|0;if((j|0)==(k|0)){j=k;break}m=b[j>>0]|0;if(m<<24>>24<=-1)break;if(!(d[n+(m<<24>>24<<1)>>1]&8192))break;else A=28}m=o;while(1){if(!l){p=1;l=0}else{n=f[l+12>>2]|0;if((n|0)==(f[l+16>>2]|0))n=vc[f[(f[l>>2]|0)+36>>2]&511](l)|0;else n=Yoa(b[n>>0]|0)|0;if(pia(n,tsa()|0)|0){f[c>>2]=0;p=1;l=0}else p=0}do if(!o)A=44;else{n=f[o+12>>2]|0;if((n|0)==(f[o+16>>2]|0))n=vc[f[(f[o>>2]|0)+36>>2]&511](o)|0;else n=Yoa(b[n>>0]|0)|0;if(pia(n,tsa()|0)|0){f[e>>2]=0;m=0;A=44;break}else if(p^(m|0)==0){q=m;o=m;break}else break b}while(0);if((A|0)==44){A=0;if(p)break b;else{q=m;o=0}}n=l+12|0;m=f[n>>2]|0;p=l+16|0;if((m|0)==(f[p>>2]|0))m=vc[f[(f[l>>2]|0)+36>>2]&511](l)|0;else m=Yoa(b[m>>0]|0)|0;if((m&255)<<24>>24<=-1)break b;if(!(d[(f[w>>2]|0)+(m<<24>>24<<1)>>1]&8192))break b;m=f[n>>2]|0;if((m|0)==(f[p>>2]|0)){vc[f[(f[l>>2]|0)+40>>2]&511](l)|0;m=q;continue}else{f[n>>2]=m+1;Yoa(b[m>>0]|0)|0;m=q;continue}}}else if((A|0)==58){A=0;m=f[n>>2]|0;if((m|0)==(f[o>>2]|0))vc[f[(f[l>>2]|0)+40>>2]&511](l)|0;else{f[n>>2]=m+1;Yoa(b[m>>0]|0)|0}j=j+1|0}while(0);l=f[h>>2]|0}if((A|0)==64)f[h>>2]=4;if(!l){l=0;n=1}else{j=f[l+12>>2]|0;if((j|0)==(f[l+16>>2]|0))j=vc[f[(f[l>>2]|0)+36>>2]&511](l)|0;else j=Yoa(b[j>>0]|0)|0;if(pia(j,tsa()|0)|0){f[c>>2]=0;l=0;n=1}else n=0}j=f[e>>2]|0;do if(!j)A=77;else{m=f[j+12>>2]|0;if((m|0)==(f[j+16>>2]|0))j=vc[f[(f[j>>2]|0)+36>>2]&511](j)|0;else j=Yoa(b[m>>0]|0)|0;if(pia(j,tsa()|0)|0){f[e>>2]=0;A=77;break}else if(n)break;else{A=79;break}}while(0);if((A|0)==77)if(n)A=79;if((A|0)==79)f[h>>2]=f[h>>2]|2;u=B;return l|0}function Pg(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;o=0;r=u;u=u+48|0;p=r+32|0;k=r+24|0;j=r+20|0;i=r+16|0;q=r+12|0;l=r+8|0;m=r+4|0;n=r;f[i>>2]=e;f[q>>2]=g;f[a>>2]=17628;f[a+4>>2]=c;F=a+8|0;x=0;Ga(652,F|0,a|0);G=x;x=0;if(G&1){G=Ya()|0;jb(G|0)}c=a+40|0;D=a+48|0;G=a+52|0;C=a+60|0;E=a+64|0;A=a+72|0;B=a+76|0;y=a+84|0;z=a+88|0;t=a+96|0;w=a+100|0;s=a+108|0;v=a+112|0;f[c>>2]=0;d[c+4>>1]=0;b[c+6>>0]=0;c=D;e=c+72|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(e|0));f[p>>2]=0;x=0;Ga(636,D|0,p|0);g=x;x=0;a:do if(g&1){i=Ya()|0;g=I}else{c=f[G>>2]|0;if((c|0)==(f[a+56>>2]|0)){x=0;Ga(653,D|0,i|0);i=x;x=0;if(!(i&1))o=6}else{f[c>>2]=f[i>>2];f[G>>2]=(f[G>>2]|0)+4;o=6}b:do if((o|0)==6){f[p>>2]=0;c=f[E>>2]|0;if(c>>>0<(f[a+68>>2]|0)>>>0){f[c>>2]=0;f[E>>2]=(f[E>>2]|0)+4}else{x=0;Ga(647,C|0,p|0);i=x;x=0;if(i&1){i=Ya()|0;g=I;break a}}x=0;Ga(456,p|0,0);i=x;x=0;do if(i&1){c=Ya()|0;e=I}else{f[p>>2]=6624;c=f[B>>2]|0;if(c>>>0<(f[a+80>>2]|0)>>>0){x=0;Ga(456,c|0,f[p+4>>2]|0);i=x;x=0;if(i&1)o=26;else{f[c>>2]=6624;f[B>>2]=(f[B>>2]|0)+8}}else{x=0;Ga(649,A|0,p|0);i=x;x=0;if(i&1)o=26}if((o|0)==26){c=Ya()|0;e=I;tP(p);break}tP(p);c:do if(!h){x=0;Ga(456,p|0,0);o=x;x=0;do if(o&1){c=Ya()|0;e=I}else{f[p>>2]=7128;c=f[z>>2]|0;if(c>>>0<(f[a+92>>2]|0)>>>0){x=0;Ga(456,c|0,f[p+4>>2]|0);o=x;x=0;if(o&1)o=29;else{f[c>>2]=7128;f[z>>2]=(f[z>>2]|0)+8;o=20}}else{x=0;Ga(643,y|0,p|0);o=x;x=0;if(o&1)o=29;else o=20}if((o|0)==20){tP(p);break c}else if((o|0)==29){c=Ya()|0;e=I;tP(p);break}}while(0);i=c;g=e;break a}else{f[l>>2]=f[z>>2];f[m>>2]=f[h>>2];f[n>>2]=f[h+4>>2];x=0;f[j>>2]=f[l>>2];f[k>>2]=f[m>>2];f[p>>2]=f[n>>2];ua(12,y|0,j|0,k|0,p|0)|0;o=x;x=0;if(o&1){i=Ya()|0;g=I;break a}}while(0);f[p>>2]=0;c=f[w>>2]|0;if(c>>>0<(f[a+104>>2]|0)>>>0){f[c>>2]=0;f[w>>2]=(f[w>>2]|0)+4}else{x=0;Ga(650,t|0,p|0);o=x;x=0;if(o&1){i=Ya()|0;g=I;break a}}f[p>>2]=0;c=f[v>>2]|0;e=a+116|0;do if(c>>>0<(f[e>>2]|0)>>>0){f[c>>2]=0;c=(f[v>>2]|0)+4|0;f[v>>2]=c}else{x=0;Ga(638,s|0,p|0);p=x;x=0;if(p&1){i=Ya()|0;g=I;break a}else{c=f[v>>2]|0;break}}while(0);if((c|0)==(f[e>>2]|0)){x=0;Ga(654,s|0,q|0);q=x;x=0;if(q&1)break b;u=r;return}else{f[c>>2]=f[q>>2];f[v>>2]=(f[v>>2]|0)+4;u=r;return}}while(0);i=c;g=e;break a}while(0);i=Ya()|0;g=I}while(0);c=f[s>>2]|0;if(c|0){e=f[v>>2]|0;if((e|0)!=(c|0))f[v>>2]=e+(~((e+-4-c|0)>>>2)<<2);qsa(c)}c=f[t>>2]|0;if(c|0){e=f[w>>2]|0;if((e|0)!=(c|0))f[w>>2]=e+(~((e+-4-c|0)>>>2)<<2);qsa(c)}c=f[y>>2]|0;if(c|0){e=f[z>>2]|0;if((e|0)!=(c|0)){do{w=e+-8|0;f[z>>2]=w;Kc[f[f[w>>2]>>2]&511](w);e=f[z>>2]|0}while((e|0)!=(c|0));c=f[y>>2]|0}qsa(c)}c=f[A>>2]|0;if(c|0){e=f[B>>2]|0;if((e|0)!=(c|0)){do{z=e+-8|0;f[B>>2]=z;Kc[f[f[z>>2]>>2]&511](z);e=f[B>>2]|0}while((e|0)!=(c|0));c=f[A>>2]|0}qsa(c)}c=f[C>>2]|0;if(c|0){e=f[E>>2]|0;if((e|0)!=(c|0))f[E>>2]=e+(~((e+-4-c|0)>>>2)<<2);qsa(c)}c=f[D>>2]|0;if(c|0){e=f[G>>2]|0;if((e|0)!=(c|0))f[G>>2]=e+(~((e+-4-c|0)>>>2)<<2);qsa(c)}Iaa(F);G=i;jb(G|0)}function Qg(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;v=0;r=u;u=u+128|0;s=r;w=r+104|0;p=r+40|0;o=r+112|0;q=r+64|0;t=r+52|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;d=s+11|0;b[d>>0]=5;b[s>>0]=b[39732]|0;b[s+1>>0]=b[39733]|0;b[s+2>>0]=b[39734]|0;b[s+3>>0]=b[39735]|0;b[s+4>>0]=b[39736]|0;b[s+5>>0]=0;x=0;c=sa(978,a|0,s|0)|0;n=x;x=0;if(!(n&1)){x=0;c=qa(335,f[c+4>>2]|0)|0;n=x;x=0;if(!(n&1)){x=0;Ga(456,w|0,c|0);n=x;x=0;if(!(n&1)){f[w>>2]=7544;if((b[d>>0]|0)<0)qsa(f[s>>2]|0);m=w+4|0;a:do if(!(f[m>>2]|0)){x=0;n=qa(314,88)|0;l=x;x=0;b:do if(l&1)v=29;else{c=s;k=g;l=c+40|0;do{f[c>>2]=f[k>>2];c=c+4|0;k=k+4|0}while((c|0)<(l|0));x=0;Fa(426,n|0);l=x;x=0;do if(l&1)c=Ya()|0;else{c=n+12|0;k=s;l=c+40|0;do{f[c>>2]=f[k>>2];c=c+4|0;k=k+4|0}while((c|0)<(l|0));b[n+52>>0]=0;b[n+53>>0]=0;b[n+54>>0]=0;c=n+56|0;f[c>>2]=0;f[n>>2]=6476;d=n+60|0;f[d>>2]=9620;k=n+64|0;l=n+68|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;x=0;Ga(509,k|0,1);j=x;x=0;if(j&1){c=Ya()|0;j=I;d=f[k>>2]|0;if(d|0){i=f[l>>2]|0;if((i|0)!=(d|0)){do{g=i+-8|0;f[l>>2]=g;Kc[f[f[g>>2]>>2]&511](g);i=f[l>>2]|0}while((i|0)!=(d|0));d=f[k>>2]|0}qsa(d)}break}f[n>>2]=9448;f[d>>2]=9580;f[n+80>>2]=1;b[n+84>>0]=0;b[n+85>>0]=0;f[c>>2]=5;x=0;Ga(456,p|0,n|0);n=x;x=0;if(n&1){v=29;break b}f[p>>2]=7544;if(f[m>>2]|0){x=0;Fa(428,w|0);n=x;x=0;if(n&1){c=Ya()|0;tP(p);break b}}d=p+4|0;f[m>>2]=f[d>>2];f[d>>2]=0;tP(p);d=(f[m>>2]|0)+60|0;i=f[(f[d>>2]|0)+20>>2]|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;j=p+11|0;b[j>>0]=5;b[p>>0]=b[39732]|0;b[p+1>>0]=b[39733]|0;b[p+2>>0]=b[39734]|0;b[p+3>>0]=b[39735]|0;b[p+4>>0]=b[39736]|0;b[p+5>>0]=0;x=0;c=s;k=g;l=c+40|0;do{f[c>>2]=f[k>>2];c=c+4|0;k=k+4|0}while((c|0)<(l|0));c=wa(27,p|0,a|0,e|0,s|0,h|0)|0;h=x;x=0;do if(h&1)v=34;else{x=0;Ga(456,o|0,c|0);h=x;x=0;if(h&1)v=34;else{f[o>>2]=7656;x=0;Ga(i|0,d|0,o|0);h=x;x=0;if(h&1){c=Ya()|0;tP(o);break}tP(o);if((b[j>>0]|0)<0)qsa(f[p>>2]|0);v=39;break a}}while(0);if((v|0)==34)c=Ya()|0;if((b[j>>0]|0)<0)qsa(f[p>>2]|0);break a}while(0);qsa(n)}while(0);if((v|0)==29)c=Ya()|0}else v=39;while(0);do if((v|0)==39){x=0;i=qa(314,80)|0;v=x;x=0;if(v&1){c=Ya()|0;break}c=q;k=g;l=c+40|0;do{f[c>>2]=f[k>>2];c=c+4|0;k=k+4|0}while((c|0)<(l|0));c=(f[(f[m>>2]|0)+80>>2]|0)==0?39912:39906;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;d=t+11|0;b[d>>0]=5;b[t>>0]=b[c>>0]|0;b[t+1>>0]=b[c+1>>0]|0;b[t+2>>0]=b[c+2>>0]|0;b[t+3>>0]=b[c+3>>0]|0;b[t+4>>0]=b[c+4>>0]|0;b[t+5>>0]=0;x=0;c=s;k=q;l=c+40|0;do{f[c>>2]=f[k>>2];c=c+4|0;k=k+4|0}while((c|0)<(l|0));Ma(2,i|0,s|0,t|0,0,0,0,1);v=x;x=0;if(v&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[t>>2]|0);qsa(i);break}if((b[d>>0]|0)>=0){tP(w);u=r;return i|0}qsa(f[t>>2]|0);tP(w);u=r;return i|0}while(0);tP(w);w=c;jb(w|0)}}}c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[s>>2]|0);w=c;jb(w|0);return 0}function Rg(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0;s=0;v=u;u=u+256|0;w=v+208|0;z=v+144|0;y=v;p=v+192|0;t=v+152|0;j=w;k=g;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));HU(z,Xn(c,d,e,w,h)|0);f[z>>2]=7656;m=z+4|0;d=f[m>>2]|0;a:do if((f[d+56>>2]|0)==8){r=y+64|0;d=y+8|0;f[d>>2]=16300;q=y+12|0;f[y>>2]=2220;f[r>>2]=2240;f[y+4>>2]=0;x=0;Ga(523,y+64|0,q|0);o=x;x=0;b:do if(o&1){d=Ya()|0;s=30}else{f[y+136>>2]=0;f[y+140>>2]=-1;f[y>>2]=16280;f[r>>2]=16320;f[d>>2]=16300;x=0;Fa(436,q|0);o=x;x=0;do if(o&1)d=Ya()|0;else{f[q>>2]=16140;o=y+44|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[y+60>>2]=24;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;x=0;Ga(524,q|0,w|0);n=x;x=0;if(n&1){d=Ya()|0;if((b[w+11>>0]|0)<0)qsa(f[w>>2]|0);if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);uba(q);break}if((b[w+11>>0]|0)<0)qsa(f[w>>2]|0);n=y+8|0;d=b[c+11>>0]|0;l=d<<24>>24<0;x=0;d=ta(46,n|0,(l?f[c>>2]|0:c)|0,(l?f[c+4>>2]|0:d&255)|0)|0;l=x;x=0;do if(l&1)s=31;else{x=0;ta(46,d|0,38424,53)|0;l=x;x=0;if(l&1)s=31;else{x=0;d=ta(46,n|0,38478,54)|0;l=x;x=0;if(l&1)s=31;else{x=0;Ga(553,w|0,e|0);l=x;x=0;if(l&1)d=Ya()|0;else{h=w+11|0;l=b[h>>0]|0;k=l<<24>>24<0;x=0;d=ta(46,d|0,(k?f[w>>2]|0:w)|0,(k?f[w+4>>2]|0:l&255)|0)|0;l=x;x=0;if(!(l&1)){x=0;ta(46,d|0,51987,1)|0;l=x;x=0;if(!(l&1)){if((b[h>>0]|0)<0)qsa(f[w>>2]|0);x=0;Ga(525,p|0,q|0);l=x;x=0;if(l&1){s=31;break}x=0;j=w;k=g;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));Ga(477,p|0,w|0);g=x;x=0;if(g&1){d=Ya()|0;if((b[p+11>>0]|0)>=0)break;qsa(f[p>>2]|0);break}if((b[p+11>>0]|0)<0)qsa(f[p>>2]|0);f[y>>2]=16280;f[r>>2]=16320;f[n>>2]=16300;f[q>>2]=16140;if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);uba(q);aU(y,16332);kla(r);d=f[m>>2]|0;break a}}d=Ya()|0;if((b[h>>0]|0)<0)qsa(f[w>>2]|0)}}}}while(0);if((s|0)==31)d=Ya()|0;f[y>>2]=16280;f[r>>2]=16320;f[n>>2]=16300;f[q>>2]=16140;if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);uba(q);aU(y,16332);kla(r);break b}while(0);aU(y,16332);s=30}while(0);if((s|0)==30)kla(r);y=d;tP(z);jb(y|0)}while(0);x=0;d=qa(330,d|0)|0;s=x;x=0;if(s&1){y=Ya()|0;tP(z);jb(y|0)}if(d|0)b[d+60>>0]=0;d=f[m>>2]|0;h=f[(f[d>>2]|0)+28>>2]|0;x=0;j=w;k=f[i+16>>2]|0;l=j+12|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));Ia(h|0,y|0,d|0,w|0);s=x;x=0;if(s&1)d=Ya()|0;else{c=y+11|0;d=b[c>>0]|0;h=f[y>>2]|0;x=0;Ja(13,t|0,38533,0,-1);s=x;x=0;if(!(s&1)){d=d<<24>>24<0?h:y;x=0;j=w;k=t;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));Ka(8,a|0,d|0,i|0,w|0,0);w=x;x=0;if(!(w&1)){if((b[c>>0]|0)>=0){tP(z);u=v;return}qsa(f[y>>2]|0);tP(z);u=v;return}}d=Ya()|0;if((b[c>>0]|0)<0)qsa(f[y>>2]|0)}y=d;tP(z);jb(y|0)}function Sg(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;t=0;B=u;u=u+208|0;C=B;o=B+160|0;s=B+144|0;A=B+132|0;v=B+120|0;m=B+80|0;n=B+64|0;q=B+52|0;r=B+40|0;i=+p[c+88>>3];switch(a|0){case 10:case 8:{h=bN(112)|0;w=o;y=g;z=w+40|0;do{f[w>>2]=f[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));a=17164+(a<<2)|0;x=0;k=+ea(f[a>>2]|0,+i,+(+p[d+64>>3]));A=x;x=0;do if(A&1)t=9;else{x=0;l=+ea(f[a>>2]|0,+i,+(+p[d+72>>3]));A=x;x=0;if(A&1)t=9;else{x=0;j=+ea(f[a>>2]|0,+i,+(+p[d+80>>3]));A=x;x=0;if(A&1)t=9;else{i=+p[d+88>>3];e=s+11|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;w=C;y=o;z=w+40|0;do{f[w>>2]=f[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));x=0;Fa(426,h|0);A=x;x=0;if(A&1){a=Ya()|0;break}w=h+12|0;y=C;z=w+40|0;do{f[w>>2]=f[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));b[h+52>>0]=0;b[h+53>>0]=0;b[h+54>>0]=0;a=h+56|0;f[a>>2]=0;f[h>>2]=10920;p[h+64>>3]=k;p[h+72>>3]=l;p[h+80>>3]=j;p[h+88>>3]=i;x=0;Ga(453,h+96|0,s|0);C=x;x=0;if(C&1){a=Ya()|0;if((b[e>>0]|0)>=0)break;qsa(f[s>>2]|0);break}f[h+108>>2]=0;f[a>>2]=3;if((b[e>>0]|0)>=0){C=h;u=B;return C|0}qsa(f[s>>2]|0);C=h;u=B;return C|0}}}while(0);if((t|0)==9)a=Ya()|0;qsa(h);C=a;jb(C|0)}case 11:case 9:{f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;o=A+11|0;b[o>>0]=1;b[A>>0]=b[((a|0)==9?48247:48174)>>0]|0;b[A+1>>0]=0;a=f[(f[d>>2]|0)+28>>2]|0;x=0;w=C;y=e;z=w+12|0;do{b[w>>0]=b[y>>0]|0;w=w+1|0;y=y+1|0}while((w|0)<(z|0));Ia(a|0,v|0,d|0,C|0);z=x;x=0;if(z&1)a=Ya()|0;else{x=0;h=qa(314,80)|0;z=x;x=0;if(z&1)a=Ya()|0;else{w=m;y=g;z=w+40|0;do{f[w>>2]=f[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));a=f[(f[c>>2]|0)+28>>2]|0;x=0;w=C;y=e;z=w+12|0;do{b[w>>0]=b[y>>0]|0;w=w+1|0;y=y+1|0}while((w|0)<(z|0));Ia(a|0,r|0,c|0,C|0);z=x;x=0;if(z&1)a=Ya()|0;else{x=0;Ia(77,q|0,r|0,A|0);z=x;x=0;if(z&1)a=Ya()|0;else{e=v+11|0;a=b[e>>0]|0;z=a<<24>>24<0;x=0;a=ta(41,q|0,(z?f[v>>2]|0:v)|0,(z?f[v+4>>2]|0:a&255)|0)|0;z=x;x=0;do if(z&1)a=Ya()|0;else{f[n>>2]=f[a>>2];f[n+4>>2]=f[a+4>>2];f[n+8>>2]=f[a+8>>2];f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;x=0;w=C;y=m;z=w+40|0;do{f[w>>2]=f[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Ma(2,h|0,C|0,n|0,0,0,0,1);C=x;x=0;if(C&1){a=Ya()|0;if((b[n+11>>0]|0)>=0)break;qsa(f[n>>2]|0);break}if((b[n+11>>0]|0)<0)qsa(f[n>>2]|0);if((b[q+11>>0]|0)<0)qsa(f[q>>2]|0);if((b[r+11>>0]|0)<0)qsa(f[r>>2]|0);if((b[e>>0]|0)<0)qsa(f[v>>2]|0);if((b[o>>0]|0)<0)qsa(f[A>>2]|0);C=h;u=B;return C|0}while(0);if((b[q+11>>0]|0)<0)qsa(f[q>>2]|0)}if((b[r+11>>0]|0)<0)qsa(f[r>>2]|0)}qsa(h)}if((b[v+11>>0]|0)<0)qsa(f[v>>2]|0)}if((b[o>>0]|0)<0)qsa(f[A>>2]|0);C=a;jb(C|0)}case 12:{h=Ta(40)|0;g=C+4|0;f[g>>2]=0;f[g+4>>2]=0;g=C+11|0;b[g>>0]=3;b[C>>0]=b[46779]|0;b[C+1>>0]=b[46780]|0;b[C+2>>0]=b[46781]|0;b[C+3>>0]=0;x=0;Ja(36,h|0,c|0,d|0,C|0);B=x;x=0;if(B&1)a=1;else{x=0;Ia(74,h|0,3816,266);x=0;a=0}e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[C>>2]|0);if(!a){C=e;jb(C|0)}bb(h|0);C=e;jb(C|0)}default:{C=0;u=B;return C|0}}return 0}function Tg(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0;t=0;r=u;u=u+176|0;s=r+128|0;y=r+120|0;w=r+104|0;v=r+80|0;q=r+16|0;m=r+96|0;p=r+8|0;n=r+72|0;o=r;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;i=w+11|0;b[i>>0]=9;j=w;k=40628;l=j+9|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[w+9>>0]=0;x=0;j=s;k=g;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));Ma(3,y|0,w|0,a|0,e|0,s|0,h|0,d|0);l=x;x=0;if(l&1){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[w>>2]|0);y=c;jb(y|0)}if((b[i>>0]|0)<0)qsa(f[w>>2]|0);f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;i=v+11|0;b[i>>0]=9;j=v;k=40658;l=j+9|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[v+9>>0]=0;x=0;j=s;k=g;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));Ma(3,w|0,v|0,a|0,e|0,s|0,h|0,d|0);l=x;x=0;if(l&1){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[v>>2]|0)}else{if((b[i>>0]|0)<0)qsa(f[v>>2]|0);f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;x=0;c=qa(314,16)|0;l=x;x=0;do if(l&1){c=Ya()|0;t=34}else{f[q>>2]=c;f[q+8>>2]=-2147483632;f[q+4>>2]=12;j=c;k=40668;l=j+12|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[c+12>>0]=0;x=0;j=s;k=g;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));Ma(3,v|0,q|0,a|0,e|0,s|0,h|0,d|0);h=x;x=0;if(h&1){c=Ya()|0;if((b[q+11>>0]|0)>=0){t=34;break}qsa(f[q>>2]|0);t=34;break}if((b[q+11>>0]|0)<0)qsa(f[q>>2]|0);f[s>>2]=0;a=s+4|0;f[a>>2]=0;f[s+8>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;l=s+16|0;f[s+12>>2]=l;c=f[v+4>>2]|0;x=0;Ga(456,m|0,f[w+4>>2]|0);h=x;x=0;do if(h&1){c=Ya()|0;k=I}else{f[m>>2]=7128;x=0;Ia(105,c|0,m|0,s|0);h=x;x=0;if(h&1){c=Ya()|0;k=I;tP(m);break}tP(m);x=0;Ga(520,q|0,s|0);m=x;x=0;if(m&1){c=Ya()|0;i=I}else{x=0;Ga(456,n|0,f[y+4>>2]|0);m=x;x=0;do if(m&1){c=Ya()|0;i=I}else{f[n>>2]=7128;x=0;c=ta(52,q|0,n|0,1)|0;m=x;x=0;if(!(m&1)){x=0;Ga(456,p|0,c|0);m=x;x=0;if(!(m&1)){f[p>>2]=7128;tP(n);x=0;Fa(442,o|0);n=x;x=0;do if(!(n&1)){j=f[p+4>>2]|0;x=0;j=sa(f[(f[j>>2]|0)+56>>2]|0,j|0,o|0)|0;o=x;x=0;if(o&1)break;tP(p);hF(q);Sz(s+12|0,f[l>>2]|0);c=f[s>>2]|0;if(!c){tP(v);tP(w);tP(y);u=r;return j|0}i=f[a>>2]|0;if((i|0)!=(c|0)){do{t=i+-16|0;f[a>>2]=t;tP(i+-8|0);tP(t);i=f[a>>2]|0}while((i|0)!=(c|0));c=f[s>>2]|0}qsa(c);tP(v);tP(w);tP(y);u=r;return j|0}while(0);c=Ya()|0;i=I;tP(p);break}}c=Ya()|0;i=I;tP(n)}while(0);hF(q)}k=i}while(0);Sz(s+12|0,f[l>>2]|0);i=f[s>>2]|0;if(i|0){j=f[a>>2]|0;if((j|0)!=(i|0)){do{r=j+-16|0;f[a>>2]=r;tP(j+-8|0);tP(r);j=f[a>>2]|0}while((j|0)!=(i|0));i=f[s>>2]|0}qsa(i)}tP(v)}while(0);tP(w)}tP(y);y=c;jb(y|0);return 0}function Ug(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(c>>>0>36){g=Msa()|0;f[g>>2]=22;g=0;e=0}else{r=a+4|0;q=a+100|0;do{i=f[r>>2]|0;if(i>>>0<(f[q>>2]|0)>>>0){f[r>>2]=i+1;i=h[i>>0]|0}else i=SC(a)|0}while((goa(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=f[r>>2]|0;if(j>>>0<(f[q>>2]|0)>>>0){f[r>>2]=j+1;p=i;i=h[j>>0]|0;break b}else{p=i;i=SC(a)|0;break b}}default:p=0}while(0);j=(c|0)==0;do if((c|16|0)==16&(i|0)==48){i=f[r>>2]|0;if(i>>>0<(f[q>>2]|0)>>>0){f[r>>2]=i+1;i=h[i>>0]|0}else i=SC(a)|0;if((i|32|0)!=120)if(j){c=8;n=46;break}else{n=32;break}i=f[r>>2]|0;if(i>>>0<(f[q>>2]|0)>>>0){f[r>>2]=i+1;i=h[i>>0]|0}else i=SC(a)|0;if((h[52961+i>>0]|0)>15){e=(f[q>>2]|0)==0;if(!e)f[r>>2]=(f[r>>2]|0)+-1;if(!d){gR(a,0);g=0;e=0;break a}if(e){g=0;e=0;break a}f[r>>2]=(f[r>>2]|0)+-1;g=0;e=0;break a}else{c=16;n=46}}else{c=j?10:c;if(c>>>0>(h[52961+i>>0]|0)>>>0)n=32;else{if(f[q>>2]|0)f[r>>2]=(f[r>>2]|0)+-1;gR(a,0);g=Msa()|0;f[g>>2]=22;g=0;e=0;break a}}while(0);c:do if((n|0)==32)if((c|0)==10){c=i+-48|0;if(c>>>0<10){i=0;j=c;do{i=(i*10|0)+j|0;c=f[r>>2]|0;if(c>>>0<(f[q>>2]|0)>>>0){f[r>>2]=c+1;c=h[c>>0]|0}else c=SC(a)|0;j=c+-48|0}while(j>>>0<10&i>>>0<429496729);d=0}else{c=i;i=0;d=0}k=c+-48|0;if(k>>>0<10){j=c;do{c=xS(i|0,d|0,10,0)|0;l=I;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&c>>>0>~k>>>0){c=10;n=72;break c}i=A6(c|0,l|0,k|0,m|0)|0;d=I;c=f[r>>2]|0;if(c>>>0<(f[q>>2]|0)>>>0){f[r>>2]=c+1;j=h[c>>0]|0}else j=SC(a)|0;k=j+-48|0}while(k>>>0<10&(d>>>0<429496729|(d|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;c=d}else{c=10;n=72}}else{j=p;c=d}}else n=46;while(0);d:do if((n|0)==46){if(!(c+-1&c)){n=b[53217+((c*23|0)>>>5&7)>>0]|0;d=b[52961+i>>0]|0;j=d&255;if(c>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(f[q>>2]|0)>>>0){f[r>>2]=j+1;j=h[j>>0]|0}else j=SC(a)|0;d=b[52961+j>>0]|0;k=d&255}while(i>>>0<134217728&c>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=vW(-1,-1,n|0)|0;m=I;if(c>>>0<=(d&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){d=k;n=72;break}else j=k;while(1){i=TV(i|0,j|0,n|0)|0;k=I;i=i|d&255;j=f[r>>2]|0;if(j>>>0<(f[q>>2]|0)>>>0){f[r>>2]=j+1;j=h[j>>0]|0}else j=SC(a)|0;d=b[52961+j>>0]|0;if(c>>>0<=(d&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){d=k;n=72;break d}else j=k}}d=b[52961+i>>0]|0;j=d&255;if(c>>>0>j>>>0){i=0;k=j;do{i=k+(X(i,c)|0)|0;j=f[r>>2]|0;if(j>>>0<(f[q>>2]|0)>>>0){f[r>>2]=j+1;j=h[j>>0]|0}else j=SC(a)|0;d=b[52961+j>>0]|0;k=d&255}while(i>>>0<119304647&c>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(c>>>0>(d&255)>>>0){n=Oda(-1,-1,c|0,0)|0;o=I;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){d=m;n=72;break d}k=xS(i|0,m|0,c|0,0)|0;l=I;d=d&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~d>>>0){d=m;n=72;break d}i=A6(k|0,l|0,d|0,0)|0;k=I;j=f[r>>2]|0;if(j>>>0<(f[q>>2]|0)>>>0){f[r>>2]=j+1;j=h[j>>0]|0}else j=SC(a)|0;d=b[52961+j>>0]|0;if(c>>>0<=(d&255)>>>0){d=k;n=72;break}else m=k}}else{d=k;n=72}}while(0);if((n|0)==72)if(c>>>0>(h[52961+j>>0]|0)>>>0){do{i=f[r>>2]|0;if(i>>>0<(f[q>>2]|0)>>>0){f[r>>2]=i+1;i=h[i>>0]|0}else i=SC(a)|0}while(c>>>0>(h[52961+i>>0]|0)>>>0);j=Msa()|0;f[j>>2]=34;j=(e&1|0)==0&0==0?p:0;c=g;i=e}else{j=p;c=d}if(f[q>>2]|0)f[r>>2]=(f[r>>2]|0)+-1;if(!(c>>>0>>0|(c|0)==(g|0)&i>>>0>>0)){if(!((e&1|0)!=0|0!=0|(j|0)!=0)){r=Msa()|0;f[r>>2]=34;e=A6(e|0,g|0,-1,-1)|0;g=I;break}if(c>>>0>g>>>0|(c|0)==(g|0)&i>>>0>e>>>0){r=Msa()|0;f[r>>2]=34;break}}e=((j|0)<0)<<31>>31;e=MX(i^j|0,c^e|0,j|0,e|0)|0;g=I}while(0);I=g;return e|0}function Vg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=0;e=u;u=u+336|0;d=e+312|0;r=e+300|0;p=e+160|0;l=e+24|0;h=e+12|0;g=e;G3(r,c+76|0,c);q=p+60|0;n=p+8|0;f[p>>2]=2132;f[q>>2]=2152;f[p+4>>2]=0;x=0;Ga(523,p+60|0,n|0);o=x;x=0;a:do if(o&1){c=Ya()|0;m=43}else{f[p+132>>2]=0;f[p+136>>2]=-1;f[p>>2]=16104;f[q>>2]=16124;x=0;Fa(436,n|0);o=x;x=0;do if(o&1)c=Ya()|0;else{f[n>>2]=16140;o=p+40|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[p+56>>2]=8;x=0;Ga(524,n|0,r|0);k=x;x=0;if(k&1){c=Ya()|0;if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);uba(n);break}k=l+56|0;i=l+4|0;f[l>>2]=2324;f[k>>2]=2344;x=0;Ga(523,l+56|0,i|0);j=x;x=0;b:do if(j&1){c=Ya()|0;m=44}else{f[l+128>>2]=0;f[l+132>>2]=-1;f[l>>2]=16224;f[k>>2]=16244;x=0;Fa(436,i|0);j=x;x=0;do if(j&1)c=Ya()|0;else{f[i>>2]=16140;j=l+36|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[l+52>>2]=16;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;x=0;Ga(524,i|0,d|0);c=x;x=0;if(c&1){c=Ya()|0;if((b[d+11>>0]|0)<0)qsa(f[d>>2]|0);if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);uba(i);break}if((b[d+11>>0]|0)<0)qsa(f[d>>2]|0);f[d+12>>2]=255;x=0;Fa(437,d|0);c=x;x=0;if(c&1)m=45;else{x=0;Ia(89,d|0,p|0,l|0);d=x;x=0;if(d&1)m=45;else{x=0;Ga(525,g|0,i|0);d=x;x=0;do if(d&1){c=Ya()|0;m=49}else{x=0;c=ta(45,g|0,0,34984)|0;d=x;x=0;if(d&1){c=Ya()|0;if((b[g+11>>0]|0)>=0){m=49;break}qsa(f[g>>2]|0);m=49;break}f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];f[h+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;if((b[g+11>>0]|0)<0)qsa(f[g>>2]|0);d=h+11|0;c=b[d>>0]|0;x=0;ta(40,h|0,(c<<24>>24<0?f[h+4>>2]|0:c&255)+-1|0,-1)|0;c=x;x=0;if(c&1)c=Ya()|0;else{x=0;Ia(90,g|0,34962,h|0);c=x;x=0;do if(c&1)c=Ya()|0;else{x=0;c=sa(977,g|0,50492)|0;s=x;x=0;if(s&1){c=Ya()|0;if((b[g+11>>0]|0)>=0)break;qsa(f[g>>2]|0);break}f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;if((b[g+11>>0]|0)<0)qsa(f[g>>2]|0);if((b[d>>0]|0)<0)qsa(f[h>>2]|0);f[l>>2]=16224;f[k>>2]=16244;f[i>>2]=16140;if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);uba(i);Mma(l,16256);kla(k);f[p>>2]=16104;f[q>>2]=16124;f[n>>2]=16140;if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);uba(n);Oma(p,16200);kla(q);if((b[r+11>>0]|0)>=0){u=e;return}qsa(f[r>>2]|0);u=e;return}while(0)}if((b[d>>0]|0)<0)qsa(f[h>>2]|0)}while(0)}}if((m|0)==45)c=Ya()|0;f[l>>2]=16224;f[k>>2]=16244;f[i>>2]=16140;if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);uba(i);Mma(l,16256);kla(k);break b}while(0);Mma(l,16256);m=44}while(0);if((m|0)==44)kla(k);f[p>>2]=16104;f[q>>2]=16124;f[n>>2]=16140;if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);uba(n);Oma(p,16200);kla(q);break a}while(0);Oma(p,16200);m=43}while(0);if((m|0)==43)kla(q);if((b[r+11>>0]|0)>=0)jb(c|0);qsa(f[r>>2]|0);jb(c|0)}function Wg(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0;w=0;y=u;u=u+16|0;r=y+12|0;q=y+8|0;t=y+4|0;v=y;kga(r,d);x=0;s=sa(980,r|0,82200)|0;p=x;x=0;if(p&1){y=Ya()|0;wfa(r);jb(y|0)}wfa(r);f[e>>2]=0;j=0;a:while(1){p=(h|0)!=(i|0);k=j;while(1){j=f[b>>2]|0;if(!(p&(k|0)==0))break a;l=j;if(!j){j=0;n=1;o=l}else{k=f[j+12>>2]|0;if((k|0)==(f[j+16>>2]|0))k=vc[f[(f[j>>2]|0)+36>>2]&511](j)|0;else k=Upa(f[k>>2]|0)|0;if(oia(k,ssa()|0)|0){f[b>>2]=0;j=0;n=1;o=0}else{n=0;o=l}}m=f[c>>2]|0;k=m;do if(!m)w=17;else{l=f[m+12>>2]|0;if((l|0)==(f[m+16>>2]|0))l=vc[f[(f[m>>2]|0)+36>>2]&511](m)|0;else l=Upa(f[l>>2]|0)|0;if(oia(l,ssa()|0)|0){f[c>>2]=0;k=0;w=17;break}else if(n)break;else{w=61;break a}}while(0);if((w|0)==17){w=0;if(n){w=61;break a}else m=0}if((yc[f[(f[s>>2]|0)+52>>2]&255](s,f[h>>2]|0,0)|0)<<24>>24==37){w=21;break}if(yc[f[(f[s>>2]|0)+12>>2]&255](s,8192,f[h>>2]|0)|0){w=27;break}l=j+12|0;k=f[l>>2]|0;m=j+16|0;if((k|0)==(f[m>>2]|0))k=vc[f[(f[j>>2]|0)+36>>2]&511](j)|0;else k=Upa(f[k>>2]|0)|0;o=xc[f[(f[s>>2]|0)+28>>2]&2047](s,k)|0;if((o|0)==(xc[f[(f[s>>2]|0)+28>>2]&2047](s,f[h>>2]|0)|0)){w=55;break}f[e>>2]=4;k=4}b:do if((w|0)==21){w=0;n=h+4|0;if((n|0)==(i|0)){w=61;break a}l=yc[f[(f[s>>2]|0)+52>>2]&255](s,f[n>>2]|0,0)|0;switch(l<<24>>24){case 48:case 69:{h=h+8|0;if((h|0)==(i|0)){w=61;break a}m=l;j=yc[f[(f[s>>2]|0)+52>>2]&255](s,f[h>>2]|0,0)|0;h=n;break}default:{m=0;j=l}}p=f[(f[a>>2]|0)+36>>2]|0;f[t>>2]=o;f[v>>2]=k;f[q>>2]=f[t>>2];f[r>>2]=f[v>>2];p=Fc[p&15](a,q,r,d,e,g,j,m)|0;f[b>>2]=p;h=h+8|0}else if((w|0)==27){while(1){w=0;h=h+4|0;if((h|0)==(i|0)){h=i;break}if(yc[f[(f[s>>2]|0)+12>>2]&255](s,8192,f[h>>2]|0)|0)w=27;else break}k=m;while(1){if(!j){n=1;j=0}else{l=f[j+12>>2]|0;if((l|0)==(f[j+16>>2]|0))l=vc[f[(f[j>>2]|0)+36>>2]&511](j)|0;else l=Upa(f[l>>2]|0)|0;if(oia(l,ssa()|0)|0){f[b>>2]=0;n=1;j=0}else n=0}do if(!m)w=42;else{l=f[m+12>>2]|0;if((l|0)==(f[m+16>>2]|0))l=vc[f[(f[m>>2]|0)+36>>2]&511](m)|0;else l=Upa(f[l>>2]|0)|0;if(oia(l,ssa()|0)|0){f[c>>2]=0;k=0;w=42;break}else if(n^(k|0)==0){o=k;m=k;break}else break b}while(0);if((w|0)==42){w=0;if(n)break b;else{o=k;m=0}}l=j+12|0;k=f[l>>2]|0;n=j+16|0;if((k|0)==(f[n>>2]|0))k=vc[f[(f[j>>2]|0)+36>>2]&511](j)|0;else k=Upa(f[k>>2]|0)|0;if(!(yc[f[(f[s>>2]|0)+12>>2]&255](s,8192,k)|0))break b;k=f[l>>2]|0;if((k|0)==(f[n>>2]|0)){vc[f[(f[j>>2]|0)+40>>2]&511](j)|0;k=o;continue}else{f[l>>2]=k+4;Upa(f[k>>2]|0)|0;k=o;continue}}}else if((w|0)==55){w=0;k=f[l>>2]|0;if((k|0)==(f[m>>2]|0))vc[f[(f[j>>2]|0)+40>>2]&511](j)|0;else{f[l>>2]=k+4;Upa(f[k>>2]|0)|0}h=h+4|0}while(0);j=f[e>>2]|0}if((w|0)==61)f[e>>2]=4;if(!j){j=0;l=1}else{h=f[j+12>>2]|0;if((h|0)==(f[j+16>>2]|0))h=vc[f[(f[j>>2]|0)+36>>2]&511](j)|0;else h=Upa(f[h>>2]|0)|0;if(oia(h,ssa()|0)|0){f[b>>2]=0;j=0;l=1}else l=0}h=f[c>>2]|0;do if(!h)w=74;else{k=f[h+12>>2]|0;if((k|0)==(f[h+16>>2]|0))h=vc[f[(f[h>>2]|0)+36>>2]&511](h)|0;else h=Upa(f[k>>2]|0)|0;if(oia(h,ssa()|0)|0){f[c>>2]=0;w=74;break}else if(l)break;else{w=76;break}}while(0);if((w|0)==74)if(l)w=76;if((w|0)==76)f[e>>2]=f[e>>2]|2;u=y;return j|0}function Xg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0;v=u;u=u+64|0;z=v+28|0;t=v;dE(a);x=0;Fa(450,z|0);y=x;x=0;if(y&1)b=Ya()|0;else{x=0;Ga(501,z|0,b|0);y=x;x=0;if(y&1){b=Ya()|0;c=z+24|0}else{s=z+20|0;c=z+24|0;o=t+20|0;w=t+24|0;p=a+20|0;q=a+24|0;r=t+16|0;y=t+12|0;a:while(1){b=f[s>>2]|0;d=f[c>>2]|0;if(!d){if(!(f[b+20>>2]|0)){d=70;break}}else{gfa(d);n=(f[b+20>>2]|0)==0;$Y(d);if(n){d=68;break}}x=0;Fa(450,t|0);n=x;x=0;if(n&1){d=57;break}do{b=f[o>>2]|0;e=f[w>>2]|0;g=(e|0)==0;if(!g)gfa(e);d=f[s>>2]|0;h=f[c>>2]|0;i=(h|0)==0;if(!i)gfa(h);n=f[d+16>>2]|0;x=0;Ga(517,b|0,(f[(f[d+4>>2]|0)+(((n>>>0)/146|0)<<2)>>2]|0)+(((n>>>0)%146|0)*28|0)|0);n=x;x=0;if(n&1){d=58;break a}if(!i)$Y(h);if(!g)$Y(e);b=f[s>>2]|0;d=f[c>>2]|0;e=(d|0)==0;if(!e)gfa(d);g=b+4|0;h=b+16|0;j=f[h>>2]|0;i=f[(f[g>>2]|0)+(((j>>>0)/146|0)<<2)>>2]|0;j=(j>>>0)%146|0;k=f[i+(j*28|0)+24>>2]|0;if(k|0)$Y(k);tP(i+(j*28|0)+12|0);n=b+20|0;f[n>>2]=(f[n>>2]|0)+-1;n=(f[h>>2]|0)+1|0;f[h>>2]=n;if(n>>>0>291){qsa(f[f[g>>2]>>2]|0);f[g>>2]=(f[g>>2]|0)+4;f[h>>2]=(f[h>>2]|0)+-146}if(!e)$Y(d);b=f[s>>2]|0;i=f[c>>2]|0;j=(i|0)==0;if(!j)gfa(i);do if(!(f[b+20>>2]|0))b=0;else{b=f[o>>2]|0;g=f[w>>2]|0;h=(g|0)==0;if(!h)gfa(g);n=(f[b+20>>2]|0)+-1+(f[b+16>>2]|0)|0;do if((f[(f[(f[b+4>>2]|0)+(((n>>>0)/146|0)<<2)>>2]|0)+(((n>>>0)%146|0)*28|0)+4>>2]|0)==1)b=1;else{b=f[s>>2]|0;d=f[c>>2]|0;e=(d|0)==0;if(!e)gfa(d);n=f[b+16>>2]|0;b=(f[(f[(f[b+4>>2]|0)+(((n>>>0)/146|0)<<2)>>2]|0)+(((n>>>0)%146|0)*28|0)+4>>2]|0)==1;if(e)break;$Y(d)}while(0);if(h)break;$Y(g)}while(0);if(!j)$Y(i)}while(b);b=f[p>>2]|0;m=f[q>>2]|0;n=(m|0)==0;if(!n)gfa(m);j=b+8|0;e=f[j>>2]|0;k=b+4|0;d=f[k>>2]|0;A=e-d>>2;h=b+16|0;i=f[h>>2]|0;l=b+20|0;g=f[l>>2]|0;if((((A|0)==0?0:(A*146|0)+-1|0)|0)==(g+i|0)){x=0;Fa(432,b|0);A=x;x=0;if(A&1){d=62;break}g=f[l>>2]|0;b=f[h>>2]|0;e=f[j>>2]|0;d=f[k>>2]|0}else b=i;b=g+b|0;if((e|0)==(d|0))d=0;else d=(f[d+(((b>>>0)/146|0)<<2)>>2]|0)+(((b>>>0)%146|0)*28|0)|0;f[d>>2]=f[t>>2];f[d+4>>2]=f[t+4>>2];f[d+8>>2]=f[t+8>>2];b=d+12|0;x=0;Ga(456,b|0,f[r>>2]|0);A=x;x=0;if(A&1){d=62;break}f[b>>2]=15360;f[d+20>>2]=f[o>>2];b=f[w>>2]|0;f[d+24>>2]=b;if(b|0)gfa(b);f[l>>2]=(f[l>>2]|0)+1;if(!n)$Y(m);b=f[w>>2]|0;if(b|0)$Y(b);tP(y)}if((d|0)==57)b=Ya()|0;else if((d|0)==58){b=Ya()|0;if(!i)$Y(h);if(g)d=64;else{$Y(e);d=64}}else if((d|0)==62){b=Ya()|0;if(n)d=64;else{$Y(m);d=64}}else if((d|0)==68){b=f[c>>2]|0;if(!b){A=z+12|0;tP(A);u=v;return}$Y(b);A=z+12|0;tP(A);u=v;return}else if((d|0)==70){A=z+12|0;tP(A);u=v;return}if((d|0)==64){d=f[w>>2]|0;if(d|0)$Y(d);tP(y)}}c=f[c>>2]|0;if(c|0)$Y(c);tP(z+12|0)}c=f[a+24>>2]|0;if(!c){A=a+12|0;tP(A);jb(b|0)}$Y(c);A=a+12|0;tP(A);jb(b|0)}function Yg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=0;n=u;u=u+256|0;l=n+208|0;r=n+192|0;e=n+200|0;q=n+180|0;m=n+168|0;o=n;s=a+14|0;t=b[s>>0]|0;b[s>>0]=1;k=a+8|0;b[(f[(f[k>>2]|0)+16>>2]|0)+8>>0]=1;x=0;Ga(456,e|0,f[c+56>>2]|0);j=x;x=0;if(j&1){r=Ya()|0;b[s>>0]=t;jb(r|0)}f[e>>2]=7864;d=f[e+4>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a|0)|0;j=x;x=0;if(!(j&1)){x=0;Ga(456,r|0,d|0);j=x;x=0;if(!(j&1)){f[r>>2]=7656;tP(e);d=f[r+4>>2]|0;e=f[(f[d>>2]|0)+28>>2]|0;x=0;h=l;i=f[(f[k>>2]|0)+16>>2]|0;j=h+12|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));Ia(e|0,q|0,d|0,l|0);j=x;x=0;if(j&1)d=Ya()|0;else{b[(f[(f[k>>2]|0)+16>>2]|0)+8>>0]=0;x=0;Ga(593,m|0,q|0);j=x;x=0;do if(j&1){d=Ya()|0;p=32}else{x=0;Ka(5,l|0,m|0,0,0,1);j=x;x=0;if(j&1){d=Ya()|0;if((b[m+11>>0]|0)>=0){p=32;break}qsa(f[m>>2]|0);p=32;break}e=q+11|0;if((b[e>>0]|0)<0){b[f[q>>2]>>0]=0;f[q+4>>2]=0}else{b[q>>0]=0;b[e>>0]=0}x=0;Ga(495,q|0,0);j=x;x=0;if(j&1){j=Za(0)|0;fna(j)}f[q>>2]=f[l>>2];f[q+4>>2]=f[l+4>>2];f[q+8>>2]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;if((b[m+11>>0]|0)<0)qsa(f[m>>2]|0);x=0;d=qa(321,((b[e>>0]|0)<0?f[q>>2]|0:q)|0)|0;j=x;x=0;do if(j&1)p=33;else{f[m>>2]=d;g=f[k>>2]|0;h=g+220|0;i=f[h>>2]|0;if((i|0)==(f[g+224>>2]|0)){x=0;Ga(536,g+216|0,m|0);j=x;x=0;if(j&1){p=33;break}}else{f[i>>2]=d;f[h>>2]=(f[h>>2]|0)+4}d=f[m>>2]|0;g=f[k>>2]|0;x=0;h=l;i=c+12|0;j=h+40|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));Ka(16,o|0,d|0,g|0,l|0,0);j=x;x=0;if(j&1)d=Ya()|0;else{f[o+68>>2]=f[c+64>>2];x=0;Ia(107,l|0,o|0,(b[c+60>>0]|0)==0|0);c=x;x=0;do if(c&1){d=Ya()|0;c=I}else{d=f[k>>2]|0;i=f[d+216>>2]|0;d=f[d+220>>2]|0;j=d;a:do if((i|0)!=(j|0)){h=f[m>>2]|0;g=j;do{g=g+-4|0;if((f[g>>2]|0)==(h|0))break a;d=g}while((g|0)!=(i|0))}while(0);if((i|0)!=(d|0)){f[d+-4>>2]=f[j+-4>>2];k=(f[k>>2]|0)+220|0;f[k>>2]=(f[k>>2]|0)+-4;wh(f[m>>2]|0)}b[s>>0]=t;x=0;j=sa(f[(f[a>>2]|0)+272>>2]|0,a|0,f[l+4>>2]|0)|0;m=x;x=0;if(m&1){d=Ya()|0;c=I;tP(l);break}tP(l);d=f[o+56>>2]|0;if(d|0){g=o+60|0;h=f[g>>2]|0;if((h|0)!=(d|0))f[g>>2]=h+(~((h+-4-d|0)>>>2)<<2);qsa(d)}i=o+44|0;d=f[i>>2]|0;if(d|0){h=o+48|0;g=f[h>>2]|0;if((g|0)!=(d|0)){do{p=g+-8|0;f[h>>2]=p;Kc[f[f[p>>2]>>2]&511](p);g=f[h>>2]|0}while((g|0)!=(d|0));d=f[i>>2]|0}qsa(d)}if((b[e>>0]|0)>=0){tP(r);b[s>>0]=t;u=n;return j|0}qsa(f[q>>2]|0);tP(r);b[s>>0]=t;u=n;return j|0}while(0);g=f[o+56>>2]|0;if(g|0){h=o+60|0;i=f[h>>2]|0;if((i|0)!=(g|0))f[h>>2]=i+(~((i+-4-g|0)>>>2)<<2);qsa(g)}j=o+44|0;g=f[j>>2]|0;if(g){i=o+48|0;h=f[i>>2]|0;if((h|0)!=(g|0)){do{o=h+-8|0;f[i>>2]=o;Kc[f[f[o>>2]>>2]&511](o);h=f[i>>2]|0}while((h|0)!=(g|0));g=f[j>>2]|0}qsa(g)}}}while(0);if((p|0)==33)d=Ya()|0}while(0);if((p|0)==32)e=q+11|0;if((b[e>>0]|0)<0)qsa(f[q>>2]|0)}tP(r);r=d;b[s>>0]=t;jb(r|0)}}r=Ya()|0;tP(e);b[s>>0]=t;jb(r|0);return 0}function Zg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=u;u=u+144|0;d=s+128|0;r=s+136|0;o=s+112|0;n=s+104|0;i=s+88|0;j=s+80|0;k=s+64|0;l=s+56|0;e=s+40|0;g=s+32|0;h=s;p=s+24|0;q=s+12|0;m=a+76|0;HU(d,f[m>>2]|0);f[d>>2]=12940;t=(f[d+4>>2]|0)==0;tP(d);d=c+4|0;c=f[d>>2]|0;a=f[c+52>>2]|0;if(t){t=(a|0)==1;u=s;return t|0}do if((a|0)==3){if(!c)a=0;else a=(f[139]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;HU(r,a);f[r>>2]=16900;a=f[r+4>>2]|0;if(!a){tP(r);a=f[d>>2]|0;c=a;a=f[a+52>>2]|0;break}x=0;Ga(453,o|0,a+72|0);t=x;x=0;if(t&1)a=Ya()|0;else{c=o+11|0;t=b[c>>0]|0;if(!((t<<24>>24<0?f[o+4>>2]|0:t&255)|0))d=13;else{x=0;ta(40,o|0,0,1)|0;t=x;x=0;if(t&1)d=12;else d=13}if((d|0)==13){x=0;Ga(456,n|0,f[m>>2]|0);t=x;x=0;if(t&1)d=12;else{f[n>>2]=12940;a=f[n+4>>2]|0;x=0;Ga(453,i|0,o|0);t=x;x=0;do if(t&1)a=Ya()|0;else{x=0;a=sa(1027,a|0,i|0)|0;t=x;x=0;if(t&1){a=Ya()|0;if((b[i+11>>0]|0)>=0)break;qsa(f[i>>2]|0);break}if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0);tP(n);if((b[c>>0]|0)<0)qsa(f[o>>2]|0);tP(r);t=a;u=s;return t|0}while(0);tP(n)}}if((d|0)==12)a=Ya()|0;if((b[c>>0]|0)<0)qsa(f[o>>2]|0)}tP(r);t=a;jb(t|0)}while(0);switch(a|0){case 2:{HU(j,f[m>>2]|0);f[j>>2]=12940;a=f[j+4>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;c=k+11|0;b[c>>0]=5;b[k>>0]=b[48383]|0;b[k+1>>0]=b[48384]|0;b[k+2>>0]=b[48385]|0;b[k+3>>0]=b[48386]|0;b[k+4>>0]=b[48387]|0;b[k+5>>0]=0;x=0;a=sa(1027,a|0,k|0)|0;t=x;x=0;if(t&1){a=Ya()|0;if((b[c>>0]|0)<0)qsa(f[k>>2]|0);tP(j);t=a;jb(t|0)}else{if((b[c>>0]|0)<0)qsa(f[k>>2]|0);tP(j);t=a;u=s;return t|0}}case 1:{HU(l,f[m>>2]|0);f[l>>2]=12940;a=f[l+4>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;c=e+11|0;b[c>>0]=4;f[e>>2]=1701606770;b[e+4>>0]=0;x=0;a=sa(1027,a|0,e|0)|0;t=x;x=0;if(t&1){a=Ya()|0;if((b[c>>0]|0)<0)qsa(f[e>>2]|0);tP(l);t=a;jb(t|0)}else{if((b[c>>0]|0)<0)qsa(f[e>>2]|0);tP(l);t=a;u=s;return t|0}}case 4:{HU(g,f[m>>2]|0);f[g>>2]=12940;a=f[g+4>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;c=h+11|0;b[c>>0]=8;t=h;f[t>>2]=1886418291;f[t+4>>2]=1937011311;b[h+8>>0]=0;x=0;a=sa(1027,a|0,h|0)|0;t=x;x=0;if(t&1){a=Ya()|0;if((b[c>>0]|0)<0)qsa(f[h>>2]|0);tP(g);t=a;jb(t|0)}else{if((b[c>>0]|0)<0)qsa(f[h>>2]|0);tP(g);t=a;u=s;return t|0}}default:{if(!c)a=0;else a=(f[139]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;HU(r,a);f[r>>2]=16900;a=f[r+4>>2]|0;do if(a|0){a=a+72|0;if(QN(a,48323)|0)if(QN(a,48342)|0)if(QN(a,48358)|0)if(QN(a,48372)|0)break;x=0;Ga(456,p|0,f[m>>2]|0);t=x;x=0;do if(t&1)a=Ya()|0;else{f[p>>2]=12940;a=f[p+4>>2]|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;g=q+11|0;b[g>>0]=9;c=q;d=48389;e=c+9|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[q+9>>0]=0;x=0;a=sa(1027,a|0,q|0)|0;t=x;x=0;if(t&1){a=Ya()|0;if((b[g>>0]|0)<0)qsa(f[q>>2]|0);tP(p);break}if((b[g>>0]|0)<0)qsa(f[q>>2]|0);tP(p);tP(r);t=a;u=s;return t|0}while(0);tP(r);t=a;jb(t|0)}while(0);tP(r);t=0;u=s;return t|0}}return 0}function _g(a){a=a|0;var c=0,d=0,e=0,f=0,g=0;g=0;c=b[35901]|0;a:do if(!(c<<24>>24))g=5;else{e=b[a>>0]|0;d=35901;while(1){if(e<<24>>24==c<<24>>24)break;d=d+1|0;c=b[d>>0]|0;if(!(c<<24>>24)){g=5;break a}}c=a+1|0;if(e<<24>>24){g=c;return g|0}}while(0);if((g|0)==5)c=a+1|0;d=b[35897]|0;b:do if(d<<24>>24){f=b[a>>0]|0;e=35897;while(1){if(f<<24>>24==d<<24>>24)break;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24))break b}if(f<<24>>24){g=c;return g|0}}while(0);d=b[a>>0]|0;if(d<<24>>24==40){e=mV(c)|0;if(e|0){d=e+1|0;if((b[e>>0]|0)==38)if((b[d>>0]|0)==45){do d=d+1|0;while((b[d>>0]|0)==45);d=NQ(d)|0;if(!d)g=19;else{d=mV(d)|0;if(!d)g=19}}else g=19;else g=19;if((g|0)==19)d=mg(e)|0;d=d|0?d:e;if(d|0){d=mV(d)|0;if(d|0)if((b[d>>0]|0)==41){g=d+1|0;return g|0}}}d=b[a>>0]|0}if(d<<24>>24==61){g=c;return g|0}c=b[35855]|0;if(!(c<<24>>24)){g=a;return g|0}c:do if(d<<24>>24==c<<24>>24){c=a;e=35855;while(1){c=c+1|0;e=e+1|0;f=b[e>>0]|0;if(!(f<<24>>24))break;if((b[c>>0]|0)!=f<<24>>24)break c}return c|0}while(0);c=b[35858]|0;d:do if(!(c<<24>>24))g=45;else{e:do if(d<<24>>24==c<<24>>24){c=a;e=35858;while(1){c=c+1|0;e=e+1|0;f=b[e>>0]|0;if(!(f<<24>>24))break;if((b[c>>0]|0)!=f<<24>>24)break e}return c|0}while(0);c=b[35861]|0;if(!(c<<24>>24))g=45;else{f:do if(d<<24>>24==c<<24>>24){c=a;e=35861;while(1){c=c+1|0;e=e+1|0;f=b[e>>0]|0;if(!(f<<24>>24))break;if((b[c>>0]|0)!=f<<24>>24)break f}return c|0}while(0);c=b[35864]|0;if(!(c<<24>>24))g=45;else{g:do if(d<<24>>24==c<<24>>24){c=a;e=35864;while(1){c=c+1|0;e=e+1|0;f=b[e>>0]|0;if(!(f<<24>>24))break;if((b[c>>0]|0)!=f<<24>>24)break g}return c|0}while(0);c=b[35867]|0;if(!(c<<24>>24))g=45;else if(d<<24>>24==c<<24>>24){c=a;d=35867;while(1){c=c+1|0;d=d+1|0;e=b[d>>0]|0;if(!(e<<24>>24))break;if((b[c>>0]|0)!=e<<24>>24)break d}return c|0}}}}while(0);if((g|0)==45)if(a|0){g=a;return g|0}g=dn(a)|0;return g|0}function $g(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;s=0;p=u;u=u+144|0;k=p;d=p+96|0;h=p+72|0;r=p+88|0;q=p+64|0;g=p+56|0;n=p+48|0;o=p+40|0;v=c+152|0;t=f[v>>2]|0;m=t+1|0;f[v>>2]=m;if(m>>>0>512){g=Ta(76)|0;e=d;i=c+108|0;j=e+40|0;do{f[e>>2]=f[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(j|0));x=0;Ga(453,h|0,79080);s=x;x=0;do if(s&1)d=Ya()|0;else{x=0;e=k;i=d;j=e+40|0;do{f[e>>2]=f[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(j|0));Ja(23,g|0,k|0,h|0,0);s=x;x=0;if(s&1)e=1;else{x=0;Ia(74,g|0,3216,177);x=0;e=0}d=Ya()|0;if((b[h+11>>0]|0)<0){qsa(f[h>>2]|0);if(e)break;f[v>>2]=t;jb(d|0)}else{if(e)break;f[v>>2]=t;jb(d|0)}}while(0);bb(g|0);s=d;f[v>>2]=t;jb(s|0)}x=0;Ga(572,r|0,c|0);m=x;x=0;if(m&1)d=Ya()|0;else{m=c+76|0;x=0;d=sa(1010,c|0,f[m>>2]|0)|0;l=x;x=0;do if(l&1)s=16;else{if(d|0){x=0;Ga(456,a|0,f[r+4>>2]|0);s=x;x=0;if(s&1){s=16;break}f[a>>2]=7656;tP(r);f[v>>2]=t;u=p;return}x=0;l=qa(314,88)|0;j=x;x=0;a:do if(j&1)s=40;else{e=k;i=c+108|0;j=e+40|0;do{f[e>>2]=f[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(j|0));x=0;Fa(426,l|0);j=x;x=0;do if(j&1)d=Ya()|0;else{e=l+12|0;i=k;j=e+40|0;do{f[e>>2]=f[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(j|0));b[l+52>>0]=0;b[l+53>>0]=0;b[l+54>>0]=0;d=l+56|0;f[d>>2]=0;f[l>>2]=6476;e=l+60|0;f[e>>2]=9620;i=l+64|0;j=l+68|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(509,i|0,2);k=x;x=0;if(k&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{q=g+-8|0;f[j>>2]=q;Kc[f[f[q>>2]>>2]&511](q);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}break}f[l>>2]=9448;f[e>>2]=9580;f[l+80>>2]=1;b[l+84>>0]=0;b[l+85>>0]=0;f[d>>2]=5;x=0;Ga(456,q|0,l|0);l=x;x=0;if(l&1){s=40;break a}f[q>>2]=7544;h=q+4|0;d=(f[h>>2]|0)+60|0;e=f[(f[d>>2]|0)+20>>2]|0;x=0;Ga(456,g|0,f[r+4>>2]|0);l=x;x=0;b:do if(l&1)s=43;else{f[g>>2]=7656;x=0;Ga(e|0,d|0,g|0);l=x;x=0;if(l&1){d=Ya()|0;tP(g);break}tP(g);g=c+80|0;while(1){x=0;d=sa(1010,c|0,f[m>>2]|0)|0;l=x;x=0;if(l&1){s=43;break b}if(d|0)break;x=0;d=qa(341,f[m>>2]|0)|0;l=x;x=0;if(l&1){s=43;break b}if((d|0)==0?1:d>>>0>(f[g>>2]|0)>>>0)d=f[m>>2]|0;x=0;d=qa(342,d|0)|0;l=x;x=0;if(l&1){s=43;break b}l=f[g>>2]|0;if(((d>>>0<=l>>>0?d:0)|0)==(l|0))break;d=(f[h>>2]|0)+60|0;e=f[(f[d>>2]|0)+20>>2]|0;x=0;Ga(572,n|0,c|0);l=x;x=0;if(l&1){s=43;break b}x=0;Ga(e|0,d|0,n|0);l=x;x=0;if(l&1){s=45;break}tP(n)}if((s|0)==45){d=Ya()|0;tP(n);break}x=0;Ga(456,o|0,f[h>>2]|0);c=x;x=0;if(c&1)s=43;else{f[o>>2]=7544;x=0;Ga(456,a|0,f[o+4>>2]|0);c=x;x=0;if(c&1){d=Ya()|0;tP(o);break}f[a>>2]=7656;tP(o);tP(q);tP(r);f[v>>2]=t;u=p;return}}while(0);if((s|0)==43)d=Ya()|0;tP(q);break a}while(0);qsa(l)}while(0);if((s|0)==40)d=Ya()|0}while(0);if((s|0)==16)d=Ya()|0;tP(r)}s=d;f[v>>2]=t;jb(s|0)}function ah(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=0;j=c+16|0;d=f[j>>2]|0;if(d>>>0>=6)Ra(42855,42713,1024,42879);switch(d|0){case 0:{j=a+4|0;i=f[j>>2]|0;e=f[a>>2]|0;d=e;do if((i-e|0)<4){c=a+8|0;g=f[c>>2]|0;h=e-g|0;d=h+4|0;e=i-g|0;do e=e<<1;while(e>>>0>>0);d=mI(g,e|1)|0;f[c>>2]=d;if(!d){DN(49820,15,1,f[5353]|0)|0;Pb(1)}else{k=d+h|0;f[a>>2]=k;f[j>>2]=d+e;break}}else k=d;while(0);b[k>>0]=110;b[k+1>>0]=117;b[k+2>>0]=108;b[k+3>>0]=108;f[a>>2]=(f[a>>2]|0)+4;return}case 1:{k=(b[c+24>>0]|0)!=0;j=k?58683:58677;k=k?4:5;l=a+4|0;g=f[l>>2]|0;e=f[a>>2]|0;d=e;do if((g-e|0)<(k|0)){c=a+8|0;h=f[c>>2]|0;i=e-h|0;d=i+k|0;e=g-h|0;do e=e<<1;while(e>>>0>>0);d=mI(h,e|1)|0;f[c>>2]=d;if(!d){DN(49820,15,1,f[5353]|0)|0;Pb(1)}else{m=d+i|0;f[a>>2]=m;f[l>>2]=d+e;break}}else m=d;while(0);gu(m|0,j|0,k|0)|0;f[a>>2]=(f[a>>2]|0)+k;return}case 2:{nm(a,f[c+24>>2]|0);return}case 3:{Eo(a,+p[c+24>>3]);return}case 4:{d=f[a>>2]|0;k=a+4|0;e=f[k>>2]|0;do if(d>>>0>>0){f[a>>2]=d+1;b[d>>0]=91;l=27}else{i=a+8|0;g=f[i>>2]|0;h=d-g|0;d=h+1|0;e=e-g|0;do e=e<<1;while(e>>>0>>0);d=mI(g,e|1)|0;f[i>>2]=d;if(!d){DN(49820,15,1,f[5353]|0)|0;Pb(1)}else{o=d+h|0;f[k>>2]=d+e;f[a>>2]=o+1;b[o>>0]=91;if(!c)break;else{l=27;break}}}while(0);a:do if((l|0)==27)if((f[j>>2]&-2|0)==4){d=f[c+24>>2]|0;if(d|0){c=a+8|0;while(1){ah(a,d);i=d+8|0;if(!(f[i>>2]|0))break a;d=f[a>>2]|0;e=f[k>>2]|0;if(d>>>0>=e>>>0){g=f[c>>2]|0;h=d-g|0;d=h+1|0;e=e-g|0;do e=e<<1;while(e>>>0>>0);d=mI(g,e|1)|0;f[c>>2]=d;if(!d)break;o=d+h|0;f[a>>2]=o;f[k>>2]=d+e;d=o}f[a>>2]=d+1;b[d>>0]=44;d=f[i>>2]|0;if(!d)break a}DN(49820,15,1,f[5353]|0)|0;Pb(1)}}while(0);d=f[a>>2]|0;e=f[k>>2]|0;do if(d>>>0>>0)n=d;else{i=a+8|0;g=f[i>>2]|0;h=d-g|0;d=h+1|0;e=e-g|0;do e=e<<1;while(e>>>0>>0);d=mI(g,e|1)|0;f[i>>2]=d;if(!d){DN(49820,15,1,f[5353]|0)|0;Pb(1)}else{n=d+h|0;f[a>>2]=n;f[k>>2]=d+e;break}}while(0);f[a>>2]=n+1;b[n>>0]=93;return}case 5:{d=f[a>>2]|0;k=a+4|0;e=f[k>>2]|0;do if(d>>>0>>0){f[a>>2]=d+1;b[d>>0]=123;l=52}else{i=a+8|0;g=f[i>>2]|0;h=d-g|0;d=h+1|0;e=e-g|0;do e=e<<1;while(e>>>0>>0);d=mI(g,e|1)|0;f[i>>2]=d;if(!d){DN(49820,15,1,f[5353]|0)|0;Pb(1)}else{n=d+h|0;f[k>>2]=d+e;f[a>>2]=n+1;b[n>>0]=123;if(!c)break;else{l=52;break}}}while(0);b:do if((l|0)==52)if((f[j>>2]&-2|0)==4){d=f[c+24>>2]|0;if(d|0){c=a+8|0;while(1){nm(a,f[d+12>>2]|0);e=f[a>>2]|0;g=f[k>>2]|0;if(e>>>0>=g>>>0){h=f[c>>2]|0;i=e-h|0;e=i+1|0;g=g-h|0;do g=g<<1;while(g>>>0>>0);e=mI(h,g|1)|0;f[c>>2]=e;if(!e){l=59;break}n=e+i|0;f[a>>2]=n;f[k>>2]=e+g;e=n}f[a>>2]=e+1;b[e>>0]=58;ah(a,d);i=d+8|0;if(!(f[i>>2]|0))break b;d=f[a>>2]|0;e=f[k>>2]|0;if(d>>>0>=e>>>0){g=f[c>>2]|0;h=d-g|0;d=h+1|0;e=e-g|0;do e=e<<1;while(e>>>0>>0);d=mI(g,e|1)|0;f[c>>2]=d;if(!d){l=66;break}n=d+h|0;f[a>>2]=n;f[k>>2]=d+e;d=n}f[a>>2]=d+1;b[d>>0]=44;d=f[i>>2]|0;if(!d)break b}if((l|0)==59){DN(49820,15,1,f[5353]|0)|0;Pb(1)}else if((l|0)==66){DN(49820,15,1,f[5353]|0)|0;Pb(1)}}}while(0);d=f[a>>2]|0;e=f[k>>2]|0;do if(d>>>0>>0)o=d;else{i=a+8|0;g=f[i>>2]|0;h=d-g|0;d=h+1|0;e=e-g|0;do e=e<<1;while(e>>>0>>0);d=mI(g,e|1)|0;f[i>>2]=d;if(!d){DN(49820,15,1,f[5353]|0)|0;Pb(1)}else{o=d+h|0;f[a>>2]=o;f[k>>2]=d+e;break}}while(0);f[a>>2]=o+1;b[o>>0]=125;return}default:Ra(58677,42713,1045,42879)}}function bh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;t=0;p=u;u=u+224|0;o=p;v=p+208|0;s=p+136|0;e=p+168|0;h=p+156|0;m=p+144|0;l=p+96|0;n=p+56|0;q=p+48|0;r=p+40|0;d=bN(32)|0;f[o>>2]=d;f[o+8>>2]=-2147483616;f[o+4>>2]=24;i=d;j=47344;k=i+24|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));b[d+24>>0]=0;if(!c){x=0;Ea(5);x=0}else{x=0;d=sa(977,o|0,f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)|0;k=x;x=0;if(!(k&1)){f[v>>2]=f[d>>2];f[v+4>>2]=f[d+4>>2];f[v+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);x=0;g=qa(314,80)|0;k=x;x=0;a:do if(k&1)d=Ya()|0;else{x=0;Ja(13,e|0,47369,0,-1);k=x;x=0;do if(k&1)t=33;else{x=0;Ga(453,h|0,v|0);k=x;x=0;if(k&1)t=33;else{x=0;i=o;j=e;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));Ma(2,g|0,o|0,h|0,0,0,0,1);k=x;x=0;if(k&1)e=1;else{x=0;Ga(456,s|0,g|0);k=x;x=0;if(k&1)e=0;else{f[s>>2]=16820;if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;x=0;d=qa(314,64)|0;k=x;x=0;do if(k&1)t=38;else{f[m>>2]=d;f[m+8>>2]=-2147483584;f[m+4>>2]=62;i=d;j=47376;k=i+62|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));b[d+62>>0]=0;i=l;j=c+12|0;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));d=f[a+112>>2]|0;if((d|0)==(f[a+108>>2]|0))d=0;else d=f[d+-4>>2]|0;x=0;i=o;j=l;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));Ia(100,m|0,o|0,d|0);l=x;x=0;if(l&1){d=Ya()|0;if((b[m+11>>0]|0)>=0)break;qsa(f[m>>2]|0);break}if((b[m+11>>0]|0)<0)qsa(f[m>>2]|0);x=0;c=qa(314,72)|0;m=x;x=0;if(m&1)t=38;else{x=0;Ja(13,n|0,47369,0,-1);m=x;x=0;do if(m&1)t=41;else{x=0;Ga(456,r|0,f[s+4>>2]|0);m=x;x=0;if(m&1){t=41;break}f[r>>2]=16820;x=0;Ga(456,q|0,f[r+4>>2]|0);m=x;x=0;if(m&1)d=Ya()|0;else{f[q>>2]=7656;i=o;j=n;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));x=0;Fa(426,c|0);n=x;x=0;do if(n&1)d=Ya()|0;else{i=c+12|0;j=o;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));d=c+52|0;f[d>>2]=0;f[c+56>>2]=0;b[c+60>>0]=0;f[c>>2]=8168;e=c+64|0;x=0;Ga(456,e|0,f[q+4>>2]|0);o=x;x=0;if(o&1){d=Ya()|0;break}f[e>>2]=7656;f[d>>2]=14;tP(q);tP(r);tP(s);if((b[v+11>>0]|0)>=0){u=p;return c|0}qsa(f[v>>2]|0);u=p;return c|0}while(0);tP(q)}tP(r)}while(0);if((t|0)==41)d=Ya()|0;qsa(c)}}while(0);if((t|0)==38)d=Ya()|0;tP(s);break a}}d=Ya()|0;if((b[h+11>>0]|0)<0){qsa(f[h>>2]|0);if(e)break;else break a}else if(e)break;else break a}}while(0);if((t|0)==33)d=Ya()|0;qsa(g)}while(0);if((b[v+11>>0]|0)>=0){v=d;jb(v|0)}qsa(f[v>>2]|0);v=d;jb(v|0)}}d=Ya()|0;if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);v=d;jb(v|0);return 0}function ch(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=0;n=u;u=u+96|0;l=n+40|0;m=n;q=n+88|0;o=n+80|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;d=m+11|0;b[d>>0]=9;i=m;j=40062;k=i+9|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));b[m+9>>0]=0;x=0;i=l;j=g;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));c=wa(25,m|0,a|0,e|0,l|0,h|0)|0;k=x;x=0;if(!(k&1)){x=0;c=qa(f[(f[c>>2]|0)+12>>2]|0,c|0)|0;k=x;x=0;if(!(k&1)){x=0;Fa(441,c|0);k=x;x=0;if(!(k&1)){x=0;Ga(456,q|0,c|0);k=x;x=0;if(!(k&1)){f[q>>2]=16548;if((b[d>>0]|0)<0)qsa(f[m>>2]|0);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;d=m+11|0;b[d>>0]=9;i=m;j=40072;k=i+9|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));b[m+9>>0]=0;x=0;i=l;j=g;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));c=wa(25,m|0,a|0,e|0,l|0,h|0)|0;h=x;x=0;if(h&1)p=23;else{x=0;c=qa(f[(f[c>>2]|0)+12>>2]|0,c|0)|0;h=x;x=0;if(h&1)p=23;else{x=0;Fa(441,c|0);h=x;x=0;if(h&1)p=23;else{x=0;Ga(456,o|0,c|0);h=x;x=0;if(h&1)p=23;else{f[o>>2]=16548;if((b[d>>0]|0)<0)qsa(f[m>>2]|0);i=q+4|0;x=0;c=qa(333,(f[i>>2]|0)+60|0)|0;h=x;x=0;a:do if(h&1)p=26;else{if(!c){c=o+4|0;x=0;d=qa(333,(f[c>>2]|0)+60|0)|0;h=x;x=0;if(h&1){p=26;break}if(!d){x=0;Fa(443,f[i>>2]|0);m=x;x=0;if(m&1){p=26;break}x=0;Fa(443,f[c>>2]|0);m=x;x=0;if(m&1){p=26;break}x=0;c=sa(970,(f[i>>2]|0)+60|0,(f[c>>2]|0)+60|0)|0;m=x;x=0;do if(!(m&1)){x=0;d=qa(314,68)|0;m=x;x=0;if(m&1)break;i=l;j=g;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));x=0;Fa(426,d|0);g=x;x=0;if(g&1){c=Ya()|0;qsa(d);break a}c=c&1;i=d+12|0;j=l;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b[d+52>>0]=0;b[d+53>>0]=0;b[d+54>>0]=0;f[d>>2]=11044;b[d+60>>0]=c;f[d+64>>2]=0;f[d+56>>2]=1;g=d;tP(o);tP(q);u=n;return g|0}while(0);c=Ya()|0;break}}x=0;c=qa(314,68)|0;l=x;x=0;if(l&1)p=26;else{i=m;j=g;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));x=0;Fa(426,c|0);g=x;x=0;if(g&1){g=Ya()|0;qsa(c);c=g;break}i=c+12|0;j=m;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b[c+52>>0]=0;b[c+53>>0]=0;b[c+54>>0]=0;f[c>>2]=11044;b[c+60>>0]=1;f[c+64>>2]=0;f[c+56>>2]=1;g=c;tP(o);tP(q);u=n;return g|0}}while(0);if((p|0)==26)c=Ya()|0;tP(o)}}}}if((p|0)==23){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[m>>2]|0)}tP(q);q=c;jb(q|0)}}}}c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[m>>2]|0);q=c;jb(q|0);return 0}function dh(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;F=u;u=u+112|0;v=F;C=F+96|0;w=F+56|0;D=F+48|0;E=F+40|0;q=(f[e+4>>2]|0)-(f[e>>2]|0)>>3;if(!q){V=d+4|0;V=f[V>>2]|0;HU(a,V);f[a>>2]=7656;u=F;return}r=d+4|0;s=D+4|0;t=E+4|0;j=C+4|0;p=g;o=f[p>>2]|0;p=f[p+4>>2]|0;a:do if((C|0)==(d|0)){h=0;while(1){i=bN(88)|0;c=f[r>>2]|0;g=w;k=c+12|0;l=g+40|0;do{f[g>>2]=f[k>>2];g=g+4|0;k=k+4|0}while((g|0)<(l|0));x=0;Ga(456,D|0,c|0);m=x;x=0;if(m&1){L=i;c=25;break a}f[D>>2]=7656;x=0;Ga(456,E|0,f[(f[e>>2]|0)+(h<<3)+4>>2]|0);m=x;x=0;if(m&1){M=i;c=26;break a}f[E>>2]=7656;g=v;k=w;l=g+40|0;do{f[g>>2]=f[k>>2];g=g+4|0;k=k+4|0}while((g|0)<(l|0));x=0;Fa(426,i|0);m=x;x=0;if(m&1){n=1;c=11;break}g=i+12|0;k=v;l=g+40|0;do{f[g>>2]=f[k>>2];g=g+4|0;k=k+4|0}while((g|0)<(l|0));b[i+52>>0]=0;b[i+53>>0]=0;b[i+54>>0]=0;f[i+56>>2]=0;f[i>>2]=9828;c=i+60|0;f[c>>2]=o;f[c+4>>2]=p;c=i+68|0;x=0;Ga(456,c|0,f[s>>2]|0);m=x;x=0;if(m&1){N=i;c=18;break a}f[c>>2]=7656;g=i+76|0;x=0;Ga(456,g|0,f[t>>2]|0);m=x;x=0;if(m&1){O=i;P=c;c=19;break a}f[g>>2]=7656;f[i+84>>2]=0;x=0;Ga(456,C|0,i|0);m=x;x=0;if(m&1){n=0;c=11;break}f[C>>2]=7656;tP(C);tP(E);tP(D);h=h+1|0;if(h>>>0>=q>>>0){Q=r;c=12;break}}if((c|0)==11){R=Ya()|0;G=n;T=i;c=28;break}else if((c|0)==12){V=f[Q>>2]|0;HU(a,V);f[a>>2]=7656;u=F;return}}else{h=0;while(1){i=bN(88)|0;c=f[r>>2]|0;g=w;k=c+12|0;l=g+40|0;do{f[g>>2]=f[k>>2];g=g+4|0;k=k+4|0}while((g|0)<(l|0));x=0;Ga(456,D|0,c|0);n=x;x=0;if(n&1){L=i;c=25;break a}f[D>>2]=7656;x=0;Ga(456,E|0,f[(f[e>>2]|0)+(h<<3)+4>>2]|0);n=x;x=0;if(n&1){M=i;c=26;break a}f[E>>2]=7656;g=v;k=w;l=g+40|0;do{f[g>>2]=f[k>>2];g=g+4|0;k=k+4|0}while((g|0)<(l|0));x=0;Fa(426,i|0);n=x;x=0;if(n&1){m=1;c=27;break}g=i+12|0;k=v;l=g+40|0;do{f[g>>2]=f[k>>2];g=g+4|0;k=k+4|0}while((g|0)<(l|0));b[i+52>>0]=0;b[i+53>>0]=0;b[i+54>>0]=0;f[i+56>>2]=0;f[i>>2]=9828;c=i+60|0;f[c>>2]=o;f[c+4>>2]=p;c=i+68|0;x=0;Ga(456,c|0,f[s>>2]|0);n=x;x=0;if(n&1){N=i;c=18;break a}f[c>>2]=7656;g=i+76|0;x=0;Ga(456,g|0,f[t>>2]|0);n=x;x=0;if(n&1){O=i;P=c;c=19;break a}f[g>>2]=7656;f[i+84>>2]=0;x=0;Ga(456,C|0,i|0);n=x;x=0;if(n&1){m=0;c=27;break}f[C>>2]=7656;if(f[r>>2]|0){x=0;Fa(428,d|0);n=x;x=0;if(n&1){c=29;break}}f[r>>2]=f[j>>2];f[j>>2]=0;tP(C);tP(E);tP(D);h=h+1|0;if(h>>>0>=q>>>0){Q=r;c=12;break}}if((c|0)==12){V=f[Q>>2]|0;HU(a,V);f[a>>2]=7656;u=F;return}else if((c|0)==27){R=Ya()|0;G=m;T=i;c=28;break}else if((c|0)==29){H=Ya()|0;tP(C);J=0;V=i;c=30;break}}while(0);if((c|0)==18){I=Ya()|0;U=N;c=20}else if((c|0)==19){I=Ya()|0;tP(P);U=O;c=20}else if((c|0)==25){K=Ya()|0;S=L}else if((c|0)==26){K=Ya()|0;tP(D);S=M}if((c|0)==20){G=1;R=I;T=U;c=28}if((c|0)==28){H=R;J=G;V=T;c=30}if((c|0)==30){tP(E);tP(D);if(J){K=H;S=V}else{V=H;jb(V|0)}}qsa(S);V=K;jb(V|0)}function eh(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0,t=0,v=0,w=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0;C=0;E=u;u=u+128|0;F=E+88|0;s=E+48|0;t=E+36|0;D=E+24|0;A=E+12|0;B=E;f[F+8>>2]=0;i=F+11|0;b[i>>0]=7;b[F>>0]=b[38669]|0;b[F+1>>0]=b[38670]|0;b[F+2>>0]=b[38671]|0;b[F+3>>0]=b[38672]|0;b[F+4>>0]=b[38673]|0;b[F+5>>0]=b[38674]|0;b[F+6>>0]=b[38675]|0;b[F+7>>0]=0;x=0;c=sa(978,a|0,F|0)|0;y=x;x=0;if(y&1){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[F>>2]|0);F=c;jb(F|0)}c=f[c+4>>2]|0;if(!c)c=0;else c=(f[49]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;if((b[i>>0]|0)<0)qsa(f[F>>2]|0);if(c|0){f[D+8>>2]=0;i=D+11|0;b[i>>0]=7;b[D>>0]=b[38669]|0;b[D+1>>0]=b[38670]|0;b[D+2>>0]=b[38671]|0;b[D+3>>0]=b[38672]|0;b[D+4>>0]=b[38673]|0;b[D+5>>0]=b[38674]|0;b[D+6>>0]=b[38675]|0;b[D+7>>0]=0;x=0;v=F;w=g;y=v+40|0;do{f[v>>2]=f[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));z=+ka(1,D|0,a|0,e|0,F|0,h|0,-0.0,100.0);C=x;x=0;if(C&1){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[D>>2]|0);F=c;jb(F|0)}if((b[i>>0]|0)<0)qsa(f[D>>2]|0);f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;i=D+11|0;b[i>>0]=6;b[D>>0]=b[38593]|0;b[D+1>>0]=b[38594]|0;b[D+2>>0]=b[38595]|0;b[D+3>>0]=b[38596]|0;b[D+4>>0]=b[38597]|0;b[D+5>>0]=b[38598]|0;b[D+6>>0]=0;x=0;v=F;w=g;y=v+40|0;do{f[v>>2]=f[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));e=wa(23,D|0,a|0,e|0,F|0,h|0)|0;C=x;x=0;if(C&1){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[D>>2]|0);F=c;jb(F|0)}if((b[i>>0]|0)<0)qsa(f[D>>2]|0);m=+p[e+64>>3]/255.0;n=+p[e+72>>3]/255.0;o=+p[e+80>>3]/255.0;c=n100.0?100.0:k;j=+p[e+88>>3];v=F;w=g;y=v+40|0;do{f[v>>2]=f[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));F=ao(m,k,l,j,0,F)|0;u=E;return F|0}h=bN(80)|0;v=s;w=g;y=v+40|0;do{f[v>>2]=f[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;e=B+11|0;b[e>>0]=6;b[B>>0]=b[38593]|0;b[B+1>>0]=b[38594]|0;b[B+2>>0]=b[38595]|0;b[B+3>>0]=b[38596]|0;b[B+4>>0]=b[38597]|0;b[B+5>>0]=b[38598]|0;b[B+6>>0]=0;x=0;c=sa(978,a|0,B|0)|0;g=x;x=0;if(g&1)C=24;else{c=f[c+4>>2]|0;i=f[(f[c>>2]|0)+28>>2]|0;x=0;v=F;w=f[d+16>>2]|0;y=v+12|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(y|0));Ia(i|0,A|0,c|0,F|0);g=x;x=0;if(g&1)C=24;else{x=0;Ia(90,D|0,38677,A|0);g=x;x=0;if(g&1)c=Ya()|0;else{x=0;c=sa(977,D|0,46376)|0;g=x;x=0;do if(g&1)c=Ya()|0;else{f[t>>2]=f[c>>2];f[t+4>>2]=f[c+4>>2];f[t+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;x=0;v=F;w=s;y=v+40|0;do{f[v>>2]=f[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));Ma(2,h|0,F|0,t|0,0,0,0,1);F=x;x=0;if(F&1){c=Ya()|0;if((b[t+11>>0]|0)>=0)break;qsa(f[t>>2]|0);break}if((b[t+11>>0]|0)<0)qsa(f[t>>2]|0);if((b[D+11>>0]|0)<0)qsa(f[D>>2]|0);if((b[A+11>>0]|0)<0)qsa(f[A>>2]|0);if((b[e>>0]|0)<0)qsa(f[B>>2]|0);F=h;u=E;return F|0}while(0);if((b[D+11>>0]|0)<0)qsa(f[D>>2]|0)}if((b[A+11>>0]|0)<0)qsa(f[A>>2]|0)}}if((C|0)==24)c=Ya()|0;if((b[e>>0]|0)<0)qsa(f[B>>2]|0);qsa(h);F=c;jb(F|0);return 0}function fh(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0;w=u;u=u+144|0;z=w;g=w+104|0;m=w+88|0;l=w+80|0;k=w+72|0;r=w+64|0;v=w+56|0;y=w+96|0;s=w+48|0;t=w+40|0;A=bN(88)|0;q=c+76|0;x=0;Ga(456,m|0,f[q>>2]|0);p=x;x=0;if(p&1)c=Ya()|0;else{f[m>>2]=7544;h=g;i=(f[m+4>>2]|0)+12|0;j=h+40|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));x=0;Ga(456,l|0,f[q>>2]|0);p=x;x=0;if(p&1)c=Ya()|0;else{f[l>>2]=7544;e=f[l+4>>2]|0;c=f[e+68>>2]|0;e=f[e+64>>2]|0;h=z;i=g;j=h+40|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));x=0;Fa(426,A|0);p=x;x=0;do if(p&1)c=Ya()|0;else{e=c-e>>3;h=A+12|0;i=z;j=h+40|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));b[A+52>>0]=0;b[A+53>>0]=0;b[A+54>>0]=0;c=A+56|0;f[c>>2]=0;f[A>>2]=6476;p=A+60|0;f[p>>2]=9620;i=A+64|0;j=A+68|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(509,i|0,e|0);o=x;x=0;if(o&1){c=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{z=g+-8|0;f[j>>2]=z;Kc[f[f[z>>2]>>2]&511](z);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}break}f[A>>2]=9448;f[p>>2]=9580;f[A+80>>2]=0;b[A+84>>0]=0;b[A+85>>0]=0;f[c>>2]=5;tP(l);tP(m);HU(k,f[q>>2]|0);f[k>>2]=7544;o=f[k+4>>2]|0;o=(f[o+68>>2]|0)-(f[o+64>>2]|0)>>3;tP(k);if(!o){u=w;return A|0}i=d+76|0;j=r+4|0;d=v+4|0;k=s+4|0;l=z+4|0;m=y+4|0;g=0;a:while(1){HU(r,f[i>>2]|0);f[r>>2]=7544;n=f[j>>2]|0;n=(f[n+68>>2]|0)-(f[n+64>>2]|0)>>3;tP(r);if(n|0){h=0;do{HU(v,f[q>>2]|0);f[v>>2]=7544;c=(f[d>>2]|0)+60|0;x=0;c=sa(f[(f[c>>2]|0)+16>>2]|0,c|0,g|0)|0;e=x;x=0;if(e&1){e=36;break a}x=0;Ga(456,z|0,f[c+4>>2]|0);e=x;x=0;if(e&1){e=36;break a}f[z>>2]=7656;tP(v);x=0;Ga(456,s|0,f[i>>2]|0);e=x;x=0;if(e&1){e=37;break a}f[s>>2]=7544;c=(f[k>>2]|0)+60|0;x=0;c=sa(f[(f[c>>2]|0)+16>>2]|0,c|0,h|0)|0;e=x;x=0;if(e&1){e=38;break a}x=0;Ga(456,y|0,f[c+4>>2]|0);e=x;x=0;if(e&1){e=38;break a}f[y>>2]=7656;tP(s);c=f[l>>2]|0;if(!c)e=0;else e=(f[331]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;c=f[m>>2]|0;if(!c)c=0;else c=(f[331]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;x=0;c=ta(158,a|0,e|0,c|0)|0;e=x;x=0;if(e&1){e=39;break a}if(c|0){e=f[(f[p>>2]|0)+20>>2]|0;x=0;Ga(456,t|0,c|0);c=x;x=0;if(c&1){e=39;break a}f[t>>2]=7656;x=0;Ga(e|0,p|0,t|0);e=x;x=0;if(e&1){e=40;break a}tP(t)}tP(y);tP(z);h=h+1|0}while(h>>>0>>0)}g=g+1|0;if(g>>>0>=o>>>0){e=13;break}}if((e|0)==13){u=w;return A|0}else if((e|0)==36){c=Ya()|0;tP(v)}else if((e|0)==37){c=Ya()|0;e=43}else if((e|0)==38){c=Ya()|0;tP(s);e=43}else if((e|0)==39){c=Ya()|0;e=42}else if((e|0)==40){c=Ya()|0;tP(t);e=42}if((e|0)==42){tP(y);e=43}if((e|0)==43)tP(z);A=c;jb(A|0)}while(0);tP(l)}tP(m)}qsa(A);A=c;jb(A|0);return 0}function gh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;r=0;B=u;u=u+160|0;v=B+144|0;w=B+132|0;y=B+120|0;z=B+80|0;d=B;C=B+72|0;h=B+64|0;p=B+56|0;s=B+48|0;A=B+40|0;Qx(c,0,0)|0;k=c+128|0;UO(c+108|0,k);f[c+132>>2]=0;f[k>>2]=0;k=bN(88)|0;t=c+108|0;l=d;m=t;n=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;Fa(426,k|0);q=x;x=0;do if(q&1)d=Ya()|0;else{l=k+12|0;m=d;n=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b[k+52>>0]=0;b[k+53>>0]=0;b[k+54>>0]=0;d=k+56|0;f[d>>2]=0;f[k>>2]=6476;e=k+60|0;f[e>>2]=9620;i=k+64|0;j=k+68|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(509,i|0,0);q=x;x=0;if(q&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{C=g+-8|0;f[j>>2]=C;Kc[f[f[C>>2]>>2]&511](C);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}break}f[k>>2]=9448;f[e>>2]=9580;f[k+80>>2]=0;b[k+84>>0]=0;b[k+85>>0]=0;f[d>>2]=5;HU(C,k);f[C>>2]=7544;q=c+76|0;x=0;d=qa(341,f[q>>2]|0)|0;o=x;x=0;a:do if(o&1)r=21;else{g=c+80|0;if((d|0)==0?1:d>>>0>(f[g>>2]|0)>>>0)d=f[q>>2]|0;x=0;e=qa(342,d|0)|0;o=x;x=0;if(o&1)r=21;else{n=e|0?e:d;n=(b[n>>0]|0)==123?n+1|0:0;o=C+4|0;b:do if((n|0)==0?1:n>>>0>(f[g>>2]|0)>>>0){d=(f[o>>2]|0)+60|0;e=f[(f[d>>2]|0)+20>>2]|0;x=0;Ga(632,p|0,c|0);n=x;x=0;if(n&1){r=21;break a}x=0;Ga(456,h|0,f[p+4>>2]|0);n=x;x=0;do if(n&1)d=Ya()|0;else{f[h>>2]=7656;x=0;Ga(e|0,d|0,h|0);n=x;x=0;if(n&1){d=Ya()|0;tP(h);break}else{tP(h);tP(p);break b}}while(0);tP(p);break a}while(0);h=c+156|0;i=c+84|0;j=c+96|0;k=A+4|0;while(1){f[v>>2]=f[h>>2];f[v+4>>2]=f[h+4>>2];f[v+8>>2]=f[h+8>>2];g=f[q>>2]|0;f[w>>2]=f[i>>2];f[w+4>>2]=f[i+4>>2];f[w+8>>2]=f[i+8>>2];f[y>>2]=f[j>>2];f[y+4>>2]=f[j+4>>2];f[y+8>>2]=f[j+8>>2];l=z;m=t;n=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;ta(54,c|0,1,0)|0;r=x;x=0;if(r&1){r=21;break a}x=0;d=ta(55,c|0,1,0)|0;r=x;x=0;if(r&1){r=21;break a}e=(d|0)==0;if(e){l=t;m=z;n=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));f[h>>2]=f[v>>2];f[h+4>>2]=f[v+4>>2];f[h+8>>2]=f[v+8>>2];f[q>>2]=g;f[j>>2]=f[y>>2];f[j+4>>2]=f[y+4>>2];f[j+8>>2]=f[y+8>>2];f[i>>2]=f[w>>2];f[i+4>>2]=f[w+4>>2];f[i+8>>2]=f[w+8>>2]}d=f[o>>2]|0;if(e){r=37;break}d=d+60|0;e=f[(f[d>>2]|0)+20>>2]|0;x=0;Ga(632,A|0,c|0);r=x;x=0;if(r&1){r=21;break a}x=0;Ga(456,s|0,f[k>>2]|0);r=x;x=0;if(r&1){r=34;break}f[s>>2]=7656;x=0;Ga(e|0,d|0,s|0);r=x;x=0;if(r&1){r=35;break}tP(s);tP(A)}if((r|0)==34)d=Ya()|0;else if((r|0)==35){d=Ya()|0;tP(s)}else if((r|0)==37){x=0;Ga(566,d|0,t|0);A=x;x=0;if(A&1){r=21;break}d=f[o>>2]|0;if(!d)d=0;else b[d+8>>0]=1;x=0;Ga(456,a|0,d|0);A=x;x=0;if(A&1){r=21;break}f[a>>2]=7544;tP(C);u=B;return}tP(A)}}while(0);if((r|0)==21)d=Ya()|0;tP(C);C=d;jb(C|0)}while(0);qsa(k);C=d;jb(C|0)}function hh(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;q=u;u=u+176|0;r=q+128|0;v=q+120|0;t=q+104|0;s=q+80|0;p=q+16|0;l=q+96|0;o=q+8|0;m=q+72|0;n=q;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;i=t+11|0;b[i>>0]=9;c=t;j=40628;k=c+9|0;do{b[c>>0]=b[j>>0]|0;c=c+1|0;j=j+1|0}while((c|0)<(k|0));b[t+9>>0]=0;x=0;c=r;j=g;k=c+40|0;do{f[c>>2]=f[j>>2];c=c+4|0;j=j+4|0}while((c|0)<(k|0));Ma(3,v|0,t|0,a|0,e|0,r|0,h|0,d|0);k=x;x=0;if(k&1){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[t>>2]|0);v=c;jb(v|0)}if((b[i>>0]|0)<0)qsa(f[t>>2]|0);f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;i=s+11|0;b[i>>0]=9;c=s;j=40638;k=c+9|0;do{b[c>>0]=b[j>>0]|0;c=c+1|0;j=j+1|0}while((c|0)<(k|0));b[s+9>>0]=0;x=0;c=r;j=g;k=c+40|0;do{f[c>>2]=f[j>>2];c=c+4|0;j=j+4|0}while((c|0)<(k|0));Ma(3,t|0,s|0,a|0,e|0,r|0,h|0,d|0);k=x;x=0;if(k&1){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[s>>2]|0)}else{if((b[i>>0]|0)<0)qsa(f[s>>2]|0);f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;i=p+11|0;b[i>>0]=9;c=p;j=40648;k=c+9|0;do{b[c>>0]=b[j>>0]|0;c=c+1|0;j=j+1|0}while((c|0)<(k|0));b[p+9>>0]=0;x=0;c=r;j=g;k=c+40|0;do{f[c>>2]=f[j>>2];c=c+4|0;j=j+4|0}while((c|0)<(k|0));Ma(3,s|0,p|0,a|0,e|0,r|0,h|0,d|0);h=x;x=0;if(h&1){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[p>>2]|0)}else{if((b[i>>0]|0)<0)qsa(f[p>>2]|0);f[r>>2]=0;d=r+4|0;f[d>>2]=0;f[r+8>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;a=r+16|0;f[r+12>>2]=a;c=f[s+4>>2]|0;x=0;Ga(456,l|0,f[t+4>>2]|0);h=x;x=0;do if(h&1){c=Ya()|0;k=I}else{f[l>>2]=7128;x=0;Ia(105,c|0,l|0,r|0);h=x;x=0;if(h&1){c=Ya()|0;k=I;tP(l);break}tP(l);x=0;Ga(520,p|0,r|0);l=x;x=0;if(l&1){c=Ya()|0;i=I}else{x=0;Ga(456,m|0,f[v+4>>2]|0);l=x;x=0;do if(l&1){c=Ya()|0;i=I}else{f[m>>2]=7128;x=0;c=ta(52,p|0,m|0,0)|0;l=x;x=0;if(!(l&1)){x=0;Ga(456,o|0,c|0);l=x;x=0;if(!(l&1)){f[o>>2]=7128;tP(m);x=0;Fa(442,n|0);m=x;x=0;do if(!(m&1)){j=f[o+4>>2]|0;x=0;j=sa(f[(f[j>>2]|0)+56>>2]|0,j|0,n|0)|0;n=x;x=0;if(n&1)break;tP(o);hF(p);Sz(r+12|0,f[a>>2]|0);c=f[r>>2]|0;if(!c){tP(s);tP(t);tP(v);u=q;return j|0}i=f[d>>2]|0;if((i|0)!=(c|0)){do{p=i+-16|0;f[d>>2]=p;tP(i+-8|0);tP(p);i=f[d>>2]|0}while((i|0)!=(c|0));c=f[r>>2]|0}qsa(c);tP(s);tP(t);tP(v);u=q;return j|0}while(0);c=Ya()|0;i=I;tP(o);break}}c=Ya()|0;i=I;tP(m)}while(0);hF(p)}k=i}while(0);Sz(r+12|0,f[a>>2]|0);i=f[r>>2]|0;if(i|0){j=f[d>>2]|0;if((j|0)!=(i|0)){do{q=j+-16|0;f[d>>2]=q;tP(j+-8|0);tP(q);j=f[d>>2]|0}while((j|0)!=(i|0));i=f[r>>2]|0}qsa(i)}tP(s)}tP(t)}tP(v);v=c;jb(v|0);return 0}function ih(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+48|0;i=k+24|0;l=k+12|0;j=k;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;h=f[a+72>>2]|0;do switch(b[h>>0]|0){case -17:{if((b[35910]|0)==-17?(h+3|0)>>>0<=(f[a+80>>2]|0)>>>0:0)if((b[h+1>>0]|0)==(b[35911]|0))c=(b[h+2>>0]|0)==(b[35912]|0)?3:0;else c=0;else c=0;x=0;sa(1016,l|0,46155)|0;j=x;x=0;if(j&1)d=5;else d=49;break}case -2:{if((b[35913]|0)==-2?(h+2|0)>>>0<=(f[a+80>>2]|0)>>>0:0)c=(b[h+1>>0]|0)==(b[35914]|0)?2:0;else c=0;x=0;sa(1016,l|0,46161)|0;h=x;x=0;if(h&1)d=5;else d=42;break}case -1:{c=f[a+80>>2]|0;d=h+2|0;if(d>>>0<=c>>>0&(b[35915]|0)==-1){e=b[h+1>>0]|0;if(e<<24>>24==(b[35916]|0))if((h+4|0)>>>0<=c>>>0&(b[35921]|0)==-1&e<<24>>24==(b[35922]|0))if((b[d>>0]|0)==(b[35923]|0)){c=(b[h+3>>0]|0)==(b[35924]|0)?4:0;d=2}else{c=0;d=2}else{c=0;d=2}else{c=0;d=0}}else{c=0;d=0}c=c|d;x=0;sa(1016,l|0,((c|0)==2?46181:46204)|0)|0;h=x;x=0;if(h&1)d=5;else d=42;break}case 0:{if((b[35917]|0)==0?(h+4|0)>>>0<=(f[a+80>>2]|0)>>>0:0)if((b[h+1>>0]|0)==(b[35918]|0))if((b[h+2>>0]|0)==(b[35919]|0))c=(b[h+3>>0]|0)==(b[35920]|0)?4:0;else c=0;else c=0;else c=0;x=0;sa(1016,l|0,46227)|0;h=x;x=0;if(h&1)d=5;else d=42;break}case 43:{e=f[a+80>>2]|0;g=h+4|0;if(g>>>0>e>>>0){c=0;d=0}else{if((b[35925]|0)==43)if((b[h+1>>0]|0)==(b[35926]|0))if((b[h+2>>0]|0)==(b[35927]|0))c=(b[h+3>>0]|0)==(b[35928]|0)?4:0;else c=0;else c=0;else c=0;if((b[35929]|0)==43)if((b[h+1>>0]|0)==(b[35930]|0))if((b[h+2>>0]|0)==(b[35931]|0))d=(b[h+3>>0]|0)==(b[35932]|0)?4:0;else d=0;else d=0;else d=0;d=d|c;if((b[35933]|0)==43)if((b[h+1>>0]|0)==(b[35934]|0))if((b[h+2>>0]|0)==(b[35935]|0))c=(b[h+3>>0]|0)==(b[35936]|0)?4:0;else c=0;else c=0;else c=0;c=d|c;if((b[35937]|0)==43)if((b[h+1>>0]|0)==(b[35938]|0))if((b[h+2>>0]|0)==(b[35939]|0))d=(b[h+3>>0]|0)==(b[35940]|0)?4:0;else d=0;else d=0;else d=0}d=c|d;if((h+5|0)>>>0<=e>>>0&(b[35941]|0)==43)if((b[h+1>>0]|0)==(b[35942]|0))if((b[h+2>>0]|0)==(b[35943]|0))if((b[h+3>>0]|0)==(b[35944]|0))c=(b[g>>0]|0)==(b[35945]|0)?5:0;else c=0;else c=0;else c=0;else c=0;x=0;sa(1016,l|0,46247)|0;h=x;x=0;if(h&1)d=5;else{c=d|c;d=42}break}case -9:{if((b[35946]|0)==-9?(h+3|0)>>>0<=(f[a+80>>2]|0)>>>0:0)if((b[h+1>>0]|0)==(b[35947]|0))c=(b[h+2>>0]|0)==(b[35948]|0)?3:0;else c=0;else c=0;x=0;sa(1016,l|0,46253)|0;h=x;x=0;if(h&1)d=5;else d=42;break}case -35:{if((b[35949]|0)==-35?(h+4|0)>>>0<=(f[a+80>>2]|0)>>>0:0)if((b[h+1>>0]|0)==(b[35950]|0))if((b[h+2>>0]|0)==(b[35951]|0))c=(b[h+3>>0]|0)==(b[35952]|0)?4:0;else c=0;else c=0;else c=0;x=0;sa(1016,l|0,46259)|0;h=x;x=0;if(h&1)d=5;else d=42;break}case 14:{if((b[35953]|0)==14?(h+3|0)>>>0<=(f[a+80>>2]|0)>>>0:0)if((b[h+1>>0]|0)==(b[35954]|0))c=(b[h+2>>0]|0)==(b[35955]|0)?3:0;else c=0;else c=0;x=0;sa(1016,l|0,46270)|0;h=x;x=0;if(h&1)d=5;else d=42;break}case -5:{if((b[35956]|0)==-5?(h+3|0)>>>0<=(f[a+80>>2]|0)>>>0:0)if((b[h+1>>0]|0)==(b[35957]|0))c=(b[h+2>>0]|0)==(b[35958]|0)?3:0;else c=0;else c=0;x=0;sa(1016,l|0,46275)|0;h=x;x=0;if(h&1)d=5;else d=42;break}case -124:{if((b[35959]|0)==-124?(h+4|0)>>>0<=(f[a+80>>2]|0)>>>0:0)if((b[h+1>>0]|0)==(b[35960]|0))if((b[h+2>>0]|0)==(b[35961]|0))c=(b[h+3>>0]|0)==(b[35962]|0)?4:0;else c=0;else c=0;else c=0;x=0;sa(1016,l|0,46282)|0;h=x;x=0;if(h&1)d=5;else d=42;break}default:{c=0;d=49}}while(0);do if((d|0)==42)if(!c){c=0;d=49}else{x=0;Ia(90,j|0,46291,l|0);h=x;x=0;if(h&1)d=5;else{h=a+108|0;x=0;f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];f[i+8>>2]=f[h+8>>2];Ia(109,a|0,j|0,i|0);i=x;x=0;if(i&1){c=Ya()|0;if((b[j+11>>0]|0)>=0)break;qsa(f[j>>2]|0);break}else{if((b[j+11>>0]|0)>=0){d=49;break}qsa(f[j>>2]|0);d=49;break}}}while(0);if((d|0)==5)c=Ya()|0;else if((d|0)==49){a=a+76|0;f[a>>2]=(f[a>>2]|0)+c;if((b[l+11>>0]|0)>=0){u=k;return}qsa(f[l>>2]|0);u=k;return}if((b[l+11>>0]|0)>=0)jb(c|0);qsa(f[l>>2]|0);jb(c|0)}function jh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=0;s=u;u=u+64|0;r=s+48|0;k=s;h=s+44|0;g=s+40|0;q=c+72|0;i=c+76|0;if((f[c+80>>2]|0)==(f[i>>2]|0)){HU(r,a);f[r>>2]=13656;x=0;Ga(118,q|0,r|0);q=x;x=0;if(q&1){s=Ya()|0;tP(r);jb(s|0)}tP(r);g=k;d=a+12|0;e=g+40|0;do{f[g>>2]=f[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));IQ(c+32|0,k+20|0);u=s;return c|0}p=(xc[f[(f[q>>2]|0)+16>>2]&2047](q,0)|0)+4|0;p=f[p>>2]|0;o=a+84|0;m=o+11|0;l=b[m>>0]|0;n=a+88|0;do if(((l<<24>>24<0?f[n>>2]|0:l&255)|0)==1){x=0;d=wa(21,o|0,0,-1,40560,1)|0;l=x;x=0;if(l&1){l=Za(0)|0;fna(l)}e=(p|0)==0;if(d|0){if(!e)break;Dca()}if(e)Dca();d=f[(f[(f[p>>2]|0)+-4>>2]|0)+4>>2]|0;if((d|0)==30654){HU(r,xc[f[(f[a>>2]|0)+164>>2]&2047](a,p)|0);f[r>>2]=13656;x=0;d=sa(f[(f[q>>2]|0)+16>>2]|0,q|0,0)|0;a=x;x=0;do if(!(a&1)){if((d|0)!=(r|0)){e=d+4|0;if(f[e>>2]|0){x=0;Fa(428,d|0);a=x;x=0;if(a&1)break}a=r+4|0;f[e>>2]=f[a>>2];f[a>>2]=0}tP(r);u=s;return c|0}while(0);s=Ya()|0;tP(r);jb(s|0)}if(!((d|0)==33793|(d|0)==33817)){u=s;return c|0}if(!(b[a+100>>0]|0)){u=s;return c|0}if(b[p+100>>0]|0){u=s;return c|0}d=a+72|0;q=b[d+11>>0]|0;if(((q<<24>>24<0?f[a+76>>2]|0:q&255)|0)==1){x=0;d=wa(21,d|0,0,-1,40560,1)|0;q=x;x=0;if(q&1){q=Za(0)|0;fna(q)}if(!d){u=s;return c|0}}f[h>>2]=f[c+76>>2];HU(k,a);f[k>>2]=13656;x=0;f[r>>2]=f[h>>2];ta(42,i|0,r|0,k|0)|0;r=x;x=0;if(r&1){s=Ya()|0;tP(k);jb(s|0)}else{tP(k);u=s;return c|0}}else if(!p)Dca();while(0);if((f[(f[(f[p>>2]|0)+-4>>2]|0)+4>>2]|0)!=30654){q=b[m>>0]|0;if(((q<<24>>24<0?f[n>>2]|0:q&255)|0)==1){x=0;d=wa(21,o|0,0,-1,40560,1)|0;q=x;x=0;if(q&1){q=Za(0)|0;fna(q)}if(!d){u=s;return c|0}}f[g>>2]=f[c+76>>2];HU(k,a);f[k>>2]=13656;x=0;f[r>>2]=f[g>>2];ta(42,i|0,r|0,k|0)|0;r=x;x=0;if(r&1){s=Ya()|0;tP(k);jb(s|0)}else{tP(k);u=s;return c|0}}g=p+84|0;e=g+11|0;l=b[e>>0]|0;h=p+88|0;do if(((l<<24>>24<0?f[h>>2]|0:l&255)|0)==1){x=0;d=wa(21,g|0,0,-1,40560,1)|0;l=x;x=0;if(l&1){o=Za(0)|0;fna(o)}else if(!d)break;else{j=37;break}}else j=37;while(0);a:do if((j|0)==37){d=p+72|0;l=b[d+11>>0]|0;do if(((l<<24>>24<0?f[p+76>>2]|0:l&255)|0)==1){x=0;d=wa(21,d|0,0,-1,40560,1)|0;l=x;x=0;if(l&1){l=Za(0)|0;fna(l)}else if(!d)break a;else break}while(0);e=b[e>>0]|0;l=e<<24>>24<0;e=e&255;k=l?f[h>>2]|0:e;m=b[m>>0]|0;d=m<<24>>24<0;if((k|0)!=((d?f[n>>2]|0:m&255)|0)){c=0;u=s;return c|0}i=f[g>>2]|0;j=l?i:g;d=d?f[o>>2]|0:o;h=(k|0)==0;if(l){if(h)break;if(!(tN(j,d,k)|0))break;else d=0;u=s;return d|0}if(!h){if((b[d>>0]|0)!=(i&255)<<24>>24){c=0;u=s;return c|0}while(1){e=e+-1|0;g=g+1|0;if(!e)break a;d=d+1|0;if((b[g>>0]|0)!=(b[d>>0]|0)){d=0;break}}u=s;return d|0}}while(0);HU(r,xc[f[(f[a>>2]|0)+164>>2]&2047](a,p)|0);f[r>>2]=13656;x=0;d=sa(f[(f[q>>2]|0)+16>>2]|0,q|0,0)|0;a=x;x=0;do if(!(a&1)){if((d|0)!=(r|0)){e=d+4|0;if(f[e>>2]|0){x=0;Fa(428,d|0);a=x;x=0;if(a&1)break}a=r+4|0;f[e>>2]=f[a>>2];f[a>>2]=0}tP(r);u=s;return c|0}while(0);s=Ya()|0;tP(r);jb(s|0);return 0}function kh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=0;r=u;u=u+96|0;q=r;s=r+80|0;k=r+72|0;h=r+64|0;l=r+56|0;m=r+48|0;n=r+40|0;o=bN(96)|0;d=q;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));x=0;Fa(426,o|0);j=x;x=0;do if(j&1)d=Ya()|0;else{d=o+12|0;e=q;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));d=o+52|0;f[d>>2]=0;f[o+56>>2]=0;b[o+60>>0]=0;f[o>>2]=7976;i=o+64|0;j=o+68|0;e=o+88|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;x=0;Ga(456,e|0,0);g=x;x=0;if(g&1){d=Ya()|0;h=I;YF(o+76|0);e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{s=g+-8|0;f[j>>2]=s;Kc[f[f[s>>2]>>2]&511](s);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}break}f[e>>2]=7544;f[d>>2]=12;HU(s,o);f[s>>2]=16440;d=c+92|0;x=0;Ga(456,k|0,f[d>>2]|0);o=x;x=0;a:do if(o&1)d=Ya()|0;else{f[k>>2]=7544;b:do if(!(f[k+4>>2]|0))tP(k);else{x=0;Ga(456,h|0,f[d>>2]|0);o=x;x=0;do if(o&1)d=Ya()|0;else{f[h>>2]=7544;e=f[h+4>>2]|0;x=0;e=qa(f[(f[e>>2]|0)+120>>2]|0,e|0)|0;o=x;x=0;if(o&1){d=Ya()|0;tP(h);break}tP(h);tP(k);if(!e)break b;x=0;Ga(456,l|0,f[d>>2]|0);o=x;x=0;do if(o&1)d=Ya()|0;else{f[l>>2]=7544;d=f[l+4>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a+8|0)|0;o=x;x=0;if(!(o&1)){x=0;Ga(456,q|0,d|0);o=x;x=0;if(!(o&1)){f[q>>2]=7656;tP(l);e=f[s+4>>2]|0;x=0;d=qa(335,f[q+4>>2]|0)|0;o=x;x=0;if(o&1)p=33;else{x=0;Ga(456,n|0,d|0);o=x;x=0;if(o&1)p=33;else{f[n>>2]=7544;g=e+88|0;d=e+92|0;if(!(f[d>>2]|0))p=22;else{x=0;Fa(428,g|0);o=x;x=0;if(!(o&1))p=22}do if((p|0)==22){f[d>>2]=f[n+4>>2];x=0;Fa(429,g|0);o=x;x=0;if(o&1)break;x=0;Ga(456,m|0,f[d>>2]|0);o=x;x=0;if(o&1)break;f[m>>2]=7544;tP(m);tP(n);tP(q);break b}while(0);d=Ya()|0;tP(n)}}if((p|0)==33)d=Ya()|0;tP(q);break}}d=Ya()|0;tP(l)}while(0);break a}while(0);tP(k);break a}while(0);n=c+64|0;e=f[n>>2]|0;l=(f[c+68>>2]|0)-e>>3;m=s+4|0;c:do if(l|0){j=a+8|0;k=q+4|0;d=0;while(1){h=f[m>>2]|0;i=h+64|0;e=f[e+(d<<3)+4>>2]|0;x=0;e=sa(f[(f[e>>2]|0)+56>>2]|0,e|0,j|0)|0;a=x;x=0;if(a&1){p=50;break}x=0;Ga(456,q|0,e|0);a=x;x=0;if(a&1){p=50;break}f[q>>2]=7656;e=h+68|0;g=f[e>>2]|0;if(g>>>0<(f[h+72>>2]|0)>>>0){x=0;Ga(456,g|0,f[k>>2]|0);a=x;x=0;if(a&1){p=51;break}f[g>>2]=7656;f[e>>2]=(f[e>>2]|0)+8}else{x=0;Ga(545,i|0,q|0);a=x;x=0;if(a&1){p=51;break}}tP(q);d=d+1|0;if(d>>>0>=l>>>0)break c;e=f[n>>2]|0}if((p|0)==50)d=Ya()|0;else if((p|0)==51){d=Ya()|0;tP(q)}break a}while(0);d=f[m>>2]|0;if(!d){q=0;tP(s);u=r;return q|0}b[d+8>>0]=1;q=d;tP(s);u=r;return q|0}while(0);tP(s);s=d;jb(s|0)}while(0);qsa(o);s=d;jb(s|0);return 0}function lh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=0;v=a+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;n[v>>2]=1.0;b=f[b>>2]|0;q=f[c>>2]|0;if((b|0)==(q|0))return;r=a+4|0;s=a+12|0;t=a+8|0;p=b;a:while(1){l=p+4|0;b=f[l>>2]|0;if(!b)b=0;else{x=0;b=qa(f[(f[b>>2]|0)+8>>2]|0,b|0)|0;o=x;x=0;if(o&1){u=66;break}}m=f[r>>2]|0;o=(m|0)==0;b:do if(o){d=0;u=42}else{j=m+-1|0;d=(j&m|0)==0;if(d)k=j&b;else if(b>>>0>>0)k=b;else k=(b>>>0)%(m>>>0)|0;c=f[(f[a>>2]|0)+(k<<2)>>2]|0;if(!c){d=k;u=42}else{c=f[c>>2]|0;if(!c){d=k;u=42}else{if(d)while(1){i=f[c+4>>2]|0;if(!((i|0)==(b|0)|(i&j|0)==(k|0))){d=k;u=42;break b}h=f[c+12>>2]|0;do if(h|0){if(!(Hx(h,80,192,-2)|0)){d=f[l>>2]|0;i=d}else{d=f[l>>2]|0;if(!d){i=d;d=0}else if(!(Hx(d,80,192,-2)|0))i=d;else{x=0;d=qa(f[(f[h>>2]|0)+8>>2]|0,h|0)|0;i=x;x=0;if(i&1){u=64;break a}h=f[l>>2]|0;x=0;h=qa(f[(f[h>>2]|0)+8>>2]|0,h|0)|0;i=x;x=0;if(i&1){u=64;break a}if((d|0)==(h|0))break b;else break}}if(i|0){x=0;d=sa(f[(f[h>>2]|0)+160>>2]|0,h|0,d|0)|0;i=x;x=0;if(i&1){u=64;break a}if(d)break b}}while(0);c=f[c>>2]|0;if(!c){d=k;u=42;break b}}else i=c;while(1){c=f[i+4>>2]|0;if((c|0)!=(b|0)){if(c>>>0>=m>>>0)c=(c>>>0)%(m>>>0)|0;if((c|0)!=(k|0)){d=k;u=42;break b}}h=f[i+12>>2]|0;do if(h|0){if(!(Hx(h,80,192,-2)|0)){c=f[l>>2]|0;d=c}else{c=f[l>>2]|0;if(!c){d=c;c=0}else if(!(Hx(c,80,192,-2)|0))d=c;else{x=0;c=qa(f[(f[h>>2]|0)+8>>2]|0,h|0)|0;j=x;x=0;if(j&1){u=65;break a}d=f[l>>2]|0;x=0;d=qa(f[(f[d>>2]|0)+8>>2]|0,d|0)|0;j=x;x=0;if(j&1){u=65;break a}if((c|0)==(d|0))break b;else break}}if(d|0){x=0;c=sa(f[(f[h>>2]|0)+160>>2]|0,h|0,c|0)|0;j=x;x=0;if(j&1){u=65;break a}if(c)break b}}while(0);i=f[i>>2]|0;if(!i){d=k;u=42;break}}}}}while(0);if((u|0)==42){u=0;x=0;i=qa(314,16)|0;k=x;x=0;if(k&1){u=66;break}c=i+8|0;x=0;Ga(456,c|0,f[l>>2]|0);l=x;x=0;if(l&1){u=44;break}f[c>>2]=13656;f[i+4>>2]=b;f[i>>2]=0;e=+(((f[s>>2]|0)+1|0)>>>0);g=+n[v>>2];do if(o|g*+(m>>>0)>>0<3|(m+-1&m|0)!=0)&1;m=~~+W(+(e/g))>>>0;x=0;Ga(699,a|0,(o>>>0>>0?m:o)|0);o=x;x=0;if(o&1){u=51;break a}c=f[r>>2]|0;d=c+-1|0;if(!(d&c)){h=c;b=d&b;break}if(b>>>0>>0)h=c;else{h=c;b=(b>>>0)%(c>>>0)|0}}else{h=m;b=d}while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){f[i>>2]=f[t>>2];f[t>>2]=i;f[c>>2]=t;b=f[i>>2]|0;if(b|0){b=f[b+4>>2]|0;c=h+-1|0;if(!(c&h))b=b&c;else if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;u=60}}else{f[i>>2]=f[b>>2];u=60}if((u|0)==60){u=0;f[b>>2]=i}f[s>>2]=(f[s>>2]|0)+1}p=p+8|0;if((p|0)==(q|0)){u=63;break}}if((u|0)==44){c=Ya()|0;qsa(i)}else if((u|0)==51){v=Ya()|0;Kc[f[f[c>>2]>>2]&511](c);qsa(i);c=v}else if((u|0)==63)return;else if((u|0)==64)c=Ya()|0;else if((u|0)==65)c=Ya()|0;else if((u|0)==66)c=Ya()|0;b=f[a+8>>2]|0;if(b|0)do{v=b;b=f[b>>2]|0;u=v+8|0;Kc[f[f[u>>2]>>2]&511](u);qsa(v)}while((b|0)!=0);b=f[a>>2]|0;f[a>>2]=0;if(!b)jb(c|0);qsa(b);jb(c|0)}function mh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;t=0;q=u;u=u+144|0;n=q;v=q+136|0;d=q+128|0;o=q+120|0;k=q+112|0;m=q+104|0;p=q+64|0;s=q+56|0;r=q+40|0;HU(d,f[c+64>>2]|0);f[d>>2]=7656;l=f[d+4>>2]|0;x=0;a=sa(f[(f[l>>2]|0)+56>>2]|0,l|0,a|0)|0;l=x;x=0;if(!(l&1)){x=0;Ga(456,v|0,a|0);l=x;x=0;if(!(l&1)){f[v>>2]=7656;tP(d);a=(b[c+81>>0]|0)!=0;a:do if(!(b[c+80>>0]|0)){d=0;t=37}else{j=v+4|0;d=f[j>>2]|0;switch(f[d+56>>2]|0){case 6:{a=1;d=0;t=37;break a}case 5:{d=1;t=37;break a}default:{}}x=0;l=qa(314,88)|0;i=x;x=0;b:do if(i&1)t=24;else{i=n;g=d+12|0;h=i+40|0;do{f[i>>2]=f[g>>2];i=i+4|0;g=g+4|0}while((i|0)<(h|0));x=0;Fa(426,l|0);i=x;x=0;do if(i&1)a=Ya()|0;else{i=l+12|0;g=n;h=i+40|0;do{f[i>>2]=f[g>>2];i=i+4|0;g=g+4|0}while((i|0)<(h|0));b[l+52>>0]=0;b[l+53>>0]=0;b[l+54>>0]=0;d=l+56|0;f[d>>2]=0;f[l>>2]=6476;e=l+60|0;f[e>>2]=9620;h=l+64|0;i=l+68|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;x=0;Ga(509,h|0,0);g=x;x=0;if(g&1){a=Ya()|0;g=I;d=f[h>>2]|0;if(d|0){e=f[i>>2]|0;if((e|0)!=(d|0)){do{s=e+-8|0;f[i>>2]=s;Kc[f[f[s>>2]>>2]&511](s);e=f[i>>2]|0}while((e|0)!=(d|0));d=f[h>>2]|0}qsa(d)}break}f[l>>2]=9448;f[e>>2]=9580;f[l+80>>2]=0;b[l+84>>0]=1;b[l+85>>0]=0;f[d>>2]=5;x=0;Ga(456,o|0,l|0);l=x;x=0;if(l&1){t=24;break b}f[o>>2]=7544;d=o+4|0;e=(f[d>>2]|0)+60|0;g=f[(f[e>>2]|0)+20>>2]|0;x=0;Ga(456,k|0,f[j>>2]|0);l=x;x=0;do if(l&1)a=Ya()|0;else{f[k>>2]=7656;x=0;Ga(g|0,e|0,k|0);l=x;x=0;if(l&1){a=Ya()|0;tP(k);break}tP(k);x=0;Ga(456,m|0,f[d>>2]|0);l=x;x=0;if(l&1)a=Ya()|0;else{f[m>>2]=7544;x=0;Ga(456,n|0,f[m+4>>2]|0);l=x;x=0;c:do if(l&1)a=Ya()|0;else{f[n>>2]=7656;do if(f[j>>2]|0){x=0;Fa(428,v|0);l=x;x=0;if(!(l&1))break;a=Ya()|0;tP(n);break c}while(0);d=n+4|0;f[j>>2]=f[d>>2];f[d>>2]=0;tP(n);tP(m);tP(o);d=1;t=37;break a}while(0);tP(m)}}while(0);tP(o);break b}while(0);qsa(l)}while(0);if((t|0)==24)a=Ya()|0}while(0);do if((t|0)==37){x=0;e=qa(314,88)|0;t=x;x=0;if(t&1){a=Ya()|0;break}i=p;g=c+12|0;h=i+40|0;do{f[i>>2]=f[g>>2];i=i+4|0;g=g+4|0}while((i|0)<(h|0));x=0;Ga(456,s|0,f[v+4>>2]|0);t=x;x=0;if(t&1)a=Ya()|0;else{f[s>>2]=7656;x=0;Ga(453,r|0,c+68|0);t=x;x=0;do if(t&1)a=Ya()|0;else{x=0;i=n;g=p;h=i+40|0;do{f[i>>2]=f[g>>2];i=i+4|0;g=g+4|0}while((i|0)<(h|0));La(12,e|0,n|0,s|0,r|0,d|0,a|0);t=x;x=0;if(t&1){a=Ya()|0;if((b[r+11>>0]|0)>=0)break;qsa(f[r>>2]|0);break}if((b[r+11>>0]|0)>=0){tP(s);tP(v);u=q;return e|0}qsa(f[r>>2]|0);tP(s);tP(v);u=q;return e|0}while(0);tP(s)}qsa(e)}while(0);tP(v);v=a;jb(v|0)}}v=Ya()|0;tP(d);jb(v|0);return 0}function nh(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;m=u;u=u+80|0;n=m;i=m+64|0;o=m+40|0;l=m+52|0;YC(i,80440);k=n;j=k+40|0;do{f[k>>2]=f[c>>2];k=k+4|0;c=c+4|0}while((k|0)<(j|0));x=0;Ga(530,a|0,i|0);v=x;x=0;do if(v&1)c=Ya()|0;else{f[a>>2]=16016;s=a+8|0;x=0;Ga(453,s|0,i|0);v=x;x=0;if(v&1){c=Ya()|0;fea(a);break}t=a+20|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;v=t+11|0;b[v>>0]=5;b[t>>0]=b[51846]|0;b[t+1>>0]=b[51847]|0;b[t+2>>0]=b[51848]|0;b[t+3>>0]=b[51849]|0;b[t+4>>0]=b[51850]|0;b[t+5>>0]=0;k=a+32|0;c=n;j=k+40|0;do{f[k>>2]=f[c>>2];k=k+4|0;c=c+4|0}while((k|0)<(j|0));f[a+72>>2]=0;if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0);f[a>>2]=16564;r=a+76|0;x=0;Ga(453,r|0,d|0);q=x;x=0;if(q&1)c=Ya()|0;else{q=a+88|0;x=0;Ga(453,q|0,e|0);p=x;x=0;if(p&1)c=Ya()|0;else{p=a+100|0;x=0;Ga(453,p|0,g|0);k=x;x=0;if(k&1)c=Ya()|0;else{f[a+112>>2]=h;x=0;Ia(76,n|0,e|0,51964);k=x;x=0;a:do if(k&1)c=Ya()|0;else{c=s+11|0;if((b[c>>0]|0)<0){b[f[s>>2]>>0]=0;f[a+12>>2]=0}else{b[s>>0]=0;b[c>>0]=0}x=0;Ga(495,s|0,0);k=x;x=0;if(k&1){k=Za(0)|0;fna(k)}f[s>>2]=f[n>>2];f[s+4>>2]=f[n+4>>2];f[s+8>>2]=f[n+8>>2];b:do if(h|0){i=f[(f[h>>2]|0)+28>>2]|0;f[l>>2]=0;f[l+4>>2]=5;b[l+8>>0]=0;x=0;k=n;c=l;j=k+12|0;do{b[k>>0]=b[c>>0]|0;k=k+1|0;c=c+1|0}while((k|0)<(j|0));Ia(i|0,o|0,h|0,n|0);l=x;x=0;do if(l&1)c=Ya()|0;else{i=o+11|0;l=b[i>>0]|0;h=l<<24>>24<0;x=0;ta(41,s|0,(h?f[o>>2]|0:o)|0,(h?f[o+4>>2]|0:l&255)|0)|0;l=x;x=0;if(l&1){c=Ya()|0;if((b[i>>0]|0)>=0)break;qsa(f[o>>2]|0);break}if((b[i>>0]|0)<0)qsa(f[o>>2]|0);break b}while(0);break a}while(0);x=0;Ia(90,n|0,51968,g|0);g=x;x=0;do if(g&1)c=Ya()|0;else{i=n+11|0;g=b[i>>0]|0;l=g<<24>>24<0;x=0;ta(41,s|0,(l?f[n>>2]|0:n)|0,(l?f[n+4>>2]|0:g&255)|0)|0;g=x;x=0;if(g&1){c=Ya()|0;if((b[i>>0]|0)>=0)break;qsa(f[n>>2]|0);break}if((b[i>>0]|0)<0)qsa(f[n>>2]|0);x=0;Ia(90,o|0,51980,d|0);d=x;x=0;do if(d&1)c=Ya()|0;else{x=0;c=sa(977,o|0,51987)|0;d=x;x=0;do if(d&1)c=Ya()|0;else{f[n>>2]=f[c>>2];f[n+4>>2]=f[c+4>>2];f[n+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;i=n+11|0;d=b[i>>0]|0;g=d<<24>>24<0;x=0;ta(41,s|0,(g?f[n>>2]|0:n)|0,(g?f[n+4>>2]|0:d&255)|0)|0;d=x;x=0;if(d&1){c=Ya()|0;if((b[i>>0]|0)>=0)break;qsa(f[n>>2]|0);break}if((b[i>>0]|0)<0)qsa(f[n>>2]|0);if((b[o+11>>0]|0)>=0){u=m;return}qsa(f[o>>2]|0);u=m;return}while(0);if((b[o+11>>0]|0)>=0)break;qsa(f[o>>2]|0)}while(0);break a}while(0)}while(0);if((b[p+11>>0]|0)<0)qsa(f[p>>2]|0)}if((b[q+11>>0]|0)<0)qsa(f[q>>2]|0)}if((b[r+11>>0]|0)<0)qsa(f[r>>2]|0)}f[a>>2]=16016;if((b[v>>0]|0)<0)qsa(f[t>>2]|0);if((b[s+11>>0]|0)<0)qsa(f[s>>2]|0);fea(a);a=c;jb(a|0)}while(0);if((b[i+11>>0]|0)>=0){a=c;jb(a|0)}qsa(f[i>>2]|0);a=c;jb(a|0)}function oh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0;y=0;v=u;u=u+160|0;w=v+120|0;j=v+80|0;q=v+64|0;o=v+56|0;l=v+48|0;k=v+40|0;m=v+32|0;n=v+24|0;p=v+16|0;s=v+8|0;t=v;r=bN(100)|0;d=j;e=c+108|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));e=f[c+160>>2]|0;h=f[c+164>>2]|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;i=h-e|0;do if(i>>>0>4294967279){x=0;Fa(427,q|0);x=0;y=32}else{if(i>>>0<11){b[q+11>>0]=i;d=q}else{g=i+16&-16;x=0;d=qa(314,g|0)|0;z=x;x=0;if(z&1){y=32;break}f[q>>2]=d;f[q+8>>2]=g|-2147483648;f[q+4>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;x=0;Ga(456,o|0,0);z=x;x=0;if(z&1){d=Ya()|0;e=1}else{f[o>>2]=7128;x=0;Ga(456,l|0,0);z=x;x=0;if(z&1){d=Ya()|0;e=1}else{f[l>>2]=7240;x=0;Ga(456,k|0,0);z=x;x=0;if(z&1){d=Ya()|0;e=1}else{f[k>>2]=7656;x=0;d=w;e=j;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));La(20,r|0,w|0,q|0,o|0,l|0,k|0);z=x;x=0;if(z&1)e=1;else{x=0;Ga(456,a|0,r|0);z=x;x=0;if(z&1)e=0;else{f[a>>2]=16900;tP(k);tP(l);tP(o);if((b[q+11>>0]|0)<0)qsa(f[q>>2]|0);x=0;Ga(616,w|0,c|0);z=x;x=0;if(z&1)d=Ya()|0;else{g=a+4|0;d=f[g>>2]|0;x=0;Ga(456,p|0,f[w+4>>2]|0);z=x;x=0;a:do if(z&1)y=44;else{f[p>>2]=13452;x=0;Ga(456,n|0,f[p+4>>2]|0);z=x;x=0;if(z&1)d=Ya()|0;else{f[n>>2]=7656;e=d+92|0;d=d+96|0;if(!(f[d>>2]|0))y=22;else{x=0;Fa(428,e|0);z=x;x=0;if(!(z&1))y=22}do if((y|0)==22){f[d>>2]=f[n+4>>2];x=0;Fa(429,e|0);z=x;x=0;if(z&1)break;x=0;Ga(456,m|0,f[d>>2]|0);z=x;x=0;if(z&1)break;f[m>>2]=7656;tP(m);tP(n);tP(p);d=f[c+76>>2]|0;x=0;e=qa(342,d|0)|0;z=x;x=0;if(z&1){y=44;break a}z=e|0?e:d;z=(b[z>>0]|0)==123?z+1|0:0;if((z|0)==0?1:z>>>0>(f[c+80>>2]|0)>>>0){tP(w);u=v;return}d=f[g>>2]|0;x=0;Ia(122,t|0,c|0,0);z=x;x=0;if(z&1){y=44;break a}e=d+64|0;d=d+68|0;if(!(f[d>>2]|0))y=29;else{x=0;Fa(428,e|0);z=x;x=0;if(!(z&1))y=29}do if((y|0)==29){f[d>>2]=f[t+4>>2];x=0;Fa(429,e|0);z=x;x=0;if(z&1)break;x=0;Ga(456,s|0,f[d>>2]|0);z=x;x=0;if(z&1)break;f[s>>2]=7240;tP(s);tP(t);tP(w);u=v;return}while(0);d=Ya()|0;tP(t);break a}while(0);d=Ya()|0;tP(n)}tP(p)}while(0);if((y|0)==44)d=Ya()|0;tP(w)}tP(a);z=d;jb(z|0)}}d=Ya()|0;tP(k)}tP(l)}tP(o)}if((b[q+11>>0]|0)<0){qsa(f[q>>2]|0);if(e)break;jb(d|0)}else{if(e)break;jb(d|0)}}while(0);if((y|0)==32)d=Ya()|0;qsa(r);z=d;jb(z|0)}function ph(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=0;E=u;u=u+352|0;t=E+208|0;v=E+200|0;w=E+196|0;G=E+184|0;F=E+172|0;z=E+168|0;B=E+8|0;C=E+4|0;A=E;y=E+337|0;s=E+336|0;Zy(G,e,t,v,w);f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[F+(a<<2)>>2]=0;a=a+1|0}r=F+11|0;if((b[r>>0]|0)<0)a=(f[F+8>>2]&2147483647)+-1|0;else a=10;x=0;Ia(91,F|0,a|0,0);q=x;x=0;if(q&1)a=Ya()|0;else{e=(b[r>>0]|0)<0?f[F>>2]|0:F;f[z>>2]=e;f[C>>2]=B;f[A>>2]=0;b[y>>0]=1;b[s>>0]=69;m=F+4|0;o=F+8|0;k=f[c>>2]|0;j=k;a:while(1){if(!j){p=0;q=0;k=1}else{a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0)){x=0;a=qa(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;q=x;x=0;if(q&1)break}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[c>>2]=0;p=0;q=0;k=1}else{p=j;q=k;k=0}}j=f[d>>2]|0;do if(!j)D=20;else{a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0)){x=0;a=qa(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1)break a}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[d>>2]=0;D=20;break}else if(k)break;else{D=37;break a}}while(0);if((D|0)==20){D=0;if(k){j=0;D=37;break}else j=0}k=b[r>>0]|0;k=k<<24>>24<0?f[m>>2]|0:k&255;if((f[z>>2]|0)==(e+k|0)){x=0;Ia(91,F|0,k<<1|0,0);l=x;x=0;if(l&1)break;if((b[r>>0]|0)<0)a=(f[o>>2]&2147483647)+-1|0;else a=10;x=0;Ia(91,F|0,a|0,0);l=x;x=0;if(l&1)break;e=(b[r>>0]|0)<0?f[F>>2]|0:F;f[z>>2]=e+k}k=p+12|0;a=f[k>>2]|0;l=p+16|0;if((a|0)==(f[l>>2]|0)){x=0;a=qa(f[(f[p>>2]|0)+36>>2]|0,p|0)|0;H=x;x=0;if(H&1)break}else a=Upa(f[a>>2]|0)|0;x=0;a=Da(2,a|0,y|0,s|0,e|0,z|0,f[v>>2]|0,f[w>>2]|0,G|0,B|0,C|0,A|0,t|0)|0;H=x;x=0;if(H&1)break;if(a|0){D=37;break}a=f[k>>2]|0;if((a|0)==(f[l>>2]|0)){x=0;qa(f[(f[p>>2]|0)+40>>2]|0,p|0)|0;H=x;x=0;if(H&1)break;else{j=p;k=q;continue}}else{f[k>>2]=a+4;Upa(f[a>>2]|0)|0;j=p;k=q;continue}}b:do if((D|0)==37){H=b[G+11>>0]|0;if(!((b[y>>0]|0)==0?1:((H<<24>>24<0?f[G+4>>2]|0:H&255)|0)==0)){a=f[C>>2]|0;if((a-B|0)<160){H=f[A>>2]|0;f[C>>2]=a+4;f[a>>2]=H}}x=0;i=+ia(3,e|0,f[z>>2]|0,g|0);H=x;x=0;if(!(H&1)){n[h>>2]=i;x=0;Ja(51,G|0,B|0,f[C>>2]|0,g|0);H=x;x=0;if(!(H&1)){if(!p)e=1;else{a=f[p+12>>2]|0;if((a|0)==(f[p+16>>2]|0)){x=0;a=qa(f[(f[q>>2]|0)+36>>2]|0,p|0)|0;H=x;x=0;if(H&1)break}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[c>>2]=0;e=1}else e=0}do if(!j)D=54;else{a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0)){x=0;a=qa(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1)break b}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[d>>2]=0;D=54;break}else if(e)break;else{D=56;break}}while(0);if((D|0)==54)if(e)D=56;if((D|0)==56)f[g>>2]=f[g>>2]|2;H=f[c>>2]|0;C9(F);C9(G);u=E;return H|0}}}while(0);a=Ya()|0}C9(F);C9(G);jb(a|0);return 0}function qh(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=0;E=u;u=u+352|0;t=E+208|0;v=E+200|0;w=E+196|0;G=E+184|0;F=E+172|0;z=E+168|0;B=E+8|0;C=E+4|0;A=E;y=E+337|0;s=E+336|0;Zy(G,e,t,v,w);f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[F+(a<<2)>>2]=0;a=a+1|0}r=F+11|0;if((b[r>>0]|0)<0)a=(f[F+8>>2]&2147483647)+-1|0;else a=10;x=0;Ia(91,F|0,a|0,0);q=x;x=0;if(q&1)a=Ya()|0;else{e=(b[r>>0]|0)<0?f[F>>2]|0:F;f[z>>2]=e;f[C>>2]=B;f[A>>2]=0;b[y>>0]=1;b[s>>0]=69;m=F+4|0;n=F+8|0;k=f[c>>2]|0;j=k;a:while(1){if(!j){o=0;q=0;k=1}else{a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0)){x=0;a=qa(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;q=x;x=0;if(q&1)break}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[c>>2]=0;o=0;q=0;k=1}else{o=j;q=k;k=0}}j=f[d>>2]|0;do if(!j)D=20;else{a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0)){x=0;a=qa(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1)break a}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[d>>2]=0;D=20;break}else if(k)break;else{D=37;break a}}while(0);if((D|0)==20){D=0;if(k){j=0;D=37;break}else j=0}k=b[r>>0]|0;k=k<<24>>24<0?f[m>>2]|0:k&255;if((f[z>>2]|0)==(e+k|0)){x=0;Ia(91,F|0,k<<1|0,0);l=x;x=0;if(l&1)break;if((b[r>>0]|0)<0)a=(f[n>>2]&2147483647)+-1|0;else a=10;x=0;Ia(91,F|0,a|0,0);l=x;x=0;if(l&1)break;e=(b[r>>0]|0)<0?f[F>>2]|0:F;f[z>>2]=e+k}k=o+12|0;a=f[k>>2]|0;l=o+16|0;if((a|0)==(f[l>>2]|0)){x=0;a=qa(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;H=x;x=0;if(H&1)break}else a=Upa(f[a>>2]|0)|0;x=0;a=Da(2,a|0,y|0,s|0,e|0,z|0,f[v>>2]|0,f[w>>2]|0,G|0,B|0,C|0,A|0,t|0)|0;H=x;x=0;if(H&1)break;if(a|0){D=37;break}a=f[k>>2]|0;if((a|0)==(f[l>>2]|0)){x=0;qa(f[(f[o>>2]|0)+40>>2]|0,o|0)|0;H=x;x=0;if(H&1)break;else{j=o;k=q;continue}}else{f[k>>2]=a+4;Upa(f[a>>2]|0)|0;j=o;k=q;continue}}b:do if((D|0)==37){H=b[G+11>>0]|0;if(!((b[y>>0]|0)==0?1:((H<<24>>24<0?f[G+4>>2]|0:H&255)|0)==0)){a=f[C>>2]|0;if((a-B|0)<160){H=f[A>>2]|0;f[C>>2]=a+4;f[a>>2]=H}}x=0;i=+ia(1,e|0,f[z>>2]|0,g|0);H=x;x=0;if(!(H&1)){p[h>>3]=i;x=0;Ja(51,G|0,B|0,f[C>>2]|0,g|0);H=x;x=0;if(!(H&1)){if(!o)e=1;else{a=f[o+12>>2]|0;if((a|0)==(f[o+16>>2]|0)){x=0;a=qa(f[(f[q>>2]|0)+36>>2]|0,o|0)|0;H=x;x=0;if(H&1)break}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[c>>2]=0;e=1}else e=0}do if(!j)D=54;else{a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0)){x=0;a=qa(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1)break b}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[d>>2]=0;D=54;break}else if(e)break;else{D=56;break}}while(0);if((D|0)==54)if(e)D=56;if((D|0)==56)f[g>>2]=f[g>>2]|2;H=f[c>>2]|0;C9(F);C9(G);u=E;return H|0}}}while(0);a=Ya()|0}C9(F);C9(G);jb(a|0);return 0}function rh(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=0;E=u;u=u+352|0;t=E+208|0;v=E+200|0;w=E+196|0;G=E+184|0;F=E+172|0;z=E+168|0;B=E+8|0;C=E+4|0;A=E;y=E+337|0;s=E+336|0;Zy(G,e,t,v,w);f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[F+(a<<2)>>2]=0;a=a+1|0}r=F+11|0;if((b[r>>0]|0)<0)a=(f[F+8>>2]&2147483647)+-1|0;else a=10;x=0;Ia(91,F|0,a|0,0);q=x;x=0;if(q&1)a=Ya()|0;else{e=(b[r>>0]|0)<0?f[F>>2]|0:F;f[z>>2]=e;f[C>>2]=B;f[A>>2]=0;b[y>>0]=1;b[s>>0]=69;m=F+4|0;n=F+8|0;k=f[c>>2]|0;j=k;a:while(1){if(!j){o=0;q=0;k=1}else{a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0)){x=0;a=qa(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;q=x;x=0;if(q&1)break}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[c>>2]=0;o=0;q=0;k=1}else{o=j;q=k;k=0}}j=f[d>>2]|0;do if(!j)D=20;else{a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0)){x=0;a=qa(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1)break a}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[d>>2]=0;D=20;break}else if(k)break;else{D=37;break a}}while(0);if((D|0)==20){D=0;if(k){j=0;D=37;break}else j=0}k=b[r>>0]|0;k=k<<24>>24<0?f[m>>2]|0:k&255;if((f[z>>2]|0)==(e+k|0)){x=0;Ia(91,F|0,k<<1|0,0);l=x;x=0;if(l&1)break;if((b[r>>0]|0)<0)a=(f[n>>2]&2147483647)+-1|0;else a=10;x=0;Ia(91,F|0,a|0,0);l=x;x=0;if(l&1)break;e=(b[r>>0]|0)<0?f[F>>2]|0:F;f[z>>2]=e+k}k=o+12|0;a=f[k>>2]|0;l=o+16|0;if((a|0)==(f[l>>2]|0)){x=0;a=qa(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;H=x;x=0;if(H&1)break}else a=Upa(f[a>>2]|0)|0;x=0;a=Da(2,a|0,y|0,s|0,e|0,z|0,f[v>>2]|0,f[w>>2]|0,G|0,B|0,C|0,A|0,t|0)|0;H=x;x=0;if(H&1)break;if(a|0){D=37;break}a=f[k>>2]|0;if((a|0)==(f[l>>2]|0)){x=0;qa(f[(f[o>>2]|0)+40>>2]|0,o|0)|0;H=x;x=0;if(H&1)break;else{j=o;k=q;continue}}else{f[k>>2]=a+4;Upa(f[a>>2]|0)|0;j=o;k=q;continue}}b:do if((D|0)==37){H=b[G+11>>0]|0;if(!((b[y>>0]|0)==0?1:((H<<24>>24<0?f[G+4>>2]|0:H&255)|0)==0)){a=f[C>>2]|0;if((a-B|0)<160){H=f[A>>2]|0;f[C>>2]=a+4;f[a>>2]=H}}x=0;i=+ia(2,e|0,f[z>>2]|0,g|0);H=x;x=0;if(!(H&1)){p[h>>3]=i;x=0;Ja(51,G|0,B|0,f[C>>2]|0,g|0);H=x;x=0;if(!(H&1)){if(!o)e=1;else{a=f[o+12>>2]|0;if((a|0)==(f[o+16>>2]|0)){x=0;a=qa(f[(f[q>>2]|0)+36>>2]|0,o|0)|0;H=x;x=0;if(H&1)break}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[c>>2]=0;e=1}else e=0}do if(!j)D=54;else{a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0)){x=0;a=qa(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1)break b}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[d>>2]=0;D=54;break}else if(e)break;else{D=56;break}}while(0);if((D|0)==54)if(e)D=56;if((D|0)==56)f[g>>2]=f[g>>2]|2;H=f[c>>2]|0;C9(F);C9(G);u=E;return H|0}}}while(0);a=Ya()|0}C9(F);C9(G);jb(a|0);return 0}function sh(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=0;E=u;u=u+240|0;t=E+200|0;v=E+199|0;w=E+198|0;G=E+184|0;F=E+172|0;z=E+168|0;B=E+8|0;C=E+4|0;A=E;y=E+197|0;s=E+196|0;bz(G,e,t,v,w);f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[F+(a<<2)>>2]=0;a=a+1|0}r=F+11|0;if((b[r>>0]|0)<0)a=(f[F+8>>2]&2147483647)+-1|0;else a=10;x=0;Ia(91,F|0,a|0,0);q=x;x=0;if(q&1)a=Ya()|0;else{e=(b[r>>0]|0)<0?f[F>>2]|0:F;f[z>>2]=e;f[C>>2]=B;f[A>>2]=0;b[y>>0]=1;b[s>>0]=69;m=F+4|0;o=F+8|0;k=f[c>>2]|0;j=k;a:while(1){if(!j){p=0;q=0;k=1}else{a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0)){x=0;a=qa(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;q=x;x=0;if(q&1)break}else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[c>>2]=0;p=0;q=0;k=1}else{p=j;q=k;k=0}}j=f[d>>2]|0;do if(!j)D=20;else{a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0)){x=0;a=qa(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1)break a}else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[d>>2]=0;D=20;break}else if(k)break;else{D=37;break a}}while(0);if((D|0)==20){D=0;if(k){j=0;D=37;break}else j=0}k=b[r>>0]|0;k=k<<24>>24<0?f[m>>2]|0:k&255;if((f[z>>2]|0)==(e+k|0)){x=0;Ia(91,F|0,k<<1|0,0);l=x;x=0;if(l&1)break;if((b[r>>0]|0)<0)a=(f[o>>2]&2147483647)+-1|0;else a=10;x=0;Ia(91,F|0,a|0,0);l=x;x=0;if(l&1)break;e=(b[r>>0]|0)<0?f[F>>2]|0:F;f[z>>2]=e+k}k=p+12|0;a=f[k>>2]|0;l=p+16|0;if((a|0)==(f[l>>2]|0)){x=0;a=qa(f[(f[p>>2]|0)+36>>2]|0,p|0)|0;H=x;x=0;if(H&1)break}else a=Yoa(b[a>>0]|0)|0;x=0;a=Da(1,a&255|0,y|0,s|0,e|0,z|0,b[v>>0]|0,b[w>>0]|0,G|0,B|0,C|0,A|0,t|0)|0;H=x;x=0;if(H&1)break;if(a|0){D=37;break}a=f[k>>2]|0;if((a|0)==(f[l>>2]|0)){x=0;qa(f[(f[p>>2]|0)+40>>2]|0,p|0)|0;H=x;x=0;if(H&1)break;else{j=p;k=q;continue}}else{f[k>>2]=a+1;Yoa(b[a>>0]|0)|0;j=p;k=q;continue}}b:do if((D|0)==37){H=b[G+11>>0]|0;if(!((b[y>>0]|0)==0?1:((H<<24>>24<0?f[G+4>>2]|0:H&255)|0)==0)){a=f[C>>2]|0;if((a-B|0)<160){H=f[A>>2]|0;f[C>>2]=a+4;f[a>>2]=H}}x=0;i=+ia(3,e|0,f[z>>2]|0,g|0);H=x;x=0;if(!(H&1)){n[h>>2]=i;x=0;Ja(51,G|0,B|0,f[C>>2]|0,g|0);H=x;x=0;if(!(H&1)){if(!p)e=1;else{a=f[p+12>>2]|0;if((a|0)==(f[p+16>>2]|0)){x=0;a=qa(f[(f[q>>2]|0)+36>>2]|0,p|0)|0;H=x;x=0;if(H&1)break}else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[c>>2]=0;e=1}else e=0}do if(!j)D=54;else{a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0)){x=0;a=qa(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1)break b}else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[d>>2]=0;D=54;break}else if(e)break;else{D=56;break}}while(0);if((D|0)==54)if(e)D=56;if((D|0)==56)f[g>>2]=f[g>>2]|2;H=f[c>>2]|0;C9(F);C9(G);u=E;return H|0}}}while(0);a=Ya()|0}C9(F);C9(G);jb(a|0);return 0}function th(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=0;E=u;u=u+240|0;t=E+200|0;v=E+199|0;w=E+198|0;G=E+184|0;F=E+172|0;z=E+168|0;B=E+8|0;C=E+4|0;A=E;y=E+197|0;s=E+196|0;bz(G,e,t,v,w);f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[F+(a<<2)>>2]=0;a=a+1|0}r=F+11|0;if((b[r>>0]|0)<0)a=(f[F+8>>2]&2147483647)+-1|0;else a=10;x=0;Ia(91,F|0,a|0,0);q=x;x=0;if(q&1)a=Ya()|0;else{e=(b[r>>0]|0)<0?f[F>>2]|0:F;f[z>>2]=e;f[C>>2]=B;f[A>>2]=0;b[y>>0]=1;b[s>>0]=69;m=F+4|0;n=F+8|0;k=f[c>>2]|0;j=k;a:while(1){if(!j){o=0;q=0;k=1}else{a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0)){x=0;a=qa(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;q=x;x=0;if(q&1)break}else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[c>>2]=0;o=0;q=0;k=1}else{o=j;q=k;k=0}}j=f[d>>2]|0;do if(!j)D=20;else{a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0)){x=0;a=qa(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1)break a}else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[d>>2]=0;D=20;break}else if(k)break;else{D=37;break a}}while(0);if((D|0)==20){D=0;if(k){j=0;D=37;break}else j=0}k=b[r>>0]|0;k=k<<24>>24<0?f[m>>2]|0:k&255;if((f[z>>2]|0)==(e+k|0)){x=0;Ia(91,F|0,k<<1|0,0);l=x;x=0;if(l&1)break;if((b[r>>0]|0)<0)a=(f[n>>2]&2147483647)+-1|0;else a=10;x=0;Ia(91,F|0,a|0,0);l=x;x=0;if(l&1)break;e=(b[r>>0]|0)<0?f[F>>2]|0:F;f[z>>2]=e+k}k=o+12|0;a=f[k>>2]|0;l=o+16|0;if((a|0)==(f[l>>2]|0)){x=0;a=qa(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;H=x;x=0;if(H&1)break}else a=Yoa(b[a>>0]|0)|0;x=0;a=Da(1,a&255|0,y|0,s|0,e|0,z|0,b[v>>0]|0,b[w>>0]|0,G|0,B|0,C|0,A|0,t|0)|0;H=x;x=0;if(H&1)break;if(a|0){D=37;break}a=f[k>>2]|0;if((a|0)==(f[l>>2]|0)){x=0;qa(f[(f[o>>2]|0)+40>>2]|0,o|0)|0;H=x;x=0;if(H&1)break;else{j=o;k=q;continue}}else{f[k>>2]=a+1;Yoa(b[a>>0]|0)|0;j=o;k=q;continue}}b:do if((D|0)==37){H=b[G+11>>0]|0;if(!((b[y>>0]|0)==0?1:((H<<24>>24<0?f[G+4>>2]|0:H&255)|0)==0)){a=f[C>>2]|0;if((a-B|0)<160){H=f[A>>2]|0;f[C>>2]=a+4;f[a>>2]=H}}x=0;i=+ia(1,e|0,f[z>>2]|0,g|0);H=x;x=0;if(!(H&1)){p[h>>3]=i;x=0;Ja(51,G|0,B|0,f[C>>2]|0,g|0);H=x;x=0;if(!(H&1)){if(!o)e=1;else{a=f[o+12>>2]|0;if((a|0)==(f[o+16>>2]|0)){x=0;a=qa(f[(f[q>>2]|0)+36>>2]|0,o|0)|0;H=x;x=0;if(H&1)break}else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[c>>2]=0;e=1}else e=0}do if(!j)D=54;else{a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0)){x=0;a=qa(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1)break b}else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[d>>2]=0;D=54;break}else if(e)break;else{D=56;break}}while(0);if((D|0)==54)if(e)D=56;if((D|0)==56)f[g>>2]=f[g>>2]|2;H=f[c>>2]|0;C9(F);C9(G);u=E;return H|0}}}while(0);a=Ya()|0}C9(F);C9(G);jb(a|0);return 0}function uh(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=0;E=u;u=u+240|0;t=E+200|0;v=E+199|0;w=E+198|0;G=E+184|0;F=E+172|0;z=E+168|0;B=E+8|0;C=E+4|0;A=E;y=E+197|0;s=E+196|0;bz(G,e,t,v,w);f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[F+(a<<2)>>2]=0;a=a+1|0}r=F+11|0;if((b[r>>0]|0)<0)a=(f[F+8>>2]&2147483647)+-1|0;else a=10;x=0;Ia(91,F|0,a|0,0);q=x;x=0;if(q&1)a=Ya()|0;else{e=(b[r>>0]|0)<0?f[F>>2]|0:F;f[z>>2]=e;f[C>>2]=B;f[A>>2]=0;b[y>>0]=1;b[s>>0]=69;m=F+4|0;n=F+8|0;k=f[c>>2]|0;j=k;a:while(1){if(!j){o=0;q=0;k=1}else{a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0)){x=0;a=qa(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;q=x;x=0;if(q&1)break}else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[c>>2]=0;o=0;q=0;k=1}else{o=j;q=k;k=0}}j=f[d>>2]|0;do if(!j)D=20;else{a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0)){x=0;a=qa(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1)break a}else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[d>>2]=0;D=20;break}else if(k)break;else{D=37;break a}}while(0);if((D|0)==20){D=0;if(k){j=0;D=37;break}else j=0}k=b[r>>0]|0;k=k<<24>>24<0?f[m>>2]|0:k&255;if((f[z>>2]|0)==(e+k|0)){x=0;Ia(91,F|0,k<<1|0,0);l=x;x=0;if(l&1)break;if((b[r>>0]|0)<0)a=(f[n>>2]&2147483647)+-1|0;else a=10;x=0;Ia(91,F|0,a|0,0);l=x;x=0;if(l&1)break;e=(b[r>>0]|0)<0?f[F>>2]|0:F;f[z>>2]=e+k}k=o+12|0;a=f[k>>2]|0;l=o+16|0;if((a|0)==(f[l>>2]|0)){x=0;a=qa(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;H=x;x=0;if(H&1)break}else a=Yoa(b[a>>0]|0)|0;x=0;a=Da(1,a&255|0,y|0,s|0,e|0,z|0,b[v>>0]|0,b[w>>0]|0,G|0,B|0,C|0,A|0,t|0)|0;H=x;x=0;if(H&1)break;if(a|0){D=37;break}a=f[k>>2]|0;if((a|0)==(f[l>>2]|0)){x=0;qa(f[(f[o>>2]|0)+40>>2]|0,o|0)|0;H=x;x=0;if(H&1)break;else{j=o;k=q;continue}}else{f[k>>2]=a+1;Yoa(b[a>>0]|0)|0;j=o;k=q;continue}}b:do if((D|0)==37){H=b[G+11>>0]|0;if(!((b[y>>0]|0)==0?1:((H<<24>>24<0?f[G+4>>2]|0:H&255)|0)==0)){a=f[C>>2]|0;if((a-B|0)<160){H=f[A>>2]|0;f[C>>2]=a+4;f[a>>2]=H}}x=0;i=+ia(2,e|0,f[z>>2]|0,g|0);H=x;x=0;if(!(H&1)){p[h>>3]=i;x=0;Ja(51,G|0,B|0,f[C>>2]|0,g|0);H=x;x=0;if(!(H&1)){if(!o)e=1;else{a=f[o+12>>2]|0;if((a|0)==(f[o+16>>2]|0)){x=0;a=qa(f[(f[q>>2]|0)+36>>2]|0,o|0)|0;H=x;x=0;if(H&1)break}else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[c>>2]=0;e=1}else e=0}do if(!j)D=54;else{a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0)){x=0;a=qa(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1)break b}else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[d>>2]=0;D=54;break}else if(e)break;else{D=56;break}}while(0);if((D|0)==54)if(e)D=56;if((D|0)==56)f[g>>2]=f[g>>2]|2;H=f[c>>2]|0;C9(F);C9(G);u=E;return H|0}}}while(0);a=Ya()|0}C9(F);C9(G);jb(a|0);return 0}function vh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;g=l;e=c+11|0;k=Fb(((b[e>>0]|0)<0?f[c>>2]|0:c)|0,1)|0;if(!k){k=Do(81464,43230,23)|0;d=b[e>>0]|0;a=d<<24>>24<0;d=Do(Do(k,a?f[c>>2]|0:c,a?f[c+4>>2]|0:d&255)|0,46791,1)|0;kga(g,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);x=0;c=sa(980,g|0,82168)|0;a=x;x=0;if(a&1){l=Ya()|0;wfa(g);jb(l|0)}x=0;c=sa(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){l=Ya()|0;wfa(g);jb(l|0)}wfa(g);nr(d,c)|0;iv(d)|0;c=Eb()|0;if(!c){k=0;a=0;a=k&a;u=l;return a|0}d=Do(81464,c,qK(c)|0)|0;kga(g,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);x=0;c=sa(980,g|0,82168)|0;a=x;x=0;if(a&1){l=Ya()|0;wfa(g);jb(l|0)}x=0;c=sa(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){l=Ya()|0;wfa(g);jb(l|0)}wfa(g);nr(d,c)|0;iv(d)|0;k=0;a=0;a=k&a;u=l;return a|0}d=Gb(k|0,43105)|0;if(!d){j=Do(81464,43192,37)|0;d=b[e>>0]|0;a=d<<24>>24<0;d=Do(Do(j,a?f[c>>2]|0:c,a?f[c+4>>2]|0:d&255)|0,46791,1)|0;kga(g,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);x=0;c=sa(980,g|0,82168)|0;a=x;x=0;if(a&1){l=Ya()|0;wfa(g);jb(l|0)}x=0;c=sa(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){l=Ya()|0;wfa(g);jb(l|0)}wfa(g);nr(d,c)|0;iv(d)|0;c=Eb()|0;do if(c|0){d=Do(81464,c,qK(c)|0)|0;kga(g,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);x=0;c=sa(980,g|0,82168)|0;a=x;x=0;if(a&1){l=Ya()|0;wfa(g);jb(l|0)}x=0;c=sa(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0;a=x;x=0;if(a&1){l=Ya()|0;wfa(g);jb(l|0)}else{wfa(g);nr(d,c)|0;iv(d)|0;break}}while(0);Db(k|0)|0;k=0;a=0;a=k&a;u=l;return a|0}if(!(Rr(qc[d&15]()|0)|0)){k=1;a=0;a=k&a;u=l;return a|0}c=Gb(k|0,43125)|0;if(c|0){g=qc[c&15]()|0;if(g|0){h=a+28|0;i=a+32|0;j=a+24|0;c=f[g>>2]|0;if(c|0){e=g;do{d=f[h>>2]|0;if((d|0)==(f[i>>2]|0))hA(j,e);else{f[d>>2]=c;f[h>>2]=(f[h>>2]|0)+4}e=e+4|0;c=f[e>>2]|0}while((c|0)!=0)}}Eqa(g)}c=Gb(k|0,43148)|0;if(c|0){g=qc[c&15]()|0;if(g|0){h=a+16|0;i=a+20|0;j=a+12|0;c=f[g>>2]|0;if(c|0){e=g;do{d=f[h>>2]|0;if((d|0)==(f[i>>2]|0))gA(j,e);else{f[d>>2]=c;f[h>>2]=(f[h>>2]|0)+4}e=e+4|0;c=f[e>>2]|0}while((c|0)!=0)}}Eqa(g)}c=Gb(k|0,43171)|0;if(!c){k=1;a=1;a=k&a;u=l;return a|0}g=qc[c&15]()|0;if(g|0){h=a+4|0;i=a+8|0;c=f[g>>2]|0;if(c|0){e=g;do{d=f[h>>2]|0;if((d|0)==(f[i>>2]|0))gA(a,e);else{f[d>>2]=c;f[h>>2]=(f[h>>2]|0)+4}e=e+4|0;c=f[e>>2]|0}while((c|0)!=0)}}Eqa(g);k=1;a=1;a=k&a;u=l;return a|0}function wh(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!a)return;c=a+-8|0;e=f[20129]|0;a=f[a+-4>>2]|0;b=a&-8;j=c+b|0;do if(!(a&1)){d=f[c>>2]|0;if(!(a&3))return;h=c+(0-d)|0;g=d+b|0;if(h>>>0>>0)return;if((f[20130]|0)==(h|0)){a=j+4|0;b=f[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}f[20127]=g;f[a>>2]=b&-2;f[h+4>>2]=g|1;f[h+g>>2]=g;return}c=d>>>3;if(d>>>0<256){a=f[h+8>>2]|0;b=f[h+12>>2]|0;if((b|0)==(a|0)){f[20125]=f[20125]&~(1<>2]=b;f[b+8>>2]=a;i=h;b=g;break}}e=f[h+24>>2]|0;a=f[h+12>>2]|0;do if((a|0)==(h|0)){c=h+16|0;b=c+4|0;a=f[b>>2]|0;if(!a){a=f[c>>2]|0;if(!a){a=0;break}else b=c}while(1){c=a+20|0;d=f[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=f[c>>2]|0;if(!d)break;else{a=d;b=c}}f[b>>2]=0}else{i=f[h+8>>2]|0;f[i+12>>2]=a;f[a+8>>2]=i}while(0);if(!e){i=h;b=g}else{b=f[h+28>>2]|0;c=80804+(b<<2)|0;if((f[c>>2]|0)==(h|0)){f[c>>2]=a;if(!a){f[20126]=f[20126]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}f[a+24>>2]=e;b=h+16|0;c=f[b>>2]|0;if(c|0){f[a+16>>2]=c;f[c+24>>2]=a}b=f[b+4>>2]|0;if(!b){i=h;b=g}else{f[a+20>>2]=b;f[b+24>>2]=a;i=h;b=g}}}else{i=c;h=c}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;d=f[a>>2]|0;if(!(d&1))return;if(!(d&2)){if((f[20131]|0)==(j|0)){j=(f[20128]|0)+b|0;f[20128]=j;f[20131]=i;f[i+4>>2]=j|1;if((i|0)!=(f[20130]|0))return;f[20130]=0;f[20127]=0;return}if((f[20130]|0)==(j|0)){j=(f[20127]|0)+b|0;f[20127]=j;f[20130]=h;f[i+4>>2]=j|1;f[h+j>>2]=j;return}e=(d&-8)+b|0;c=d>>>3;do if(d>>>0<256){b=f[j+8>>2]|0;a=f[j+12>>2]|0;if((a|0)==(b|0)){f[20125]=f[20125]&~(1<>2]=a;f[a+8>>2]=b;break}}else{g=f[j+24>>2]|0;a=f[j+12>>2]|0;do if((a|0)==(j|0)){c=j+16|0;b=c+4|0;a=f[b>>2]|0;if(!a){a=f[c>>2]|0;if(!a){c=0;break}else b=c}while(1){c=a+20|0;d=f[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=f[c>>2]|0;if(!d)break;else{a=d;b=c}}f[b>>2]=0;c=a}else{c=f[j+8>>2]|0;f[c+12>>2]=a;f[a+8>>2]=c;c=a}while(0);if(g|0){a=f[j+28>>2]|0;b=80804+(a<<2)|0;if((f[b>>2]|0)==(j|0)){f[b>>2]=c;if(!c){f[20126]=f[20126]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=c;if(!c)break}f[c+24>>2]=g;a=j+16|0;b=f[a>>2]|0;if(b|0){f[c+16>>2]=b;f[b+24>>2]=c}a=f[a+4>>2]|0;if(a|0){f[c+20>>2]=a;f[a+24>>2]=c}}}while(0);f[i+4>>2]=e|1;f[h+e>>2]=e;if((i|0)==(f[20130]|0)){f[20127]=e;return}}else{f[a>>2]=d&-2;f[i+4>>2]=b|1;f[h+b>>2]=b;e=b}a=e>>>3;if(e>>>0<256){c=80540+(a<<1<<2)|0;b=f[20125]|0;a=1<>2]|0}f[b>>2]=i;f[a+12>>2]=i;f[i+8>>2]=a;f[i+12>>2]=c;return}a=e>>>8;if(!a)a=0;else if(e>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=e>>>(a+7|0)&1|a<<1}d=80804+(a<<2)|0;f[i+28>>2]=a;f[i+20>>2]=0;f[i+16>>2]=0;b=f[20126]|0;c=1<>2]=i;f[i+24>>2]=d;f[i+12>>2]=i;f[i+8>>2]=i}else{b=e<<((a|0)==31?0:25-(a>>>1)|0);c=f[d>>2]|0;while(1){if((f[c+4>>2]&-8|0)==(e|0)){a=73;break}d=c+16+(b>>>31<<2)|0;a=f[d>>2]|0;if(!a){a=72;break}else{b=b<<1;c=a}}if((a|0)==72){f[d>>2]=i;f[i+24>>2]=c;f[i+12>>2]=i;f[i+8>>2]=i;break}else if((a|0)==73){h=c+8|0;j=f[h>>2]|0;f[j+12>>2]=i;f[h>>2]=i;f[i+8>>2]=j;f[i+12>>2]=c;f[i+24>>2]=0;break}}while(0);j=(f[20133]|0)+-1|0;f[20133]=j;if(!j)a=80956;else return;while(1){a=f[a>>2]|0;if(!a)break;else a=a+8|0}f[20133]=-1;return}function xh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=u;u=u+96|0;n=k+56|0;p=k+48|0;g=k+40|0;o=k+24|0;m=k+12|0;l=k;d=f[a+52>>2]|0;if((d|0)==(f[a+48>>2]|0))i=0;else i=f[d+-4>>2]|0;HU(p,vc[f[(f[c>>2]|0)+12>>2]&511](c)|0);f[p>>2]=16916;j=p+4|0;x=0;Ga(456,g|0,f[j>>2]|0);h=x;x=0;if(h&1)a=Ya()|0;else{f[g>>2]=16916;x=0;Ga(456,n|0,f[g+4>>2]|0);h=x;x=0;if(h&1)a=Ya()|0;else{f[n>>2]=6624;x=0;a=qa(336,i|0)|0;h=x;x=0;if(h&1)a=Ya()|0;else{h=c+72|0;e=c+96|0;x=0;Ia(76,o|0,h|0,((f[e>>2]|0)==0?47439:47597)|0);d=x;x=0;if(d&1)a=Ya()|0;else{x=0;a=sa(1023,a|0,o|0)|0;d=x;x=0;do if(!(d&1)){if((a|0)!=(n|0)){d=a+4|0;if(f[d>>2]|0){x=0;Fa(428,a|0);a=x;x=0;if(a&1)break}a=n+4|0;f[d>>2]=f[a>>2];f[a>>2]=0}if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);tP(n);tP(g);if((f[e>>2]|0)!=1){o=f[j>>2]|0;o=o+92|0;f[o>>2]=i;tP(p);u=k;return 0}g=h+11|0;if((b[g>>0]|0)<0)a=f[h>>2]|0;else a=h;x=0;a=qa(361,a|0)|0;e=x;x=0;if(e&1){o=Ya()|0;tP(p);jb(o|0)}do if(!a){d=b[g>>0]|0;e=c+76|0;a=f[e>>2]|0;if(((d<<24>>24<0?a:d&255)|0)==7){x=0;a=wa(21,h|0,0,-1,47601,7)|0;d=x;x=0;if(d&1){d=Za(0)|0;fna(d)}if(!a)break;d=b[g>>0]|0;a=f[e>>2]|0}if(((d<<24>>24<0?a:d&255)|0)==10){x=0;a=wa(21,h|0,0,-1,47609,10)|0;d=x;x=0;if(d&1){d=Za(0)|0;fna(d)}if(!a)break;d=b[g>>0]|0;a=f[e>>2]|0}if(((d<<24>>24<0?a:d&255)|0)!=3){o=f[j>>2]|0;o=o+92|0;f[o>>2]=i;tP(p);u=k;return 0}x=0;a=wa(21,h|0,0,-1,47620,3)|0;g=x;x=0;if(g&1){g=Za(0)|0;fna(g)}if(!a)break;o=f[j>>2]|0;o=o+92|0;f[o>>2]=i;tP(p);u=k;return 0}while(0);x=0;Ia(90,o|0,47624,h|0);h=x;x=0;do if(h&1)a=Ya()|0;else{x=0;a=sa(977,o|0,47644)|0;h=x;x=0;do if(h&1)a=Ya()|0;else{f[m>>2]=f[a>>2];f[m+4>>2]=f[a+4>>2];f[m+8>>2]=f[a+8>>2];f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;x=0;a=qa(314,80)|0;h=x;x=0;do if(h&1)a=Ya()|0;else{f[l>>2]=a;f[l+8>>2]=-2147483568;f[l+4>>2]=75;d=a;e=47660;g=d+75|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));b[a+75>>0]=0;x=0;d=n;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));Ia(139,m|0,l|0,n|0);n=x;x=0;if(n&1){a=Ya()|0;if((b[l+11>>0]|0)>=0)break;qsa(f[l>>2]|0);break}if((b[l+11>>0]|0)<0)qsa(f[l>>2]|0);if((b[m+11>>0]|0)<0)qsa(f[m>>2]|0);if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);o=f[j>>2]|0;o=o+92|0;f[o>>2]=i;tP(p);u=k;return 0}while(0);if((b[m+11>>0]|0)>=0)break;qsa(f[m>>2]|0)}while(0);if((b[o+11>>0]|0)>=0)break;qsa(f[o>>2]|0)}while(0);o=a;tP(p);jb(o|0)}while(0);a=Ya()|0;if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0)}}tP(n)}tP(g)}o=a;tP(p);jb(o|0);return 0}function yh(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;z=0;A=u;u=u+304|0;q=A+200|0;r=A+196|0;B=A+184|0;C=A+172|0;s=A+168|0;w=A+8|0;y=A+4|0;t=A;v=KS(e)|0;RA(B,e,q,r);f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[C+(a<<2)>>2]=0;a=a+1|0}o=C+11|0;if((b[o>>0]|0)<0)a=(f[C+8>>2]&2147483647)+-1|0;else a=10;x=0;Ia(91,C|0,a|0,0);p=x;x=0;if(p&1)a=Ya()|0;else{e=(b[o>>0]|0)<0?f[C>>2]|0:C;f[s>>2]=e;f[y>>2]=w;f[t>>2]=0;m=C+4|0;n=C+8|0;j=f[c>>2]|0;i=j;a:while(1){if(!i){p=0;j=0;k=1}else{a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){x=0;a=qa(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;p=x;x=0;if(p&1)break}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[c>>2]=0;p=0;j=0;k=1}else{p=i;k=0}}i=f[d>>2]|0;do if(!i)z=20;else{a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){x=0;a=qa(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;l=x;x=0;if(l&1)break a}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[d>>2]=0;z=20;break}else if(k){l=i;break}else{z=37;break a}}while(0);if((z|0)==20){z=0;if(k){i=0;z=37;break}else l=0}i=b[o>>0]|0;i=i<<24>>24<0?f[m>>2]|0:i&255;if((f[s>>2]|0)==(e+i|0)){x=0;Ia(91,C|0,i<<1|0,0);k=x;x=0;if(k&1)break;if((b[o>>0]|0)<0)a=(f[n>>2]&2147483647)+-1|0;else a=10;x=0;Ia(91,C|0,a|0,0);k=x;x=0;if(k&1)break;e=(b[o>>0]|0)<0?f[C>>2]|0:C;f[s>>2]=e+i}i=p+12|0;a=f[i>>2]|0;k=p+16|0;if((a|0)==(f[k>>2]|0)){x=0;a=qa(f[(f[p>>2]|0)+36>>2]|0,p|0)|0;D=x;x=0;if(D&1)break}else a=Upa(f[a>>2]|0)|0;x=0;a=Ba(2,a|0,v|0,e|0,s|0,t|0,f[r>>2]|0,B|0,w|0,y|0,q|0)|0;D=x;x=0;if(D&1)break;if(a|0){i=l;z=37;break}a=f[i>>2]|0;if((a|0)==(f[k>>2]|0)){x=0;qa(f[(f[p>>2]|0)+40>>2]|0,p|0)|0;D=x;x=0;if(D&1)break;else{i=p;continue}}else{f[i>>2]=a+4;Upa(f[a>>2]|0)|0;i=p;continue}}b:do if((z|0)==37){D=b[B+11>>0]|0;if((D<<24>>24<0?f[B+4>>2]|0:D&255)|0){a=f[y>>2]|0;if((a-w|0)<160){D=f[t>>2]|0;f[y>>2]=a+4;f[a>>2]=D}}x=0;a=ua(18,e|0,f[s>>2]|0,g|0,v|0)|0;e=I;D=x;x=0;if(!(D&1)){D=h;f[D>>2]=a;f[D+4>>2]=e;x=0;Ja(51,B|0,w|0,f[y>>2]|0,g|0);D=x;x=0;if(!(D&1)){if(!p)e=1;else{a=f[p+12>>2]|0;if((a|0)==(f[p+16>>2]|0)){x=0;a=qa(f[(f[j>>2]|0)+36>>2]|0,p|0)|0;D=x;x=0;if(D&1)break}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[c>>2]=0;e=1}else e=0}do if(!i)z=54;else{a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){x=0;a=qa(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;D=x;x=0;if(D&1)break b}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[d>>2]=0;z=54;break}else if(e)break;else{z=56;break}}while(0);if((z|0)==54)if(e)z=56;if((z|0)==56)f[g>>2]=f[g>>2]|2;D=f[c>>2]|0;C9(C);C9(B);u=A;return D|0}}}while(0);a=Ya()|0}C9(C);C9(B);jb(a|0);return 0}function zh(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;z=0;A=u;u=u+224|0;q=A+198|0;r=A+196|0;B=A+184|0;C=A+172|0;s=A+168|0;w=A+8|0;y=A+4|0;t=A;v=KS(e)|0;SA(B,e,q,r);f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[C+(a<<2)>>2]=0;a=a+1|0}o=C+11|0;if((b[o>>0]|0)<0)a=(f[C+8>>2]&2147483647)+-1|0;else a=10;x=0;Ia(91,C|0,a|0,0);p=x;x=0;if(p&1)a=Ya()|0;else{e=(b[o>>0]|0)<0?f[C>>2]|0:C;f[s>>2]=e;f[y>>2]=w;f[t>>2]=0;m=C+4|0;n=C+8|0;j=f[c>>2]|0;i=j;a:while(1){if(!i){p=0;j=0;k=1}else{a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){x=0;a=qa(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;p=x;x=0;if(p&1)break}else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[c>>2]=0;p=0;j=0;k=1}else{p=i;k=0}}i=f[d>>2]|0;do if(!i)z=20;else{a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){x=0;a=qa(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;l=x;x=0;if(l&1)break a}else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[d>>2]=0;z=20;break}else if(k){l=i;break}else{z=37;break a}}while(0);if((z|0)==20){z=0;if(k){i=0;z=37;break}else l=0}i=b[o>>0]|0;i=i<<24>>24<0?f[m>>2]|0:i&255;if((f[s>>2]|0)==(e+i|0)){x=0;Ia(91,C|0,i<<1|0,0);k=x;x=0;if(k&1)break;if((b[o>>0]|0)<0)a=(f[n>>2]&2147483647)+-1|0;else a=10;x=0;Ia(91,C|0,a|0,0);k=x;x=0;if(k&1)break;e=(b[o>>0]|0)<0?f[C>>2]|0:C;f[s>>2]=e+i}i=p+12|0;a=f[i>>2]|0;k=p+16|0;if((a|0)==(f[k>>2]|0)){x=0;a=qa(f[(f[p>>2]|0)+36>>2]|0,p|0)|0;D=x;x=0;if(D&1)break}else a=Yoa(b[a>>0]|0)|0;x=0;a=Ba(1,a&255|0,v|0,e|0,s|0,t|0,b[r>>0]|0,B|0,w|0,y|0,q|0)|0;D=x;x=0;if(D&1)break;if(a|0){i=l;z=37;break}a=f[i>>2]|0;if((a|0)==(f[k>>2]|0)){x=0;qa(f[(f[p>>2]|0)+40>>2]|0,p|0)|0;D=x;x=0;if(D&1)break;else{i=p;continue}}else{f[i>>2]=a+1;Yoa(b[a>>0]|0)|0;i=p;continue}}b:do if((z|0)==37){D=b[B+11>>0]|0;if((D<<24>>24<0?f[B+4>>2]|0:D&255)|0){a=f[y>>2]|0;if((a-w|0)<160){D=f[t>>2]|0;f[y>>2]=a+4;f[a>>2]=D}}x=0;a=ua(18,e|0,f[s>>2]|0,g|0,v|0)|0;e=I;D=x;x=0;if(!(D&1)){D=h;f[D>>2]=a;f[D+4>>2]=e;x=0;Ja(51,B|0,w|0,f[y>>2]|0,g|0);D=x;x=0;if(!(D&1)){if(!p)e=1;else{a=f[p+12>>2]|0;if((a|0)==(f[p+16>>2]|0)){x=0;a=qa(f[(f[j>>2]|0)+36>>2]|0,p|0)|0;D=x;x=0;if(D&1)break}else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[c>>2]=0;e=1}else e=0}do if(!i)z=54;else{a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){x=0;a=qa(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;D=x;x=0;if(D&1)break b}else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[d>>2]=0;z=54;break}else if(e)break;else{z=56;break}}while(0);if((z|0)==54)if(e)z=56;if((z|0)==56)f[g>>2]=f[g>>2]|2;D=f[c>>2]|0;C9(C);C9(B);u=A;return D|0}}}while(0);a=Ya()|0}C9(C);C9(B);jb(a|0);return 0}function Ah(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;z=0;A=u;u=u+304|0;q=A+200|0;r=A+196|0;B=A+184|0;C=A+172|0;s=A+168|0;w=A+8|0;y=A+4|0;t=A;v=KS(e)|0;RA(B,e,q,r);f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[C+(a<<2)>>2]=0;a=a+1|0}o=C+11|0;if((b[o>>0]|0)<0)a=(f[C+8>>2]&2147483647)+-1|0;else a=10;x=0;Ia(91,C|0,a|0,0);p=x;x=0;if(p&1)a=Ya()|0;else{e=(b[o>>0]|0)<0?f[C>>2]|0:C;f[s>>2]=e;f[y>>2]=w;f[t>>2]=0;m=C+4|0;n=C+8|0;j=f[c>>2]|0;i=j;a:while(1){if(!i){p=0;j=0;k=1}else{a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){x=0;a=qa(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;p=x;x=0;if(p&1)break}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[c>>2]=0;p=0;j=0;k=1}else{p=i;k=0}}i=f[d>>2]|0;do if(!i)z=20;else{a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){x=0;a=qa(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;l=x;x=0;if(l&1)break a}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[d>>2]=0;z=20;break}else if(k){l=i;break}else{z=37;break a}}while(0);if((z|0)==20){z=0;if(k){i=0;z=37;break}else l=0}i=b[o>>0]|0;i=i<<24>>24<0?f[m>>2]|0:i&255;if((f[s>>2]|0)==(e+i|0)){x=0;Ia(91,C|0,i<<1|0,0);k=x;x=0;if(k&1)break;if((b[o>>0]|0)<0)a=(f[n>>2]&2147483647)+-1|0;else a=10;x=0;Ia(91,C|0,a|0,0);k=x;x=0;if(k&1)break;e=(b[o>>0]|0)<0?f[C>>2]|0:C;f[s>>2]=e+i}i=p+12|0;a=f[i>>2]|0;k=p+16|0;if((a|0)==(f[k>>2]|0)){x=0;a=qa(f[(f[p>>2]|0)+36>>2]|0,p|0)|0;D=x;x=0;if(D&1)break}else a=Upa(f[a>>2]|0)|0;x=0;a=Ba(2,a|0,v|0,e|0,s|0,t|0,f[r>>2]|0,B|0,w|0,y|0,q|0)|0;D=x;x=0;if(D&1)break;if(a|0){i=l;z=37;break}a=f[i>>2]|0;if((a|0)==(f[k>>2]|0)){x=0;qa(f[(f[p>>2]|0)+40>>2]|0,p|0)|0;D=x;x=0;if(D&1)break;else{i=p;continue}}else{f[i>>2]=a+4;Upa(f[a>>2]|0)|0;i=p;continue}}b:do if((z|0)==37){D=b[B+11>>0]|0;if((D<<24>>24<0?f[B+4>>2]|0:D&255)|0){a=f[y>>2]|0;if((a-w|0)<160){D=f[t>>2]|0;f[y>>2]=a+4;f[a>>2]=D}}x=0;a=ua(22,e|0,f[s>>2]|0,g|0,v|0)|0;e=I;D=x;x=0;if(!(D&1)){D=h;f[D>>2]=a;f[D+4>>2]=e;x=0;Ja(51,B|0,w|0,f[y>>2]|0,g|0);D=x;x=0;if(!(D&1)){if(!p)e=1;else{a=f[p+12>>2]|0;if((a|0)==(f[p+16>>2]|0)){x=0;a=qa(f[(f[j>>2]|0)+36>>2]|0,p|0)|0;D=x;x=0;if(D&1)break}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[c>>2]=0;e=1}else e=0}do if(!i)z=54;else{a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){x=0;a=qa(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;D=x;x=0;if(D&1)break b}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[d>>2]=0;z=54;break}else if(e)break;else{z=56;break}}while(0);if((z|0)==54)if(e)z=56;if((z|0)==56)f[g>>2]=f[g>>2]|2;D=f[c>>2]|0;C9(C);C9(B);u=A;return D|0}}}while(0);a=Ya()|0}C9(C);C9(B);jb(a|0);return 0}function Bh(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0;r=u;u=u+144|0;o=r;y=r+128|0;w=r+112|0;v=r+40|0;q=r+104|0;p=r+64|0;t=r+52|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;i=w+11|0;b[i>>0]=9;l=w;m=40628;n=l+9|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));b[w+9>>0]=0;x=0;l=o;m=g;n=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Ma(4,y|0,w|0,a|0,e|0,o|0,h|0,d|0);s=x;x=0;if(s&1){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[w>>2]|0);y=c;jb(y|0)}if((b[i>>0]|0)<0)qsa(f[w>>2]|0);x=0;s=qa(314,88)|0;n=x;x=0;a:do if(n&1)c=Ya()|0;else{j=y+4|0;m=f[j>>2]|0;c=f[m+80>>2]|0;i=f[m+76>>2]|0;l=o;m=m+12|0;n=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;Fa(426,s|0);n=x;x=0;do if(n&1)c=Ya()|0;else{i=c-i>>3;l=s+12|0;m=o;n=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b[s+52>>0]=0;b[s+53>>0]=0;b[s+54>>0]=0;c=s+56|0;f[c>>2]=0;f[s>>2]=6476;h=s+60|0;f[h>>2]=9620;e=s+64|0;g=s+68|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;x=0;Ga(509,e|0,i|0);n=x;x=0;if(n&1){c=Ya()|0;d=I;i=f[e>>2]|0;if(i|0){a=f[g>>2]|0;if((a|0)!=(i|0)){do{w=a+-8|0;f[g>>2]=w;Kc[f[f[w>>2]>>2]&511](w);a=f[g>>2]|0}while((a|0)!=(i|0));i=f[e>>2]|0}qsa(i)}break}f[s>>2]=9448;f[h>>2]=9580;f[s+80>>2]=0;b[s+84>>0]=0;b[s+85>>0]=0;f[c>>2]=5;i=f[j>>2]|0;a=(f[i+80>>2]|0)-(f[i+76>>2]|0)>>3;if(!a){tP(y);u=r;return s|0}d=w+4|0;g=t+11|0;k=v+11|0;c=0;while(1){x=0;Ga(456,w|0,f[(f[i+76>>2]|0)+(c<<3)+4>>2]|0);n=x;x=0;if(n&1){a=35;break}f[w>>2]=13656;n=f[d>>2]|0;x=0;Ga(f[(f[n>>2]|0)+32>>2]|0,v|0,n|0);n=x;x=0;if(n&1){a=36;break}i=f[(f[h>>2]|0)+20>>2]|0;x=0;e=qa(314,80)|0;n=x;x=0;if(n&1){a=37;break}l=p;m=(f[d>>2]|0)+12|0;n=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;Ga(453,t|0,v|0);n=x;x=0;if(n&1){a=38;break}x=0;l=o;m=p;n=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Ma(2,e|0,o|0,t|0,0,0,0,1);n=x;x=0;if(n&1){i=1;a=39;break}x=0;Ga(456,q|0,e|0);n=x;x=0;if(n&1){i=0;a=39;break}f[q>>2]=7656;x=0;Ga(i|0,h|0,q|0);n=x;x=0;if(n&1){a=40;break}tP(q);if((b[g>>0]|0)<0)qsa(f[t>>2]|0);if((b[k>>0]|0)<0)qsa(f[v>>2]|0);tP(w);c=c+1|0;if(c>>>0>=a>>>0){a=15;break}i=f[j>>2]|0}if((a|0)==15){tP(y);u=r;return s|0}else if((a|0)==35)c=Ya()|0;else if((a|0)==36){c=Ya()|0;a=47}else if((a|0)==37){c=Ya()|0;a=45}else if((a|0)==38){c=Ya()|0;a=44}else if((a|0)==39){c=Ya()|0;a=41}else if((a|0)==40){c=Ya()|0;tP(q);i=0;a=41}do if((a|0)==41)if((b[g>>0]|0)<0){qsa(f[t>>2]|0);if(i){a=44;break}else{a=45;break}}else if(i){a=44;break}else{a=45;break}while(0);if((a|0)==44){qsa(e);a=45}if((a|0)==45)if((b[k>>0]|0)<0){qsa(f[v>>2]|0);a=47}else a=47;if((a|0)==47)tP(w);break a}while(0);qsa(s)}while(0);tP(y);y=c;jb(y|0);return 0}function Ch(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;z=0;A=u;u=u+224|0;q=A+198|0;r=A+196|0;B=A+184|0;C=A+172|0;s=A+168|0;w=A+8|0;y=A+4|0;t=A;v=KS(e)|0;SA(B,e,q,r);f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[C+(a<<2)>>2]=0;a=a+1|0}o=C+11|0;if((b[o>>0]|0)<0)a=(f[C+8>>2]&2147483647)+-1|0;else a=10;x=0;Ia(91,C|0,a|0,0);p=x;x=0;if(p&1)a=Ya()|0;else{e=(b[o>>0]|0)<0?f[C>>2]|0:C;f[s>>2]=e;f[y>>2]=w;f[t>>2]=0;m=C+4|0;n=C+8|0;j=f[c>>2]|0;i=j;a:while(1){if(!i){p=0;j=0;k=1}else{a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){x=0;a=qa(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;p=x;x=0;if(p&1)break}else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[c>>2]=0;p=0;j=0;k=1}else{p=i;k=0}}i=f[d>>2]|0;do if(!i)z=20;else{a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){x=0;a=qa(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;l=x;x=0;if(l&1)break a}else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[d>>2]=0;z=20;break}else if(k){l=i;break}else{z=37;break a}}while(0);if((z|0)==20){z=0;if(k){i=0;z=37;break}else l=0}i=b[o>>0]|0;i=i<<24>>24<0?f[m>>2]|0:i&255;if((f[s>>2]|0)==(e+i|0)){x=0;Ia(91,C|0,i<<1|0,0);k=x;x=0;if(k&1)break;if((b[o>>0]|0)<0)a=(f[n>>2]&2147483647)+-1|0;else a=10;x=0;Ia(91,C|0,a|0,0);k=x;x=0;if(k&1)break;e=(b[o>>0]|0)<0?f[C>>2]|0:C;f[s>>2]=e+i}i=p+12|0;a=f[i>>2]|0;k=p+16|0;if((a|0)==(f[k>>2]|0)){x=0;a=qa(f[(f[p>>2]|0)+36>>2]|0,p|0)|0;D=x;x=0;if(D&1)break}else a=Yoa(b[a>>0]|0)|0;x=0;a=Ba(1,a&255|0,v|0,e|0,s|0,t|0,b[r>>0]|0,B|0,w|0,y|0,q|0)|0;D=x;x=0;if(D&1)break;if(a|0){i=l;z=37;break}a=f[i>>2]|0;if((a|0)==(f[k>>2]|0)){x=0;qa(f[(f[p>>2]|0)+40>>2]|0,p|0)|0;D=x;x=0;if(D&1)break;else{i=p;continue}}else{f[i>>2]=a+1;Yoa(b[a>>0]|0)|0;i=p;continue}}b:do if((z|0)==37){D=b[B+11>>0]|0;if((D<<24>>24<0?f[B+4>>2]|0:D&255)|0){a=f[y>>2]|0;if((a-w|0)<160){D=f[t>>2]|0;f[y>>2]=a+4;f[a>>2]=D}}x=0;a=ua(22,e|0,f[s>>2]|0,g|0,v|0)|0;e=I;D=x;x=0;if(!(D&1)){D=h;f[D>>2]=a;f[D+4>>2]=e;x=0;Ja(51,B|0,w|0,f[y>>2]|0,g|0);D=x;x=0;if(!(D&1)){if(!p)e=1;else{a=f[p+12>>2]|0;if((a|0)==(f[p+16>>2]|0)){x=0;a=qa(f[(f[j>>2]|0)+36>>2]|0,p|0)|0;D=x;x=0;if(D&1)break}else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[c>>2]=0;e=1}else e=0}do if(!i)z=54;else{a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){x=0;a=qa(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;D=x;x=0;if(D&1)break b}else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[d>>2]=0;z=54;break}else if(e)break;else{z=56;break}}while(0);if((z|0)==54)if(e)z=56;if((z|0)==56)f[g>>2]=f[g>>2]|2;D=f[c>>2]|0;C9(C);C9(B);u=A;return D|0}}}while(0);a=Ya()|0}C9(C);C9(B);jb(a|0);return 0}function Dh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=0;n=u;u=u+80|0;o=n+40|0;p=n+32|0;e=n+24|0;j=n;i=n+12|0;m=a+8|0;d=f[(f[m>>2]|0)+16>>2]|0;l=f[d>>2]|0;f[d>>2]=0;HU(e,f[c+68>>2]|0);f[e>>2]=7656;d=f[e+4>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a|0)|0;h=x;x=0;if(!(h&1)){x=0;Ga(456,p|0,d|0);h=x;x=0;if(!(h&1)){f[p>>2]=7656;tP(e);x=0;h=qa(376,f[a+4>>2]|0)|0;g=x;x=0;do if(g&1)a=Ya()|0;else{f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;d=o+11|0;b[d>>0]=9;a=o;e=47167;g=a+9|0;do{b[a>>0]=b[e>>0]|0;a=a+1|0;e=e+1|0}while((a|0)<(g|0));b[o+9>>0]=0;x=0;a=sa(994,h|0,o|0)|0;g=x;x=0;if(g&1){a=Ya()|0;if((b[d>>0]|0)<0)qsa(f[o>>2]|0);break}if((b[d>>0]|0)<0)qsa(f[o>>2]|0);if(!a){h=f[p+4>>2]|0;x=0;Ga(f[(f[h>>2]|0)+24>>2]|0,o|0,h|0);h=x;x=0;do if(h&1){a=Ya()|0;k=49}else{x=0;Ka(5,j|0,o|0,0,0,1);h=x;x=0;if(h&1){a=Ya()|0;if((b[o+11>>0]|0)>=0){k=49;break}qsa(f[o>>2]|0);k=49;break}if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);f[f[(f[m>>2]|0)+16>>2]>>2]=l;x=0;Ga(453,i|0,j|0);m=x;x=0;do if(m&1)a=Ya()|0;else{x=0;a=o;e=c+12|0;g=a+40|0;do{f[a>>2]=f[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(g|0));Ga(477,i|0,o|0);o=x;x=0;if(o&1){a=Ya()|0;if((b[i+11>>0]|0)>=0)break;qsa(f[i>>2]|0);break}if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0);if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);tP(p);u=n;return 0}while(0);if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0)}while(0);break}e=f[m>>2]|0;f[o>>2]=51182;f[o+4>>2]=f[c+24>>2];f[o+8>>2]=(f[c+12>>2]|0)+1;f[o+12>>2]=(f[c+16>>2]|0)+1;f[o+16>>2]=1;f[o+20>>2]=h;a=e+292|0;d=f[a>>2]|0;if(d>>>0<(f[e+296>>2]|0)>>>0){f[d>>2]=f[o>>2];f[d+4>>2]=f[o+4>>2];f[d+8>>2]=f[o+8>>2];f[d+12>>2]=f[o+12>>2];f[d+16>>2]=f[o+16>>2];f[d+20>>2]=f[o+20>>2];f[a>>2]=(f[a>>2]|0)+24}else{x=0;Ga(635,e+288|0,o|0);k=x;x=0;if(k&1){a=Ya()|0;break}}f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;d=o+11|0;b[d>>0]=9;a=o;e=47167;g=a+9|0;do{b[a>>0]=b[e>>0]|0;a=a+1|0;e=e+1|0}while((a|0)<(g|0));b[o+9>>0]=0;x=0;a=sa(978,h|0,o|0)|0;k=x;x=0;if(k&1){a=Ya()|0;if((b[d>>0]|0)<0)qsa(f[o>>2]|0);break}a=f[a+4>>2]|0;if(!a)a=0;else a=(f[215]|0)==(f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0)?a:0;if((b[d>>0]|0)<0)qsa(f[o>>2]|0);d=f[a+104>>2]|0;x=0;e=qa(377,d|0)|0;k=x;x=0;if(k&1){a=Ya()|0;break}f[o>>2]=20280;x=0;g=sa(1021,1,0)|0;k=x;x=0;if(!(k&1)){a=f[p+4>>2]|0;x=0;a=sa(f[(f[a>>2]|0)+68>>2]|0,a|0,o|0)|0;o=x;x=0;if(!(o&1)){x=0;Ia(127,g|0,0,a|0);o=x;x=0;if(!(o&1)){x=0;a=ta(e|0,g|0,d|0,f[(f[m>>2]|0)+300>>2]|0)|0;o=x;x=0;if(!(o&1)){f[f[(f[m>>2]|0)+16>>2]>>2]=l;o=(f[m>>2]|0)+292|0;f[o>>2]=(f[o>>2]|0)+-24;x=0;Fa(448,g|0);o=x;x=0;if(!(o&1)){x=0;Fa(448,a|0);o=x;x=0;if(!(o&1)){tP(p);u=n;return 0}}}}}}a=Ya()|0}while(0);tP(p);p=a;jb(p|0)}}p=Ya()|0;tP(e);jb(p|0);return 0}function Eh(a){a=a|0;var c=0,d=0,e=0,g=0;e=a+11|0;d=b[e>>0]|0;g=a+4|0;c=f[g>>2]|0;do if(((d<<24>>24<0?c:d&255)|0)==2){x=0;c=wa(21,a|0,0,-1,43035,2)|0;d=x;x=0;if(d&1){d=Za(0)|0;fna(d)}if(!c){a=5;return a|0}else{d=b[e>>0]|0;c=f[g>>2]|0;break}}while(0);do if(((d<<24>>24<0?c:d&255)|0)==2){x=0;c=wa(21,a|0,0,-1,43038,2)|0;d=x;x=0;if(d&1){d=Za(0)|0;fna(d)}if(!c){a=4;return a|0}else{d=b[e>>0]|0;c=f[g>>2]|0;break}}while(0);do if(((d<<24>>24<0?c:d&255)|0)==2){x=0;c=wa(21,a|0,0,-1,43041,2)|0;d=x;x=0;if(d&1){d=Za(0)|0;fna(d)}if(!c){a=2;return a|0}else{d=b[e>>0]|0;c=f[g>>2]|0;break}}while(0);do if(((d<<24>>24<0?c:d&255)|0)==2){x=0;c=wa(21,a|0,0,-1,43044,2)|0;d=x;x=0;if(d&1){d=Za(0)|0;fna(d)}if(!c){a=3;return a|0}else{d=b[e>>0]|0;c=f[g>>2]|0;break}}while(0);do if(((d<<24>>24<0?c:d&255)|0)==2){x=0;c=wa(21,a|0,0,-1,43047,2)|0;d=x;x=0;if(d&1){d=Za(0)|0;fna(d)}if(!c){a=1;return a|0}else{d=b[e>>0]|0;c=f[g>>2]|0;break}}while(0);do if(((d<<24>>24<0?c:d&255)|0)==2){x=0;c=wa(21,a|0,0,-1,43050,2)|0;d=x;x=0;if(d&1){d=Za(0)|0;fna(d)}if(!c){a=0;return a|0}else{d=b[e>>0]|0;c=f[g>>2]|0;break}}while(0);do if(((d<<24>>24<0?c:d&255)|0)==3){x=0;c=wa(21,a|0,0,-1,43053,3)|0;d=x;x=0;if(d&1){d=Za(0)|0;fna(d)}if(!c){a=256;return a|0}else{d=b[e>>0]|0;c=f[g>>2]|0;break}}while(0);do if(((d<<24>>24<0?c:d&255)|0)==4){x=0;c=wa(21,a|0,0,-1,43057,4)|0;d=x;x=0;if(d&1){d=Za(0)|0;fna(d)}if(!c){a=257;return a|0}else{d=b[e>>0]|0;c=f[g>>2]|0;break}}while(0);do if(((d<<24>>24<0?c:d&255)|0)==3){x=0;c=wa(21,a|0,0,-1,43062,3)|0;d=x;x=0;if(d&1){d=Za(0)|0;fna(d)}if(!c){a=258;return a|0}else{d=b[e>>0]|0;c=f[g>>2]|0;break}}while(0);do if(((d<<24>>24<0?c:d&255)|0)==4){x=0;c=wa(21,a|0,0,-1,43066,4)|0;d=x;x=0;if(d&1){d=Za(0)|0;fna(d)}if(!c){a=259;return a|0}else{d=b[e>>0]|0;c=f[g>>2]|0;break}}while(0);do if(((d<<24>>24<0?c:d&255)|0)==1){x=0;c=wa(21,a|0,0,-1,43071,1)|0;d=x;x=0;if(d&1){d=Za(0)|0;fna(d)}if(!c){a=512;return a|0}else{d=b[e>>0]|0;c=f[g>>2]|0;break}}while(0);do if(((d<<24>>24<0?c:d&255)|0)==2){x=0;c=wa(21,a|0,0,-1,43073,2)|0;d=x;x=0;if(d&1){d=Za(0)|0;fna(d)}if(!c){a=513;return a|0}else{d=b[e>>0]|0;c=f[g>>2]|0;break}}while(0);do if(((d<<24>>24<0?c:d&255)|0)==2){x=0;c=wa(21,a|0,0,-1,43076,2)|0;d=x;x=0;if(d&1){d=Za(0)|0;fna(d)}if(!c){a=768;return a|0}else{d=b[e>>0]|0;c=f[g>>2]|0;break}}while(0);do if(((d<<24>>24<0?c:d&255)|0)==3){x=0;c=wa(21,a|0,0,-1,43079,3)|0;d=x;x=0;if(d&1){d=Za(0)|0;fna(d)}if(!c){a=769;return a|0}else{d=b[e>>0]|0;c=f[g>>2]|0;break}}while(0);do if(((d<<24>>24<0?c:d&255)|0)==3){x=0;c=wa(21,a|0,0,-1,43083,3)|0;d=x;x=0;if(d&1){d=Za(0)|0;fna(d)}if(!c){a=1024;return a|0}else{d=b[e>>0]|0;c=f[g>>2]|0;break}}while(0);do if(((d<<24>>24<0?c:d&255)|0)==4){x=0;c=wa(21,a|0,0,-1,43087,4)|0;d=x;x=0;if(d&1){d=Za(0)|0;fna(d)}if(!c){a=1025;return a|0}else{d=b[e>>0]|0;c=f[g>>2]|0;break}}while(0);if(((d<<24>>24<0?c:d&255)|0)!=4){a=1280;return a|0}x=0;c=wa(21,a|0,0,-1,43092,4)|0;a=x;x=0;if(a&1){a=Za(0)|0;fna(a)}else return ((c|0)==0?1026:1280)|0;return 0}function Fh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;s=0;t=u;u=u+176|0;k=t+128|0;w=t+112|0;v=t+64|0;j=t+72|0;p=t+48|0;m=t+40|0;l=t+32|0;n=t+24|0;o=t+16|0;q=t+8|0;r=t;Np(k,c);e=f[c+160>>2]|0;h=f[c+164>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;i=h-e|0;if(i>>>0>4294967279)NN(k);if(i>>>0<11){b[k+11>>0]=i;d=k}else{g=i+16&-16;d=bN(g)|0;f[k>>2]=d;f[k+8>>2]=g|-2147483648;f[k+4>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;x=0;Ga(550,w|0,k|0);i=x;x=0;if(i&1){d=Ya()|0;if((b[k+11>>0]|0)<0)qsa(f[k>>2]|0);w=d;jb(w|0)}if((b[k+11>>0]|0)<0)qsa(f[k>>2]|0);x=0;h=qa(314,92)|0;i=x;x=0;a:do if(i&1)d=Ya()|0;else{d=j;e=c+108|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));x=0;Ga(453,p|0,w|0);i=x;x=0;do if(i&1)d=Ya()|0;else{x=0;Ga(456,m|0,0);i=x;x=0;if(i&1){d=Ya()|0;e=1}else{f[m>>2]=9336;x=0;Ga(456,l|0,0);i=x;x=0;if(i&1){d=Ya()|0;e=1}else{f[l>>2]=7240;x=0;d=k;e=j;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));Ka(15,h|0,k|0,p|0,m|0,l|0);k=x;x=0;if(k&1)e=1;else{x=0;Ga(456,v|0,h|0);k=x;x=0;if(k&1)e=0;else{f[v>>2]=16948;tP(l);tP(m);if((b[p+11>>0]|0)<0)qsa(f[p>>2]|0);g=v+4|0;d=f[g>>2]|0;x=0;Ga(589,o|0,c|0);p=x;x=0;b:do if(p&1)s=46;else{e=d+84|0;d=d+88|0;if(!(f[d>>2]|0))s=23;else{x=0;Fa(428,e|0);p=x;x=0;if(!(p&1))s=23}do if((s|0)==23){f[d>>2]=f[o+4>>2];x=0;Fa(429,e|0);p=x;x=0;if(p&1)break;x=0;Ga(456,n|0,f[d>>2]|0);p=x;x=0;if(p&1)break;f[n>>2]=9336;tP(n);tP(o);d=f[c+76>>2]|0;x=0;e=qa(342,d|0)|0;p=x;x=0;if(p&1){s=46;break b}p=e|0?e:d;p=(b[p>>0]|0)==123?p+1|0:0;c:do if(!((p|0)==0?1:p>>>0>(f[c+80>>2]|0)>>>0)){d=f[g>>2]|0;x=0;Ia(122,r|0,c|0,0);c=x;x=0;if(c&1){s=46;break b}e=d+64|0;d=d+68|0;if(!(f[d>>2]|0))s=30;else{x=0;Fa(428,e|0);c=x;x=0;if(!(c&1))s=30}do if((s|0)==30){f[d>>2]=f[r+4>>2];x=0;Fa(429,e|0);c=x;x=0;if(c&1)break;x=0;Ga(456,q|0,f[d>>2]|0);c=x;x=0;if(c&1)break;f[q>>2]=7240;tP(q);tP(r);break c}while(0);d=Ya()|0;tP(r);break b}while(0);d=f[g>>2]|0;if(!d)d=0;else b[d+8>>0]=1;x=0;Ga(456,a|0,d|0);s=x;x=0;if(s&1){s=46;break b}f[a>>2]=16948;tP(v);if((b[w+11>>0]|0)>=0){u=t;return}qsa(f[w>>2]|0);u=t;return}while(0);d=Ya()|0;tP(o)}while(0);if((s|0)==46)d=Ya()|0;tP(v);break a}}d=Ya()|0;tP(l)}tP(m)}if((b[p+11>>0]|0)<0){qsa(f[p>>2]|0);if(e)break;else break a}else if(e)break;else break a}while(0);qsa(h)}while(0);if((b[w+11>>0]|0)>=0){w=d;jb(w|0)}qsa(f[w>>2]|0);w=d;jb(w|0)}function Gh(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=0;s=u;u=u+336|0;r=s+288|0;t=s+160|0;j=s+276|0;k=s+264|0;p=s;n=s+120|0;o=s+108|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;i=t+11|0;b[i>>0]=6;b[t>>0]=b[39844]|0;b[t+1>>0]=b[39845]|0;b[t+2>>0]=b[39846]|0;b[t+3>>0]=b[39847]|0;b[t+4>>0]=b[39848]|0;b[t+5>>0]=b[39849]|0;b[t+6>>0]=0;x=0;c=r;l=g;m=c+40|0;do{f[c>>2]=f[l>>2];c=c+4|0;l=l+4|0}while((c|0)<(m|0));e=wa(27,t|0,a|0,e|0,r|0,h|0)|0;m=x;x=0;if(m&1){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[t>>2]|0);t=c;jb(t|0)}if((b[i>>0]|0)<0)qsa(f[t>>2]|0);i=e+56|0;c=f[i>>2]|0;switch(c|0){case 8:{i=bN(80)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;a=j+11|0;b[a>>0]=4;f[j>>2]=1819047278;b[j+4>>0]=0;x=0;c=r;l=g;m=c+40|0;do{f[c>>2]=f[l>>2];c=c+4|0;l=l+4|0}while((c|0)<(m|0));Ma(2,i|0,r|0,j|0,0,0,0,1);t=x;x=0;if(t&1){c=Ya()|0;if((b[a>>0]|0)<0)qsa(f[j>>2]|0);qsa(i);t=c;jb(t|0)}else{if((b[a>>0]|0)>=0){t=i;u=s;return t|0}qsa(f[j>>2]|0);t=i;u=s;return t|0}}case 1:{q=14;break}default:{}}do if((q|0)==14){if(!(vc[f[(f[e>>2]|0)+88>>2]&511](e)|0)){c=f[i>>2]|0;break}i=bN(80)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;a=k+11|0;b[a>>0]=5;b[k>>0]=b[58677]|0;b[k+1>>0]=b[58678]|0;b[k+2>>0]=b[58679]|0;b[k+3>>0]=b[58680]|0;b[k+4>>0]=b[58681]|0;b[k+5>>0]=0;x=0;c=r;l=g;m=c+40|0;do{f[c>>2]=f[l>>2];c=c+4|0;l=l+4|0}while((c|0)<(m|0));Ma(2,i|0,r|0,k|0,0,0,0,1);t=x;x=0;if(t&1){c=Ya()|0;if((b[a>>0]|0)<0)qsa(f[k>>2]|0);qsa(i);t=c;jb(t|0)}else{if((b[a>>0]|0)>=0){t=i;u=s;return t|0}qsa(f[k>>2]|0);t=i;u=s;return t|0}}while(0);if((c|0)==4){t=e;u=s;return t|0}c=d+16|0;m=f[c>>2]|0;i=f[m>>2]|0;f[m>>2]=5;XE(t,f[c>>2]|0);x=0;Ga(450,p|0,t|0);m=x;x=0;if(m&1)c=Ya()|0;else{a=p+4|0;b[p+103>>0]=0;x=0;Ga(f[(f[e>>2]|0)+44>>2]|0,e|0,p|0);m=x;x=0;if(m&1)q=44;else{f[f[c>>2]>>2]=i;x=0;h=qa(314,80)|0;m=x;x=0;if(m&1)q=44;else{c=n;l=g;m=c+40|0;do{f[c>>2]=f[l>>2];c=c+4|0;l=l+4|0}while((c|0)<(m|0));x=0;Ga(451,o|0,a|0);g=x;x=0;do if(g&1)c=Ya()|0;else{x=0;c=r;l=n;m=c+40|0;do{f[c>>2]=f[l>>2];c=c+4|0;l=l+4|0}while((c|0)<(m|0));Ma(2,h|0,r|0,o|0,0,0,0,1);g=x;x=0;if(g&1){c=Ya()|0;if((b[o+11>>0]|0)>=0)break;qsa(f[o>>2]|0);break}if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);Boa(p);f[t>>2]=6640;e=t+4|0;c=t+52|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=f[t+28>>2]|0;if(c|0){i=t+32|0;a=f[i>>2]|0;if((a|0)!=(c|0))f[i>>2]=a+(~(((a+-24-c|0)>>>0)/24|0)*24|0);qsa(c)}a=f[t+16>>2]|0;if(a|0){c=t+20|0;i=f[c>>2]|0;if((i|0)!=(a|0))f[c>>2]=i+(~((i+-4-a|0)>>>2)<<2);qsa(a)}if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);t=h;u=s;return t|0}while(0);qsa(h)}}if((q|0)==44)c=Ya()|0;Boa(p)}f[t>>2]=6640;h=t+4|0;i=t+52|0;if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0);i=f[t+28>>2]|0;if(i|0){a=t+32|0;e=f[a>>2]|0;if((e|0)!=(i|0))f[a>>2]=e+(~(((e+-24-i|0)>>>0)/24|0)*24|0);qsa(i)}e=f[t+16>>2]|0;if(e|0){i=t+20|0;a=f[i>>2]|0;if((a|0)!=(e|0))f[i>>2]=a+(~((a+-4-e|0)>>>2)<<2);qsa(e)}if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);t=c;jb(t|0);return 0}function Hh(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=0;p=u;u=u+112|0;o=p+40|0;n=p;t=p+88|0;r=p+80|0;m=p+96|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;d=n+11|0;b[d>>0]=4;f[n>>2]=1885433124;b[n+4>>0]=0;x=0;i=o;k=g;l=i+40|0;do{f[i>>2]=f[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(l|0));c=ya(40,n|0,a|0,e|0,o|0,h|0,0)|0;l=x;x=0;if(!(l&1)){x=0;Ga(456,t|0,c|0);l=x;x=0;if(!(l&1)){f[t>>2]=16588;if((b[d>>0]|0)<0)qsa(f[n>>2]|0);f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;d=n+11|0;b[d>>0]=4;f[n>>2]=2036689700;b[n+4>>0]=0;x=0;i=o;k=g;l=i+40|0;do{f[i>>2]=f[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(l|0));c=wa(27,n|0,a|0,e|0,o|0,h|0)|0;h=x;x=0;if(h&1)s=18;else{x=0;Ga(456,r|0,c|0);h=x;x=0;if(h&1)s=18;else{f[r>>2]=7656;if((b[d>>0]|0)<0)qsa(f[n>>2]|0);c=f[t+4>>2]|0;x=0;Ga(456,m|0,f[r+4>>2]|0);h=x;x=0;do if(h&1){d=_a(6168,0)|0;c=I}else{f[m>>2]=7656;x=0;Ia(75,o|0,c+60|0,m|0);h=x;x=0;if(h&1){d=_a(6168,0)|0;c=I;tP(m);break}tP(m);c=o+4|0;d=f[c>>2]|0;do if(!d){x=0;c=qa(314,60)|0;h=x;x=0;if(h&1)s=23;else{i=n;k=g;l=i+40|0;do{f[i>>2]=f[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(l|0));x=0;Fa(426,c|0);h=x;x=0;if(h&1){d=_a(6168,0)|0;n=I;qsa(c);c=n;break}else{i=c+12|0;k=n;l=i+40|0;do{f[i>>2]=f[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(l|0));b[c+52>>0]=0;b[c+53>>0]=0;b[c+54>>0]=0;f[c>>2]=12956;f[c+56>>2]=8;j=c;s=28;break}}}else{x=0;Ga(f[(f[d>>2]|0)+100>>2]|0,d|0,0);s=x;x=0;if(s&1)s=23;else{j=f[c>>2]|0;if(!j){j=0;s=28}else{b[j+8>>0]=1;s=28}}}while(0);if((s|0)==23){d=_a(6168,0)|0;c=I}else if((s|0)==28){tP(o);s=j;tP(r);tP(t);u=p;return s|0}tP(o)}while(0);n=(c|0)==(Sb(6168)|0);Ua(d|0)|0;a:do if(n){x=0;c=qa(314,60)|0;n=x;x=0;do if(n&1)c=Ya()|0;else{i=o;k=g;l=i+40|0;do{f[i>>2]=f[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(l|0));x=0;Fa(426,c|0);g=x;x=0;if(g&1){g=Ya()|0;qsa(c);c=g;break}i=c+12|0;k=o;l=i+40|0;do{f[i>>2]=f[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(l|0));b[c+52>>0]=0;b[c+53>>0]=0;b[c+54>>0]=0;f[c>>2]=12956;f[c+56>>2]=8;x=0;Ea(4);g=x;x=0;if(g&1){j=Ya()|0;break a}s=c;tP(r);tP(t);u=p;return s|0}while(0);x=0;Ea(4);g=x;x=0;if(g&1){g=Za(0)|0;fna(g)}else j=c}else{x=0;Ea(3);x=0;c=Ya()|0;x=0;Ea(4);g=x;x=0;if(g&1){g=Za(0)|0;fna(g)}else j=c}while(0);tP(r)}}if((s|0)==18){j=Ya()|0;if((b[d>>0]|0)<0)qsa(f[n>>2]|0)}tP(t);t=j;jb(t|0)}}j=Ya()|0;if((b[d>>0]|0)<0)qsa(f[n>>2]|0);t=j;jb(t|0);return 0}function Ih(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=0;B=u;u=u+304|0;r=B+200|0;s=B+196|0;C=B+184|0;D=B+172|0;t=B+168|0;y=B+8|0;z=B+4|0;v=B;w=KS(g)|0;RA(C,g,r,s);f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[D+(a<<2)>>2]=0;a=a+1|0}q=D+11|0;if((b[q>>0]|0)<0)a=(f[D+8>>2]&2147483647)+-1|0;else a=10;x=0;Ia(91,D|0,a|0,0);p=x;x=0;if(p&1)a=Ya()|0;else{g=(b[q>>0]|0)<0?f[D>>2]|0:D;f[t>>2]=g;f[z>>2]=y;f[v>>2]=0;m=D+4|0;n=D+8|0;k=f[c>>2]|0;j=k;a:while(1){if(!j){o=0;p=0;k=1}else{a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0)){x=0;a=qa(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;p=x;x=0;if(p&1)break}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[c>>2]=0;o=0;p=0;k=1}else{o=j;p=k;k=0}}j=f[e>>2]|0;do if(!j)A=20;else{a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0)){x=0;a=qa(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1)break a}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[e>>2]=0;A=20;break}else if(k)break;else{A=37;break a}}while(0);if((A|0)==20){A=0;if(k){j=0;A=37;break}else j=0}k=b[q>>0]|0;k=k<<24>>24<0?f[m>>2]|0:k&255;if((f[t>>2]|0)==(g+k|0)){x=0;Ia(91,D|0,k<<1|0,0);l=x;x=0;if(l&1)break;if((b[q>>0]|0)<0)a=(f[n>>2]&2147483647)+-1|0;else a=10;x=0;Ia(91,D|0,a|0,0);l=x;x=0;if(l&1)break;g=(b[q>>0]|0)<0?f[D>>2]|0:D;f[t>>2]=g+k}k=o+12|0;a=f[k>>2]|0;l=o+16|0;if((a|0)==(f[l>>2]|0)){x=0;a=qa(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;E=x;x=0;if(E&1)break}else a=Upa(f[a>>2]|0)|0;x=0;a=Ba(2,a|0,w|0,g|0,t|0,v|0,f[s>>2]|0,C|0,y|0,z|0,r|0)|0;E=x;x=0;if(E&1)break;if(a|0){A=37;break}a=f[k>>2]|0;if((a|0)==(f[l>>2]|0)){x=0;qa(f[(f[o>>2]|0)+40>>2]|0,o|0)|0;E=x;x=0;if(E&1)break;else{j=o;k=p;continue}}else{f[k>>2]=a+4;Upa(f[a>>2]|0)|0;j=o;k=p;continue}}b:do if((A|0)==37){E=b[C+11>>0]|0;if((E<<24>>24<0?f[C+4>>2]|0:E&255)|0){a=f[z>>2]|0;if((a-y|0)<160){E=f[v>>2]|0;f[z>>2]=a+4;f[a>>2]=E}}x=0;a=ua(21,g|0,f[t>>2]|0,h|0,w|0)|0;E=x;x=0;if(!(E&1)){d[i>>1]=a;x=0;Ja(51,C|0,y|0,f[z>>2]|0,h|0);E=x;x=0;if(!(E&1)){if(!o)g=1;else{a=f[o+12>>2]|0;if((a|0)==(f[o+16>>2]|0)){x=0;a=qa(f[(f[p>>2]|0)+36>>2]|0,o|0)|0;E=x;x=0;if(E&1)break}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[c>>2]=0;g=1}else g=0}do if(!j)A=54;else{a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0)){x=0;a=qa(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;E=x;x=0;if(E&1)break b}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[e>>2]=0;A=54;break}else if(g)break;else{A=56;break}}while(0);if((A|0)==54)if(g)A=56;if((A|0)==56)f[h>>2]=f[h>>2]|2;E=f[c>>2]|0;C9(D);C9(C);u=B;return E|0}}}while(0);a=Ya()|0}C9(D);C9(C);jb(a|0);return 0}function Jh(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;z=0;A=u;u=u+304|0;q=A+200|0;r=A+196|0;B=A+184|0;C=A+172|0;s=A+168|0;w=A+8|0;y=A+4|0;t=A;v=KS(e)|0;RA(B,e,q,r);f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[C+(a<<2)>>2]=0;a=a+1|0}p=C+11|0;if((b[p>>0]|0)<0)a=(f[C+8>>2]&2147483647)+-1|0;else a=10;x=0;Ia(91,C|0,a|0,0);o=x;x=0;if(o&1)a=Ya()|0;else{e=(b[p>>0]|0)<0?f[C>>2]|0:C;f[s>>2]=e;f[y>>2]=w;f[t>>2]=0;l=C+4|0;m=C+8|0;j=f[c>>2]|0;i=j;a:while(1){if(!i){n=0;o=0;j=1}else{a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){x=0;a=qa(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;o=x;x=0;if(o&1)break}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[c>>2]=0;n=0;o=0;j=1}else{n=i;o=j;j=0}}i=f[d>>2]|0;do if(!i)z=20;else{a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){x=0;a=qa(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;k=x;x=0;if(k&1)break a}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[d>>2]=0;z=20;break}else if(j)break;else{z=37;break a}}while(0);if((z|0)==20){z=0;if(j){i=0;z=37;break}else i=0}j=b[p>>0]|0;j=j<<24>>24<0?f[l>>2]|0:j&255;if((f[s>>2]|0)==(e+j|0)){x=0;Ia(91,C|0,j<<1|0,0);k=x;x=0;if(k&1)break;if((b[p>>0]|0)<0)a=(f[m>>2]&2147483647)+-1|0;else a=10;x=0;Ia(91,C|0,a|0,0);k=x;x=0;if(k&1)break;e=(b[p>>0]|0)<0?f[C>>2]|0:C;f[s>>2]=e+j}j=n+12|0;a=f[j>>2]|0;k=n+16|0;if((a|0)==(f[k>>2]|0)){x=0;a=qa(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;D=x;x=0;if(D&1)break}else a=Upa(f[a>>2]|0)|0;x=0;a=Ba(2,a|0,v|0,e|0,s|0,t|0,f[r>>2]|0,B|0,w|0,y|0,q|0)|0;D=x;x=0;if(D&1)break;if(a|0){z=37;break}a=f[j>>2]|0;if((a|0)==(f[k>>2]|0)){x=0;qa(f[(f[n>>2]|0)+40>>2]|0,n|0)|0;D=x;x=0;if(D&1)break;else{i=n;j=o;continue}}else{f[j>>2]=a+4;Upa(f[a>>2]|0)|0;i=n;j=o;continue}}b:do if((z|0)==37){D=b[B+11>>0]|0;if((D<<24>>24<0?f[B+4>>2]|0:D&255)|0){a=f[y>>2]|0;if((a-w|0)<160){D=f[t>>2]|0;f[y>>2]=a+4;f[a>>2]=D}}x=0;a=ua(19,e|0,f[s>>2]|0,g|0,v|0)|0;D=x;x=0;if(!(D&1)){f[h>>2]=a;x=0;Ja(51,B|0,w|0,f[y>>2]|0,g|0);D=x;x=0;if(!(D&1)){if(!n)e=1;else{a=f[n+12>>2]|0;if((a|0)==(f[n+16>>2]|0)){x=0;a=qa(f[(f[o>>2]|0)+36>>2]|0,n|0)|0;D=x;x=0;if(D&1)break}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[c>>2]=0;e=1}else e=0}do if(!i)z=54;else{a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){x=0;a=qa(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;D=x;x=0;if(D&1)break b}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[d>>2]=0;z=54;break}else if(e)break;else{z=56;break}}while(0);if((z|0)==54)if(e)z=56;if((z|0)==56)f[g>>2]=f[g>>2]|2;D=f[c>>2]|0;C9(C);C9(B);u=A;return D|0}}}while(0);a=Ya()|0}C9(C);C9(B);jb(a|0);return 0}function Kh(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;z=0;A=u;u=u+304|0;q=A+200|0;r=A+196|0;B=A+184|0;C=A+172|0;s=A+168|0;w=A+8|0;y=A+4|0;t=A;v=KS(e)|0;RA(B,e,q,r);f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[C+(a<<2)>>2]=0;a=a+1|0}p=C+11|0;if((b[p>>0]|0)<0)a=(f[C+8>>2]&2147483647)+-1|0;else a=10;x=0;Ia(91,C|0,a|0,0);o=x;x=0;if(o&1)a=Ya()|0;else{e=(b[p>>0]|0)<0?f[C>>2]|0:C;f[s>>2]=e;f[y>>2]=w;f[t>>2]=0;l=C+4|0;m=C+8|0;j=f[c>>2]|0;i=j;a:while(1){if(!i){n=0;o=0;j=1}else{a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){x=0;a=qa(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;o=x;x=0;if(o&1)break}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[c>>2]=0;n=0;o=0;j=1}else{n=i;o=j;j=0}}i=f[d>>2]|0;do if(!i)z=20;else{a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){x=0;a=qa(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;k=x;x=0;if(k&1)break a}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[d>>2]=0;z=20;break}else if(j)break;else{z=37;break a}}while(0);if((z|0)==20){z=0;if(j){i=0;z=37;break}else i=0}j=b[p>>0]|0;j=j<<24>>24<0?f[l>>2]|0:j&255;if((f[s>>2]|0)==(e+j|0)){x=0;Ia(91,C|0,j<<1|0,0);k=x;x=0;if(k&1)break;if((b[p>>0]|0)<0)a=(f[m>>2]&2147483647)+-1|0;else a=10;x=0;Ia(91,C|0,a|0,0);k=x;x=0;if(k&1)break;e=(b[p>>0]|0)<0?f[C>>2]|0:C;f[s>>2]=e+j}j=n+12|0;a=f[j>>2]|0;k=n+16|0;if((a|0)==(f[k>>2]|0)){x=0;a=qa(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;D=x;x=0;if(D&1)break}else a=Upa(f[a>>2]|0)|0;x=0;a=Ba(2,a|0,v|0,e|0,s|0,t|0,f[r>>2]|0,B|0,w|0,y|0,q|0)|0;D=x;x=0;if(D&1)break;if(a|0){z=37;break}a=f[j>>2]|0;if((a|0)==(f[k>>2]|0)){x=0;qa(f[(f[n>>2]|0)+40>>2]|0,n|0)|0;D=x;x=0;if(D&1)break;else{i=n;j=o;continue}}else{f[j>>2]=a+4;Upa(f[a>>2]|0)|0;i=n;j=o;continue}}b:do if((z|0)==37){D=b[B+11>>0]|0;if((D<<24>>24<0?f[B+4>>2]|0:D&255)|0){a=f[y>>2]|0;if((a-w|0)<160){D=f[t>>2]|0;f[y>>2]=a+4;f[a>>2]=D}}x=0;a=ua(20,e|0,f[s>>2]|0,g|0,v|0)|0;D=x;x=0;if(!(D&1)){f[h>>2]=a;x=0;Ja(51,B|0,w|0,f[y>>2]|0,g|0);D=x;x=0;if(!(D&1)){if(!n)e=1;else{a=f[n+12>>2]|0;if((a|0)==(f[n+16>>2]|0)){x=0;a=qa(f[(f[o>>2]|0)+36>>2]|0,n|0)|0;D=x;x=0;if(D&1)break}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[c>>2]=0;e=1}else e=0}do if(!i)z=54;else{a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){x=0;a=qa(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;D=x;x=0;if(D&1)break b}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[d>>2]=0;z=54;break}else if(e)break;else{z=56;break}}while(0);if((z|0)==54)if(e)z=56;if((z|0)==56)f[g>>2]=f[g>>2]|2;D=f[c>>2]|0;C9(C);C9(B);u=A;return D|0}}}while(0);a=Ya()|0}C9(C);C9(B);jb(a|0);return 0}function Lh(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=0;B=u;u=u+224|0;r=B+198|0;s=B+196|0;C=B+184|0;D=B+172|0;t=B+168|0;y=B+8|0;z=B+4|0;v=B;w=KS(g)|0;SA(C,g,r,s);f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[D+(a<<2)>>2]=0;a=a+1|0}q=D+11|0;if((b[q>>0]|0)<0)a=(f[D+8>>2]&2147483647)+-1|0;else a=10;x=0;Ia(91,D|0,a|0,0);p=x;x=0;if(p&1)a=Ya()|0;else{g=(b[q>>0]|0)<0?f[D>>2]|0:D;f[t>>2]=g;f[z>>2]=y;f[v>>2]=0;m=D+4|0;n=D+8|0;k=f[c>>2]|0;j=k;a:while(1){if(!j){o=0;p=0;k=1}else{a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0)){x=0;a=qa(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;p=x;x=0;if(p&1)break}else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[c>>2]=0;o=0;p=0;k=1}else{o=j;p=k;k=0}}j=f[e>>2]|0;do if(!j)A=20;else{a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0)){x=0;a=qa(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;l=x;x=0;if(l&1)break a}else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[e>>2]=0;A=20;break}else if(k)break;else{A=37;break a}}while(0);if((A|0)==20){A=0;if(k){j=0;A=37;break}else j=0}k=b[q>>0]|0;k=k<<24>>24<0?f[m>>2]|0:k&255;if((f[t>>2]|0)==(g+k|0)){x=0;Ia(91,D|0,k<<1|0,0);l=x;x=0;if(l&1)break;if((b[q>>0]|0)<0)a=(f[n>>2]&2147483647)+-1|0;else a=10;x=0;Ia(91,D|0,a|0,0);l=x;x=0;if(l&1)break;g=(b[q>>0]|0)<0?f[D>>2]|0:D;f[t>>2]=g+k}k=o+12|0;a=f[k>>2]|0;l=o+16|0;if((a|0)==(f[l>>2]|0)){x=0;a=qa(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;E=x;x=0;if(E&1)break}else a=Yoa(b[a>>0]|0)|0;x=0;a=Ba(1,a&255|0,w|0,g|0,t|0,v|0,b[s>>0]|0,C|0,y|0,z|0,r|0)|0;E=x;x=0;if(E&1)break;if(a|0){A=37;break}a=f[k>>2]|0;if((a|0)==(f[l>>2]|0)){x=0;qa(f[(f[o>>2]|0)+40>>2]|0,o|0)|0;E=x;x=0;if(E&1)break;else{j=o;k=p;continue}}else{f[k>>2]=a+1;Yoa(b[a>>0]|0)|0;j=o;k=p;continue}}b:do if((A|0)==37){E=b[C+11>>0]|0;if((E<<24>>24<0?f[C+4>>2]|0:E&255)|0){a=f[z>>2]|0;if((a-y|0)<160){E=f[v>>2]|0;f[z>>2]=a+4;f[a>>2]=E}}x=0;a=ua(21,g|0,f[t>>2]|0,h|0,w|0)|0;E=x;x=0;if(!(E&1)){d[i>>1]=a;x=0;Ja(51,C|0,y|0,f[z>>2]|0,h|0);E=x;x=0;if(!(E&1)){if(!o)g=1;else{a=f[o+12>>2]|0;if((a|0)==(f[o+16>>2]|0)){x=0;a=qa(f[(f[p>>2]|0)+36>>2]|0,o|0)|0;E=x;x=0;if(E&1)break}else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[c>>2]=0;g=1}else g=0}do if(!j)A=54;else{a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0)){x=0;a=qa(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;E=x;x=0;if(E&1)break b}else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[e>>2]=0;A=54;break}else if(g)break;else{A=56;break}}while(0);if((A|0)==54)if(g)A=56;if((A|0)==56)f[h>>2]=f[h>>2]|2;E=f[c>>2]|0;C9(D);C9(C);u=B;return E|0}}}while(0);a=Ya()|0}C9(D);C9(C);jb(a|0);return 0}function Mh(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;z=0;A=u;u=u+224|0;q=A+198|0;r=A+196|0;B=A+184|0;C=A+172|0;s=A+168|0;w=A+8|0;y=A+4|0;t=A;v=KS(e)|0;SA(B,e,q,r);f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[C+(a<<2)>>2]=0;a=a+1|0}p=C+11|0;if((b[p>>0]|0)<0)a=(f[C+8>>2]&2147483647)+-1|0;else a=10;x=0;Ia(91,C|0,a|0,0);o=x;x=0;if(o&1)a=Ya()|0;else{e=(b[p>>0]|0)<0?f[C>>2]|0:C;f[s>>2]=e;f[y>>2]=w;f[t>>2]=0;l=C+4|0;m=C+8|0;j=f[c>>2]|0;i=j;a:while(1){if(!i){n=0;o=0;j=1}else{a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){x=0;a=qa(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;o=x;x=0;if(o&1)break}else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[c>>2]=0;n=0;o=0;j=1}else{n=i;o=j;j=0}}i=f[d>>2]|0;do if(!i)z=20;else{a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){x=0;a=qa(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;k=x;x=0;if(k&1)break a}else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[d>>2]=0;z=20;break}else if(j)break;else{z=37;break a}}while(0);if((z|0)==20){z=0;if(j){i=0;z=37;break}else i=0}j=b[p>>0]|0;j=j<<24>>24<0?f[l>>2]|0:j&255;if((f[s>>2]|0)==(e+j|0)){x=0;Ia(91,C|0,j<<1|0,0);k=x;x=0;if(k&1)break;if((b[p>>0]|0)<0)a=(f[m>>2]&2147483647)+-1|0;else a=10;x=0;Ia(91,C|0,a|0,0);k=x;x=0;if(k&1)break;e=(b[p>>0]|0)<0?f[C>>2]|0:C;f[s>>2]=e+j}j=n+12|0;a=f[j>>2]|0;k=n+16|0;if((a|0)==(f[k>>2]|0)){x=0;a=qa(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;D=x;x=0;if(D&1)break}else a=Yoa(b[a>>0]|0)|0;x=0;a=Ba(1,a&255|0,v|0,e|0,s|0,t|0,b[r>>0]|0,B|0,w|0,y|0,q|0)|0;D=x;x=0;if(D&1)break;if(a|0){z=37;break}a=f[j>>2]|0;if((a|0)==(f[k>>2]|0)){x=0;qa(f[(f[n>>2]|0)+40>>2]|0,n|0)|0;D=x;x=0;if(D&1)break;else{i=n;j=o;continue}}else{f[j>>2]=a+1;Yoa(b[a>>0]|0)|0;i=n;j=o;continue}}b:do if((z|0)==37){D=b[B+11>>0]|0;if((D<<24>>24<0?f[B+4>>2]|0:D&255)|0){a=f[y>>2]|0;if((a-w|0)<160){D=f[t>>2]|0;f[y>>2]=a+4;f[a>>2]=D}}x=0;a=ua(19,e|0,f[s>>2]|0,g|0,v|0)|0;D=x;x=0;if(!(D&1)){f[h>>2]=a;x=0;Ja(51,B|0,w|0,f[y>>2]|0,g|0);D=x;x=0;if(!(D&1)){if(!n)e=1;else{a=f[n+12>>2]|0;if((a|0)==(f[n+16>>2]|0)){x=0;a=qa(f[(f[o>>2]|0)+36>>2]|0,n|0)|0;D=x;x=0;if(D&1)break}else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[c>>2]=0;e=1}else e=0}do if(!i)z=54;else{a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){x=0;a=qa(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;D=x;x=0;if(D&1)break b}else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[d>>2]=0;z=54;break}else if(e)break;else{z=56;break}}while(0);if((z|0)==54)if(e)z=56;if((z|0)==56)f[g>>2]=f[g>>2]|2;D=f[c>>2]|0;C9(C);C9(B);u=A;return D|0}}}while(0);a=Ya()|0}C9(C);C9(B);jb(a|0);return 0}function Nh(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;z=0;A=u;u=u+224|0;q=A+198|0;r=A+196|0;B=A+184|0;C=A+172|0;s=A+168|0;w=A+8|0;y=A+4|0;t=A;v=KS(e)|0;SA(B,e,q,r);f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[C+(a<<2)>>2]=0;a=a+1|0}p=C+11|0;if((b[p>>0]|0)<0)a=(f[C+8>>2]&2147483647)+-1|0;else a=10;x=0;Ia(91,C|0,a|0,0);o=x;x=0;if(o&1)a=Ya()|0;else{e=(b[p>>0]|0)<0?f[C>>2]|0:C;f[s>>2]=e;f[y>>2]=w;f[t>>2]=0;l=C+4|0;m=C+8|0;j=f[c>>2]|0;i=j;a:while(1){if(!i){n=0;o=0;j=1}else{a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){x=0;a=qa(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;o=x;x=0;if(o&1)break}else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[c>>2]=0;n=0;o=0;j=1}else{n=i;o=j;j=0}}i=f[d>>2]|0;do if(!i)z=20;else{a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){x=0;a=qa(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;k=x;x=0;if(k&1)break a}else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[d>>2]=0;z=20;break}else if(j)break;else{z=37;break a}}while(0);if((z|0)==20){z=0;if(j){i=0;z=37;break}else i=0}j=b[p>>0]|0;j=j<<24>>24<0?f[l>>2]|0:j&255;if((f[s>>2]|0)==(e+j|0)){x=0;Ia(91,C|0,j<<1|0,0);k=x;x=0;if(k&1)break;if((b[p>>0]|0)<0)a=(f[m>>2]&2147483647)+-1|0;else a=10;x=0;Ia(91,C|0,a|0,0);k=x;x=0;if(k&1)break;e=(b[p>>0]|0)<0?f[C>>2]|0:C;f[s>>2]=e+j}j=n+12|0;a=f[j>>2]|0;k=n+16|0;if((a|0)==(f[k>>2]|0)){x=0;a=qa(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;D=x;x=0;if(D&1)break}else a=Yoa(b[a>>0]|0)|0;x=0;a=Ba(1,a&255|0,v|0,e|0,s|0,t|0,b[r>>0]|0,B|0,w|0,y|0,q|0)|0;D=x;x=0;if(D&1)break;if(a|0){z=37;break}a=f[j>>2]|0;if((a|0)==(f[k>>2]|0)){x=0;qa(f[(f[n>>2]|0)+40>>2]|0,n|0)|0;D=x;x=0;if(D&1)break;else{i=n;j=o;continue}}else{f[j>>2]=a+1;Yoa(b[a>>0]|0)|0;i=n;j=o;continue}}b:do if((z|0)==37){D=b[B+11>>0]|0;if((D<<24>>24<0?f[B+4>>2]|0:D&255)|0){a=f[y>>2]|0;if((a-w|0)<160){D=f[t>>2]|0;f[y>>2]=a+4;f[a>>2]=D}}x=0;a=ua(20,e|0,f[s>>2]|0,g|0,v|0)|0;D=x;x=0;if(!(D&1)){f[h>>2]=a;x=0;Ja(51,B|0,w|0,f[y>>2]|0,g|0);D=x;x=0;if(!(D&1)){if(!n)e=1;else{a=f[n+12>>2]|0;if((a|0)==(f[n+16>>2]|0)){x=0;a=qa(f[(f[o>>2]|0)+36>>2]|0,n|0)|0;D=x;x=0;if(D&1)break}else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[c>>2]=0;e=1}else e=0}do if(!i)z=54;else{a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){x=0;a=qa(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;D=x;x=0;if(D&1)break b}else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[d>>2]=0;z=54;break}else if(e)break;else{z=56;break}}while(0);if((z|0)==54)if(e)z=56;if((z|0)==56)f[g>>2]=f[g>>2]|2;D=f[c>>2]|0;C9(C);C9(B);u=A;return D|0}}}while(0);a=Ya()|0}C9(C);C9(B);jb(a|0);return 0}function Oh(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;z=0;A=u;u=u+304|0;q=A+200|0;r=A+196|0;B=A+184|0;C=A+172|0;s=A+168|0;w=A+8|0;y=A+4|0;t=A;v=KS(e)|0;RA(B,e,q,r);f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[C+(a<<2)>>2]=0;a=a+1|0}p=C+11|0;if((b[p>>0]|0)<0)a=(f[C+8>>2]&2147483647)+-1|0;else a=10;x=0;Ia(91,C|0,a|0,0);o=x;x=0;if(o&1)a=Ya()|0;else{e=(b[p>>0]|0)<0?f[C>>2]|0:C;f[s>>2]=e;f[y>>2]=w;f[t>>2]=0;l=C+4|0;m=C+8|0;j=f[c>>2]|0;i=j;a:while(1){if(!i){n=0;o=0;j=1}else{a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){x=0;a=qa(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;o=x;x=0;if(o&1)break}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[c>>2]=0;n=0;o=0;j=1}else{n=i;o=j;j=0}}i=f[d>>2]|0;do if(!i)z=20;else{a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){x=0;a=qa(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;k=x;x=0;if(k&1)break a}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[d>>2]=0;z=20;break}else if(j)break;else{z=37;break a}}while(0);if((z|0)==20){z=0;if(j){i=0;z=37;break}else i=0}j=b[p>>0]|0;j=j<<24>>24<0?f[l>>2]|0:j&255;if((f[s>>2]|0)==(e+j|0)){x=0;Ia(91,C|0,j<<1|0,0);k=x;x=0;if(k&1)break;if((b[p>>0]|0)<0)a=(f[m>>2]&2147483647)+-1|0;else a=10;x=0;Ia(91,C|0,a|0,0);k=x;x=0;if(k&1)break;e=(b[p>>0]|0)<0?f[C>>2]|0:C;f[s>>2]=e+j}j=n+12|0;a=f[j>>2]|0;k=n+16|0;if((a|0)==(f[k>>2]|0)){x=0;a=qa(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;D=x;x=0;if(D&1)break}else a=Upa(f[a>>2]|0)|0;x=0;a=Ba(2,a|0,v|0,e|0,s|0,t|0,f[r>>2]|0,B|0,w|0,y|0,q|0)|0;D=x;x=0;if(D&1)break;if(a|0){z=37;break}a=f[j>>2]|0;if((a|0)==(f[k>>2]|0)){x=0;qa(f[(f[n>>2]|0)+40>>2]|0,n|0)|0;D=x;x=0;if(D&1)break;else{i=n;j=o;continue}}else{f[j>>2]=a+4;Upa(f[a>>2]|0)|0;i=n;j=o;continue}}b:do if((z|0)==37){D=b[B+11>>0]|0;if((D<<24>>24<0?f[B+4>>2]|0:D&255)|0){a=f[y>>2]|0;if((a-w|0)<160){D=f[t>>2]|0;f[y>>2]=a+4;f[a>>2]=D}}x=0;a=ua(23,e|0,f[s>>2]|0,g|0,v|0)|0;D=x;x=0;if(!(D&1)){f[h>>2]=a;x=0;Ja(51,B|0,w|0,f[y>>2]|0,g|0);D=x;x=0;if(!(D&1)){if(!n)e=1;else{a=f[n+12>>2]|0;if((a|0)==(f[n+16>>2]|0)){x=0;a=qa(f[(f[o>>2]|0)+36>>2]|0,n|0)|0;D=x;x=0;if(D&1)break}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[c>>2]=0;e=1}else e=0}do if(!i)z=54;else{a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){x=0;a=qa(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;D=x;x=0;if(D&1)break b}else a=Upa(f[a>>2]|0)|0;if(oia(a,ssa()|0)|0){f[d>>2]=0;z=54;break}else if(e)break;else{z=56;break}}while(0);if((z|0)==54)if(e)z=56;if((z|0)==56)f[g>>2]=f[g>>2]|2;D=f[c>>2]|0;C9(C);C9(B);u=A;return D|0}}}while(0);a=Ya()|0}C9(C);C9(B);jb(a|0);return 0}function Ph(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;z=0;A=u;u=u+224|0;q=A+198|0;r=A+196|0;B=A+184|0;C=A+172|0;s=A+168|0;w=A+8|0;y=A+4|0;t=A;v=KS(e)|0;SA(B,e,q,r);f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[C+(a<<2)>>2]=0;a=a+1|0}p=C+11|0;if((b[p>>0]|0)<0)a=(f[C+8>>2]&2147483647)+-1|0;else a=10;x=0;Ia(91,C|0,a|0,0);o=x;x=0;if(o&1)a=Ya()|0;else{e=(b[p>>0]|0)<0?f[C>>2]|0:C;f[s>>2]=e;f[y>>2]=w;f[t>>2]=0;l=C+4|0;m=C+8|0;j=f[c>>2]|0;i=j;a:while(1){if(!i){n=0;o=0;j=1}else{a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){x=0;a=qa(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;o=x;x=0;if(o&1)break}else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[c>>2]=0;n=0;o=0;j=1}else{n=i;o=j;j=0}}i=f[d>>2]|0;do if(!i)z=20;else{a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){x=0;a=qa(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;k=x;x=0;if(k&1)break a}else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[d>>2]=0;z=20;break}else if(j)break;else{z=37;break a}}while(0);if((z|0)==20){z=0;if(j){i=0;z=37;break}else i=0}j=b[p>>0]|0;j=j<<24>>24<0?f[l>>2]|0:j&255;if((f[s>>2]|0)==(e+j|0)){x=0;Ia(91,C|0,j<<1|0,0);k=x;x=0;if(k&1)break;if((b[p>>0]|0)<0)a=(f[m>>2]&2147483647)+-1|0;else a=10;x=0;Ia(91,C|0,a|0,0);k=x;x=0;if(k&1)break;e=(b[p>>0]|0)<0?f[C>>2]|0:C;f[s>>2]=e+j}j=n+12|0;a=f[j>>2]|0;k=n+16|0;if((a|0)==(f[k>>2]|0)){x=0;a=qa(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;D=x;x=0;if(D&1)break}else a=Yoa(b[a>>0]|0)|0;x=0;a=Ba(1,a&255|0,v|0,e|0,s|0,t|0,b[r>>0]|0,B|0,w|0,y|0,q|0)|0;D=x;x=0;if(D&1)break;if(a|0){z=37;break}a=f[j>>2]|0;if((a|0)==(f[k>>2]|0)){x=0;qa(f[(f[n>>2]|0)+40>>2]|0,n|0)|0;D=x;x=0;if(D&1)break;else{i=n;j=o;continue}}else{f[j>>2]=a+1;Yoa(b[a>>0]|0)|0;i=n;j=o;continue}}b:do if((z|0)==37){D=b[B+11>>0]|0;if((D<<24>>24<0?f[B+4>>2]|0:D&255)|0){a=f[y>>2]|0;if((a-w|0)<160){D=f[t>>2]|0;f[y>>2]=a+4;f[a>>2]=D}}x=0;a=ua(23,e|0,f[s>>2]|0,g|0,v|0)|0;D=x;x=0;if(!(D&1)){f[h>>2]=a;x=0;Ja(51,B|0,w|0,f[y>>2]|0,g|0);D=x;x=0;if(!(D&1)){if(!n)e=1;else{a=f[n+12>>2]|0;if((a|0)==(f[n+16>>2]|0)){x=0;a=qa(f[(f[o>>2]|0)+36>>2]|0,n|0)|0;D=x;x=0;if(D&1)break}else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[c>>2]=0;e=1}else e=0}do if(!i)z=54;else{a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){x=0;a=qa(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;D=x;x=0;if(D&1)break b}else a=Yoa(b[a>>0]|0)|0;if(pia(a,tsa()|0)|0){f[d>>2]=0;z=54;break}else if(e)break;else{z=56;break}}while(0);if((z|0)==54)if(e)z=56;if((z|0)==56)f[g>>2]=f[g>>2]|2;D=f[c>>2]|0;C9(C);C9(B);u=A;return D|0}}}while(0);a=Ya()|0}C9(C);C9(B);jb(a|0);return 0}function Qh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=0;n=u;u=u+80|0;p=n+64|0;q=n+40|0;o=n+32|0;h=n+24|0;k=n+16|0;i=n+8|0;j=n;HU(p,0);f[p>>2]=7656;l=a+4|0;x=0;d=qa(376,f[l>>2]|0)|0;g=x;x=0;if(!(g&1)){x=0;Ia(129,q|0,d|0,0);g=x;x=0;if(!(g&1)){d=f[l>>2]|0;f[o>>2]=q;e=d+52|0;g=f[e>>2]|0;if(g>>>0<(f[d+56>>2]|0)>>>0){f[g>>2]=q;f[e>>2]=(f[e>>2]|0)+4;m=6}else{x=0;Ga(636,d+48|0,o|0);g=x;x=0;if(g&1)d=Ya()|0;else m=6}if((m|0)==6){x=0;Ga(456,h|0,f[c+76>>2]|0);g=x;x=0;do if(g&1)d=Ya()|0;else{f[h>>2]=7656;d=f[h+4>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a|0)|0;g=x;x=0;if(!(g&1)){x=0;Ga(456,o|0,d|0);g=x;x=0;if(!(g&1)){f[o>>2]=7656;tP(h);d=f[o+4>>2]|0;x=0;d=qa(f[(f[d>>2]|0)+88>>2]|0,d|0)|0;h=x;x=0;a:do if(h&1)d=Ya()|0;else{b:do if(d){x=0;Ga(456,k|0,f[c+84>>2]|0);i=x;x=0;c:do if(i&1)d=Ya()|0;else{f[k>>2]=7240;d=f[k+4>>2]|0;d:do if(!d)d=p+4|0;else{x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a|0)|0;i=x;x=0;e:do if(i&1)m=36;else{x=0;Ga(456,j|0,d|0);i=x;x=0;if(i&1){m=36;break}f[j>>2]=7656;d=p+4|0;do if(f[d>>2]|0){x=0;Fa(428,p|0);i=x;x=0;if(!(i&1))break;d=Ya()|0;tP(j);break e}while(0);m=j+4|0;f[d>>2]=f[m>>2];f[m>>2]=0;tP(j);break d}while(0);if((m|0)==36)d=Ya()|0;tP(k);break c}while(0);tP(k);break b}while(0);break a}else{x=0;Ga(456,i|0,f[c+68>>2]|0);j=x;x=0;if(j&1)d=Ya()|0;else{f[i>>2]=7240;d=f[i+4>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a|0)|0;j=x;x=0;f:do if(j&1)m=23;else{x=0;Ga(456,k|0,d|0);j=x;x=0;if(j&1)m=23;else{f[k>>2]=7656;d=p+4|0;do if(f[d>>2]|0){x=0;Fa(428,p|0);j=x;x=0;if(!(j&1))break;d=Ya()|0;tP(k);break f}while(0);m=k+4|0;f[d>>2]=f[m>>2];f[m>>2]=0;tP(k);tP(i);break b}}while(0);if((m|0)==23)d=Ya()|0;tP(i)}break a}while(0);m=(f[l>>2]|0)+52|0;f[m>>2]=(f[m>>2]|0)+-4;d=f[d>>2]|0;if(!d){m=0;tP(o);o=q+4|0;o=f[o>>2]|0;CD(q,o);tP(p);u=n;return m|0}b[d+8>>0]=1;m=d;tP(o);o=q+4|0;o=f[o>>2]|0;CD(q,o);tP(p);u=n;return m|0}while(0);tP(o);break}}d=Ya()|0;tP(h)}while(0)}CD(q,f[q+4>>2]|0);q=d;tP(p);jb(q|0)}}q=Ya()|0;tP(p);jb(q|0);return 0}function Rh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0;v=u;u=u+48|0;w=v+28|0;t=v;i=f[a+20>>2]|0;c=f[a+24>>2]|0;if(c|0){gfa(c);$Y(c)}g=f[b+20>>2]|0;c=f[b+24>>2]|0;if(c|0){gfa(c);$Y(c)}r=i+20|0;c=f[r>>2]|0;s=g+20|0;a=f[s>>2]|0;f[t>>2]=0;h=t+4|0;f[h>>2]=0;f[t+8>>2]=0;do if(a|0){if(a>>>0>1073741823){x=0;Fa(425,t|0);x=0}else{b=a<<2;x=0;e=qa(314,b|0)|0;q=x;x=0;if(!(q&1)){f[t>>2]=e;q=e+(a<<2)|0;f[t+8>>2]=q;KC(e|0,0,b|0)|0;f[h>>2]=q;break}}b=Ya()|0;c=f[t>>2]|0;if(!c)jb(b|0);a=f[h>>2]|0;if((a|0)!=(c|0))f[h>>2]=a+(~((a+-4-c|0)>>>2)<<2);qsa(c);jb(b|0)}while(0);x=0;Ia(146,w|0,c|0,t|0);q=x;x=0;if(q&1){b=Ya()|0;c=f[t>>2]|0;if(c|0){a=f[h>>2]|0;if((a|0)!=(c|0))f[h>>2]=a+(~((a+-4-c|0)>>>2)<<2);qsa(c)}w=b;jb(w|0)}c=f[t>>2]|0;if(c|0){a=f[h>>2]|0;if((a|0)!=(c|0))f[h>>2]=a+(~((a+-4-c|0)>>>2)<<2);qsa(c)}a=f[r>>2]|0;a:do if(a>>>0>1){o=i+16|0;m=i+4|0;n=g+16|0;j=g+4|0;q=t+12|0;k=t+16|0;l=t+20|0;p=t+24|0;i=1;c=f[s>>2]|0;b:while(1){if(c>>>0>1){h=i+-1|0;g=1;do{x=0;Fa(452,t|0);e=x;x=0;if(e&1){e=44;break b}b=(f[o>>2]|0)+i|0;a=f[(f[m>>2]|0)+(((b>>>0)/146|0)<<2)>>2]|0;b=(b>>>0)%146|0;e=a+(b*28|0)|0;c=(f[n>>2]|0)+g|0;x=0;c=sa(1033,e|0,(f[(f[j>>2]|0)+(((c>>>0)/146|0)<<2)>>2]|0)+(((c>>>0)%146|0)*28|0)|0)|0;y=x;x=0;if(y&1){e=45;break b}if(c){f[t>>2]=f[e>>2];f[t+4>>2]=f[e+4>>2];f[t+8>>2]=f[e+8>>2];if(f[k>>2]|0){x=0;Fa(428,q|0);y=x;x=0;if(y&1){e=45;break b}}f[k>>2]=f[a+(b*28|0)+16>>2];x=0;Fa(429,q|0);y=x;x=0;if(y&1){e=45;break b}a=a+(b*28|0)|0;c=f[a+20>>2]|0;a=f[a+24>>2]|0;if(a|0)gfa(a);f[l>>2]=c;c=f[p>>2]|0;f[p>>2]=a;if(c|0)$Y(c);a=f[w>>2]|0;c=(f[(f[a+(h*12|0)>>2]|0)+(g+-1<<2)>>2]|0)+1|0;a=f[a+(i*12|0)>>2]|0}else{y=f[w>>2]|0;a=f[y+(i*12|0)>>2]|0;c=f[a+(g+-1<<2)>>2]|0;y=f[(f[y+(h*12|0)>>2]|0)+(g<<2)>>2]|0;c=(c|0)<(y|0)?y:c}f[a+(g<<2)>>2]=c;c=f[p>>2]|0;if(c|0)$Y(c);tP(q);g=g+1|0;c=f[s>>2]|0}while(g>>>0>>0);a=f[r>>2]|0}i=i+1|0;if(i>>>0>=a>>>0){e=24;break a}}if((e|0)==44){a=Ya()|0;c=I}else if((e|0)==45){a=Ya()|0;c=I;b=f[p>>2]|0;if(b|0)$Y(b);tP(q)}i=c;c=w}else e=24;while(0);do if((e|0)==24){if((w|0)!=(d|0)){x=0;Ia(147,d|0,f[w>>2]|0,f[w+4>>2]|0);y=x;x=0;if(y&1){a=Ya()|0;i=I;c=w;break}}c=f[w>>2]|0;if(!c){u=v;return}g=w+4|0;a=f[g>>2]|0;if((a|0)!=(c|0)){do{b=a+-12|0;f[g>>2]=b;e=f[b>>2]|0;if(!e)a=b;else{a=a+-8|0;b=f[a>>2]|0;if((b|0)!=(e|0))f[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);qsa(e);a=f[g>>2]|0}}while((a|0)!=(c|0));c=f[w>>2]|0}qsa(c);u=v;return}while(0);c=f[c>>2]|0;if(!c){y=a;jb(y|0)}h=w+4|0;b=f[h>>2]|0;if((b|0)!=(c|0)){do{e=b+-12|0;f[h>>2]=e;g=f[e>>2]|0;if(!g)b=e;else{b=b+-8|0;e=f[b>>2]|0;if((e|0)!=(g|0))f[b>>2]=e+(~((e+-4-g|0)>>>2)<<2);qsa(g);b=f[h>>2]|0}}while((b|0)!=(c|0));c=f[w>>2]|0}qsa(c);y=a;jb(y|0)}function Sh(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;p=0;s=u;u=u+128|0;t=s+16|0;r=s+64|0;k=s+80|0;v=s;n=s+72|0;m=s+56|0;d=f[a+52>>2]|0;if((d|0)==(f[a+48>>2]|0))d=0;else d=f[d+-4>>2]|0;e=bN(16)|0;f[t>>2]=e;f[t+8>>2]=-2147483632;f[t+4>>2]=11;g=e;h=47517;i=g+11|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[e+11>>0]=0;x=0;d=sa(994,d|0,t|0)|0;q=x;x=0;if(q&1){d=Ya()|0;if((b[t+11>>0]|0)<0)qsa(f[t>>2]|0);v=d;jb(v|0)}if((b[t+11>>0]|0)<0)qsa(f[t>>2]|0);if(!d){v=0;u=s;return v|0}j=a+64|0;do if(b[(f[(f[j>>2]|0)+-4>>2]|0)+84>>0]|0){HU(t,0);f[t>>2]=7128;d=a+88|0;e=f[d>>2]|0;if(e>>>0<(f[a+92>>2]|0)>>>0){x=0;Ga(456,e|0,f[t+4>>2]|0);q=x;x=0;if(!(q&1)){f[e>>2]=7128;f[d>>2]=(f[d>>2]|0)+8;p=15}}else{x=0;Ga(643,a+84|0,t|0);q=x;x=0;if(!(q&1))p=15}if((p|0)==15){tP(t);break}v=Ya()|0;tP(t);jb(v|0)}while(0);q=bN(92)|0;d=c+12|0;g=k;h=d;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;o=v+11|0;b[o>>0]=8;l=v;f[l>>2]=1852793664;f[l+4>>2]=1953391988;b[v+8>>0]=0;x=0;l=qa(314,84)|0;c=x;x=0;a:do if(c&1)p=39;else{g=t;h=d;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));x=0;Fa(426,l|0);c=x;x=0;do if(c&1)d=Ya()|0;else{g=l+12|0;h=t;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));f[l>>2]=10424;b[l+52>>0]=0;b[l+53>>0]=0;b[l+54>>0]=0;f[l+56>>2]=0;d=l+60|0;f[d>>2]=10384;i=l+64|0;c=l+68|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(547,i|0,0);h=x;x=0;if(h&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[c>>2]|0;if((g|0)!=(e|0)){do{t=g+-8|0;f[c>>2]=t;Kc[f[f[t>>2]>>2]&511](t);g=f[c>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}break}f[l>>2]=10200;f[d>>2]=10328;b[l+80>>0]=0;b[l+81>>0]=0;b[l+82>>0]=0;x=0;Ga(456,n|0,l|0);l=x;x=0;if(l&1){p=39;break a}f[n>>2]=9336;x=0;Ga(456,m|0,0);l=x;x=0;if(l&1){d=Ya()|0;e=1}else{f[m>>2]=7240;x=0;g=t;h=k;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));Ka(15,q|0,t|0,v|0,n|0,m|0);l=x;x=0;if(l&1)e=1;else{x=0;Ga(456,r|0,q|0);l=x;x=0;if(l&1)e=0;else{f[r>>2]=16948;tP(m);tP(n);if((b[o>>0]|0)<0)qsa(f[v>>2]|0);d=f[r+4>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+52>>2]|0,d|0,a|0)|0;v=x;x=0;do if(!(v&1)){if(!d)d=0;else d=(f[125]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)?d:0;x=0;Ga(456,t|0,d|0);v=x;x=0;if(v&1)break;f[t>>2]=17912;if(b[(f[(f[j>>2]|0)+-4>>2]|0)+84>>0]|0){d=a+88|0;g=f[d>>2]|0;e=g+-8|0;do{v=g+-8|0;f[d>>2]=v;Kc[f[f[v>>2]>>2]&511](v);g=f[d>>2]|0}while((g|0)!=(e|0))}d=f[t+4>>2]|0;if(!d)d=0;else b[d+8>>0]=1;tP(t);tP(r);v=d;u=s;return v|0}while(0);d=Ya()|0;tP(r);break a}}d=Ya()|0;tP(m)}tP(n);p=45;break a}while(0);qsa(l);e=1;p=45}while(0);if((p|0)==39){d=Ya()|0;e=1;p=45}do if((p|0)==45){if((b[o>>0]|0)<0){qsa(f[v>>2]|0);if(!e)break}else if(!e)break;qsa(q)}while(0);v=d;jb(v|0);return 0}function Th(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0;y=0;w=u;u=u+112|0;j=w;l=(e-d|0)/12|0;do if(l>>>0>100){k=Gd(l)|0;if(!k){x=0;Ea(6);x=0;d=Ya()|0;break}else{j=k;v=k;y=5;break}}else{v=0;y=5}while(0);if((y|0)==5){n=d;o=j;k=0;while(1){if((n|0)==(e|0))break;m=b[n+11>>0]|0;if(m<<24>>24<0)m=f[n+4>>2]|0;else m=m&255;if(!m){b[o>>0]=2;k=k+1|0;l=l+-1|0}else b[o>>0]=1;n=n+12|0;o=o+1|0}t=0;r=k;a:while(1){k=f[a>>2]|0;do if(!k)o=1;else{m=f[k+12>>2]|0;if((m|0)==(f[k+16>>2]|0)){x=0;k=qa(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;s=x;x=0;if(s&1)break a}else k=Yoa(b[m>>0]|0)|0;if(pia(k,tsa()|0)|0){f[a>>2]=0;o=1;break}else{o=(f[a>>2]|0)==0;break}}while(0);m=f[c>>2]|0;if(!m){m=0;k=1}else{k=f[m+12>>2]|0;if((k|0)==(f[m+16>>2]|0)){x=0;k=qa(f[(f[m>>2]|0)+36>>2]|0,m|0)|0;s=x;x=0;if(s&1)break}else k=Yoa(b[k>>0]|0)|0;if(pia(k,tsa()|0)|0){f[c>>2]=0;m=0;k=1}else k=0}n=f[a>>2]|0;if(!((l|0)!=0&(o^k))){y=29;break}k=f[n+12>>2]|0;if((k|0)==(f[n+16>>2]|0)){x=0;k=qa(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;s=x;x=0;if(s&1)break}else k=Yoa(b[k>>0]|0)|0;k=k&255;if(!i){x=0;k=sa(f[(f[g>>2]|0)+12>>2]|0,g|0,k|0)|0;s=x;x=0;if(s&1)break}s=t+1|0;p=d;o=0;q=j;while(1){if((p|0)==(e|0))break;do if((b[q>>0]|0)==1){n=p+11|0;if((b[n>>0]|0)<0)m=f[p>>2]|0;else m=p;m=b[m+t>>0]|0;if(!i){x=0;m=sa(f[(f[g>>2]|0)+12>>2]|0,g|0,m|0)|0;z=x;x=0;if(z&1)break a}if(k<<24>>24!=m<<24>>24){b[q>>0]=0;m=o;n=r;l=l+-1|0;break}m=b[n>>0]|0;if(m<<24>>24<0)m=f[p+4>>2]|0;else m=m&255;if((m|0)==(s|0)){b[q>>0]=2;m=1;n=r+1|0;l=l+-1|0}else{m=1;n=r}}else{m=o;n=r}while(0);p=p+12|0;o=m;q=q+1|0;r=n}if(!o){t=s;continue}k=f[a>>2]|0;m=k+12|0;n=f[m>>2]|0;if((n|0)==(f[k+16>>2]|0)){x=0;qa(f[(f[k>>2]|0)+40>>2]|0,k|0)|0;z=x;x=0;if(z&1)break}else{f[m>>2]=n+1;Yoa(b[n>>0]|0)|0}if((r+l|0)>>>0>1){n=d;o=j;k=r}else{t=s;continue}while(1){if((n|0)==(e|0)){t=s;r=k;continue a}if((b[o>>0]|0)==2){m=b[n+11>>0]|0;if(m<<24>>24<0)m=f[n+4>>2]|0;else m=m&255;if((m|0)!=(s|0)){b[o>>0]=0;k=k+-1|0}}n=n+12|0;o=o+1|0}}b:do if((y|0)==29){do if(!n)l=1;else{k=f[n+12>>2]|0;if((k|0)==(f[n+16>>2]|0)){x=0;k=qa(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;z=x;x=0;if(z&1)break b}else k=Yoa(b[k>>0]|0)|0;if(pia(k,tsa()|0)|0){f[a>>2]=0;l=1;break}else{l=(f[a>>2]|0)==0;break}}while(0);do if(!m)y=76;else{k=f[m+12>>2]|0;if((k|0)==(f[m+16>>2]|0)){x=0;k=qa(f[(f[m>>2]|0)+36>>2]|0,m|0)|0;z=x;x=0;if(z&1)break b}else k=Yoa(b[k>>0]|0)|0;if(pia(k,tsa()|0)|0){f[c>>2]=0;y=76;break}else if(l)break;else{y=78;break}}while(0);if((y|0)==76)if(l)y=78;if((y|0)==78)f[h>>2]=f[h>>2]|2;while(1){if((d|0)==(e|0)){y=82;break}if((b[j>>0]|0)==2)break;d=d+12|0;j=j+1|0}if((y|0)==82){f[h>>2]=f[h>>2]|4;d=e}if(v|0)wh(v);u=w;return d|0}while(0);d=Ya()|0;if(v)wh(v)}jb(d|0);return 0}function Uh(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0;y=0;w=u;u=u+112|0;j=w;l=(e-d|0)/12|0;do if(l>>>0>100){k=Gd(l)|0;if(!k){x=0;Ea(6);x=0;d=Ya()|0;break}else{j=k;v=k;y=5;break}}else{v=0;y=5}while(0);if((y|0)==5){n=d;o=j;k=0;while(1){if((n|0)==(e|0))break;m=b[n+8+3>>0]|0;if(m<<24>>24<0)m=f[n+4>>2]|0;else m=m&255;if(!m){b[o>>0]=2;k=k+1|0;l=l+-1|0}else b[o>>0]=1;n=n+12|0;o=o+1|0}t=0;r=k;a:while(1){k=f[a>>2]|0;do if(!k)o=1;else{m=f[k+12>>2]|0;if((m|0)==(f[k+16>>2]|0)){x=0;k=qa(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;s=x;x=0;if(s&1)break a}else k=Upa(f[m>>2]|0)|0;if(oia(k,ssa()|0)|0){f[a>>2]=0;o=1;break}else{o=(f[a>>2]|0)==0;break}}while(0);m=f[c>>2]|0;if(!m){m=0;k=1}else{k=f[m+12>>2]|0;if((k|0)==(f[m+16>>2]|0)){x=0;k=qa(f[(f[m>>2]|0)+36>>2]|0,m|0)|0;s=x;x=0;if(s&1)break}else k=Upa(f[k>>2]|0)|0;if(oia(k,ssa()|0)|0){f[c>>2]=0;m=0;k=1}else k=0}n=f[a>>2]|0;if(!((l|0)!=0&(o^k))){y=29;break}k=f[n+12>>2]|0;if((k|0)==(f[n+16>>2]|0)){x=0;k=qa(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;s=x;x=0;if(s&1)break}else k=Upa(f[k>>2]|0)|0;if(!i){x=0;k=sa(f[(f[g>>2]|0)+28>>2]|0,g|0,k|0)|0;s=x;x=0;if(s&1)break}s=t+1|0;p=d;o=0;q=j;while(1){if((p|0)==(e|0))break;do if((b[q>>0]|0)==1){n=p+8+3|0;if((b[n>>0]|0)<0)m=f[p>>2]|0;else m=p;m=f[m+(t<<2)>>2]|0;if(!i){x=0;m=sa(f[(f[g>>2]|0)+28>>2]|0,g|0,m|0)|0;z=x;x=0;if(z&1)break a}if((k|0)!=(m|0)){b[q>>0]=0;m=o;n=r;l=l+-1|0;break}m=b[n>>0]|0;if(m<<24>>24<0)m=f[p+4>>2]|0;else m=m&255;if((m|0)==(s|0)){b[q>>0]=2;m=1;n=r+1|0;l=l+-1|0}else{m=1;n=r}}else{m=o;n=r}while(0);p=p+12|0;o=m;q=q+1|0;r=n}if(!o){t=s;continue}k=f[a>>2]|0;m=k+12|0;n=f[m>>2]|0;if((n|0)==(f[k+16>>2]|0)){x=0;qa(f[(f[k>>2]|0)+40>>2]|0,k|0)|0;z=x;x=0;if(z&1)break}else{f[m>>2]=n+4;Upa(f[n>>2]|0)|0}if((r+l|0)>>>0>1){n=d;o=j;k=r}else{t=s;continue}while(1){if((n|0)==(e|0)){t=s;r=k;continue a}if((b[o>>0]|0)==2){m=b[n+8+3>>0]|0;if(m<<24>>24<0)m=f[n+4>>2]|0;else m=m&255;if((m|0)!=(s|0)){b[o>>0]=0;k=k+-1|0}}n=n+12|0;o=o+1|0}}b:do if((y|0)==29){do if(!n)l=1;else{k=f[n+12>>2]|0;if((k|0)==(f[n+16>>2]|0)){x=0;k=qa(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;z=x;x=0;if(z&1)break b}else k=Upa(f[k>>2]|0)|0;if(oia(k,ssa()|0)|0){f[a>>2]=0;l=1;break}else{l=(f[a>>2]|0)==0;break}}while(0);do if(!m)y=76;else{k=f[m+12>>2]|0;if((k|0)==(f[m+16>>2]|0)){x=0;k=qa(f[(f[m>>2]|0)+36>>2]|0,m|0)|0;z=x;x=0;if(z&1)break b}else k=Upa(f[k>>2]|0)|0;if(oia(k,ssa()|0)|0){f[c>>2]=0;y=76;break}else if(l)break;else{y=78;break}}while(0);if((y|0)==76)if(l)y=78;if((y|0)==78)f[h>>2]=f[h>>2]|2;while(1){if((d|0)==(e|0)){y=82;break}if((b[j>>0]|0)==2)break;d=d+12|0;j=j+1|0}if((y|0)==82){f[h>>2]=f[h>>2]|4;d=e}if(v|0)wh(v);u=w;return d|0}while(0);d=Ya()|0;if(v)wh(v)}jb(d|0);return 0}function Vh(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0;k=0;z=u;u=u+32|0;A=z+12|0;w=z;y=c+11|0;i=b[y>>0]|0;h=i<<24>>24<0;j=c+4|0;i=h?f[j>>2]|0:i&255;if(i>>>0<2){YC(a,c);u=z;return}h=h?f[c>>2]|0:c;switch(b[h>>0]|0){case 34:{if((b[h+i+-1>>0]|0)==34)v=34;else k=6;break}case 39:{if((b[h+i+-1>>0]|0)==39)v=39;else k=6;break}default:k=6}if((k|0)==6){YC(a,c);u=z;return}f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;x=0;Ga(495,A|0,i+-2|0);t=x;x=0;a:do if(t&1)k=10;else{i=b[y>>0]|0;o=(i<<24>>24<0?f[j>>2]|0:i&255)+-1|0;do if(o>>>0>1){p=v&255;q=w+11|0;r=w+1|0;s=w+2|0;t=w+3|0;h=1;j=0;b:while(1){l=i<<24>>24<0?f[c>>2]|0:c;i=b[l+h>>0]|0;do if(j|i<<24>>24!=92){if((j^1)&g&(i<<24>>24|0)==(p|0)){k=39;break b}x=0;Ga(526,A|0,i|0);n=x;x=0;if(n&1){k=40;break b}else i=0}else{m=h+1|0;c:do if(m>>>0>>0){j=1;i=m;do{k=b[l+i>>0]|0;if(!(k<<24>>24))break c;if(!(Fka(k<<24>>24)|0))break c;j=j+1|0;i=j+h|0}while(i>>>0>>0)}else{j=1;i=m}while(0);if(e){x=0;Ga(526,A|0,92);n=x;x=0;if(n&1){k=18;break b}else{i=1;break}}if(j>>>0>1){x=0;Ka(4,w|0,c|0,m|0,j+-1|0,c|0);n=x;x=0;if(n&1){k=33;break b}k=Nda((b[q>>0]|0)<0?f[w>>2]|0:w,0,16)|0;if((b[q>>0]|0)<0)qsa(f[w>>2]|0);n=(b[((b[y>>0]|0)<0?f[c>>2]|0:c)+i>>0]|0)==32&1;i=(k|0)==0?65533:k;b[w>>0]=0;b[w+1>>0]=0;b[w+2>>0]=0;b[w+3>>0]=0;b[w+4>>0]=0;if(!(i>>>0<1114112&(i&-2048|0)!=55296)){k=24;break b}if(i>>>0<128)k=w;else{do if(i>>>0<2048){k=w;l=1;m=i>>>6|192}else if(i>>>0<65536){b[w>>0]=i>>>12|224;k=r;l=2;m=i>>>6&63|128;break}else{b[w>>0]=i>>>18|240;b[r>>0]=i>>>12&63|128;k=s;l=3;m=i>>>6&63|128;break}while(0);b[k>>0]=m;k=w+l|0;i=i&63|128}b[k>>0]=i;i=b[w>>0]|0;do if(i<<24>>24){x=0;Ga(526,A|0,i|0);m=x;x=0;if(m&1){k=37;break b}i=b[r>>0]|0;if(i<<24>>24){x=0;Ga(526,A|0,i|0);m=x;x=0;if(m&1){k=37;break b}i=b[s>>0]|0;if(!(i<<24>>24))break;x=0;Ga(526,A|0,i|0);m=x;x=0;if(m&1){k=37;break b}i=b[t>>0]|0;if(!(i<<24>>24))break;x=0;Ga(526,A|0,i|0);m=x;x=0;if(m&1){k=37;break b}}}while(0);h=h+-1+j+n|0;i=0}else i=1}while(0);h=h+1|0;if(h>>>0>=o>>>0){k=44;break}j=i;i=b[y>>0]|0}if((k|0)==18){h=Ya()|0;break a}else if((k|0)==24){z=Ta(8)|0;f[z>>2]=16488;f[z+4>>2]=i;x=0;Ia(74,z|0,2464,219);x=0;k=37}else if((k|0)==33){h=Ya()|0;break a}else if((k|0)==39){x=0;Ga(453,a|0,c|0);y=x;x=0;if(y&1)k=40;else break}else if((k|0)==44){if(!i){k=46;break}x=0;Ga(453,a|0,c|0);y=x;x=0;if(y&1){k=10;break a}else break}if((k|0)==37){h=Ya()|0;break a}else if((k|0)==40){h=Ya()|0;break a}}else k=46;while(0);if((k|0)==46){if(d|0)b[d>>0]=v;f[a>>2]=f[A>>2];f[a+4>>2]=f[A+4>>2];f[a+8>>2]=f[A+8>>2];f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0}if((b[A+11>>0]|0)<0)qsa(f[A>>2]|0);u=z;return}while(0);if((k|0)==10)h=Ya()|0;if((b[A+11>>0]|0)>=0)jb(h|0);qsa(f[A>>2]|0);jb(h|0)} +function Af(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;A=0;D=u;u=u+32|0;y=D+4|0;o=D;B=a+8|0;j=f[B>>2]|0;C=a+4|0;d=f[C>>2]|0;i=((j|0)==(d|0)&1)+b|0;i=((i>>>0)/146|0)+(((i>>>0)%146|0|0)!=0&1)|0;w=a+16|0;e=f[w>>2]|0;k=(e>>>0)/146|0;b=i>>>0>>0?i:k;c=i-b|0;h=j;if(!c){z=(X(b,-146)|0)+e|0;f[w>>2]=z;if(!b){u=D;return}m=a+12|0;a:while(1){l=f[d>>2]|0;k=d+4|0;f[C>>2]=k;z=f[m>>2]|0;e=z;do if((j|0)==(z|0)){d=f[a>>2]|0;c=d;if(k>>>0>d>>>0){d=k;g=((d-c>>2)+1|0)/-2|0;h=k+(g<<2)|0;c=e-d|0;d=c>>2;if(!d)c=k;else{YO(h|0,k|0,c|0)|0;c=f[C>>2]|0}z=h+(d<<2)|0;f[B>>2]=z;f[C>>2]=c+(g<<2);c=z;break}c=e-c>>1;c=(c|0)==0?1:c;if(c>>>0>1073741823)break a;g=bN(c<<2)|0;h=g;e=g+(c>>>2<<2)|0;i=e;g=g+(c<<2)|0;if((k|0)==(j|0))c=i;else{c=i;d=k;do{f[e>>2]=f[d>>2];e=c+4|0;c=e;d=d+4|0}while((d|0)!=(j|0));d=f[a>>2]|0}f[a>>2]=h;f[C>>2]=i;f[B>>2]=c;f[m>>2]=g;if(d){qsa(d);c=f[B>>2]|0}}else c=j;while(0);f[c>>2]=l;c=(f[B>>2]|0)+4|0;f[B>>2]=c;b=b+-1|0;if(!b){A=91;break}d=f[C>>2]|0;j=c}if((A|0)==91){u=D;return}b=Ta(8)|0;x=0;Ga(455,b|0,58895);D=x;x=0;if(D&1){D=Ya()|0;bb(b|0);jb(D|0)}else{f[b>>2]=29540;fb(b|0,6152,411)}}z=a+12|0;e=f[z>>2]|0;g=e-(f[a>>2]|0)|0;d=h-d>>2;if(c>>>0<=((g>>2)-d|0)>>>0){b:do if((e|0)==(h|0)){n=c;A=23}else{while(1){v=bN(4088)|0;f[y>>2]=v;nt(a,y);c=c+-1|0;if(!c)break;if((f[z>>2]|0)==(f[B>>2]|0)){n=c;A=23;break b}}m=b;l=f[w>>2]|0}while(0);if((A|0)==23){c=~(i>>>0>k>>>0?k:i);b=n;do{d=bN(4088)|0;f[y>>2]=d;Ts(a,y);b=b+-1|0;d=(f[w>>2]|0)+146+((((f[B>>2]|0)-(f[C>>2]|0)|0)==4)<<31>>31)|0;f[w>>2]=d}while((b|0)!=0);m=n+-1-c|0;l=d}y=l+(X(m,-146)|0)|0;f[w>>2]=y;if(!m){u=D;return}k=m;g=f[B>>2]|0;c:while(1){j=f[C>>2]|0;l=f[j>>2]|0;j=j+4|0;f[C>>2]=j;y=f[z>>2]|0;d=y;do if((g|0)==(y|0)){c=f[a>>2]|0;b=c;if(j>>>0>c>>>0){c=j;e=((c-b>>2)+1|0)/-2|0;g=j+(e<<2)|0;b=d-c|0;c=b>>2;if(!c)b=j;else{YO(g|0,j|0,b|0)|0;b=f[C>>2]|0}y=g+(c<<2)|0;f[B>>2]=y;f[C>>2]=b+(e<<2);b=y;break}b=d-b>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823)break c;e=bN(b<<2)|0;h=e;d=e+(b>>>2<<2)|0;i=d;e=e+(b<<2)|0;if((j|0)==(g|0))b=i;else{b=i;c=j;do{f[d>>2]=f[c>>2];d=b+4|0;b=d;c=c+4|0}while((c|0)!=(g|0));c=f[a>>2]|0}f[a>>2]=h;f[C>>2]=i;f[B>>2]=b;f[z>>2]=e;if(c){qsa(c);b=f[B>>2]|0}}else b=g;while(0);f[b>>2]=l;g=(f[B>>2]|0)+4|0;f[B>>2]=g;k=k+-1|0;if(!k){A=91;break}}if((A|0)==91){u=D;return}b=Ta(8)|0;x=0;Ga(455,b|0,58895);D=x;x=0;if(D&1){D=Ya()|0;bb(b|0);jb(D|0)}else{f[b>>2]=29540;fb(b|0,6152,411)}}g=g>>1;A=d+c|0;g=g>>>0>>0?A:g;d=d-b|0;f[y+12>>2]=0;f[y+16>>2]=a+12;do if(!g)e=0;else{if(g>>>0<=1073741823){e=bN(g<<2)|0;break}b=Ta(8)|0;x=0;Ga(455,b|0,58895);D=x;x=0;if(D&1){D=Ya()|0;bb(b|0);jb(D|0)}else{f[b>>2]=29540;fb(b|0,6152,411)}}while(0);f[y>>2]=e;q=e+(d<<2)|0;s=y+8|0;f[s>>2]=q;r=y+4|0;f[r>>2]=q;q=y+12|0;f[q>>2]=e+(g<<2);while(1){x=0;d=qa(314,4088)|0;A=x;x=0;if(A&1){A=57;break}f[o>>2]=d;x=0;Ga(510,y|0,o|0);A=x;x=0;if(A&1){A=57;break}c=c+-1|0;if(!c){A=52;break}}d:do if((A|0)==52){e:do if(b|0){m=b;j=f[s>>2]|0;n=f[C>>2]|0;f:while(1){p=f[q>>2]|0;d=p;do if((j|0)==(p|0)){l=f[r>>2]|0;k=f[y>>2]|0;c=k;if(l>>>0>k>>>0){p=l;e=((p-c>>2)+1|0)/-2|0;g=l+(e<<2)|0;c=d-p|0;d=c>>2;if(!d)c=l;else{YO(g|0,l|0,c|0)|0;c=f[r>>2]|0}p=g+(d<<2)|0;f[s>>2]=p;f[r>>2]=c+(e<<2);c=p;break}c=d-c>>1;c=(c|0)==0?1:c;if(c>>>0>1073741823){A=66;break f}x=0;d=qa(314,c<<2|0)|0;p=x;x=0;if(p&1){A=75;break f}h=d;e=d+(c>>>2<<2)|0;i=e;g=d+(c<<2)|0;if((l|0)==(j|0))c=i;else{c=i;d=l;do{f[e>>2]=f[d>>2];e=c+4|0;c=e;d=d+4|0}while((d|0)!=(j|0))}f[y>>2]=h;f[r>>2]=i;f[s>>2]=c;f[q>>2]=g;if(k){qsa(k);c=f[s>>2]|0}}else c=j;while(0);f[c>>2]=f[n>>2];j=(f[s>>2]|0)+4|0;f[s>>2]=j;n=(f[C>>2]|0)+4|0;f[C>>2]=n;m=m+-1|0;if(!m)break e}do if((A|0)==66){b=Ta(8)|0;x=0;Ga(455,b|0,58895);D=x;x=0;if(D&1){v=Ya()|0;bb(b|0);break}else{f[b>>2]=29540;x=0;Ia(74,b|0,6152,411);x=0;v=Ya()|0;break}}else if((A|0)==75)v=Ya()|0;while(0);p=v;break d}while(0);e=f[B>>2]|0;while(1){c=f[C>>2]|0;if((e|0)==(c|0))break;d=e+-4|0;x=0;Ga(511,y|0,d|0);v=x;x=0;if(v&1){A=85;break}else e=d}if((A|0)==85){p=Ya()|0;break}d=f[a>>2]|0;f[a>>2]=f[y>>2];f[y>>2]=d;f[C>>2]=f[r>>2];f[r>>2]=c;C=f[B>>2]|0;f[B>>2]=f[s>>2];f[s>>2]=C;B=f[z>>2]|0;f[z>>2]=f[q>>2];f[q>>2]=B;b=(f[w>>2]|0)+(X(b,-146)|0)|0;f[w>>2]=b;b=C;if((e|0)!=(b|0))f[s>>2]=b+(~((b+-4-c|0)>>>2)<<2);if(d|0)qsa(d);u=D;return}else if((A|0)==57){b=Za(0)|0;Ua(b|0)|0;b=f[r>>2]|0;if((b|0)!=(f[s>>2]|0))do{qsa(f[b>>2]|0);b=b+4|0}while((b|0)!=(f[s>>2]|0));x=0;Ea(3);x=0;b=Ya()|0;x=0;Ea(4);D=x;x=0;if(D&1){D=Za(0)|0;fna(D)}else p=b}while(0);b=f[r>>2]|0;c=f[s>>2]|0;if((c|0)!=(b|0))f[s>>2]=c+(~((c+-4-b|0)>>>2)<<2);b=f[y>>2]|0;if(!b)jb(p|0);qsa(b);jb(p|0)}function Bf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=0;E=u;u=u+336|0;y=E+312|0;B=E+300|0;C=E+288|0;D=E+248|0;s=E+232|0;t=E+220|0;v=E+208|0;w=E+168|0;o=E+152|0;l=E+140|0;m=E+128|0;n=E+88|0;j=E;H=E+76|0;z=E+64|0;r=E+56|0;F=E+40|0;A=c+156|0;e=f[c+160>>2]|0;h=f[c+164>>2]|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;i=h-e|0;if(i>>>0>4294967279)NN(H);if(i>>>0<11){b[H+11>>0]=i;d=H}else{q=i+16&-16;d=bN(q)|0;f[H>>2]=d;f[H+8>>2]=q|-2147483648;f[H+4>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;p=c+96|0;f[z>>2]=f[p>>2];f[z+4>>2]=f[p+4>>2];f[z+8>>2]=f[p+8>>2];x=0;k=qa(314,84)|0;q=x;x=0;a:do if(q&1)G=37;else{q=c+108|0;d=j;h=q;i=d+40|0;do{f[d>>2]=f[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(i|0));x=0;Fa(426,k|0);i=x;x=0;do if(i&1)d=Ya()|0;else{d=k+12|0;h=j;i=d+40|0;do{f[d>>2]=f[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(i|0));f[k>>2]=10424;b[k+52>>0]=0;b[k+53>>0]=0;b[k+54>>0]=0;f[k+56>>2]=0;d=k+60|0;f[d>>2]=10384;i=k+64|0;j=k+68|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(547,i|0,0);h=x;x=0;if(h&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{a=g+-8|0;f[j>>2]=a;Kc[f[f[a>>2]>>2]&511](a);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}break}f[k>>2]=10200;f[d>>2]=10328;b[k+80>>0]=0;b[k+81>>0]=0;b[k+82>>0]=0;x=0;Ga(456,a|0,k|0);k=x;x=0;if(k&1){G=37;break a}f[a>>2]=9336;f[o>>2]=f[A>>2];f[o+4>>2]=f[A+4>>2];f[o+8>>2]=f[A+8>>2];j=c+76|0;e=f[j>>2]|0;k=c+84|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[m>>2]=f[p>>2];f[m+4>>2]=f[p+4>>2];f[m+8>>2]=f[p+8>>2];d=n;h=q;i=d+40|0;do{f[d>>2]=f[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(i|0));x=0;ta(54,c|0,1,0)|0;i=x;x=0;b:do if(i&1)G=40;else{x=0;d=ta(84,c|0,1,0)|0;i=x;x=0;if(i&1)G=40;else{do if(!d){d=q;h=n;i=d+40|0;do{f[d>>2]=f[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(i|0));f[A>>2]=f[o>>2];f[A+4>>2]=f[o+4>>2];f[A+8>>2]=f[o+8>>2];f[j>>2]=e;f[p>>2]=f[m>>2];f[p+4>>2]=f[m+4>>2];f[p+8>>2]=f[m+8>>2];f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2]}else{x=0;d=qa(341,f[j>>2]|0)|0;o=x;x=0;if(o&1){G=40;break b}g=c+80|0;if((d|0)==0?1:d>>>0>(f[g>>2]|0)>>>0)d=f[j>>2]|0;x=0;e=qa(342,d|0)|0;o=x;x=0;if(o&1){G=40;break b}o=e|0?e:d;o=(b[o>>0]|0)==41?o+1|0:0;do if((o|0)==0?1:o>>>0>(f[g>>2]|0)>>>0){g=a+4|0;while(1){d=(f[g>>2]|0)+60|0;e=f[(f[d>>2]|0)+20>>2]|0;x=0;Ga(592,r|0,c|0);G=x;x=0;if(G&1){G=40;break b}x=0;Ga(e|0,d|0,r|0);G=x;x=0;if(G&1){G=41;break}tP(r);f[s>>2]=f[A>>2];f[s+4>>2]=f[A+4>>2];f[s+8>>2]=f[A+8>>2];e=f[j>>2]|0;f[t>>2]=f[k>>2];f[t+4>>2]=f[k+4>>2];f[t+8>>2]=f[k+8>>2];f[v>>2]=f[p>>2];f[v+4>>2]=f[p+4>>2];f[v+8>>2]=f[p+8>>2];d=w;h=q;i=d+40|0;do{f[d>>2]=f[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(i|0));x=0;ta(54,c|0,1,0)|0;G=x;x=0;if(G&1){G=40;break b}x=0;d=ta(55,c|0,1,0)|0;G=x;x=0;if(G&1){G=40;break b}if(!d){G=36;break}}if((G|0)==36){d=q;h=w;i=d+40|0;do{f[d>>2]=f[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(i|0));f[A>>2]=f[s>>2];f[A+4>>2]=f[s+4>>2];f[A+8>>2]=f[s+8>>2];f[j>>2]=e;f[p>>2]=f[v>>2];f[p+4>>2]=f[v+4>>2];f[p+8>>2]=f[v+8>>2];f[k>>2]=f[t>>2];f[k+4>>2]=f[t+4>>2];f[k+8>>2]=f[t+8>>2];break}else if((G|0)==41){d=Ya()|0;tP(r);break b}}else e=f[j>>2]|0;while(0);f[y>>2]=f[A>>2];f[y+4>>2]=f[A+4>>2];f[y+8>>2]=f[A+8>>2];f[B>>2]=f[k>>2];f[B+4>>2]=f[k+4>>2];f[B+8>>2]=f[k+8>>2];f[C>>2]=f[p>>2];f[C+4>>2]=f[p+4>>2];f[C+8>>2]=f[p+8>>2];d=D;h=q;i=d+40|0;do{f[d>>2]=f[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(i|0));x=0;ta(54,c|0,1,0)|0;w=x;x=0;if(w&1){G=40;break b}x=0;d=ta(68,c|0,1,0)|0;w=x;x=0;if(w&1){G=40;break b}if(d|0)break;d=q;h=D;i=d+40|0;do{f[d>>2]=f[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(i|0));f[A>>2]=f[y>>2];f[A+4>>2]=f[y+4>>2];f[A+8>>2]=f[y+8>>2];f[j>>2]=e;f[p>>2]=f[C>>2];f[p+4>>2]=f[C+4>>2];f[p+8>>2]=f[C+8>>2];f[k>>2]=f[B>>2];f[k+4>>2]=f[B+4>>2];f[k+8>>2]=f[B+8>>2];x=0;Ia(90,F|0,43927,H|0);D=x;x=0;if(D&1){G=40;break b}x=0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];Ia(109,c|0,F|0,y|0);D=x;x=0;if(D&1){d=Ya()|0;if((b[F+11>>0]|0)>=0)break b;qsa(f[F>>2]|0);break b}else{if((b[F+11>>0]|0)>=0)break;qsa(f[F>>2]|0);break}}while(0);if((b[H+11>>0]|0)>=0){u=E;return}qsa(f[H>>2]|0);u=E;return}}while(0);if((G|0)==40)d=Ya()|0;tP(a);break a}while(0);qsa(k)}while(0);if((G|0)==37)d=Ya()|0;if((b[H+11>>0]|0)>=0)jb(d|0);qsa(f[H>>2]|0);jb(d|0)}function Cf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;y=u;u=u+160|0;t=y+112|0;d=y+72|0;h=y+56|0;B=y+48|0;A=y+36|0;w=y+24|0;q=y;r=y+16|0;s=y+8|0;C=c+152|0;D=f[C>>2]|0;z=D+1|0;f[C>>2]=z;if(z>>>0>512){g=Ta(76)|0;e=d;i=c+108|0;j=e+40|0;do{f[e>>2]=f[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(j|0));x=0;Ga(453,h|0,79080);B=x;x=0;do if(B&1)d=Ya()|0;else{x=0;e=t;i=d;j=e+40|0;do{f[e>>2]=f[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(j|0));Ja(23,g|0,t|0,h|0,0);B=x;x=0;if(B&1)e=1;else{x=0;Ia(74,g|0,3216,177);x=0;e=0}d=Ya()|0;if((b[h+11>>0]|0)<0){qsa(f[h>>2]|0);if(e)break;f[C>>2]=D;jb(d|0)}else{if(e)break;f[C>>2]=D;jb(d|0)}}while(0);bb(g|0);B=d;f[C>>2]=D;jb(B|0)}x=0;ta(54,c|0,0,0)|0;z=x;x=0;if(!(z&1)){o=c+128|0;x=0;Ga(567,c+108|0,o|0);z=x;x=0;if(!(z&1)){f[c+132>>2]=0;f[o>>2]=0;p=c+108|0;e=t;i=p;j=e+40|0;do{f[e>>2]=f[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(j|0));x=0;Ga(575,B|0,c|0);z=x;x=0;if(z&1)d=Ya()|0;else{f[A>>2]=0;z=A+4|0;f[z>>2]=0;f[A+8>>2]=0;f[w>>2]=0;v=w+4|0;f[v>>2]=0;f[w+8>>2]=0;h=c+76|0;i=c+80|0;j=q+4|0;k=q+5|0;l=w+8|0;m=A+8|0;n=q+4|0;a:while(1){d=f[h>>2]|0;x=0;e=qa(342,d|0)|0;g=x;x=0;if(g&1){g=52;break}e=e|0?e:d;x=0;d=qa(351,e|0)|0;g=x;x=0;if(g&1){g=52;break}if(!d){x=0;d=qa(352,e|0)|0;g=x;x=0;if(g&1){g=52;break}if(!d){x=0;d=qa(353,e|0)|0;g=x;x=0;if(g&1){g=52;break}if(!d){x=0;d=qa(354,e|0)|0;g=x;x=0;if(g&1){g=52;break}if(!d){x=0;d=qa(355,e|0)|0;g=x;x=0;if(g&1){g=52;break}if(!d){x=0;d=qa(356,e|0)|0;g=x;x=0;if(g&1){g=52;break}}}}}}if((d|0)==0?1:d>>>0>(f[i>>2]|0)>>>0){g=60;break}x=0;d=qa(341,f[h>>2]|0)|0;g=x;x=0;if(g&1){g=53;break}g=d|0?d>>>0<=(f[i>>2]|0)>>>0:0;x=0;d=ta(76,c|0,1,0)|0;e=x;x=0;if(e&1){g=54;break}do if(!d){x=0;d=ta(77,c|0,1,0)|0;e=x;x=0;if(e&1){g=54;break a}if(!d){x=0;d=ta(78,c|0,1,0)|0;e=x;x=0;if(e&1){g=54;break a}if(!d){x=0;d=ta(79,c|0,1,0)|0;e=x;x=0;if(e&1){g=54;break a}if(d|0){e=7;break}x=0;d=ta(80,c|0,1,0)|0;e=x;x=0;if(e&1){g=54;break a}if(d|0){e=4;break}x=0;d=ta(81,c|0,1,0)|0;e=x;x=0;if(e&1){g=54;break a}e=d|0?6:2}else e=5}else e=3}else e=2;while(0);x=0;d=qa(341,f[h>>2]|0)|0;E=x;x=0;if(E&1){g=55;break}d=(d|0?d>>>0<=(f[i>>2]|0)>>>0:0)&1;f[q>>2]=e;b[j>>0]=g&1;b[k>>0]=d;d=f[v>>2]|0;if(d>>>0<(f[l>>2]|0)>>>0){e=q;g=f[e+4>>2]|0;E=d;f[E>>2]=f[e>>2];f[E+4>>2]=g;f[v>>2]=(f[v>>2]|0)+8}else{x=0;Ga(576,w|0,q|0);E=x;x=0;if(E&1){g=56;break}}x=0;Ga(575,q|0,c|0);E=x;x=0;if(E&1){g=57;break}d=f[z>>2]|0;if(d>>>0<(f[m>>2]|0)>>>0){x=0;Ga(456,d|0,f[n>>2]|0);E=x;x=0;if(E&1){g=58;break}f[d>>2]=7656;f[z>>2]=(f[z>>2]|0)+8}else{x=0;Ga(545,A|0,q|0);E=x;x=0;if(E&1){g=58;break}}tP(q)}do if((g|0)==53){d=Ya()|0;h=I}else if((g|0)==54){d=Ya()|0;h=I}else if((g|0)==55){d=Ya()|0;h=I}else if((g|0)==56){d=Ya()|0;h=I}else if((g|0)==57){d=Ya()|0;e=I;g=59}else if((g|0)==58){d=Ya()|0;e=I;tP(q);g=59}else if((g|0)==60){x=0;Ga(456,r|0,f[B+4>>2]|0);E=x;x=0;if(E&1)g=52;else{f[r>>2]=7656;x=0;La(17,a|0,c|0,r|0,A|0,w|0,0);E=x;x=0;if(E&1){d=Ya()|0;h=I;tP(r);break}tP(r);x=0;Ia(114,s|0,p|0,t|0);E=x;x=0;if(!(E&1)){x=0;Ia(115,q|0,s|0,o|0);E=x;x=0;if(!(E&1)){c=q;E=f[c+4>>2]|0;d=t+20|0;f[d>>2]=f[c>>2];f[d+4>>2]=E;YO((f[a+4>>2]|0)+12|0,t|0,40)|0;d=f[w>>2]|0;if(d|0){e=f[v>>2]|0;if((e|0)!=(d|0))f[v>>2]=e+(~((e+-8-d|0)>>>3)<<3);qsa(d)}d=f[A>>2]|0;if(!d){tP(B);f[C>>2]=D;u=y;return}e=f[z>>2]|0;if((e|0)!=(d|0)){do{E=e+-8|0;f[z>>2]=E;Kc[f[f[E>>2]>>2]&511](E);e=f[z>>2]|0}while((e|0)!=(d|0));d=f[A>>2]|0}qsa(d);tP(B);f[C>>2]=D;u=y;return}}d=Ya()|0;h=I;tP(a)}}while(0);if((g|0)==52){d=Ya()|0;h=I}else if((g|0)==59)h=e;e=f[w>>2]|0;if(e|0){g=f[v>>2]|0;if((g|0)!=(e|0))f[v>>2]=g+(~((g+-8-e|0)>>>3)<<3);qsa(e)}e=f[A>>2]|0;if(e|0){g=f[z>>2]|0;if((g|0)!=(e|0)){do{E=g+-8|0;f[z>>2]=E;Kc[f[f[E>>2]>>2]&511](E);g=f[z>>2]|0}while((g|0)!=(e|0));e=f[A>>2]|0}qsa(e)}tP(B)}E=d;f[C>>2]=D;jb(E|0)}}E=Ya()|0;f[C>>2]=D;jb(E|0)}function Df(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=0;E=u;u=u+336|0;y=E+312|0;B=E+300|0;C=E+288|0;D=E+248|0;s=E+232|0;t=E+220|0;v=E+208|0;w=E+168|0;o=E+152|0;l=E+140|0;m=E+128|0;n=E+88|0;j=E;H=E+76|0;z=E+64|0;r=E+56|0;F=E+40|0;A=c+156|0;e=f[c+160>>2]|0;h=f[c+164>>2]|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;i=h-e|0;if(i>>>0>4294967279)NN(H);if(i>>>0<11){b[H+11>>0]=i;d=H}else{q=i+16&-16;d=bN(q)|0;f[H>>2]=d;f[H+8>>2]=q|-2147483648;f[H+4>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;p=c+96|0;f[z>>2]=f[p>>2];f[z+4>>2]=f[p+4>>2];f[z+8>>2]=f[p+8>>2];x=0;k=qa(314,76)|0;q=x;x=0;a:do if(q&1)G=37;else{q=c+108|0;d=j;h=q;i=d+40|0;do{f[d>>2]=f[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(i|0));x=0;Fa(426,k|0);i=x;x=0;do if(i&1)d=Ya()|0;else{f[k>>2]=6656;d=k+12|0;h=j;i=d+40|0;do{f[d>>2]=f[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(i|0));d=k+52|0;f[d>>2]=13308;i=k+56|0;j=k+60|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(624,i|0,0);h=x;x=0;if(h&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{a=g+-8|0;f[j>>2]=a;Kc[f[f[a>>2]>>2]&511](a);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}break}f[k>>2]=13164;f[d>>2]=13252;b[k+72>>0]=0;b[k+73>>0]=0;x=0;Ga(456,a|0,k|0);k=x;x=0;if(k&1){G=37;break a}f[a>>2]=9224;f[o>>2]=f[A>>2];f[o+4>>2]=f[A+4>>2];f[o+8>>2]=f[A+8>>2];j=c+76|0;e=f[j>>2]|0;k=c+84|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[m>>2]=f[p>>2];f[m+4>>2]=f[p+4>>2];f[m+8>>2]=f[p+8>>2];d=n;h=q;i=d+40|0;do{f[d>>2]=f[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(i|0));x=0;ta(54,c|0,1,0)|0;i=x;x=0;b:do if(i&1)G=40;else{x=0;d=ta(84,c|0,1,0)|0;i=x;x=0;if(i&1)G=40;else{do if(!d){d=q;h=n;i=d+40|0;do{f[d>>2]=f[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(i|0));f[A>>2]=f[o>>2];f[A+4>>2]=f[o+4>>2];f[A+8>>2]=f[o+8>>2];f[j>>2]=e;f[p>>2]=f[m>>2];f[p+4>>2]=f[m+4>>2];f[p+8>>2]=f[m+8>>2];f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2]}else{x=0;d=qa(341,f[j>>2]|0)|0;o=x;x=0;if(o&1){G=40;break b}g=c+80|0;if((d|0)==0?1:d>>>0>(f[g>>2]|0)>>>0)d=f[j>>2]|0;x=0;e=qa(342,d|0)|0;o=x;x=0;if(o&1){G=40;break b}o=e|0?e:d;o=(b[o>>0]|0)==41?o+1|0:0;do if((o|0)==0?1:o>>>0>(f[g>>2]|0)>>>0){g=a+4|0;while(1){d=(f[g>>2]|0)+52|0;e=f[(f[d>>2]|0)+20>>2]|0;x=0;Ga(625,r|0,c|0);G=x;x=0;if(G&1){G=40;break b}x=0;Ga(e|0,d|0,r|0);G=x;x=0;if(G&1){G=41;break}tP(r);f[s>>2]=f[A>>2];f[s+4>>2]=f[A+4>>2];f[s+8>>2]=f[A+8>>2];e=f[j>>2]|0;f[t>>2]=f[k>>2];f[t+4>>2]=f[k+4>>2];f[t+8>>2]=f[k+8>>2];f[v>>2]=f[p>>2];f[v+4>>2]=f[p+4>>2];f[v+8>>2]=f[p+8>>2];d=w;h=q;i=d+40|0;do{f[d>>2]=f[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(i|0));x=0;ta(54,c|0,1,0)|0;G=x;x=0;if(G&1){G=40;break b}x=0;d=ta(55,c|0,1,0)|0;G=x;x=0;if(G&1){G=40;break b}if(!d){G=36;break}}if((G|0)==36){d=q;h=w;i=d+40|0;do{f[d>>2]=f[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(i|0));f[A>>2]=f[s>>2];f[A+4>>2]=f[s+4>>2];f[A+8>>2]=f[s+8>>2];f[j>>2]=e;f[p>>2]=f[v>>2];f[p+4>>2]=f[v+4>>2];f[p+8>>2]=f[v+8>>2];f[k>>2]=f[t>>2];f[k+4>>2]=f[t+4>>2];f[k+8>>2]=f[t+8>>2];break}else if((G|0)==41){d=Ya()|0;tP(r);break b}}else e=f[j>>2]|0;while(0);f[y>>2]=f[A>>2];f[y+4>>2]=f[A+4>>2];f[y+8>>2]=f[A+8>>2];f[B>>2]=f[k>>2];f[B+4>>2]=f[k+4>>2];f[B+8>>2]=f[k+8>>2];f[C>>2]=f[p>>2];f[C+4>>2]=f[p+4>>2];f[C+8>>2]=f[p+8>>2];d=D;h=q;i=d+40|0;do{f[d>>2]=f[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(i|0));x=0;ta(54,c|0,1,0)|0;w=x;x=0;if(w&1){G=40;break b}x=0;d=ta(68,c|0,1,0)|0;w=x;x=0;if(w&1){G=40;break b}if(d|0)break;d=q;h=D;i=d+40|0;do{f[d>>2]=f[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(i|0));f[A>>2]=f[y>>2];f[A+4>>2]=f[y+4>>2];f[A+8>>2]=f[y+8>>2];f[j>>2]=e;f[p>>2]=f[C>>2];f[p+4>>2]=f[C+4>>2];f[p+8>>2]=f[C+8>>2];f[k>>2]=f[B>>2];f[k+4>>2]=f[B+4>>2];f[k+8>>2]=f[B+8>>2];x=0;Ia(90,F|0,43927,H|0);D=x;x=0;if(D&1){G=40;break b}x=0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];Ia(109,c|0,F|0,y|0);D=x;x=0;if(D&1){d=Ya()|0;if((b[F+11>>0]|0)>=0)break b;qsa(f[F>>2]|0);break b}else{if((b[F+11>>0]|0)>=0)break;qsa(f[F>>2]|0);break}}while(0);if((b[H+11>>0]|0)>=0){u=E;return}qsa(f[H>>2]|0);u=E;return}}while(0);if((G|0)==40)d=Ya()|0;tP(a);break a}while(0);qsa(k)}while(0);if((G|0)==37)d=Ya()|0;if((b[H+11>>0]|0)>=0)jb(d|0);qsa(f[H>>2]|0);jb(d|0)}function Ef(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=0;p=u;u=u+128|0;n=p;j=p+120|0;q=p+112|0;e=p+104|0;l=p+80|0;i=p+24|0;h=p+92|0;o=a+8|0;d=f[(f[o>>2]|0)+16>>2]|0;m=f[d>>2]|0;f[d>>2]=0;HU(e,f[c+68>>2]|0);f[e>>2]=7656;d=f[e+4>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a|0)|0;g=x;x=0;if(!(g&1)){x=0;Ga(456,q|0,d|0);g=x;x=0;if(!(g&1)){f[q>>2]=7656;tP(e);a=a+4|0;x=0;g=qa(376,f[a>>2]|0)|0;e=x;x=0;do if(e&1)a=Ya()|0;else{f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;e=n+11|0;b[e>>0]=8;d=n;f[d>>2]=1918990144;f[d+4>>2]=1566989166;b[n+8>>0]=0;x=0;d=sa(994,g|0,n|0)|0;r=x;x=0;if(r&1){a=Ya()|0;if((b[e>>0]|0)<0)qsa(f[n>>2]|0);break}if((b[e>>0]|0)<0)qsa(f[n>>2]|0);if(d){e=f[o>>2]|0;f[n>>2]=51169;f[n+4>>2]=f[c+24>>2];f[n+8>>2]=(f[c+12>>2]|0)+1;f[n+12>>2]=(f[c+16>>2]|0)+1;f[n+16>>2]=1;f[n+20>>2]=g;a=e+292|0;d=f[a>>2]|0;if(d>>>0<(f[e+296>>2]|0)>>>0){f[d>>2]=f[n>>2];f[d+4>>2]=f[n+4>>2];f[d+8>>2]=f[n+8>>2];f[d+12>>2]=f[n+12>>2];f[d+16>>2]=f[n+16>>2];f[d+20>>2]=f[n+20>>2];f[a>>2]=(f[a>>2]|0)+24}else{x=0;Ga(635,e+288|0,n|0);r=x;x=0;if(r&1){a=Ya()|0;break}}f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;d=n+11|0;b[d>>0]=8;a=n;f[a>>2]=1918990144;f[a+4>>2]=1566989166;b[n+8>>0]=0;x=0;a=sa(978,g|0,n|0)|0;r=x;x=0;if(r&1){a=Ya()|0;if((b[d>>0]|0)<0)qsa(f[n>>2]|0);break}a=f[a+4>>2]|0;if(!a)a=0;else a=(f[215]|0)==(f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0)?a:0;if((b[d>>0]|0)<0)qsa(f[n>>2]|0);d=f[a+104>>2]|0;x=0;e=qa(377,d|0)|0;r=x;x=0;if(r&1){a=Ya()|0;break}f[n>>2]=20280;x=0;g=sa(1021,1,0)|0;r=x;x=0;do if(!(r&1)){a=f[q+4>>2]|0;x=0;a=sa(f[(f[a>>2]|0)+68>>2]|0,a|0,n|0)|0;r=x;x=0;if(!(r&1)){x=0;Ia(127,g|0,0,a|0);r=x;x=0;if(!(r&1)){x=0;a=ta(e|0,g|0,d|0,f[(f[o>>2]|0)+300>>2]|0)|0;r=x;x=0;if(!(r&1)){f[f[(f[o>>2]|0)+16>>2]>>2]=m;r=(f[o>>2]|0)+292|0;f[r>>2]=(f[r>>2]|0)+-24;x=0;Fa(448,g|0);r=x;x=0;if(!(r&1)){x=0;Fa(448,a|0);r=x;x=0;if(r&1)break;tP(q);u=p;return 0}}}}}while(0);a=Ya()|0;break}r=f[q+4>>2]|0;x=0;Ga(f[(f[r>>2]|0)+24>>2]|0,n|0,r|0);r=x;x=0;do if(r&1){a=Ya()|0;k=69}else{x=0;Ka(5,l|0,n|0,0,0,1);r=x;x=0;if(r&1){a=Ya()|0;if((b[n+11>>0]|0)>=0){k=69;break}qsa(f[n>>2]|0);k=69;break}if((b[n+11>>0]|0)<0)qsa(f[n>>2]|0);x=0;a=qa(378,f[a>>2]|0)|0;r=x;x=0;do if(r&1)a=Ya()|0;else{g=h+11|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[i>>2]=a;e=i+4|0;a=c+12|0;d=e+40|0;do{f[e>>2]=f[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));c=i+44|0;x=0;Ga(453,c|0,h|0);r=x;x=0;if(r&1){a=Ya()|0;if((b[g>>0]|0)>=0)break;qsa(f[h>>2]|0);break}if((b[g>>0]|0)<0)qsa(f[h>>2]|0);x=0;a=ta(46,81464,52412,9)|0;r=x;x=0;a:do if(r&1)k=73;else{e=l+11|0;r=b[e>>0]|0;h=r<<24>>24<0;x=0;ta(46,a|0,(h?f[l>>2]|0:l)|0,(h?f[l+4>>2]|0:r&255)|0)|0;r=x;x=0;if(r&1)k=73;else{x=0;Ia(128,n|0,i|0,0);r=x;x=0;do if(r&1)a=Ya()|0;else{d=n+11|0;r=b[d>>0]|0;i=r<<24>>24<0;x=0;ta(46,81464,(i?f[n>>2]|0:n)|0,(i?f[n+4>>2]|0:r&255)|0)|0;r=x;x=0;if(r&1){a=Ya()|0;if((b[d>>0]|0)>=0)break;qsa(f[n>>2]|0);break}if((b[d>>0]|0)<0)qsa(f[n>>2]|0);x=0;Ga(528,n|0,81464+(f[(f[20366]|0)+-12>>2]|0)|0);r=x;x=0;if(r&1){k=73;break a}x=0;a=sa(980,n|0,82168)|0;r=x;x=0;do if(!(r&1)){x=0;a=sa(f[(f[a>>2]|0)+28>>2]|0,a|0,10)|0;r=x;x=0;if(r&1)break;wfa(n);x=0;sa(1022,81464,a|0)|0;r=x;x=0;if(r&1){k=73;break a}x=0;qa(379,81464)|0;r=x;x=0;if(r&1){k=73;break a}x=0;Ga(528,j|0,81464+(f[(f[20366]|0)+-12>>2]|0)|0);r=x;x=0;if(r&1){k=73;break a}x=0;a=sa(980,j|0,82168)|0;r=x;x=0;do if(!(r&1)){x=0;a=sa(f[(f[a>>2]|0)+28>>2]|0,a|0,10)|0;r=x;x=0;if(r&1)break;wfa(j);x=0;sa(1022,81464,a|0)|0;r=x;x=0;if(r&1){k=73;break a}x=0;qa(379,81464)|0;r=x;x=0;if(r&1){k=73;break a}f[f[(f[o>>2]|0)+16>>2]>>2]=m;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);if((b[e>>0]|0)<0)qsa(f[l>>2]|0);tP(q);u=p;return 0}while(0);a=Ya()|0;wfa(j);k=74;break a}while(0);a=Ya()|0;wfa(n);k=74;break a}while(0)}}while(0);if((k|0)==73){a=Ya()|0;k=74}if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0)}while(0);if((b[l+11>>0]|0)<0)qsa(f[l>>2]|0)}while(0)}while(0);tP(q);r=a;jb(r|0)}}r=Ya()|0;tP(e);jb(r|0);return 0}function Ff(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0;A=0;G=u;u=u+512|0;D=G;E=d+c|0;F=0-E|0;B=a+4|0;C=a+100|0;j=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;o=j;p=0;n=0;break a}}b=f[B>>2]|0;if(b>>>0<(f[C>>2]|0)>>>0){f[B>>2]=b+1;b=h[b>>0]|0;j=1;continue}else{b=SC(a)|0;j=1;continue}}if((A|0)==6){b=f[B>>2]|0;if(b>>>0<(f[C>>2]|0)>>>0){f[B>>2]=b+1;b=h[b>>0]|0}else b=SC(a)|0;if((b|0)==48){j=0;b=0;while(1){j=A6(j|0,b|0,-1,-1)|0;n=I;b=f[B>>2]|0;if(b>>>0<(f[C>>2]|0)>>>0){f[B>>2]=b+1;b=h[b>>0]|0}else b=SC(a)|0;if((b|0)==48)b=n;else{v=1;o=1;p=j;break}}}else{v=1;o=j;p=0;n=0}}f[D>>2]=0;m=b+-48|0;k=(b|0)==46;b:do if(k|m>>>0<10){A=D+496|0;w=0;j=0;s=0;x=v;y=o;z=m;o=0;m=0;c:while(1){do if(k)if(!x){x=1;p=o;n=m}else break c;else{o=A6(o|0,m|0,1,0)|0;m=I;v=(b|0)!=48;if((j|0)>=125){if(!v)break;f[A>>2]=f[A>>2]|1;break}k=D+(j<<2)|0;if(!w)b=z;else b=b+-48+((f[k>>2]|0)*10|0)|0;f[k>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;j=j+(y&1)|0;s=v?o:s;y=1}while(0);b=f[B>>2]|0;if(b>>>0<(f[C>>2]|0)>>>0){f[B>>2]=b+1;b=h[b>>0]|0}else b=SC(a)|0;z=b+-48|0;k=(b|0)==46;if(!(k|z>>>0<10)){v=x;k=y;A=29;break b}}b=w;k=(y|0)!=0;A=37}else{w=0;j=0;s=0;k=o;o=0;m=0;A=29}while(0);do if((A|0)==29){z=(v|0)==0;p=z?o:p;n=z?m:n;k=(k|0)!=0;if(!(k&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}k=qr(a,g)|0;b=I;if((k|0)==0&(b|0)==-2147483648){if(!g){gR(a,0);i=0.0;break}if(!(f[C>>2]|0)){k=0;b=0}else{f[B>>2]=(f[B>>2]|0)+-1;k=0;b=0}}y=A6(k|0,b|0,p|0,n|0)|0;b=w;n=I;A=41}while(0);if((A|0)==37)if(!(f[C>>2]|0))A=39;else{f[B>>2]=(f[B>>2]|0)+-1;if(k){y=p;A=41}else A=40}if((A|0)==39)if(k){y=p;A=41}else A=40;do if((A|0)==40){F=Msa()|0;f[F>>2]=22;gR(a,0);i=0.0}else if((A|0)==41){k=f[D>>2]|0;if(!k){i=+(e|0)*0.0;break}if(((m|0)<0|(m|0)==0&o>>>0<10)&((y|0)==(o|0)&(n|0)==(m|0)))if((c|0)>30|(k>>>c|0)==0){i=+(e|0)*+(k>>>0);break}a=(d|0)/-2|0;C=((a|0)<0)<<31>>31;if((n|0)>(C|0)|(n|0)==(C|0)&y>>>0>a>>>0){F=Msa()|0;f[F>>2]=34;i=+(e|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=d+-106|0;C=((a|0)<0)<<31>>31;if((n|0)<(C|0)|(n|0)==(C|0)&y>>>0>>0){F=Msa()|0;f[F>>2]=34;i=+(e|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){m=D+(j<<2)|0;k=f[m>>2]|0;while(1){k=k*10|0;if((b|0)>=8)break;else b=b+1|0}f[m>>2]=k}j=j+1|0}if((s|0)<9)if((s|0)<=(y|0)&(y|0)<18){if((y|0)==9){i=+(e|0)*+((f[D>>2]|0)>>>0);break}if((y|0)<9){i=+(e|0)*+((f[D>>2]|0)>>>0)/+(f[25252+(8-y<<2)>>2]|0);break}a=c+27+(X(y,-3)|0)|0;b=f[D>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(e|0)*+(b>>>0)*+(f[25252+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;m=0}else{s=(y|0)>-1?b:b+9|0;o=f[25252+(8-s<<2)>>2]|0;if(!j){m=0;j=0;k=y}else{p=1e9/(o|0)|0;m=0;n=0;k=y;b=0;do{B=D+(b<<2)|0;C=f[B>>2]|0;a=((C>>>0)/(o>>>0)|0)+m|0;f[B>>2]=a;m=X(p,(C>>>0)%(o>>>0)|0)|0;a=(b|0)==(n|0)&(a|0)==0;k=a?k+-9|0:k;n=a?n+1&127:n;b=b+1|0}while((b|0)!=(j|0));if(!m)m=n;else{f[D+(j<<2)>>2]=m;m=n;j=j+1|0}}b=0;y=9-s+k|0}d:while(1){s=(y|0)<18;v=(y|0)==18;w=D+(m<<2)|0;while(1){if(!s){if(!v){k=y;break d}if((f[w>>2]|0)>>>0>=9007199){k=18;break d}}k=0;x=j;j=j+127|0;while(1){n=j&127;o=D+(n<<2)|0;j=TV(f[o>>2]|0,0,29)|0;j=A6(j|0,I|0,k|0,0)|0;k=I;if(k>>>0>0|(k|0)==0&j>>>0>1e9){p=Oda(j|0,k|0,1e9,0)|0;j=FR(j|0,k|0,1e9,0)|0}else p=0;f[o>>2]=j;a=(n|0)==(m|0);x=(j|0)==0&(((n|0)!=(x+127&127|0)|a)^1)?n:x;if(a)break;else{k=p;j=n+-1|0}}b=b+-29|0;if(p|0)break;else j=x}m=m+127&127;j=x+127&127;k=D+((x+126&127)<<2)|0;if((m|0)==(x|0))f[k>>2]=f[k>>2]|f[D+(j<<2)>>2];else j=x;f[D+(m<<2)>>2]=p;y=y+9|0}e:while(1){x=j+1&127;y=D+((j+127&127)<<2)|0;v=k;while(1){o=(v|0)==18;w=(v|0)>27?9:1;z=m;while(1){n=0;while(1){k=n+z&127;if((k|0)==(j|0)){k=2;A=88;break}k=f[D+(k<<2)>>2]|0;m=f[25284+(n<<2)>>2]|0;if(k>>>0>>0){k=2;A=88;break}if(k>>>0>m>>>0)break;k=n+1|0;if((n|0)<1)n=k;else{A=88;break}}if((A|0)==88){A=0;if(o&(k|0)==2){i=0.0;n=0;break e}}b=w+b|0;if((z|0)==(j|0))z=j;else break}p=(1<>>w;o=0;m=z;k=v;n=z;do{B=D+(n<<2)|0;C=f[B>>2]|0;a=(C>>>w)+o|0;f[B>>2]=a;o=X(C&p,s)|0;a=(n|0)==(m|0)&(a|0)==0;k=a?k+-9|0:k;m=a?m+1&127:m;n=n+1&127}while((n|0)!=(j|0));if(!o){v=k;continue}if((x|0)!=(m|0))break;f[y>>2]=f[y>>2]|1;v=k}f[D+(j<<2)>>2]=o;j=x}do{m=n+z&127;k=j+1&127;if((m|0)==(j|0)){f[D+(k+-1<<2)>>2]=0;j=k}i=i*1.0e9+ +((f[D+(m<<2)>>2]|0)>>>0);n=n+1|0}while((n|0)!=2);t=+(e|0);l=i*t;m=b+53|0;o=m-d|0;p=(o|0)<(c|0);n=p?((o|0)>0?o:0):c;if((n|0)<53){H=+nqa(+_G(1.0,105-n|0),l);q=+_qa(l,+_G(1.0,53-n|0));r=H;i=q;q=H+(l-q)}else{r=0.0;i=0.0;q=l}k=z+2&127;if((k|0)==(j|0))l=i;else{k=f[D+(k<<2)>>2]|0;do if(k>>>0<5e8){if(!k)if((z+3&127|0)==(j|0))break;i=t*.25+i}else{if((k|0)!=5e8){i=t*.75+i;break}if((z+3&127|0)==(j|0)){i=t*.5+i;break}else{i=t*.75+i;break}}while(0);if((53-n|0)>1)if(+_qa(i,1.0)!=0.0)l=i;else l=i+1.0;else l=i}i=q+l-r;do if((m&2147483647|0)>(-2-E|0)){j=!(+K(+i)>=9007199254740992.0);b=b+((j^1)&1)|0;i=j?i:i*.5;if((b+50|0)<=(F|0))if(!(l!=0.0&(p&((n|0)!=(o|0)|j))))break;F=Msa()|0;f[F>>2]=34}while(0);i=+sqa(i,b)}while(0);u=G;return +i}function Gf(a,c,d,e,g,i){a=a|0;c=+c;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;s=0;F=u;u=u+560|0;l=F+8|0;t=F;E=F+524|0;D=E;m=F+512|0;f[t>>2]=0;C=m+12|0;j2(c)|0;if((I|0)<0){c=-c;A=1;z=53707}else{A=(g&2049|0)!=0&1;z=(g&2048|0)==0?((g&1|0)==0?53708:53713):53710}j2(c)|0;do if(0==0&(I&2146435072|0)==2146435072){E=(i&32|0)!=0;j=A+3|0;pL(a,32,d,j,g&-65537);Aea(a,z,A);Aea(a,c!=c|0.0!=0.0?(E?55655:53734):E?53726:53730,3);pL(a,32,d,j,g^8192)}else{c=+Fqa(c,t)*2.0;j=c!=0.0;if(j)f[t>>2]=(f[t>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;r=(p|0)==0?z:z+9|0;q=A|2;j=12-e|0;do if(!(e>>>0>11|(j|0)==0)){n=8.0;do{j=j+-1|0;n=n*16.0}while((j|0)!=0);if((b[r>>0]|0)==45){c=-(n+(-c-n));break}else{c=c+n-n;break}}while(0);k=f[t>>2]|0;j=(k|0)<0?0-k|0:k;j=II(j,((j|0)<0)<<31>>31,C)|0;if((j|0)==(C|0)){j=m+11|0;b[j>>0]=48}b[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;b[o>>0]=i+15;l=(e|0)<1;m=(g&8|0)==0;j=E;do{B=~~c;k=j+1|0;b[j>>0]=p|h[53738+B>>0];c=(c-+(B|0))*16.0;if((k-D|0)==1)if(m&(l&c==0.0))j=k;else{b[k>>0]=46;j=j+2|0}else j=k}while(c!=0.0);if(!e)s=24;else if((-2-D+j|0)<(e|0)){k=j-D|0;j=e+2|0}else s=24;if((s|0)==24){j=j-D|0;k=j}C=C-o|0;D=C+q+j|0;pL(a,32,d,D,g);Aea(a,r,q);pL(a,48,d,D,g^65536);Aea(a,E,k);pL(a,48,j-k|0,0,0);Aea(a,o,C);pL(a,32,d,D,g^8192);j=D;break}k=(e|0)<0?6:e;if(j){j=(f[t>>2]|0)+-28|0;f[t>>2]=j;c=c*268435456.0}else j=f[t>>2]|0;B=(j|0)<0?l:l+288|0;l=B;do{y=~~c>>>0;f[l>>2]=y;l=l+4|0;c=(c-+(y>>>0))*1.0e9}while(c!=0.0);if((j|0)>0){m=B;p=l;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=m>>>0){l=0;do{x=TV(f[j>>2]|0,0,o|0)|0;x=A6(x|0,I|0,l|0,0)|0;y=I;v=FR(x|0,y|0,1e9,0)|0;f[j>>2]=v;l=Oda(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=m>>>0);if(l){m=m+-4|0;f[m>>2]=l}}l=p;while(1){if(l>>>0<=m>>>0)break;j=l+-4|0;if(!(f[j>>2]|0))l=j;else break}j=(f[t>>2]|0)-o|0;f[t>>2]=j;if((j|0)>0)p=l;else break}}else m=B;if((j|0)<0){e=((k+25|0)/9|0)+1|0;s=(w|0)==102;do{r=0-j|0;r=(r|0)<9?r:9;if(m>>>0>>0){o=(1<>>r;q=0;j=m;do{y=f[j>>2]|0;f[j>>2]=(y>>>r)+q;q=X(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(f[m>>2]|0)==0?m+4|0:m;if(!q){m=j;j=l}else{f[l>>2]=q;m=j;j=l+4|0}}else{m=(f[m>>2]|0)==0?m+4|0:m;j=l}l=s?B:m;l=(j-l>>2|0)>(e|0)?l+(e<<2)|0:j;j=(f[t>>2]|0)+r|0;f[t>>2]=j}while((j|0)<0);j=m;e=l}else{j=m;e=l}y=B;if(j>>>0>>0){l=(y-j>>2)*9|0;o=f[j>>2]|0;if(o>>>0>=10){m=10;do{m=m*10|0;l=l+1|0}while(o>>>0>=m>>>0)}}else l=0;s=(w|0)==103;v=(k|0)!=0;m=k-((w|0)!=102?l:0)+((v&s)<<31>>31)|0;if((m|0)<(((e-y>>2)*9|0)+-9|0)){m=m+9216|0;r=B+4+(((m|0)/9|0)+-1024<<2)|0;m=(m|0)%9|0;if((m|0)<8){o=10;while(1){o=o*10|0;if((m|0)<7)m=m+1|0;else break}}else o=10;p=f[r>>2]|0;q=(p>>>0)%(o>>>0)|0;m=(r+4|0)==(e|0);if(m&(q|0)==0)m=r;else{n=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;c=q>>>0>>0?.5:m&(q|0)==(x|0)?1.0:1.5;if(A){x=(b[z>>0]|0)==45;c=x?-c:c;n=x?-n:n}m=p-q|0;f[r>>2]=m;if(n+c!=n){x=m+o|0;f[r>>2]=x;if(x>>>0>999999999){l=r;while(1){m=l+-4|0;f[l>>2]=0;if(m>>>0>>0){j=j+-4|0;f[j>>2]=0}x=(f[m>>2]|0)+1|0;f[m>>2]=x;if(x>>>0>999999999)l=m;else break}}else m=r;l=(y-j>>2)*9|0;p=f[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;l=l+1|0}while(p>>>0>=o>>>0)}}else m=r}m=m+4|0;m=e>>>0>m>>>0?m:e;x=j}else{m=e;x=j}w=m;while(1){if(w>>>0<=x>>>0){t=0;break}j=w+-4|0;if(!(f[j>>2]|0))w=j;else{t=1;break}}e=0-l|0;do if(s){j=k+((v^1)&1)|0;if((j|0)>(l|0)&(l|0)>-5){p=i+-1|0;k=j+-1-l|0}else{p=i+-2|0;k=j+-1|0}j=g&8;if(!j){if(t){o=f[w+-4>>2]|0;if(!o)m=9;else if(!((o>>>0)%10|0)){m=0;j=10;do{j=j*10|0;m=m+1|0}while(!((o>>>0)%(j>>>0)|0|0))}else m=0}else m=9;j=((w-y>>2)*9|0)+-9|0;if((p|32|0)==102){r=j-m|0;r=(r|0)>0?r:0;k=(k|0)<(r|0)?k:r;r=0;break}else{r=j+l-m|0;r=(r|0)>0?r:0;k=(k|0)<(r|0)?k:r;r=0;break}}else r=j}else{p=i;r=g&8}while(0);s=k|r;o=(s|0)!=0&1;q=(p|32|0)==102;if(q){v=0;j=(l|0)>0?l:0}else{j=(l|0)<0?e:l;j=II(j,((j|0)<0)<<31>>31,C)|0;m=C;if((m-j|0)<2)do{j=j+-1|0;b[j>>0]=48}while((m-j|0)<2);b[j+-1>>0]=(l>>31&2)+43;j=j+-2|0;b[j>>0]=p;v=j;j=m-j|0}j=A+1+k+o+j|0;pL(a,32,d,j,g);Aea(a,z,A);pL(a,48,d,j,g^65536);if(q){o=x>>>0>B>>>0?B:x;r=E+9|0;p=r;q=E+8|0;m=o;do{l=II(f[m>>2]|0,0,r)|0;if((m|0)==(o|0)){if((l|0)==(r|0)){b[q>>0]=48;l=q}}else if(l>>>0>E>>>0){KC(E|0,48,l-D|0)|0;do l=l+-1|0;while(l>>>0>E>>>0)}Aea(a,l,p-l|0);m=m+4|0}while(m>>>0<=B>>>0);if(s|0)Aea(a,55770,1);if(m>>>0>>0&(k|0)>0)while(1){l=II(f[m>>2]|0,0,r)|0;if(l>>>0>E>>>0){KC(E|0,48,l-D|0)|0;do l=l+-1|0;while(l>>>0>E>>>0)}Aea(a,l,(k|0)<9?k:9);m=m+4|0;l=k+-9|0;if(!(m>>>0>>0&(k|0)>9)){k=l;break}else k=l}pL(a,48,k+9|0,9,0)}else{s=t?w:x+4|0;if((k|0)>-1){t=E+9|0;r=(r|0)==0;e=t;p=0-D|0;q=E+8|0;o=x;do{l=II(f[o>>2]|0,0,t)|0;if((l|0)==(t|0)){b[q>>0]=48;l=q}do if((o|0)==(x|0)){m=l+1|0;Aea(a,l,1);if(r&(k|0)<1){l=m;break}Aea(a,55770,1);l=m}else{if(l>>>0<=E>>>0)break;KC(E|0,48,l+p|0)|0;do l=l+-1|0;while(l>>>0>E>>>0)}while(0);D=e-l|0;Aea(a,l,(k|0)>(D|0)?D:k);k=k-D|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}pL(a,48,k+18|0,18,0);Aea(a,v,C-v|0)}pL(a,32,d,j,g^8192)}while(0);u=F;return ((j|0)<(d|0)?d:j)|0}function Hf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=0;j=u;u=u+16|0;g=j;f[a+4>>2]=c+-1;f[a>>2]=28776;i=a+8|0;x=0;Ga(703,i|0,28);h=x;x=0;if(h&1)c=Ya()|0;else{h=a+144|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;e=ipa(56585)|0;do if(e>>>0>4294967279){x=0;Fa(427,h|0);x=0;k=66}else{if(e>>>0<11){b[h+11>>0]=e;c=h}else{d=e+16&-16;x=0;c=qa(314,d|0)|0;l=x;x=0;if(l&1){k=66;break}f[h>>2]=c;f[a+152>>2]=d|-2147483648;f[a+148>>2]=e}P9(c,56585,e)|0;b[g>>0]=0;xfa(c+e|0,g);c=f[i>>2]|0;d=a+12|0;e=f[d>>2]|0;while(1){if((e|0)==(c|0))break;l=e+-4|0;f[d>>2]=l;e=l}x=0;Ea(13);l=x;x=0;do if(!(l&1)){x=0;Ga(704,a|0,77552);l=x;x=0;if(!(l&1)){x=0;Ea(14);l=x;x=0;if(!(l&1)){x=0;Ga(705,a|0,77560);l=x;x=0;if(!(l&1)){Aga();x=0;Ga(706,a|0,77568);l=x;x=0;if(!(l&1)){x=0;Ea(15);l=x;x=0;if(!(l&1)){x=0;Ga(707,a|0,77584);l=x;x=0;if(!(l&1)){x=0;Ea(16);l=x;x=0;if(!(l&1)){x=0;Ga(708,a|0,77592);l=x;x=0;if(!(l&1)){x=0;Ea(17);l=x;x=0;if(!(l&1)){x=0;Ga(709,a|0,77600);l=x;x=0;if(!(l&1)){x=0;Ea(18);l=x;x=0;if(!(l&1)){x=0;Ga(710,a|0,77616);l=x;x=0;if(!(l&1)){x=0;Ea(19);l=x;x=0;if(!(l&1)){x=0;Ga(711,a|0,77624);l=x;x=0;if(l&1)break;Yka();x=0;Ga(712,a|0,77632);l=x;x=0;if(l&1)break;Xka();x=0;Ga(713,a|0,77656);l=x;x=0;if(l&1)break;x=0;Ea(20);l=x;x=0;if(l&1)break;x=0;Ga(714,a|0,77688);l=x;x=0;if(l&1)break;x=0;Ea(21);l=x;x=0;if(l&1)break;x=0;Ga(715,a|0,77696);l=x;x=0;if(l&1)break;x=0;Ea(22);l=x;x=0;if(l&1)break;x=0;Ga(716,a|0,77704);l=x;x=0;if(l&1)break;x=0;Ea(23);l=x;x=0;if(l&1)break;x=0;Ga(717,a|0,77712);l=x;x=0;if(l&1)break;x=0;Ea(24);l=x;x=0;if(l&1)break;x=0;Ga(718,a|0,77720);l=x;x=0;if(l&1)break;x=0;Ea(25);l=x;x=0;if(l&1)break;x=0;Ga(719,a|0,77728);l=x;x=0;if(l&1)break;x=0;Ea(26);l=x;x=0;if(l&1)break;x=0;Ga(720,a|0,77736);l=x;x=0;if(l&1)break;x=0;Ea(27);l=x;x=0;if(l&1)break;x=0;Ga(721,a|0,77744);l=x;x=0;if(l&1)break;x=0;Ea(28);l=x;x=0;if(l&1)break;x=0;Ga(722,a|0,77752);l=x;x=0;if(l&1)break;x=0;Ea(29);l=x;x=0;if(l&1)break;x=0;Ga(723,a|0,77760);l=x;x=0;if(l&1)break;x=0;Ea(30);l=x;x=0;if(l&1)break;x=0;Ga(724,a|0,77768);l=x;x=0;if(l&1)break;x=0;Ea(31);l=x;x=0;if(l&1)break;x=0;Ga(725,a|0,77776);l=x;x=0;if(l&1)break;x=0;Ea(32);l=x;x=0;if(l&1)break;x=0;Ga(726,a|0,77784);l=x;x=0;if(l&1)break;x=0;Ea(33);l=x;x=0;if(l&1)break;x=0;Ga(727,a|0,77800);l=x;x=0;if(l&1)break;x=0;Ea(34);l=x;x=0;if(l&1)break;x=0;Ga(728,a|0,77816);l=x;x=0;if(l&1)break;x=0;Ea(35);l=x;x=0;if(l&1)break;x=0;Ga(729,a|0,77832);l=x;x=0;if(l&1)break;x=0;Ea(36);l=x;x=0;if(l&1)break;x=0;Ga(730,a|0,77848);l=x;x=0;if(l&1)break;x=0;Ea(37);l=x;x=0;if(l&1)break;x=0;Ga(731,a|0,77856);l=x;x=0;if(l&1)break;u=j;return}}}}}}}}}}}}}}while(0);c=Ya()|0;C9(h)}while(0);if((k|0)==66)c=Ya()|0;vM(i)}Kra(a);jb(c|0)}function If(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;w=0;G=u;u=u+64|0;C=G+16|0;D=G;A=G+24|0;E=G+8|0;F=G+20|0;f[C>>2]=c;x=(a|0)!=0;y=A+40|0;z=y;A=A+39|0;B=E+4|0;j=0;i=0;n=0;a:while(1){do if((i|0)>-1)if((j|0)>(2147483647-i|0)){i=Msa()|0;f[i>>2]=75;i=-1;break}else{i=j+i|0;break}while(0);j=b[c>>0]|0;if(!(j<<24>>24)){w=86;break}else k=c;b:while(1){switch(j<<24>>24){case 37:{j=k;w=9;break b}case 0:{j=k;break b}default:{}}v=k+1|0;f[C>>2]=v;j=b[v>>0]|0;k=v}c:do if((w|0)==9)while(1){w=0;if((b[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;f[C>>2]=k;if((b[k>>0]|0)==37)w=9;else break}while(0);j=j-c|0;if(x)Aea(a,c,j);if(j|0){c=k;continue}l=k+1|0;j=(b[l>>0]|0)+-48|0;if(j>>>0<10){v=(b[k+2>>0]|0)==36;s=v?j:-1;n=v?1:n;l=v?k+3|0:l}else s=-1;f[C>>2]=l;j=b[l>>0]|0;v=(j<<24>>24)+-32|0;if(v>>>0>31|(1<>24)+-32|k;l=l+1|0;f[C>>2]=l;j=b[l>>0]|0;v=(j<<24>>24)+-32|0}while(!(v>>>0>31|(1<>24==42){m=l+1|0;j=(b[m>>0]|0)+-48|0;if(j>>>0<10)if((b[l+2>>0]|0)==36){f[h+(j<<2)>>2]=10;j=f[g+((b[m>>0]|0)+-48<<3)>>2]|0;n=1;l=l+3|0}else w=22;else w=22;if((w|0)==22){w=0;if(n|0){i=-1;break}if(x){n=(f[e>>2]|0)+(4-1)&~(4-1);j=f[n>>2]|0;f[e>>2]=n+4;n=0;l=m}else{j=0;n=0;l=m}}f[C>>2]=l;t=(j|0)<0;j=t?0-j|0:j;t=t?k|8192:k}else{j=WP(C)|0;if((j|0)<0){i=-1;break}t=k;l=f[C>>2]|0}do if((b[l>>0]|0)==46){if((b[l+1>>0]|0)!=42){f[C>>2]=l+1;k=WP(C)|0;l=f[C>>2]|0;break}m=l+2|0;k=(b[m>>0]|0)+-48|0;if(k>>>0<10)if((b[l+3>>0]|0)==36){f[h+(k<<2)>>2]=10;k=f[g+((b[m>>0]|0)+-48<<3)>>2]|0;l=l+4|0;f[C>>2]=l;break}if(n|0){i=-1;break a}if(x){v=(f[e>>2]|0)+(4-1)&~(4-1);k=f[v>>2]|0;f[e>>2]=v+4}else k=0;f[C>>2]=m;l=m}else k=-1;while(0);r=0;while(1){if(((b[l>>0]|0)+-65|0)>>>0>57){i=-1;break a}v=l+1|0;f[C>>2]=v;m=b[(b[l>>0]|0)+-65+(53226+(r*58|0))>>0]|0;o=m&255;if((o+-1|0)>>>0<8){r=o;l=v}else break}if(!(m<<24>>24)){i=-1;break}q=(s|0)>-1;do if(m<<24>>24==19)if(q){i=-1;break a}else w=48;else{if(q){f[h+(s<<2)>>2]=o;q=g+(s<<3)|0;s=f[q+4>>2]|0;w=D;f[w>>2]=f[q>>2];f[w+4>>2]=s;w=48;break}if(!x){i=0;break a}Wq(D,o,e)}while(0);if((w|0)==48){w=0;if(!x){j=0;c=v;continue}}l=b[l>>0]|0;l=(r|0)!=0&(l&15|0)==3?l&-33:l;s=t&-65537;t=(t&8192|0)==0?t:s;d:do switch(l|0){case 110:switch((r&255)<<24>>24){case 0:{f[f[D>>2]>>2]=i;j=0;c=v;continue a}case 1:{f[f[D>>2]>>2]=i;j=0;c=v;continue a}case 2:{j=f[D>>2]|0;f[j>>2]=i;f[j+4>>2]=((i|0)<0)<<31>>31;j=0;c=v;continue a}case 3:{d[f[D>>2]>>1]=i;j=0;c=v;continue a}case 4:{b[f[D>>2]>>0]=i;j=0;c=v;continue a}case 6:{f[f[D>>2]>>2]=i;j=0;c=v;continue a}case 7:{j=f[D>>2]|0;f[j>>2]=i;f[j+4>>2]=((i|0)<0)<<31>>31;j=0;c=v;continue a}default:{j=0;c=v;continue a}}case 112:{l=120;k=k>>>0>8?k:8;c=t|8;w=60;break}case 88:case 120:{c=t;w=60;break}case 111:{l=D;c=f[l>>2]|0;l=f[l+4>>2]|0;q=XR(c,l,y)|0;r=z-q|0;m=0;o=53690;k=(t&8|0)==0|(k|0)>(r|0)?k:r+1|0;r=t;w=66;break}case 105:case 100:{l=D;c=f[l>>2]|0;l=f[l+4>>2]|0;if((l|0)<0){c=MX(0,0,c|0,l|0)|0;l=I;m=D;f[m>>2]=c;f[m+4>>2]=l;m=1;o=53690;w=65;break d}else{m=(t&2049|0)!=0&1;o=(t&2048|0)==0?((t&1|0)==0?53690:53692):53691;w=65;break d}}case 117:{l=D;m=0;o=53690;c=f[l>>2]|0;l=f[l+4>>2]|0;w=65;break}case 99:{b[A>>0]=f[D>>2];c=A;m=0;o=53690;q=y;l=1;k=s;break}case 109:{l=Msa()|0;l=eca(f[l>>2]|0)|0;w=70;break}case 115:{l=f[D>>2]|0;l=l|0?l:53700;w=70;break}case 67:{f[E>>2]=f[D>>2];f[B>>2]=0;f[D>>2]=E;q=-1;l=E;w=74;break}case 83:{c=f[D>>2]|0;if(!k){pL(a,32,j,0,t);c=0;w=83}else{q=k;l=c;w=74}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=Gf(a,+p[D>>3],j,k,t,l)|0;c=v;continue a}default:{m=0;o=53690;q=y;l=k;k=t}}while(0);e:do if((w|0)==60){t=D;s=f[t>>2]|0;t=f[t+4>>2]|0;q=hQ(s,t,y,l&32)|0;o=(c&8|0)==0|(s|0)==0&(t|0)==0;m=o?0:2;o=o?53690:53690+(l>>4)|0;r=c;c=s;l=t;w=66}else if((w|0)==65){q=II(c,l,y)|0;r=t;w=66}else if((w|0)==70){w=0;t=UA(l,0,k)|0;r=(t|0)==0;c=l;m=0;o=53690;q=r?l+k|0:t;l=r?k:t-l|0;k=s}else if((w|0)==74){w=0;o=l;c=0;k=0;while(1){m=f[o>>2]|0;if(!m)break;k=kia(F,m)|0;if((k|0)<0|k>>>0>(q-c|0)>>>0)break;c=k+c|0;if(q>>>0>c>>>0)o=o+4|0;else break}if((k|0)<0){i=-1;break a}pL(a,32,j,c,t);if(!c){c=0;w=83}else{m=0;while(1){k=f[l>>2]|0;if(!k){w=83;break e}k=kia(F,k)|0;m=k+m|0;if((m|0)>(c|0)){w=83;break e}Aea(a,F,k);if(m>>>0>=c>>>0){w=83;break}else l=l+4|0}}}while(0);if((w|0)==66){w=0;l=(c|0)!=0|(l|0)!=0;t=(k|0)!=0|l;l=z-q+((l^1)&1)|0;c=t?q:y;q=y;l=t?((k|0)>(l|0)?k:l):k;k=(k|0)>-1?r&-65537:r}else if((w|0)==83){w=0;pL(a,32,j,c,t^8192);j=(j|0)>(c|0)?j:c;c=v;continue}s=q-c|0;r=(l|0)<(s|0)?s:l;t=r+m|0;j=(j|0)<(t|0)?t:j;pL(a,32,j,t,k);Aea(a,o,m);pL(a,48,j,t,k^65536);pL(a,48,r,s,0);Aea(a,c,s);pL(a,32,j,t,k^8192);c=v}f:do if((w|0)==86)if(!a)if(!n)i=0;else{i=1;while(1){c=f[h+(i<<2)>>2]|0;if(!c)break;Wq(g+(i<<3)|0,c,e);c=i+1|0;if((i|0)<9)i=c;else{i=c;break}}if((i|0)<10)while(1){if(f[h+(i<<2)>>2]|0){i=-1;break f}if((i|0)<9)i=i+1|0;else{i=1;break}}else i=1}while(0);u=G;return i|0}function Jf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0;s=u;u=u+240|0;p=s;z=s+224|0;w=s+160|0;g=s+184|0;i=s+168|0;m=s+96|0;n=s+120|0;r=s+104|0;q=s+56|0;v=s+48|0;t=s+40|0;HU(z,f[c+64>>2]|0);f[z>>2]=7656;o=z+4|0;d=f[o>>2]|0;if(!d){d=0;y=3}else{x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a|0)|0;y=x;x=0;if(y&1)y=17;else y=3}do if((y|0)==3){x=0;Ga(456,p|0,d|0);l=x;x=0;if(l&1)y=17;else{f[p>>2]=7656;if(f[o>>2]|0){x=0;Fa(428,z|0);l=x;x=0;if(l&1){d=Ya()|0;tP(p);break}}d=p+4|0;f[o>>2]=f[d>>2];f[d>>2]=0;tP(p);d=f[o>>2]|0;a:do if(d|0){e=f[327]|0;if((e|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)){x=0;h=qa(314,80)|0;l=x;x=0;b:do if(l&1)d=Ya()|0;else{j=g;k=d+12|0;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));x=0;Ga(453,i|0,((e|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)?d:0)+64|0);l=x;x=0;do if(l&1)d=Ya()|0;else{x=0;j=p;k=g;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));Ma(2,h|0,p|0,i|0,0,0,0,1);l=x;x=0;do if(l&1){d=1;y=22}else{x=0;Ga(456,w|0,h|0);l=x;x=0;if(l&1){d=0;y=22}else{f[w>>2]=7656;if(f[o>>2]|0){x=0;Fa(428,z|0);l=x;x=0;if(l&1){d=Ya()|0;tP(w);e=0;break}}y=w+4|0;f[o>>2]=f[y>>2];f[y>>2]=0;tP(w);if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0);break a}}while(0);if((y|0)==22){y=Ya()|0;e=d;d=y}if((b[i+11>>0]|0)<0){qsa(f[i>>2]|0);if(e)break;else break b}else if(e)break;else break b}while(0);qsa(h)}while(0);y=d;tP(z);jb(y|0)}}while(0);x=0;Ga(456,w|0,f[c+72>>2]|0);y=x;x=0;if(y&1)d=Ya()|0;else{f[w>>2]=7656;i=w+4|0;d=f[i>>2]|0;if(!d){d=0;y=32}else{x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a|0)|0;y=x;x=0;if(y&1)y=47;else y=32}c:do if((y|0)==32){x=0;Ga(456,p|0,d|0);l=x;x=0;if(l&1)y=47;else{f[p>>2]=7656;if(f[i>>2]|0){x=0;Fa(428,w|0);l=x;x=0;if(l&1){d=Ya()|0;tP(p);y=49;break}}d=p+4|0;f[i>>2]=f[d>>2];f[d>>2]=0;tP(p);d=f[i>>2]|0;d:do if(d|0){e=f[327]|0;if((e|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)){x=0;g=qa(314,80)|0;l=x;x=0;e:do if(l&1)d=Ya()|0;else{j=n;k=d+12|0;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));x=0;Ga(453,r|0,((e|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)?d:0)+64|0);l=x;x=0;do if(l&1)d=Ya()|0;else{x=0;j=p;k=n;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));Ma(2,g|0,p|0,r|0,0,0,0,1);n=x;x=0;f:do if(n&1){d=1;y=53}else{x=0;Ga(456,m|0,g|0);n=x;x=0;if(n&1){d=0;y=53;break}f[m>>2]=7656;do if(f[i>>2]|0){x=0;Fa(428,w|0);n=x;x=0;if(!(n&1))break;d=Ya()|0;tP(m);e=0;break f}while(0);n=m+4|0;f[i>>2]=f[n>>2];f[n>>2]=0;tP(m);if((b[r+11>>0]|0)<0)qsa(f[r>>2]|0);break d}while(0);if((y|0)==53){v=Ya()|0;e=d;d=v}if((b[r+11>>0]|0)<0){qsa(f[r>>2]|0);if(e)break;else break e}else if(e)break;else break e}while(0);qsa(g)}while(0);break c}}while(0);x=0;h=qa(314,80)|0;r=x;x=0;if(r&1){d=Ya()|0;break}j=q;k=c+12|0;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));x=0;Ga(456,v|0,f[o>>2]|0);r=x;x=0;if(r&1)d=Ya()|0;else{f[v>>2]=7656;x=0;Ga(456,t|0,f[i>>2]|0);r=x;x=0;if(r&1)d=Ya()|0;else{f[t>>2]=7656;g=b[c+76>>0]|0;j=p;k=q;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));x=0;Fa(426,h|0);r=x;x=0;if(r&1)d=Ya()|0;else{j=h+12|0;k=p;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));b[h+52>>0]=0;b[h+53>>0]=0;b[h+54>>0]=0;f[h+56>>2]=0;f[h>>2]=11956;d=h+60|0;x=0;Ga(456,d|0,f[v+4>>2]|0);r=x;x=0;do if(r&1)d=Ya()|0;else{f[d>>2]=7656;e=h+68|0;x=0;Ga(456,e|0,f[t+4>>2]|0);r=x;x=0;if(r&1){s=Ya()|0;tP(d);d=s;break}else{f[e>>2]=7656;b[h+76>>0]=g;tP(t);tP(v);tP(w);tP(z);u=s;return h|0}}while(0)}tP(t)}tP(v)}qsa(h)}}while(0);if((y|0)==47){d=Ya()|0;y=49}tP(w)}y=d;tP(z);jb(y|0)}}while(0);if((y|0)==17)d=Ya()|0;y=d;tP(z);jb(y|0);return 0}function Kf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=0;p=u;u=u+384|0;s=p+352|0;t=p+344|0;j=p+288|0;i=p+248|0;k=p+116|0;r=p+128|0;q=p+80|0;o=p+56|0;m=p;if((f[c+232>>2]|0)==(f[c+228>>2]|0)){HU(a,0);f[a>>2]=7240;u=p;return}d=ut(c+240|0,s,c+20|0)|0;d=f[d>>2]|0;if(!d){d=Ta(8)|0;x=0;Ga(455,d|0,48473);t=x;x=0;if(t&1){t=Ya()|0;bb(d|0);jb(t|0)}else{f[d>>2]=29560;fb(d|0,6168,411)}}HU(t,f[d+28+12>>2]|0);f[t>>2]=7240;l=t+4|0;a:do if(!(f[l>>2]|0)){x=0;Ga(456,a|0,0);s=x;x=0;if(!(s&1)){f[a>>2]=7240;break}s=Ya()|0;tP(t);jb(s|0)}else{x=0;Ga(518,s|0,0);h=x;x=0;if(h&1)d=Ya()|0;else{x=0;Ga(519,c|0,s|0);h=x;x=0;b:do if(h&1)d=Ya()|0;else{g=c+376|0;e=f[g>>2]|0;h=(f[c+380>>2]|0)-e>>2;c:do if(h|0){d=0;while(1){x=0;Ia(86,c|0,s|0,f[e+(d<<2)>>2]|0);e=x;x=0;if(e&1)break;d=d+1|0;if(d>>>0>=h>>>0)break c;e=f[g>>2]|0}d=Ya()|0;break b}while(0);x=0;Ja(13,i|0,88671,0,-1);h=x;x=0;do if(h&1)d=Ya()|0;else{h=k+11|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[j>>2]=0;g=j+4|0;d=i;e=g+40|0;do{f[g>>2]=f[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));i=j+44|0;x=0;Ga(453,i|0,k|0);g=x;x=0;if(g&1){d=Ya()|0;if((b[h>>0]|0)>=0)break;qsa(f[k>>2]|0);break}if((b[h>>0]|0)<0)qsa(f[k>>2]|0);x=0;Ka(6,r|0,c|0,s|0,j|0,0);k=x;x=0;if(k&1)d=Ya()|0;else{x=0;Ia(87,q|0,c|0,j|0);k=x;x=0;if(k&1)d=Ya()|0;else{x=0;Fa(434,o|0);k=x;x=0;do if(k&1)d=Ya()|0;else{x=0;sa(756,o|0,f[l>>2]|0)|0;k=x;x=0;d:do if(k&1)n=49;else{x=0;d=sa(555,r|0,f[l>>2]|0)|0;k=x;x=0;e:do if(k&1)n=50;else{x=0;Ga(456,m|0,d|0);k=x;x=0;if(k&1){n=50;break}f[m>>2]=7240;do if(f[l>>2]|0){x=0;Fa(428,t|0);k=x;x=0;if(!(k&1))break;d=Ya()|0;tP(m);break e}while(0);k=m+4|0;f[l>>2]=f[k>>2];f[k>>2]=0;tP(m);x=0;sa(756,o|0,f[l>>2]|0)|0;k=x;x=0;if(k&1){n=49;break d}x=0;d=sa(689,q|0,f[l>>2]|0)|0;k=x;x=0;f:do if(k&1)n=53;else{x=0;Ga(456,m|0,d|0);k=x;x=0;if(k&1){n=53;break}f[m>>2]=7240;do if(f[l>>2]|0){x=0;Fa(428,t|0);k=x;x=0;if(!(k&1))break;d=Ya()|0;tP(m);break f}while(0);d=m+4|0;f[l>>2]=f[d>>2];f[d>>2]=0;tP(m);d=c+252|0;g:do if((f[d>>2]|0)!=(f[c+256>>2]|0)){x=0;Ga(520,m|0,d|0);c=x;x=0;if(c&1)d=Ya()|0;else{x=0;Ga(521,m|0,r+8|0);c=x;x=0;do if(!(c&1)){x=0;Ga(137,m|0,f[l>>2]|0);c=x;x=0;if(c&1)break;hF(m);break g}while(0);d=Ya()|0;hF(m)}break d}while(0);x=0;Fa(435,m|0);c=x;x=0;do if(!(c&1)){c=f[l>>2]|0;x=0;Ga(f[(f[c>>2]|0)+44>>2]|0,c|0,m|0);m=x;x=0;if(m&1)break;x=0;Ga(456,a|0,f[l>>2]|0);m=x;x=0;if(m&1)break;f[a>>2]=7240;f[o>>2]=19712;g=f[o+4>>2]|0;if(g|0){d=o+8|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);qsa(g)}f[q>>2]=18228;d=f[q+20>>2]|0;if(d|0){e=q+24|0;g=f[e>>2]|0;if((g|0)!=(d|0))f[e>>2]=g+(~((g+-4-d|0)>>>2)<<2);qsa(d)}g=f[q+8>>2]|0;if(g|0){d=q+12|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);qsa(g)}tu(r);if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0);CD(s,f[s+4>>2]|0);break a}while(0);d=Ya()|0;break d}while(0);if((n|0)==53)d=Ya()|0;break d}while(0);if((n|0)==50)d=Ya()|0}while(0);if((n|0)==49)d=Ya()|0;f[o>>2]=19712;h=f[o+4>>2]|0;if(!h)break;e=o+8|0;g=f[e>>2]|0;if((g|0)!=(h|0))f[e>>2]=g+(~((g+-4-h|0)>>>2)<<2);qsa(h)}while(0);f[q>>2]=18228;e=f[q+20>>2]|0;if(e|0){g=q+24|0;h=f[g>>2]|0;if((h|0)!=(e|0))f[g>>2]=h+(~((h+-4-e|0)>>>2)<<2);qsa(e)}h=f[q+8>>2]|0;if(h){e=q+12|0;g=f[e>>2]|0;if((g|0)!=(h|0))f[e>>2]=g+(~((g+-4-h|0)>>>2)<<2);qsa(h)}}tu(r)}if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0)}while(0)}while(0);CD(s,f[s+4>>2]|0)}s=d;tP(t);jb(s|0)}while(0);tP(t);u=p;return}function Lf(a,b,c){a=a|0;b=b|0;c=c|0;if((ec|0)!=2){f[fc+8>>2]=a;f[fc+16>>2]=b;f[fc+24>>2]=c;if((ec|0)==1)ec=3}Vc(hc+48036|0)}function Mf(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0;r=0;A=u;u=u+304|0;B=A+264|0;k=A+248|0;i=A+68|0;q=A+208|0;s=A+192|0;l=A+152|0;o=A+136|0;m=A+96|0;p=A+80|0;n=A+56|0;t=A+16|0;v=A;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;d=B+11|0;b[d>>0]=5;b[B>>0]=b[39732]|0;b[B+1>>0]=b[39733]|0;b[B+2>>0]=b[39734]|0;b[B+3>>0]=b[39735]|0;b[B+4>>0]=b[39736]|0;b[B+5>>0]=0;x=0;c=sa(978,a|0,B|0)|0;z=x;x=0;if(z&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[B>>2]|0);B=c;jb(B|0)}c=f[c+4>>2]|0;if(!c)c=0;else c=(f[501]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;if((b[d>>0]|0)<0)qsa(f[B>>2]|0);if(c|0){d=bN(104)|0;i=k+11|0;j=+((f[c+80>>2]|0)-(f[c+76>>2]|0)>>3>>>0);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;x=0;w=B;y=g;z=w+40|0;do{f[w>>2]=f[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Ha(1,d|0,B|0,+j,k|0,1);B=x;x=0;if(B&1){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[k>>2]|0);qsa(d);B=c;jb(B|0)}else{if((b[i>>0]|0)>=0){B=d;u=A;return B|0}qsa(f[k>>2]|0);B=d;u=A;return B|0}}f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d=i+11|0;b[d>>0]=5;b[i>>0]=b[39732]|0;b[i+1>>0]=b[39733]|0;b[i+2>>0]=b[39734]|0;b[i+3>>0]=b[39735]|0;b[i+4>>0]=b[39736]|0;b[i+5>>0]=0;x=0;w=B;y=g;z=w+40|0;do{f[w>>2]=f[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));e=wa(27,i|0,a|0,e|0,B|0,h|0)|0;z=x;x=0;if(z&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[i>>2]|0);B=c;jb(B|0)}if((b[d>>0]|0)<0)qsa(f[i>>2]|0);a:do switch(f[e+56>>2]|0){case 6:{f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;d=B+11|0;b[d>>0]=5;b[B>>0]=b[39732]|0;b[B+1>>0]=b[39733]|0;b[B+2>>0]=b[39734]|0;b[B+3>>0]=b[39735]|0;b[B+4>>0]=b[39736]|0;b[B+5>>0]=0;x=0;c=sa(978,a|0,B|0)|0;z=x;x=0;if(z&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[B>>2]|0);B=c;jb(B|0)}c=f[c+4>>2]|0;if(!c)i=0;else i=(f[249]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;if((b[d>>0]|0)<0)qsa(f[B>>2]|0);c=bN(104)|0;w=q;y=g;z=w+40|0;do{f[w>>2]=f[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));if(!i)j=1.0;else j=+((f[i+88>>2]|0)-(f[i+84>>2]|0)>>3>>>0);i=s+11|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;x=0;w=B;y=q;z=w+40|0;do{f[w>>2]=f[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Ha(1,c|0,B|0,+j,s|0,1);B=x;x=0;if(!(B&1)){if((b[i>>0]|0)>=0)break a;qsa(f[s>>2]|0);break a}d=Ya()|0;if((b[i>>0]|0)<0)qsa(f[s>>2]|0);qsa(c);B=d;jb(B|0)}case 7:{c=f[(f[(f[e>>2]|0)+-4>>2]|0)+4>>2]|0;if((f[463]|0)==(c|0)){c=bN(104)|0;w=l;y=g;z=w+40|0;do{f[w>>2]=f[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));i=o+11|0;j=+((f[e+80>>2]|0)-(f[e+76>>2]|0)>>3>>>0);f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;x=0;w=B;y=l;z=w+40|0;do{f[w>>2]=f[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Ha(1,c|0,B|0,+j,o|0,1);B=x;x=0;if(!(B&1)){if((b[i>>0]|0)>=0)break a;qsa(f[o>>2]|0);break a}d=Ya()|0;if((b[i>>0]|0)<0)qsa(f[o>>2]|0);qsa(c);B=d;jb(B|0)}z=(f[501]|0)==(c|0);c=bN(104)|0;if(z){w=m;y=g;z=w+40|0;do{f[w>>2]=f[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));i=p+11|0;j=+((f[e+80>>2]|0)-(f[e+76>>2]|0)>>3>>>0);f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;x=0;w=B;y=m;z=w+40|0;do{f[w>>2]=f[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Ha(1,c|0,B|0,+j,p|0,1);B=x;x=0;if(!(B&1)){if((b[i>>0]|0)>=0)break a;qsa(f[p>>2]|0);break a}d=Ya()|0;if((b[i>>0]|0)<0)qsa(f[p>>2]|0);qsa(c);B=d;jb(B|0)}else{i=n+11|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;x=0;w=B;y=g;z=w+40|0;do{f[w>>2]=f[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Ha(1,c|0,B|0,1.0,n|0,1);B=x;x=0;if(!(B&1)){if((b[i>>0]|0)>=0)break a;qsa(f[n>>2]|0);break a}d=Ya()|0;if((b[i>>0]|0)<0)qsa(f[n>>2]|0);qsa(c);B=d;jb(B|0)}}default:{f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;d=B+11|0;b[d>>0]=5;b[B>>0]=b[39732]|0;b[B+1>>0]=b[39733]|0;b[B+2>>0]=b[39734]|0;b[B+3>>0]=b[39735]|0;b[B+4>>0]=b[39736]|0;b[B+5>>0]=0;x=0;c=sa(978,a|0,B|0)|0;z=x;x=0;if(!(z&1)){x=0;i=qa(335,f[c+4>>2]|0)|0;z=x;x=0;if(!(z&1)){if((b[d>>0]|0)<0)qsa(f[B>>2]|0);c=bN(104)|0;w=t;y=g;z=w+40|0;do{f[w>>2]=f[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));if(!i){d=1;r=65}else{x=0;d=qa(f[(f[i>>2]|0)+120>>2]|0,i|0)|0;g=x;x=0;if(g&1)d=Ya()|0;else r=65}do if((r|0)==65){i=v+11|0;j=+(d>>>0);f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;x=0;w=B;y=t;z=w+40|0;do{f[w>>2]=f[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Ha(1,c|0,B|0,+j,v|0,1);B=x;x=0;if(B&1){d=Ya()|0;if((b[i>>0]|0)>=0)break;qsa(f[v>>2]|0);break}else{if((b[i>>0]|0)>=0)break a;qsa(f[v>>2]|0);break a}}while(0);qsa(c);B=d;jb(B|0)}}c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[B>>2]|0);B=c;jb(B|0)}}while(0);B=c;u=A;return B|0}function Nf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0;o=0;y=u;u=u+32|0;g=y+4|0;m=y;w=a+8|0;e=f[w>>2]|0;t=a+4|0;h=f[t>>2]|0;j=(e|0)==(h|0);k=(j&1)+b|0;k=((k>>>0)/146|0)+(((k>>>0)%146|0|0)!=0&1)|0;i=e-h>>2;v=a+16|0;c=f[v>>2]|0;l=((((i|0)==0?0:(i*146|0)+-1|0)-((f[a+20>>2]|0)+c)|0)>>>0)/146|0;b=k>>>0>>0?k:l;d=k-b|0;if(!d){f[v>>2]=(b*146|0)+c;if(!b){u=y;return}v=e+-4|0;f[g>>2]=f[v>>2];f[w>>2]=v;Ss(a,g);b=b+-1|0;if(!b){u=y;return}do{v=(f[w>>2]|0)+-4|0;f[g>>2]=f[v>>2];f[w>>2]=v;Ss(a,g);b=b+-1|0}while((b|0)!=0);u=y;return}r=a+12|0;c=f[a>>2]|0;e=(f[r>>2]|0)-c|0;if(d>>>0<=((e>>2)-i|0)>>>0){a:do if((c|0)==(h|0))o=7;else while(1){e=bN(4088)|0;f[g>>2]=e;Ts(a,g);d=d+-1|0;e=f[t>>2]|0;c=(f[v>>2]|0)+146+((((f[w>>2]|0)-e|0)==4)<<31>>31)|0;f[v>>2]=c;if(!d)break a;if((e|0)==(f[a>>2]|0)){o=7;break}}while(0);if((o|0)==7){c=~(k>>>0>l>>>0?l:k);b=d;do{t=bN(4088)|0;f[g>>2]=t;nt(a,g);b=b+-1|0}while((b|0)!=0);b=d+-1-c|0;c=f[v>>2]|0}f[v>>2]=c+(b*146|0);if(!b){u=y;return}do{v=(f[w>>2]|0)+-4|0;f[g>>2]=f[v>>2];f[w>>2]=v;Ss(a,g);b=b+-1|0}while((b|0)!=0);u=y;return}q=(k*146|0)+(j<<31>>31)|0;c=e>>1;s=i+d|0;c=c>>>0>>0?s:c;f[g+12>>2]=0;f[g+16>>2]=a+12;do if(!c)e=0;else{if(c>>>0<=1073741823){e=bN(c<<2)|0;break}b=Ta(8)|0;x=0;Ga(455,b|0,58895);y=x;x=0;if(y&1){y=Ya()|0;bb(b|0);jb(y|0)}else{f[b>>2]=29540;fb(b|0,6152,411)}}while(0);f[g>>2]=e;s=g+8|0;f[s>>2]=e;p=g+4|0;f[p>>2]=e;h=g+12|0;f[h>>2]=e+(c<<2);while(1){x=0;c=qa(314,4088)|0;o=x;x=0;if(o&1){o=28;break}f[m>>2]=c;x=0;Ga(510,g|0,m|0);o=x;x=0;if(o&1){o=28;break}d=d+-1|0;if(!d){o=22;break}}b:do if((o|0)==22){c:do if(!b)b=f[w>>2]|0;else{c=f[w>>2]|0;m=f[s>>2]|0;d:while(1){o=c+-4|0;n=f[h>>2]|0;d=n;do if((m|0)==(n|0)){n=f[p>>2]|0;l=f[g>>2]|0;c=l;if(n>>>0>l>>>0){m=n;e=((m-c>>2)+1|0)/-2|0;i=n+(e<<2)|0;c=d-m|0;d=c>>2;if(!d)c=n;else{YO(i|0,n|0,c|0)|0;c=f[p>>2]|0}n=i+(d<<2)|0;f[s>>2]=n;f[p>>2]=c+(e<<2);c=n;break}c=d-c>>1;c=(c|0)==0?1:c;if(c>>>0>1073741823){o=37;break d}x=0;d=qa(314,c<<2|0)|0;k=x;x=0;if(k&1){o=46;break d}j=d;e=d+(c>>>2<<2)|0;k=e;i=d+(c<<2)|0;if((n|0)==(m|0))c=k;else{c=k;d=n;do{f[e>>2]=f[d>>2];e=c+4|0;c=e;d=d+4|0}while((d|0)!=(m|0))}f[g>>2]=j;f[p>>2]=k;f[s>>2]=c;f[h>>2]=i;if(l){qsa(l);c=f[s>>2]|0}}else c=m;while(0);f[c>>2]=f[o>>2];m=(f[s>>2]|0)+4|0;f[s>>2]=m;c=(f[w>>2]|0)+-4|0;f[w>>2]=c;b=b+-1|0;if(!b){b=c;break c}}do if((o|0)==37){b=Ta(8)|0;x=0;Ga(455,b|0,58895);y=x;x=0;if(y&1){y=Ya()|0;bb(b|0);b=y;break}else{f[b>>2]=29540;x=0;Ia(74,b|0,6152,411);x=0;b=Ya()|0;break}}else if((o|0)==46)b=Ya()|0;while(0);n=b;break b}while(0);e=f[t>>2]|0;e:do if((e|0)==(b|0)){i=p;j=s;d=f[s>>2]|0}else{d=f[s>>2]|0;f:while(1){o=f[h>>2]|0;c=o;do if((d|0)==(o|0)){n=f[p>>2]|0;m=f[g>>2]|0;b=m;if(n>>>0>m>>>0){o=n;d=((o-b>>2)+1|0)/-2|0;i=n+(d<<2)|0;b=c-o|0;c=b>>2;if(!c)b=n;else{YO(i|0,n|0,b|0)|0;b=f[p>>2]|0}o=i+(c<<2)|0;f[s>>2]=o;f[p>>2]=b+(d<<2);b=o;break}b=c-b>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){o=63;break f}x=0;c=qa(314,b<<2|0)|0;o=x;x=0;if(o&1){o=72;break f}k=c;i=c+(b>>>2<<2)|0;l=i;j=c+(b<<2)|0;if((n|0)==(d|0))b=l;else{b=l;c=n;do{f[i>>2]=f[c>>2];i=b+4|0;b=i;c=c+4|0}while((c|0)!=(d|0))}f[g>>2]=k;f[p>>2]=l;f[s>>2]=b;f[h>>2]=j;if(m){qsa(m);b=f[s>>2]|0}}else b=d;while(0);f[b>>2]=f[e>>2];d=(f[s>>2]|0)+4|0;f[s>>2]=d;e=e+4|0;b=f[w>>2]|0;if((e|0)==(b|0)){o=51;break}}do if((o|0)==51){i=p;j=s;e=f[t>>2]|0;break e}else if((o|0)==63){b=Ta(8)|0;x=0;Ga(455,b|0,58895);y=x;x=0;if(y&1){y=Ya()|0;bb(b|0);b=y;break}else{f[b>>2]=29540;x=0;Ia(74,b|0,6152,411);x=0;b=Ya()|0;break}}else if((o|0)==72)b=Ya()|0;while(0);n=b;break b}while(0);c=f[a>>2]|0;f[a>>2]=f[g>>2];f[g>>2]=c;f[t>>2]=f[i>>2];f[i>>2]=e;f[w>>2]=d;f[j>>2]=b;w=f[r>>2]|0;f[r>>2]=f[h>>2];f[h>>2]=w;f[v>>2]=q+(f[v>>2]|0);if((b|0)!=(e|0))f[s>>2]=b+(~((b+-4-e|0)>>>2)<<2);if(c|0)qsa(c);u=y;return}else if((o|0)==28){b=Za(0)|0;Ua(b|0)|0;b=f[p>>2]|0;if((b|0)!=(f[s>>2]|0))do{qsa(f[b>>2]|0);b=b+4|0}while((b|0)!=(f[s>>2]|0));x=0;Ea(3);x=0;b=Ya()|0;x=0;Ea(4);y=x;x=0;if(y&1){y=Za(0)|0;fna(y)}else n=b}while(0);b=f[p>>2]|0;c=f[s>>2]|0;if((c|0)!=(b|0))f[s>>2]=c+(~((c+-4-b|0)>>>2)<<2);b=f[g>>2]|0;if(!b)jb(n|0);qsa(b);jb(n|0)}function Of(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=0;l=u;u=u+80|0;o=l+56|0;k=l+52|0;j=l+48|0;r=l+36|0;q=l+24|0;p=l+12|0;m=l;Jo(r);i=c+12|0;g=f[i>>2]|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;h=qK(g)|0;do if(h>>>0>4294967279){x=0;Fa(427,o|0);x=0;n=66}else{if(h>>>0<11){b[o+11>>0]=h;if(!h)d=o;else{d=o;n=7}}else{e=h+16&-16;x=0;d=qa(314,e|0)|0;n=x;x=0;if(n&1){n=66;break}f[o>>2]=d;f[o+8>>2]=e|-2147483648;f[o+4>>2]=h;n=7}if((n|0)==7)gu(d|0,g|0,h|0)|0;b[d+h>>0]=0;x=0;Ja(14,q|0,o|0,r|0,r|0);h=x;x=0;if(h&1){d=Ya()|0;if((b[o+11>>0]|0)>=0){n=69;break}qsa(f[o>>2]|0);n=69;break}if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);g=f[i>>2]|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;h=qK(g)|0;do if(h>>>0>4294967279){x=0;Fa(427,o|0);x=0;n=70}else{if(h>>>0<11){b[o+11>>0]=h;if(!h)d=o;else{d=o;n=17}}else{e=h+16&-16;x=0;d=qa(314,e|0)|0;n=x;x=0;if(n&1){n=70;break}f[o>>2]=d;f[o+8>>2]=e|-2147483648;f[o+4>>2]=h;n=17}if((n|0)==17)gu(d|0,g|0,h|0)|0;b[d+h>>0]=0;x=0;Ja(17,p|0,o|0,r|0,r|0);h=x;x=0;if(h&1){d=Ya()|0;if((b[o+11>>0]|0)>=0){n=73;break}qsa(f[o>>2]|0);n=73;break}if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);g=f[i>>2]|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;h=qK(g)|0;do if(h>>>0>4294967279){x=0;Fa(427,o|0);x=0;n=74}else{if(h>>>0<11){b[o+11>>0]=h;if(!h)d=o;else{d=o;n=27}}else{e=h+16&-16;x=0;d=qa(314,e|0)|0;n=x;x=0;if(n&1){n=74;break}f[o>>2]=d;f[o+8>>2]=e|-2147483648;f[o+4>>2]=h;n=27}if((n|0)==27)gu(d|0,g|0,h|0)|0;b[d+h>>0]=0;x=0;Ja(35,m|0,p|0,q|0,o|0);i=x;x=0;if(i&1){d=Ya()|0;if((b[o+11>>0]|0)>=0){n=77;break}qsa(f[o>>2]|0);n=77;break}if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);x=0;d=ta(46,81464,52215,16)|0;i=x;x=0;a:do if(i&1)n=78;else{x=0;d=sa(979,d|0,(f[c>>2]|0)+1|0)|0;i=x;x=0;if(i&1)n=78;else{x=0;d=ta(46,d|0,52232,9)|0;i=x;x=0;if(i&1)n=78;else{x=0;d=sa(979,d|0,(f[c+4>>2]|0)+1|0)|0;c=x;x=0;if(c&1)n=78;else{x=0;d=ta(46,d|0,52242,4)|0;c=x;x=0;if(c&1){n=78;break}e=m+11|0;c=b[e>>0]|0;i=c<<24>>24<0;x=0;d=ta(46,d|0,(i?f[m>>2]|0:m)|0,(i?f[m+4>>2]|0:c&255)|0)|0;c=x;x=0;if(c&1){n=78;break}x=0;g=ta(46,d|0,52247,1)|0;c=x;x=0;if(c&1){n=78;break}x=0;Ga(528,j|0,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);c=x;x=0;if(c&1){n=78;break}x=0;d=sa(980,j|0,82168)|0;c=x;x=0;do if(!(c&1)){x=0;d=sa(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0;c=x;x=0;if(c&1)break;wfa(j);x=0;sa(1022,g|0,d|0)|0;j=x;x=0;if(j&1){n=78;break a}x=0;qa(379,g|0)|0;j=x;x=0;if(j&1){n=78;break a}g=b[a+11>>0]|0;j=g<<24>>24<0;x=0;g=ta(46,81464,(j?f[a>>2]|0:a)|0,(j?f[a+4>>2]|0:g&255)|0)|0;j=x;x=0;if(j&1){n=78;break a}x=0;Ga(528,k|0,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);j=x;x=0;if(j&1){n=78;break a}x=0;d=sa(980,k|0,82168)|0;j=x;x=0;do if(!(j&1)){x=0;d=sa(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0;j=x;x=0;if(j&1)break;wfa(k);x=0;sa(1022,g|0,d|0)|0;k=x;x=0;if(k&1){n=78;break a}x=0;qa(379,g|0)|0;k=x;x=0;if(k&1){n=78;break a}x=0;Ga(528,o|0,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);k=x;x=0;if(k&1){n=78;break a}x=0;d=sa(980,o|0,82168)|0;k=x;x=0;do if(!(k&1)){x=0;d=sa(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0;k=x;x=0;if(k&1)break;wfa(o);x=0;sa(1022,g|0,d|0)|0;o=x;x=0;if(o&1){n=78;break a}x=0;qa(379,g|0)|0;o=x;x=0;if(o&1){n=78;break a}if((b[e>>0]|0)<0)qsa(f[m>>2]|0);if((b[p+11>>0]|0)<0)qsa(f[p>>2]|0);if((b[q+11>>0]|0)<0)qsa(f[q>>2]|0);if((b[r+11>>0]|0)>=0){u=l;return}qsa(f[r>>2]|0);u=l;return}while(0);d=Ya()|0;wfa(o);break a}while(0);d=Ya()|0;wfa(k);break a}while(0);d=Ya()|0;wfa(j)}}}}while(0);if((n|0)==78){d=Ya()|0;e=m+11|0}if((b[e>>0]|0)<0)qsa(f[m>>2]|0)}while(0);if((n|0)==74){d=Ya()|0;n=77}if((b[p+11>>0]|0)<0)qsa(f[p>>2]|0)}while(0);if((n|0)==70){d=Ya()|0;n=73}if((b[q+11>>0]|0)<0)qsa(f[q>>2]|0)}while(0);if((n|0)==66){d=Ya()|0;n=69}if((b[r+11>>0]|0)>=0)jb(d|0);qsa(f[r>>2]|0);jb(d|0)}function Pf(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=u;u=u+128|0;o=m+88|0;l=m+48|0;n=m;p[7527]=3.141592653589793;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;i=o+11|0;b[i>>0]=5;b[o>>0]=b[51738]|0;b[o+1>>0]=b[51739]|0;b[o+2>>0]=b[51740]|0;b[o+3>>0]=b[51741]|0;b[o+4>>0]=b[51742]|0;b[o+5>>0]=0;g=o+12|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;j=g+11|0;b[j>>0]=5;b[g>>0]=b[51744]|0;b[g+1>>0]=b[51745]|0;b[g+2>>0]=b[51746]|0;b[g+3>>0]=b[51747]|0;b[g+4>>0]=b[51748]|0;b[g+5>>0]=0;h=o+24|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;k=h+11|0;b[k>>0]=4;f[h>>2]=1936941870;b[o+28>>0]=0;f[19583]=0;f[19584]=0;f[19585]=0;x=0;a=qa(314,36)|0;e=x;x=0;if(e&1)a=Ya()|0;else{f[19584]=a;f[19583]=a;f[19585]=a+36;x=0;Ga(453,a|0,o|0);e=x;x=0;if(!(e&1)){e=(f[19584]|0)+12|0;f[19584]=e;x=0;Ga(453,e|0,g|0);e=x;x=0;if(!(e&1)){e=(f[19584]|0)+12|0;f[19584]=e;x=0;Ga(453,e|0,h|0);e=x;x=0;if(!(e&1)){f[19584]=(f[19584]|0)+12;if((b[k>>0]|0)<0)qsa(f[h>>2]|0);if((b[j>>0]|0)<0)qsa(f[g>>2]|0);if((b[i>>0]|0)<0)qsa(f[o>>2]|0);f[19586]=0;f[19587]=0;f[19588]=0;a=bN(32)|0;f[19586]=a;f[19588]=-2147483616;f[19587]=21;h=a;i=51750;j=h+21|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[a+21>>0]=0;f[19589]=0;f[19590]=0;f[19591]=0;a=bN(32)|0;f[19589]=a;f[19591]=-2147483616;f[19590]=19;h=a;i=51772;j=h+19|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[a+19>>0]=0;f[19592]=0;f[19593]=0;f[19594]=0;a=bN(32)|0;f[19592]=a;f[19594]=-2147483616;f[19593]=22;h=a;i=51792;j=h+22|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[a+22>>0]=0;f[19595]=0;f[19596]=0;f[19597]=0;a=bN(32)|0;f[19595]=a;f[19597]=-2147483616;f[19596]=23;h=a;i=51815;j=h+23|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[a+23>>0]=0;f[19598]=0;f[19599]=0;f[19600]=0;b[78403]=6;b[78392]=b[51839]|0;b[78393]=b[51840]|0;b[78394]=b[51841]|0;b[78395]=b[51842]|0;b[78396]=b[51843]|0;b[78397]=b[51844]|0;b[78398]=0;oO(l,38242,0,-1);c=n+11|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;x=0;h=o;i=l;j=h+40|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));Ha(1,60224,o|0,0.0,n|0,1);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[n>>2]|0);jb(a|0)}if((b[c>>0]|0)<0)qsa(f[n>>2]|0);c=YB()|0;f[21024]=c;a=1;do{c=(X(c>>>30^c,1812433253)|0)+a|0;f[84096+(a<<2)>>2]=c;a=a+1|0}while((a|0)!=624);f[21648]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;x=0;a=qa(314,32)|0;k=x;x=0;if(k&1){o=Ya()|0;jb(o|0)}f[n>>2]=a;f[n+8>>2]=-2147483616;f[n+4>>2]=25;h=a;i=38247;j=h+25|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[a+25>>0]=0;g=n+12|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;x=0;a=qa(314,32)|0;k=x;x=0;if(k&1)a=1;else{f[g>>2]=a;f[n+20>>2]=-2147483616;f[n+16>>2]=27;h=a;i=38273;j=h+27|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[a+27>>0]=0;c=n+24|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;e=c+11|0;b[e>>0]=8;d=c;f[d>>2]=1697477729;f[d+4>>2]=1919906418;b[n+32>>0]=0;d=n+36|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;x=0;a=qa(314,16)|0;k=x;x=0;if(k&1)a=3;else{f[d>>2]=a;f[n+44>>2]=-2147483632;f[n+40>>2]=13;h=a;i=38301;j=h+13|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));b[a+13>>0]=0;f[19602]=0;f[19603]=0;f[19601]=78408;f[l>>2]=78408;x=0;f[o>>2]=f[l>>2];ua(8,78404,o|0,n|0,n|0)|0;k=x;x=0;if(!(k&1)){f[l>>2]=78408;x=0;f[o>>2]=f[l>>2];ua(8,78404,o|0,g|0,g|0)|0;k=x;x=0;if(!(k&1)){f[l>>2]=78408;x=0;f[o>>2]=f[l>>2];ua(8,78404,o|0,c|0,c|0)|0;k=x;x=0;if(!(k&1)){f[l>>2]=78408;x=0;f[o>>2]=f[l>>2];ua(8,78404,o|0,d|0,d|0)|0;o=x;x=0;if(!(o&1)){if((b[d+11>>0]|0)<0)qsa(f[d>>2]|0);if((b[e>>0]|0)<0)qsa(f[c>>2]|0);if((b[g+11>>0]|0)<0)qsa(f[g>>2]|0);if((b[n+11>>0]|0)>=0){u=m;return}qsa(f[n>>2]|0);u=m;return}}}}a=Ya()|0;jI(78404,f[19602]|0);if((b[d+11>>0]|0)<0)qsa(f[d>>2]|0);if((b[e>>0]|0)<0)qsa(f[c>>2]|0);if((b[g+11>>0]|0)<0)qsa(f[g>>2]|0);if((b[n+11>>0]|0)>=0){o=a;jb(o|0)}qsa(f[n>>2]|0);o=a;jb(o|0)}}c=Ya()|0;d=I;a=n+(a*12|0)|0;do{a=a+-12|0;if((b[a+11>>0]|0)<0)qsa(f[a>>2]|0)}while((a|0)!=(n|0));o=c;jb(o|0)}}}a=Ya()|0;e=I;c=f[19583]|0;if(c){d=f[19584]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19584]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19584]|0}}while((d|0)!=(c|0));c=f[19583]|0}qsa(c)}}if((b[k>>0]|0)<0)qsa(f[h>>2]|0);if((b[j>>0]|0)<0)qsa(f[g>>2]|0);if((b[i>>0]|0)>=0)jb(a|0);qsa(f[o>>2]|0);jb(a|0)}function Qf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0;i=0;y=u;u=u+96|0;A=y+80|0;d=y+72|0;g=y+56|0;h=y+40|0;z=y+64|0;s=y+32|0;t=y+24|0;v=y+16|0;q=y+8|0;r=y;w=y+48|0;e=b+76|0;HU(d,f[e>>2]|0);f[d>>2]=7128;c=f[d+4>>2]|0;if(!c)c=0;else c=(f[501]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;x=0;Ga(456,A|0,c|0);p=x;x=0;if(p&1){A=Ya()|0;tP(d);jb(A|0)}f[A>>2]=7128;tP(d);d=A+4|0;c=f[d>>2]|0;a:do if(!c)i=53;else{x=0;c=sa(1030,0,c|0)|0;p=x;x=0;if(!(p&1)){x=0;Ga(456,h|0,c|0);p=x;x=0;if(!(p&1)){f[h>>2]=7128;c=b+72|0;if(!(f[e>>2]|0))i=9;else{x=0;Fa(428,c|0);p=x;x=0;if(!(p&1))i=9}if((i|0)==9){f[e>>2]=f[h+4>>2];x=0;Fa(429,c|0);p=x;x=0;if(!(p&1)){x=0;Ga(456,g|0,f[e>>2]|0);p=x;x=0;if(!(p&1)){f[g>>2]=7128;tP(g);tP(h);j=f[d>>2]|0;c=f[j+76>>2]|0;j=f[j+80>>2]|0;if((c|0)==(j|0)){i=53;break}k=z+4|0;l=s+4|0;m=w+4|0;n=t+4|0;o=v+4|0;p=r+4|0;b:while(1){x=0;Ga(456,z|0,f[c+4>>2]|0);i=x;x=0;if(i&1){i=22;break}f[z>>2]=15360;d=f[k>>2]|0;if(d|0)do{x=0;Ga(456,s|0,f[d+80>>2]|0);i=x;x=0;if(i&1){i=23;break b}f[s>>2]=15376;i=(f[l>>2]|0)==0;tP(s);do if(!i){x=0;Ga(456,t|0,f[(f[k>>2]|0)+80>>2]|0);i=x;x=0;if(i&1){i=24;break b}f[t>>2]=15376;i=f[n>>2]|0;tP(t);d=f[i+76>>2]|0;i=f[i+80>>2]|0;if((d|0)==(i|0))break;do{g=f[d+4>>2]|0;c:do if(g|0){if((f[37]|0)!=(f[(f[(f[g>>2]|0)+-4>>2]|0)+4>>2]|0))break;h=g+108|0;x=0;Ga(456,v|0,f[h>>2]|0);e=x;x=0;if(e&1){i=39;break b}f[v>>2]=7128;e=f[o>>2]|0;do if(e|0){if((f[501]|0)!=(f[(f[(f[e>>2]|0)+-4>>2]|0)+4>>2]|0))break;tP(v);x=0;e=sa(1030,0,e|0)|0;B=x;x=0;if(B&1){i=40;break b}x=0;Fa(430,e|0);B=x;x=0;if(B&1){i=40;break b}x=0;Ga(456,r|0,e|0);B=x;x=0;if(B&1){i=40;break b}f[r>>2]=7128;e=g+104|0;if(f[h>>2]|0){x=0;Fa(428,e|0);B=x;x=0;if(B&1){i=41;break b}}f[h>>2]=f[p>>2];x=0;Fa(429,e|0);B=x;x=0;if(B&1){i=41;break b}x=0;Ga(456,q|0,f[h>>2]|0);B=x;x=0;if(B&1){i=41;break b}f[q>>2]=7128;tP(q);tP(r);break c}while(0);tP(v)}while(0);d=d+8|0}while((d|0)!=(i|0))}while(0);x=0;Ga(456,w|0,f[(f[k>>2]|0)+88>>2]|0);B=x;x=0;if(B&1){i=47;break b}f[w>>2]=15360;if(f[k>>2]|0){x=0;Fa(428,z|0);B=x;x=0;if(B&1){i=48;break b}}f[k>>2]=f[m>>2];f[m>>2]=0;tP(w);d=f[k>>2]|0}while((d|0)!=0);tP(z);c=c+8|0;if((c|0)==(j|0)){i=53;break a}}if((i|0)==22)c=Ya()|0;else if((i|0)==23){c=Ya()|0;i=51}else if((i|0)==24){c=Ya()|0;i=51}else if((i|0)==39){c=Ya()|0;i=51}else if((i|0)==40){c=Ya()|0;i=51}else if((i|0)==41){c=Ya()|0;tP(r);i=51}else if((i|0)==47){c=Ya()|0;i=49}else if((i|0)==48){c=Ya()|0;tP(w);i=49}if((i|0)==49)i=51;if((i|0)==51)tP(z);break}}}c=Ya()|0;tP(h);break}}c=Ya()|0}while(0);if((i|0)==53){x=0;Ga(456,z|0,f[b+68>>2]|0);B=x;x=0;if(B&1)c=Ya()|0;else{f[z>>2]=7240;e=z+4|0;d=f[e>>2]|0;g=(f[d+72>>2]|0)-(f[d+68>>2]|0)>>3;if(!g){tP(z);tP(A);u=y;return}h=w+4|0;c=0;while(1){d=d+64|0;x=0;d=sa(f[(f[d>>2]|0)+16>>2]|0,d|0,c|0)|0;B=x;x=0;if(B&1){i=58;break}if(f[d+4>>2]|0){d=(f[e>>2]|0)+64|0;x=0;d=sa(f[(f[d>>2]|0)+16>>2]|0,d|0,c|0)|0;B=x;x=0;if(B&1){i=65;break}x=0;Ga(456,w|0,f[d+4>>2]|0);B=x;x=0;if(B&1){i=65;break}f[w>>2]=6880;B=f[h>>2]|0;x=0;Ga(f[(f[B>>2]|0)+44>>2]|0,B|0,a|0);B=x;x=0;if(B&1){i=66;break}tP(w)}c=c+1|0;if(c>>>0>=g>>>0){i=56;break}d=f[e>>2]|0}if((i|0)==56){tP(z);tP(A);u=y;return}else if((i|0)==58)c=Ya()|0;else if((i|0)==65){c=Ya()|0;i=67}else if((i|0)==66){c=Ya()|0;tP(w);i=67}tP(z)}}tP(A);B=c;jb(B|0)}function Rf(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f[a>>2]=16068;p=a+228|0;r=a+232|0;c=f[p>>2]|0;if((f[r>>2]|0)!=(c|0)){d=0;do{wh(f[c+(d<<3)>>2]|0);wh(f[(f[p>>2]|0)+(d<<3)+4>>2]|0);d=d+1|0;c=f[p>>2]|0}while(d>>>0<(f[r>>2]|0)-c>>3>>>0)}o=a+216|0;q=a+220|0;c=f[o>>2]|0;if((f[q>>2]|0)!=(c|0)){d=0;do{wh(f[c+(d<<2)>>2]|0);d=d+1|0;c=f[o>>2]|0}while(d>>>0<(f[q>>2]|0)-c>>2>>>0)}m=a+276|0;n=a+280|0;c=f[n>>2]|0;l=f[m>>2]|0;d=l;a:do if((c|0)==(l|0)){g=c;h=d}else{e=0;c=d;while(1){x=0;qa(319,f[c+(e<<2)>>2]|0)|0;l=x;x=0;if(l&1)break;x=0;qa(320,f[(f[m>>2]|0)+(e<<2)>>2]|0)|0;l=x;x=0;if(l&1)break;x=0;Fa(433,f[(f[m>>2]|0)+(e<<2)>>2]|0);l=x;x=0;if(l&1)break;e=e+1|0;d=f[n>>2]|0;l=f[m>>2]|0;c=l;if(e>>>0>=d-l>>2>>>0){g=d;h=c;break a}}l=Za(0)|0;C9(a+448|0);C9(a+436|0);C9(a+424|0);C9(a+412|0);C9(a+400|0);C9(a+388|0);_Q(a+376|0);ZQ(a+364|0);ZQ(a+352|0);oL(a+340|0);oL(a+328|0);oL(a+316|0);oL(a+304|0);qQ(a+288|0);hR(a+276|0);dG(a+252|0);UN(a+240|0);$Q(p);KR(a+216|0);OL(a+204|0);JL(a+72|0);Ms(a+36|0);C9(a+20|0);C9(a+4|0);fna(l)}while(0);c=g;d=f[p>>2]|0;e=f[r>>2]|0;if((e|0)!=(d|0))f[r>>2]=e+(~((e+-8-d|0)>>>3)<<3);if((h|0)!=(c|0))f[n>>2]=c+(~((c+-4-h|0)>>>2)<<2);k=a+252|0;d=f[k>>2]|0;l=a+256|0;c=f[l>>2]|0;if((c|0)!=(d|0))do{j=c+-16|0;f[l>>2]=j;tP(c+-8|0);tP(j);c=f[l>>2]|0}while((c|0)!=(d|0));i=a+264|0;h=a+268|0;Sz(i,f[h>>2]|0);f[a+272>>2]=0;f[i>>2]=h;f[h>>2]=0;i=a+240|0;j=a+244|0;gE(i,f[j>>2]|0);f[a+248>>2]=0;f[i>>2]=j;f[j>>2]=0;c=a+448|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+436|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+424|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+412|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+400|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+388|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=f[a+376>>2]|0;if(c|0){d=a+380|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);qsa(c)}c=f[a+364>>2]|0;if(c|0){d=a+368|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);qsa(c)}c=f[a+352>>2]|0;if(c|0){d=a+356|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);qsa(c)}e=a+340|0;c=f[e>>2]|0;if(c|0){g=a+344|0;d=f[g>>2]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[g>>2]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[g>>2]|0}}while((d|0)!=(c|0));c=f[e>>2]|0}qsa(c)}e=a+328|0;c=f[e>>2]|0;if(c|0){g=a+332|0;d=f[g>>2]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[g>>2]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[g>>2]|0}}while((d|0)!=(c|0));c=f[e>>2]|0}qsa(c)}e=a+316|0;c=f[e>>2]|0;if(c|0){g=a+320|0;d=f[g>>2]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[g>>2]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[g>>2]|0}}while((d|0)!=(c|0));c=f[e>>2]|0}qsa(c)}e=a+304|0;c=f[e>>2]|0;if(c|0){g=a+308|0;d=f[g>>2]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[g>>2]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[g>>2]|0}}while((d|0)!=(c|0));c=f[e>>2]|0}qsa(c)}c=f[a+288>>2]|0;if(c|0){d=a+292|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);qsa(c)}c=f[m>>2]|0;if(c|0){d=f[n>>2]|0;if((d|0)!=(c|0))f[n>>2]=d+(~((d+-4-c|0)>>>2)<<2);qsa(c)}Sz(a+264|0,f[h>>2]|0);c=f[k>>2]|0;if(c|0){d=f[l>>2]|0;if((d|0)!=(c|0)){do{n=d+-16|0;f[l>>2]=n;tP(d+-8|0);tP(n);d=f[l>>2]|0}while((d|0)!=(c|0));c=f[k>>2]|0}qsa(c)}gE(i,f[j>>2]|0);c=f[p>>2]|0;if(c|0){d=f[r>>2]|0;if((d|0)!=(c|0))f[r>>2]=d+(~((d+-8-c|0)>>>3)<<3);qsa(c)}c=f[o>>2]|0;if(c|0){d=f[q>>2]|0;if((d|0)!=(c|0))f[q>>2]=d+(~((d+-4-c|0)>>>2)<<2);qsa(c)}e=a+204|0;c=f[e>>2]|0;if(c|0){g=a+208|0;d=f[g>>2]|0;if((d|0)!=(c|0)){do{r=d+-8|0;f[g>>2]=r;Kc[f[f[r>>2]>>2]&511](r);d=f[g>>2]|0}while((d|0)!=(c|0));c=f[e>>2]|0}qsa(c)}JL(a+72|0);Ms(a+36|0);c=a+20|0;if((b[c+11>>0]|0)<0)qsa(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)>=0)return;qsa(f[c>>2]|0);return}function Sf(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=0;k=u;u=u+32|0;e=k+8|0;l=k+16|0;j=k;HU(e,f[c+72>>2]|0);f[e>>2]=7656;h=f[e+4>>2]|0;x=0;Ga(f[(f[h>>2]|0)+44>>2]|0,h|0,a|0);h=x;x=0;if(h&1){l=Ya()|0;tP(e);jb(l|0)}tP(e);h=a+4|0;e=a+102|0;if(!(b[e>>0]|0)){if((jma(h)|0)==4)i=8;else if((f[c+60+4>>2]&255)<<24>>24)if(!(b[c+54>>0]|0))if(vc[f[(f[c>>2]|0)+108>>2]&511](c)|0)i=8;else if(vc[f[(f[c>>2]|0)+112>>2]&511](c)|0)i=8}else i=8;do if((i|0)==8){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;g=l+11|0;b[g>>0]=1;b[l>>0]=32;b[l+1>>0]=0;x=0;Ga(675,h|0,l|0);m=x;x=0;if(!(m&1)){if((b[g>>0]|0)<0)qsa(f[l>>2]|0);break}e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[l>>2]|0);m=e;jb(m|0)}while(0);a:do switch(f[c+60>>2]|0){case 0:{f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;g=l+11|0;b[g>>0]=2;d[l>>1]=9766;b[l+2>>0]=0;x=0;Ga(675,h|0,l|0);m=x;x=0;if(!(m&1)){if((b[g>>0]|0)<0)qsa(f[l>>2]|0);break a}e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[l>>2]|0);m=e;jb(m|0)}case 1:{f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;g=l+11|0;b[g>>0]=2;d[l>>1]=31868;b[l+2>>0]=0;x=0;Ga(675,h|0,l|0);m=x;x=0;if(!(m&1)){if((b[g>>0]|0)<0)qsa(f[l>>2]|0);break a}e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[l>>2]|0);m=e;jb(m|0)}case 2:{f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;g=l+11|0;b[g>>0]=2;d[l>>1]=15677;b[l+2>>0]=0;x=0;Ga(675,h|0,l|0);m=x;x=0;if(!(m&1)){if((b[g>>0]|0)<0)qsa(f[l>>2]|0);break a}e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[l>>2]|0);m=e;jb(m|0)}case 3:{f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;g=l+11|0;b[g>>0]=2;d[l>>1]=15649;b[l+2>>0]=0;x=0;Ga(675,h|0,l|0);m=x;x=0;if(!(m&1)){if((b[g>>0]|0)<0)qsa(f[l>>2]|0);break a}e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[l>>2]|0);m=e;jb(m|0)}case 4:{f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;g=l+11|0;b[g>>0]=1;b[l>>0]=62;b[l+1>>0]=0;x=0;Ga(675,h|0,l|0);m=x;x=0;if(!(m&1)){if((b[g>>0]|0)<0)qsa(f[l>>2]|0);break a}e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[l>>2]|0);m=e;jb(m|0)}case 5:{f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;g=l+11|0;b[g>>0]=2;d[l>>1]=15678;b[l+2>>0]=0;x=0;Ga(675,h|0,l|0);m=x;x=0;if(!(m&1)){if((b[g>>0]|0)<0)qsa(f[l>>2]|0);break a}e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[l>>2]|0);m=e;jb(m|0)}case 6:{f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;g=l+11|0;b[g>>0]=1;b[l>>0]=60;b[l+1>>0]=0;x=0;Ga(675,h|0,l|0);m=x;x=0;if(!(m&1)){if((b[g>>0]|0)<0)qsa(f[l>>2]|0);break a}e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[l>>2]|0);m=e;jb(m|0)}case 7:{f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;g=l+11|0;b[g>>0]=2;d[l>>1]=15676;b[l+2>>0]=0;x=0;Ga(675,h|0,l|0);m=x;x=0;if(!(m&1)){if((b[g>>0]|0)<0)qsa(f[l>>2]|0);break a}e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[l>>2]|0);m=e;jb(m|0)}case 8:{f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;g=l+11|0;b[g>>0]=1;b[l>>0]=43;b[l+1>>0]=0;x=0;Ga(675,h|0,l|0);m=x;x=0;if(!(m&1)){if((b[g>>0]|0)<0)qsa(f[l>>2]|0);break a}e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[l>>2]|0);m=e;jb(m|0)}case 9:{f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;g=l+11|0;b[g>>0]=1;b[l>>0]=45;b[l+1>>0]=0;x=0;Ga(675,h|0,l|0);m=x;x=0;if(!(m&1)){if((b[g>>0]|0)<0)qsa(f[l>>2]|0);break a}e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[l>>2]|0);m=e;jb(m|0)}case 10:{f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;g=l+11|0;b[g>>0]=1;b[l>>0]=42;b[l+1>>0]=0;x=0;Ga(675,h|0,l|0);m=x;x=0;if(!(m&1)){if((b[g>>0]|0)<0)qsa(f[l>>2]|0);break a}e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[l>>2]|0);m=e;jb(m|0)}case 11:{f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;g=l+11|0;b[g>>0]=1;b[l>>0]=47;b[l+1>>0]=0;x=0;Ga(675,h|0,l|0);m=x;x=0;if(!(m&1)){if((b[g>>0]|0)<0)qsa(f[l>>2]|0);break a}e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[l>>2]|0);m=e;jb(m|0)}case 12:{f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;g=l+11|0;b[g>>0]=1;b[l>>0]=37;b[l+1>>0]=0;x=0;Ga(675,h|0,l|0);m=x;x=0;if(!(m&1)){if((b[g>>0]|0)<0)qsa(f[l>>2]|0);break a}e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[l>>2]|0);m=e;jb(m|0)}default:{}}while(0);if(!(b[e>>0]|0))if((jma(h)|0)==4)i=114;else{m=c+60|0;m=vW(f[m>>2]|0,f[m+4>>2]|0,40)|0;if((m&255)<<24>>24)if(!(b[c+54>>0]|0))if(vc[f[(f[c>>2]|0)+108>>2]&511](c)|0)i=114;else if(vc[f[(f[c>>2]|0)+112>>2]&511](c)|0)i=114}else i=114;do if((i|0)==114){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;g=l+11|0;b[g>>0]=1;b[l>>0]=32;b[l+1>>0]=0;x=0;Ga(675,h|0,l|0);m=x;x=0;if(!(m&1)){if((b[g>>0]|0)<0)qsa(f[l>>2]|0);break}e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[l>>2]|0);m=e;jb(m|0)}while(0);HU(j,f[c+80>>2]|0);f[j>>2]=7656;m=f[j+4>>2]|0;x=0;Ga(f[(f[m>>2]|0)+44>>2]|0,m|0,a|0);m=x;x=0;if(!(m&1)){tP(j);u=k;return}m=Ya()|0;tP(j);jb(m|0)}function Tf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=0;l=u;u=u+80|0;o=l+56|0;k=l+52|0;j=l+48|0;r=l+36|0;q=l+24|0;p=l+12|0;m=l;Jo(r);i=c+12|0;g=f[i>>2]|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;h=qK(g)|0;do if(h>>>0>4294967279){x=0;Fa(427,o|0);x=0;n=65}else{if(h>>>0<11){b[o+11>>0]=h;if(!h)d=o;else{d=o;n=7}}else{e=h+16&-16;x=0;d=qa(314,e|0)|0;n=x;x=0;if(n&1){n=65;break}f[o>>2]=d;f[o+8>>2]=e|-2147483648;f[o+4>>2]=h;n=7}if((n|0)==7)gu(d|0,g|0,h|0)|0;b[d+h>>0]=0;x=0;Ja(14,q|0,o|0,r|0,r|0);h=x;x=0;if(h&1){d=Ya()|0;if((b[o+11>>0]|0)>=0){n=68;break}qsa(f[o>>2]|0);n=68;break}if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);g=f[i>>2]|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;h=qK(g)|0;do if(h>>>0>4294967279){x=0;Fa(427,o|0);x=0;n=69}else{if(h>>>0<11){b[o+11>>0]=h;if(!h)d=o;else{d=o;n=17}}else{e=h+16&-16;x=0;d=qa(314,e|0)|0;n=x;x=0;if(n&1){n=69;break}f[o>>2]=d;f[o+8>>2]=e|-2147483648;f[o+4>>2]=h;n=17}if((n|0)==17)gu(d|0,g|0,h|0)|0;b[d+h>>0]=0;x=0;Ja(17,p|0,o|0,r|0,r|0);h=x;x=0;if(h&1){d=Ya()|0;if((b[o+11>>0]|0)>=0){n=72;break}qsa(f[o>>2]|0);n=72;break}if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);g=f[i>>2]|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;h=qK(g)|0;do if(h>>>0>4294967279){x=0;Fa(427,o|0);x=0;n=73}else{if(h>>>0<11){b[o+11>>0]=h;if(!h)d=o;else{d=o;n=27}}else{e=h+16&-16;x=0;d=qa(314,e|0)|0;n=x;x=0;if(n&1){n=73;break}f[o>>2]=d;f[o+8>>2]=e|-2147483648;f[o+4>>2]=h;n=27}if((n|0)==27)gu(d|0,g|0,h|0)|0;b[d+h>>0]=0;x=0;Ja(35,m|0,p|0,q|0,o|0);i=x;x=0;if(i&1){d=Ya()|0;if((b[o+11>>0]|0)>=0){n=76;break}qsa(f[o>>2]|0);n=76;break}if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);x=0;d=ta(46,81464,52249,21)|0;i=x;x=0;a:do if(i&1)n=77;else{e=b[a+11>>0]|0;i=e<<24>>24<0;x=0;e=ta(46,d|0,(i?f[a>>2]|0:a)|0,(i?f[a+4>>2]|0:e&255)|0)|0;a=x;x=0;if(a&1)n=77;else{x=0;Ga(528,j|0,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);a=x;x=0;if(a&1)n=77;else{x=0;d=sa(980,j|0,82168)|0;a=x;x=0;do if(!(a&1)){x=0;d=sa(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0;a=x;x=0;if(a&1)break;wfa(j);x=0;sa(1022,e|0,d|0)|0;j=x;x=0;if(j&1){n=77;break a}x=0;qa(379,e|0)|0;j=x;x=0;if(j&1){n=77;break a}x=0;e=ta(46,81464,52271,44)|0;j=x;x=0;if(j&1){n=77;break a}x=0;Ga(528,k|0,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);j=x;x=0;if(j&1){n=77;break a}x=0;d=sa(980,k|0,82168)|0;j=x;x=0;do if(!(j&1)){x=0;d=sa(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0;j=x;x=0;if(j&1)break;wfa(k);x=0;sa(1022,e|0,d|0)|0;k=x;x=0;if(k&1){n=77;break a}x=0;qa(379,e|0)|0;k=x;x=0;if(k&1){n=77;break a}x=0;d=ta(46,81464,52316,16)|0;k=x;x=0;if(k&1){n=77;break a}x=0;d=sa(979,d|0,(f[c>>2]|0)+1|0)|0;c=x;x=0;if(c&1){n=77;break a}x=0;d=ta(46,d|0,52242,4)|0;c=x;x=0;if(c&1){n=77;break a}g=m+11|0;e=b[g>>0]|0;c=e<<24>>24<0;x=0;e=ta(46,d|0,(c?f[m>>2]|0:m)|0,(c?f[m+4>>2]|0:e&255)|0)|0;c=x;x=0;if(c&1){n=77;break a}x=0;Ga(528,o|0,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);c=x;x=0;if(c&1){n=77;break a}x=0;d=sa(980,o|0,82168)|0;c=x;x=0;do if(!(c&1)){x=0;d=sa(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0;c=x;x=0;if(c&1)break;wfa(o);x=0;sa(1022,e|0,d|0)|0;o=x;x=0;if(o&1){n=77;break a}x=0;qa(379,e|0)|0;o=x;x=0;if(o&1){n=77;break a}if((b[g>>0]|0)<0)qsa(f[m>>2]|0);if((b[p+11>>0]|0)<0)qsa(f[p>>2]|0);if((b[q+11>>0]|0)<0)qsa(f[q>>2]|0);if((b[r+11>>0]|0)>=0){u=l;return}qsa(f[r>>2]|0);u=l;return}while(0);d=Ya()|0;wfa(o);break a}while(0);d=Ya()|0;wfa(k);break a}while(0);d=Ya()|0;wfa(j)}}}while(0);if((n|0)==77)d=Ya()|0;if((b[m+11>>0]|0)<0)qsa(f[m>>2]|0)}while(0);if((n|0)==73){d=Ya()|0;n=76}if((b[p+11>>0]|0)<0)qsa(f[p>>2]|0)}while(0);if((n|0)==69){d=Ya()|0;n=72}if((b[q+11>>0]|0)<0)qsa(f[q>>2]|0)}while(0);if((n|0)==65){d=Ya()|0;n=68}if((b[r+11>>0]|0)>=0)jb(d|0);qsa(f[r>>2]|0);jb(d|0)}function Uf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=0;l=u;u=u+80|0;o=l+56|0;k=l+52|0;j=l+48|0;r=l+36|0;q=l+24|0;p=l+12|0;m=l;Jo(r);i=c+12|0;g=f[i>>2]|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;h=qK(g)|0;do if(h>>>0>4294967279){x=0;Fa(427,o|0);x=0;n=65}else{if(h>>>0<11){b[o+11>>0]=h;if(!h)d=o;else{d=o;n=7}}else{e=h+16&-16;x=0;d=qa(314,e|0)|0;n=x;x=0;if(n&1){n=65;break}f[o>>2]=d;f[o+8>>2]=e|-2147483648;f[o+4>>2]=h;n=7}if((n|0)==7)gu(d|0,g|0,h|0)|0;b[d+h>>0]=0;x=0;Ja(14,q|0,o|0,r|0,r|0);h=x;x=0;if(h&1){d=Ya()|0;if((b[o+11>>0]|0)>=0){n=68;break}qsa(f[o>>2]|0);n=68;break}if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);g=f[i>>2]|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;h=qK(g)|0;do if(h>>>0>4294967279){x=0;Fa(427,o|0);x=0;n=69}else{if(h>>>0<11){b[o+11>>0]=h;if(!h)d=o;else{d=o;n=17}}else{e=h+16&-16;x=0;d=qa(314,e|0)|0;n=x;x=0;if(n&1){n=69;break}f[o>>2]=d;f[o+8>>2]=e|-2147483648;f[o+4>>2]=h;n=17}if((n|0)==17)gu(d|0,g|0,h|0)|0;b[d+h>>0]=0;x=0;Ja(17,p|0,o|0,r|0,r|0);h=x;x=0;if(h&1){d=Ya()|0;if((b[o+11>>0]|0)>=0){n=72;break}qsa(f[o>>2]|0);n=72;break}if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);g=f[i>>2]|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;h=qK(g)|0;do if(h>>>0>4294967279){x=0;Fa(427,o|0);x=0;n=73}else{if(h>>>0<11){b[o+11>>0]=h;if(!h)d=o;else{d=o;n=27}}else{e=h+16&-16;x=0;d=qa(314,e|0)|0;n=x;x=0;if(n&1){n=73;break}f[o>>2]=d;f[o+8>>2]=e|-2147483648;f[o+4>>2]=h;n=27}if((n|0)==27)gu(d|0,g|0,h|0)|0;b[d+h>>0]=0;x=0;Ja(35,m|0,p|0,q|0,o|0);i=x;x=0;if(i&1){d=Ya()|0;if((b[o+11>>0]|0)>=0){n=76;break}qsa(f[o>>2]|0);n=76;break}if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);x=0;d=ta(46,81464,52412,9)|0;i=x;x=0;a:do if(i&1)n=77;else{e=b[a+11>>0]|0;i=e<<24>>24<0;x=0;e=ta(46,d|0,(i?f[a>>2]|0:a)|0,(i?f[a+4>>2]|0:e&255)|0)|0;a=x;x=0;if(a&1)n=77;else{x=0;Ga(528,j|0,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);a=x;x=0;if(a&1)n=77;else{x=0;d=sa(980,j|0,82168)|0;a=x;x=0;do if(!(a&1)){x=0;d=sa(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0;a=x;x=0;if(a&1)break;wfa(j);x=0;sa(1022,e|0,d|0)|0;j=x;x=0;if(j&1){n=77;break a}x=0;qa(379,e|0)|0;j=x;x=0;if(j&1){n=77;break a}x=0;d=ta(46,81464,52316,16)|0;j=x;x=0;if(j&1){n=77;break a}x=0;d=sa(979,d|0,(f[c>>2]|0)+1|0)|0;c=x;x=0;if(c&1){n=77;break a}x=0;d=ta(46,d|0,52242,4)|0;c=x;x=0;if(c&1){n=77;break a}g=m+11|0;e=b[g>>0]|0;c=e<<24>>24<0;x=0;e=ta(46,d|0,(c?f[m>>2]|0:m)|0,(c?f[m+4>>2]|0:e&255)|0)|0;c=x;x=0;if(c&1){n=77;break a}x=0;Ga(528,k|0,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);c=x;x=0;if(c&1){n=77;break a}x=0;d=sa(980,k|0,82168)|0;c=x;x=0;do if(!(c&1)){x=0;d=sa(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0;c=x;x=0;if(c&1)break;wfa(k);x=0;sa(1022,e|0,d|0)|0;k=x;x=0;if(k&1){n=77;break a}x=0;qa(379,e|0)|0;k=x;x=0;if(k&1){n=77;break a}x=0;e=ta(46,81464,52422,49)|0;k=x;x=0;if(k&1){n=77;break a}x=0;Ga(528,o|0,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);k=x;x=0;if(k&1){n=77;break a}x=0;d=sa(980,o|0,82168)|0;k=x;x=0;do if(!(k&1)){x=0;d=sa(f[(f[d>>2]|0)+28>>2]|0,d|0,10)|0;k=x;x=0;if(k&1)break;wfa(o);x=0;sa(1022,e|0,d|0)|0;o=x;x=0;if(o&1){n=77;break a}x=0;qa(379,e|0)|0;o=x;x=0;if(o&1){n=77;break a}if((b[g>>0]|0)<0)qsa(f[m>>2]|0);if((b[p+11>>0]|0)<0)qsa(f[p>>2]|0);if((b[q+11>>0]|0)<0)qsa(f[q>>2]|0);if((b[r+11>>0]|0)>=0){u=l;return}qsa(f[r>>2]|0);u=l;return}while(0);d=Ya()|0;wfa(o);break a}while(0);d=Ya()|0;wfa(k);break a}while(0);d=Ya()|0;wfa(j)}}}while(0);if((n|0)==77)d=Ya()|0;if((b[m+11>>0]|0)<0)qsa(f[m>>2]|0)}while(0);if((n|0)==73){d=Ya()|0;n=76}if((b[p+11>>0]|0)<0)qsa(f[p>>2]|0)}while(0);if((n|0)==69){d=Ya()|0;n=72}if((b[q+11>>0]|0)<0)qsa(f[q>>2]|0)}while(0);if((n|0)==65){d=Ya()|0;n=68}if((b[r+11>>0]|0)>=0)jb(d|0);qsa(f[r>>2]|0);jb(d|0)}function Vf(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;A=0;w=u;u=u+272|0;y=w+232|0;C=w+168|0;B=w+16|0;p=w+216|0;z=w;s=w+176|0;t=w+160|0;v=w+8|0;j=y;k=g;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));HU(C,Xn(c,d,e,y,h)|0);f[C>>2]=7656;m=C+4|0;d=f[m>>2]|0;a:do if((f[d+56>>2]|0)==8){r=B+64|0;d=B+8|0;f[d>>2]=16300;q=B+12|0;f[B>>2]=2220;f[r>>2]=2240;f[B+4>>2]=0;x=0;Ga(523,B+64|0,q|0);o=x;x=0;b:do if(o&1){d=Ya()|0;A=29}else{f[B+136>>2]=0;f[B+140>>2]=-1;f[B>>2]=16280;f[r>>2]=16320;f[d>>2]=16300;x=0;Fa(436,q|0);o=x;x=0;do if(o&1)d=Ya()|0;else{f[q>>2]=16140;o=B+44|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[B+60>>2]=24;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;x=0;Ga(524,q|0,y|0);n=x;x=0;if(n&1){d=Ya()|0;if((b[y+11>>0]|0)<0)qsa(f[y>>2]|0);if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);uba(q);break}if((b[y+11>>0]|0)<0)qsa(f[y>>2]|0);n=B+8|0;d=b[c+11>>0]|0;l=d<<24>>24<0;x=0;d=ta(46,n|0,(l?f[c>>2]|0:c)|0,(l?f[c+4>>2]|0:d&255)|0)|0;l=x;x=0;do if(l&1)A=30;else{x=0;d=ta(46,d|0,38544,28)|0;l=x;x=0;if(l&1)A=30;else{x=0;Ga(553,y|0,e|0);l=x;x=0;if(l&1)d=Ya()|0;else{h=y+11|0;l=b[h>>0]|0;k=l<<24>>24<0;x=0;d=ta(46,d|0,(k?f[y>>2]|0:y)|0,(k?f[y+4>>2]|0:l&255)|0)|0;l=x;x=0;if(!(l&1)){x=0;ta(46,d|0,51987,1)|0;l=x;x=0;if(!(l&1)){if((b[h>>0]|0)<0)qsa(f[y>>2]|0);x=0;Ga(525,p|0,q|0);l=x;x=0;if(l&1){A=30;break}x=0;j=y;k=g;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));Ga(477,p|0,y|0);g=x;x=0;if(g&1){d=Ya()|0;if((b[p+11>>0]|0)>=0)break;qsa(f[p>>2]|0);break}if((b[p+11>>0]|0)<0)qsa(f[p>>2]|0);f[B>>2]=16280;f[r>>2]=16320;f[n>>2]=16300;f[q>>2]=16140;if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);uba(q);aU(B,16332);kla(r);d=f[m>>2]|0;break a}}d=Ya()|0;if((b[h>>0]|0)<0)qsa(f[y>>2]|0)}}}while(0);if((A|0)==30)d=Ya()|0;f[B>>2]=16280;f[r>>2]=16320;f[n>>2]=16300;f[q>>2]=16140;if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);uba(q);aU(B,16332);kla(r);break b}while(0);aU(B,16332);A=29}while(0);if((A|0)==29)kla(r);B=d;tP(C);jb(B|0)}while(0);x=0;d=qa(330,d|0)|0;r=x;x=0;if(r&1){B=Ya()|0;tP(C);jb(B|0)}if(d|0)b[d+60>>0]=0;d=f[m>>2]|0;h=f[(f[d>>2]|0)+28>>2]|0;x=0;j=y;k=f[i+16>>2]|0;l=j+12|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));Ia(h|0,B|0,d|0,y|0);r=x;x=0;if(r&1)d=Ya()|0;else{c=B+11|0;d=b[c>>0]|0;h=f[B>>2]|0;x=0;Ja(13,s|0,38533,0,-1);r=x;x=0;do if(r&1)A=52;else{d=d<<24>>24<0?h:B;x=0;j=y;k=s;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));Ka(8,z|0,d|0,i|0,y|0,0);i=x;x=0;if(i&1)A=52;else{i=f[z+4>>2]|0;d=f[i+76>>2]|0;c:do if((f[i+80>>2]|0)==(d|0)){x=0;Ga(456,a|0,0);y=x;x=0;if(y&1){d=Ya()|0;A=71;break}else{f[a>>2]=15376;break}}else{x=0;Ga(456,y|0,f[d+4>>2]|0);i=x;x=0;if(i&1)d=Ya()|0;else{f[y>>2]=15360;d=y+4|0;x=0;Ga(456,t|0,f[(f[d>>2]|0)+88>>2]|0);i=x;x=0;d:do if(i&1)A=60;else{f[t>>2]=15360;i=(f[t+4>>2]|0)==0;tP(t);d=f[d>>2]|0;do if(i){x=0;Ga(456,a|0,f[d+80>>2]|0);v=x;x=0;if(v&1){A=60;break d}f[a>>2]=15376}else{x=0;Ga(456,v|0,f[d+88>>2]|0);t=x;x=0;if(t&1){A=60;break d}f[v>>2]=15360;x=0;Ga(456,a|0,f[(f[v+4>>2]|0)+80>>2]|0);t=x;x=0;if(t&1){d=Ya()|0;tP(v);break d}else{f[a>>2]=15376;tP(v);break}}while(0);tP(y);break c}while(0);if((A|0)==60)d=Ya()|0;tP(y)}A=71}while(0);if((A|0)==71){tP(z);break}tP(z);if((b[c>>0]|0)>=0){tP(C);u=w;return}qsa(f[B>>2]|0);tP(C);u=w;return}}while(0);if((A|0)==52)d=Ya()|0;if((b[c>>0]|0)<0)qsa(f[B>>2]|0)}B=d;tP(C);jb(B|0)}function Wf(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,n=0.0,o=0.0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0;r=u;u=u+256|0;s=r+216|0;z=r+16|0;y=r;q=r+176|0;t=r+160|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;i=z+11|0;b[i>>0]=6;b[z>>0]=b[38593]|0;b[z+1>>0]=b[38594]|0;b[z+2>>0]=b[38595]|0;b[z+3>>0]=b[38596]|0;b[z+4>>0]=b[38597]|0;b[z+5>>0]=b[38598]|0;b[z+6>>0]=0;x=0;c=s;l=g;m=c+40|0;do{f[c>>2]=f[l>>2];c=c+4|0;l=l+4|0}while((c|0)<(m|0));c=wa(23,z|0,a|0,e|0,s|0,h|0)|0;w=x;x=0;if(w&1){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[z>>2]|0);z=c;jb(z|0)}if((b[i>>0]|0)<0)qsa(f[z>>2]|0);k=+p[c+64>>3];k=k>255.0?255.0:k<0.0?0.0:k;n=+p[c+72>>3];n=n>255.0?255.0:n<0.0?0.0:n;o=+p[c+80>>3];o=o>255.0?255.0:o<0.0?0.0:o;j=+p[c+88>>3];j=j>1.0?255.0:(j<0.0?0.0:j)*255.0;w=z+64|0;c=z+8|0;f[c>>2]=16300;v=z+12|0;f[z>>2]=2220;f[w>>2]=2240;f[z+4>>2]=0;x=0;Ga(523,z+64|0,v|0);m=x;x=0;if(m&1){z=Ya()|0;kla(w);jb(z|0)}f[z+136>>2]=0;f[z+140>>2]=-1;f[z>>2]=16280;f[w>>2]=16320;f[c>>2]=16300;x=0;Fa(436,v|0);m=x;x=0;do if(m&1)c=Ya()|0;else{f[v>>2]=16140;h=z+44|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[z+60>>2]=24;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;x=0;Ga(524,v|0,s|0);m=x;x=0;if(m&1){c=Ya()|0;if((b[s+11>>0]|0)<0)qsa(f[s>>2]|0);if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);uba(v);break}if((b[s+11>>0]|0)<0)qsa(f[s>>2]|0);e=z+8|0;b[s>>0]=35;x=0;c=ta(46,e|0,s|0,1)|0;m=x;x=0;a:do if(m&1)c=Ya()|0;else{f[c+(f[(f[c>>2]|0)+-12>>2]|0)+12>>2]=2;f[c+(f[(f[c>>2]|0)+-12>>2]|0)+76>>2]=48;c=e+(f[(f[e>>2]|0)+-12>>2]|0)+4|0;f[c>>2]=f[c>>2]&-75|8;f[e+(f[(f[e>>2]|0)+-12>>2]|0)+12>>2]=2;c=d+16|0;x=0;j=+fa(1,+j,f[(f[c>>2]|0)+4>>2]|0);d=x;x=0;if(!(d&1)){x=0;sa(986,e|0,~~j>>>0|0)|0;d=x;x=0;if(!(d&1)){d=e+(f[(f[e>>2]|0)+-12>>2]|0)+4|0;f[d>>2]=f[d>>2]&-75|8;f[e+(f[(f[e>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;j=+fa(1,+k,f[(f[c>>2]|0)+4>>2]|0);d=x;x=0;if(!(d&1)){x=0;sa(986,e|0,~~j>>>0|0)|0;d=x;x=0;if(!(d&1)){d=e+(f[(f[e>>2]|0)+-12>>2]|0)+4|0;f[d>>2]=f[d>>2]&-75|8;f[e+(f[(f[e>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;j=+fa(1,+n,f[(f[c>>2]|0)+4>>2]|0);d=x;x=0;if(!(d&1)){x=0;sa(986,e|0,~~j>>>0|0)|0;d=x;x=0;if(!(d&1)){d=e+(f[(f[e>>2]|0)+-12>>2]|0)+4|0;f[d>>2]=f[d>>2]&-75|8;f[e+(f[(f[e>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;j=+fa(1,+o,f[(f[c>>2]|0)+4>>2]|0);d=x;x=0;do if(!(d&1)){x=0;sa(986,e|0,~~j>>>0|0)|0;d=x;x=0;if(d&1)break;x=0;Ga(525,y|0,v|0);d=x;x=0;do if(d&1)c=Ya()|0;else{a=y+11|0;c=b[a>>0]|0;i=c<<24>>24<0?f[y+4>>2]|0:c&255;do if(i|0){d=c<<24>>24<0?f[y>>2]|0:y;m=(sla(b[d>>0]|0)|0)&255;b[d>>0]=m;if((i|0)==1)break;else c=1;do{d=((b[a>>0]|0)<0?f[y>>2]|0:y)+c|0;m=(sla(b[d>>0]|0)|0)&255;b[d>>0]=m;c=c+1|0}while((c|0)!=(i|0))}while(0);x=0;i=qa(314,80)|0;d=x;x=0;if(d&1)c=Ya()|0;else{c=q;l=g;m=c+40|0;do{f[c>>2]=f[l>>2];c=c+4|0;l=l+4|0}while((c|0)<(m|0));x=0;Ga(453,t|0,y|0);g=x;x=0;do if(g&1)c=Ya()|0;else{x=0;c=s;l=q;m=c+40|0;do{f[c>>2]=f[l>>2];c=c+4|0;l=l+4|0}while((c|0)<(m|0));Ma(2,i|0,s|0,t|0,0,0,0,1);g=x;x=0;if(g&1){c=Ya()|0;if((b[t+11>>0]|0)>=0)break;qsa(f[t>>2]|0);break}if((b[t+11>>0]|0)<0)qsa(f[t>>2]|0);if((b[a>>0]|0)<0)qsa(f[y>>2]|0);f[z>>2]=16280;f[w>>2]=16320;f[e>>2]=16300;f[v>>2]=16140;if((b[h+11>>0]|0)>=0){uba(v);aU(z,16332);kla(w);u=r;return i|0}qsa(f[h>>2]|0);uba(v);aU(z,16332);kla(w);u=r;return i|0}while(0);qsa(i)}if((b[a>>0]|0)>=0)break;qsa(f[y>>2]|0)}while(0);break a}while(0);c=Ya()|0;break}}c=Ya()|0;break}}c=Ya()|0;break}}c=Ya()|0}while(0);f[z>>2]=16280;f[w>>2]=16320;f[e>>2]=16300;f[v>>2]=16140;if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);uba(v);aU(z,16332);kla(w);z=c;jb(z|0)}while(0);aU(z,16332);z=c;kla(w);jb(z|0);return 0}function Xf(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;T=0;U=u;u=u+144|0;k=U+128|0;j=U+112|0;R=U+124|0;S=U+120|0;l=U+116|0;m=U+108|0;n=U+104|0;o=U+100|0;p=U+96|0;q=U+92|0;r=U+88|0;s=U+84|0;t=U+80|0;v=U+76|0;w=U+72|0;y=U+68|0;z=U+64|0;A=U+60|0;B=U+56|0;C=U+52|0;D=U+48|0;E=U+44|0;F=U+40|0;G=U+36|0;H=U+32|0;I=U+28|0;J=U+24|0;K=U+20|0;L=U+16|0;M=U+12|0;N=U+8|0;O=U+4|0;P=U;f[g>>2]=0;kga(k,e);x=0;Q=sa(980,k|0,82200)|0;V=x;x=0;if(V&1){V=Ya()|0;wfa(k);jb(V|0)}wfa(k);do switch(i<<24>>24|0){case 65:case 97:{f[R>>2]=f[d>>2];f[k>>2]=f[R>>2];rF(a,h+24|0,c,k,g,Q);T=28;break}case 104:case 66:case 98:{f[S>>2]=f[d>>2];f[k>>2]=f[S>>2];kF(a,h+16|0,c,k,g,Q);T=28;break}case 99:{i=a+8|0;i=vc[f[(f[i>>2]|0)+12>>2]&511](i)|0;f[l>>2]=f[c>>2];f[m>>2]=f[d>>2];T=b[i+8+3>>0]|0;d=T<<24>>24<0;V=d?f[i>>2]|0:i;T=V+((d?f[i+4>>2]|0:T&255)<<2)|0;f[j>>2]=f[l>>2];f[k>>2]=f[m>>2];T=Wg(a,j,k,e,g,h,V,T)|0;f[c>>2]=T;T=28;break}case 101:case 100:{f[n>>2]=f[d>>2];f[k>>2]=f[n>>2];mH(a,h+12|0,c,k,g,Q);T=28;break}case 68:{f[o>>2]=f[c>>2];f[p>>2]=f[d>>2];f[j>>2]=f[o>>2];f[k>>2]=f[p>>2];T=Wg(a,j,k,e,g,h,27984,28016)|0;f[c>>2]=T;T=28;break}case 70:{f[q>>2]=f[c>>2];f[r>>2]=f[d>>2];f[j>>2]=f[q>>2];f[k>>2]=f[r>>2];T=Wg(a,j,k,e,g,h,28016,28048)|0;f[c>>2]=T;T=28;break}case 72:{f[s>>2]=f[d>>2];f[k>>2]=f[s>>2];AH(a,h+8|0,c,k,g,Q);T=28;break}case 73:{f[t>>2]=f[d>>2];f[k>>2]=f[t>>2];iH(a,h+8|0,c,k,g,Q);T=28;break}case 106:{f[v>>2]=f[d>>2];f[k>>2]=f[v>>2];nH(a,h+28|0,c,k,g,Q);T=28;break}case 109:{f[w>>2]=f[d>>2];f[k>>2]=f[w>>2];sH(a,h+16|0,c,k,g,Q);T=28;break}case 77:{f[y>>2]=f[d>>2];f[k>>2]=f[y>>2];zH(a,h+4|0,c,k,g,Q);T=28;break}case 116:case 110:{f[z>>2]=f[d>>2];f[k>>2]=f[z>>2];En(a,c,k,g,Q);T=28;break}case 112:{f[A>>2]=f[d>>2];f[k>>2]=f[A>>2];EA(a,h+8|0,c,k,g,Q);T=28;break}case 114:{f[B>>2]=f[c>>2];f[C>>2]=f[d>>2];f[j>>2]=f[B>>2];f[k>>2]=f[C>>2];T=Wg(a,j,k,e,g,h,28048,28092)|0;f[c>>2]=T;T=28;break}case 82:{f[D>>2]=f[c>>2];f[E>>2]=f[d>>2];f[j>>2]=f[D>>2];f[k>>2]=f[E>>2];T=Wg(a,j,k,e,g,h,28092,28112)|0;f[c>>2]=T;T=28;break}case 83:{f[F>>2]=f[d>>2];f[k>>2]=f[F>>2];vH(a,h,c,k,g,Q);T=28;break}case 84:{f[G>>2]=f[c>>2];f[H>>2]=f[d>>2];f[j>>2]=f[G>>2];f[k>>2]=f[H>>2];T=Wg(a,j,k,e,g,h,28112,28144)|0;f[c>>2]=T;T=28;break}case 119:{f[I>>2]=f[d>>2];f[k>>2]=f[I>>2];uH(a,h+24|0,c,k,g,Q);T=28;break}case 120:{V=f[(f[a>>2]|0)+20>>2]|0;f[J>>2]=f[c>>2];f[K>>2]=f[d>>2];f[j>>2]=f[J>>2];f[k>>2]=f[K>>2];j=Dc[V&63](a,j,k,e,g,h)|0;break}case 88:{i=a+8|0;i=vc[f[(f[i>>2]|0)+24>>2]&511](i)|0;f[L>>2]=f[c>>2];f[M>>2]=f[d>>2];T=b[i+8+3>>0]|0;d=T<<24>>24<0;V=d?f[i>>2]|0:i;T=V+((d?f[i+4>>2]|0:T&255)<<2)|0;f[j>>2]=f[L>>2];f[k>>2]=f[M>>2];T=Wg(a,j,k,e,g,h,V,T)|0;f[c>>2]=T;T=28;break}case 121:{f[N>>2]=f[d>>2];f[k>>2]=f[N>>2];PG(a,h+20|0,c,k,g,Q);T=28;break}case 89:{f[O>>2]=f[d>>2];f[k>>2]=f[O>>2];uI(a,h+20|0,c,k,g,Q);T=28;break}case 37:{f[P>>2]=f[d>>2];f[k>>2]=f[P>>2];qn(a,c,k,g,Q);T=28;break}default:{f[g>>2]=f[g>>2]|4;T=28}}while(0);if((T|0)==28)j=f[c>>2]|0;u=U;return j|0}function Yf(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;T=0;U=u;u=u+144|0;k=U+128|0;j=U+112|0;R=U+124|0;S=U+120|0;l=U+116|0;m=U+108|0;n=U+104|0;o=U+100|0;p=U+96|0;q=U+92|0;r=U+88|0;s=U+84|0;t=U+80|0;v=U+76|0;w=U+72|0;y=U+68|0;z=U+64|0;A=U+60|0;B=U+56|0;C=U+52|0;D=U+48|0;E=U+44|0;F=U+40|0;G=U+36|0;H=U+32|0;I=U+28|0;J=U+24|0;K=U+20|0;L=U+16|0;M=U+12|0;N=U+8|0;O=U+4|0;P=U;f[g>>2]=0;kga(k,e);x=0;Q=sa(980,k|0,82168)|0;V=x;x=0;if(V&1){V=Ya()|0;wfa(k);jb(V|0)}wfa(k);do switch(i<<24>>24|0){case 65:case 97:{f[R>>2]=f[d>>2];f[k>>2]=f[R>>2];sF(a,h+24|0,c,k,g,Q);T=28;break}case 104:case 66:case 98:{f[S>>2]=f[d>>2];f[k>>2]=f[S>>2];lF(a,h+16|0,c,k,g,Q);T=28;break}case 99:{i=a+8|0;i=vc[f[(f[i>>2]|0)+12>>2]&511](i)|0;f[l>>2]=f[c>>2];f[m>>2]=f[d>>2];T=b[i+11>>0]|0;d=T<<24>>24<0;V=d?f[i>>2]|0:i;T=V+(d?f[i+4>>2]|0:T&255)|0;f[j>>2]=f[l>>2];f[k>>2]=f[m>>2];T=Og(a,j,k,e,g,h,V,T)|0;f[c>>2]=T;T=28;break}case 101:case 100:{f[n>>2]=f[d>>2];f[k>>2]=f[n>>2];oH(a,h+12|0,c,k,g,Q);T=28;break}case 68:{f[o>>2]=f[c>>2];f[p>>2]=f[d>>2];f[j>>2]=f[o>>2];f[k>>2]=f[p>>2];T=Og(a,j,k,e,g,h,57288,57296)|0;f[c>>2]=T;T=28;break}case 70:{f[q>>2]=f[c>>2];f[r>>2]=f[d>>2];f[j>>2]=f[q>>2];f[k>>2]=f[r>>2];T=Og(a,j,k,e,g,h,57296,57304)|0;f[c>>2]=T;T=28;break}case 72:{f[s>>2]=f[d>>2];f[k>>2]=f[s>>2];BH(a,h+8|0,c,k,g,Q);T=28;break}case 73:{f[t>>2]=f[d>>2];f[k>>2]=f[t>>2];jH(a,h+8|0,c,k,g,Q);T=28;break}case 106:{f[v>>2]=f[d>>2];f[k>>2]=f[v>>2];pH(a,h+28|0,c,k,g,Q);T=28;break}case 109:{f[w>>2]=f[d>>2];f[k>>2]=f[w>>2];tH(a,h+16|0,c,k,g,Q);T=28;break}case 77:{f[y>>2]=f[d>>2];f[k>>2]=f[y>>2];yH(a,h+4|0,c,k,g,Q);T=28;break}case 116:case 110:{f[z>>2]=f[d>>2];f[k>>2]=f[z>>2];wn(a,c,k,g,Q);T=28;break}case 112:{f[A>>2]=f[d>>2];f[k>>2]=f[A>>2];GA(a,h+8|0,c,k,g,Q);T=28;break}case 114:{f[B>>2]=f[c>>2];f[C>>2]=f[d>>2];f[j>>2]=f[B>>2];f[k>>2]=f[C>>2];T=Og(a,j,k,e,g,h,57304,57315)|0;f[c>>2]=T;T=28;break}case 82:{f[D>>2]=f[c>>2];f[E>>2]=f[d>>2];f[j>>2]=f[D>>2];f[k>>2]=f[E>>2];T=Og(a,j,k,e,g,h,57315,57320)|0;f[c>>2]=T;T=28;break}case 83:{f[F>>2]=f[d>>2];f[k>>2]=f[F>>2];xH(a,h,c,k,g,Q);T=28;break}case 84:{f[G>>2]=f[c>>2];f[H>>2]=f[d>>2];f[j>>2]=f[G>>2];f[k>>2]=f[H>>2];T=Og(a,j,k,e,g,h,57320,57328)|0;f[c>>2]=T;T=28;break}case 119:{f[I>>2]=f[d>>2];f[k>>2]=f[I>>2];wH(a,h+24|0,c,k,g,Q);T=28;break}case 120:{V=f[(f[a>>2]|0)+20>>2]|0;f[J>>2]=f[c>>2];f[K>>2]=f[d>>2];f[j>>2]=f[J>>2];f[k>>2]=f[K>>2];j=Dc[V&63](a,j,k,e,g,h)|0;break}case 88:{i=a+8|0;i=vc[f[(f[i>>2]|0)+24>>2]&511](i)|0;f[L>>2]=f[c>>2];f[M>>2]=f[d>>2];T=b[i+11>>0]|0;d=T<<24>>24<0;V=d?f[i>>2]|0:i;T=V+(d?f[i+4>>2]|0:T&255)|0;f[j>>2]=f[L>>2];f[k>>2]=f[M>>2];T=Og(a,j,k,e,g,h,V,T)|0;f[c>>2]=T;T=28;break}case 121:{f[N>>2]=f[d>>2];f[k>>2]=f[N>>2];QG(a,h+20|0,c,k,g,Q);T=28;break}case 89:{f[O>>2]=f[d>>2];f[k>>2]=f[O>>2];vI(a,h+20|0,c,k,g,Q);T=28;break}case 37:{f[P>>2]=f[d>>2];f[k>>2]=f[P>>2];rn(a,c,k,g,Q);T=28;break}default:{f[g>>2]=f[g>>2]|4;T=28}}while(0);if((T|0)==28)j=f[c>>2]|0;u=U;return j|0}function Zf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((ec|0)!=2){f[fc+8>>2]=a;f[fc+16>>2]=b;f[fc+24>>2]=c;f[fc+32>>2]=d;if((ec|0)==1)ec=3}Vc(hc+50644|0)}function _f(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=u;u=u+48|0;o=m+32|0;p=m+24|0;l=m+8|0;k=m;HU(o,f[c+80>>2]|0);f[o>>2]=15376;x=0;Ga(456,p|0,f[c+88>>2]|0);n=x;x=0;if(n&1){p=Ya()|0;tP(o);jb(p|0)}f[p>>2]=15360;j=f[c+72>>2]|0;do if(!j){d=f[o+4>>2]|0;if(d|0)if((f[d+76>>2]|0)!=(f[d+80>>2]|0)){n=9;break}d=f[p+4>>2]|0;if(!d){tP(p);tP(o);u=m;return}x=0;Ga(f[(f[d>>2]|0)+44>>2]|0,d|0,a|0);n=x;x=0;if(n&1)n=8;else{tP(p);tP(o);u=m;return}}else n=9;while(0);a:do if((n|0)==9){if(b[c+60>>0]|0){x=0;d=qa(f[(f[c>>2]|0)+124>>2]|0,c|0)|0;i=x;x=0;if(i&1){n=8;break}if(!d){d=a+4|0;x=0;Fa(456,d|0);i=x;x=0;if(i&1){n=8;break}x=0;Fa(455,d|0);i=x;x=0;if(i&1){n=8;break}}}e=o+4|0;d=f[e>>2]|0;do if(!d){g=1;e=0}else{if((f[d+80>>2]|0)!=(f[d+76>>2]|0)){x=0;Ga(f[(f[d>>2]|0)+44>>2]|0,d|0,a|0);i=x;x=0;if(i&1){n=8;break a}d=f[e>>2]|0;if(!d){g=1;e=0;break}}e=f[d+80>>2]|0;g=f[d+76>>2]|0;if((e|0)==(g|0))g=1;else if((e-g|0)==8){e=f[g+4>>2]|0;if(!e)g=0;else g=(f[447]|0)==(f[(f[(f[e>>2]|0)+-4>>2]|0)+4>>2]|0)}else g=0;e=f[d+76>>2]|0;if(((f[d+80>>2]|0)-e|0)==8){d=f[e+4>>2]|0;if(d|0)if((f[447]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)){e=0;break}}e=(f[p+4>>2]|0)!=0}while(0);i=a+4|0;x=0;d=qa(392,i|0)|0;h=x;x=0;b:do if(!(h&1)){h=(j|0)!=0;if(h&(d|0)==3)f[a+80>>2]=0;c:do switch(j|0){case 0:{if(e){x=0;Fa(457,i|0);l=x;x=0;if(l&1)break b}break}case 1:{x=0;Fa(460,i|0);k=x;x=0;if(k&1)break b;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=l+11|0;b[e>>0]=1;b[l>>0]=62;b[l+1>>0]=0;x=0;Ga(675,i|0,l|0);k=x;x=0;if(k&1){d=Ya()|0;if((b[e>>0]|0)<0)qsa(f[l>>2]|0);break a}else{if((b[e>>0]|0)<0)qsa(f[l>>2]|0);x=0;Fa(460,i|0);l=x;x=0;if(l&1)break b;else break c}}case 3:{x=0;Fa(460,i|0);k=x;x=0;if(k&1)break b;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=l+11|0;b[e>>0]=1;b[l>>0]=43;b[l+1>>0]=0;x=0;Ga(675,i|0,l|0);k=x;x=0;if(k&1){d=Ya()|0;if((b[e>>0]|0)<0)qsa(f[l>>2]|0);break a}else{if((b[e>>0]|0)<0)qsa(f[l>>2]|0);x=0;Fa(460,i|0);l=x;x=0;if(l&1)break b;else break c}}case 4:{x=0;Fa(457,i|0);j=x;x=0;if(j&1)break b;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=l+11|0;b[e>>0]=1;b[l>>0]=47;b[l+1>>0]=0;x=0;Ga(675,i|0,l|0);j=x;x=0;if(j&1){d=Ya()|0;if((b[e>>0]|0)<0)qsa(f[l>>2]|0);break a}if((b[e>>0]|0)<0)qsa(f[l>>2]|0);x=0;Ga(456,k|0,f[c+96>>2]|0);j=x;x=0;if(j&1)break b;f[k>>2]=7864;j=f[k+4>>2]|0;x=0;Ga(f[(f[j>>2]|0)+44>>2]|0,j|0,a|0);j=x;x=0;if(j&1){d=Ya()|0;tP(k);break a}tP(k);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=l+11|0;b[e>>0]=1;b[l>>0]=47;b[l+1>>0]=0;x=0;Ga(675,i|0,l|0);k=x;x=0;if(k&1){d=Ya()|0;if((b[e>>0]|0)<0)qsa(f[l>>2]|0);break a}else{if((b[e>>0]|0)<0)qsa(f[l>>2]|0);x=0;Fa(457,i|0);l=x;x=0;if(l&1)break b;else break c}}case 2:{if(g){x=0;Fa(460,i|0);k=x;x=0;if(k&1)break b}else{x=0;Fa(457,i|0);k=x;x=0;if(k&1)break b}f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=l+11|0;b[e>>0]=1;b[l>>0]=126;b[l+1>>0]=0;x=0;Ga(675,i|0,l|0);k=x;x=0;if(k&1){d=Ya()|0;if((b[e>>0]|0)<0)qsa(f[l>>2]|0);break a}if((b[e>>0]|0)<0)qsa(f[l>>2]|0);if(!(f[p+4>>2]|0)){x=0;Fa(460,i|0);l=x;x=0;if(l&1)break b;else break c}else{x=0;Fa(457,i|0);l=x;x=0;if(l&1)break b;else break c}}default:{}}while(0);g=p+4|0;d=f[g>>2]|0;if(h&(d|0)!=0)if(!(b[c+61>>0]|0))n=83;else{x=0;Fa(456,i|0);l=x;x=0;if(l&1)break;d=f[g>>2]|0;e=d;n=82}else{e=d;n=82}if((n|0)==82)if(e|0)n=83;if((n|0)==83){x=0;Ga(f[(f[d>>2]|0)+44>>2]|0,d|0,a|0);a=x;x=0;if(a&1)break;if(f[g>>2]|0){tP(p);tP(o);u=m;return}}if(!(b[c+61>>0]|0)){tP(p);tP(o);u=m;return}x=0;d=qa(392,i|0)|0;a=x;x=0;if(!(a&1)){if((d|0)!=2){tP(p);tP(o);u=m;return}x=0;Fa(457,i|0);a=x;x=0;if(!(a&1)){tP(p);tP(o);u=m;return}}}while(0);d=Ya()|0}while(0);if((n|0)==8)d=Ya()|0;tP(p);p=d;tP(o);jb(p|0)}function $f(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;p=u;u=u+16|0;n=p+12|0;o=p;if(a){m=mZ(d,83888)|0;if(c){Lc[f[(f[m>>2]|0)+44>>2]&1023](n,m);a=f[n>>2]|0;b[e>>0]=a;b[e+1>>0]=a>>8;b[e+2>>0]=a>>16;b[e+3>>0]=a>>24;Lc[f[(f[m>>2]|0)+32>>2]&1023](o,m);a=k+11|0;if((b[a>>0]|0)<0){e=f[k>>2]|0;b[n>>0]=0;xfa(e,n);f[k+4>>2]=0}else{b[n>>0]=0;xfa(k,n);b[a>>0]=0}x=0;Ga(495,k|0,0);e=x;x=0;if(e&1){e=Za(0)|0;fna(e)}f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];a=0;while(1){if((a|0)==3)break;f[o+(a<<2)>>2]=0;a=a+1|0}C9(o);d=m}else{Lc[f[(f[m>>2]|0)+40>>2]&1023](n,m);a=f[n>>2]|0;b[e>>0]=a;b[e+1>>0]=a>>8;b[e+2>>0]=a>>16;b[e+3>>0]=a>>24;Lc[f[(f[m>>2]|0)+28>>2]&1023](o,m);a=k+11|0;if((b[a>>0]|0)<0){e=f[k>>2]|0;b[n>>0]=0;xfa(e,n);f[k+4>>2]=0}else{b[n>>0]=0;xfa(k,n);b[a>>0]=0}x=0;Ga(495,k|0,0);e=x;x=0;if(e&1){e=Za(0)|0;fna(e)}f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];a=0;while(1){if((a|0)==3)break;f[o+(a<<2)>>2]=0;a=a+1|0}C9(o);d=m}a=vc[f[(f[m>>2]|0)+12>>2]&511](m)|0;b[g>>0]=a;a=vc[f[(f[m>>2]|0)+16>>2]&511](m)|0;b[h>>0]=a;Lc[f[(f[d>>2]|0)+20>>2]&1023](o,m);a=i+11|0;if((b[a>>0]|0)<0){h=f[i>>2]|0;b[n>>0]=0;xfa(h,n);f[i+4>>2]=0}else{b[n>>0]=0;xfa(i,n);b[a>>0]=0}x=0;Ga(495,i|0,0);h=x;x=0;if(h&1){h=Za(0)|0;fna(h)}f[i>>2]=f[o>>2];f[i+4>>2]=f[o+4>>2];f[i+8>>2]=f[o+8>>2];a=0;while(1){if((a|0)==3)break;f[o+(a<<2)>>2]=0;a=a+1|0}C9(o);Lc[f[(f[d>>2]|0)+24>>2]&1023](o,m);a=j+11|0;if((b[a>>0]|0)<0){i=f[j>>2]|0;b[n>>0]=0;xfa(i,n);f[j+4>>2]=0}else{b[n>>0]=0;xfa(j,n);b[a>>0]=0}x=0;Ga(495,j|0,0);n=x;x=0;if(n&1){n=Za(0)|0;fna(n)}f[j>>2]=f[o>>2];f[j+4>>2]=f[o+4>>2];f[j+8>>2]=f[o+8>>2];a=0;while(1){if((a|0)==3)break;f[o+(a<<2)>>2]=0;a=a+1|0}C9(o);a=vc[f[(f[m>>2]|0)+36>>2]&511](m)|0}else{m=mZ(d,83880)|0;if(c){Lc[f[(f[m>>2]|0)+44>>2]&1023](n,m);a=f[n>>2]|0;b[e>>0]=a;b[e+1>>0]=a>>8;b[e+2>>0]=a>>16;b[e+3>>0]=a>>24;Lc[f[(f[m>>2]|0)+32>>2]&1023](o,m);a=k+11|0;if((b[a>>0]|0)<0){e=f[k>>2]|0;b[n>>0]=0;xfa(e,n);f[k+4>>2]=0}else{b[n>>0]=0;xfa(k,n);b[a>>0]=0}x=0;Ga(495,k|0,0);e=x;x=0;if(e&1){e=Za(0)|0;fna(e)}f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];a=0;while(1){if((a|0)==3)break;f[o+(a<<2)>>2]=0;a=a+1|0}C9(o);d=m}else{Lc[f[(f[m>>2]|0)+40>>2]&1023](n,m);a=f[n>>2]|0;b[e>>0]=a;b[e+1>>0]=a>>8;b[e+2>>0]=a>>16;b[e+3>>0]=a>>24;Lc[f[(f[m>>2]|0)+28>>2]&1023](o,m);a=k+11|0;if((b[a>>0]|0)<0){e=f[k>>2]|0;b[n>>0]=0;xfa(e,n);f[k+4>>2]=0}else{b[n>>0]=0;xfa(k,n);b[a>>0]=0}x=0;Ga(495,k|0,0);e=x;x=0;if(e&1){e=Za(0)|0;fna(e)}f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];a=0;while(1){if((a|0)==3)break;f[o+(a<<2)>>2]=0;a=a+1|0}C9(o);d=m}a=vc[f[(f[m>>2]|0)+12>>2]&511](m)|0;b[g>>0]=a;a=vc[f[(f[m>>2]|0)+16>>2]&511](m)|0;b[h>>0]=a;Lc[f[(f[d>>2]|0)+20>>2]&1023](o,m);a=i+11|0;if((b[a>>0]|0)<0){h=f[i>>2]|0;b[n>>0]=0;xfa(h,n);f[i+4>>2]=0}else{b[n>>0]=0;xfa(i,n);b[a>>0]=0}x=0;Ga(495,i|0,0);h=x;x=0;if(h&1){h=Za(0)|0;fna(h)}f[i>>2]=f[o>>2];f[i+4>>2]=f[o+4>>2];f[i+8>>2]=f[o+8>>2];a=0;while(1){if((a|0)==3)break;f[o+(a<<2)>>2]=0;a=a+1|0}C9(o);Lc[f[(f[d>>2]|0)+24>>2]&1023](o,m);a=j+11|0;if((b[a>>0]|0)<0){i=f[j>>2]|0;b[n>>0]=0;xfa(i,n);f[j+4>>2]=0}else{b[n>>0]=0;xfa(j,n);b[a>>0]=0}x=0;Ga(495,j|0,0);n=x;x=0;if(n&1){n=Za(0)|0;fna(n)}f[j>>2]=f[o>>2];f[j+4>>2]=f[o+4>>2];f[j+8>>2]=f[o+8>>2];a=0;while(1){if((a|0)==3)break;f[o+(a<<2)>>2]=0;a=a+1|0}C9(o);a=vc[f[(f[m>>2]|0)+36>>2]&511](m)|0}f[l>>2]=a;u=p;return}function ag(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;B=u;u=u+256|0;z=B;A=B+240|0;v=B+184|0;w=B+144|0;d=B+200|0;h=B+128|0;y=B+88|0;E=B+80|0;D=B+64|0;r=B+56|0;s=B+48|0;t=B+40|0;F=c+152|0;G=f[F>>2]|0;C=G+1|0;f[F>>2]=C;if(C>>>0>512){g=Ta(76)|0;o=d;p=c+108|0;q=o+40|0;do{f[o>>2]=f[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;Ga(453,h|0,79080);E=x;x=0;do if(E&1)d=Ya()|0;else{x=0;o=z;p=d;q=o+40|0;do{f[o>>2]=f[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Ja(23,g|0,z|0,h|0,0);E=x;x=0;if(E&1)e=1;else{x=0;Ia(74,g|0,3216,177);x=0;e=0}d=Ya()|0;if((b[h+11>>0]|0)<0){qsa(f[h>>2]|0);if(e)break;f[F>>2]=G;jb(d|0)}else{if(e)break;f[F>>2]=G;jb(d|0)}}while(0);bb(g|0);E=d;f[F>>2]=G;jb(E|0)}x=0;ta(54,c|0,0,0)|0;C=x;x=0;if(!(C&1)){i=c+128|0;x=0;Ga(567,c+108|0,i|0);C=x;x=0;if(!(C&1)){f[c+132>>2]=0;f[i>>2]=0;j=c+108|0;o=y;p=j;q=o+40|0;do{f[o>>2]=f[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;Ga(573,E|0,c|0);C=x;x=0;if(C&1)d=Ya()|0;else{f[D>>2]=0;C=D+4|0;f[C>>2]=0;f[D+8>>2]=0;k=c+156|0;l=c+76|0;m=c+84|0;n=c+96|0;e=D+8|0;g=z+4|0;while(1){f[z>>2]=f[k>>2];f[z+4>>2]=f[k+4>>2];f[z+8>>2]=f[k+8>>2];h=f[l>>2]|0;f[A>>2]=f[m>>2];f[A+4>>2]=f[m+4>>2];f[A+8>>2]=f[m+8>>2];f[v>>2]=f[n>>2];f[v+4>>2]=f[n+4>>2];f[v+8>>2]=f[n+8>>2];o=w;p=j;q=o+40|0;do{f[o>>2]=f[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;ta(54,c|0,1,0)|0;q=x;x=0;if(q&1){g=26;break}x=0;d=ta(74,c|0,1,0)|0;q=x;x=0;if(q&1){g=26;break}if(!d){g=17;break}x=0;Ga(573,z|0,c|0);q=x;x=0;if(q&1){g=27;break}d=f[C>>2]|0;if(d>>>0<(f[e>>2]|0)>>>0){x=0;Ga(456,d|0,f[g>>2]|0);q=x;x=0;if(q&1){g=28;break}f[d>>2]=7656;f[C>>2]=(f[C>>2]|0)+8}else{x=0;Ga(545,D|0,z|0);q=x;x=0;if(q&1){g=28;break}}tP(z)}a:do if((g|0)==17){o=j;p=w;q=o+40|0;do{f[o>>2]=f[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));f[k>>2]=f[z>>2];f[k+4>>2]=f[z+4>>2];f[k+8>>2]=f[z+8>>2];f[l>>2]=h;f[n>>2]=f[v>>2];f[n+4>>2]=f[v+4>>2];f[n+8>>2]=f[v+8>>2];f[m>>2]=f[A>>2];f[m+4>>2]=f[A+4>>2];f[m+8>>2]=f[A+8>>2];b:do if((f[C>>2]|0)==(f[D>>2]|0)){x=0;Ga(456,a|0,f[E+4>>2]|0);A=x;x=0;if(A&1){g=26;break a}f[a>>2]=7656}else{x=0;Ga(456,r|0,f[E+4>>2]|0);w=x;x=0;do if(w&1){d=Ya()|0;e=I}else{f[r>>2]=7656;f[s>>2]=1;b[s+4>>0]=0;b[s+5>>0]=0;x=0;b[z>>0]=b[s>>0]|0;b[z+1>>0]=b[s+1>>0]|0;b[z+2>>0]=b[s+2>>0]|0;b[z+3>>0]=b[s+3>>0]|0;b[z+4>>0]=b[s+4>>0]|0;b[z+5>>0]=b[s+5>>0]|0;b[z+6>>0]=b[s+6>>0]|0;b[z+7>>0]=b[s+7>>0]|0;Ka(12,A|0,0,r|0,D|0,z|0);w=x;x=0;if(w&1){d=Ya()|0;e=I;tP(r);break}tP(r);x=0;Ia(114,t|0,j|0,y|0);w=x;x=0;do if(w&1)g=40;else{x=0;Ia(115,z|0,t|0,i|0);w=x;x=0;if(w&1)g=40;else{v=z;w=f[v+4>>2]|0;z=y+20|0;f[z>>2]=f[v>>2];f[z+4>>2]=w;z=f[A+4>>2]|0;YO(z+12|0,y|0,40)|0;x=0;Ga(456,a|0,z|0);z=x;x=0;if(z&1){d=Ya()|0;e=I;break}else{f[a>>2]=7656;tP(A);break b}}}while(0);if((g|0)==40){d=Ya()|0;e=I}tP(A)}while(0);h=e;break a}while(0);d=f[D>>2]|0;if(!d){tP(E);f[F>>2]=G;u=B;return}e=f[C>>2]|0;if((e|0)!=(d|0)){do{A=e+-8|0;f[C>>2]=A;Kc[f[f[A>>2]>>2]&511](A);e=f[C>>2]|0}while((e|0)!=(d|0));d=f[D>>2]|0}qsa(d);tP(E);f[F>>2]=G;u=B;return}else if((g|0)==27){d=Ya()|0;e=I;g=29}else if((g|0)==28){d=Ya()|0;e=I;tP(z);g=29}while(0);if((g|0)==26){d=Ya()|0;h=I}else if((g|0)==29)h=e;e=f[D>>2]|0;if(e|0){g=f[C>>2]|0;if((g|0)!=(e|0)){do{B=g+-8|0;f[C>>2]=B;Kc[f[f[B>>2]>>2]&511](B);g=f[C>>2]|0}while((g|0)!=(e|0));e=f[D>>2]|0}qsa(e)}tP(E)}E=d;f[F>>2]=G;jb(E|0)}}E=Ya()|0;f[F>>2]=G;jb(E|0)}function bg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;B=u;u=u+256|0;z=B;A=B+240|0;v=B+184|0;w=B+144|0;d=B+200|0;h=B+128|0;y=B+88|0;E=B+80|0;D=B+64|0;r=B+56|0;s=B+48|0;t=B+40|0;F=c+152|0;G=f[F>>2]|0;C=G+1|0;f[F>>2]=C;if(C>>>0>512){g=Ta(76)|0;o=d;p=c+108|0;q=o+40|0;do{f[o>>2]=f[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;Ga(453,h|0,79080);E=x;x=0;do if(E&1)d=Ya()|0;else{x=0;o=z;p=d;q=o+40|0;do{f[o>>2]=f[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Ja(23,g|0,z|0,h|0,0);E=x;x=0;if(E&1)e=1;else{x=0;Ia(74,g|0,3216,177);x=0;e=0}d=Ya()|0;if((b[h+11>>0]|0)<0){qsa(f[h>>2]|0);if(e)break;f[F>>2]=G;jb(d|0)}else{if(e)break;f[F>>2]=G;jb(d|0)}}while(0);bb(g|0);E=d;f[F>>2]=G;jb(E|0)}x=0;ta(54,c|0,0,0)|0;C=x;x=0;if(!(C&1)){i=c+128|0;x=0;Ga(567,c+108|0,i|0);C=x;x=0;if(!(C&1)){f[c+132>>2]=0;f[i>>2]=0;j=c+108|0;o=y;p=j;q=o+40|0;do{f[o>>2]=f[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;Ga(574,E|0,c|0);C=x;x=0;if(C&1)d=Ya()|0;else{f[D>>2]=0;C=D+4|0;f[C>>2]=0;f[D+8>>2]=0;k=c+156|0;l=c+76|0;m=c+84|0;n=c+96|0;e=D+8|0;g=z+4|0;while(1){f[z>>2]=f[k>>2];f[z+4>>2]=f[k+4>>2];f[z+8>>2]=f[k+8>>2];h=f[l>>2]|0;f[A>>2]=f[m>>2];f[A+4>>2]=f[m+4>>2];f[A+8>>2]=f[m+8>>2];f[v>>2]=f[n>>2];f[v+4>>2]=f[n+4>>2];f[v+8>>2]=f[n+8>>2];o=w;p=j;q=o+40|0;do{f[o>>2]=f[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;ta(54,c|0,1,0)|0;q=x;x=0;if(q&1){g=26;break}x=0;d=ta(75,c|0,1,0)|0;q=x;x=0;if(q&1){g=26;break}if(!d){g=17;break}x=0;Ga(574,z|0,c|0);q=x;x=0;if(q&1){g=27;break}d=f[C>>2]|0;if(d>>>0<(f[e>>2]|0)>>>0){x=0;Ga(456,d|0,f[g>>2]|0);q=x;x=0;if(q&1){g=28;break}f[d>>2]=7656;f[C>>2]=(f[C>>2]|0)+8}else{x=0;Ga(545,D|0,z|0);q=x;x=0;if(q&1){g=28;break}}tP(z)}a:do if((g|0)==17){o=j;p=w;q=o+40|0;do{f[o>>2]=f[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));f[k>>2]=f[z>>2];f[k+4>>2]=f[z+4>>2];f[k+8>>2]=f[z+8>>2];f[l>>2]=h;f[n>>2]=f[v>>2];f[n+4>>2]=f[v+4>>2];f[n+8>>2]=f[v+8>>2];f[m>>2]=f[A>>2];f[m+4>>2]=f[A+4>>2];f[m+8>>2]=f[A+8>>2];b:do if((f[C>>2]|0)==(f[D>>2]|0)){x=0;Ga(456,a|0,f[E+4>>2]|0);A=x;x=0;if(A&1){g=26;break a}f[a>>2]=7656}else{x=0;Ga(456,r|0,f[E+4>>2]|0);w=x;x=0;do if(w&1){d=Ya()|0;e=I}else{f[r>>2]=7656;f[s>>2]=0;b[s+4>>0]=0;b[s+5>>0]=0;x=0;b[z>>0]=b[s>>0]|0;b[z+1>>0]=b[s+1>>0]|0;b[z+2>>0]=b[s+2>>0]|0;b[z+3>>0]=b[s+3>>0]|0;b[z+4>>0]=b[s+4>>0]|0;b[z+5>>0]=b[s+5>>0]|0;b[z+6>>0]=b[s+6>>0]|0;b[z+7>>0]=b[s+7>>0]|0;Ka(12,A|0,0,r|0,D|0,z|0);w=x;x=0;if(w&1){d=Ya()|0;e=I;tP(r);break}tP(r);x=0;Ia(114,t|0,j|0,y|0);w=x;x=0;do if(w&1)g=40;else{x=0;Ia(115,z|0,t|0,i|0);w=x;x=0;if(w&1)g=40;else{v=z;w=f[v+4>>2]|0;z=y+20|0;f[z>>2]=f[v>>2];f[z+4>>2]=w;z=f[A+4>>2]|0;YO(z+12|0,y|0,40)|0;x=0;Ga(456,a|0,z|0);z=x;x=0;if(z&1){d=Ya()|0;e=I;break}else{f[a>>2]=7656;tP(A);break b}}}while(0);if((g|0)==40){d=Ya()|0;e=I}tP(A)}while(0);h=e;break a}while(0);d=f[D>>2]|0;if(!d){tP(E);f[F>>2]=G;u=B;return}e=f[C>>2]|0;if((e|0)!=(d|0)){do{A=e+-8|0;f[C>>2]=A;Kc[f[f[A>>2]>>2]&511](A);e=f[C>>2]|0}while((e|0)!=(d|0));d=f[D>>2]|0}qsa(d);tP(E);f[F>>2]=G;u=B;return}else if((g|0)==27){d=Ya()|0;e=I;g=29}else if((g|0)==28){d=Ya()|0;e=I;tP(z);g=29}while(0);if((g|0)==26){d=Ya()|0;h=I}else if((g|0)==29)h=e;e=f[D>>2]|0;if(e|0){g=f[C>>2]|0;if((g|0)!=(e|0)){do{B=g+-8|0;f[C>>2]=B;Kc[f[f[B>>2]>>2]&511](B);g=f[C>>2]|0}while((g|0)!=(e|0));e=f[D>>2]|0}qsa(e)}tP(E)}E=d;f[F>>2]=G;jb(E|0)}}E=Ya()|0;f[F>>2]=G;jb(E|0)}function cg(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;o=u;u=u+16|0;m=o+12|0;n=o;if(a){d=mZ(d,83904)|0;if(c){Lc[f[(f[d>>2]|0)+44>>2]&1023](m,d);a=f[m>>2]|0;b[e>>0]=a;b[e+1>>0]=a>>8;b[e+2>>0]=a>>16;b[e+3>>0]=a>>24;Lc[f[(f[d>>2]|0)+32>>2]&1023](n,d);a=k+8+3|0;if((b[a>>0]|0)<0){e=f[k>>2]|0;f[m>>2]=0;$fa(e,m);f[k+4>>2]=0}else{f[m>>2]=0;$fa(k,m);b[a>>0]=0}x=0;Ga(702,k|0,0);e=x;x=0;if(e&1){e=Za(0)|0;fna(e)}f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}l9(n)}else{Lc[f[(f[d>>2]|0)+40>>2]&1023](m,d);a=f[m>>2]|0;b[e>>0]=a;b[e+1>>0]=a>>8;b[e+2>>0]=a>>16;b[e+3>>0]=a>>24;Lc[f[(f[d>>2]|0)+28>>2]&1023](n,d);a=k+8+3|0;if((b[a>>0]|0)<0){e=f[k>>2]|0;f[m>>2]=0;$fa(e,m);f[k+4>>2]=0}else{f[m>>2]=0;$fa(k,m);b[a>>0]=0}x=0;Ga(702,k|0,0);e=x;x=0;if(e&1){e=Za(0)|0;fna(e)}f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}l9(n)}a=vc[f[(f[d>>2]|0)+12>>2]&511](d)|0;f[g>>2]=a;a=vc[f[(f[d>>2]|0)+16>>2]&511](d)|0;f[h>>2]=a;Lc[f[(f[d>>2]|0)+20>>2]&1023](n,d);a=i+11|0;if((b[a>>0]|0)<0){h=f[i>>2]|0;b[m>>0]=0;xfa(h,m);f[i+4>>2]=0}else{b[m>>0]=0;xfa(i,m);b[a>>0]=0}x=0;Ga(495,i|0,0);h=x;x=0;if(h&1){h=Za(0)|0;fna(h)}f[i>>2]=f[n>>2];f[i+4>>2]=f[n+4>>2];f[i+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}C9(n);Lc[f[(f[d>>2]|0)+24>>2]&1023](n,d);a=j+8+3|0;if((b[a>>0]|0)<0){i=f[j>>2]|0;f[m>>2]=0;$fa(i,m);f[j+4>>2]=0}else{f[m>>2]=0;$fa(j,m);b[a>>0]=0}x=0;Ga(702,j|0,0);m=x;x=0;if(m&1){m=Za(0)|0;fna(m)}f[j>>2]=f[n>>2];f[j+4>>2]=f[n+4>>2];f[j+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}l9(n);a=vc[f[(f[d>>2]|0)+36>>2]&511](d)|0}else{d=mZ(d,83896)|0;if(c){Lc[f[(f[d>>2]|0)+44>>2]&1023](m,d);a=f[m>>2]|0;b[e>>0]=a;b[e+1>>0]=a>>8;b[e+2>>0]=a>>16;b[e+3>>0]=a>>24;Lc[f[(f[d>>2]|0)+32>>2]&1023](n,d);a=k+8+3|0;if((b[a>>0]|0)<0){e=f[k>>2]|0;f[m>>2]=0;$fa(e,m);f[k+4>>2]=0}else{f[m>>2]=0;$fa(k,m);b[a>>0]=0}x=0;Ga(702,k|0,0);e=x;x=0;if(e&1){e=Za(0)|0;fna(e)}f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}l9(n)}else{Lc[f[(f[d>>2]|0)+40>>2]&1023](m,d);a=f[m>>2]|0;b[e>>0]=a;b[e+1>>0]=a>>8;b[e+2>>0]=a>>16;b[e+3>>0]=a>>24;Lc[f[(f[d>>2]|0)+28>>2]&1023](n,d);a=k+8+3|0;if((b[a>>0]|0)<0){e=f[k>>2]|0;f[m>>2]=0;$fa(e,m);f[k+4>>2]=0}else{f[m>>2]=0;$fa(k,m);b[a>>0]=0}x=0;Ga(702,k|0,0);e=x;x=0;if(e&1){e=Za(0)|0;fna(e)}f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}l9(n)}a=vc[f[(f[d>>2]|0)+12>>2]&511](d)|0;f[g>>2]=a;a=vc[f[(f[d>>2]|0)+16>>2]&511](d)|0;f[h>>2]=a;Lc[f[(f[d>>2]|0)+20>>2]&1023](n,d);a=i+11|0;if((b[a>>0]|0)<0){h=f[i>>2]|0;b[m>>0]=0;xfa(h,m);f[i+4>>2]=0}else{b[m>>0]=0;xfa(i,m);b[a>>0]=0}x=0;Ga(495,i|0,0);h=x;x=0;if(h&1){h=Za(0)|0;fna(h)}f[i>>2]=f[n>>2];f[i+4>>2]=f[n+4>>2];f[i+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}C9(n);Lc[f[(f[d>>2]|0)+24>>2]&1023](n,d);a=j+8+3|0;if((b[a>>0]|0)<0){i=f[j>>2]|0;f[m>>2]=0;$fa(i,m);f[j+4>>2]=0}else{f[m>>2]=0;$fa(j,m);b[a>>0]=0}x=0;Ga(702,j|0,0);m=x;x=0;if(m&1){m=Za(0)|0;fna(m)}f[j>>2]=f[n>>2];f[j+4>>2]=f[n+4>>2];f[j+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}l9(n);a=vc[f[(f[d>>2]|0)+36>>2]&511](d)|0}f[l>>2]=a;u=o;return}function dg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0;t=0;y=u;u=u+64|0;s=y+40|0;z=y+44|0;q=y+28|0;k=y+24|0;l=y+16|0;p=y+8|0;j=y;f[s>>2]=c;w=a+16|0;v=f[w>>2]|0;h=c;do if(!c){g=0;d=0;t=72}else{o=f[391]|0;if((o|0)!=(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)){do if(vc[f[(f[c>>2]|0)+80>>2]&511](c)|0)if(!v)d=1;else{d=f[(f[(f[v>>2]|0)+-4>>2]|0)+4>>2]|0;if((f[101]|0)!=(d|0)&(f[81]|0)==(d|0))if(b[v+84>>0]|0){d=0;break}d=(f[391]|0)!=(d|0)}else d=0;while(0);e=f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0;if((f[167]|0)==(e|0)|(f[199]|0)==(e|0)|(f[195]|0)==(e|0)|(f[191]|0)==(e|0)|(f[203]|0)==(e|0))break;g=d;d=(f[125]|0)==(e|0);t=72;break}n=a+4|0;PB(z,n);f[q>>2]=0;r=q+4|0;f[r>>2]=0;f[q+8>>2]=0;m=a+8|0;d=f[m>>2]|0;e=f[n>>2]|0;h=d-e>>2;a:do if(!h)t=5;else{i=q+8|0;b:do if((d|0)==(e|0))t=7;else{g=0;d=e;while(1){j=f[d+(g<<2)>>2]|0;f[k>>2]=j;x=0;Ga(456,l|0,j|0);j=x;x=0;if(j&1){t=14;break b}f[l>>2]=6880;x=0;d=sa(1024,c|0,l|0)|0;j=x;x=0;if(j&1)break;tP(l);do if(!d){d=f[r>>2]|0;if((d|0)==(f[i>>2]|0)){x=0;Ga(686,q|0,k|0);j=x;x=0;if(j&1){t=14;break b}else break}else{f[d>>2]=f[k>>2];f[r>>2]=(f[r>>2]|0)+4;break}}while(0);g=g+1|0;if(g>>>0>=h>>>0){t=5;break a}d=f[n>>2]|0;if((f[m>>2]|0)-d>>2>>>0<=g>>>0){t=7;break b}}d=Ya()|0;tP(l)}while(0);if((t|0)==7){x=0;Fa(431,n|0);x=0;t=14}if((t|0)==14)d=Ya()|0;h=d}while(0);c:do if((t|0)==5){if((n|0)!=(q|0)){x=0;Ia(149,n|0,f[q>>2]|0,f[r>>2]|0);c=x;x=0;if(c&1){h=Ya()|0;break}}d=f[m>>2]|0;g=f[n>>2]|0;e=d-g>>2;d:do if(e|0){h=e+-1|0;d=d-g>>2;e:do if(d>>>0>h>>>0){i=d;while(1){j=f[g+(h<<2)>>2]|0;if(e>>>0>1){d=e+-2|0;if(i>>>0<=d>>>0){t=26;break}e=f[g+(d<<2)>>2]|0;g=e}else{g=0;e=0}if(!j){d=0;e=0;t=37}else{x=0;d=qa(f[(f[j>>2]|0)+80>>2]|0,j|0)|0;c=x;x=0;if(c&1)break e;do if(d)if(!g)d=1;else{d=f[(f[(f[e>>2]|0)+-4>>2]|0)+4>>2]|0;if((f[101]|0)!=(d|0)&(f[81]|0)==(d|0))if(b[g+84>>0]|0){d=0;break}d=(o|0)!=(d|0)}else d=0;while(0);e=f[(f[(f[j>>2]|0)+-4>>2]|0)+4>>2]|0;if(!((f[167]|0)==(e|0)|(f[199]|0)==(e|0)|(f[195]|0)==(e|0)|(f[191]|0)==(e|0)|(f[203]|0)==(e|0))){e=(f[125]|0)==(e|0);t=37}}if((t|0)==37){t=0;if(!(d|e)){t=40;break}}if(!h)break d;g=f[n>>2]|0;d=h+-1|0;i=(f[m>>2]|0)-g>>2;if(i>>>0<=d>>>0){t=22;break e}else{e=h;h=d}}if((t|0)==26){x=0;Fa(431,n|0);x=0;break}else if((t|0)==40){f[w>>2]=j;break d}}else t=22;while(0);if((t|0)==22){x=0;Fa(431,n|0);x=0}h=Ya()|0;break c}while(0);t=f[s>>2]|0;x=0;Ga(456,p|0,f[((o|0)==(f[(f[(f[t>>2]|0)+-4>>2]|0)+4>>2]|0)?t:0)+68>>2]|0);t=x;x=0;do if(!(t&1)){f[p>>2]=7240;x=0;h=sa(1035,a|0,f[p+4>>2]|0)|0;a=x;x=0;if(a&1){h=Ya()|0;tP(p);break c}tP(p);f[w>>2]=v;if((n|0)!=(z|0)){x=0;Ia(149,n|0,f[z>>2]|0,f[z+4>>2]|0);w=x;x=0;if(w&1)break}d=f[q>>2]|0;if(d|0){e=f[r>>2]|0;if((e|0)!=(d|0))f[r>>2]=e+(~((e+-4-d|0)>>>2)<<2);qsa(d)}g=f[z>>2]|0;if(g|0){d=z+4|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);qsa(g)}z=h;u=y;return z|0}while(0);h=Ya()|0}while(0);d=f[q>>2]|0;if(d|0){e=f[r>>2]|0;if((e|0)!=(d|0))f[r>>2]=e+(~((e+-4-d|0)>>>2)<<2);qsa(d)}g=f[z>>2]|0;if(g|0){d=z+4|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);qsa(g)}z=h;jb(z|0)}while(0);if((t|0)==72)if(!(g|d))f[w>>2]=h;i=a+8|0;d=f[i>>2]|0;if((d|0)==(f[a+12>>2]|0))bA(a+4|0,s);else{f[d>>2]=h;f[i>>2]=(f[i>>2]|0)+4}d=f[s>>2]|0;if(!d)t=79;else if((f[81]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0))t=81;else t=79;if((t|0)==79){d=Yaa(d)|0;if(!d)d=0;else{HU(j,f[d+68>>2]|0);f[j>>2]=7240;d=f[j+4>>2]|0;tP(j);if(!d)d=0;else t=81}}f:do if((t|0)==81){e=f[d+68>>2]|0;g=f[d+72>>2]|0;if((e|0)!=(g|0)){h=z+4|0;while(1){HU(z,f[e+4>>2]|0);f[z>>2]=6880;t=f[h>>2]|0;x=0;sa(f[(f[t>>2]|0)+52>>2]|0,t|0,a|0)|0;t=x;x=0;if(t&1)break;tP(z);e=e+8|0;if((e|0)==(g|0))break f}y=Ya()|0;tP(z);z=y;jb(z|0)}}while(0);f[w>>2]=v;f[i>>2]=(f[i>>2]|0)+-4;z=d;u=y;return z|0}function eg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0;q=0;r=u;u=u+208|0;t=r+104|0;n=r;d=t+4|0;e=a+4|0;f[d>>2]=f[e>>2];b[d+4>>0]=b[e+4>>0]|0;d=t+12|0;e=a+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));o=a+52|0;s=f[o+4>>2]|0;v=t+52|0;f[v>>2]=f[o>>2];f[v+4>>2]=s;f[t>>2]=6476;v=t+60|0;x=0;Ga(452,v|0,a+60|0);s=x;x=0;if(s&1){v=Ya()|0;jb(v|0)}h=t+72|0;x=0;Ga(452,h|0,a+72|0);s=x;x=0;if(s&1){a=Ya()|0;h=I;d=f[v>>2]|0;if(!d){v=a;jb(v|0)}g=t+64|0;e=f[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;f[g>>2]=e;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);e=f[g>>2]|0}}while((e|0)!=(d|0));d=f[v>>2]|0}qsa(d);v=a;jb(v|0)}f[t>>2]=6344;j=t+88|0;d=a+88|0;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];f[j+8>>2]=f[d+8>>2];f[j+12>>2]=f[d+12>>2];d=n+4|0;e=c+4|0;f[d>>2]=f[e>>2];b[d+4>>0]=b[e+4>>0]|0;d=n+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));m=c+52|0;o=f[m+4>>2]|0;s=n+52|0;f[s>>2]=f[m>>2];f[s+4>>2]=o;f[n>>2]=6476;s=n+60|0;x=0;Ga(452,s|0,c+60|0);o=x;x=0;do if(o&1){d=Ya()|0;q=25}else{d=n+72|0;x=0;Ga(452,d|0,c+72|0);o=x;x=0;if(o&1){a=Ya()|0;h=I;d=f[s>>2]|0;if(!d){d=a;q=25;break}g=n+64|0;e=f[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;f[g>>2]=e;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);e=f[g>>2]|0}}while((e|0)!=(d|0));d=f[s>>2]|0}qsa(d);d=a;q=25;break}f[n>>2]=6344;e=n+88|0;o=c+88|0;f[e>>2]=f[o>>2];f[e+4>>2]=f[o+4>>2];f[e+8>>2]=f[o+8>>2];f[e+12>>2]=f[o+12>>2];x=0;i=+ga(1,v|0);o=x;x=0;a:do if(o&1)q=26;else{p[j>>3]=i*+p[j>>3];x=0;i=+ga(1,s|0);o=x;x=0;if(o&1)q=26;else{i=i*+p[e>>3];p[e>>3]=i;o=t+64|0;m=t+76|0;l=n+64|0;k=n+76|0;b:do if((((f[o>>2]|0)-(f[v>>2]|0)|0)/12|0|0)!=(((f[m>>2]|0)-(f[h>>2]|0)|0)/-12|0|0)?(((f[l>>2]|0)-(f[s>>2]|0)|0)/12|0|0)!=(((f[k>>2]|0)-(f[d>>2]|0)|0)/-12|0|0):0){x=0;i=+ga(2,v|0);h=x;x=0;if(!(h&1)){p[j>>3]=i*+p[j>>3];x=0;i=+ga(2,s|0);h=x;x=0;if(!(h&1)){p[e>>3]=i*+p[e>>3];x=0;d=sa(970,v|0,s|0)|0;h=x;x=0;do if(!(h&1))if(d){x=0;d=sa(971,v|0,s|0)|0;c=x;x=0;if(c&1)break;if(d){h=1;break b}i=+p[e>>3];q=39;break b}else{d=Ta(20)|0;x=0;Ia(73,d|0,c+60|0,a+60|0);r=x;x=0;if(r&1){a=Ya()|0;c=I;bb(d|0);break a}else{x=0;Ia(74,d|0,240,6);x=0;break}}while(0);a=Ya()|0;c=I;break a}}a=Ya()|0;c=I;break a}else q=39;while(0);if((q|0)==39)h=+p[j>>3]>2]|0;if(d|0){e=f[k>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;f[k>>2]=e;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);e=f[k>>2]|0}}while((e|0)!=(d|0));d=f[g>>2]|0}qsa(d)}d=f[s>>2]|0;if(d|0){e=f[l>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;f[l>>2]=e;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);e=f[l>>2]|0}}while((e|0)!=(d|0));d=f[s>>2]|0}qsa(d)}g=t+72|0;d=f[g>>2]|0;if(d|0){e=f[m>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;f[m>>2]=e;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);e=f[m>>2]|0}}while((e|0)!=(d|0));d=f[g>>2]|0}qsa(d)}d=f[v>>2]|0;if(!d){u=r;return h|0}e=f[o>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;f[o>>2]=e;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);e=f[o>>2]|0}}while((e|0)!=(d|0));d=f[v>>2]|0}qsa(d);u=r;return h|0}}while(0);if((q|0)==26){a=Ya()|0;c=I}g=n+72|0;d=f[g>>2]|0;if(d|0){h=n+76|0;e=f[h>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;f[h>>2]=e;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);e=f[h>>2]|0}}while((e|0)!=(d|0));d=f[g>>2]|0}qsa(d)}d=f[s>>2]|0;if(d|0){g=n+64|0;e=f[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;f[g>>2]=e;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);e=f[g>>2]|0}}while((e|0)!=(d|0));d=f[s>>2]|0}qsa(d)}}while(0);if((q|0)==25)a=d;g=t+72|0;d=f[g>>2]|0;if(d|0){h=t+76|0;e=f[h>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;f[h>>2]=e;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);e=f[h>>2]|0}}while((e|0)!=(d|0));d=f[g>>2]|0}qsa(d)}d=f[v>>2]|0;if(!d)jb(a|0);g=t+64|0;e=f[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;f[g>>2]=e;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);e=f[g>>2]|0}}while((e|0)!=(d|0));d=f[v>>2]|0}qsa(d);jb(a|0);return 0}function fg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0;t=0;s=u;u=u+96|0;z=s+56|0;w=s+28|0;v=s;dE(z);q=z+20|0;j=f[q>>2]|0;y=z+24|0;o=f[y>>2]|0;p=(o|0)==0;if(!p)gfa(o);x=0;Fa(452,w|0);r=x;x=0;do if(r&1){g=Ya()|0;t=55}else{l=j+8|0;h=f[l>>2]|0;m=j+4|0;g=f[m>>2]|0;r=h-g>>2;k=j+16|0;i=f[k>>2]|0;n=j+20|0;e=f[n>>2]|0;if((((r|0)==0?0:(r*146|0)+-1|0)|0)==(e+i|0)){x=0;Fa(432,j|0);r=x;x=0;if(!(r&1)){e=f[n>>2]|0;i=f[k>>2]|0;h=f[l>>2]|0;g=f[m>>2]|0;t=7}}else t=7;if((t|0)==7){e=e+i|0;if((h|0)==(g|0))e=0;else e=(f[g+(((e>>>0)/146|0)<<2)>>2]|0)+(((e>>>0)%146|0)*28|0)|0;f[e>>2]=f[w>>2];f[e+4>>2]=f[w+4>>2];f[e+8>>2]=f[w+8>>2];g=e+12|0;x=0;Ga(456,g|0,f[w+16>>2]|0);r=x;x=0;if(!(r&1)){f[g>>2]=15360;m=w+20|0;f[e+20>>2]=f[m>>2];r=w+24|0;f[e+24>>2]=f[r>>2];f[m>>2]=0;f[r>>2]=0;f[n>>2]=(f[n>>2]|0)+1;tP(w+12|0);if(!p)$Y(o);x=0;Ga(501,z|0,b|0);r=x;x=0;if(r&1){g=Ya()|0;break}x=0;Fa(450,w|0);r=x;x=0;if(r&1)e=Ya()|0;else{p=w+20|0;e=f[p>>2]|0;r=w+24|0;n=f[r>>2]|0;o=(n|0)==0;if(!o)gfa(n);x=0;Fa(452,v|0);b=x;x=0;do if(b&1){e=Ya()|0;t=63}else{l=e+8|0;h=f[l>>2]|0;m=e+4|0;g=f[m>>2]|0;A=h-g>>2;j=e+16|0;k=f[j>>2]|0;b=e+20|0;i=f[b>>2]|0;if((((A|0)==0?0:(A*146|0)+-1|0)|0)==(i+k|0)){x=0;Fa(432,e|0);A=x;x=0;if(!(A&1)){i=f[b>>2]|0;e=f[j>>2]|0;h=f[l>>2]|0;g=f[m>>2]|0;t=20}}else{e=k;t=20}if((t|0)==20){e=i+e|0;if((h|0)==(g|0))e=0;else e=(f[g+(((e>>>0)/146|0)<<2)>>2]|0)+(((e>>>0)%146|0)*28|0)|0;f[e>>2]=f[v>>2];f[e+4>>2]=f[v+4>>2];f[e+8>>2]=f[v+8>>2];g=e+12|0;x=0;Ga(456,g|0,f[v+16>>2]|0);A=x;x=0;if(!(A&1)){f[g>>2]=15360;m=v+20|0;f[e+20>>2]=f[m>>2];A=v+24|0;f[e+24>>2]=f[A>>2];f[m>>2]=0;f[A>>2]=0;f[b>>2]=(f[b>>2]|0)+1;tP(v+12|0);if(!o)$Y(n);x=0;Ga(501,w|0,c|0);A=x;x=0;if(A&1){e=Ya()|0;break}f[v>>2]=0;l=v+4|0;f[l>>2]=0;f[v+8>>2]=0;x=0;Ja(47,z|0,w|0,d|0,v|0);A=x;x=0;do if(A&1){e=Ya()|0;k=I}else{e=f[q>>2]|0;j=f[y>>2]|0;k=(j|0)==0;if(!k)gfa(j);g=(f[e+20>>2]|0)+-1|0;e=f[p>>2]|0;h=f[r>>2]|0;i=(h|0)==0;if(!i)gfa(h);x=0;Ma(7,a|0,v|0,z|0,w|0,g|0,(f[e+20>>2]|0)+-1|0,d|0);A=x;x=0;if(A&1){e=Ya()|0;g=I;if(!i)$Y(h);if(k){k=g;break}$Y(j);k=g;break}if(!i)$Y(h);if(!k)$Y(j);e=f[v>>2]|0;if(e|0){g=f[l>>2]|0;if((g|0)!=(e|0)){do{h=g+-12|0;f[l>>2]=h;i=f[h>>2]|0;if(!i)g=h;else{g=g+-8|0;h=f[g>>2]|0;if((h|0)!=(i|0))f[g>>2]=h+(~((h+-4-i|0)>>>2)<<2);qsa(i);g=f[l>>2]|0}}while((g|0)!=(e|0));e=f[v>>2]|0}qsa(e)}e=f[r>>2]|0;if(e|0)$Y(e);tP(w+12|0);e=f[y>>2]|0;if(!e){A=z+12|0;tP(A);u=s;return}$Y(e);A=z+12|0;tP(A);u=s;return}while(0);g=f[v>>2]|0;if(g|0){h=f[l>>2]|0;if((h|0)!=(g|0)){do{i=h+-12|0;f[l>>2]=i;j=f[i>>2]|0;if(!j)h=i;else{h=h+-8|0;i=f[h>>2]|0;if((i|0)!=(j|0))f[h>>2]=i+(~((i+-4-j|0)>>>2)<<2);qsa(j);h=f[l>>2]|0}}while((h|0)!=(g|0));g=f[v>>2]|0}qsa(g)}break}}e=Ya()|0;g=f[v+24>>2]|0;if(g|0)$Y(g);tP(v+12|0);t=63}while(0);if((t|0)==63)if(!o)$Y(n);g=f[r>>2]|0;if(g|0)$Y(g);tP(w+12|0)}g=e;break}}g=Ya()|0;e=f[w+24>>2]|0;if(e|0)$Y(e);tP(w+12|0);t=55}while(0);if((t|0)==55)if(!p)$Y(o);e=f[y>>2]|0;if(!e){A=z+12|0;tP(A);jb(g|0)}$Y(e);A=z+12|0;tP(A);jb(g|0)}function gg(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0;z=0;r=u;u=u+128|0;w=r;A=r+112|0;y=r+88|0;v=r+48|0;s=r+104|0;p=r+80|0;q=r+64|0;t=r+40|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;d=y+11|0;b[d>>0]=4;f[y>>2]=1885433124;b[y+4>>0]=0;x=0;c=w;i=g;j=c+40|0;do{f[c>>2]=f[i>>2];c=c+4|0;i=i+4|0}while((c|0)<(j|0));c=ya(40,y|0,a|0,e|0,w|0,h|0,0)|0;o=x;x=0;if(!(o&1)){x=0;Ga(456,A|0,c|0);o=x;x=0;if(!(o&1)){f[A>>2]=16588;if((b[d>>0]|0)<0)qsa(f[y>>2]|0);f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;d=v+11|0;b[d>>0]=5;b[v>>0]=b[40050]|0;b[v+1>>0]=b[40051]|0;b[v+2>>0]=b[40052]|0;b[v+3>>0]=b[40053]|0;b[v+4>>0]=b[40054]|0;b[v+5>>0]=0;x=0;c=w;i=g;j=c+40|0;do{f[c>>2]=f[i>>2];c=c+4|0;i=i+4|0}while((c|0)<(j|0));c=wa(26,v|0,a|0,e|0,w|0,h|0)|0;o=x;x=0;if(o&1)z=19;else{x=0;Ga(456,y|0,c|0);o=x;x=0;if(o&1)z=19;else{f[y>>2]=7544;if((b[d>>0]|0)<0)qsa(f[v>>2]|0);x=0;o=qa(314,108)|0;n=x;x=0;a:do if(n&1)c=Ya()|0;else{c=w;i=g;j=c+40|0;do{f[c>>2]=f[i>>2];c=c+4|0;i=i+4|0}while((c|0)<(j|0));x=0;Fa(426,o|0);n=x;x=0;do if(n&1)c=Ya()|0;else{c=o+12|0;i=w;j=c+40|0;do{f[c>>2]=f[i>>2];c=c+4|0;i=i+4|0}while((c|0)<(j|0));b[o+52>>0]=0;b[o+53>>0]=0;b[o+54>>0]=0;c=o+56|0;f[c>>2]=0;f[o>>2]=6476;n=o+60|0;x=0;Ga(552,n|0,1);m=x;x=0;if(m&1){c=Ya()|0;break}f[o>>2]=9660;f[n>>2]=9788;f[c>>2]=6;a=A+4|0;e=f[a>>2]|0;c=f[e+84>>2]|0;e=f[e+88>>2]|0;if((c|0)==(e|0)){tP(y);tP(A);u=r;return o|0}h=y+4|0;g=w+4|0;k=q+8|0;l=v+4|0;m=q+8|0;b:while(1){x=0;Ga(456,w|0,f[c+4>>2]|0);j=x;x=0;if(j&1){z=28;break}f[w>>2]=7656;i=f[h>>2]|0;i=(f[i+68>>2]|0)-(f[i+64>>2]|0)>>3;if(!i)z=37;else{d=0;do{x=0;Ga(456,s|0,f[g>>2]|0);j=x;x=0;if(j&1){z=29;break b}f[s>>2]=7656;x=0;Ia(102,p|0,f[h>>2]|0,d|0);j=x;x=0;if(j&1){z=34;break b}x=0;j=sa(989,s|0,p|0)|0;B=x;x=0;if(B&1){z=35;break b}tP(p);tP(s);d=d+1|0}while(!(d>>>0>=i>>>0|j));if(!j)z=37}if((z|0)==37){z=0;d=f[a>>2]|0;x=0;Ga(456,t|0,f[g>>2]|0);B=x;x=0;if(B&1){z=44;break}f[t>>2]=7656;x=0;Ia(75,v|0,d+60|0,t|0);B=x;x=0;if(B&1){z=45;break}x=0;Ga(456,q|0,f[g>>2]|0);B=x;x=0;if(B&1){z=46;break}f[q>>2]=7656;x=0;Ga(456,k|0,f[l>>2]|0);B=x;x=0;if(B&1){z=41;break}f[k>>2]=7656;x=0;sa(992,n|0,q|0)|0;B=x;x=0;if(B&1){z=48;break}tP(m);tP(q);tP(v);tP(t)}tP(w);c=c+8|0;if((c|0)==(e|0)){z=15;break}}switch(z|0){case 15:{tP(y);tP(A);u=r;return o|0}case 28:{c=Ya()|0;break}case 29:{c=Ya()|0;z=53;break}case 34:{c=Ya()|0;z=36;break}case 35:{c=Ya()|0;tP(p);z=36;break}case 41:{c=Ya()|0;tP(q);z=47;break}case 44:{c=Ya()|0;z=51;break}case 45:{c=Ya()|0;z=50;break}case 46:{c=Ya()|0;z=47;break}case 48:{c=Ya()|0;tP(m);tP(q);z=49;break}}if((z|0)==36){tP(s);z=53}else if((z|0)==47)z=49;if((z|0)==49){tP(v);z=50}if((z|0)==50){tP(t);z=51}if((z|0)==51)z=53;if((z|0)==53)tP(w);break a}while(0);qsa(o)}while(0);tP(y)}}if((z|0)==19){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[v>>2]|0)}tP(A);B=c;jb(B|0)}}c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[y>>2]|0);B=c;jb(B|0);return 0}function hg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;C=0;q=u;u=u+224|0;r=q+184|0;o=q+128|0;B=q+104|0;j=q+168|0;A=q+56|0;n=q+116|0;z=q+32|0;y=q+16|0;p=q+64|0;w=q+40|0;v=q+24|0;t=q+8|0;s=q;f[r>>2]=4;m=c+60|0;d=f[m>>2]|0;if(d>>>0<(f[c+64>>2]|0)>>>0){f[d>>2]=4;f[m>>2]=d+4}else dA(c+56|0,r);k=c+108|0;e=o;h=k;i=e+40|0;do{f[e>>2]=f[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(i|0));l=(b[(f[(f[c+48>>2]|0)+-4>>2]|0)+84>>0]|0)!=0;ek(r,c);e=f[c+160>>2]|0;h=f[c+164>>2]|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;i=h-e|0;if(i>>>0>4294967279)NN(r);if(i>>>0<11){b[r+11>>0]=i;d=r}else{g=i+16&-16;d=bN(g)|0;f[r>>2]=d;f[r+8>>2]=g|-2147483648;f[r+4>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;x=0;Ga(550,B|0,r|0);i=x;x=0;if(i&1){d=Ya()|0;if((b[r+11>>0]|0)<0)qsa(f[r>>2]|0);C=d;jb(C|0)}if((b[r+11>>0]|0)<0)qsa(f[r>>2]|0);x=0;d=ta(135,c|0,1,0)|0;i=x;x=0;a:do if(i&1)C=24;else{do if(!d){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;x=0;d=qa(314,48)|0;i=x;x=0;if(i&1){C=24;break a}f[j>>2]=d;f[j+8>>2]=-2147483600;f[j+4>>2]=41;e=d;h=45820;i=e+41|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[d+41>>0]=0;x=0;f[r>>2]=f[k>>2];f[r+4>>2]=f[k+4>>2];f[r+8>>2]=f[k+8>>2];Ia(109,c|0,j|0,r|0);i=x;x=0;if(i&1){d=Ya()|0;if((b[j+11>>0]|0)>=0)break a;qsa(f[j>>2]|0);break a}else{if((b[j+11>>0]|0)>=0)break;qsa(f[j>>2]|0);break}}while(0);x=0;Ga(575,A|0,c|0);j=x;x=0;if(j&1)d=Ya()|0;else{x=0;d=ta(136,c|0,1,0)|0;j=x;x=0;b:do if(j&1)C=31;else{do if(!d){x=0;d=ta(137,c|0,1,0)|0;j=x;x=0;if(j&1){C=31;break b}if(!d){f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;x=0;d=qa(314,64)|0;j=x;x=0;if(j&1){C=31;break b}f[n>>2]=d;f[n+8>>2]=-2147483584;f[n+4>>2]=52;e=d;h=45862;i=e+52|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));b[d+52>>0]=0;x=0;f[r>>2]=f[k>>2];f[r+4>>2]=f[k+4>>2];f[r+8>>2]=f[k+8>>2];Ia(109,c|0,n|0,r|0);k=x;x=0;if(k&1){d=Ya()|0;if((b[n+11>>0]|0)>=0)break b;qsa(f[n>>2]|0);break b}else{if((b[n+11>>0]|0)>=0){d=0;break}qsa(f[n>>2]|0);d=0;break}}else d=0}else d=1;while(0);x=0;Ga(575,z|0,c|0);n=x;x=0;if(n&1)d=Ya()|0;else{x=0;Ia(122,y|0,c|0,l|0);n=x;x=0;if(n&1)d=Ya()|0;else{f[m>>2]=(f[m>>2]|0)+-4;x=0;g=qa(314,104)|0;n=x;x=0;c:do if(n&1)d=Ya()|0;else{e=p;h=o;i=e+40|0;do{f[e>>2]=f[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(i|0));x=0;Ga(453,w|0,B|0);o=x;x=0;do if(o&1)d=Ya()|0;else{x=0;Ga(456,v|0,f[A+4>>2]|0);o=x;x=0;if(o&1){d=Ya()|0;e=1}else{f[v>>2]=7656;x=0;Ga(456,t|0,f[z+4>>2]|0);o=x;x=0;if(o&1){d=Ya()|0;e=1}else{f[t>>2]=7656;x=0;Ga(456,s|0,f[y+4>>2]|0);o=x;x=0;if(o&1){d=Ya()|0;e=1}else{f[s>>2]=7240;x=0;e=r;h=p;i=e+40|0;do{f[e>>2]=f[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(i|0));Ma(5,g|0,r|0,w|0,v|0,t|0,s|0,d|0);r=x;x=0;do if(r&1)e=1;else{x=0;Ga(456,a|0,g|0);r=x;x=0;if(r&1){e=0;break}f[a>>2]=17076;tP(s);tP(t);tP(v);if((b[w+11>>0]|0)<0)qsa(f[w>>2]|0);tP(y);tP(z);tP(A);if((b[B+11>>0]|0)>=0){u=q;return}qsa(f[B>>2]|0);u=q;return}while(0);d=Ya()|0;tP(s)}tP(t)}tP(v)}if((b[w+11>>0]|0)<0){qsa(f[w>>2]|0);if(e)break;else break c}else if(e)break;else break c}while(0);qsa(g)}while(0);tP(y)}tP(z)}}while(0);if((C|0)==31)d=Ya()|0;tP(A)}}while(0);if((C|0)==24)d=Ya()|0;if((b[B+11>>0]|0)>=0){C=d;jb(C|0)}qsa(f[B>>2]|0);C=d;jb(C|0)}function ig(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;v=u;u=u+112|0;t=v+40|0;w=v;r=v+80|0;q=v+96|0;s=v+88|0;m=f[c+80>>2]|0;if((m|0)!=2){if(b[c+53>>0]|0){w=c;u=v;return w|0}q=bN(88)|0;h=c+64|0;l=c+68|0;d=f[l>>2]|0;e=f[h>>2]|0;k=b[c+84>>0]|0;n=t;o=c+12|0;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;Fa(426,q|0);r=x;x=0;a:do if(r&1){d=Ya()|0;g=52}else{g=d-e>>3;n=q+12|0;o=t;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));b[q+52>>0]=0;b[q+53>>0]=0;b[q+54>>0]=0;d=q+56|0;f[d>>2]=0;f[q>>2]=6476;e=q+60|0;f[e>>2]=9620;i=q+64|0;j=q+68|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(509,i|0,g|0);t=x;x=0;if(t&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{w=g+-8|0;f[j>>2]=w;Kc[f[f[w>>2]>>2]&511](w);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}g=52;break}f[q>>2]=9448;f[e>>2]=9580;f[q+80>>2]=m;b[q+84>>0]=k;b[q+85>>0]=0;f[d>>2]=5;HU(w,q);f[w>>2]=7544;g=f[h>>2]|0;j=(f[l>>2]|0)-g>>3;k=w+4|0;d=f[k>>2]|0;b:do if(j){l=c+64|0;e=0;while(1){h=d+60|0;i=f[(f[h>>2]|0)+20>>2]|0;d=f[g+(e<<3)+4>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a|0)|0;t=x;x=0;if(t&1){g=53;break}x=0;Ga(456,s|0,d|0);t=x;x=0;if(t&1){g=53;break}f[s>>2]=7656;x=0;Ga(i|0,h|0,s|0);t=x;x=0;if(t&1){g=59;break}tP(s);e=e+1|0;d=f[k>>2]|0;if(e>>>0>=j>>>0)break b;g=f[l>>2]|0}if((g|0)==53)d=Ya()|0;else if((g|0)==59){d=Ya()|0;tP(s)}tP(w);break a}while(0);b[d+54>>0]=b[c+54>>0]|0;b[d+85>>0]=b[c+85>>0]|0;b[d+53>>0]=1;if(!d)d=0;else b[d+8>>0]=1;tP(w);w=d;u=v;return w|0}while(0);if((g|0)==52)qsa(q);w=d;jb(w|0)}j=bN(108)|0;h=c+64|0;i=c+68|0;d=f[i>>2]|0;e=f[h>>2]|0;n=w;o=c+12|0;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;Fa(426,j|0);s=x;x=0;do if(s&1){d=Ya()|0;g=9}else{g=d-e>>3>>>1;n=j+12|0;o=w;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));b[j+52>>0]=0;b[j+53>>0]=0;b[j+54>>0]=0;d=j+56|0;f[d>>2]=0;f[j>>2]=6476;e=j+60|0;x=0;Ga(552,e|0,g|0);s=x;x=0;if(s&1){d=Ya()|0;g=9;break}f[j>>2]=9660;f[e>>2]=9788;f[d>>2]=6;HU(t,j);f[t>>2]=16588;g=f[h>>2]|0;h=(f[i>>2]|0)-g>>3;c:do if(!h){e=t+4|0;g=28}else{i=c+64|0;j=w+4|0;e=t+4|0;k=q+8|0;l=r+4|0;m=q+8|0;d=0;while(1){g=f[g+(d<<3)+4>>2]|0;x=0;g=sa(f[(f[g>>2]|0)+56>>2]|0,g|0,a|0)|0;s=x;x=0;if(s&1){g=20;break}x=0;Ga(456,w|0,g|0);s=x;x=0;if(s&1){g=20;break}f[w>>2]=7656;g=f[(f[i>>2]|0)+((d|1)<<3)+4>>2]|0;x=0;g=sa(f[(f[g>>2]|0)+56>>2]|0,g|0,a|0)|0;s=x;x=0;if(s&1){g=21;break}x=0;Ga(456,r|0,g|0);s=x;x=0;if(s&1){g=21;break}f[r>>2]=7656;s=f[j>>2]|0;b[s+52>>0]=1;g=f[e>>2]|0;x=0;Ga(456,q|0,s|0);s=x;x=0;if(s&1){g=22;break}f[q>>2]=7656;x=0;Ga(456,k|0,f[l>>2]|0);s=x;x=0;if(s&1){g=16;break}f[k>>2]=7656;x=0;sa(992,g+60|0,q|0)|0;s=x;x=0;if(s&1){g=24;break}tP(m);tP(q);tP(r);tP(w);d=d+2|0;if(d>>>0>=h>>>0){g=28;break c}g=f[i>>2]|0}if((g|0)==16){d=Ya()|0;tP(q);g=23}else if((g|0)==20)d=Ya()|0;else if((g|0)==21){d=Ya()|0;g=26}else if((g|0)==22){d=Ya()|0;g=23}else if((g|0)==24){d=Ya()|0;tP(m);tP(q);g=25}if((g|0)==23)g=25;if((g|0)==25){tP(r);g=26}if((g|0)==26)tP(w)}while(0);d:do if((g|0)==28){d=f[e>>2]|0;do if(!(f[d+104>>2]|0)){b[d+54>>0]=b[c+54>>0]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a|0)|0;w=x;x=0;if(!(w&1)){tP(t);w=d;u=v;return w|0}}else{d=Ta(84)|0;x=0;Ia(131,d|0,f[e>>2]|0,c|0);w=x;x=0;if(w&1){w=Ya()|0;bb(d|0);d=w;break d}else{x=0;Ia(74,d|0,3912,177);x=0;break}}while(0);d=Ya()|0}while(0);tP(t)}while(0);if((g|0)==9)qsa(j);w=d;jb(w|0);return 0}function jg(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;t=u;u=u+32|0;r=t;j=f[a>>2]|0;k=j;l=(f[c>>2]|0)-k|0;c=j+(((l|0)/48|0)*48|0)|0;p=f[d>>2]|0;h=f[e>>2]|0;s=h-p|0;m=(s|0)/48|0;o=h;if((s|0)<=0){s=c;u=t;return s|0}q=a+8|0;i=f[q>>2]|0;s=a+4|0;n=f[s>>2]|0;e=n;if((m|0)<=((i-e|0)/48|0|0)){j=e-c|0;e=(j|0)/48|0;if((m|0)>(e|0)){i=p+(e*48|0)|0;h=i;if((i|0)==(o|0))e=n;else{e=n;do{XA(e,i);i=i+48|0;e=(f[s>>2]|0)+48|0;f[s>>2]=e}while((i|0)!=(o|0))}if((j|0)<=0){s=c;u=t;return s|0}}else e=n;j=e-(c+(m*48|0))|0;m=c+(((j|0)/48|0)*48|0)|0;if(m>>>0>>0){i=m;k=e;do{f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;a=k+12|0;r=i+12|0;f[a>>2]=f[r>>2];f[a+4>>2]=f[r+4>>2];f[a+8>>2]=f[r+8>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;r=k+24|0;a=i+24|0;f[r>>2]=f[a>>2];f[r+4>>2]=f[a+4>>2];f[r+8>>2]=f[a+8>>2];f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;a=k+36|0;r=i+36|0;f[a>>2]=f[r>>2];f[a+4>>2]=f[r+4>>2];f[a+8>>2]=f[r+8>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;i=i+48|0;k=(f[s>>2]|0)+48|0;f[s>>2]=k}while(i>>>0>>0)}do if(!j)g=p;else{while(1){k=m;m=m+-48|0;i=e;e=e+-48|0;Kt(e,m)|0;j=i+-12|0;k=k+-12|0;l=j+11|0;if((b[l>>0]|0)<0){b[f[j>>2]>>0]=0;f[i+-8>>2]=0}else{b[j>>0]=0;b[l>>0]=0}x=0;Ga(495,j|0,0);s=x;x=0;if(s&1){i=13;break}f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if((m|0)==(c|0)){i=16;break}}if((i|0)==13){s=Za(0)|0;fna(s)}else if((i|0)==16){g=f[d>>2]|0;break}}while(0);if((g|0)==(h|0)){s=c;u=t;return s|0}else e=c;while(1){fO(e,g)|0;fO(e+12|0,g+12|0)|0;fO(e+24|0,g+24|0)|0;fO(e+36|0,g+36|0)|0;g=g+48|0;if((g|0)==(h|0))break;else e=e+48|0}u=t;return c|0}g=((e-k|0)/48|0)+m|0;if(g>>>0>89478485)PN(a);d=(i-k|0)/48|0;h=d<<1;h=d>>>0<44739242?(h>>>0>>0?g:h):89478485;g=(l|0)/48|0;f[r+12>>2]=0;f[r+16>>2]=a+8;do if(!h)e=0;else{if(h>>>0<=89478485){e=bN(h*48|0)|0;break}c=Ta(8)|0;x=0;Ga(455,c|0,58895);t=x;x=0;if(t&1){t=Ya()|0;bb(c|0);jb(t|0)}else{f[c>>2]=29540;fb(c|0,6152,411)}}while(0);f[r>>2]=e;i=e+(g*48|0)|0;m=r+8|0;f[m>>2]=i;n=r+4|0;f[n>>2]=i;d=r+12|0;f[d>>2]=e+(h*48|0);e=i;do if((p|0)==(o|0)){g=i;h=e;k=e;l=i}else{e=i;g=p;while(1){x=0;Ga(466,e|0,g|0);p=x;x=0;if(p&1){i=39;break}e=(f[m>>2]|0)+48|0;f[m>>2]=e;g=g+48|0;if((g|0)==(o|0)){i=30;break}}if((i|0)==30){l=f[n>>2]|0;g=e;h=l;j=f[a>>2]|0;k=e;break}else if((i|0)==39){t=Ya()|0;cG(r);jb(t|0)}}while(0);if((j|0)==(c|0))e=l;else{e=c;h=l;do{o=h;h=h+-48|0;p=e;e=e+-48|0;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=o+-36|0;v=p+-36|0;f[i>>2]=f[v>>2];f[i+4>>2]=f[v+4>>2];f[i+8>>2]=f[v+8>>2];f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;v=o+-24|0;i=p+-24|0;f[v>>2]=f[i>>2];f[v+4>>2]=f[i+4>>2];f[v+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;o=o+-12|0;p=p+-12|0;f[o>>2]=f[p>>2];f[o+4>>2]=f[p+4>>2];f[o+8>>2]=f[p+8>>2];f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[n>>2]=h}while((e|0)!=(j|0));e=h}i=f[s>>2]|0;if((i|0)==(c|0)){g=k;c=i}else{do{f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];f[g+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;p=g+12|0;v=c+12|0;f[p>>2]=f[v>>2];f[p+4>>2]=f[v+4>>2];f[p+8>>2]=f[v+8>>2];f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;v=g+24|0;p=c+24|0;f[v>>2]=f[p>>2];f[v+4>>2]=f[p+4>>2];f[v+8>>2]=f[p+8>>2];f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;p=g+36|0;v=c+36|0;f[p>>2]=f[v>>2];f[p+4>>2]=f[v+4>>2];f[p+8>>2]=f[v+8>>2];f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;c=c+48|0;g=g+48|0;f[m>>2]=g}while((c|0)!=(i|0));e=h;c=f[s>>2]|0}v=f[a>>2]|0;f[a>>2]=e;f[n>>2]=v;f[s>>2]=g;f[m>>2]=c;s=f[q>>2]|0;f[q>>2]=f[d>>2];f[d>>2]=s;f[r>>2]=v;cG(r);v=l;u=t;return v|0}function kg(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=0;m=u;u=u+64|0;s=m+48|0;r=m+40|0;e=m+24|0;q=m+32|0;o=m+16|0;n=m;YC(s,c+72|0);x=0;Ga(456,e|0,f[c+88>>2]|0);l=x;x=0;do if(l&1)e=Ya()|0;else{f[e>>2]=7128;x=0;Ga(456,r|0,f[e+4>>2]|0);l=x;x=0;if(l&1){r=Ya()|0;tP(e);e=r;break}f[r>>2]=15392;tP(e);x=0;Ga(456,q|0,f[c+96>>2]|0);l=x;x=0;if(l&1)e=Ya()|0;else{f[q>>2]=7656;x=0;Ga(456,o|0,f[c+68>>2]|0);l=x;x=0;if(l&1)e=Ya()|0;else{f[o>>2]=7240;l=a+4|0;x=0;Fa(455,l|0);k=x;x=0;a:do if(k&1)p=15;else{x=0;Ia(148,l|0,s|0,c|0);k=x;x=0;if(k&1)p=15;else{e=r+4|0;if(f[e>>2]|0){x=0;Fa(457,l|0);k=x;x=0;if(k&1){p=15;break}c=a+101|0;b[c>>0]=1;k=f[e>>2]|0;x=0;Ga(f[(f[k>>2]|0)+44>>2]|0,k|0,a|0);k=x;x=0;if(k&1){p=15;break}b[c>>0]=0}e=q+4|0;b:do if(f[e>>2]|0){x=0;Fa(457,l|0);k=x;x=0;if(k&1){p=15;break a}k=f[e>>2]|0;x=0;Ga(f[(f[k>>2]|0)+32>>2]|0,n|0,k|0);k=x;x=0;do if(k&1)e=Ya()|0;else{x=0;Ia(148,l|0,n|0,f[e>>2]|0);k=x;x=0;if(k&1){e=Ya()|0;if((b[n+11>>0]|0)>=0)break;qsa(f[n>>2]|0);break}if((b[n+11>>0]|0)<0)qsa(f[n>>2]|0);break b}while(0);break a}while(0);k=o+4|0;e=f[k>>2]|0;do if(!e){x=0;Fa(459,l|0);p=x;x=0;if(p&1){p=15;break a}}else{x=0;e=qa(f[(f[e>>2]|0)+76>>2]|0,e|0)|0;j=x;x=0;if(j&1){p=15;break a}if(!e){j=f[k>>2]|0;if((f[j+72>>2]|0)!=(f[j+68>>2]|0)){x=0;Ga(676,l|0,0);j=x;x=0;if(j&1){p=15;break a}j=b[s+11>>0]|0;do if(((j<<24>>24<0?f[s+4>>2]|0:j&255)|0)==10){x=0;e=wa(21,s|0,0,-1,48825,10)|0;j=x;x=0;if(j&1){j=Za(0)|0;fna(j)}else{h=(e|0)==0;break}}else h=0;while(0);c=f[k>>2]|0;i=(f[c+72>>2]|0)-(f[c+68>>2]|0)>>3;c:do if(i|0){j=n+4|0;g=i+-1|0;d:do if(h){e=0;while(1){c=c+64|0;x=0;c=sa(f[(f[c>>2]|0)+16>>2]|0,c|0,e|0)|0;h=x;x=0;if(h&1){p=58;break d}x=0;Ga(456,n|0,f[c+4>>2]|0);h=x;x=0;if(h&1){p=58;break d}f[n>>2]=6880;h=f[j>>2]|0;x=0;Ga(f[(f[h>>2]|0)+44>>2]|0,h|0,a|0);h=x;x=0;if(h&1){p=59;break d}tP(n);e=e+1|0;if(e>>>0>=i>>>0)break c;c=f[k>>2]|0}}else{e=0;while(1){c=c+64|0;x=0;c=sa(f[(f[c>>2]|0)+16>>2]|0,c|0,e|0)|0;h=x;x=0;if(h&1){p=58;break d}x=0;Ga(456,n|0,f[c+4>>2]|0);h=x;x=0;if(h&1){p=58;break d}f[n>>2]=6880;h=f[j>>2]|0;x=0;Ga(f[(f[h>>2]|0)+44>>2]|0,h|0,a|0);h=x;x=0;if(h&1){p=59;break d}if(e>>>0>>0){x=0;Fa(458,l|0);h=x;x=0;if(h&1){p=59;break d}}tP(n);e=e+1|0;if(e>>>0>=i>>>0)break c;c=f[k>>2]|0}}while(0);if((p|0)==58)e=Ya()|0;else if((p|0)==59){e=Ya()|0;tP(n)}break a}while(0);x=0;Ga(677,l|0,0);n=x;x=0;if(!(n&1))break;e=Ya()|0;break a}}x=0;Fa(460,l|0);a=x;x=0;if(a&1){p=15;break a}f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;c=n+11|0;b[c>>0]=2;d[n>>1]=32123;b[n+2>>0]=0;x=0;Ga(675,l|0,n|0);l=x;x=0;if(l&1){e=Ya()|0;if((b[c>>0]|0)<0)qsa(f[n>>2]|0);break a}else{if((b[c>>0]|0)<0)qsa(f[n>>2]|0);break}}while(0);tP(o);tP(q);tP(r);if((b[s+11>>0]|0)>=0){u=m;return}qsa(f[s>>2]|0);u=m;return}}while(0);if((p|0)==15)e=Ya()|0;tP(o)}tP(q)}tP(r)}while(0);if((b[s+11>>0]|0)>=0)jb(e|0);qsa(f[s>>2]|0);jb(e|0)}function lg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0;w=u;u=u+192|0;z=w+144|0;A=w+136|0;e=w+96|0;h=w+88|0;i=w+80|0;y=w+72|0;n=w+56|0;o=w+44|0;m=w+32|0;p=w+24|0;q=w+16|0;s=w+8|0;t=w;f[z>>2]=4;v=c+60|0;d=f[v>>2]|0;if(d>>>0<(f[c+64>>2]|0)>>>0){f[d>>2]=4;f[v>>2]=d+4}else dA(c+56|0,z);r=(b[(f[(f[c+48>>2]|0)+-4>>2]|0)+84>>0]|0)!=0;g=bN(80)|0;j=e;k=c+108|0;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));x=0;Ga(456,h|0,0);l=x;x=0;do if(l&1)d=Ya()|0;else{f[h>>2]=7656;x=0;Ga(456,i|0,0);l=x;x=0;if(l&1){d=Ya()|0;tP(h);break}f[i>>2]=7240;x=0;j=z;k=e;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));Ja(29,g|0,z|0,h|0,i|0);l=x;x=0;if(l&1)e=1;else{x=0;Ga(456,A|0,g|0);l=x;x=0;if(l&1)e=0;else{f[A>>2]=17044;tP(i);tP(h);x=0;Ia(112,z|0,c|0,0);l=x;x=0;if(l&1)d=Ya()|0;else{g=z+4|0;x=0;d=qa(335,f[g>>2]|0)|0;l=x;x=0;if(l&1)i=29;else{x=0;Ga(456,y|0,d|0);l=x;x=0;if(l&1)i=29;else{f[y>>2]=7544;d=f[g>>2]|0;if(!d)i=14;else{e=f[y+4>>2]|0;if(!e)i=40;else if((f[e+68>>2]|0)==(f[e+64>>2]|0))i=14;else i=40}a:do if((i|0)==14){f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;x=0;d=qa(314,16)|0;l=x;x=0;if(l&1)d=Ya()|0;else{f[n>>2]=d;f[n+8>>2]=-2147483632;f[n+4>>2]=11;j=d;k=43263;l=j+11|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[d+11>>0]=0;f[o+8>>2]=0;e=o+11|0;b[e>>0]=7;b[o>>0]=b[43275]|0;b[o+1>>0]=b[43276]|0;b[o+2>>0]=b[43277]|0;b[o+3>>0]=b[43278]|0;b[o+4>>0]=b[43279]|0;b[o+5>>0]=b[43280]|0;b[o+6>>0]=b[43281]|0;b[o+7>>0]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;x=0;d=qa(314,48)|0;l=x;x=0;do if(l&1)d=Ya()|0;else{f[m>>2]=d;f[m+8>>2]=-2147483600;f[m+4>>2]=44;j=d;k=43642;l=j+44|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[d+44>>0]=0;x=0;Ka(10,c|0,n|0,o|0,m|0,0);l=x;x=0;if(l&1){d=Ya()|0;if((b[m+11>>0]|0)>=0)break;qsa(f[m>>2]|0);break}if((b[m+11>>0]|0)<0)qsa(f[m>>2]|0);if((b[e>>0]|0)<0)qsa(f[o>>2]|0);if((b[n+11>>0]|0)<0)qsa(f[n>>2]|0);d=f[g>>2]|0;i=40;break a}while(0);if((b[e>>0]|0)<0)qsa(f[o>>2]|0);if((b[n+11>>0]|0)<0)qsa(f[n>>2]|0)}}while(0);b:do if((i|0)==40){h=A+4|0;e=f[h>>2]|0;x=0;Ga(456,q|0,d|0);o=x;x=0;c:do if(!(o&1)){f[q>>2]=7656;g=e+72|0;d=e+76|0;if(!(f[d>>2]|0))i=43;else{x=0;Fa(428,g|0);o=x;x=0;if(!(o&1))i=43}if((i|0)==43){f[d>>2]=f[q+4>>2];x=0;Fa(429,g|0);o=x;x=0;if(!(o&1)){x=0;Ga(456,p|0,f[d>>2]|0);o=x;x=0;if(!(o&1)){f[p>>2]=7656;tP(p);tP(q);d=f[h>>2]|0;x=0;Ia(122,t|0,c|0,r|0);c=x;x=0;if(c&1)break;e=d+64|0;d=d+68|0;if(!(f[d>>2]|0))i=48;else{x=0;Fa(428,e|0);c=x;x=0;if(!(c&1))i=48}do if((i|0)==48){f[d>>2]=f[t+4>>2];x=0;Fa(429,e|0);c=x;x=0;if(c&1)break;x=0;Ga(456,s|0,f[d>>2]|0);c=x;x=0;if(c&1)break;f[s>>2]=7240;tP(s);tP(t);f[v>>2]=(f[v>>2]|0)+-4;d=f[h>>2]|0;if(!d)d=0;else b[d+8>>0]=1;x=0;Ga(456,a|0,d|0);v=x;x=0;if(v&1)break c;f[a>>2]=17044;tP(y);tP(z);tP(A);u=w;return}while(0);d=Ya()|0;tP(t);break b}}}d=Ya()|0;tP(q);break b}while(0);d=Ya()|0}while(0);tP(y)}}if((i|0)==29)d=Ya()|0;tP(z)}tP(A);A=d;jb(A|0)}}d=Ya()|0;tP(i);tP(h);if(!e){A=d;jb(A|0)}}while(0);qsa(g);A=d;jb(A|0)}function mg(a){a=a|0;var c=0,d=0,e=0,f=0,g=0;g=0;c=eQ(a)|0;a:do if(!c){b:do if(a|0){d=b[50496]|0;c:do if(!(d<<24>>24)){c=a;g=6}else{c=a;e=50496;while(1){if((b[c>>0]|0)!=d<<24>>24)break c;c=c+1|0;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){g=6;break}}}while(0);if((g|0)==6){d=b[c>>0]|0;if(d<<24>>24){g=b[51278]|0;if(!(g<<24>>24))break a;do{if(d<<24>>24==g<<24>>24){d=c;e=51278;do{d=d+1|0;e=e+1|0;f=b[e>>0]|0;if(!(f<<24>>24)){c=d;break a}}while((b[d>>0]|0)==f<<24>>24)}c=c+1|0;d=b[c>>0]|0}while(d<<24>>24!=0)}}d=b[50499]|0;if(!(d<<24>>24))c=a;else{c=a;e=50499;do{if((b[c>>0]|0)!=d<<24>>24)break b;c=c+1|0;e=e+1|0;d=b[e>>0]|0}while(d<<24>>24!=0)}while(1){if(D9(c)|0)break;d=Pla(c)|0;e=(d|0)==0;if((d|0)==(c|0)|e)break b;else c=e?c:d}if(c|0)break a}while(0);if((b[a>>0]|0)==47){c=Ty(a+1|0)|0;if(c|0)break}c=_g(a)|0;if(!c){a=0;return a|0}}while(0);d:while(1){d=eQ(c)|0;if(d|0){c=d;continue}e=b[50496]|0;e:do if(!(e<<24>>24)){d=c;g=25}else{d=c;f=50496;while(1){if((b[d>>0]|0)!=e<<24>>24){g=31;break e}d=d+1|0;f=f+1|0;e=b[f>>0]|0;if(!(e<<24>>24)){g=25;break}}}while(0);if((g|0)==25){g=0;e=b[d>>0]|0;if(!(e<<24>>24))g=31;else{a=b[51278]|0;if(a<<24>>24)while(1){if(e<<24>>24==a<<24>>24){e=d;f=51278;while(1){e=e+1|0;f=f+1|0;g=b[f>>0]|0;if(!(g<<24>>24)){c=e;continue d}if((b[e>>0]|0)!=g<<24>>24)break}}d=d+1|0;e=b[d>>0]|0;if(!(e<<24>>24)){g=31;break}}}}if((g|0)==31){g=0;d=b[50499]|0;f:do if(!(d<<24>>24)){f=c;g=34}else{f=c;e=50499;while(1){if((b[f>>0]|0)!=d<<24>>24)break f;f=f+1|0;e=e+1|0;d=b[e>>0]|0;if(!(d<<24>>24)){g=34;break}}}while(0);g:do if((g|0)==34){while(1){if(D9(f)|0)break;d=Pla(f)|0;e=(d|0)==0;if((d|0)==(f|0)|e)break g;else{f=e?f:d;g=34}}if(f|0){c=f;continue d}}while(0);if((b[c>>0]|0)==47){d=Ty(c+1|0)|0;if(d|0){c=d;continue}}d=_g(c)|0}if(!d)break;else c=d}return c|0}function ng(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;o=u;u=u+16|0;m=o+12|0;n=o;if(a){c=mZ(c,83904)|0;Lc[f[(f[c>>2]|0)+44>>2]&1023](m,c);a=f[m>>2]|0;b[d>>0]=a;b[d+1>>0]=a>>8;b[d+2>>0]=a>>16;b[d+3>>0]=a>>24;Lc[f[(f[c>>2]|0)+32>>2]&1023](n,c);a=k+8+3|0;if((b[a>>0]|0)<0){d=f[k>>2]|0;f[m>>2]=0;$fa(d,m);f[k+4>>2]=0}else{f[m>>2]=0;$fa(k,m);b[a>>0]=0}x=0;Ga(702,k|0,0);d=x;x=0;if(d&1){d=Za(0)|0;fna(d)}f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}l9(n);Lc[f[(f[c>>2]|0)+28>>2]&1023](n,c);a=j+8+3|0;if((b[a>>0]|0)<0){k=f[j>>2]|0;f[m>>2]=0;$fa(k,m);f[j+4>>2]=0}else{f[m>>2]=0;$fa(j,m);b[a>>0]=0}x=0;Ga(702,j|0,0);k=x;x=0;if(k&1){k=Za(0)|0;fna(k)}f[j>>2]=f[n>>2];f[j+4>>2]=f[n+4>>2];f[j+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}l9(n);a=vc[f[(f[c>>2]|0)+12>>2]&511](c)|0;f[e>>2]=a;a=vc[f[(f[c>>2]|0)+16>>2]&511](c)|0;f[g>>2]=a;Lc[f[(f[c>>2]|0)+20>>2]&1023](n,c);a=h+11|0;if((b[a>>0]|0)<0){g=f[h>>2]|0;b[m>>0]=0;xfa(g,m);f[h+4>>2]=0}else{b[m>>0]=0;xfa(h,m);b[a>>0]=0}x=0;Ga(495,h|0,0);g=x;x=0;if(g&1){g=Za(0)|0;fna(g)}f[h>>2]=f[n>>2];f[h+4>>2]=f[n+4>>2];f[h+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}C9(n);Lc[f[(f[c>>2]|0)+24>>2]&1023](n,c);a=i+8+3|0;if((b[a>>0]|0)<0){h=f[i>>2]|0;f[m>>2]=0;$fa(h,m);f[i+4>>2]=0}else{f[m>>2]=0;$fa(i,m);b[a>>0]=0}x=0;Ga(702,i|0,0);m=x;x=0;if(m&1){m=Za(0)|0;fna(m)}f[i>>2]=f[n>>2];f[i+4>>2]=f[n+4>>2];f[i+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}l9(n);a=vc[f[(f[c>>2]|0)+36>>2]&511](c)|0}else{c=mZ(c,83896)|0;Lc[f[(f[c>>2]|0)+44>>2]&1023](m,c);a=f[m>>2]|0;b[d>>0]=a;b[d+1>>0]=a>>8;b[d+2>>0]=a>>16;b[d+3>>0]=a>>24;Lc[f[(f[c>>2]|0)+32>>2]&1023](n,c);a=k+8+3|0;if((b[a>>0]|0)<0){d=f[k>>2]|0;f[m>>2]=0;$fa(d,m);f[k+4>>2]=0}else{f[m>>2]=0;$fa(k,m);b[a>>0]=0}x=0;Ga(702,k|0,0);d=x;x=0;if(d&1){d=Za(0)|0;fna(d)}f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}l9(n);Lc[f[(f[c>>2]|0)+28>>2]&1023](n,c);a=j+8+3|0;if((b[a>>0]|0)<0){k=f[j>>2]|0;f[m>>2]=0;$fa(k,m);f[j+4>>2]=0}else{f[m>>2]=0;$fa(j,m);b[a>>0]=0}x=0;Ga(702,j|0,0);k=x;x=0;if(k&1){k=Za(0)|0;fna(k)}f[j>>2]=f[n>>2];f[j+4>>2]=f[n+4>>2];f[j+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}l9(n);a=vc[f[(f[c>>2]|0)+12>>2]&511](c)|0;f[e>>2]=a;a=vc[f[(f[c>>2]|0)+16>>2]&511](c)|0;f[g>>2]=a;Lc[f[(f[c>>2]|0)+20>>2]&1023](n,c);a=h+11|0;if((b[a>>0]|0)<0){g=f[h>>2]|0;b[m>>0]=0;xfa(g,m);f[h+4>>2]=0}else{b[m>>0]=0;xfa(h,m);b[a>>0]=0}x=0;Ga(495,h|0,0);g=x;x=0;if(g&1){g=Za(0)|0;fna(g)}f[h>>2]=f[n>>2];f[h+4>>2]=f[n+4>>2];f[h+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}C9(n);Lc[f[(f[c>>2]|0)+24>>2]&1023](n,c);a=i+8+3|0;if((b[a>>0]|0)<0){h=f[i>>2]|0;f[m>>2]=0;$fa(h,m);f[i+4>>2]=0}else{f[m>>2]=0;$fa(i,m);b[a>>0]=0}x=0;Ga(702,i|0,0);m=x;x=0;if(m&1){m=Za(0)|0;fna(m)}f[i>>2]=f[n>>2];f[i+4>>2]=f[n+4>>2];f[i+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}l9(n);a=vc[f[(f[c>>2]|0)+36>>2]&511](c)|0}f[l>>2]=a;u=o;return}function og(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0;t=0;v=u;u=u+80|0;s=v+56|0;r=v+8|0;p=v+64|0;q=v;z=v+24|0;k=v+48|0;y=v+44|0;w=v+12|0;o=c+4|0;n=f[o>>2]|0;f[k>>2]=f[n+76>>2];f[y>>2]=f[n+80>>2];f[r>>2]=f[k>>2];f[s>>2]=f[y>>2];lh(z,r,s);f[w>>2]=0;y=w+4|0;f[y>>2]=0;f[w+8>>2]=0;k=f[o>>2]|0;k=(f[k+80>>2]|0)-(f[k+76>>2]|0)>>3;do if(!k){c=0;d=0;t=4}else{l=b+16|0;m=b+12|0;n=w+8|0;j=0;a:while(1){c=f[l>>2]|0;b:do if(c|0){h=(f[(f[o>>2]|0)+76>>2]|0)+(j<<3)+4|0;while(1){d=f[h>>2]|0;g=c+20|0;if(!d)t=13;else{e=f[g>>2]|0;if(!e)break;x=0;d=sa(973,d|0,e|0)|0;i=x;x=0;if(i&1){t=5;break a}if(!d)t=13}if((t|0)==13){t=0;d=f[g>>2]|0;if(!d)break;e=f[h>>2]|0;if(!e)break;x=0;d=sa(973,d|0,e|0)|0;i=x;x=0;if(i&1){t=5;break a}if(!d)break;c=c+4|0}c=f[c>>2]|0;if(!c)break b}i=(f[(f[o>>2]|0)+76>>2]|0)+(j<<3)|0;f[r>>2]=i;x=0;La(26,s|0,m|0,i|0,86598,r|0,p|0);i=x;x=0;if(i&1){t=21;break a}i=f[s>>2]|0;c=f[i+24>>2]|0;i=f[i+28>>2]|0;if((c|0)!=(i|0))do{h=f[c+4>>2]|0;d=f[h+76>>2]|0;h=f[h+80>>2]|0;if((d|0)==(h|0))t=27;else{g=1;do{x=0;e=sa(1038,z|0,d|0)|0;A=x;x=0;if(A&1){t=25;break a}A=(e|0)==0;g=g&(A^1);d=d+8|0}while(!(A|(d|0)==(h|0)));if(g)t=27}do if((t|0)==27){t=0;d=c+8|0;e=f[y>>2]|0;if((e|0)==(f[n>>2]|0)){x=0;Ga(697,w|0,d|0);A=x;x=0;if(A&1){t=30;break a}else break}else{f[e>>2]=f[d>>2];f[y>>2]=e+4;break}}while(0);c=c+12|0}while((c|0)!=(i|0))}while(0);j=j+1|0;if(j>>>0>=k>>>0){t=3;break}}if((t|0)==3){c=f[w>>2]|0;d=f[y>>2]|0;t=4;break}else if((t|0)==5){e=Ya()|0;break}else if((t|0)==21){e=Ya()|0;break}else if((t|0)==25){e=Ya()|0;break}else if((t|0)==30){e=Ya()|0;break}}while(0);c:do if((t|0)==4){x=0;Ia(157,c|0,d|0,q|0);A=x;x=0;if(A&1){e=Ya()|0;break}c=f[w>>2]|0;j=f[y>>2]|0;d=c;f[r>>2]=d;k=j;do if((j|0)==(c|0))t=38;else{e=s;g=r;while(1){f[e>>2]=f[g>>2];g=(f[s>>2]|0)+4|0;f[s>>2]=g;if((g|0)==(j|0)){t=36;break}e=f[r>>2]|0;h=f[e>>2]|0;if((h|0)==(f[g>>2]|0))break;else{e=r;g=s}}if((t|0)==36){t=38;break}if((e|0)==(j|0))i=j;else{g=e+8|0;if((g|0)!=(j|0))do{A=h;h=f[g>>2]|0;if((A|0)!=(h|0)){e=e+4|0;f[e>>2]=h}g=g+4|0}while((g|0)!=(j|0));i=e+4|0}}while(0);if((t|0)==38)i=j;e=i;g=e-d>>2;h=k-d>>2;do if(g>>>0>h>>>0){x=0;Ga(698,w|0,g-h|0);A=x;x=0;if(A&1){e=Ya()|0;break c}else{c=f[w>>2]|0;e=f[y>>2]|0;d=c;break}}else if(g>>>0>=h>>>0|(i|0)==(j|0))e=k;else{e=j+(~((j+-4-e|0)>>>2)<<2)|0;f[y>>2]=e}while(0);f[a>>2]=0;l=a+4|0;f[l>>2]=0;f[a+8>>2]=0;j=e-d>>2;d:do if(j){k=a+8|0;d=0;i=0;h=0;while(1){e=f[c+(d<<2)>>2]|0;g=f[b>>2]|0;if((i|0)==(h|0)){x=0;Ga(672,a|0,g+(e<<4)|0);A=x;x=0;if(A&1){t=62;break}}else{x=0;Ga(456,i|0,f[g+(e<<4)+4>>2]|0);A=x;x=0;if(A&1){t=62;break}f[i>>2]=15360;c=i+8|0;x=0;Ga(456,c|0,f[g+(e<<4)+12>>2]|0);A=x;x=0;if(A&1){t=57;break}f[c>>2]=15376;f[l>>2]=(f[l>>2]|0)+16}d=d+1|0;c=f[w>>2]|0;if(d>>>0>=j>>>0)break d;i=f[l>>2]|0;h=f[k>>2]|0}if((t|0)==57){e=Ya()|0;g=I;tP(i)}else if((t|0)==62){e=Ya()|0;g=I}c=f[a>>2]|0;if(!c)break c;d=f[l>>2]|0;if((d|0)!=(c|0)){do{A=d+-16|0;f[l>>2]=A;tP(d+-8|0);tP(A);d=f[l>>2]|0}while((d|0)!=(c|0));c=f[a>>2]|0}qsa(c);break c}while(0);if(c|0){d=f[y>>2]|0;if((d|0)!=(c|0))f[y>>2]=d+(~((d+-4-c|0)>>>2)<<2);qsa(c)}c=f[z+8>>2]|0;if(c|0)do{A=c;c=f[c>>2]|0;y=A+8|0;Kc[f[f[y>>2]>>2]&511](y);qsa(A)}while((c|0)!=0);c=f[z>>2]|0;f[z>>2]=0;if(!c){u=v;return}qsa(c);u=v;return}while(0);c=f[w>>2]|0;if(c|0){d=f[y>>2]|0;if((d|0)!=(c|0))f[y>>2]=d+(~((d+-4-c|0)>>>2)<<2);qsa(c)}c=f[z+8>>2]|0;if(c|0)do{A=c;c=f[c>>2]|0;y=A+8|0;Kc[f[f[y>>2]>>2]&511](y);qsa(A)}while((c|0)!=0);c=f[z>>2]|0;f[z>>2]=0;if(!c)jb(e|0);qsa(c);jb(e|0)}function pg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0;y=u;u=u+64|0;h=y+40|0;A=y+48|0;w=y+24|0;g=y+16|0;z=y;d=a+64|0;HU(h,f[d>>2]|0);f[h>>2]=7656;a:do if(!(f[h+4>>2]|0))g=0;else{x=0;Ga(456,g|0,f[d>>2]|0);r=x;x=0;if(r&1)d=Ya()|0;else{f[g>>2]=7656;r=f[g+4>>2]|0;x=0;Ga(f[(f[r>>2]|0)+32>>2]|0,w|0,r|0);r=x;x=0;do if(r&1)d=Ya()|0;else{x=0;Ka(5,A|0,w|0,0,0,1);r=x;x=0;if(r&1){d=Ya()|0;if((b[w+11>>0]|0)>=0)break;qsa(f[w>>2]|0);break}d=(QN(A,35806)|0)==0;if((b[A+11>>0]|0)<0)qsa(f[A>>2]|0);if((b[w+11>>0]|0)<0)qsa(f[w>>2]|0);tP(g);g=d;break a}while(0);tP(g)}tP(h);A=d;jb(A|0)}while(0);tP(h);HU(A,f[a+72>>2]|0);f[A>>2]=7656;a=f[A+4>>2]|0;tP(A);f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;d=(a|0)!=0;b:do if(g){if(d){r=a+64|0;h=f[r>>2]|0;n=(f[a+68>>2]|0)-h>>3;if(n|0){d=A+11|0;o=A+4|0;s=z+11|0;p=c+11|0;q=c+4|0;g=0;a=h;while(1){v=f[a+(g<<3)+4>>2]|0;x=0;Ga(f[(f[v>>2]|0)+32>>2]|0,z|0,v|0);v=x;x=0;if(v&1){g=39;break}x=0;Ka(5,w|0,z|0,0,0,1);v=x;x=0;if(v&1){g=40;break}if((b[d>>0]|0)<0){b[f[A>>2]>>0]=0;f[o>>2]=0}else{b[A>>0]=0;b[d>>0]=0}x=0;Ga(495,A|0,0);v=x;x=0;if(v&1){g=27;break}f[A>>2]=f[w>>2];f[A+4>>2]=f[w+4>>2];f[A+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;if((b[s>>0]|0)<0)qsa(f[z>>2]|0);if(!(QN(A,34305)|0)){d=0;g=73;break b}h=b[d>>0]|0;j=h<<24>>24<0;h=h&255;k=j?f[o>>2]|0:h;v=b[p>>0]|0;a=v<<24>>24<0;do if((k|0)==((a?f[q>>2]|0:v&255)|0)){l=f[A>>2]|0;m=j?l:A;a=a?f[c>>2]|0:c;i=(k|0)==0;if(j){if(i){d=0;g=73;break b}if(!(tN(m,a,k)|0)){d=0;g=73;break b}else break}if(i){d=0;g=73;break b}if((b[a>>0]|0)==(l&255)<<24>>24){i=A;do{h=h+-1|0;i=i+1|0;if(!h){d=0;g=73;break b}a=a+1|0}while((b[i>>0]|0)==(b[a>>0]|0))}}while(0);g=g+1|0;if(g>>>0>=n>>>0){d=1;g=73;break b}a=f[r>>2]|0}if((g|0)==27){z=Za(0)|0;fna(z)}else if((g|0)==39)e=Ya()|0;else if((g|0)==40){e=Ya()|0;if((b[s>>0]|0)<0)qsa(f[z>>2]|0)}g=76;break}}d=(QN(c,34300)|0)!=0;g=73}else{if(d){q=a+64|0;g=f[q>>2]|0;m=(f[a+68>>2]|0)-g>>3;if(m|0){d=A+11|0;n=A+4|0;r=z+11|0;o=c+11|0;p=c+4|0;e=0;while(1){t=f[g+(e<<3)+4>>2]|0;x=0;Ga(f[(f[t>>2]|0)+32>>2]|0,z|0,t|0);t=x;x=0;if(t&1){g=67;break}x=0;Ka(5,w|0,z|0,0,0,1);t=x;x=0;if(t&1){g=68;break}if((b[d>>0]|0)<0){b[f[A>>2]>>0]=0;f[n>>2]=0}else{b[A>>0]=0;b[d>>0]=0}x=0;Ga(495,A|0,0);t=x;x=0;if(t&1){g=55;break}f[A>>2]=f[w>>2];f[A+4>>2]=f[w+4>>2];f[A+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;if((b[r>>0]|0)<0)qsa(f[z>>2]|0);if(!(QN(A,34305)|0)){d=1;g=73;break b}a=b[d>>0]|0;i=a<<24>>24<0;a=a&255;j=i?f[n>>2]|0:a;t=b[o>>0]|0;g=t<<24>>24<0;do if((j|0)==((g?f[p>>2]|0:t&255)|0)){k=f[A>>2]|0;l=i?k:A;g=g?f[c>>2]|0:c;h=(j|0)==0;if(i){if(h){d=1;g=73;break b}if(!(tN(l,g,j)|0)){d=1;g=73;break b}else break}if(h){d=1;g=73;break b}if((b[g>>0]|0)==(k&255)<<24>>24){h=A;do{a=a+-1|0;h=h+1|0;if(!a){d=1;g=73;break b}g=g+1|0}while((b[h>>0]|0)==(b[g>>0]|0))}}while(0);e=e+1|0;if(e>>>0>=m>>>0){d=0;g=73;break b}g=f[q>>2]|0}if((g|0)==55){z=Za(0)|0;fna(z)}else if((g|0)==67)v=Ya()|0;else if((g|0)==68){e=Ya()|0;if((b[r>>0]|0)<0){qsa(f[z>>2]|0);v=e}else v=e}e=v;g=76;break}}d=(QN(c,34300)|0)==0;g=73}while(0);if((g|0)==73){if((b[A+11>>0]|0)>=0){u=y;return d|0}qsa(f[A>>2]|0);u=y;return d|0}else if((g|0)==76){if((b[d>>0]|0)<0)qsa(f[A>>2]|0);A=e;jb(A|0)}return 0}function qg(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;o=u;u=u+16|0;m=o+12|0;n=o;if(a){c=mZ(c,83888)|0;Lc[f[(f[c>>2]|0)+44>>2]&1023](m,c);a=f[m>>2]|0;b[d>>0]=a;b[d+1>>0]=a>>8;b[d+2>>0]=a>>16;b[d+3>>0]=a>>24;Lc[f[(f[c>>2]|0)+32>>2]&1023](n,c);a=k+11|0;if((b[a>>0]|0)<0){d=f[k>>2]|0;b[m>>0]=0;xfa(d,m);f[k+4>>2]=0}else{b[m>>0]=0;xfa(k,m);b[a>>0]=0}x=0;Ga(495,k|0,0);d=x;x=0;if(d&1){d=Za(0)|0;fna(d)}f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}C9(n);Lc[f[(f[c>>2]|0)+28>>2]&1023](n,c);a=j+11|0;if((b[a>>0]|0)<0){k=f[j>>2]|0;b[m>>0]=0;xfa(k,m);f[j+4>>2]=0}else{b[m>>0]=0;xfa(j,m);b[a>>0]=0}x=0;Ga(495,j|0,0);k=x;x=0;if(k&1){k=Za(0)|0;fna(k)}f[j>>2]=f[n>>2];f[j+4>>2]=f[n+4>>2];f[j+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}C9(n);a=vc[f[(f[c>>2]|0)+12>>2]&511](c)|0;b[e>>0]=a;a=vc[f[(f[c>>2]|0)+16>>2]&511](c)|0;b[g>>0]=a;Lc[f[(f[c>>2]|0)+20>>2]&1023](n,c);a=h+11|0;if((b[a>>0]|0)<0){g=f[h>>2]|0;b[m>>0]=0;xfa(g,m);f[h+4>>2]=0}else{b[m>>0]=0;xfa(h,m);b[a>>0]=0}x=0;Ga(495,h|0,0);g=x;x=0;if(g&1){g=Za(0)|0;fna(g)}f[h>>2]=f[n>>2];f[h+4>>2]=f[n+4>>2];f[h+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}C9(n);Lc[f[(f[c>>2]|0)+24>>2]&1023](n,c);a=i+11|0;if((b[a>>0]|0)<0){h=f[i>>2]|0;b[m>>0]=0;xfa(h,m);f[i+4>>2]=0}else{b[m>>0]=0;xfa(i,m);b[a>>0]=0}x=0;Ga(495,i|0,0);m=x;x=0;if(m&1){m=Za(0)|0;fna(m)}f[i>>2]=f[n>>2];f[i+4>>2]=f[n+4>>2];f[i+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}C9(n);a=vc[f[(f[c>>2]|0)+36>>2]&511](c)|0}else{c=mZ(c,83880)|0;Lc[f[(f[c>>2]|0)+44>>2]&1023](m,c);a=f[m>>2]|0;b[d>>0]=a;b[d+1>>0]=a>>8;b[d+2>>0]=a>>16;b[d+3>>0]=a>>24;Lc[f[(f[c>>2]|0)+32>>2]&1023](n,c);a=k+11|0;if((b[a>>0]|0)<0){d=f[k>>2]|0;b[m>>0]=0;xfa(d,m);f[k+4>>2]=0}else{b[m>>0]=0;xfa(k,m);b[a>>0]=0}x=0;Ga(495,k|0,0);d=x;x=0;if(d&1){d=Za(0)|0;fna(d)}f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}C9(n);Lc[f[(f[c>>2]|0)+28>>2]&1023](n,c);a=j+11|0;if((b[a>>0]|0)<0){k=f[j>>2]|0;b[m>>0]=0;xfa(k,m);f[j+4>>2]=0}else{b[m>>0]=0;xfa(j,m);b[a>>0]=0}x=0;Ga(495,j|0,0);k=x;x=0;if(k&1){k=Za(0)|0;fna(k)}f[j>>2]=f[n>>2];f[j+4>>2]=f[n+4>>2];f[j+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}C9(n);a=vc[f[(f[c>>2]|0)+12>>2]&511](c)|0;b[e>>0]=a;a=vc[f[(f[c>>2]|0)+16>>2]&511](c)|0;b[g>>0]=a;Lc[f[(f[c>>2]|0)+20>>2]&1023](n,c);a=h+11|0;if((b[a>>0]|0)<0){g=f[h>>2]|0;b[m>>0]=0;xfa(g,m);f[h+4>>2]=0}else{b[m>>0]=0;xfa(h,m);b[a>>0]=0}x=0;Ga(495,h|0,0);g=x;x=0;if(g&1){g=Za(0)|0;fna(g)}f[h>>2]=f[n>>2];f[h+4>>2]=f[n+4>>2];f[h+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}C9(n);Lc[f[(f[c>>2]|0)+24>>2]&1023](n,c);a=i+11|0;if((b[a>>0]|0)<0){h=f[i>>2]|0;b[m>>0]=0;xfa(h,m);f[i+4>>2]=0}else{b[m>>0]=0;xfa(i,m);b[a>>0]=0}x=0;Ga(495,i|0,0);m=x;x=0;if(m&1){m=Za(0)|0;fna(m)}f[i>>2]=f[n>>2];f[i+4>>2]=f[n+4>>2];f[i+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}C9(n);a=vc[f[(f[c>>2]|0)+36>>2]&511](c)|0}f[l>>2]=a;u=o;return}function rg(a){a=a|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=b[a>>0]|0;h=a+1|0;d=f<<24>>24==36?h:a;do if(!d){g=f;j=6}else{while(1)if((b[d>>0]|0)==45)d=d+1|0;else break;d=Mx(d)|0;if(d|0){d=Jx(d)|0;if(d|0){i=d;j=7;break}}g=b[a>>0]|0;j=6}while(0);if((j|0)==6)if(g<<24>>24==45){i=h;j=7}else{c=a;e=g}if((j|0)==7)while(1){j=0;d=i+1|0;c=(b[i>>0]|0)==36?d:i;while(1)if((b[c>>0]|0)==45)c=c+1|0;else break;c=Mx(c)|0;if(c|0){c=Jx(c)|0;if(c|0){i=c;continue}}e=b[i>>0]|0;if(e<<24>>24==45)i=d;else{c=i;break}}m=b[35870]|0;a=m<<24>>24==0;a:do if(!a){if(e<<24>>24==m<<24>>24)d=35870;else{r=0;return r|0}while(1){c=c+1|0;d=d+1|0;f=b[d>>0]|0;e=b[c>>0]|0;if(!(f<<24>>24))break a;if(e<<24>>24!=f<<24>>24){l=0;break}}return l|0}while(0);if(!(e<<24>>24)){r=0;return r|0}if(a){d=0;f=0;while(1){switch(e<<24>>24){case 92:{a=f;c=c+1|0;break}case 34:{d=d^1;a=f;break}case 39:{a=f^1;break}default:if(d){d=1;a=f}else{d=0;a=f;c=f?c:c+-1|0}}c=c+1|0;e=b[c>>0]|0;if(!(e<<24>>24)){l=0;break}else f=a}return l|0}else{d=0;f=0;h=0}b:while(1){c:do switch(e<<24>>24){case 92:{c=c+1|0;a=h;break}case 34:{d=d^1;a=h;break}case 39:{f=f^1;a=h;break}default:if(d){d=1;a=h}else if(f){d=0;f=1;a=h}else{d:do if(e<<24>>24==m<<24>>24){g=c;d=35870;while(1){f=g+1|0;d=d+1|0;a=b[d>>0]|0;if(!(a<<24>>24))break;if((b[f>>0]|0)!=a<<24>>24)break d;else g=f}d=0;f=0;c=g;a=h+1|0;break c}while(0);q=b[50508]|0;r=q<<24>>24==0;e:do if(r)k=c;else{if(e<<24>>24==q<<24>>24){d=c;e=50508}else{d=0;f=0;a=h;break c}while(1){d=d+1|0;e=e+1|0;f=b[e>>0]|0;if(!(f<<24>>24)){k=d;break e}if((b[d>>0]|0)!=f<<24>>24){d=0;f=0;a=h;break c}}}while(0);if(!h)break b;else{d=0;f=0;c=k+-1|0;a=h+-1|0}}}while(0);c=c+1|0;e=b[c>>0]|0;if(!(e<<24>>24)){l=0;j=74;break}else h=a}if((j|0)==74)return l|0;if(!k){r=0;return r|0}c=Zu(k)|0;if(!c){r=0;return r|0}else i=c;f:while(1){d=i+1|0;c=(b[i>>0]|0)==36?d:i;while(1)if((b[c>>0]|0)==45)c=c+1|0;else break;c=Mx(c)|0;if(!c)j=47;else{c=Jx(c)|0;if(!c)j=47;else{p=c;j=48}}if((j|0)==47){j=0;c=b[i>>0]|0;if(c<<24>>24==45){p=d;j=48}else{o=i;n=c}}if((j|0)==48)while(1){d=p+1|0;c=(b[p>>0]|0)==36?d:p;while(1)if((b[c>>0]|0)==45)c=c+1|0;else break;c=Mx(c)|0;if(c|0){c=Jx(c)|0;if(c|0){p=c;continue}}c=b[p>>0]|0;if(c<<24>>24==45)p=d;else{o=p;n=c;break}}if(n<<24>>24==m<<24>>24){c=o;d=35870}else{l=i;j=74;break}while(1){c=c+1|0;d=d+1|0;e=b[d>>0]|0;f=b[c>>0]|0;if(!(e<<24>>24))break;if(f<<24>>24!=e<<24>>24){l=i;j=74;break f}}if(!(f<<24>>24)){l=i;j=74;break}else{g=c;c=0;d=0;h=0;a=f}g:while(1){h:do switch(a<<24>>24){case 92:{f=c;c=g+1|0;e=h;break}case 34:{f=c^1;c=g;e=h;break}case 39:{f=c;d=d^1;c=g;e=h;break}default:if(c){f=1;c=g;e=h}else if(d){f=0;d=1;c=g;e=h}else{i:do if(a<<24>>24==m<<24>>24){c=g;d=35870;while(1){e=c+1|0;d=d+1|0;f=b[d>>0]|0;if(!(f<<24>>24))break;if((b[e>>0]|0)!=f<<24>>24)break i;else c=e}f=0;d=0;e=h+1|0;break h}while(0);j:do if(r)c=g;else{if(a<<24>>24==q<<24>>24){c=g;d=50508}else{f=0;d=0;c=g;e=h;break h}while(1){c=c+1|0;d=d+1|0;e=b[d>>0]|0;if(!(e<<24>>24))break j;if((b[c>>0]|0)!=e<<24>>24){f=0;d=0;c=g;e=h;break h}}}while(0);if(!h)break g;else{f=0;d=0;c=c+-1|0;e=h+-1|0}}}while(0);g=c+1|0;a=b[g>>0]|0;if(!(a<<24>>24)){l=i;j=74;break f}else{c=f;h=e}}c=Zu(c)|0;if(!c){l=i;j=74;break}else i=c}if((j|0)==74)return l|0;return 0}function sg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0;w=0;r=u;u=u+192|0;o=r;y=r+184|0;z=r+168|0;d=r+176|0;v=r+160|0;e=r+120|0;j=r+112|0;k=r+96|0;q=r+104|0;p=r+56|0;s=r+48|0;t=r+40|0;HU(y,f[c+68>>2]|0);f[y>>2]=7240;x=0;Ga(456,d|0,f[c+76>>2]|0);n=x;x=0;if(n&1){z=Ya()|0;tP(y);jb(z|0)}f[d>>2]=12940;x=0;Ga(456,z|0,f[d+4>>2]|0);n=x;x=0;if(n&1){z=Ya()|0;tP(d);tP(y);jb(z|0)}f[z>>2]=7656;tP(d);l=z+4|0;d=f[l>>2]|0;a:do if(!d){x=0;g=qa(314,76)|0;n=x;x=0;b:do if(n&1)d=Ya()|0;else{d=e;h=c+12|0;i=d+40|0;do{f[d>>2]=f[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(i|0));x=0;Ga(456,j|0,0);n=x;x=0;do if(n&1)d=Ya()|0;else{f[j>>2]=7656;x=0;Ga(456,k|0,0);n=x;x=0;if(n&1){d=Ya()|0;tP(j);break}f[k>>2]=7656;d=o;h=e;i=d+40|0;do{f[d>>2]=f[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(i|0));x=0;Fa(426,g|0);n=x;x=0;c:do if(n&1){e=1;w=30}else{d=g+12|0;h=o;i=d+40|0;do{f[d>>2]=f[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(i|0));b[g+52>>0]=0;b[g+53>>0]=0;b[g+54>>0]=0;f[g+56>>2]=0;f[g>>2]=12720;d=g+60|0;x=0;Ga(456,d|0,f[j+4>>2]|0);n=x;x=0;do if(n&1)d=Ya()|0;else{f[d>>2]=7656;e=g+68|0;x=0;Ga(456,e|0,f[k+4>>2]|0);n=x;x=0;if(n&1){w=Ya()|0;tP(d);d=w;break}f[e>>2]=7656;x=0;Ga(456,v|0,g|0);n=x;x=0;if(n&1){e=0;w=30;break c}f[v>>2]=7656;if(f[l>>2]|0){x=0;Fa(428,z|0);n=x;x=0;if(n&1){d=Ya()|0;tP(v);e=0;break c}}w=v+4|0;f[l>>2]=f[w>>2];f[w>>2]=0;tP(v);tP(k);tP(j);w=36;break a}while(0);e=1;w=31}while(0);if((w|0)==30){d=Ya()|0;w=31}tP(k);tP(j);if(!e)break b}while(0);qsa(g)}while(0)}else{x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a+8|0)|0;n=x;x=0;do if(n&1)w=11;else{x=0;Ga(456,o|0,d|0);n=x;x=0;if(n&1)w=11;else{f[o>>2]=7656;if(f[l>>2]|0){x=0;Fa(428,z|0);n=x;x=0;if(n&1){d=Ya()|0;tP(o);break}}w=o+4|0;f[l>>2]=f[w>>2];f[w>>2]=0;tP(o);w=36;break a}}while(0);if((w|0)==11)d=Ya()|0}while(0);if((w|0)==36){j=a+45|0;k=b[j>>0]|0;b[j>>0]=1;m=a+44|0;n=b[m>>0]|0;b[m>>0]=0;d=f[y+4>>2]|0;if(!d){d=0;w=38}else{x=0;d=sa(f[(f[a>>2]|0)+12>>2]|0,a|0,d|0)|0;w=x;x=0;if(w&1)w=49;else w=38}if((w|0)==38){x=0;Ga(456,v|0,d|0);a=x;x=0;if(a&1)w=49;else{f[v>>2]=7240;x=0;g=qa(314,80)|0;a=x;x=0;d:do if(a&1)d=Ya()|0;else{d=p;h=c+12|0;i=d+40|0;do{f[d>>2]=f[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(i|0));x=0;Ga(456,s|0,f[v+4>>2]|0);c=x;x=0;do if(c&1)d=Ya()|0;else{f[s>>2]=7240;d=f[l>>2]|0;if(!d)d=0;else d=(f[387]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)?d:0;x=0;Ga(456,t|0,d|0);c=x;x=0;if(c&1){d=Ya()|0;tP(s);break}f[t>>2]=12940;x=0;d=o;h=p;i=d+40|0;do{f[d>>2]=f[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(i|0));Ja(33,g|0,o|0,s|0,t|0);p=x;x=0;if(p&1)e=1;else{x=0;Ga(456,q|0,g|0);p=x;x=0;if(p&1)e=0;else{f[q>>2]=16980;tP(t);tP(s);d=f[q+4>>2]|0;if(!d){w=0;tP(q);tP(v);b[m>>0]=n;b[j>>0]=k;tP(z);tP(y);u=r;return w|0}b[d+8>>0]=1;w=d;tP(q);tP(v);b[m>>0]=n;b[j>>0]=k;tP(z);tP(y);u=r;return w|0}}d=Ya()|0;tP(t);tP(s);if(!e)break d}while(0);qsa(g)}while(0);tP(v)}}if((w|0)==49)d=Ya()|0;b[m>>0]=n;b[j>>0]=k}tP(z);z=d;tP(y);jb(z|0);return 0}function tg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0;A=0;s=u;u=u+160|0;B=s+140|0;r=s+128|0;t=s+80|0;w=s+8|0;y=s+68|0;z=s+56|0;v=s+44|0;q=s;p=c+412|0;o=p+11|0;e=b[o>>0]|0;if(e<<24>>24<0)e=f[c+416>>2]|0;else e=e&255;if(!e){HU(a,0);f[a>>2]=7240;u=s;return}Jo(r);x=0;Ja(14,B|0,p|0,c+4|0,r|0);m=x;x=0;if(m&1){d=Ya()|0;if((b[r+11>>0]|0)<0)qsa(f[r>>2]|0);B=d;jb(B|0)}if((b[r+11>>0]|0)<0)qsa(f[r>>2]|0);x=0;e=qa(322,B|0)|0;m=x;x=0;a:do if(m&1)A=16;else{l=c+340|0;h=f[l>>2]|0;k=(f[c+344>>2]|0)-h|0;m=(k|0)/12|0;g=(e|0)==0;b:do if(g&(k|0)!=0){i=B+11|0;j=B+4|0;k=t+11|0;g=0;e=h;while(1){x=0;Fa(439,t|0);h=x;x=0;if(h&1){A=29;break}x=0;Ja(14,r|0,p|0,e+(g*12|0)|0,t|0);h=x;x=0;if(h&1){A=30;break}if((b[i>>0]|0)<0){b[f[B>>2]>>0]=0;f[j>>2]=0}else{b[B>>0]=0;b[i>>0]=0}x=0;Ga(495,B|0,0);h=x;x=0;if(h&1){A=23;break}f[B>>2]=f[r>>2];f[B+4>>2]=f[r+4>>2];f[B+8>>2]=f[r+8>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;if((b[k>>0]|0)<0)qsa(f[t>>2]|0);x=0;h=qa(322,B|0)|0;e=x;x=0;if(e&1){A=33;break}e=g+1|0;g=(h|0)==0;if(!(g&e>>>0>>0)){d=g;break b}g=e;e=f[l>>2]|0}if((A|0)==23){z=Za(0)|0;fna(z)}else if((A|0)==29)d=Ya()|0;else if((A|0)==30){d=Ya()|0;if((b[k>>0]|0)<0)qsa(f[t>>2]|0)}else if((A|0)==33){d=Ya()|0;break a}break a}else{h=e;d=g}while(0);if(d){g=Ta(8)|0;x=0;Ia(90,r|0,35305,p|0);z=x;x=0;do if(z&1)d=Ya()|0;else{x=0;Ga(530,g|0,r|0);z=x;x=0;if(z&1)e=1;else{x=0;Ia(74,g|0,6136,413);x=0;e=0}d=Ya()|0;if((b[r+11>>0]|0)<0){qsa(f[r>>2]|0);if(e)break;else break a}else if(e)break;else break a}while(0);bb(g|0);break}d=c+20|0;x=0;sa(972,d|0,B|0)|0;n=x;x=0;if(n&1)A=16;else{if((b[o>>0]|0)<0)e=f[p>>2]|0;else e=p;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;x=0;d=ua(6,e|0,d|0,h|0,0)|0;o=x;x=0;c:do if(o&1)A=82;else{f[r>>2]=d;e=c+280|0;g=f[e>>2]|0;if((g|0)==(f[c+284>>2]|0)){x=0;Ga(531,c+276|0,r|0);r=x;x=0;if(r&1){A=82;break}}else{f[g>>2]=d;f[e>>2]=(f[e>>2]|0)+4}x=0;Ga(453,y|0,p|0);r=x;x=0;if(r&1)d=Ya()|0;else{f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;g=z+11|0;b[g>>0]=1;b[z>>0]=46;b[z+1>>0]=0;x=0;Ia(93,w|0,y|0,z|0);r=x;x=0;do if(r&1)d=Ya()|0;else{x=0;Ga(453,v|0,B|0);r=x;x=0;do if(r&1)d=Ya()|0;else{x=0;Ia(94,t|0,w|0,v|0);r=x;x=0;do if(r&1)d=Ya()|0;else{f[q>>2]=h;f[q+4>>2]=0;x=0;Ja(15,c|0,t|0,q|0,0);r=x;x=0;if(r&1){d=Ya()|0;e=t+36|0;if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);e=t+24|0;if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);e=t+12|0;if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);if((b[t+11>>0]|0)>=0)break;qsa(f[t>>2]|0);break}d=t+36|0;if((b[d+11>>0]|0)<0)qsa(f[d>>2]|0);d=t+24|0;if((b[d+11>>0]|0)<0)qsa(f[d>>2]|0);d=t+12|0;if((b[d+11>>0]|0)<0)qsa(f[d>>2]|0);if((b[t+11>>0]|0)<0)qsa(f[t>>2]|0);if((b[v+11>>0]|0)<0)qsa(f[v>>2]|0);d=w+24|0;if((b[d+11>>0]|0)<0)qsa(f[d>>2]|0);d=w+12|0;if((b[d+11>>0]|0)<0)qsa(f[d>>2]|0);if((b[w+11>>0]|0)<0)qsa(f[w>>2]|0);if((b[g>>0]|0)<0)qsa(f[z>>2]|0);if((b[y+11>>0]|0)<0)qsa(f[y>>2]|0);x=0;Ga(f[(f[c>>2]|0)+12>>2]|0,a|0,c|0);A=x;x=0;if(A&1){A=82;break c}if((b[B+11>>0]|0)<0)qsa(f[B>>2]|0);u=s;return}while(0);if((b[v+11>>0]|0)>=0)break;qsa(f[v>>2]|0)}while(0);e=w+24|0;if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);e=w+12|0;if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);if((b[w+11>>0]|0)>=0)break;qsa(f[w>>2]|0)}while(0);if((b[g>>0]|0)<0)qsa(f[z>>2]|0);if((b[y+11>>0]|0)<0)qsa(f[y>>2]|0)}}while(0);if((A|0)==82)d=Ya()|0}}while(0);if((A|0)==16)d=Ya()|0;if((b[B+11>>0]|0)>=0){B=d;jb(B|0)}qsa(f[B>>2]|0);B=d;jb(B|0)}function ug(a,b){a=a|0;b=b|0;if((ec|0)!=2){f[fc+8>>2]=a;f[fc+16>>2]=b;if((ec|0)==1)ec=3}Vc(hc+53108|0)}function vg(a,b){a=a|0;b=b|0;if((ec|0)!=2){f[fc+8>>2]=a;f[fc+16>>2]=b;if((ec|0)==1)ec=3}Vc(hc+55344|0)}function wg(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0;w=u;u=u+224|0;y=w+184|0;k=w+144|0;l=w+128|0;z=w+64|0;q=w+88|0;r=w+76|0;t=w;s=w+24|0;v=w+12|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;i=y+11|0;b[i>>0]=6;b[y>>0]=b[38593]|0;b[y+1>>0]=b[38594]|0;b[y+2>>0]=b[38595]|0;b[y+3>>0]=b[38596]|0;b[y+4>>0]=b[38597]|0;b[y+5>>0]=b[38598]|0;b[y+6>>0]=0;x=0;c=sa(978,a|0,y|0)|0;o=x;x=0;if(!(o&1)){x=0;c=qa(330,f[c+4>>2]|0)|0;o=x;x=0;if(!(o&1)){if((b[i>>0]|0)<0)qsa(f[y>>2]|0);if(c|0){i=bN(80)|0;m=k;n=g;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;Ia(90,z|0,38706,c+64|0);g=x;x=0;if(g&1)c=Ya()|0;else{x=0;c=sa(977,z|0,46376)|0;g=x;x=0;do if(g&1)c=Ya()|0;else{f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];f[l+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;x=0;m=y;n=k;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Ma(2,i|0,y|0,l|0,0,0,0,1);y=x;x=0;if(y&1){c=Ya()|0;if((b[l+11>>0]|0)>=0)break;qsa(f[l>>2]|0);break}if((b[l+11>>0]|0)<0)qsa(f[l>>2]|0);if((b[z+11>>0]|0)<0)qsa(f[z>>2]|0);z=i;u=w;return z|0}while(0);if((b[z+11>>0]|0)<0)qsa(f[z>>2]|0)}qsa(i);z=c;jb(z|0)}f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;i=y+11|0;b[i>>0]=6;b[y>>0]=b[38593]|0;b[y+1>>0]=b[38594]|0;b[y+2>>0]=b[38595]|0;b[y+3>>0]=b[38596]|0;b[y+4>>0]=b[38597]|0;b[y+5>>0]=b[38598]|0;b[y+6>>0]=0;x=0;c=sa(978,a|0,y|0)|0;o=x;x=0;if(o&1){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[y>>2]|0);z=c;jb(z|0)}c=f[c+4>>2]|0;if(!c)k=0;else k=(f[49]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;if((b[i>>0]|0)<0)qsa(f[y>>2]|0);if(!k){k=bN(104)|0;m=s;n=g;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;l=z+11|0;b[l>>0]=6;b[z>>0]=b[38593]|0;b[z+1>>0]=b[38594]|0;b[z+2>>0]=b[38595]|0;b[z+3>>0]=b[38596]|0;b[z+4>>0]=b[38597]|0;b[z+5>>0]=b[38598]|0;b[z+6>>0]=0;x=0;m=y;n=g;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));c=wa(23,z|0,a|0,e|0,y|0,h|0)|0;g=x;x=0;do if(g&1)c=Ya()|0;else{j=+p[c+88>>3];i=v+11|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;x=0;m=y;n=s;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Ha(1,k|0,y|0,+j,v|0,1);y=x;x=0;if(y&1){c=Ya()|0;if((b[i>>0]|0)>=0)break;qsa(f[v>>2]|0);break}if((b[i>>0]|0)<0)qsa(f[v>>2]|0);if((b[l>>0]|0)<0)qsa(f[z>>2]|0);z=k;u=w;return z|0}while(0);if((b[l>>0]|0)<0)qsa(f[z>>2]|0);qsa(k);z=c;jb(z|0)}i=bN(80)|0;m=q;n=g;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));c=f[(f[k>>2]|0)+28>>2]|0;x=0;m=y;n=f[d+16>>2]|0;o=m+12|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Ia(c|0,t|0,k|0,y|0);g=x;x=0;if(g&1)c=Ya()|0;else{x=0;Ia(90,z|0,38713,t|0);g=x;x=0;if(g&1)c=Ya()|0;else{x=0;c=sa(977,z|0,46376)|0;g=x;x=0;do if(g&1)c=Ya()|0;else{f[r>>2]=f[c>>2];f[r+4>>2]=f[c+4>>2];f[r+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;x=0;m=y;n=q;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Ma(2,i|0,y|0,r|0,0,0,0,1);y=x;x=0;if(y&1){c=Ya()|0;if((b[r+11>>0]|0)>=0)break;qsa(f[r>>2]|0);break}if((b[r+11>>0]|0)<0)qsa(f[r>>2]|0);if((b[z+11>>0]|0)<0)qsa(f[z>>2]|0);if((b[t+11>>0]|0)<0)qsa(f[t>>2]|0);z=i;u=w;return z|0}while(0);if((b[z+11>>0]|0)<0)qsa(f[z>>2]|0)}if((b[t+11>>0]|0)<0)qsa(f[t>>2]|0)}qsa(i);z=c;jb(z|0)}}c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[y>>2]|0);z=c;jb(z|0);return 0}function xg(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;J=u;u=u+96|0;K=J+56|0;H=J+28|0;I=J;if(!d){f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];K=a+12|0;HU(K,f[c+16>>2]|0);f[K>>2]=15360;f[a+20>>2]=f[c+20>>2];c=f[c+24>>2]|0;f[a+24>>2]=c;if(!c){u=J;return}gfa(c);u=J;return}dE(K);if(b[c>>0]|0)b[K>>0]=1;i=c+20|0;e=f[i>>2]|0;j=c+24|0;g=f[j>>2]|0;h=(g|0)==0;if(!h)gfa(g);G=f[e+4>>2]|0;c=f[e+16>>2]|0;l=G+(((c>>>0)/146|0)<<2)|0;if((f[e+8>>2]|0)==(G|0))k=0;else k=(f[l>>2]|0)+(((c>>>0)%146|0)*28|0)|0;if(!h)$Y(g);g=f[i>>2]|0;h=f[j>>2]|0;i=(h|0)==0;if(!i)gfa(h);c=(f[g+16>>2]|0)+(f[g+20>>2]|0)|0;e=f[g+4>>2]|0;if((f[g+8>>2]|0)==(e|0))D=0;else D=(f[e+(((c>>>0)/146|0)<<2)>>2]|0)+(((c>>>0)%146|0)*28|0)|0;if(!i)$Y(h);t=d+-1|0;v=H+20|0;E=H+24|0;w=I+12|0;y=I+20|0;B=I+24|0;z=K+20|0;G=K+24|0;A=I+16|0;C=I+12|0;F=H+12|0;c=k;a:while(1){do{if((D|0)==(c|0)){g=21;break a}if((f[c+4>>2]|0)==2){x=0;Ia(144,H|0,c|0,t|0);s=x;x=0;if(s&1){g=26;break a}if(b[c>>0]|0){b[K>>0]=1;b[H>>0]=b[c>>0]|0}g=f[v>>2]|0;e=f[E>>2]|0;if(e|0){gfa(e);$Y(e)}e=f[g+4>>2]|0;h=f[g+16>>2]|0;i=e+(((h>>>0)/146|0)<<2)|0;if((f[g+8>>2]|0)==(e|0)){s=0;e=0}else{s=h+(f[g+20>>2]|0)|0;s=(f[e+(((s>>>0)/146|0)<<2)>>2]|0)+(((s>>>0)%146|0)*28|0)|0;e=(f[i>>2]|0)+(((h>>>0)%146|0)*28|0)|0}b:while(1){do{if((s|0)==(e|0))break b;f[I>>2]=f[e>>2];f[I+4>>2]=f[e+4>>2];f[I+8>>2]=f[e+8>>2];x=0;Ga(456,w|0,f[e+16>>2]|0);r=x;x=0;if(r&1){g=42;break a}f[w>>2]=15360;f[y>>2]=f[e+20>>2];g=f[e+24>>2]|0;f[B>>2]=g;if(g|0)gfa(g);if(b[H>>0]|0)b[I>>0]=1;g=f[z>>2]|0;q=f[G>>2]|0;r=(q|0)==0;if(!r)gfa(q);n=g+8|0;j=f[n>>2]|0;o=g+4|0;h=f[o>>2]|0;L=j-h>>2;k=g+16|0;m=f[k>>2]|0;p=g+20|0;d=f[p>>2]|0;if((((L|0)==0?0:(L*146|0)+-1|0)|0)==(d+m|0)){x=0;Fa(432,g|0);L=x;x=0;if(L&1){g=59;break a}d=f[p>>2]|0;g=f[k>>2]|0;j=f[n>>2]|0;h=f[o>>2]|0}else g=m;g=d+g|0;if((j|0)==(h|0))h=0;else h=(f[h+(((g>>>0)/146|0)<<2)>>2]|0)+(((g>>>0)%146|0)*28|0)|0;f[h>>2]=f[I>>2];f[h+4>>2]=f[I+4>>2];f[h+8>>2]=f[I+8>>2];g=h+12|0;x=0;Ga(456,g|0,f[A>>2]|0);L=x;x=0;if(L&1){g=59;break a}f[g>>2]=15360;f[h+20>>2]=f[y>>2];g=f[B>>2]|0;f[h+24>>2]=g;if(g|0)gfa(g);f[p>>2]=(f[p>>2]|0)+1;if(!r)$Y(q);g=f[B>>2]|0;if(g|0)$Y(g);tP(C);e=e+28|0}while((e-(f[i>>2]|0)|0)!=4088);e=i+4|0;i=e;e=f[e>>2]|0}e=f[E>>2]|0;if(e|0)$Y(e);tP(F)}else{e=f[z>>2]|0;h=f[G>>2]|0;i=(h|0)==0;if(!i)gfa(h);x=0;Ga(517,e|0,c|0);L=x;x=0;if(L&1){g=73;break a}if(!i)$Y(h)}c=c+28|0}while((c-(f[l>>2]|0)|0)!=4088);c=l+4|0;l=c;c=f[c>>2]|0}do if((g|0)==21){f[a>>2]=f[K>>2];f[a+4>>2]=f[K+4>>2];f[a+8>>2]=f[K+8>>2];c=a+12|0;x=0;Ga(456,c|0,f[K+16>>2]|0);L=x;x=0;if(L&1){e=Ya()|0;break}f[c>>2]=15360;L=K+20|0;f[a+20>>2]=f[L>>2];f[a+24>>2]=f[G>>2];f[L>>2]=0;f[G>>2]=0;tP(K+12|0);u=J;return}else if((g|0)==26){c=Ya()|0;g=67}else if((g|0)==42){c=Ya()|0;g=64}else if((g|0)==59){c=Ya()|0;if(!r)$Y(q);e=f[B>>2]|0;if(e|0)$Y(e);tP(C);g=64}else if((g|0)==73){e=Ya()|0;if(!i)$Y(h)}while(0);if((g|0)==64){e=f[E>>2]|0;if(e|0)$Y(e);tP(F);g=67}if((g|0)==67)e=c;c=f[G>>2]|0;if(!c){L=K+12|0;tP(L);jb(e|0)}$Y(c);L=K+12|0;tP(L);jb(e|0)}function yg(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;var j=0,k=0,l=0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0;w=0;s=u;u=u+272|0;t=s;y=s+104|0;v=s+248|0;j=t;k=e;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));rx(t,_m(a,c,d,t,g)|0);j=t+4|0;f[15057]=f[j>>2];b[60232]=b[j+4>>0]|0;j=60236;k=t+12|0;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));r=t+52|0;c=f[r+4>>2]|0;n=60276;f[n>>2]=f[r>>2];f[n+4>>2]=c;n=t+60|0;c=f[15071]|0;if(c|0){j=f[15072]|0;if((j|0)!=(c|0)){do{j=j+-12|0;f[15072]=j;if((b[j+11>>0]|0)<0){qsa(f[j>>2]|0);j=f[15072]|0}}while((j|0)!=(c|0));c=f[15071]|0}qsa(c);f[15073]=0;f[15072]=0;f[15071]=0}f[15071]=f[n>>2];l=t+64|0;f[15072]=f[l>>2];k=t+68|0;f[15073]=f[k>>2];f[k>>2]=0;f[l>>2]=0;f[n>>2]=0;k=t+72|0;c=f[15074]|0;if(c|0){j=f[15075]|0;if((j|0)!=(c|0)){do{j=j+-12|0;f[15075]=j;if((b[j+11>>0]|0)<0){qsa(f[j>>2]|0);j=f[15075]|0}}while((j|0)!=(c|0));c=f[15074]|0}qsa(c);f[15076]=0;f[15075]=0;f[15074]=0}f[15074]=f[k>>2];c=t+76|0;f[15075]=f[c>>2];r=t+80|0;f[15076]=f[r>>2];f[r>>2]=0;f[c>>2]=0;f[k>>2]=0;c=t+88|0;f[15078]=f[c>>2];f[15079]=f[c+4>>2];f[15080]=f[c+8>>2];f[15081]=f[c+12>>2];c=f[n>>2]|0;if(c|0){j=f[l>>2]|0;if((j|0)!=(c|0)){do{j=j+-12|0;f[l>>2]=j;if((b[j+11>>0]|0)<0){qsa(f[j>>2]|0);j=f[l>>2]|0}}while((j|0)!=(c|0));c=f[n>>2]|0}qsa(c)}b7(60224);m=+p[7539];if(!(!(m>=h)|!(m<=i))){u=s;return +m}r=y+64|0;c=y+8|0;f[c>>2]=16300;q=y+12|0;f[y>>2]=2220;f[r>>2]=2240;f[y+4>>2]=0;x=0;Ga(523,y+64|0,q|0);o=x;x=0;if(o&1){y=Ya()|0;kla(r);jb(y|0)}f[y+136>>2]=0;f[y+140>>2]=-1;f[y>>2]=16280;f[r>>2]=16320;f[c>>2]=16300;x=0;Fa(436,q|0);o=x;x=0;do if(o&1)c=Ya()|0;else{f[q>>2]=16140;o=y+44|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[y+60>>2]=24;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;x=0;Ga(524,q|0,t|0);n=x;x=0;if(n&1){c=Ya()|0;if((b[t+11>>0]|0)<0)qsa(f[t>>2]|0);if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);uba(q);break}if((b[t+11>>0]|0)<0)qsa(f[t>>2]|0);n=y+8|0;x=0;c=ta(46,n|0,38361,10)|0;l=x;x=0;do if(l&1)w=52;else{l=b[a+11>>0]|0;k=l<<24>>24<0;x=0;c=ta(46,c|0,(k?f[a>>2]|0:a)|0,(k?f[a+4>>2]|0:l&255)|0)|0;a=x;x=0;if(a&1)w=52;else{x=0;c=ta(46,c|0,38372,6)|0;a=x;x=0;if(a&1)w=52;else{a=qK(d)|0;x=0;c=ta(46,c|0,d|0,a|0)|0;d=x;x=0;if(d&1)w=52;else{x=0;ta(46,c|0,38396,18)|0;d=x;x=0;if(d&1)w=52;else{x=0;c=ra(1,n|0,+h)|0;d=x;x=0;if(d&1)w=52;else{x=0;c=ta(46,c|0,48891,5)|0;d=x;x=0;if(d&1)w=52;else{x=0;ra(1,c|0,+i)|0;d=x;x=0;if(d&1)w=52;else{x=0;Ga(525,v|0,q|0);d=x;x=0;if(d&1)w=52;else{x=0;j=t;k=e;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));Ia(100,v|0,t|0,g|0);t=x;x=0;if(t&1){c=Ya()|0;if((b[v+11>>0]|0)>=0)break;qsa(f[v>>2]|0);break}if((b[v+11>>0]|0)<0)qsa(f[v>>2]|0);f[y>>2]=16280;f[r>>2]=16320;f[n>>2]=16300;f[q>>2]=16140;if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);uba(q);aU(y,16332);kla(r);u=s;return +m}}}}}}}}}while(0);if((w|0)==52)c=Ya()|0;f[y>>2]=16280;f[r>>2]=16320;f[n>>2]=16300;f[q>>2]=16140;if((b[o+11>>0]|0)>=0){uba(q);aU(y,16332);kla(r);jb(c|0)}qsa(f[o>>2]|0);uba(q);aU(y,16332);kla(r);jb(c|0)}while(0);aU(y,16332);y=c;kla(r);jb(y|0);return 0.0}function zg(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;t=0;p=u;u=u+128|0;q=p;r=p+104|0;m=p+116|0;l=p+52|0;j=p+64|0;k=p+40|0;n=c+76|0;o=f[n>>2]|0;s=r+11|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;x=0;d=ta(108,c|0,0,0)|0;i=x;x=0;a:do if(i&1)t=16;else{b:do if(d|0){e=f[c+160>>2]|0;h=f[c+164>>2]|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;i=h-e|0;do if(i>>>0>4294967279){x=0;Fa(427,q|0);x=0;t=17}else{if(i>>>0<11){b[q+11>>0]=i;d=q}else{g=i+16&-16;x=0;d=qa(314,g|0)|0;v=x;x=0;if(v&1){t=17;break}f[q>>2]=d;f[q+8>>2]=g|-2147483648;f[q+4>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;x=0;sa(972,r|0,q|0)|0;v=x;x=0;if(v&1){d=Ya()|0;if((b[q+11>>0]|0)>=0)break;qsa(f[q>>2]|0);break}if((b[q+11>>0]|0)<0)qsa(f[q>>2]|0);break b}while(0);if((t|0)==17)d=Ya()|0;break a}while(0);d=f[n>>2]|0;x=0;e=qa(342,d|0)|0;v=x;x=0;if(v&1)t=16;else{d=e|0?e:d;do if(!d)t=40;else{e=b[35870]|0;c:do if(!(e<<24>>24))e=0;else{g=35870;while(1){if((b[d>>0]|0)!=e<<24>>24)break c;d=d+1|0;g=g+1|0;e=b[g>>0]|0;if(!(e<<24>>24)){e=0;break}}}while(0);v=e<<24>>24==0?d:0;i=c+80|0;if((v|0)==0?1:v>>>0>(f[i>>2]|0)>>>0)t=40;else{d=f[n>>2]|0;d:do if(!d){d=0;t=39}else while(1){x=0;e=qa(342,d|0)|0;v=x;x=0;if(v&1)break d;e=e|0?e:d;if(!e){t=39;break d}g=b[35870]|0;e:do if(!(g<<24>>24))g=0;else{h=35870;while(1){if((b[e>>0]|0)!=g<<24>>24)break e;e=e+1|0;h=h+1|0;g=b[h>>0]|0;if(!(g<<24>>24)){g=0;break}}}while(0);v=g<<24>>24==0;if(!(v&(v?e:0)>>>0<=(f[i>>2]|0)>>>0)){t=39;break d}x=0;d=qa(372,d|0)|0;v=x;x=0;if(v&1)break d;if(!d){d=0;t=39;break d}x=0;d=qa(364,d|0)|0;v=x;x=0;if(v&1)break d;if(!d){d=0;t=39;break}}while(0);if((t|0)==39){f[n>>2]=d;f[m>>2]=o;f[m+4>>2]=o;f[m+8>>2]=d;x=0;f[q>>2]=f[m>>2];f[q+4>>2]=f[m+4>>2];f[q+8>>2]=f[m+8>>2];Ja(26,a|0,c|0,q|0,0);v=x;x=0;if(!(v&1))break}d=Ya()|0;break a}}while(0);f:do if((t|0)==40){v=b[s>>0]|0;if(!((v<<24>>24<0?f[r+4>>2]|0:v&255)|0)){x=0;d=wa(21,r|0,0,-1,88671,0)|0;v=x;x=0;if(v&1){v=Za(0)|0;fna(v)}if(!d){x=0;Ga(456,a|0,0);v=x;x=0;if(v&1){t=16;break a}f[a>>2]=7864;break}}x=0;Ga(593,l|0,r|0);v=x;x=0;if(v&1)d=Ya()|0;else{x=0;h=qa(314,80)|0;v=x;x=0;g:do if(v&1)d=Ya()|0;else{g=j;d=c+108|0;e=g+40|0;do{f[g>>2]=f[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));x=0;Ga(453,k|0,l|0);v=x;x=0;do if(v&1)d=Ya()|0;else{g=q;d=j;e=g+40|0;do{f[g>>2]=f[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));x=0;Fa(426,h|0);v=x;x=0;do if(v&1){d=1;t=59}else{g=h+12|0;d=q;e=g+40|0;do{f[g>>2]=f[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));b[h+52>>0]=0;b[h+53>>0]=0;b[h+54>>0]=0;f[h+56>>2]=4;f[h>>2]=11472;b[h+60>>0]=0;b[h+61>>0]=0;x=0;Ga(546,h+64|0,k|0);v=x;x=0;if(v&1){d=Ya()|0;e=1;break}f[h+76>>2]=0;x=0;Ga(456,a|0,h|0);v=x;x=0;if(v&1){d=0;t=59}else{f[a>>2]=7864;if((b[k+11>>0]|0)<0)qsa(f[k>>2]|0);if((b[l+11>>0]|0)<0)qsa(f[l>>2]|0);break f}}while(0);if((t|0)==59){v=Ya()|0;e=d;d=v}if((b[k+11>>0]|0)<0){qsa(f[k>>2]|0);if(e)break;else break g}else if(e)break;else break g}while(0);qsa(h)}while(0);if((b[l+11>>0]|0)<0)qsa(f[l>>2]|0)}break a}while(0);if((b[s>>0]|0)>=0){u=p;return}qsa(f[r>>2]|0);u=p;return}}while(0);if((t|0)==16)d=Ya()|0;if((b[s>>0]|0)>=0)jb(d|0);qsa(f[r>>2]|0);jb(d|0)}function Ag(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;n=0;o=u;u=u+208|0;r=o+104|0;l=o;d=r+4|0;e=a+4|0;f[d>>2]=f[e>>2];b[d+4>>0]=b[e+4>>0]|0;d=r+12|0;e=a+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));m=a+52|0;q=f[m+4>>2]|0;s=r+52|0;f[s>>2]=f[m>>2];f[s+4>>2]=q;f[r>>2]=6476;s=r+60|0;x=0;Ga(452,s|0,a+60|0);q=x;x=0;if(q&1){s=Ya()|0;jb(s|0)}i=r+72|0;x=0;Ga(452,i|0,a+72|0);q=x;x=0;if(q&1){c=Ya()|0;g=I;a=f[s>>2]|0;if(!a){s=c;jb(s|0)}e=r+64|0;d=f[e>>2]|0;if((d|0)!=(a|0)){do{d=d+-12|0;f[e>>2]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[e>>2]|0}}while((d|0)!=(a|0));a=f[s>>2]|0}qsa(a);s=c;jb(s|0)}f[r>>2]=6344;j=r+88|0;d=a+88|0;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];f[j+8>>2]=f[d+8>>2];f[j+12>>2]=f[d+12>>2];d=l+4|0;e=c+4|0;f[d>>2]=f[e>>2];b[d+4>>0]=b[e+4>>0]|0;d=l+12|0;e=c+12|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));k=c+52|0;m=f[k+4>>2]|0;q=l+52|0;f[q>>2]=f[k>>2];f[q+4>>2]=m;f[l>>2]=6476;q=l+60|0;x=0;Ga(452,q|0,c+60|0);m=x;x=0;do if(m&1){a=Ya()|0;n=25}else{a=l+72|0;x=0;Ga(452,a|0,c+72|0);m=x;x=0;if(m&1){c=Ya()|0;g=I;a=f[q>>2]|0;if(!a){a=c;n=25;break}e=l+64|0;d=f[e>>2]|0;if((d|0)!=(a|0)){do{d=d+-12|0;f[e>>2]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[e>>2]|0}}while((d|0)!=(a|0));a=f[q>>2]|0}qsa(a);a=c;n=25;break}f[l>>2]=6344;d=l+88|0;m=c+88|0;f[d>>2]=f[m>>2];f[d+4>>2]=f[m+4>>2];f[d+8>>2]=f[m+8>>2];f[d+12>>2]=f[m+12>>2];x=0;h=+ga(1,s|0);m=x;x=0;do if(!(m&1)){p[j>>3]=h*+p[j>>3];x=0;h=+ga(1,q|0);m=x;x=0;if(!(m&1)){h=h*+p[d>>3];p[d>>3]=h;m=r+64|0;k=r+76|0;c=l+64|0;g=l+76|0;if((((f[m>>2]|0)-(f[s>>2]|0)|0)/12|0|0)!=(((f[k>>2]|0)-(f[i>>2]|0)|0)/-12|0|0)?(((f[c>>2]|0)-(f[q>>2]|0)|0)/12|0|0)!=(((f[g>>2]|0)-(f[a>>2]|0)|0)/-12|0|0):0){x=0;h=+ga(2,s|0);i=x;x=0;if(i&1)break;p[j>>3]=h*+p[j>>3];x=0;h=+ga(2,q|0);i=x;x=0;if(i&1)break;p[d>>3]=h*+p[d>>3];x=0;a=sa(970,s|0,q|0)|0;i=x;x=0;if(i&1)break;if(a){h=+p[d>>3];n=31}else i=0}else n=31;if((n|0)==31)i=+K(+(+p[j>>3]-h))<1.0e-14;e=l+72|0;a=f[e>>2]|0;if(a|0){d=f[g>>2]|0;if((d|0)!=(a|0)){do{d=d+-12|0;f[g>>2]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[g>>2]|0}}while((d|0)!=(a|0));a=f[e>>2]|0}qsa(a)}a=f[q>>2]|0;if(a|0){d=f[c>>2]|0;if((d|0)!=(a|0)){do{d=d+-12|0;f[c>>2]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[c>>2]|0}}while((d|0)!=(a|0));a=f[q>>2]|0}qsa(a)}e=r+72|0;a=f[e>>2]|0;if(a|0){d=f[k>>2]|0;if((d|0)!=(a|0)){do{d=d+-12|0;f[k>>2]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[k>>2]|0}}while((d|0)!=(a|0));a=f[e>>2]|0}qsa(a)}a=f[s>>2]|0;if(!a){u=o;return i|0}d=f[m>>2]|0;if((d|0)!=(a|0)){do{d=d+-12|0;f[m>>2]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[m>>2]|0}}while((d|0)!=(a|0));a=f[s>>2]|0}qsa(a);u=o;return i|0}}while(0);c=Ya()|0;i=I;e=l+72|0;a=f[e>>2]|0;if(a|0){g=l+76|0;d=f[g>>2]|0;if((d|0)!=(a|0)){do{d=d+-12|0;f[g>>2]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[g>>2]|0}}while((d|0)!=(a|0));a=f[e>>2]|0}qsa(a)}a=f[q>>2]|0;if(a|0){e=l+64|0;d=f[e>>2]|0;if((d|0)!=(a|0)){do{d=d+-12|0;f[e>>2]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[e>>2]|0}}while((d|0)!=(a|0));a=f[q>>2]|0}qsa(a)}}while(0);if((n|0)==25)c=a;e=r+72|0;a=f[e>>2]|0;if(a|0){g=r+76|0;d=f[g>>2]|0;if((d|0)!=(a|0)){do{d=d+-12|0;f[g>>2]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[g>>2]|0}}while((d|0)!=(a|0));a=f[e>>2]|0}qsa(a)}a=f[s>>2]|0;if(!a)jb(c|0);e=r+64|0;d=f[e>>2]|0;if((d|0)!=(a|0)){do{d=d+-12|0;f[e>>2]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[e>>2]|0}}while((d|0)!=(a|0));a=f[s>>2]|0}qsa(a);jb(c|0);return 0}function Bg(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0;o=0;t=u;u=u+64|0;z=t+48|0;y=t+36|0;w=t+24|0;v=t+12|0;s=t;Jo(y);x=0;Ja(14,z|0,c|0,e|0,y|0);q=x;x=0;if(q&1){d=Ya()|0;if((b[y+11>>0]|0)<0)qsa(f[y>>2]|0);z=d;jb(z|0)}if((b[y+11>>0]|0)<0)qsa(f[y>>2]|0);x=0;Fa(439,w|0);q=x;x=0;do if(q&1){d=Ya()|0;o=20}else{x=0;Ja(14,y|0,d|0,e|0,w|0);q=x;x=0;if(q&1){d=Ya()|0;if((b[w+11>>0]|0)>=0){o=20;break}qsa(f[w>>2]|0);o=20;break}if((b[w+11>>0]|0)<0)qsa(f[w>>2]|0);g=c+11|0;d=(b[g>>0]|0)<0?f[c>>2]|0:c;a:do if(!(b[d>>0]|0))o=29;else{x=0;d=qa(337,d|0)|0;q=x;x=0;b:do if(!(q&1)){if(d)d=0;else{o=29;break a}while(1){e=((b[g>>0]|0)<0?f[c>>2]|0:c)+d|0;if(!(b[e>>0]|0)){e=d;break}d=d+1|0;x=0;e=qa(338,e|0)|0;q=x;x=0;if(q&1)break b;if(!e){e=d;break}}if(!e){o=29;break a}g=(b[g>>0]|0)<0?f[c>>2]|0:c;d=b[g+e>>0]|0;h=e+1|0;if(d<<24>>24==58){if(!h){o=29;break a}e=h;d=b[g+h>>0]|0}if(!((e+1|0)>>>0>3&d<<24>>24==47)){o=29;break a}x=0;Ga(453,a|0,c|0);w=x;x=0;if(!(w&1)){d=b[y+11>>0]|0;break a}}while(0);d=Ya()|0;e=b[y+11>>0]|0;o=83}while(0);c:do if((o|0)==29){p=w+11|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;q=v+11|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;l=b[z+11>>0]|0;k=l<<24>>24<0;l=k?f[z+4>>2]|0:l&255;e=b[y+11>>0]|0;m=e<<24>>24<0;n=m?f[y+4>>2]|0:e&255;c=n>>>0>>0?n:l;d:do if(!c)d=0;else{i=k?f[z>>2]|0:z;j=m?f[y>>2]|0:y;h=0;d=0;do{g=b[i+h>>0]|0;if(g<<24>>24!=(b[j+h>>0]|0))break d;h=h+1|0;d=g<<24>>24==47?h:d}while(h>>>0>>0)}while(0);e:do if(d>>>0>>0){h=k?f[z>>2]|0:z;g=d;while(1){x=0;Ga(526,w|0,b[h+g>>0]|0);k=x;x=0;if(k&1)break;g=g+1|0;if(g>>>0>=l>>>0){o=35;break e}}d=Ya()|0}else o=35;while(0);f:do if((o|0)==35){g:do if(d>>>0>>0){g=m?f[y>>2]|0:y;while(1){x=0;Ga(526,v|0,b[g+d>>0]|0);o=x;x=0;if(o&1)break;d=d+1|0;if(d>>>0>=n>>>0)break g}d=Ya()|0;break f}while(0);d=b[q>>0]|0;j=v+4|0;g=f[j>>2]|0;h:do if(!((d<<24>>24<0?g:d&255)|0)){f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;g=s;d=s+11|0;o=62}else{k=s+11|0;l=s+4|0;h=0;i=0;c=0;while(1){if((b[(d<<24>>24<0?f[v>>2]|0:v)+h>>0]|0)==47){x=0;Ka(4,s|0,v|0,c|0,2,v|0);o=x;x=0;if(o&1){o=58;break}d=b[k>>0]|0;if(((d<<24>>24<0?f[l>>2]|0:d&255)|0)==2){x=0;d=wa(21,s|0,0,-1,42544,2)|0;o=x;x=0;if(o&1){o=53;break}g=(d|0)!=0;d=b[k>>0]|0}else g=1;if(d<<24>>24<0)qsa(f[s>>2]|0);if(g)d=i+1|0;else d=i>>>0>1?i+-1|0:0;h=h+1|0;c=h;i=d;d=b[q>>0]|0;g=f[j>>2]|0}else h=h+1|0;if(h>>>0>=(d<<24>>24<0?g:d&255)>>>0){o=46;break}}if((o|0)==46){d=s+11|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;if(!i){g=s;o=62;break}else g=0;while(1){x=0;sa(977,s|0,42536)|0;r=x;x=0;if(r&1){r=d;break h}g=g+1|0;if(g>>>0>=i>>>0){g=s;o=62;break}}}else if((o|0)==53){t=Za(0)|0;fna(t)}else if((o|0)==58){d=Ya()|0;break f}}while(0);if((o|0)==62){r=b[p>>0]|0;n=r<<24>>24<0;x=0;ta(41,s|0,(n?f[w>>2]|0:w)|0,(n?f[w+4>>2]|0:r&255)|0)|0;r=x;x=0;if(r&1)r=d;else{f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];if((b[q>>0]|0)<0)qsa(f[v>>2]|0);if((b[p>>0]|0)<0)qsa(f[w>>2]|0);d=e;break c}}d=Ya()|0;if((b[r>>0]|0)<0)qsa(f[s>>2]|0)}while(0);if((b[q>>0]|0)<0)qsa(f[v>>2]|0);if((b[p>>0]|0)<0)qsa(f[w>>2]|0);o=83}while(0);if((o|0)==83){if(e<<24>>24>=0)break;qsa(f[y>>2]|0);break}if(d<<24>>24<0)qsa(f[y>>2]|0);if((b[z+11>>0]|0)>=0){u=t;return}qsa(f[z>>2]|0);u=t;return}while(0);if((b[z+11>>0]|0)>=0){z=d;jb(z|0)}qsa(f[z>>2]|0);z=d;jb(z|0)}function Cg(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0;t=0;z=u;u=u+112|0;w=z+64|0;s=z;v=z+40|0;y=z+52|0;f[s+8>>2]=0;d=s+11|0;b[d>>0]=7;b[s>>0]=b[39086]|0;b[s+1>>0]=b[39087]|0;b[s+2>>0]=b[39088]|0;b[s+3>>0]=b[39089]|0;b[s+4>>0]=b[39090]|0;b[s+5>>0]=b[39091]|0;b[s+6>>0]=b[39092]|0;b[s+7>>0]=0;x=0;m=w;n=g;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));j=wa(24,s|0,a|0,e|0,w|0,i|0)|0;r=x;x=0;a:do if(r&1){c=Za(0)|0;if((b[d>>0]|0)<0)qsa(f[s>>2]|0);t=57}else{if((b[d>>0]|0)<0)qsa(f[s>>2]|0);d=s+11|0;b[d>>0]=10;m=s;n=39399;o=m+10|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[s+10>>0]=0;x=0;m=w;n=g;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));c=wa(24,s|0,a|0,e|0,w|0,i|0)|0;r=x;x=0;if(r&1){c=Za(0)|0;if((b[d>>0]|0)<0)qsa(f[s>>2]|0);t=57;break}if((b[d>>0]|0)<0)qsa(f[s>>2]|0);x=0;Ga(453,w|0,j+64|0);r=x;x=0;if(r&1)c=Za(0)|0;else{x=0;Ka(5,s|0,w|0,0,0,1);r=x;x=0;if(r&1){c=Za(0)|0;d=w+11|0}else{d=w+11|0;if((b[d>>0]|0)<0){b[f[w>>2]>>0]=0;f[w+4>>2]=0}else{b[w>>0]=0;b[d>>0]=0}x=0;Ga(495,w|0,0);r=x;x=0;if(r&1){r=Za(0)|0;fna(r)}f[w>>2]=f[s>>2];f[w+4>>2]=f[s+4>>2];f[w+8>>2]=f[s+8>>2];x=0;Ga(453,v|0,c+64|0);r=x;x=0;if(r&1)c=Za(0)|0;else{x=0;Ka(5,s|0,v|0,0,0,1);r=x;x=0;b:do if(r&1){c=Za(0)|0;j=v+11|0}else{j=v+11|0;if((b[j>>0]|0)<0){b[f[v>>2]>>0]=0;f[v+4>>2]=0}else{b[v>>0]=0;b[j>>0]=0}x=0;Ga(495,v|0,0);r=x;x=0;if(r&1){r=Za(0)|0;fna(r)}f[v>>2]=f[s>>2];f[v+4>>2]=f[s+4>>2];f[v+8>>2]=f[s+8>>2];c=b[d>>0]|0;r=b[j>>0]|0;a=c<<24>>24<0;e=a?f[w>>2]|0:w;p=r<<24>>24<0;q=p?f[v>>2]|0:v;r=p?f[v+4>>2]|0:r&255;c:do if(!r){c=0;t=44}else{c=a?f[w+4>>2]|0:c&255;p=e+c|0;m=p;n=e;d:do if((c|0)>=(r|0)){o=h[q>>0]|0;a=e;while(1){c=c-r+1|0;if(!c)break d;a=UA(a,o,c)|0;if(!a)break d;if(!(tN(a,q,r)|0))break;a=a+1|0;c=m-a|0;if((c|0)<(r|0))break d}c=a-n|0;if(!((a|0)==(p|0)|(c|0)==-1)){t=44;break c}}while(0);x=0;c=qa(314,60)|0;r=x;x=0;if(r&1){t=42;break}m=s;n=g;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;Fa(426,c|0);r=x;x=0;if(r&1){t=Za(0)|0;qsa(c);c=t;break b}else{m=c+12|0;n=s;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b[c+52>>0]=0;b[c+53>>0]=0;b[c+54>>0]=0;f[c>>2]=12956;f[c+56>>2]=8;a=0;l=-1;break}}while(0);if((t|0)==44){x=0;e=ta(51,w|0,0,c|0)|0;s=x;x=0;if(s&1)t=42;else{a=1;c=0;l=e+1|0}}if((t|0)==42){c=Za(0)|0;break}if((b[j>>0]|0)<0)qsa(f[v>>2]|0);if((b[d>>0]|0)<0)qsa(f[w>>2]|0);if(a)break a;u=z;return c|0}while(0);if((b[j>>0]|0)<0)qsa(f[v>>2]|0)}}if((b[d>>0]|0)<0)qsa(f[w>>2]|0)}t=57}while(0);do if((t|0)==57){Ua(c|0)|0;x=0;Ga(555,g|0,i|0);i=x;x=0;if(!(i&1)){Wa();l=-1;break}c=Ya()|0;x=0;Ea(4);i=x;x=0;if(i&1){i=Za(0)|0;fna(i)}else{g=c;jb(g|0)}}while(0);d=bN(104)|0;j=y+11|0;k=+(l>>>0);f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;x=0;m=w;n=g;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Ha(1,d|0,w|0,+k,y|0,1);g=x;x=0;if(g&1){c=Ya()|0;if((b[j>>0]|0)<0)qsa(f[y>>2]|0);qsa(d);g=c;jb(g|0)}else{if((b[j>>0]|0)>=0){g=d;u=z;return g|0}qsa(f[y>>2]|0);g=d;u=z;return g|0}return 0}function Dg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=0;a:while(1){k=b;m=b+-4|0;while(1){b:while(1){j=a;d=k-j|0;e=d>>2;switch(e|0){case 2:{l=5;break a}case 3:{l=7;break a}case 4:{l=15;break a}case 5:{l=16;break a}case 1:case 0:{l=68;break a}default:{}}if((d|0)<124){l=22;break a}i=a+(((e|0)/2|0)<<2)|0;do if((d|0)>3996){e=(e|0)/4|0;h=a+(e<<2)|0;e=i+(e<<2)|0;d=sx(a,h,i,e,c)|0;if(xc[f[c>>2]&2047](m,e)|0){g=f[e>>2]|0;f[e>>2]=f[m>>2];f[m>>2]=g;g=d+1|0;if(xc[f[c>>2]&2047](e,i)|0){g=f[i>>2]|0;f[i>>2]=f[e>>2];f[e>>2]=g;e=d+2|0;if(xc[f[c>>2]&2047](i,h)|0){g=f[h>>2]|0;f[h>>2]=f[i>>2];f[i>>2]=g;if(xc[f[c>>2]&2047](h,a)|0){g=f[a>>2]|0;f[a>>2]=f[h>>2];f[h>>2]=g;d=d+4|0}else d=d+3|0}else d=e}else d=g}}else{h=xc[f[c>>2]&2047](i,a)|0;d=xc[f[c>>2]&2047](m,i)|0;if(!h){if(!d){d=0;break}h=f[i>>2]|0;f[i>>2]=f[m>>2];f[m>>2]=h;if(!(xc[f[c>>2]&2047](i,a)|0)){d=1;break}d=f[a>>2]|0;f[a>>2]=f[i>>2];f[i>>2]=d;d=2;break}e=f[a>>2]|0;if(d){f[a>>2]=f[m>>2];f[m>>2]=e;d=1;break}f[a>>2]=f[i>>2];f[i>>2]=e;if(xc[f[c>>2]&2047](m,i)|0){d=f[i>>2]|0;f[i>>2]=f[m>>2];f[m>>2]=d;d=2}else d=1}while(0);if(xc[f[c>>2]&2047](a,i)|0){e=m;break}else e=m;while(1){e=e+-4|0;if((a|0)==(e|0))break;if(xc[f[c>>2]&2047](e,i)|0){l=51;break b}}d=a+4|0;if(!(xc[f[c>>2]&2047](a,m)|0)){if((d|0)==(m|0)){l=68;break a}while(1){if(xc[f[c>>2]&2047](a,d)|0)break;d=d+4|0;if((d|0)==(m|0)){l=68;break a}}j=f[d>>2]|0;f[d>>2]=f[m>>2];f[m>>2]=j;d=d+4|0}if((d|0)==(m|0)){l=68;break a}else e=m;while(1){while(1){g=d+4|0;if(xc[f[c>>2]&2047](a,d)|0)break;else d=g}do e=e+-4|0;while(xc[f[c>>2]&2047](a,e)|0);if(d>>>0>=e>>>0){a=d;continue b}j=f[d>>2]|0;f[d>>2]=f[e>>2];f[e>>2]=j;d=g}}if((l|0)==51){l=0;h=f[a>>2]|0;f[a>>2]=f[e>>2];f[e>>2]=h;d=d+1|0}g=a+4|0;c:do if(g>>>0>>0)while(1){while(1){h=g+4|0;if(xc[f[c>>2]&2047](g,i)|0)g=h;else break}do e=e+-4|0;while(!(xc[f[c>>2]&2047](e,i)|0));if(g>>>0>e>>>0){e=i;break c}n=f[g>>2]|0;f[g>>2]=f[e>>2];f[e>>2]=n;i=(i|0)==(g|0)?e:i;g=h;d=d+1|0}else e=i;while(0);if((g|0)!=(e|0))if(xc[f[c>>2]&2047](e,g)|0){n=f[g>>2]|0;f[g>>2]=f[e>>2];f[e>>2]=n;d=d+1|0}if(!d){d=bk(a,g,c)|0;e=g+4|0;if(bk(e,b,c)|0){l=67;break}if(d){a=e;continue}}n=g;if((n-j|0)>=(k-n|0)){l=66;break}Dg(a,g,c);a=g+4|0}if((l|0)==66){l=0;Dg(g+4|0,b,c);b=g;continue}else if((l|0)==67){l=0;if(d){l=68;break}else{b=g;continue}}}if((l|0)==5){if(!(xc[f[c>>2]&2047](m,a)|0))return;n=f[a>>2]|0;f[a>>2]=f[m>>2];f[m>>2]=n;return}else if((l|0)==7){b=a+4|0;n=xc[f[c>>2]&2047](b,a)|0;d=xc[f[c>>2]&2047](m,b)|0;if(!n){if(!d)return;n=f[b>>2]|0;f[b>>2]=f[m>>2];f[m>>2]=n;if(!(xc[f[c>>2]&2047](b,a)|0))return;n=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=n;return}e=f[a>>2]|0;if(d){f[a>>2]=f[m>>2];f[m>>2]=e;return}f[a>>2]=f[b>>2];f[b>>2]=e;if(!(xc[f[c>>2]&2047](m,b)|0))return;n=f[b>>2]|0;f[b>>2]=f[m>>2];f[m>>2]=n;return}else if((l|0)==15){sx(a,a+4|0,a+8|0,m,c)|0;return}else if((l|0)==16){b=a+4|0;d=a+8|0;e=a+12|0;sx(a,b,d,e,c)|0;if(!(xc[f[c>>2]&2047](m,e)|0))return;n=f[e>>2]|0;f[e>>2]=f[m>>2];f[m>>2]=n;if(!(xc[f[c>>2]&2047](e,d)|0))return;n=f[d>>2]|0;f[d>>2]=f[e>>2];f[e>>2]=n;if(!(xc[f[c>>2]&2047](d,b)|0))return;n=f[b>>2]|0;f[b>>2]=f[d>>2];f[d>>2]=n;if(!(xc[f[c>>2]&2047](b,a)|0))return;n=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=n;return}else if((l|0)==22){bx(a,b,c);return}else if((l|0)==68)return} +function Me(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;y=u;u=u+352|0;q=y+80|0;D=y+40|0;w=y;E=y+288|0;l=y+336|0;e=y+296|0;k=y+280|0;j=y+272|0;o=y+264|0;m=y+256|0;A=y+248|0;p=y+240|0;r=y+200|0;s=y+192|0;t=y+184|0;v=y+144|0;B=y+136|0;C=y+128|0;z=y+120|0;d=f[a+24>>2]|0;if((d|0)==(f[a+20>>2]|0))a=f[a+8>>2]|0;else a=d+-4|0;a=f[a>>2]|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;if(!a)a=0;else a=(f[101]|0)==(f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0)?a:0;HU(E,a);f[E>>2]=16964;x=0;n=qa(314,88)|0;i=x;x=0;if(i&1){D=Ya()|0;tP(E);jb(D|0)}d=E+4|0;x=0;Ga(456,l|0,f[(f[d>>2]|0)+68>>2]|0);i=x;x=0;if(i&1)a=Ya()|0;else{f[l>>2]=7240;g=D;h=(f[l+4>>2]|0)+12|0;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));x=0;Fa(426,n|0);i=x;x=0;do if(i&1)a=Ya()|0;else{g=n+12|0;h=D;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));f[n>>2]=6936;f[n+52>>2]=0;f[n+56>>2]=0;b[n+60>>0]=0;a=n+64|0;f[a>>2]=6896;h=n+68|0;i=n+72|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;x=0;Ga(563,h|0,0);g=x;x=0;if(g&1){a=Ya()|0;g=I;d=f[h>>2]|0;if(d|0){e=f[i>>2]|0;if((e|0)!=(d|0)){do{D=e+-8|0;f[i>>2]=D;Kc[f[f[D>>2]>>2]&511](D);e=f[i>>2]|0}while((e|0)!=(d|0));d=f[h>>2]|0}qsa(d)}break}f[n>>2]=6740;f[a>>2]=6840;b[n+84>>0]=0;tP(l);x=0;l=qa(314,84)|0;i=x;x=0;a:do if(!(i&1)){a=f[d>>2]|0;g=e;h=a+12|0;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));x=0;Ga(456,k|0,f[a+76>>2]|0);i=x;x=0;if(i&1)a=Ya()|0;else{f[k>>2]=7128;x=0;Ga(456,j|0,n|0);n=x;x=0;do if(n&1)a=Ya()|0;else{f[j>>2]=7240;x=0;g=q;h=e;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));Ja(31,l|0,q|0,k|0,j|0);n=x;x=0;if(n&1){a=Ya()|0;tP(j);break}tP(j);tP(k);f[l+56>>2]=f[(f[d>>2]|0)+56>>2];x=0;Ga(456,o|0,f[l+68>>2]|0);n=x;x=0;if(n&1)break a;f[o>>2]=7240;a=(f[o+4>>2]|0)+64|0;d=f[(f[a>>2]|0)+24>>2]|0;e=c+68|0;x=0;Ga(456,m|0,f[e>>2]|0);n=x;x=0;do if(n&1)a=Ya()|0;else{f[m>>2]=7240;n=f[m+4>>2]|0;x=0;Ga(d|0,a|0,((n|0)==0?0:n+64|0)|0);n=x;x=0;if(n&1){a=Ya()|0;tP(m);break}tP(m);tP(o);x=0;j=qa(314,88)|0;o=x;x=0;b:do if(!(o&1)){x=0;Ga(456,A|0,f[e>>2]|0);o=x;x=0;if(o&1)a=Ya()|0;else{f[A>>2]=7240;g=q;h=(f[A+4>>2]|0)+12|0;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));x=0;Fa(426,j|0);o=x;x=0;do if(o&1)a=Ya()|0;else{g=j+12|0;h=q;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));f[j>>2]=6936;f[j+52>>2]=0;f[j+56>>2]=0;b[j+60>>0]=0;d=j+64|0;f[d>>2]=6896;h=j+68|0;i=j+72|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;x=0;Ga(563,h|0,0);o=x;x=0;if(o&1){a=Ya()|0;g=I;d=f[h>>2]|0;if(d|0){e=f[i>>2]|0;if((e|0)!=(d|0)){do{D=e+-8|0;f[i>>2]=D;Kc[f[f[D>>2]>>2]&511](D);e=f[i>>2]|0}while((e|0)!=(d|0));d=f[h>>2]|0}qsa(d)}break}f[j>>2]=6740;f[d>>2]=6840;b[j+84>>0]=0;tP(A);a=f[(f[d>>2]|0)+20>>2]|0;x=0;Ga(456,p|0,l|0);A=x;x=0;if(A&1)break b;f[p>>2]=6880;x=0;Ga(a|0,d|0,p|0);A=x;x=0;if(A&1){D=Ya()|0;tP(p);tP(E);jb(D|0)}tP(p);x=0;e=qa(314,80)|0;A=x;x=0;c:do if(A&1)a=Ya()|0;else{g=r;h=c+12|0;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));x=0;Ga(456,s|0,f[c+76>>2]|0);A=x;x=0;do if(A&1)a=Ya()|0;else{f[s>>2]=7544;x=0;Ga(456,t|0,j|0);A=x;x=0;if(A&1){a=Ya()|0;tP(s);break}f[t>>2]=7240;x=0;g=q;h=r;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));Ja(32,e|0,q|0,s|0,t|0);A=x;x=0;do if(A&1)d=1;else{x=0;Ga(456,D|0,e|0);A=x;x=0;if(A&1){d=0;break}f[D>>2]=16996;tP(t);tP(s);a=f[D+4>>2]|0;f[a+56>>2]=f[c+56>>2];x=0;d=qa(314,76)|0;A=x;x=0;if(A&1)a=Ya()|0;else{g=v;h=a+12|0;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));x=0;Ga(456,C|0,a|0);A=x;x=0;if(A&1)a=Ya()|0;else{f[C>>2]=16996;x=0;Ga(456,B|0,f[C+4>>2]|0);A=x;x=0;if(A&1)a=Ya()|0;else{f[B>>2]=6880;x=0;Ga(456,z|0,0);A=x;x=0;if(A&1)a=Ya()|0;else{f[z>>2]=6880;g=w;h=v;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));x=0;Fa(426,d|0);A=x;x=0;do if(A&1)a=Ya()|0;else{g=d+12|0;h=w;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));f[d+52>>2]=6;f[d+56>>2]=0;b[d+60>>0]=0;f[d>>2]=7256;a=d+64|0;x=0;Ga(456,a|0,f[B+4>>2]|0);A=x;x=0;if(A&1){a=Ya()|0;break}else{f[a>>2]=6880;b[d+72>>0]=(f[z+4>>2]|0)==0&1;tP(z);tP(B);tP(C);tP(D);tP(E);u=y;return d|0}}while(0);tP(z)}tP(B)}tP(C)}qsa(d)}tP(D);break c}while(0);a=Ya()|0;tP(t);tP(s);if(!d)break c}while(0);qsa(e)}while(0);D=a;tP(E);jb(D|0)}while(0);tP(A)}qsa(j);D=a;tP(E);jb(D|0)}while(0);D=Ya()|0;tP(E);jb(D|0)}while(0);tP(o);D=a;tP(E);jb(D|0)}while(0);tP(k)}qsa(l);D=a;tP(E);jb(D|0)}while(0);D=Ya()|0;tP(E);jb(D|0)}while(0);tP(l)}qsa(n);D=a;tP(E);jb(D|0);return 0}function Ne(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;B=0;w=u;u=u+144|0;y=w+40|0;r=w;C=w+128|0;A=w+104|0;z=w+80|0;q=w+136|0;t=w+120|0;s=w+112|0;v=w+88|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;d=y+11|0;b[d>>0]=5;b[y>>0]=b[39732]|0;b[y+1>>0]=b[39733]|0;b[y+2>>0]=b[39734]|0;b[y+3>>0]=b[39735]|0;b[y+4>>0]=b[39736]|0;b[y+5>>0]=0;x=0;c=sa(978,a|0,y|0)|0;p=x;x=0;if(!(p&1)){c=f[c+4>>2]|0;if(!c)c=0;else c=(f[249]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;x=0;Ga(456,C|0,c|0);p=x;x=0;if(!(p&1)){f[C>>2]=16588;if((b[d>>0]|0)<0)qsa(f[y>>2]|0);f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;d=y+11|0;b[d>>0]=5;b[y>>0]=b[39732]|0;b[y+1>>0]=b[39733]|0;b[y+2>>0]=b[39734]|0;b[y+3>>0]=b[39735]|0;b[y+4>>0]=b[39736]|0;b[y+5>>0]=0;x=0;c=sa(978,a|0,y|0)|0;p=x;x=0;if(p&1)B=38;else{x=0;c=qa(335,f[c+4>>2]|0)|0;p=x;x=0;if(p&1)B=38;else{x=0;Ga(456,A|0,c|0);p=x;x=0;if(p&1)B=38;else{f[A>>2]=7544;if((b[d>>0]|0)<0)qsa(f[y>>2]|0);f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;d=r+11|0;b[d>>0]=6;b[r>>0]=b[39844]|0;b[r+1>>0]=b[39845]|0;b[r+2>>0]=b[39846]|0;b[r+3>>0]=b[39847]|0;b[r+4>>0]=b[39848]|0;b[r+5>>0]=b[39849]|0;b[r+6>>0]=0;x=0;l=y;m=g;n=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));c=wa(27,r|0,a|0,e|0,y|0,h|0)|0;p=x;x=0;if(p&1)B=41;else{x=0;Ga(456,z|0,c|0);p=x;x=0;if(p&1)B=41;else{f[z>>2]=7656;if((b[d>>0]|0)<0)qsa(f[r>>2]|0);p=A+4|0;a:do if(!(f[p>>2]|0)){x=0;o=qa(314,88)|0;n=x;x=0;b:do if(n&1)B=45;else{l=r;m=g;n=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;Fa(426,o|0);n=x;x=0;do if(n&1)c=Ya()|0;else{l=o+12|0;m=r;n=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b[o+52>>0]=0;b[o+53>>0]=0;b[o+54>>0]=0;c=o+56|0;f[c>>2]=0;f[o>>2]=6476;d=o+60|0;f[d>>2]=9620;l=o+64|0;m=o+68|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;x=0;Ga(509,l|0,1);n=x;x=0;if(n&1){c=Ya()|0;j=I;d=f[l>>2]|0;if(d|0){i=f[m>>2]|0;if((i|0)!=(d|0)){do{g=i+-8|0;f[m>>2]=g;Kc[f[f[g>>2]>>2]&511](g);i=f[m>>2]|0}while((i|0)!=(d|0));d=f[l>>2]|0}qsa(d)}break}f[o>>2]=9448;f[d>>2]=9580;f[o+80>>2]=1;b[o+84>>0]=0;b[o+85>>0]=0;f[c>>2]=5;x=0;Ga(456,y|0,o|0);o=x;x=0;if(o&1){B=45;break b}f[y>>2]=7544;do if(f[p>>2]|0){x=0;Fa(428,A|0);o=x;x=0;if(!(o&1))break;c=Ya()|0;tP(y);break b}while(0);d=y+4|0;f[p>>2]=f[d>>2];f[d>>2]=0;tP(y);d=(f[p>>2]|0)+60|0;i=f[(f[d>>2]|0)+20>>2]|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;j=r+11|0;b[j>>0]=5;b[r>>0]=b[39732]|0;b[r+1>>0]=b[39733]|0;b[r+2>>0]=b[39734]|0;b[r+3>>0]=b[39735]|0;b[r+4>>0]=b[39736]|0;b[r+5>>0]=0;x=0;l=y;m=g;n=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));c=wa(27,r|0,a|0,e|0,y|0,h|0)|0;h=x;x=0;do if(h&1)B=50;else{x=0;Ga(456,q|0,c|0);h=x;x=0;if(h&1){B=50;break}f[q>>2]=7656;x=0;Ga(i|0,d|0,q|0);h=x;x=0;if(h&1){c=Ya()|0;tP(q);break}tP(q);if((b[j>>0]|0)<0)qsa(f[r>>2]|0);B=55;break a}while(0);if((B|0)==50)c=Ya()|0;if((b[j>>0]|0)<0)qsa(f[r>>2]|0);break a}while(0);qsa(o)}while(0);if((B|0)==45)c=Ya()|0}else B=55;while(0);c:do if((B|0)==55){c=f[C+4>>2]|0;d:do if(c|0){x=0;Ia(103,y|0,c|0,g|0);r=x;x=0;e:do if(r&1)c=Ya()|0;else{do if(f[p>>2]|0){x=0;Fa(428,A|0);r=x;x=0;if(!(r&1))break;c=Ya()|0;tP(y);break e}while(0);r=y+4|0;f[p>>2]=f[r>>2];f[r>>2]=0;tP(y);break d}while(0);break c}while(0);d=f[p>>2]|0;i=(f[d+68>>2]|0)-(f[d+64>>2]|0)>>3;f:do if(i|0){j=z+4|0;c=0;while(1){x=0;Ia(102,t|0,d|0,c|0);r=x;x=0;if(r&1){B=65;break}x=0;Ga(456,s|0,f[j>>2]|0);r=x;x=0;if(r&1){B=74;break}f[s>>2]=7656;x=0;d=sa(989,t|0,s|0)|0;r=x;x=0;if(r&1){B=75;break}tP(s);tP(t);if(d){B=70;break}c=c+1|0;if(c>>>0>=i>>>0)break f;d=f[p>>2]|0}do if((B|0)==70){x=0;d=qa(314,104)|0;t=x;x=0;if(t&1){B=65;break}i=v+11|0;k=+((c+1|0)>>>0);f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;x=0;l=y;m=g;n=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Ha(1,d|0,y|0,+k,v|0,1);g=x;x=0;if(g&1){c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[v>>2]|0);qsa(d);break c}if((b[i>>0]|0)>=0){B=d;tP(z);tP(A);tP(C);u=w;return B|0}qsa(f[v>>2]|0);B=d;tP(z);tP(A);tP(C);u=w;return B|0}else if((B|0)==74){c=Ya()|0;B=76}else if((B|0)==75){c=Ya()|0;tP(s);B=76}while(0);if((B|0)==65){c=Ya()|0;break c}else if((B|0)==76){tP(t);break c}}while(0);x=0;c=qa(314,60)|0;v=x;x=0;if(v&1){c=Ya()|0;break}l=y;m=g;n=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;Fa(426,c|0);g=x;x=0;if(g&1){g=Ya()|0;qsa(c);c=g;break}l=c+12|0;m=y;n=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b[c+52>>0]=0;b[c+53>>0]=0;b[c+54>>0]=0;f[c>>2]=12956;f[c+56>>2]=8;B=c;tP(z);tP(A);tP(C);u=w;return B|0}while(0);tP(z)}}if((B|0)==41){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[r>>2]|0)}tP(A)}}}if((B|0)==38){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[y>>2]|0)}tP(C);C=c;jb(C|0)}}c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[y>>2]|0);C=c;jb(C|0);return 0}function Oe(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=0;p=u;u=u+112|0;r=p+80|0;s=p+72|0;e=p+64|0;q=p+48|0;o=p+36|0;n=p+24|0;m=p+12|0;i=p;k=a+8|0;d=f[(f[k>>2]|0)+16>>2]|0;l=f[d>>2]|0;f[d>>2]=0;HU(e,f[c+68>>2]|0);f[e>>2]=7656;d=f[e+4>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a|0)|0;h=x;x=0;if(!(h&1)){x=0;Ga(456,s|0,d|0);h=x;x=0;if(!(h&1)){f[s>>2]=7656;tP(e);x=0;h=qa(376,f[a+4>>2]|0)|0;g=x;x=0;do if(g&1)a=Ya()|0;else{f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;d=r+11|0;b[d>>0]=9;a=r;e=47148;g=a+9|0;do{b[a>>0]=b[e>>0]|0;a=a+1|0;e=e+1|0}while((a|0)<(g|0));b[r+9>>0]=0;x=0;a=sa(994,h|0,r|0)|0;g=x;x=0;if(g&1){a=Ya()|0;if((b[d>>0]|0)<0)qsa(f[r>>2]|0);break}if((b[d>>0]|0)<0)qsa(f[r>>2]|0);if(a){e=f[k>>2]|0;f[r>>2]=51175;f[r+4>>2]=f[c+24>>2];f[r+8>>2]=(f[c+12>>2]|0)+1;f[r+12>>2]=(f[c+16>>2]|0)+1;f[r+16>>2]=1;f[r+20>>2]=h;a=e+292|0;d=f[a>>2]|0;if(d>>>0<(f[e+296>>2]|0)>>>0){f[d>>2]=f[r>>2];f[d+4>>2]=f[r+4>>2];f[d+8>>2]=f[r+8>>2];f[d+12>>2]=f[r+12>>2];f[d+16>>2]=f[r+16>>2];f[d+20>>2]=f[r+20>>2];f[a>>2]=(f[a>>2]|0)+24}else{x=0;Ga(635,e+288|0,r|0);q=x;x=0;if(q&1){a=Ya()|0;break}}f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;d=r+11|0;b[d>>0]=9;a=r;e=47148;g=a+9|0;do{b[a>>0]=b[e>>0]|0;a=a+1|0;e=e+1|0}while((a|0)<(g|0));b[r+9>>0]=0;x=0;a=sa(978,h|0,r|0)|0;q=x;x=0;if(q&1){a=Ya()|0;if((b[d>>0]|0)<0)qsa(f[r>>2]|0);break}a=f[a+4>>2]|0;if(!a)a=0;else a=(f[215]|0)==(f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0)?a:0;if((b[d>>0]|0)<0)qsa(f[r>>2]|0);d=f[a+104>>2]|0;x=0;e=qa(377,d|0)|0;q=x;x=0;if(q&1){a=Ya()|0;break}f[r>>2]=20280;x=0;g=sa(1021,1,0)|0;q=x;x=0;do if(!(q&1)){a=f[s+4>>2]|0;x=0;a=sa(f[(f[a>>2]|0)+68>>2]|0,a|0,r|0)|0;r=x;x=0;if(!(r&1)){x=0;Ia(127,g|0,0,a|0);r=x;x=0;if(!(r&1)){x=0;a=ta(e|0,g|0,d|0,f[(f[k>>2]|0)+300>>2]|0)|0;r=x;x=0;if(!(r&1)){f[f[(f[k>>2]|0)+16>>2]>>2]=l;r=(f[k>>2]|0)+292|0;f[r>>2]=(f[r>>2]|0)+-24;x=0;Fa(448,g|0);r=x;x=0;if(!(r&1)){x=0;Fa(448,a|0);r=x;x=0;if(r&1)break;tP(s);u=p;return 0}}}}}while(0);a=Ya()|0;break}x=0;Ga(453,q|0,(f[k>>2]|0)+4|0);h=x;x=0;if(h&1)a=Ya()|0;else{h=f[s+4>>2]|0;x=0;Ga(f[(f[h>>2]|0)+24>>2]|0,r|0,h|0);h=x;x=0;do if(h&1){a=Ya()|0;j=96}else{x=0;Ka(5,o|0,r|0,0,0,1);h=x;x=0;if(h&1){a=Ya()|0;if((b[r+11>>0]|0)>=0){j=96;break}qsa(f[r>>2]|0);j=96;break}if((b[r+11>>0]|0)<0)qsa(f[r>>2]|0);h=c+24|0;e=f[h>>2]|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;g=qK(e)|0;do if(g>>>0>4294967279){x=0;Fa(427,r|0);x=0;j=97}else{if(g>>>0<11){b[r+11>>0]=g;if(!g)a=r;else{a=r;j=46}}else{d=g+16&-16;x=0;a=qa(314,d|0)|0;j=x;x=0;if(j&1){j=97;break}f[r>>2]=a;f[r+8>>2]=d|-2147483648;f[r+4>>2]=g;j=46}if((j|0)==46)gu(a|0,e|0,g|0)|0;b[a+g>>0]=0;x=0;Ja(14,n|0,r|0,q|0,q|0);g=x;x=0;if(g&1){a=Ya()|0;if((b[r+11>>0]|0)>=0){j=100;break}qsa(f[r>>2]|0);j=100;break}if((b[r+11>>0]|0)<0)qsa(f[r>>2]|0);e=f[h>>2]|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;g=qK(e)|0;do if(g>>>0>4294967279){x=0;Fa(427,r|0);x=0;j=101}else{if(g>>>0<11){b[r+11>>0]=g;if(!g)a=r;else{a=r;j=56}}else{d=g+16&-16;x=0;a=qa(314,d|0)|0;j=x;x=0;if(j&1){j=101;break}f[r>>2]=a;f[r+8>>2]=d|-2147483648;f[r+4>>2]=g;j=56}if((j|0)==56)gu(a|0,e|0,g|0)|0;b[a+g>>0]=0;x=0;Ja(17,m|0,r|0,q|0,q|0);g=x;x=0;if(g&1){a=Ya()|0;if((b[r+11>>0]|0)>=0){j=104;break}qsa(f[r>>2]|0);j=104;break}if((b[r+11>>0]|0)<0)qsa(f[r>>2]|0);e=f[h>>2]|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;g=qK(e)|0;do if(g>>>0>4294967279){x=0;Fa(427,r|0);x=0;j=105}else{if(g>>>0<11){b[r+11>>0]=g;if(!g)a=r;else{a=r;j=66}}else{d=g+16&-16;x=0;a=qa(314,d|0)|0;j=x;x=0;if(j&1){j=105;break}f[r>>2]=a;f[r+8>>2]=d|-2147483648;f[r+4>>2]=g;j=66}if((j|0)==66)gu(a|0,e|0,g|0)|0;b[a+g>>0]=0;x=0;Ja(35,i|0,m|0,n|0,r|0);h=x;x=0;if(h&1){a=Ya()|0;if((b[r+11>>0]|0)>=0){j=108;break}qsa(f[r>>2]|0);j=108;break}if((b[r+11>>0]|0)<0)qsa(f[r>>2]|0);f[f[(f[k>>2]|0)+16>>2]>>2]=l;e=i+11|0;a=b[e>>0]|0;l=a<<24>>24<0;x=0;a=ta(46,81464,(l?f[i>>2]|0:i)|0,(l?f[i+4>>2]|0:a&255)|0)|0;l=x;x=0;a:do if(l&1)j=109;else{x=0;a=ta(46,a|0,52247,1)|0;l=x;x=0;if(l&1){j=109;break}x=0;a=sa(979,a|0,(f[c+12>>2]|0)+1|0)|0;l=x;x=0;do if(!(l&1)){x=0;a=ta(46,a|0,47158,8)|0;l=x;x=0;if(l&1)break;d=o+11|0;l=b[d>>0]|0;k=l<<24>>24<0;x=0;ta(46,a|0,(k?f[o>>2]|0:o)|0,(k?f[o+4>>2]|0:l&255)|0)|0;l=x;x=0;if(l&1)break;x=0;Ga(528,r|0,81464+(f[(f[20366]|0)+-12>>2]|0)|0);l=x;x=0;if(l&1){j=109;break a}x=0;a=sa(980,r|0,82168)|0;l=x;x=0;do if(!(l&1)){x=0;a=sa(f[(f[a>>2]|0)+28>>2]|0,a|0,10)|0;l=x;x=0;if(l&1)break;wfa(r);x=0;sa(1022,81464,a|0)|0;r=x;x=0;if(r&1){j=109;break a}x=0;qa(379,81464)|0;r=x;x=0;if(r&1){j=109;break a}if((b[e>>0]|0)<0)qsa(f[i>>2]|0);if((b[m+11>>0]|0)<0)qsa(f[m>>2]|0);if((b[n+11>>0]|0)<0)qsa(f[n>>2]|0);if((b[d>>0]|0)<0)qsa(f[o>>2]|0);if((b[q+11>>0]|0)<0)qsa(f[q>>2]|0);tP(s);u=p;return 0}while(0);a=Ya()|0;wfa(r);break a}while(0);a=Ya()|0}while(0);if((j|0)==109)a=Ya()|0;if((b[e>>0]|0)>=0)break;qsa(f[i>>2]|0)}while(0);if((j|0)==105){a=Ya()|0;j=108}if((b[m+11>>0]|0)>=0)break;qsa(f[m>>2]|0)}while(0);if((j|0)==101){a=Ya()|0;j=104}if((b[n+11>>0]|0)>=0)break;qsa(f[n>>2]|0)}while(0);if((j|0)==97){a=Ya()|0;j=100}if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0)}while(0);if((b[q+11>>0]|0)<0)qsa(f[q>>2]|0)}}while(0);tP(s);s=a;jb(s|0)}}s=Ya()|0;tP(e);jb(s|0);return 0}function Pe(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0;B=0;E=u;u=u+80|0;J=E+60|0;H=E+48|0;F=E+36|0;D=E+24|0;A=E+12|0;y=E;f[J>>2]=0;K=J+4|0;f[K>>2]=0;f[J+8>>2]=0;f[H>>2]=0;G=H+4|0;f[G>>2]=0;f[H+8>>2]=0;x=0;Ga(452,F|0,c|0);C=x;x=0;if(C&1)i=Ya()|0;else{x=0;Ga(452,D|0,c+12|0);C=x;x=0;if(C&1){i=Ya()|0;g=I}else{k=f[a>>2]|0;v=f[a+4>>2]|0;h=(k|0)==(v|0);if(h)C=(f[a+12>>2]|0)==(f[a+16>>2]|0);else C=0;if((f[c>>2]|0)==(f[c+4>>2]|0))z=(f[c+12>>2]|0)==(f[c+16>>2]|0);else z=0;a:do if(h){j=1.0;B=47}else{r=F+4|0;s=y+11|0;w=A+11|0;t=J+8|0;j=1.0;b:while(1){x=0;Ga(453,A|0,k|0);k=k+12|0;q=x;x=0;if(q&1){B=17;break}q=f[r>>2]|0;h=0;l=f[F>>2]|0;do{m=l;if((q|0)==(m|0))break;x=0;Ga(453,y|0,m|0);o=x;x=0;if(o&1){B=34;break b}p=+nq(A,y);if(p==0.0){n=1;l=m+12|0}else{m=f[F>>2]|0;m=m+(((l-m|0)/12|0)*12|0)|0;h=m+12|0;o=f[r>>2]|0;if((h|0)==(o|0))B=26;else{do{n=m+11|0;if((b[n>>0]|0)<0){b[f[m>>2]>>0]=0;f[m+4>>2]=0}else{b[m>>0]=0;b[n>>0]=0}x=0;Ga(495,m|0,0);n=x;x=0;if(n&1){B=23;break b}f[m>>2]=f[h>>2];f[m+4>>2]=f[h+4>>2];f[m+8>>2]=f[h+8>>2];f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;h=h+12|0;m=m+12|0}while((h|0)!=(o|0));h=f[r>>2]|0;if((h|0)!=(m|0))B=26}if((B|0)==26){B=0;do{h=h+-12|0;f[r>>2]=h;if((b[h+11>>0]|0)<0){qsa(f[h>>2]|0);h=f[r>>2]|0}}while((h|0)!=(m|0))}n=0;h=1;j=j*p}if((b[s>>0]|0)<0)qsa(f[y>>2]|0)}while(n);do if(!h){h=f[K>>2]|0;if((h|0)==(f[t>>2]|0)){x=0;Ga(508,J|0,A|0);q=x;x=0;if(q&1){B=40;break b}else break}x=0;Ga(453,h|0,A|0);q=x;x=0;if(q&1){B=40;break b}f[K>>2]=(f[K>>2]|0)+12}while(0);if((b[w>>0]|0)<0)qsa(f[A>>2]|0);if((k|0)==(v|0)){B=47;break a}}if((B|0)==17){d=Ya()|0;e=I}else if((B|0)==23){E=Za(0)|0;fna(E)}else if((B|0)==34){d=Ya()|0;e=I;B=44}else if((B|0)==40){d=Ya()|0;e=I;B=44}if((B|0)==44)if((b[w>>0]|0)<0)qsa(f[A>>2]|0);i=d;g=e}while(0);c:do if((B|0)==47){d=f[a+12>>2]|0;o=f[a+16>>2]|0;d:do if((d|0)!=(o|0)){q=D+4|0;r=y+11|0;t=A+11|0;s=H+8|0;e:while(1){x=0;Ga(453,A|0,d|0);d=d+12|0;w=x;x=0;if(w&1){B=55;break}n=f[q>>2]|0;e=0;h=f[D>>2]|0;do{l=h;if((n|0)==(l|0))break;x=0;Ga(453,y|0,l|0);w=x;x=0;if(w&1){B=72;break e}p=+nq(A,y);if(p==0.0){k=1;h=l+12|0}else{k=f[D>>2]|0;k=k+(((h-k|0)/12|0)*12|0)|0;e=k+12|0;m=f[q>>2]|0;if((e|0)==(m|0))B=64;else{do{l=k+11|0;if((b[l>>0]|0)<0){b[f[k>>2]>>0]=0;f[k+4>>2]=0}else{b[k>>0]=0;b[l>>0]=0}x=0;Ga(495,k|0,0);w=x;x=0;if(w&1){B=61;break e}f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];f[k+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;e=e+12|0;k=k+12|0}while((e|0)!=(m|0));e=f[q>>2]|0;if((e|0)!=(k|0))B=64}if((B|0)==64){B=0;do{e=e+-12|0;f[q>>2]=e;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);e=f[q>>2]|0}}while((e|0)!=(k|0))}e=1;k=0;j=j/p}if((b[r>>0]|0)<0)qsa(f[y>>2]|0)}while(k);do if(!e){e=f[G>>2]|0;if((e|0)==(f[s>>2]|0)){x=0;Ga(508,H|0,A|0);w=x;x=0;if(w&1){B=78;break e}else break}x=0;Ga(453,e|0,A|0);w=x;x=0;if(w&1){B=78;break e}f[G>>2]=(f[G>>2]|0)+12}while(0);if((b[t>>0]|0)<0)qsa(f[A>>2]|0);if((d|0)==(o|0))break d}if((B|0)==55){i=Ya()|0;g=I}else if((B|0)==61){E=Za(0)|0;fna(E)}else if((B|0)==72){d=Ya()|0;e=I;B=82}else if((B|0)==78){d=Ya()|0;e=I;B=82}if((B|0)==82)if((b[t>>0]|0)<0){qsa(f[A>>2]|0);i=d;g=e}else{i=d;g=e}break c}while(0);do if(z|(f[K>>2]|0)==(f[J>>2]|0)){if(!(z|(f[G>>2]|0)==(f[H>>2]|0))){d=Ta(20)|0;x=0;Ia(73,d|0,c|0,a|0);E=x;x=0;if(E&1){i=Ya()|0;g=I;bb(d|0);break c}else{x=0;Ia(74,d|0,240,6);x=0;break}}k=F+4|0;B=f[F>>2]|0;d=B;if(!(C|(f[k>>2]|0)==(B|0))){d=Ta(20)|0;x=0;Ia(73,d|0,c|0,a|0);E=x;x=0;if(E&1){i=Ya()|0;g=I;bb(d|0);break c}else{x=0;Ia(74,d|0,240,6);x=0;break}}h=D+4|0;B=f[h>>2]|0;e=f[D>>2]|0;i=e;g=B;if(!(C|(B|0)==(e|0))){d=Ta(20)|0;x=0;Ia(73,d|0,c|0,a|0);E=x;x=0;if(E&1){i=Ya()|0;g=I;bb(d|0);break c}else{x=0;Ia(74,d|0,240,6);x=0;break}}if(e){if((g|0)==(i|0))d=e;else{d=g;do{d=d+-12|0;f[h>>2]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[h>>2]|0}}while((d|0)!=(i|0));d=f[D>>2]|0}qsa(d);d=f[F>>2]|0}if(d|0){e=f[k>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;f[k>>2]=e;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);e=f[k>>2]|0}}while((e|0)!=(d|0));d=f[F>>2]|0}qsa(d)}d=f[H>>2]|0;if(d|0){e=f[G>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;f[G>>2]=e;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);e=f[G>>2]|0}}while((e|0)!=(d|0));d=f[H>>2]|0}qsa(d)}d=f[J>>2]|0;if(!d){u=E;return +j}e=f[K>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;f[K>>2]=e;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);e=f[K>>2]|0}}while((e|0)!=(d|0));d=f[J>>2]|0}qsa(d);u=E;return +j}else{d=Ta(20)|0;x=0;Ia(73,d|0,c|0,a|0);E=x;x=0;if(E&1){i=Ya()|0;g=I;bb(d|0);break c}else{x=0;Ia(74,d|0,240,6);x=0;break}}while(0);i=Ya()|0;g=I}while(0);d=f[D>>2]|0;if(d){h=D+4|0;e=f[h>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;f[h>>2]=e;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);e=f[h>>2]|0}}while((e|0)!=(d|0));d=f[D>>2]|0}qsa(d)}}d=f[F>>2]|0;if(d){h=F+4|0;e=f[h>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;f[h>>2]=e;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);e=f[h>>2]|0}}while((e|0)!=(d|0));d=f[F>>2]|0}qsa(d)}}d=f[H>>2]|0;if(d|0){e=f[G>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;f[G>>2]=e;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);e=f[G>>2]|0}}while((e|0)!=(d|0));d=f[H>>2]|0}qsa(d)}d=f[J>>2]|0;if(!d)jb(i|0);e=f[K>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;f[K>>2]=e;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);e=f[K>>2]|0}}while((e|0)!=(d|0));d=f[J>>2]|0}qsa(d);jb(i|0);return 0.0}function Qe(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;N=0;P=u;u=u+288|0;J=P+8|0;K=P+17|0;L=P;M=P+16|0;if((f[a+76>>2]|0)>-1)O=Esa(a)|0;else O=0;e=b[c>>0]|0;a:do if(!(e<<24>>24))c=0;else{A=a+4|0;B=a+100|0;C=a+108|0;D=a+8|0;E=K+10|0;F=K+33|0;z=J+4|0;G=K+1|0;H=K+1|0;j=c;s=0;c=0;i=0;g=0;b:while(1){c:do if(!(goa(e&255)|0)){e=e<<24>>24==37;d:do if(e){m=j+1|0;k=b[m>>0]|0;e:do switch(k<<24>>24){case 37:break d;case 42:{y=0;j=j+2|0;break}default:{e=(k&255)+-48|0;if(e>>>0<10)if((b[j+2>>0]|0)==36){y=_O(d,e)|0;j=j+3|0;break e}j=(f[d>>2]|0)+(4-1)&~(4-1);y=f[j>>2]|0;f[d>>2]=j+4;j=m}}while(0);e=b[j>>0]|0;k=e&255;if((k+-48|0)>>>0<10){m=0;do{m=(m*10|0)+-48+k|0;j=j+1|0;e=b[j>>0]|0;k=e&255}while((k+-48|0)>>>0<10)}else m=0;e=e<<24>>24==109;x=(y|0)!=0;i=e?0:i;g=e?0:g;j=e?j+1|0:j;e=x&e;k=j+1|0;switch(b[j>>0]|0){case 104:{w=(b[k>>0]|0)==104;o=w?-2:-1;j=w?j+2|0:k;break}case 108:{w=(b[k>>0]|0)==108;o=w?3:1;j=w?j+2|0:k;break}case 106:{o=3;j=k;break}case 116:case 122:{o=1;j=k;break}case 76:{o=2;j=k;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{o=0;break}default:{N=135;break b}}r=h[j>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:o;q=r&255;switch(q<<24>>24){case 99:{m=(m|0)>1?m:1;w=s;break}case 91:{w=s;break}case 110:{bM(y,t,s,((s|0)<0)<<31>>31);k=s;break c}default:{gR(a,0);do{k=f[A>>2]|0;if(k>>>0<(f[B>>2]|0)>>>0){f[A>>2]=k+1;k=h[k>>0]|0}else k=SC(a)|0}while((goa(k)|0)!=0);if(!(f[B>>2]|0))k=f[A>>2]|0;else{k=(f[A>>2]|0)+-1|0;f[A>>2]=k}w=(f[C>>2]|0)+s+k-(f[D>>2]|0)|0}}gR(a,m);k=f[A>>2]|0;o=f[B>>2]|0;if(k>>>0>>0)f[A>>2]=k+1;else{if((SC(a)|0)<0){N=135;break b}o=f[B>>2]|0}if(o|0)f[A>>2]=(f[A>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){KC(G|0,-1,256)|0;b[K>>0]=0;if((r|0)==115){b[F>>0]=0;b[E>>0]=0;b[E+1>>0]=0;b[E+2>>0]=0;b[E+3>>0]=0;b[E+4>>0]=0}}else{r=j+1|0;k=(b[r>>0]|0)==94;s=k&1;j=k?j+2|0:r;KC(H|0,k&1|0,256)|0;b[K>>0]=0;k=b[j>>0]|0;switch(k<<24>>24){case 45:{k=46;N=63;break}case 93:{k=94;N=63;break}default:{}}while(1){if((N|0)==63){N=0;b[K+k>>0]=s^1;k=j+1|0;j=k;k=b[k>>0]|0}h:do switch(k<<24>>24){case 0:{N=135;break b}case 93:break g;case 45:{r=j+1|0;k=b[r>>0]|0;switch(k<<24>>24){case 93:case 0:{k=45;break h}default:{}}j=b[j+-1>>0]|0;if((j&255)<(k&255)){q=(s^1)&255;j=j&255;do{j=j+1|0;b[K+j>>0]=q;k=b[r>>0]|0}while((j|0)<(k&255|0));j=r}else j=r;break}default:{}}while(0);k=(k&255)+1|0;N=63}}while(0);k=v?m+1|0:31;r=(t|0)==1;i:do if(r){if(e){g=Gd(k<<2)|0;if(!g){i=0;g=0;e=1;N=135;break b}}else g=y;f[J>>2]=0;f[z>>2]=0;q=k;i=0;j:while(1){o=(g|0)==0;do{k:while(1){k=f[A>>2]|0;if(k>>>0<(f[B>>2]|0)>>>0){f[A>>2]=k+1;k=h[k>>0]|0}else k=SC(a)|0;if(!(b[K+(k+1)>>0]|0))break j;b[M>>0]=k;switch(yu(L,M,1,J)|0){case -1:{i=0;N=135;break b}case -2:break;default:break k}}if(!o){f[g+(i<<2)>>2]=f[L>>2];i=i+1|0}}while(!(e&(i|0)==(q|0)));i=q<<1|1;k=mI(g,i<<2)|0;if(!k){i=0;e=1;N=135;break b}else{t=q;q=i;g=k;i=t}}if(!(Bla(J)|0)){i=0;N=135;break b}else{k=i;i=0;q=g}}else{if(e){i=Gd(k)|0;if(!i){i=0;g=0;e=1;N=135;break b}else{o=k;g=0}while(1){do{k=f[A>>2]|0;if(k>>>0<(f[B>>2]|0)>>>0){f[A>>2]=k+1;k=h[k>>0]|0}else k=SC(a)|0;if(!(b[K+(k+1)>>0]|0)){k=g;q=0;g=0;break i}b[i+g>>0]=k;g=g+1|0}while((g|0)!=(o|0));g=o<<1|1;k=mI(i,g)|0;if(!k){g=0;e=1;N=135;break b}else{t=o;o=g;i=k;g=t}}}if(!y){i=o;while(1){g=f[A>>2]|0;if(g>>>0>>0){f[A>>2]=g+1;g=h[g>>0]|0}else g=SC(a)|0;if(!(b[K+(g+1)>>0]|0)){k=0;i=0;q=0;g=0;break i}i=f[B>>2]|0}}else{k=0;i=o;while(1){g=f[A>>2]|0;if(g>>>0>>0){f[A>>2]=g+1;g=h[g>>0]|0}else g=SC(a)|0;if(!(b[K+(g+1)>>0]|0)){i=y;q=0;g=0;break i}b[y+k>>0]=g;k=k+1|0;i=f[B>>2]|0}}}while(0);if(!(f[B>>2]|0))o=f[A>>2]|0;else{o=(f[A>>2]|0)+-1|0;f[A>>2]=o}o=o-(f[D>>2]|0)+(f[C>>2]|0)|0;if(!o){N=137;break b}if(!((o|0)==(m|0)|v^1)){N=137;break b}do if(e)if(r){f[y>>2]=q;break}else{f[y>>2]=i;break}while(0);if(!v){if(q|0)f[q+(k<<2)>>2]=0;if(!i){i=0;break f}b[i+k>>0]=0}break}case 120:case 88:case 112:{k=16;N=123;break}case 111:{k=8;N=123;break}case 117:case 100:{k=10;N=123;break}case 105:{k=0;N=123;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{l=+Mk(a,t,0);if((f[C>>2]|0)==((f[D>>2]|0)-(f[A>>2]|0)|0)){N=137;break b}if(y)switch(t|0){case 0:{n[y>>2]=l;break f}case 1:{p[y>>3]=l;break f}case 2:{p[y>>3]=l;break f}default:break f}break}default:{}}while(0);do if((N|0)==123){N=0;k=Ug(a,k,0,-1,-1)|0;if((f[C>>2]|0)==((f[D>>2]|0)-(f[A>>2]|0)|0)){N=137;break b}if(x&(r|0)==112){f[y>>2]=k;break}else{bM(y,t,k,I);break}}while(0);c=c+(x&1)|0;k=(f[C>>2]|0)+w+(f[A>>2]|0)-(f[D>>2]|0)|0;break c}while(0);j=j+(e&1)|0;gR(a,0);e=f[A>>2]|0;if(e>>>0<(f[B>>2]|0)>>>0){f[A>>2]=e+1;e=h[e>>0]|0}else e=SC(a)|0;if((e|0)!=(h[j>>0]|0)){N=22;break b}k=s+1|0}else{while(1){e=j+1|0;if(!(goa(h[e>>0]|0)|0))break;else j=e}gR(a,0);do{e=f[A>>2]|0;if(e>>>0<(f[B>>2]|0)>>>0){f[A>>2]=e+1;e=h[e>>0]|0}else e=SC(a)|0}while((goa(e)|0)!=0);if(!(f[B>>2]|0))e=f[A>>2]|0;else{e=(f[A>>2]|0)+-1|0;f[A>>2]=e}k=(f[C>>2]|0)+s+e-(f[D>>2]|0)|0}while(0);j=j+1|0;e=b[j>>0]|0;if(!(e<<24>>24))break a;else s=k}if((N|0)==22){if(f[B>>2]|0)f[A>>2]=(f[A>>2]|0)+-1;if((c|0)!=0|(e|0)>-1)break;else{e=0;N=136}}else if((N|0)==135){e=e&1;if(!c)N=136}else if((N|0)==137)e=e&1;if((N|0)==136)c=-1;if(e){wh(i);wh(g)}}while(0);if(O|0)Dsa(a);u=P;return c|0}function Re(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0;l=0;F=u;u=u+208|0;D=F+168|0;z=F+128|0;L=F+100|0;J=F+24|0;w=F+112|0;A=F+88|0;H=F;B=F+48|0;G=F+36|0;E=F+16|0;C=F+8|0;f[D>>2]=4;y=c+60|0;d=f[y>>2]|0;if(d>>>0<(f[c+64>>2]|0)>>>0){f[d>>2]=4;f[y>>2]=d+4}else dA(c+56|0,D);t=c+108|0;e=z;g=t;h=e+40|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));v=(b[(f[(f[c+48>>2]|0)+-4>>2]|0)+84>>0]|0)!=0;f[L>>2]=0;K=L+4|0;f[K>>2]=0;f[L+8>>2]=0;x=0;Ga(611,D|0,c|0);s=x;x=0;a:do if(s&1)l=31;else{r=c+160|0;e=f[r>>2]|0;s=c+164|0;h=f[s>>2]|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;i=h-e|0;do if(i>>>0>4294967279){x=0;Fa(427,J|0);x=0;l=32}else{if(i>>>0<11){b[J+11>>0]=i;d=J}else{g=i+16&-16;x=0;d=qa(314,g|0)|0;q=x;x=0;if(q&1){l=32;break}f[J>>2]=d;f[J+8>>2]=g|-2147483648;f[J+4>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;x=0;Ga(550,D|0,J|0);q=x;x=0;b:do if(q&1)d=Ya()|0;else{d=f[K>>2]|0;n=L+8|0;do if(d>>>0<(f[n>>2]|0)>>>0){f[d>>2]=f[D>>2];f[d+4>>2]=f[D+4>>2];f[d+8>>2]=f[D+8>>2];f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[K>>2]=(f[K>>2]|0)+12}else{x=0;Ga(534,L|0,D|0);q=x;x=0;if(q&1){d=Ya()|0;if((b[D+11>>0]|0)>=0)break b;qsa(f[D>>2]|0);break b}else{if((b[D+11>>0]|0)>=0)break;qsa(f[D>>2]|0);break}}while(0);if((b[J+11>>0]|0)<0)qsa(f[J>>2]|0);j=w+8|0;k=w+4|0;o=w+11|0;q=J+11|0;p=D+11|0;l=J+8|0;m=J+4|0;c:while(1){x=0;d=ta(55,c|0,1,0)|0;i=x;x=0;if(i&1){l=31;break a}if(!d){l=66;break}x=0;d=ta(101,c|0,1,0)|0;i=x;x=0;if(i&1){l=31;break a}if(!d){f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;x=0;d=qa(314,48)|0;i=x;x=0;if(i&1){l=31;break a}f[w>>2]=d;f[j>>2]=-2147483600;f[k>>2]=46;e=d;g=45680;h=e+46|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+46>>0]=0;x=0;f[D>>2]=f[t>>2];f[D+4>>2]=f[t+4>>2];f[D+8>>2]=f[t+8>>2];Ia(109,c|0,w|0,D|0);i=x;x=0;if(i&1){l=39;break}if((b[o>>0]|0)<0)qsa(f[w>>2]|0)}e=f[r>>2]|0;h=f[s>>2]|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;i=h-e|0;if(i>>>0>4294967279){l=42;break}if(i>>>0<11){b[q>>0]=i;d=J}else{g=i+16&-16;x=0;d=qa(314,g|0)|0;M=x;x=0;if(M&1){l=59;break}f[J>>2]=d;f[l>>2]=g|-2147483648;f[m>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;x=0;Ga(550,D|0,J|0);M=x;x=0;if(M&1){l=60;break}d=f[K>>2]|0;do if(d>>>0<(f[n>>2]|0)>>>0){f[d>>2]=f[D>>2];f[d+4>>2]=f[D+4>>2];f[d+8>>2]=f[D+8>>2];f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[K>>2]=(f[K>>2]|0)+12}else{x=0;Ga(534,L|0,D|0);M=x;x=0;if(M&1){l=61;break c}if((b[p>>0]|0)>=0)break;qsa(f[D>>2]|0)}while(0);if((b[q>>0]|0)<0)qsa(f[J>>2]|0)}if((l|0)==39){d=Ya()|0;if((b[o>>0]|0)>=0){g=d;break a}qsa(f[w>>2]|0);g=d;break a}else if((l|0)==42){x=0;Fa(427,J|0);x=0;l=59}else if((l|0)==60){d=Ya()|0;l=63}else if((l|0)==61){d=Ya()|0;if((b[p>>0]|0)<0){qsa(f[D>>2]|0);l=63}else l=63}else if((l|0)==66){x=0;d=ta(138,c|0,1,0)|0;M=x;x=0;if(M&1){l=31;break a}do if(!d){f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;x=0;d=qa(314,48)|0;M=x;x=0;if(M&1){l=31;break a}f[A>>2]=d;f[A+8>>2]=-2147483600;f[A+4>>2]=40;e=d;g=45727;h=e+40|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+40>>0]=0;x=0;f[D>>2]=f[t>>2];f[D+4>>2]=f[t+4>>2];f[D+8>>2]=f[t+8>>2];Ia(109,c|0,A|0,D|0);M=x;x=0;if(M&1){d=Ya()|0;if((b[A+11>>0]|0)>=0){g=d;break a}qsa(f[A>>2]|0);g=d;break a}else{if((b[A+11>>0]|0)>=0)break;qsa(f[A>>2]|0);break}}while(0);x=0;Ia(112,J|0,c|0,0);M=x;x=0;if(M&1)d=Ya()|0;else{x=0;Ia(122,H|0,c|0,v|0);M=x;x=0;if(M&1)d=Ya()|0;else{f[y>>2]=(f[y>>2]|0)+-4;x=0;k=qa(314,92)|0;M=x;x=0;d:do if(M&1)d=Ya()|0;else{e=B;g=z;h=e+40|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));x=0;Ga(452,G|0,L|0);M=x;x=0;do if(M&1)d=Ya()|0;else{x=0;Ga(456,E|0,f[J+4>>2]|0);M=x;x=0;if(M&1){d=Ya()|0;j=1;g=I}else{f[E>>2]=7656;x=0;Ga(456,C|0,f[H+4>>2]|0);M=x;x=0;if(M&1){d=Ya()|0;e=1;g=I}else{f[C>>2]=7240;x=0;e=D;g=B;h=e+40|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));Ka(14,k|0,D|0,G|0,E|0,C|0);M=x;x=0;do if(M&1)d=1;else{x=0;Ga(456,a|0,k|0);M=x;x=0;if(M&1){d=0;break}f[a>>2]=17060;tP(C);tP(E);d=f[G>>2]|0;if(d|0){g=G+4|0;e=f[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;f[g>>2]=e;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);e=f[g>>2]|0}}while((e|0)!=(d|0));d=f[G>>2]|0}qsa(d)}tP(H);tP(J);d=f[L>>2]|0;if(!d){u=F;return}e=f[K>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;f[K>>2]=e;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);e=f[K>>2]|0}}while((e|0)!=(d|0));d=f[L>>2]|0}qsa(d);u=F;return}while(0);M=Ya()|0;g=I;tP(C);e=d;d=M}tP(E);j=e}e=f[G>>2]|0;if(!e)if(j)break;else break d;i=G+4|0;h=f[i>>2]|0;if((h|0)!=(e|0)){do{h=h+-12|0;f[i>>2]=h;if((b[h+11>>0]|0)<0){qsa(f[h>>2]|0);h=f[i>>2]|0}}while((h|0)!=(e|0));e=f[G>>2]|0}qsa(e);if(!j)break d}while(0);qsa(k)}while(0);tP(H)}tP(J)}g=d;break a}if((l|0)==59)d=Ya()|0;else if((l|0)==63)if((b[q>>0]|0)<0)qsa(f[J>>2]|0);g=d;break a}while(0);if((b[J+11>>0]|0)<0)qsa(f[J>>2]|0)}while(0);if((l|0)==32)d=Ya()|0;g=d}while(0);if((l|0)==31)g=Ya()|0;d=f[L>>2]|0;if(!d)jb(g|0);e=f[K>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;f[K>>2]=e;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);e=f[K>>2]|0}}while((e|0)!=(d|0));d=f[L>>2]|0}qsa(d);jb(g|0)}function Se(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=0;E=u;u=u+256|0;t=E+208|0;F=E+168|0;j=E+192|0;k=E+180|0;l=E+128|0;q=E+112|0;p=E+88|0;n=E+80|0;m=E+72|0;o=E+96|0;r=E+64|0;s=E+56|0;w=E+48|0;y=E+40|0;z=E+32|0;A=E+24|0;B=E+16|0;C=E+8|0;D=E;v=c+156|0;e=f[c+160>>2]|0;h=f[c+164>>2]|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;i=h-e|0;if(i>>>0>4294967279)NN(F);if(i>>>0<11){b[F+11>>0]=i;d=F}else{g=i+16&-16;d=bN(g)|0;f[F>>2]=d;f[F+8>>2]=g|-2147483648;f[F+4>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;f[j>>2]=44630;f[j+4>>2]=44630;f[j+8>>2]=44635;x=0;f[t>>2]=f[j>>2];f[t+4>>2]=f[j+4>>2];f[t+8>>2]=f[j+8>>2];d=sa(1017,v|0,t|0)|0;j=x;x=0;a:do if(j&1)G=15;else{do if(d){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;x=0;d=qa(314,48)|0;j=x;x=0;if(j&1){G=15;break a}f[k>>2]=d;f[k+8>>2]=-2147483600;f[k+4>>2]=38;e=d;g=44636;h=e+38|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+38>>0]=0;j=c+108|0;x=0;f[t>>2]=f[j>>2];f[t+4>>2]=f[j+4>>2];f[t+8>>2]=f[j+8>>2];Ia(109,c|0,k|0,t|0);j=x;x=0;if(j&1){d=Ya()|0;if((b[k+11>>0]|0)>=0)break a;qsa(f[k>>2]|0);break a}else{if((b[k+11>>0]|0)>=0)break;qsa(f[k>>2]|0);break}}while(0);x=0;i=qa(314,100)|0;k=x;x=0;if(k&1)G=15;else{e=l;g=c+108|0;h=e+40|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));x=0;Ga(453,q|0,F|0);k=x;x=0;do if(k&1)d=Ya()|0;else{x=0;Ga(456,p|0,0);k=x;x=0;if(k&1){d=Ya()|0;e=1}else{f[p>>2]=7128;x=0;Ga(456,n|0,0);k=x;x=0;if(k&1){d=Ya()|0;e=1}else{f[n>>2]=7240;x=0;Ga(456,m|0,0);k=x;x=0;if(k&1){d=Ya()|0;e=1}else{f[m>>2]=7656;x=0;e=t;g=l;h=e+40|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));La(20,i|0,t|0,q|0,p|0,n|0,m|0);l=x;x=0;if(l&1)e=1;else{x=0;Ga(456,a|0,i|0);l=x;x=0;if(l&1)e=0;else{f[a>>2]=16900;tP(m);tP(n);tP(p);if((b[q+11>>0]|0)<0)qsa(f[q>>2]|0);h=c+76|0;x=0;Ia(119,o|0,c|0,f[h>>2]|0);q=x;x=0;b:do if(q&1)G=54;else{g=f[o+8>>2]|0;do if(g|0){x=0;d=qa(342,g|0)|0;q=x;x=0;if(q&1){G=54;break b}q=d|0?d:g;q=(b[q>>0]|0)==59?q+1|0:0;d=c+80|0;if(!((q|0)==0?1:q>>>0>(f[d>>2]|0)>>>0)){f[o>>2]=g;break}x=0;e=qa(342,g|0)|0;q=x;x=0;if(q&1){G=54;break b}q=e|0?e:g;q=(b[q>>0]|0)==125?q+1|0:0;if((q|0)==0?1:q>>>0>(f[d>>2]|0)>>>0)break;f[o>>2]=g}while(0);c:do if(f[o>>2]|0){if(b[o+13>>0]|0)break;d=f[a+4>>2]|0;x=0;Ia(107,s|0,c|0,0);q=x;x=0;if(q&1){G=54;break b}e=d+84|0;d=d+88|0;if(!(f[d>>2]|0))G=40;else{x=0;Fa(428,e|0);q=x;x=0;if(!(q&1))G=40}do if((G|0)==40){f[d>>2]=f[s+4>>2];x=0;Fa(429,e|0);q=x;x=0;if(q&1)break;x=0;Ga(456,r|0,f[d>>2]|0);q=x;x=0;if(q&1)break;f[r>>2]=7128;tP(r);tP(s);break c}while(0);d=Ya()|0;tP(s);break b}while(0);x=0;ta(54,c|0,0,0)|0;s=x;x=0;if(s&1){G=54;break}x=0;d=ta(140,c|0,1,0)|0;s=x;x=0;if(s&1){G=54;break}d:do if(!d){d=f[h>>2]|0;x=0;e=qa(342,d|0)|0;z=x;x=0;if(z&1){G=54;break b}z=e|0?e:d;y=b[z>>0]|0;z=z+1|0;y=y<<24>>24|0;z=(y|0)!=123&(y|0)!=125?((y|0)==59?z:0):z;if(!((z|0)==0?1:z>>>0>(f[c+80>>2]|0)>>>0))break;d=f[a+4>>2]|0;x=0;Ia(112,B|0,c|0,0);z=x;x=0;if(z&1){G=54;break b}e=d+92|0;d=d+96|0;if(!(f[d>>2]|0))G=74;else{x=0;Fa(428,e|0);z=x;x=0;if(!(z&1))G=74}do if((G|0)==74){f[d>>2]=f[B+4>>2];x=0;Fa(429,e|0);z=x;x=0;if(z&1)break;x=0;Ga(456,A|0,f[d>>2]|0);z=x;x=0;if(z&1)break;f[A>>2]=7656;tP(A);tP(B);break d}while(0);d=Ya()|0;tP(B);break b}else{d=f[a+4>>2]|0;x=0;f[t>>2]=f[v>>2];f[t+4>>2]=f[v+4>>2];f[t+8>>2]=f[v+8>>2];Ja(26,z|0,c|0,t|0,0);B=x;x=0;if(B&1){G=54;break b}x=0;Ga(456,y|0,f[z+4>>2]|0);B=x;x=0;if(B&1)d=Ya()|0;else{f[y>>2]=7656;e=d+92|0;d=d+96|0;if(!(f[d>>2]|0))G=63;else{x=0;Fa(428,e|0);B=x;x=0;if(!(B&1))G=63}do if((G|0)==63){f[d>>2]=f[y+4>>2];x=0;Fa(429,e|0);B=x;x=0;if(B&1)break;x=0;Ga(456,w|0,f[d>>2]|0);B=x;x=0;if(B&1)break;f[w>>2]=7656;tP(w);tP(y);tP(z);break d}while(0);d=Ya()|0;tP(y)}tP(z);break b}while(0);x=0;ta(54,c|0,0,0)|0;B=x;x=0;if(B&1){G=54;break}d=f[h>>2]|0;x=0;e=qa(342,d|0)|0;B=x;x=0;if(B&1){G=54;break}B=e|0?e:d;B=(b[B>>0]|0)==123?B+1|0:0;e:do if(!((B|0)==0?1:B>>>0>(f[c+80>>2]|0)>>>0)){d=f[a+4>>2]|0;x=0;Ia(122,D|0,c|0,0);c=x;x=0;if(c&1){G=54;break b}e=d+64|0;d=d+68|0;if(!(f[d>>2]|0))G=84;else{x=0;Fa(428,e|0);c=x;x=0;if(!(c&1))G=84}do if((G|0)==84){f[d>>2]=f[D+4>>2];x=0;Fa(429,e|0);c=x;x=0;if(c&1)break;x=0;Ga(456,C|0,f[d>>2]|0);c=x;x=0;if(c&1)break;f[C>>2]=7240;tP(C);tP(D);break e}while(0);d=Ya()|0;tP(D);break b}while(0);if((b[F+11>>0]|0)>=0){u=E;return}qsa(f[F>>2]|0);u=E;return}while(0);if((G|0)==54)d=Ya()|0;tP(a);break a}}d=Ya()|0;tP(m)}tP(n)}tP(p)}if((b[q+11>>0]|0)<0){qsa(f[q>>2]|0);if(e)break;else break a}else if(e)break;else break a}while(0);qsa(i)}}while(0);if((G|0)==15)d=Ya()|0;if((b[F+11>>0]|0)>=0)jb(d|0);qsa(f[F>>2]|0);jb(d|0)}function Te(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;z=u;u=u+336|0;r=z+80|0;e=z+40|0;y=z;D=z+280|0;k=z+328|0;j=z+288|0;m=z+272|0;l=z+264|0;p=z+256|0;n=z+248|0;C=z+240|0;q=z+232|0;s=z+192|0;v=z+184|0;t=z+176|0;w=z+136|0;B=z+128|0;A=z+120|0;d=f[a+24>>2]|0;if((d|0)==(f[a+20>>2]|0))a=f[a+8>>2]|0;else a=d+-4|0;a=f[a>>2]|0;a=vc[f[(f[a>>2]|0)+12>>2]&511](a)|0;if(!a)a=0;else a=(f[101]|0)==(f[(f[(f[a>>2]|0)+-4>>2]|0)+4>>2]|0)?a:0;HU(D,a);f[D>>2]=16964;x=0;o=qa(314,88)|0;i=x;x=0;if(i&1){C=Ya()|0;tP(D);jb(C|0)}d=D+4|0;x=0;Ga(456,k|0,f[(f[d>>2]|0)+68>>2]|0);i=x;x=0;if(i&1)a=Ya()|0;else{f[k>>2]=7240;g=e;h=(f[k+4>>2]|0)+12|0;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));x=0;Fa(426,o|0);i=x;x=0;do if(i&1)a=Ya()|0;else{g=o+12|0;h=e;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));f[o>>2]=6936;f[o+52>>2]=0;f[o+56>>2]=0;b[o+60>>0]=0;a=o+64|0;f[a>>2]=6896;h=o+68|0;i=o+72|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;x=0;Ga(563,h|0,0);g=x;x=0;if(g&1){a=Ya()|0;g=I;d=f[h>>2]|0;if(d|0){e=f[i>>2]|0;if((e|0)!=(d|0)){do{C=e+-8|0;f[i>>2]=C;Kc[f[f[C>>2]>>2]&511](C);e=f[i>>2]|0}while((e|0)!=(d|0));d=f[h>>2]|0}qsa(d)}break}f[o>>2]=6740;f[a>>2]=6840;b[o+84>>0]=0;tP(k);x=0;k=qa(314,84)|0;i=x;x=0;a:do if(!(i&1)){a=f[d>>2]|0;g=j;h=a+12|0;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));x=0;Ga(456,m|0,f[a+76>>2]|0);i=x;x=0;if(i&1)a=Ya()|0;else{f[m>>2]=7128;x=0;Ga(456,l|0,o|0);o=x;x=0;do if(o&1)a=Ya()|0;else{f[l>>2]=7240;x=0;g=r;h=j;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));Ja(31,k|0,r|0,m|0,l|0);o=x;x=0;if(o&1){a=Ya()|0;tP(l);break}tP(l);tP(m);f[k+56>>2]=f[(f[d>>2]|0)+56>>2];x=0;Ga(456,p|0,f[k+68>>2]|0);o=x;x=0;if(o&1)break a;f[p>>2]=7240;a=(f[p+4>>2]|0)+64|0;d=f[(f[a>>2]|0)+24>>2]|0;e=c+68|0;x=0;Ga(456,n|0,f[e>>2]|0);o=x;x=0;do if(o&1)a=Ya()|0;else{f[n>>2]=7240;o=f[n+4>>2]|0;x=0;Ga(d|0,a|0,((o|0)==0?0:o+64|0)|0);o=x;x=0;if(o&1){a=Ya()|0;tP(n);break}tP(n);tP(p);x=0;j=qa(314,88)|0;p=x;x=0;b:do if(!(p&1)){x=0;Ga(456,C|0,f[e>>2]|0);p=x;x=0;if(p&1)a=Ya()|0;else{f[C>>2]=7240;g=r;h=(f[C+4>>2]|0)+12|0;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));x=0;Fa(426,j|0);p=x;x=0;do if(p&1)a=Ya()|0;else{g=j+12|0;h=r;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));f[j>>2]=6936;f[j+52>>2]=0;f[j+56>>2]=0;b[j+60>>0]=0;d=j+64|0;f[d>>2]=6896;h=j+68|0;i=j+72|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;x=0;Ga(563,h|0,0);p=x;x=0;if(p&1){a=Ya()|0;g=I;d=f[h>>2]|0;if(d|0){e=f[i>>2]|0;if((e|0)!=(d|0)){do{B=e+-8|0;f[i>>2]=B;Kc[f[f[B>>2]>>2]&511](B);e=f[i>>2]|0}while((e|0)!=(d|0));d=f[h>>2]|0}qsa(d)}break}f[j>>2]=6740;f[d>>2]=6840;b[j+84>>0]=0;tP(C);a=f[(f[d>>2]|0)+20>>2]|0;x=0;Ga(456,q|0,k|0);C=x;x=0;if(C&1)break b;f[q>>2]=6880;x=0;Ga(a|0,d|0,q|0);C=x;x=0;if(C&1){C=Ya()|0;tP(q);tP(D);jb(C|0)}tP(q);x=0;e=qa(314,80)|0;C=x;x=0;if(C&1){C=Ya()|0;tP(D);jb(C|0)}g=s;h=c+12|0;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));x=0;Ga(456,v|0,f[c+76>>2]|0);C=x;x=0;if(C&1)a=Ya()|0;else{f[v>>2]=12176;x=0;Ga(456,t|0,j|0);C=x;x=0;do if(C&1)a=Ya()|0;else{f[t>>2]=7240;x=0;g=r;h=s;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));Ja(34,e|0,r|0,v|0,t|0);C=x;x=0;if(C&1){a=Ya()|0;tP(t);break}tP(t);tP(v);f[e+56>>2]=f[c+56>>2];x=0;d=qa(314,76)|0;C=x;x=0;if(C&1){C=Ya()|0;tP(D);jb(C|0)}g=w;h=e+12|0;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));x=0;Ga(456,B|0,e|0);C=x;x=0;if(C&1)a=Ya()|0;else{f[B>>2]=6880;x=0;Ga(456,A|0,0);C=x;x=0;if(C&1)a=Ya()|0;else{f[A>>2]=6880;g=y;h=w;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));x=0;Fa(426,d|0);C=x;x=0;do if(C&1)a=Ya()|0;else{g=d+12|0;h=y;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));f[d+52>>2]=6;f[d+56>>2]=0;b[d+60>>0]=0;f[d>>2]=7256;a=d+64|0;x=0;Ga(456,a|0,f[B+4>>2]|0);C=x;x=0;if(C&1){a=Ya()|0;break}else{f[a>>2]=6880;b[d+72>>0]=(f[A+4>>2]|0)==0&1;tP(A);tP(B);tP(D);u=z;return d|0}}while(0);tP(A)}tP(B)}qsa(d);C=a;tP(D);jb(C|0)}while(0);tP(v)}qsa(e);C=a;tP(D);jb(C|0)}while(0);tP(C)}qsa(j);C=a;tP(D);jb(C|0)}while(0);C=Ya()|0;tP(D);jb(C|0)}while(0);tP(p);C=a;tP(D);jb(C|0)}while(0);tP(m)}qsa(k);C=a;tP(D);jb(C|0)}while(0);C=Ya()|0;tP(D);jb(C|0)}while(0);tP(k)}qsa(o);C=a;tP(D);jb(C|0);return 0}function Ue(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=0;t=u;u=u+128|0;s=t+108|0;o=t+104|0;p=t+88|0;r=t+84|0;E=t+72|0;D=t+60|0;y=t+48|0;v=t+92|0;z=t+36|0;B=t+24|0;A=t+12|0;w=t;i=a+80|0;m=f[i>>2]|0;while(1)if(!(b[m>>0]|0))break;else m=m+1|0;k=a+76|0;j=mV(f[k>>2]|0)|0;if((j|0)==0?1:j>>>0>(f[i>>2]|0)>>>0)j=f[k>>2]|0;q=j;l=a+72|0;k=f[l>>2]|0;do if(j>>>0>k>>>0){i=j;while(1){i=i+-1|0;if((b[i>>0]&-64)<<24>>24!=-128){C=9;break}if((i|0)==(k|0)){C=8;break}}if((C|0)==8){E=Ta(8)|0;D=b[k>>0]|0;f[E>>2]=16528;b[E+4>>0]=D;fb(E|0,2496,219)}else if((C|0)==9){f[s>>2]=i;QE(s,j)|0;break}}else i=q;while(0);a:do if(h){k=i;if(m>>>0>k>>>0?(f[l>>2]|0)>>>0>>0:0){b:while(1){if(!(Z9(k)|0))break a;i=f[l>>2]|0;if((i|0)==(k|0)){C=17;break}else h=k;while(1){h=h+-1|0;if((b[h>>0]&-64)<<24>>24!=-128)break;if((h|0)==(i|0)){C=18;break b}}i=h;f[s>>2]=h;QE(s,k)|0;if(m>>>0>h>>>0?(f[l>>2]|0)>>>0>>0:0)k=h;else break a}if((C|0)==17){E=Ta(4)|0;f[E>>2]=16508;fb(E|0,2480,219)}else if((C|0)==18){E=Ta(8)|0;D=b[i>>0]|0;f[E>>2]=16528;b[E+4>>0]=D;fb(E|0,2496,219)}}}while(0);f[o>>2]=i;f[p>>2]=i;if(b[i>>0]|0){QE(o,m)|0;if(b[f[p>>2]>>0]|0)QE(p,m)|0}k=f[o>>2]|0;i=f[l>>2]|0;c:do if(k>>>0>i>>>0){d:while(1){h=f[p>>2]|0;f[s>>2]=k;if(k>>>0>>0){i=0;while(1){QE(s,h)|0;if((f[s>>2]|0)>>>0>>0)i=i+1|0;else break}if((i|0)>16){C=29;break}h=f[o>>2]|0;i=f[l>>2]|0}else h=k;if((h|0)==(i|0)){C=36;break}else k=h;while(1){k=k+-1|0;if((b[k>>0]&-64)<<24>>24!=-128)break;if((k|0)==(i|0)){C=39;break d}}f[s>>2]=k;QE(s,h)|0;switch(b[k>>0]|0){case 10:case 13:{h=0;break c}default:{}}f[o>>2]=k;i=f[l>>2]|0;if(k>>>0<=i>>>0){h=0;break c}}if((C|0)==29){i=f[l>>2]|0;k=f[o>>2]|0;if((k|0)==(i|0)){E=Ta(4)|0;f[E>>2]=16508;fb(E|0,2480,219)}else h=k;while(1){h=h+-1|0;f[o>>2]=h;if((b[h>>0]&-64)<<24>>24!=-128){C=34;break}if((h|0)==(i|0)){C=33;break}}if((C|0)==33){E=Ta(8)|0;D=b[f[o>>2]>>0]|0;f[E>>2]=16528;b[E+4>>0]=D;fb(E|0,2496,219)}else if((C|0)==34){f[s>>2]=h;QE(s,k)|0;h=b[f[o>>2]>>0]|0;QE(o,m)|0;h=h<<24>>24|0;h=(h|0)!=10&(h|0)!=13;break}}else if((C|0)==36){E=Ta(4)|0;f[E>>2]=16508;fb(E|0,2480,219)}else if((C|0)==39){E=Ta(8)|0;D=b[i>>0]|0;f[E>>2]=16528;b[E+4>>0]=D;fb(E|0,2496,219)}}else h=0;while(0);i=f[l>>2]|0;if((f[o>>2]|0)>>>0>>0)f[o>>2]=i;f[r>>2]=j;e:do if(j>>>0>>0){i=j;while(1){f[s>>2]=j;if(j>>>0>>0){k=0;while(1){QE(s,i)|0;if((f[s>>2]|0)>>>0>>0)k=k+1|0;else break}if((k|0)>17)break;i=f[r>>2]|0}switch(b[i>>0]|0){case 10:case 13:{n=h;break e}default:{}}QE(r,m)|0;i=f[r>>2]|0;if(i>>>0>=m>>>0){n=h;break e}}n=b[j>>0]|0;n=n<<24>>24|0;n=(n|0)!=10&(n|0)!=13}else n=h;while(0);k=f[o>>2]|0;l=f[p>>2]|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;m=l-k|0;if(m>>>0>4294967279)NN(E);if(m>>>0<11){b[E+11>>0]=m;i=E}else{p=m+16&-16;i=bN(p)|0;f[E>>2]=i;f[E+8>>2]=p|-2147483648;f[E+4>>2]=m}if((k|0)!=(l|0)){h=i;while(1){b[h>>0]=b[k>>0]|0;k=k+1|0;if((k|0)==(l|0))break;else h=h+1|0}i=i+m|0}b[i>>0]=0;l=f[r>>2]|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;h=l-q|0;do if(h>>>0>4294967279){x=0;Fa(427,D|0);x=0;C=84}else{if(h>>>0<11){b[D+11>>0]=h;i=D}else{k=h+16&-16;x=0;i=qa(314,k|0)|0;r=x;x=0;if(r&1){C=84;break}f[D>>2]=i;f[D+8>>2]=k|-2147483648;f[D+4>>2]=h}if((j|0)!=(l|0)){k=i;while(1){b[k>>0]=b[j>>0]|0;j=j+1|0;if((j|0)==(l|0))break;else k=k+1|0}i=i+h|0}b[i>>0]=0;i=E+11|0;j=b[i>>0]|0;m=E+4|0;j=j<<24>>24<0?f[m>>2]|0:j&255;f:do if(j>>>0>15){j=j+-15|0;k=D+11|0;if((j|0)==0|n^1)C=89;else{x=0;Ka(4,y|0,E|0,j|0,-1,E|0);r=x;x=0;do if(r&1)j=Ya()|0;else{x=0;l=ta(45,y|0,0,48881)|0;r=x;x=0;if(r&1){j=Ya()|0;if((b[y+11>>0]|0)>=0)break;qsa(f[y>>2]|0);break}j=f[l>>2]|0;h=l+4|0;f[s>>2]=f[h>>2];d[s+4>>1]=d[h+4>>1]|0;b[s+6>>0]=b[h+6>>0]|0;h=b[l+11>>0]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;if((b[i>>0]|0)<0){b[f[E>>2]>>0]=0;f[m>>2]=0}else{b[E>>0]=0;b[i>>0]=0}x=0;Ga(495,E|0,0);C=x;x=0;if(C&1){C=Za(0)|0;fna(C)}f[E>>2]=j;f[m>>2]=f[s>>2];d[m+4>>1]=d[s+4>>1]|0;b[m+6>>0]=b[s+6>>0]|0;b[E+11>>0]=h;f[s>>2]=0;d[s+4>>1]=0;b[s+6>>0]=0;if((b[y+11>>0]|0)<0)qsa(f[y>>2]|0);C=89;break f}while(0)}}else{k=D+11|0;C=89}while(0);if((C|0)==89){x=0;Ia(77,B|0,c|0,e|0);e=x;x=0;if(e&1)j=Ya()|0;else{x=0;Ia(101,A|0,E|0,0);e=x;x=0;do if(e&1)j=Ya()|0;else{l=A+11|0;j=b[l>>0]|0;e=j<<24>>24<0;x=0;j=ta(41,B|0,(e?f[A>>2]|0:A)|0,(e?f[A+4>>2]|0:j&255)|0)|0;e=x;x=0;do if(e&1)j=Ya()|0;else{f[z>>2]=f[j>>2];f[z+4>>2]=f[j+4>>2];f[z+8>>2]=f[j+8>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;j=b[g+11>>0]|0;e=j<<24>>24<0;x=0;j=ta(41,z|0,(e?f[g>>2]|0:g)|0,(e?f[g+4>>2]|0:j&255)|0)|0;g=x;x=0;do if(g&1)j=Ya()|0;else{f[y>>2]=f[j>>2];f[y+4>>2]=f[j+4>>2];f[y+8>>2]=f[j+8>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;x=0;Ia(101,w|0,D|0,0);g=x;x=0;do if(g&1)j=Ya()|0;else{h=w+11|0;j=b[h>>0]|0;g=j<<24>>24<0;x=0;j=ta(41,y|0,(g?f[w>>2]|0:w)|0,(g?f[w+4>>2]|0:j&255)|0)|0;g=x;x=0;do if(g&1)j=Ya()|0;else{f[v>>2]=f[j>>2];f[v+4>>2]=f[j+4>>2];f[v+8>>2]=f[j+8>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;g=a+108|0;x=0;f[s>>2]=f[g>>2];f[s+4>>2]=f[g+4>>2];f[s+8>>2]=f[g+8>>2];Ia(109,a|0,v|0,s|0);a=x;x=0;if(a&1){j=Ya()|0;if((b[v+11>>0]|0)>=0)break;qsa(f[v>>2]|0);break}if((b[v+11>>0]|0)<0)qsa(f[v>>2]|0);if((b[h>>0]|0)<0)qsa(f[w>>2]|0);if((b[y+11>>0]|0)<0)qsa(f[y>>2]|0);if((b[z+11>>0]|0)<0)qsa(f[z>>2]|0);if((b[l>>0]|0)<0)qsa(f[A>>2]|0);if((b[B+11>>0]|0)<0)qsa(f[B>>2]|0);if((b[k>>0]|0)<0)qsa(f[D>>2]|0);if((b[i>>0]|0)>=0){u=t;return}qsa(f[E>>2]|0);u=t;return}while(0);if((b[h>>0]|0)>=0)break;qsa(f[w>>2]|0)}while(0);if((b[y+11>>0]|0)>=0)break;qsa(f[y>>2]|0)}while(0);if((b[z+11>>0]|0)>=0)break;qsa(f[z>>2]|0)}while(0);if((b[l>>0]|0)>=0)break;qsa(f[A>>2]|0)}while(0);if((b[B+11>>0]|0)<0)qsa(f[B>>2]|0)}}if((b[k>>0]|0)<0)qsa(f[D>>2]|0)}while(0);if((C|0)==84){j=Ya()|0;i=E+11|0}if((b[i>>0]|0)>=0)jb(j|0);qsa(f[E>>2]|0);jb(j|0)}function Ve(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=f[c+16>>2]|0;if(h>>>0>=6)Ra(42855,42713,1051,42944);switch(h|0){case 0:{l=a+4|0;j=f[l>>2]|0;g=f[a>>2]|0;c=g;do if((j-g|0)<4){k=a+8|0;h=f[k>>2]|0;i=g-h|0;c=i+4|0;g=j-h|0;do g=g<<1;while(g>>>0>>0);c=mI(h,g|1)|0;f[k>>2]=c;if(!c){DN(49820,15,1,f[5353]|0)|0;Pb(1)}else{m=c+i|0;f[a>>2]=m;f[l>>2]=c+g;break}}else m=c;while(0);b[m>>0]=110;b[m+1>>0]=117;b[m+2>>0]=108;b[m+3>>0]=108;f[a>>2]=(f[a>>2]|0)+4;return}case 1:{m=(b[c+24>>0]|0)!=0;l=m?58683:58677;m=m?4:5;n=a+4|0;h=f[n>>2]|0;g=f[a>>2]|0;c=g;do if((h-g|0)<(m|0)){k=a+8|0;i=f[k>>2]|0;j=g-i|0;c=j+m|0;g=h-i|0;do g=g<<1;while(g>>>0>>0);c=mI(i,g|1)|0;f[k>>2]=c;if(!c){DN(49820,15,1,f[5353]|0)|0;Pb(1)}else{r=c+j|0;f[a>>2]=r;f[n>>2]=c+g;break}}else r=c;while(0);gu(r|0,l|0,m|0)|0;f[a>>2]=(f[a>>2]|0)+m;return}case 2:{nm(a,f[c+24>>2]|0);return}case 3:{Eo(a,+p[c+24>>3]);return}case 4:{n=f[c+24>>2]|0;r=a+4|0;m=f[r>>2]|0;l=f[a>>2]|0;c=(m-l|0)<2;h=l;if(!n){do if(c){j=a+8|0;h=f[j>>2]|0;i=l-h|0;c=i+2|0;g=m-h|0;do g=g<<1;while(g>>>0>>0);c=mI(h,g|1)|0;f[j>>2]=c;if(!c){DN(49820,15,1,f[5353]|0)|0;Pb(1)}else{k=c+i|0;f[a>>2]=k;f[r>>2]=c+g;break}}else k=h;while(0);b[k>>0]=91;b[k+1>>0]=93;f[a>>2]=(f[a>>2]|0)+2;return}do if(c){k=a+8|0;i=f[k>>2]|0;j=l-i|0;c=j+2|0;h=m-i|0;do h=h<<1;while(h>>>0>>0);c=mI(i,h|1)|0;f[k>>2]=c;if(!c){DN(49820,15,1,f[5353]|0)|0;Pb(1)}else{o=c+j|0;f[a>>2]=o;f[r>>2]=c+h;break}}else o=h;while(0);b[o>>0]=91;b[o+1>>0]=10;h=(f[a>>2]|0)+2|0;f[a>>2]=h;o=e+1|0;q=a+8|0;a:do if((e|0)<0){l=n;while(1){Ve(a,l,d,o);l=f[l+8>>2]|0;n=(l|0)!=0;m=n?42964:52472;n=n?2:1;i=f[r>>2]|0;h=f[a>>2]|0;c=h;if((i-h|0)<(n|0)){j=f[q>>2]|0;k=h-j|0;c=k+n|0;h=i-j|0;do h=h<<1;while(h>>>0>>0);c=mI(j,h|1)|0;f[q>>2]=c;if(!c){c=57;break}y=c+k|0;f[a>>2]=y;f[r>>2]=c+h;c=y}gu(c|0,m|0,n|0)|0;s=(f[a>>2]|0)+n|0;f[a>>2]=s;if(!l){c=43;break}}if((c|0)==43){g=s;u=s;break}else if((c|0)==57){y=f[5353]|0;DN(49820,15,1,y)|0;Pb(1)}}else{b:while(1){m=0;while(1){l=qK(d)|0;i=f[r>>2]|0;c=h;if((i-h|0)<(l|0)){j=f[q>>2]|0;k=h-j|0;c=k+l|0;h=i-j|0;do h=h<<1;while(h>>>0>>0);c=mI(j,h|1)|0;f[q>>2]=c;if(!c){c=50;break b}y=c+k|0;f[a>>2]=y;f[r>>2]=c+h;c=y}gu(c|0,d|0,l|0)|0;h=(f[a>>2]|0)+l|0;f[a>>2]=h;if((m|0)>=(e|0))break;else m=m+1|0}Ve(a,n,d,o);n=f[n+8>>2]|0;m=(n|0)!=0;l=m?42964:52472;m=m?2:1;i=f[r>>2]|0;h=f[a>>2]|0;c=h;if((i-h|0)<(m|0)){j=f[q>>2]|0;k=h-j|0;c=k+m|0;h=i-j|0;do h=h<<1;while(h>>>0>>0);c=mI(j,h|1)|0;f[q>>2]=c;if(!c){c=57;break}y=c+k|0;f[a>>2]=y;f[r>>2]=c+h;c=y}gu(c|0,l|0,m|0)|0;c=(f[a>>2]|0)+m|0;f[a>>2]=c;h=c;if(!n){g=h;u=c;break a}}if((c|0)==50){DN(49820,15,1,f[5353]|0)|0;Pb(1)}else if((c|0)==57){y=f[5353]|0;DN(49820,15,1,y)|0;Pb(1)}}while(0);c:do if((e|0)>0){m=a+8|0;l=0;while(1){k=qK(d)|0;h=f[r>>2]|0;c=g;if((h-g|0)<(k|0)){i=f[m>>2]|0;j=g-i|0;c=j+k|0;g=h-i|0;do g=g<<1;while(g>>>0>>0);c=mI(i,g|1)|0;f[m>>2]=c;if(!c)break;y=c+j|0;f[a>>2]=y;f[r>>2]=c+g;c=y}gu(c|0,d|0,k|0)|0;c=(f[a>>2]|0)+k|0;f[a>>2]=c;l=l+1|0;g=c;if((l|0)>=(e|0)){x=c;z=g;break c}}DN(49820,15,1,f[5353]|0)|0;Pb(1)}else{x=u;z=g}while(0);g=f[r>>2]|0;do if(x>>>0>>0)A=x;else{j=a+8|0;h=f[j>>2]|0;i=z-h|0;c=i+1|0;g=g-h|0;do g=g<<1;while(g>>>0>>0);c=mI(h,g|1)|0;f[j>>2]=c;if(!c){DN(49820,15,1,f[5353]|0)|0;Pb(1)}else{A=c+i|0;f[a>>2]=A;f[r>>2]=c+g;break}}while(0);f[a>>2]=A+1;b[A>>0]=93;return}case 5:{l=f[c+24>>2]|0;s=a+4|0;k=f[s>>2]|0;i=f[a>>2]|0;c=(k-i|0)<2;g=i;if(!l){do if(c){j=a+8|0;h=f[j>>2]|0;i=i-h|0;c=i+2|0;g=k-h|0;do g=g<<1;while(g>>>0>>0);c=mI(h,g|1)|0;f[j>>2]=c;if(!c){DN(49820,15,1,f[5353]|0)|0;Pb(1)}else{n=c+i|0;f[a>>2]=n;f[s>>2]=c+g;break}}else n=g;while(0);b[n>>0]=123;b[n+1>>0]=125;f[a>>2]=(f[a>>2]|0)+2;return}do if(c){j=a+8|0;h=f[j>>2]|0;i=i-h|0;c=i+2|0;g=k-h|0;do g=g<<1;while(g>>>0>>0);c=mI(h,g|1)|0;f[j>>2]=c;if(!c){DN(49820,15,1,f[5353]|0)|0;Pb(1)}else{q=c+i|0;f[a>>2]=q;f[s>>2]=c+g;break}}else q=g;while(0);b[q>>0]=123;b[q+1>>0]=10;g=(f[a>>2]|0)+2|0;f[a>>2]=g;o=(e|0)<0;q=e+1|0;r=a+8|0;n=l;d:while(1){if(!o){l=0;h=g;while(1){m=qK(d)|0;i=f[s>>2]|0;c=h;if((i-h|0)<(m|0)){j=f[r>>2]|0;k=h-j|0;c=k+m|0;h=i-j|0;do h=h<<1;while(h>>>0>>0);c=mI(j,h|1)|0;f[r>>2]=c;if(!c){c=96;break d}A=c+k|0;f[a>>2]=A;f[s>>2]=c+h;c=A}gu(c|0,d|0,m|0)|0;h=(f[a>>2]|0)+m|0;f[a>>2]=h;if((l|0)>=(e|0))break;else l=l+1|0}}nm(a,f[n+12>>2]|0);i=f[s>>2]|0;h=f[a>>2]|0;c=h;if((i-h|0)<2){j=f[r>>2]|0;k=h-j|0;c=k+2|0;h=i-j|0;do h=h<<1;while(h>>>0>>0);c=mI(j,h|1)|0;f[r>>2]=c;if(!c){c=103;break}A=c+k|0;f[a>>2]=A;f[s>>2]=c+h;c=A}b[c>>0]=58;b[c+1>>0]=32;f[a>>2]=(f[a>>2]|0)+2;Ve(a,n,d,q);n=f[n+8>>2]|0;m=(n|0)!=0;l=m?42964:52472;m=m?2:1;i=f[s>>2]|0;h=f[a>>2]|0;c=h;if((i-h|0)<(m|0)){j=f[r>>2]|0;k=h-j|0;c=k+m|0;h=i-j|0;do h=h<<1;while(h>>>0>>0);c=mI(j,h|1)|0;f[r>>2]=c;if(!c){c=109;break}A=c+k|0;f[a>>2]=A;f[s>>2]=c+h;c=A}gu(c|0,l|0,m|0)|0;t=(f[a>>2]|0)+m|0;f[a>>2]=t;g=t;if(!n){c=90;break}}if((c|0)==90){e:do if((e|0)>0){m=a+8|0;l=0;while(1){k=qK(d)|0;h=f[s>>2]|0;c=g;if((h-g|0)<(k|0)){i=f[m>>2]|0;j=g-i|0;c=j+k|0;g=h-i|0;do g=g<<1;while(g>>>0>>0);c=mI(i,g|1)|0;f[m>>2]=c;if(!c)break;A=c+j|0;f[a>>2]=A;f[s>>2]=c+g;c=A}gu(c|0,d|0,k|0)|0;c=(f[a>>2]|0)+k|0;f[a>>2]=c;l=l+1|0;g=c;if((l|0)>=(e|0)){v=c;w=g;break e}}DN(49820,15,1,f[5353]|0)|0;Pb(1)}else{v=t;w=g}while(0);g=f[s>>2]|0;do if(v>>>0>>0)y=v;else{j=a+8|0;h=f[j>>2]|0;i=w-h|0;c=i+1|0;g=g-h|0;do g=g<<1;while(g>>>0>>0);c=mI(h,g|1)|0;f[j>>2]=c;if(!c){DN(49820,15,1,f[5353]|0)|0;Pb(1)}else{y=c+i|0;f[a>>2]=y;f[s>>2]=c+g;break}}while(0);f[a>>2]=y+1;b[y>>0]=125;return}else if((c|0)==96){DN(49820,15,1,f[5353]|0)|0;Pb(1)}else if((c|0)==103){DN(49820,15,1,f[5353]|0)|0;Pb(1)}else if((c|0)==109){DN(49820,15,1,f[5353]|0)|0;Pb(1)}break}default:Ra(58677,42713,1072,42944)}}function We(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;w=0;q=u;u=u+208|0;p=q;v=q+196|0;n=q+144|0;k=q+184|0;t=q+128|0;l=q+64|0;m=q+120|0;o=q+80|0;s=q+48|0;r=q+40|0;e=f[c+160>>2]|0;h=f[c+164>>2]|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;i=h-e|0;if(i>>>0>4294967279)NN(p);if(i>>>0<11){b[p+11>>0]=i;d=p}else{j=i+16&-16;d=bN(j)|0;f[p>>2]=d;f[p+8>>2]=j|-2147483648;f[p+4>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;x=0;Ga(550,v|0,p|0);j=x;x=0;if(j&1){d=Ya()|0;if((b[p+11>>0]|0)<0)qsa(f[p>>2]|0);w=d;jb(w|0)}if((b[p+11>>0]|0)<0)qsa(f[p>>2]|0);e=c+108|0;g=n;i=e;j=g+40|0;do{f[g>>2]=f[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));x=0;d=ta(90,c|0,1,0)|0;j=x;x=0;a:do if(j&1)w=25;else{b:do if(!d){x=0;Ia(90,t|0,46072,v|0);j=x;x=0;if(j&1)d=Ya()|0;else{x=0;d=sa(977,t|0,46092)|0;j=x;x=0;do if(j&1)d=Ya()|0;else{f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];f[k+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;x=0;f[p>>2]=f[e>>2];f[p+4>>2]=f[e+4>>2];f[p+8>>2]=f[e+8>>2];Ia(109,c|0,k|0,p|0);j=x;x=0;if(j&1){d=Ya()|0;if((b[k+11>>0]|0)>=0)break;qsa(f[k>>2]|0);break}if((b[k+11>>0]|0)<0)qsa(f[k>>2]|0);if((b[t+11>>0]|0)<0)qsa(f[t>>2]|0);break b}while(0);if((b[t+11>>0]|0)<0)qsa(f[t>>2]|0)}break a}while(0);h=c+76|0;x=0;d=qa(341,f[h>>2]|0)|0;k=x;x=0;if(k&1)w=25;else{k=c+80|0;if((d|0)==0?1:d>>>0>(f[k>>2]|0)>>>0)d=f[h>>2]|0;x=0;e=qa(342,d|0)|0;j=x;x=0;if(j&1)w=25;else{d=e|0?e:d;if((b[d>>0]|0)==59)d=d+1|0;else{x=0;d=qa(343,d|0)|0;j=x;x=0;if(j&1){w=25;break}}c:do if(!((d|0)==0?1:d>>>0>(f[k>>2]|0)>>>0)){f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;x=0;d=qa(314,16)|0;j=x;x=0;if(j&1)d=Ya()|0;else{f[p>>2]=d;f[p+8>>2]=-2147483632;f[p+4>>2]=11;g=d;i=43263;j=g+11|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[d+11>>0]=0;f[t+8>>2]=0;e=t+11|0;b[e>>0]=7;b[t>>0]=b[43275]|0;b[t+1>>0]=b[43276]|0;b[t+2>>0]=b[43277]|0;b[t+3>>0]=b[43278]|0;b[t+4>>0]=b[43279]|0;b[t+5>>0]=b[43280]|0;b[t+6>>0]=b[43281]|0;b[t+7>>0]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;x=0;d=qa(314,48)|0;j=x;x=0;do if(j&1)d=Ya()|0;else{f[l>>2]=d;f[l+8>>2]=-2147483600;f[l+4>>2]=44;g=d;i=43642;j=g+44|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));b[d+44>>0]=0;x=0;Ka(10,c|0,p|0,t|0,l|0,1);j=x;x=0;if(j&1){d=Ya()|0;if((b[l+11>>0]|0)>=0)break;qsa(f[l>>2]|0);break}if((b[l+11>>0]|0)<0)qsa(f[l>>2]|0);if((b[e>>0]|0)<0)qsa(f[t>>2]|0);if((b[p+11>>0]|0)<0)qsa(f[p>>2]|0);break c}while(0);if((b[e>>0]|0)<0)qsa(f[t>>2]|0);if((b[p+11>>0]|0)<0)qsa(f[p>>2]|0)}break a}while(0);x=0;Ga(456,t|0,0);j=x;x=0;if(j&1)d=Ya()|0;else{f[t>>2]=7656;x=0;Ia(123,l|0,c|0,f[h>>2]|0);j=x;x=0;d:do if(j&1)d=Ya()|0;else{e:do if(!(b[l+13>>0]|0))w=75;else{d=f[l>>2]|0;if(!d)w=75;else{x=0;Ia(116,m|0,c|0,d|0);l=x;x=0;if(l&1)d=Ya()|0;else{x=0;Ga(456,p|0,f[m+4>>2]|0);l=x;x=0;f:do if(l&1)d=Ya()|0;else{f[p>>2]=7656;d=t+4|0;do if(f[d>>2]|0){x=0;Fa(428,t|0);l=x;x=0;if(!(l&1))break;d=Ya()|0;tP(p);break f}while(0);l=p+4|0;f[d>>2]=f[l>>2];f[l>>2]=0;tP(p);tP(m);d=0;l=0;break e}while(0);tP(m)}break d}}while(0);g:do if((w|0)==75){x=0;Ia(112,p|0,c|0,0);m=x;x=0;h:do if(m&1)d=Ya()|0;else{d=t+4|0;do if(f[d>>2]|0){x=0;Fa(428,t|0);m=x;x=0;if(!(m&1))break;d=Ya()|0;tP(p);break h}while(0);l=p+4|0;f[d>>2]=f[l>>2];f[l>>2]=0;tP(p);d=0;l=0;break g}while(0);break d}while(0);i:while(1)while(1){e=f[h>>2]|0;x=0;g=qa(342,e|0)|0;m=x;x=0;if(m&1)break i;g=g|0?g:e;x=0;e=qa(373,g|0)|0;m=x;x=0;if(m&1)break i;if(!e){x=0;e=qa(374,g|0)|0;m=x;x=0;if(m&1)break i}if((e|0)==0?1:e>>>0>(f[k>>2]|0)>>>0){w=93;break i}x=0;e=ta(131,c|0,1,0)|0;m=x;x=0;if(m&1)break i;if(e|0){l=1;continue i}x=0;e=ta(132,c|0,1,0)|0;m=x;x=0;if(m&1)break i;d=d|(e|0)!=0}if((w|0)==93){x=0;k=qa(314,88)|0;c=x;x=0;if(!(c&1)){g=o;i=n;j=g+40|0;do{f[g>>2]=f[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));x=0;Ga(453,s|0,v|0);n=x;x=0;do if(n&1)d=Ya()|0;else{x=0;Ga(456,r|0,f[t+4>>2]|0);n=x;x=0;if(n&1){d=Ya()|0;e=1}else{f[r>>2]=7656;g=p;i=o;j=g+40|0;do{f[g>>2]=f[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));h=d&1;x=0;Fa(426,k|0);o=x;x=0;j:do if(o&1){d=1;w=111}else{g=k+12|0;i=p;j=g+40|0;do{f[g>>2]=f[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));d=k+52|0;f[d>>2]=0;f[k+56>>2]=0;b[k+60>>0]=0;f[k>>2]=7880;g=k+64|0;x=0;Ga(453,g|0,s|0);p=x;x=0;do if(p&1)d=Ya()|0;else{e=k+76|0;x=0;Ga(456,e|0,f[r+4>>2]|0);p=x;x=0;if(p&1){d=Ya()|0;if((b[k+75>>0]|0)>=0)break;qsa(f[g>>2]|0);break}f[e>>2]=7656;b[k+84>>0]=l;b[k+85>>0]=h;f[d>>2]=10;x=0;Ga(456,a|0,k|0);w=x;x=0;if(w&1){d=0;w=111;break j}f[a>>2]=17156;tP(r);if((b[s+11>>0]|0)<0)qsa(f[s>>2]|0);tP(t);if((b[v+11>>0]|0)>=0){u=q;return}qsa(f[v>>2]|0);u=q;return}while(0);e=1}while(0);if((w|0)==111){q=Ya()|0;e=d;d=q}tP(r)}if((b[s+11>>0]|0)<0){qsa(f[s>>2]|0);if(e)break;else break d}else if(e)break;else break d}while(0);qsa(k);break}}d=Ya()|0}while(0);tP(t)}}}}while(0);if((w|0)==25)d=Ya()|0;if((b[v+11>>0]|0)>=0){w=d;jb(w|0)}qsa(f[v>>2]|0);w=d;jb(w|0)}function Xe(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=0;D=u;u=u+304|0;v=D+16|0;E=D+280|0;r=D+268|0;k=D+256|0;l=D+216|0;y=D+176|0;G=D+168|0;H=D+160|0;p=D;q=D+144|0;s=D+136|0;t=D+128|0;w=D+88|0;z=D+80|0;A=D+72|0;B=D+64|0;C=D+56|0;g=c+108|0;e=y;m=g;n=e+40|0;do{f[e>>2]=f[m>>2];e=e+4|0;m=m+4|0}while((e|0)<(n|0));HU(G,0);f[G>>2]=7240;x=0;Ga(456,H|0,0);o=x;x=0;if(o&1){H=Ya()|0;tP(G);jb(H|0)}f[H>>2]=12940;h=c+156|0;f[E>>2]=f[h>>2];f[E+4>>2]=f[h+4>>2];f[E+8>>2]=f[h+8>>2];o=c+76|0;d=f[o>>2]|0;i=c+84|0;f[r>>2]=f[i>>2];f[r+4>>2]=f[i+4>>2];f[r+8>>2]=f[i+8>>2];j=c+96|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];f[k+8>>2]=f[j+8>>2];e=l;m=g;n=e+40|0;do{f[e>>2]=f[m>>2];e=e+4|0;m=m+4|0}while((e|0)<(n|0));x=0;ta(54,c|0,1,0)|0;n=x;x=0;a:do if(n&1)F=11;else{x=0;e=ta(84,c|0,1,0)|0;n=x;x=0;if(n&1)F=11;else{b:do if(!e){e=g;m=l;n=e+40|0;do{f[e>>2]=f[m>>2];e=e+4|0;m=m+4|0}while((e|0)<(n|0));f[h>>2]=f[E>>2];f[h+4>>2]=f[E+4>>2];f[h+8>>2]=f[E+8>>2];f[o>>2]=d;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];f[i>>2]=f[r>>2];f[i+4>>2]=f[r+4>>2];f[i+8>>2]=f[r+8>>2]}else{x=0;Ga(615,v|0,c|0);n=x;x=0;do if(n&1)d=Ya()|0;else{d=H+4|0;if(f[d>>2]|0){x=0;Fa(428,H|0);n=x;x=0;if(n&1){d=Ya()|0;tP(v);break}}n=v+4|0;f[d>>2]=f[n>>2];f[n>>2]=0;tP(v);d=f[o>>2]|0;break b}while(0);break a}while(0);x=0;d=qa(341,d|0)|0;n=x;x=0;if(n&1)F=11;else{g=c+80|0;if((d|0)==0?1:d>>>0>(f[g>>2]|0)>>>0)d=f[o>>2]|0;x=0;e=qa(342,d|0)|0;n=x;x=0;if(n&1)F=11;else{n=e|0?e:d;n=(b[n>>0]|0)==123?n+1|0:0;c:do if((n|0)==0?1:n>>>0>(f[g>>2]|0)>>>0){x=0;Ia(119,v|0,c|0,f[o>>2]|0);o=x;x=0;if(o&1){d=Ya()|0;break a}d=f[v>>2]|0;o=v+4|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];f[p+8>>2]=f[o+8>>2];if(d|0){f[q>>2]=d;o=q+4|0;f[o>>2]=f[p>>2];f[o+4>>2]=f[p+4>>2];f[o+8>>2]=f[p+8>>2];x=0;f[v>>2]=f[q>>2];f[v+4>>2]=f[q+4>>2];f[v+8>>2]=f[q+8>>2];f[v+12>>2]=f[q+12>>2];Ia(120,E|0,c|0,v|0);q=x;x=0;if(q&1)d=Ya()|0;else{x=0;k=qa(314,88)|0;q=x;x=0;d:do if(q&1)F=49;else{g=E+4|0;e=v;m=(f[g>>2]|0)+12|0;n=e+40|0;do{f[e>>2]=f[m>>2];e=e+4|0;m=m+4|0}while((e|0)<(n|0));x=0;Fa(426,k|0);q=x;x=0;do if(q&1)d=Ya()|0;else{e=k+12|0;m=v;n=e+40|0;do{f[e>>2]=f[m>>2];e=e+4|0;m=m+4|0}while((e|0)<(n|0));f[k>>2]=6936;f[k+52>>2]=0;f[k+56>>2]=0;b[k+60>>0]=0;d=k+64|0;f[d>>2]=6896;i=k+68|0;j=k+72|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(563,i|0,1);q=x;x=0;if(q&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{F=g+-8|0;f[j>>2]=F;Kc[f[f[F>>2]>>2]&511](F);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}break}f[k>>2]=6740;f[d>>2]=6840;b[k+84>>0]=1;x=0;Ga(456,r|0,k|0);q=x;x=0;if(q&1){F=49;break d}f[r>>2]=7240;d=G+4|0;do if(f[d>>2]|0){x=0;Fa(428,G|0);q=x;x=0;if(!(q&1))break;d=Ya()|0;tP(r);F=53;break d}while(0);e=r+4|0;f[d>>2]=f[e>>2];f[e>>2]=0;tP(r);d=(f[d>>2]|0)+64|0;e=f[(f[d>>2]|0)+20>>2]|0;x=0;Ga(456,t|0,f[g>>2]|0);r=x;x=0;if(r&1){d=Ya()|0;break d}f[t>>2]=16964;x=0;Ga(456,s|0,f[t+4>>2]|0);r=x;x=0;do if(r&1)d=Ya()|0;else{f[s>>2]=6880;x=0;Ga(e|0,d|0,s|0);r=x;x=0;if(r&1){d=Ya()|0;tP(s);break}else{tP(s);tP(t);tP(E);break c}}while(0);tP(t);break d}while(0);qsa(k);F=53}while(0);if((F|0)==49){d=Ya()|0;F=53}tP(E)}break a}}else{x=0;ta(93,c|0,1,0)|0;E=x;x=0;if(E&1){F=11;break a}x=0;Ia(122,v|0,c|0,1);E=x;x=0;do if(E&1)d=Ya()|0;else{d=G+4|0;if(f[d>>2]|0){x=0;Fa(428,G|0);E=x;x=0;if(E&1){d=Ya()|0;tP(v);break}}E=v+4|0;f[d>>2]=f[E>>2];f[E>>2]=0;tP(v);break c}while(0);break a}while(0);x=0;g=qa(314,80)|0;E=x;x=0;if(E&1)F=11;else{e=w;m=y;n=e+40|0;do{f[e>>2]=f[m>>2];e=e+4|0;m=m+4|0}while((e|0)<(n|0));x=0;Ga(456,z|0,f[G+4>>2]|0);E=x;x=0;do if(E&1)d=Ya()|0;else{f[z>>2]=7240;x=0;Ga(456,A|0,0);E=x;x=0;if(E&1){d=Ya()|0;tP(z);break}f[A>>2]=12940;x=0;e=v;m=w;n=e+40|0;do{f[e>>2]=f[m>>2];e=e+4|0;m=m+4|0}while((e|0)<(n|0));Ja(33,g|0,v|0,z|0,A|0);E=x;x=0;if(E&1)e=1;else{x=0;Ga(456,a|0,g|0);E=x;x=0;if(E&1)e=0;else{f[a>>2]=16980;tP(A);tP(z);d=f[H+4>>2]|0;if(!d){tP(H);tP(G);u=D;return}e=f[a+4>>2]|0;x=0;Ga(456,C|0,d|0);E=x;x=0;if(E&1)d=Ya()|0;else{f[C>>2]=12940;g=e+72|0;d=e+76|0;if(!(f[d>>2]|0))F=69;else{x=0;Fa(428,g|0);E=x;x=0;if(!(E&1))F=69}do if((F|0)==69){f[d>>2]=f[C+4>>2];x=0;Fa(429,g|0);E=x;x=0;if(E&1)break;x=0;Ga(456,B|0,f[d>>2]|0);E=x;x=0;if(E&1)break;f[B>>2]=12940;tP(B);tP(C);tP(H);tP(G);u=D;return}while(0);d=Ya()|0;tP(C)}tP(a);break a}}d=Ya()|0;tP(A);tP(z);if(!e)break a}while(0);qsa(g)}}}}}while(0);if((F|0)==11)d=Ya()|0;tP(H);H=d;tP(G);jb(H|0)}function Ye(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;z=0;A=u;u=u+64|0;B=A+48|0;y=A+36|0;r=A+24|0;v=A+12|0;t=A;s=d+16|0;q=(b[(f[s>>2]|0)+22>>0]|0)==0;uy(B,d+316|0);x=0;w=la(1)|0;o=x;x=0;a:do if(o&1)z=12;else{x=0;g=ma(2,3.0)|0;o=x;x=0;if(o&1)z=12;else{x=0;Ia(150,w|0,51534,g|0);o=x;x=0;if(o&1)z=12;else{g=c+36|0;if((b[g+11>>0]|0)<0)g=f[g>>2]|0;x=0;g=qa(397,g|0)|0;o=x;x=0;if(!(o&1)){x=0;Ia(150,w|0,51542,g|0);o=x;x=0;if(!(o&1)){g=d+448|0;o=b[g+11>>0]|0;h=o<<24>>24<0;do if((h?f[d+452>>2]|0:o&255)|0){x=0;g=qa(397,(h?f[g>>2]|0:g)|0)|0;o=x;x=0;if(!(o&1)){x=0;Ia(150,w|0,51547,g|0);o=x;x=0;if(!(o&1))break}i=Ya()|0;break a}while(0);x=0;i=la(2)|0;o=x;x=0;if(!(o&1)){o=c+4|0;g=f[c>>2]|0;b:do if((f[o>>2]|0)!=(g|0)){n=y+11|0;m=v+11|0;j=v+1|0;k=y+4|0;l=t+11|0;h=0;c:while(1){x=0;Ga(453,y|0,(f[B>>2]|0)+((f[g+(h<<2)>>2]|0)*12|0)|0);g=x;x=0;if(g&1){z=41;break}do if(b[(f[s>>2]|0)+23>>0]|0){f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;b[m>>0]=1;b[v>>0]=46;b[j>>0]=0;x=0;Fa(439,t|0);g=x;x=0;if(g&1){z=42;break c}x=0;Ja(14,r|0,y|0,v|0,t|0);g=x;x=0;if(g&1){z=43;break c}if((b[n>>0]|0)<0){b[f[y>>2]>>0]=0;f[k>>2]=0}else{b[y>>0]=0;b[n>>0]=0}x=0;Ga(495,y|0,0);g=x;x=0;if(g&1){z=28;break c}f[y>>2]=f[r>>2];f[y+4>>2]=f[r+4>>2];f[y+8>>2]=f[r+8>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;if((b[l>>0]|0)<0)qsa(f[t>>2]|0);if((b[m>>0]|0)<0)qsa(f[v>>2]|0);if((b[((b[n>>0]|0)<0?f[y>>2]|0:y)>>0]|0)==47){x=0;Ia(90,r|0,51566,y|0);g=x;x=0;if(g&1){z=48;break c}if((b[n>>0]|0)<0){b[f[y>>2]>>0]=0;f[k>>2]=0}else{b[y>>0]=0;b[n>>0]=0}x=0;Ga(495,y|0,0);g=x;x=0;if(g&1){z=39;break c}f[y>>2]=f[r>>2];f[y+4>>2]=f[r+4>>2];f[y+8>>2]=f[r+8>>2];break}else{x=0;Ia(90,r|0,51574,y|0);g=x;x=0;if(g&1){z=56;break c}if((b[n>>0]|0)<0){b[f[y>>2]>>0]=0;f[k>>2]=0}else{b[y>>0]=0;b[n>>0]=0}x=0;Ga(495,y|0,0);g=x;x=0;if(g&1){z=54;break c}f[y>>2]=f[r>>2];f[y+4>>2]=f[r+4>>2];f[y+8>>2]=f[r+8>>2];break}}while(0);x=0;g=qa(397,((b[n>>0]|0)<0?f[y>>2]|0:y)|0)|0;C=x;x=0;if(C&1){z=62;break}x=0;Ga(694,i|0,g|0);C=x;x=0;if(C&1){z=62;break}if((b[n>>0]|0)<0)qsa(f[y>>2]|0);h=h+1|0;g=f[c>>2]|0;if(h>>>0>=(f[o>>2]|0)-g>>2>>>0)break b}if((z|0)==28){C=Za(0)|0;fna(C)}else if((z|0)==39){C=Za(0)|0;fna(C)}else if((z|0)==41)e=Ya()|0;else if((z|0)==42){e=Ya()|0;z=45}else if((z|0)==43){e=Ya()|0;if((b[l>>0]|0)<0){qsa(f[t>>2]|0);z=45}else z=45}else if((z|0)==48){e=Ya()|0;z=63}else if((z|0)==54){C=Za(0)|0;fna(C)}else if((z|0)==56){e=Ya()|0;z=63}else if((z|0)==62){e=Ya()|0;z=63}if((z|0)==45){if((b[m>>0]|0)<0)qsa(f[v>>2]|0);z=63}if((z|0)==63)if((b[n>>0]|0)<0)qsa(f[y>>2]|0);i=e;break a}while(0);x=0;Ia(150,w|0,51558,i|0);C=x;x=0;if(!(C&1)){d:do if(!q)if((f[o>>2]|0)!=(f[c>>2]|0)){x=0;i=la(2)|0;C=x;x=0;e:do if(!(C&1)){e=f[c>>2]|0;if((f[o>>2]|0)!=(e|0)){h=d+228|0;g=0;do{x=0;e=qa(397,f[(f[h>>2]|0)+(f[e+(g<<2)>>2]<<3)>>2]|0)|0;C=x;x=0;if(C&1)break e;x=0;Ga(694,i|0,e|0);C=x;x=0;if(C&1)break e;g=g+1|0;e=f[c>>2]|0}while(g>>>0<(f[o>>2]|0)-e>>2>>>0)}x=0;Ia(150,w|0,51583,i|0);C=x;x=0;if(!(C&1))break d}while(0);i=Ya()|0;break a}while(0);x=0;e=la(2)|0;C=x;x=0;if(!(C&1)){x=0;Ia(150,w|0,51598,e|0);C=x;x=0;if(!(C&1)){x=0;Ga(695,y|0,c|0);C=x;x=0;do if(C&1)e=Ya()|0;else{j=y+11|0;x=0;e=qa(397,((b[j>>0]|0)<0?f[y>>2]|0:y)|0)|0;C=x;x=0;f:do if(C&1)z=92;else{x=0;Ia(150,w|0,51604,e|0);C=x;x=0;if(C&1){z=92;break}x=0;h=sa(1036,w|0,51613)|0;C=x;x=0;do if(!(C&1)){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;i=qK(h)|0;if(i>>>0>4294967279){x=0;Fa(427,a|0);x=0;break}if(i>>>0<11){b[a+11>>0]=i;if(!i)e=a;else{e=a;z=88}}else{g=i+16&-16;x=0;e=qa(314,g|0)|0;C=x;x=0;if(C&1)break;f[a>>2]=e;f[a+8>>2]=g|-2147483648;f[a+4>>2]=i;z=88}if((z|0)==88)gu(e|0,h|0,i|0)|0;b[e+i>>0]=0;wh(h);x=0;Fa(465,w|0);C=x;x=0;if(C&1){e=Ya()|0;if((b[a+11>>0]|0)>=0)break f;qsa(f[a>>2]|0);break f}if((b[j>>0]|0)<0)qsa(f[y>>2]|0);e=f[B>>2]|0;if(!e){u=A;return}h=B+4|0;g=f[h>>2]|0;if((g|0)!=(e|0)){do{g=g+-12|0;f[h>>2]=g;if((b[g+11>>0]|0)<0){qsa(f[g>>2]|0);g=f[h>>2]|0}}while((g|0)!=(e|0));e=f[B>>2]|0}qsa(e);u=A;return}while(0);e=Ya()|0}while(0);if((z|0)==92)e=Ya()|0;if((b[j>>0]|0)>=0)break;qsa(f[y>>2]|0)}while(0);i=e;break}}i=Ya()|0;break}}i=Ya()|0;break}}i=Ya()|0}}}while(0);if((z|0)==12)i=Ya()|0;e=f[B>>2]|0;if(!e)jb(i|0);h=B+4|0;g=f[h>>2]|0;if((g|0)!=(e|0)){do{g=g+-12|0;f[h>>2]=g;if((b[g+11>>0]|0)<0){qsa(f[g>>2]|0);g=f[h>>2]|0}}while((g|0)!=(e|0));e=f[B>>2]|0}qsa(e);jb(i|0)}function Ze(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;j=0;W=u;u=u+144|0;Y=W+112|0;i=W+104|0;h=W+64|0;R=W+72|0;S=W+56|0;T=W+48|0;U=W+40|0;V=W+32|0;M=W+24|0;N=W+16|0;O=W+8|0;P=W;if(!c){b[a>>0]=0;f[a+4>>2]=3;f[a+8>>2]=0;Y=a+12|0;HU(Y,0);f[Y>>2]=15360;f[a+20>>2]=0;f[a+24>>2]=0;u=W;return}g=bN(36)|0;f[g+4>>2]=0;f[g+8>>2]=0;f[g>>2]=16040;e=g+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;b[Y>>0]=0;f[Y+4>>2]=2;f[Y+8>>2]=0;d=Y+12|0;x=0;Ga(456,d|0,0);X=x;x=0;if(X&1){Y=Ya()|0;$Y(g);jb(Y|0)}f[d>>2]=15360;Q=Y+20|0;f[Q>>2]=e;X=Y+24|0;f[X>>2]=g;gfa(g);$Y(g);e=c+60|0;g=b[e>>0]|0;b[Y>>0]=g;g=g<<24>>24!=0;d=c+80|0;x=0;Ga(456,i|0,f[d>>2]|0);L=x;x=0;a:do if(L&1)j=14;else{f[i>>2]=15376;b:do if(!(f[i+4>>2]|0)){tP(i);j=20}else{x=0;Ga(456,h|0,f[d>>2]|0);L=x;x=0;do if(L&1)c=Ya()|0;else{f[h>>2]=15376;d=f[h+4>>2]|0;x=0;d=qa(f[(f[d>>2]|0)+124>>2]|0,d|0)|0;L=x;x=0;if(L&1){c=Ya()|0;tP(h);break}tP(h);tP(i);if(!d){j=20;break b}x=0;Ga(456,R|0,f[c+88>>2]|0);L=x;x=0;if(L&1){d=Ya()|0;break a}f[R>>2]=15360;c=f[R+4>>2]|0;if(c|0)b[c+60>>0]=b[e>>0]|0;tP(R);if(!c)break b;else{j=20;break b}}while(0);tP(i);d=c;break a}while(0);c:do if((j|0)==20){s=S+4|0;t=U+4|0;v=P+4|0;w=R+4|0;y=R+8|0;z=R+12|0;A=R+20|0;I=R+24|0;B=R+16|0;K=R+12|0;C=R+16|0;D=R+20|0;J=R+24|0;L=R+12|0;E=V+4|0;F=M+4|0;G=N+4|0;H=T+4|0;d=g;d:while(1){r=c+80|0;x=0;Ga(456,S|0,f[r>>2]|0);q=x;x=0;if(q&1){j=46;break}f[S>>2]=15376;if(!(f[s>>2]|0))e=0;else{x=0;Ga(456,T|0,f[r>>2]|0);q=x;x=0;if(q&1){j=47;break}f[T>>2]=15376;q=f[H>>2]|0;e=f[q+76>>2]|0;if(((f[q+80>>2]|0)-e|0)==8){e=f[e+4>>2]|0;if(!e)e=0;else e=(f[447]|0)==(f[(f[(f[e>>2]|0)+-4>>2]|0)+4>>2]|0)}else e=0;tP(T)}tP(S);x=0;Ga(456,U|0,f[r>>2]|0);q=x;x=0;if(q&1){j=46;break}f[U>>2]=15376;q=(f[t>>2]|0)==0;tP(U);do if(!(e|q)){g=f[Q>>2]|0;p=f[X>>2]|0;q=(p|0)==0;if(!q)gfa(p);x=0;Ga(513,R|0,c|0);o=x;x=0;if(o&1){j=48;break d}m=g+8|0;i=f[m>>2]|0;n=g+4|0;h=f[n>>2]|0;Z=i-h>>2;k=g+16|0;l=f[k>>2]|0;o=g+20|0;j=f[o>>2]|0;if((((Z|0)==0?0:(Z*146|0)+-1|0)|0)==(j+l|0)){x=0;Fa(432,g|0);Z=x;x=0;if(Z&1){j=49;break d}j=f[o>>2]|0;g=f[k>>2]|0;i=f[m>>2]|0;h=f[n>>2]|0}else g=l;g=j+g|0;if((i|0)==(h|0))g=0;else g=(f[h+(((g>>>0)/146|0)<<2)>>2]|0)+(((g>>>0)%146|0)*28|0)|0;f[g>>2]=f[R>>2];f[g+4>>2]=f[R+4>>2];f[g+8>>2]=f[R+8>>2];h=g+12|0;x=0;Ga(456,h|0,f[C>>2]|0);Z=x;x=0;if(Z&1){j=49;break d}f[h>>2]=15360;f[g+20>>2]=f[D>>2];f[g+24>>2]=f[J>>2];f[D>>2]=0;f[J>>2]=0;f[o>>2]=(f[o>>2]|0)+1;tP(L);if(!q)$Y(p);do if(d){d=f[Q>>2]|0;g=f[X>>2]|0;h=(g|0)==0;if(!h)gfa(g);Z=(f[d+20>>2]|0)+-1+(f[d+16>>2]|0)|0;b[(f[(f[d+4>>2]|0)+(((Z>>>0)/146|0)<<2)>>2]|0)+(((Z>>>0)%146|0)*28|0)>>0]=1;if(h)break;$Y(g)}while(0);x=0;Ga(456,V|0,f[r>>2]|0);Z=x;x=0;if(Z&1){j=46;break d}f[V>>2]=15376;Z=(f[E>>2]|0)==0;tP(V);if(Z){d=0;break}d=c+88|0;x=0;Ga(456,M|0,f[d>>2]|0);Z=x;x=0;if(Z&1){j=46;break d}f[M>>2]=15360;Z=(f[F>>2]|0)==0;tP(M);if(Z){d=0;break}x=0;Ga(456,N|0,f[d>>2]|0);Z=x;x=0;if(Z&1){j=46;break d}f[N>>2]=15360;b[(f[G>>2]|0)+60>>0]=b[c+60>>0]|0;tP(N);d=0}while(0);h=c+72|0;g=f[h>>2]|0;do if(g){m=f[Q>>2]|0;p=f[X>>2]|0;q=(p|0)==0;if(!q){gfa(p);g=f[h>>2]|0}b[R>>0]=0;f[w>>2]=1;f[y>>2]=g;x=0;Ga(456,z|0,0);Z=x;x=0;if(Z&1){j=77;break d}f[z>>2]=15360;f[A>>2]=0;f[I>>2]=0;l=m+8|0;i=f[l>>2]|0;n=m+4|0;h=f[n>>2]|0;Z=i-h>>2;k=m+16|0;j=f[k>>2]|0;o=m+20|0;g=f[o>>2]|0;if((((Z|0)==0?0:(Z*146|0)+-1|0)|0)==(g+j|0)){x=0;Fa(432,m|0);Z=x;x=0;if(Z&1){j=78;break d}g=f[o>>2]|0;j=f[k>>2]|0;i=f[l>>2]|0;h=f[n>>2]|0}g=g+j|0;if((i|0)==(h|0))g=0;else g=(f[h+(((g>>>0)/146|0)<<2)>>2]|0)+(((g>>>0)%146|0)*28|0)|0;f[g>>2]=f[R>>2];f[g+4>>2]=f[R+4>>2];f[g+8>>2]=f[R+8>>2];h=g+12|0;x=0;Ga(456,h|0,f[B>>2]|0);Z=x;x=0;if(Z&1){j=78;break d}f[h>>2]=15360;f[g+20>>2]=f[A>>2];f[g+24>>2]=f[I>>2];f[A>>2]=0;f[I>>2]=0;f[o>>2]=(f[o>>2]|0)+1;tP(K);if(!q)$Y(p);if(d){d=f[Q>>2]|0;g=f[X>>2]|0;h=(g|0)==0;if(!h)gfa(g);Z=(f[d+20>>2]|0)+-1+(f[d+16>>2]|0)|0;b[(f[(f[d+4>>2]|0)+(((Z>>>0)/146|0)<<2)>>2]|0)+(((Z>>>0)%146|0)*28|0)>>0]=1;if(h){d=0;break}$Y(g);d=0}else d=0}while(0);c=c+88|0;if(e){x=0;Ga(456,O|0,f[c>>2]|0);Z=x;x=0;if(Z&1){j=46;break}f[O>>2]=15360;tP(O)}x=0;Ga(456,P|0,f[c>>2]|0);Z=x;x=0;if(Z&1){j=46;break}f[P>>2]=15360;c=f[v>>2]|0;tP(P);if(!c)break c}if((j|0)==46){d=Ya()|0;break a}else if((j|0)==47){d=Ya()|0;tP(S);break a}else if((j|0)==48){d=Ya()|0;j=52}else if((j|0)==49){d=Ya()|0;c=f[J>>2]|0;if(c|0)$Y(c);tP(L);j=52}else if((j|0)==77){d=Ya()|0;j=81}else if((j|0)==78){d=Ya()|0;c=f[I>>2]|0;if(c|0)$Y(c);tP(K);j=81}if((j|0)==52){if(q)break a;$Y(p);break a}else if((j|0)==81){if(q)break a;$Y(p);break a}}while(0);f[a>>2]=f[Y>>2];f[a+4>>2]=f[Y+4>>2];f[a+8>>2]=f[Y+8>>2];c=a+12|0;x=0;Ga(456,c|0,f[Y+16>>2]|0);Z=x;x=0;if(Z&1)j=14;else{f[c>>2]=15360;f[a+20>>2]=f[Q>>2];f[a+24>>2]=f[X>>2];f[Q>>2]=0;f[X>>2]=0;tP(Y+12|0);u=W;return}}while(0);if((j|0)==14)d=Ya()|0;c=f[X>>2]|0;if(!c){Z=Y+12|0;tP(Z);jb(d|0)}$Y(c);Z=Y+12|0;tP(Z);jb(d|0)}function _e(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=0;r=u;u=u+96|0;s=r+80|0;q=r+72|0;l=r+64|0;j=r+56|0;k=r+48|0;o=r+32|0;n=r+40|0;m=r+24|0;g=r+16|0;h=r+8|0;i=r;d=f[a+52>>2]|0;if((d|0)==(f[a+48>>2]|0))e=0;else e=f[d+-4>>2]|0;p=c+64|0;d=(b[c+84>>0]|0)!=0;if(b[c+85>>0]|0){if(!d){HU(k,f[c+80>>2]|0);f[k>>2]=7656;d=f[k+4>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a+8|0)|0;q=x;x=0;do if(q&1)t=30;else{x=0;Ga(456,s|0,d|0);q=x;x=0;if(q&1)t=30;else{f[s>>2]=6624;x=0;Ia(124,e|0,p|0,s|0);q=x;x=0;if(q&1){d=Ya()|0;tP(s);break}tP(s);tP(k);u=r;return 0}}while(0);if((t|0)==30)d=Ya()|0;tP(k);t=d;jb(t|0)}if(!(gF(e,p)|0)){HU(j,f[c+80>>2]|0);f[j>>2]=7656;d=f[j+4>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a+8|0)|0;q=x;x=0;do if(q&1)t=23;else{x=0;Ga(456,s|0,d|0);q=x;x=0;if(q&1)t=23;else{f[s>>2]=6624;x=0;Ia(124,e|0,p|0,s|0);q=x;x=0;if(q&1){d=Ya()|0;tP(s);break}tP(s);tP(j);u=r;return 0}}while(0);if((t|0)==23)d=Ya()|0;tP(j);t=d;jb(t|0)}d=(Gs(e,p)|0)+4|0;HU(s,Jaa(f[d>>2]|0)|0);f[s>>2]=7656;d=f[s+4>>2]|0;if(!d)t=8;else if((f[d+56>>2]|0)==8)t=8;a:do if((t|0)==8){x=0;Ga(456,l|0,f[c+80>>2]|0);o=x;x=0;if(o&1)d=Ya()|0;else{f[l>>2]=7656;d=f[l+4>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a+8|0)|0;o=x;x=0;do if(o&1)t=14;else{x=0;Ga(456,q|0,d|0);o=x;x=0;if(o&1)t=14;else{f[q>>2]=6624;x=0;Ia(124,e|0,p|0,q|0);p=x;x=0;if(p&1){d=Ya()|0;tP(q);break}else{tP(q);tP(l);break a}}}while(0);if((t|0)==14)d=Ya()|0;tP(l)}tP(s);t=d;jb(t|0)}while(0);tP(s);u=r;return 0}if(!d){HU(i,f[c+80>>2]|0);f[i>>2]=7656;d=f[i+4>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a+8|0)|0;q=x;x=0;do if(q&1)t=103;else{x=0;Ga(456,s|0,d|0);q=x;x=0;if(q&1)t=103;else{f[s>>2]=6624;x=0;Ia(126,e|0,p|0,s|0);q=x;x=0;if(q&1){d=Ya()|0;tP(s);break}tP(s);tP(i);u=r;return 0}}while(0);if((t|0)==103)d=Ya()|0;tP(i);t=d;jb(t|0)}if(uE(e,p)|0){b:do if(e|0){while(1){if(!(nW(e)|0))break b;if(jM(e,p)|0)break;d=f[e+12>>2]|0;if(!d)break b;else e=d}d=(_F(e,p)|0)+4|0;HU(s,f[d>>2]|0);f[s>>2]=6624;d=f[s+4>>2]|0;do if(!d){d=Ta(8)|0;x=0;Ga(490,d|0,47936);t=x;x=0;if(t&1){t=Ya()|0;bb(d|0);d=t;break}else{x=0;Ia(74,d|0,6136,413);x=0;d=Ya()|0;break}}else{x=0;d=qa(331,d|0)|0;m=x;x=0;c:do if(m&1)t=48;else{x=0;Ga(456,q|0,d|0);m=x;x=0;if(m&1)t=48;else{f[q>>2]=7656;d=f[q+4>>2]|0;if(!d)t=43;else if((f[d+56>>2]|0)==8)t=43;d:do if((t|0)==43){x=0;Ga(456,n|0,f[c+80>>2]|0);c=x;x=0;if(c&1)d=Ya()|0;else{f[n>>2]=7656;d=f[n+4>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a+8|0)|0;c=x;x=0;do if(c&1)t=50;else{x=0;Ga(456,o|0,d|0);c=x;x=0;if(c&1)t=50;else{f[o>>2]=6624;x=0;Ia(125,e|0,p|0,o|0);p=x;x=0;if(p&1){d=Ya()|0;tP(o);break}else{tP(o);tP(n);break d}}}while(0);if((t|0)==50)d=Ya()|0;tP(n)}tP(q);break c}while(0);tP(q);tP(s);u=r;return 0}}while(0);if((t|0)==48)d=Ya()|0}while(0);tP(s);t=d;jb(t|0)}while(0);d=Ta(8)|0;x=0;Ga(490,d|0,47936);t=x;x=0;if(!(t&1))fb(d|0,6136,413);t=Ya()|0;bb(d|0);jb(t|0)}if(!(gF(e,p)|0))if(nW(e)|0){HU(g,f[c+80>>2]|0);f[g>>2]=7656;d=f[g+4>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a+8|0)|0;q=x;x=0;do if(q&1)t=89;else{x=0;Ga(456,s|0,d|0);q=x;x=0;if(q&1)t=89;else{f[s>>2]=6624;x=0;Ia(125,e|0,p|0,s|0);q=x;x=0;if(q&1){d=Ya()|0;tP(s);break}tP(s);tP(g);u=r;return 0}}while(0);if((t|0)==89)d=Ya()|0;tP(g);t=d;jb(t|0)}else{HU(h,f[c+80>>2]|0);f[h>>2]=7656;d=f[h+4>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a+8|0)|0;q=x;x=0;do if(q&1)t=96;else{x=0;Ga(456,s|0,d|0);q=x;x=0;if(q&1)t=96;else{f[s>>2]=6624;x=0;Ia(125,e|0,p|0,s|0);q=x;x=0;if(q&1){d=Ya()|0;tP(s);break}tP(s);tP(h);u=r;return 0}}while(0);if((t|0)==96)d=Ya()|0;tP(h);t=d;jb(t|0)}d=(Gs(e,p)|0)+4|0;HU(s,f[d>>2]|0);f[s>>2]=6624;d=f[s+4>>2]|0;e:do if(d|0){x=0;d=qa(331,d|0)|0;n=x;x=0;f:do if(n&1)t=75;else{x=0;Ga(456,q|0,d|0);n=x;x=0;if(n&1)t=75;else{f[q>>2]=7656;d=f[q+4>>2]|0;if(!d)t=70;else if((f[d+56>>2]|0)==8)t=70;g:do if((t|0)==70){x=0;Ga(456,m|0,f[c+80>>2]|0);c=x;x=0;if(c&1)d=Ya()|0;else{f[m>>2]=7656;d=f[m+4>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a+8|0)|0;c=x;x=0;do if(c&1)t=77;else{x=0;Ga(456,o|0,d|0);c=x;x=0;if(c&1)t=77;else{f[o>>2]=6624;x=0;Ia(124,e|0,p|0,o|0);p=x;x=0;if(p&1){d=Ya()|0;tP(o);break}else{tP(o);tP(m);break g}}}while(0);if((t|0)==77)d=Ya()|0;tP(m)}tP(q);break f}while(0);tP(q);break e}}while(0);if((t|0)==75)d=Ya()|0;tP(s);t=d;jb(t|0)}while(0);tP(s);u=r;return 0}function $e(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0;t=u;u=u+32|0;w=t+12|0;v=t;z=a+11|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;do if((f[d>>2]&-249|0)>0){x=0;Ga(453,w|0,d+24|0);y=x;x=0;if(y&1){e=Ya()|0;y=16;break}else{e=w+11|0;i=e;e=b[e>>0]|0;g=f[w+4>>2]|0;y=5;break}}else{f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;i=w+11|0;e=0;g=0;y=5}while(0);do if((y|0)==5){s=e<<24>>24<0;x=0;ta(41,a|0,(s?f[w>>2]|0:w)|0,(s?g:e&255)|0)|0;s=x;x=0;if(s&1){e=Ya()|0;if((b[i>>0]|0)>=0){y=16;break}qsa(f[w>>2]|0);y=16;break}if((b[i>>0]|0)<0)qsa(f[w>>2]|0);q=d+24|0;x=0;sa(1016,q|0,88671)|0;s=x;x=0;if(s&1){e=Ya()|0;break}r=c+11|0;e=b[r>>0]|0;p=e<<24>>24<0;s=c+4|0;g=p?f[c>>2]|0:c;e=g+(p?f[s>>2]|0:e&255)|0;do{if((e|0)==(g|0)){y=116;break}e=e+-1|0;p=b[e>>0]|0}while(!((p&255)>15|(1<<(p&255)&9216)==0));if((y|0)==116){u=t;return}e=e-g|0;if((e|0)==-1){u=t;return}e=e+1|0;x=0;Ka(4,w|0,c|0,e|0,-1,c|0);p=x;x=0;if(p&1)e=Ya()|0;else{x=0;Ka(4,v|0,c|0,0,e|0,c|0);p=x;x=0;a:do if(p&1)e=Ya()|0;else{if((b[r>>0]|0)<0){b[f[c>>2]>>0]=0;f[s>>2]=0}else{b[c>>0]=0;b[r>>0]=0}x=0;Ga(495,c|0,0);p=x;x=0;if(p&1){p=Za(0)|0;fna(p)}f[c>>2]=f[v>>2];f[c+4>>2]=f[v+4>>2];f[c+8>>2]=f[v+8>>2];m=0;n=0;o=0;p=0;l=0;b:while(1){k=b[r>>0]|0;i=k<<24>>24<0;e=i?f[c>>2]|0:c;k=i?f[s>>2]|0:k&255;i=e+k|0;g=e;if(k>>>0<=l>>>0){y=87;break}e=e+l|0;c:while(1){switch(b[e>>0]|0){case 41:case 40:case 42:case 92:case 47:case 39:case 34:break c;default:{}}e=e+1|0;if((e|0)==(i|0)){y=87;break b}}l=e-g|0;if((e|0)==(i|0)|(l|0)==-1){y=87;break}x=0;e=sa(1037,c|0,l|0)|0;k=x;x=0;if(k&1)break;e=b[e>>0]|0;d:do switch(e<<24>>24){case 40:{g=m+(((o|p)^1)&1)|0;i=n;j=o;k=p;e=l;break}case 41:{g=m+(((o|p)^1)<<31>>31)|0;i=n;j=o;k=p;e=l;break}case 34:{g=m;i=n;j=o^((n|p)^1);k=p;e=l;break}case 39:{g=m;i=n;j=o;k=p^((n|o)^1);e=l;break}default:{g=(l|0)!=0;if(!(g&e<<24>>24==47)){if(e<<24>>24==92){g=m;i=n;j=o;k=p;e=l+((o|p)&1)|0;break d}if(!(g&e<<24>>24==42)){g=m;i=n;j=o;k=p;e=l;break d}x=0;e=sa(1037,c|0,l+-1|0)|0;k=x;x=0;if(k&1)break b;g=m;i=n|(b[e>>0]|0)==47&((o|p)^1);j=o;k=p;e=l;break d}g=l+-1|0;x=0;e=sa(1037,c|0,g|0)|0;k=x;x=0;if(k&1)break b;if((b[e>>0]|0)==42){g=m;i=0;j=o;k=p;e=l}else{x=0;e=sa(1037,c|0,g|0)|0;k=x;x=0;if(k&1)break b;if((b[e>>0]|0)!=47){g=m;i=n;j=o;k=p;e=l;break d}if(o){g=m;i=n;j=1;k=p;e=l;break d}if(p){g=m;i=n;j=0;k=1;e=l;break d}if((m|0)==0&(n^1)){y=51;break b}else{g=m;i=n;j=0;k=0;e=l}}}}while(0);l=e+1|0;if((l|0)==-1){y=87;break}else{m=g;n=i;o=j;p=k}}do if((y|0)==51){if(f[d>>2]&128|0){e=d+8|0;p=b[e+11>>0]|0;if(!((p<<24>>24<0?f[d+12>>2]|0:p&255)|0)){x=0;e=wa(21,e|0,0,-1,88671,0)|0;p=x;x=0;if(p&1){p=Za(0)|0;fna(p)}if(!e){x=0;e=sa(1037,c|0,l|0)|0;p=x;x=0;if(p&1)break;b[e>>0]=42;x=0;sa(977,c|0,50492)|0;p=x;x=0;if(p&1)break}}}if(!g)e=0;else{e=b[r>>0]|0;j=e<<24>>24<0;k=j?f[c>>2]|0:c;e=j?f[s>>2]|0:e&255;j=b[80139]|0;p=j<<24>>24<0;i=p?f[20032]|0:80128;j=p?f[20033]|0:j&255;g=e>>>0>(l+-2|0)>>>0?g:e;e=k+g|0;e:do if(!j)if(!g)e=-1;else{e=e+-1|0;y=67}else while(1){if((e|0)==(k|0)){e=-1;break e}e=e+-1|0;if(!(UA(i,h[e>>0]|0,j)|0)){y=67;break}}while(0);if((y|0)==67)e=e-k|0;e=e+1|0}f:do if(!(f[d>>2]&64)){x=0;Ka(4,v|0,c|0,e|0,-1,c|0);p=x;x=0;do if(p&1)e=Ya()|0;else{g=v+11|0;p=b[g>>0]|0;o=p<<24>>24<0;x=0;ta(41,q|0,(o?f[v>>2]|0:v)|0,(o?f[v+4>>2]|0:p&255)|0)|0;p=x;x=0;if(p&1){e=Ya()|0;if((b[g>>0]|0)>=0)break;qsa(f[v>>2]|0);break}if((b[g>>0]|0)<0)qsa(f[v>>2]|0);break f}while(0);break a}while(0);x=0;Ka(4,v|0,c|0,0,e|0,c|0);p=x;x=0;if(p&1){e=Ya()|0;break a}if((b[r>>0]|0)<0){b[f[c>>2]>>0]=0;f[s>>2]=0}else{b[c>>0]=0;b[r>>0]=0}x=0;Ga(495,c|0,0);p=x;x=0;if(p&1){v=Za(0)|0;fna(v)}else{f[c>>2]=f[v>>2];f[c+4>>2]=f[v+4>>2];f[c+8>>2]=f[v+8>>2];y=87;break}}while(0);g:do if((y|0)==87){x=0;Ia(76,v|0,w|0,52472);p=x;x=0;do if(p&1)e=Ya()|0;else{g=v+11|0;p=b[g>>0]|0;o=p<<24>>24<0;x=0;ta(41,q|0,(o?f[v>>2]|0:v)|0,(o?f[v+4>>2]|0:p&255)|0)|0;q=x;x=0;if(q&1){e=Ya()|0;if((b[g>>0]|0)>=0)break;qsa(f[v>>2]|0);break}if((b[g>>0]|0)<0)qsa(f[v>>2]|0);h:do if(!(f[d>>2]&-249)){e=b[r>>0]|0;j=e<<24>>24<0;k=j?f[c>>2]|0:c;e=j?f[s>>2]|0:e&255;j=b[80139]|0;d=j<<24>>24<0;i=d?f[20032]|0:80128;j=d?f[20033]|0:j&255;if(e|0){g=k+e|0;i:do if(!j)e=k;else{e=k;while(1){if(!(UA(i,h[e>>0]|0,j)|0))break i;e=e+1|0;if((e|0)==(g|0))break h}}while(0);e=e-k|0;if((e|0)==-1)break;x=0;Ka(4,v|0,c|0,e|0,-1,c|0);d=x;x=0;if(d&1){e=Ya()|0;break a}if((b[r>>0]|0)<0){b[f[c>>2]>>0]=0;f[s>>2]=0}else{b[c>>0]=0;b[r>>0]=0}x=0;Ga(495,c|0,0);d=x;x=0;if(d&1){v=Za(0)|0;fna(v)}else{f[c>>2]=f[v>>2];f[c+4>>2]=f[v+4>>2];f[c+8>>2]=f[v+8>>2];break}}}while(0);v=b[r>>0]|0;r=v<<24>>24<0;x=0;ta(41,a|0,(r?f[c>>2]|0:c)|0,(r?f[s>>2]|0:v&255)|0)|0;v=x;x=0;if(v&1)break g;if((b[w+11>>0]|0)<0)qsa(f[w>>2]|0);u=t;return}while(0);break a}while(0);e=Ya()|0}while(0);if((b[w+11>>0]|0)<0)qsa(f[w>>2]|0)}}while(0);if((b[z>>0]|0)>=0)jb(e|0);qsa(f[a>>2]|0);jb(e|0)}function af(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=0;E=u;u=u+256|0;t=E+208|0;F=E+168|0;j=E+192|0;k=E+180|0;l=E+128|0;p=E+112|0;o=E+88|0;n=E+80|0;m=E+72|0;q=E+96|0;r=E+64|0;s=E+56|0;w=E+48|0;y=E+40|0;z=E+32|0;A=E+24|0;B=E+16|0;C=E+8|0;D=E;v=c+156|0;e=f[c+160>>2]|0;h=f[c+164>>2]|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;i=h-e|0;if(i>>>0>4294967279)NN(F);if(i>>>0<11){b[F+11>>0]=i;d=F}else{g=i+16&-16;d=bN(g)|0;f[F>>2]=d;f[F+8>>2]=g|-2147483648;f[F+4>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;f[j>>2]=44630;f[j+4>>2]=44630;f[j+8>>2]=44635;x=0;f[t>>2]=f[j>>2];f[t+4>>2]=f[j+4>>2];f[t+8>>2]=f[j+8>>2];d=sa(1017,v|0,t|0)|0;j=x;x=0;a:do if(j&1)G=15;else{do if(d){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;x=0;d=qa(314,48)|0;j=x;x=0;if(j&1){G=15;break a}f[k>>2]=d;f[k+8>>2]=-2147483600;f[k+4>>2]=38;e=d;g=44636;h=e+38|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));b[d+38>>0]=0;j=c+108|0;x=0;f[t>>2]=f[j>>2];f[t+4>>2]=f[j+4>>2];f[t+8>>2]=f[j+8>>2];Ia(109,c|0,k|0,t|0);j=x;x=0;if(j&1){d=Ya()|0;if((b[k+11>>0]|0)>=0)break a;qsa(f[k>>2]|0);break a}else{if((b[k+11>>0]|0)>=0)break;qsa(f[k>>2]|0);break}}while(0);x=0;i=qa(314,100)|0;k=x;x=0;if(k&1){d=Ya()|0;break}e=l;g=c+108|0;h=e+40|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));x=0;Ga(453,p|0,F|0);k=x;x=0;if(k&1)d=Ya()|0;else{x=0;Ga(456,o|0,0);k=x;x=0;if(k&1)d=Ya()|0;else{f[o>>2]=7128;x=0;Ga(456,n|0,0);k=x;x=0;if(k&1)d=Ya()|0;else{f[n>>2]=7240;x=0;Ga(456,m|0,0);k=x;x=0;do if(k&1)d=Ya()|0;else{f[m>>2]=7656;x=0;e=t;g=l;h=e+40|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));La(20,i|0,t|0,p|0,o|0,n|0,m|0);l=x;x=0;if(l&1){d=Ya()|0;tP(m);break}tP(m);tP(n);tP(o);if((b[p+11>>0]|0)<0)qsa(f[p>>2]|0);h=c+76|0;x=0;Ia(119,q|0,c|0,f[h>>2]|0);p=x;x=0;b:do if(p&1)G=53;else{g=f[q+8>>2]|0;do if(g|0){x=0;d=qa(342,g|0)|0;p=x;x=0;if(p&1){G=53;break b}p=d|0?d:g;p=(b[p>>0]|0)==59?p+1|0:0;d=c+80|0;if(!((p|0)==0?1:p>>>0>(f[d>>2]|0)>>>0)){f[q>>2]=g;break}x=0;e=qa(342,g|0)|0;p=x;x=0;if(p&1){G=53;break b}p=e|0?e:g;p=(b[p>>0]|0)==125?p+1|0:0;if((p|0)==0?1:p>>>0>(f[d>>2]|0)>>>0)break;f[q>>2]=g}while(0);c:do if(f[q>>2]|0){if(b[q+13>>0]|0)break;x=0;Ia(107,s|0,c|0,0);q=x;x=0;if(q&1){G=53;break b}d=i+84|0;e=i+88|0;if(!(f[e>>2]|0))G=39;else{x=0;Fa(428,d|0);q=x;x=0;if(!(q&1))G=39}do if((G|0)==39){f[e>>2]=f[s+4>>2];x=0;Fa(429,d|0);q=x;x=0;if(q&1)break;x=0;Ga(456,r|0,f[e>>2]|0);q=x;x=0;if(q&1)break;f[r>>2]=7128;tP(r);tP(s);break c}while(0);d=Ya()|0;tP(s);break b}while(0);x=0;ta(54,c|0,0,0)|0;s=x;x=0;if(s&1){G=53;break}x=0;d=ta(140,c|0,1,0)|0;s=x;x=0;if(s&1){G=53;break}d:do if(!d){d=f[h>>2]|0;x=0;e=qa(342,d|0)|0;z=x;x=0;if(z&1){G=53;break b}z=e|0?e:d;y=b[z>>0]|0;z=z+1|0;y=y<<24>>24|0;z=(y|0)!=123&(y|0)!=125?((y|0)==59?z:0):z;if(!((z|0)==0?1:z>>>0>(f[c+80>>2]|0)>>>0))break;x=0;Ia(112,B|0,c|0,0);z=x;x=0;if(z&1){G=53;break b}d=i+92|0;e=i+96|0;if(!(f[e>>2]|0))G=73;else{x=0;Fa(428,d|0);z=x;x=0;if(!(z&1))G=73}do if((G|0)==73){f[e>>2]=f[B+4>>2];x=0;Fa(429,d|0);z=x;x=0;if(z&1)break;x=0;Ga(456,A|0,f[e>>2]|0);z=x;x=0;if(z&1)break;f[A>>2]=7656;tP(A);tP(B);break d}while(0);d=Ya()|0;tP(B);break b}else{x=0;f[t>>2]=f[v>>2];f[t+4>>2]=f[v+4>>2];f[t+8>>2]=f[v+8>>2];Ja(26,z|0,c|0,t|0,0);B=x;x=0;if(B&1){G=53;break b}x=0;Ga(456,y|0,f[z+4>>2]|0);B=x;x=0;if(B&1)d=Ya()|0;else{f[y>>2]=7656;d=i+92|0;e=i+96|0;if(!(f[e>>2]|0))G=62;else{x=0;Fa(428,d|0);B=x;x=0;if(!(B&1))G=62}do if((G|0)==62){f[e>>2]=f[y+4>>2];x=0;Fa(429,d|0);B=x;x=0;if(B&1)break;x=0;Ga(456,w|0,f[e>>2]|0);B=x;x=0;if(B&1)break;f[w>>2]=7656;tP(w);tP(y);tP(z);break d}while(0);d=Ya()|0;tP(y)}tP(z);break b}while(0);x=0;ta(54,c|0,0,0)|0;B=x;x=0;if(B&1){G=53;break}d=f[h>>2]|0;x=0;e=qa(342,d|0)|0;B=x;x=0;if(B&1){G=53;break}B=e|0?e:d;B=(b[B>>0]|0)==123?B+1|0:0;e:do if(!((B|0)==0?1:B>>>0>(f[c+80>>2]|0)>>>0)){x=0;Ia(122,D|0,c|0,0);c=x;x=0;if(c&1){G=53;break b}d=i+64|0;e=i+68|0;if(!(f[e>>2]|0))G=83;else{x=0;Fa(428,d|0);c=x;x=0;if(!(c&1))G=83}do if((G|0)==83){f[e>>2]=f[D+4>>2];x=0;Fa(429,d|0);c=x;x=0;if(c&1)break;x=0;Ga(456,C|0,f[e>>2]|0);c=x;x=0;if(c&1)break;f[C>>2]=7240;tP(C);tP(D);break e}while(0);d=Ya()|0;tP(D);break b}while(0);x=0;Ga(456,a|0,i|0);G=x;x=0;if(G&1){G=53;break}f[a>>2]=16900;if((b[F+11>>0]|0)>=0){u=E;return}qsa(f[F>>2]|0);u=E;return}while(0);if((G|0)==53)d=Ya()|0;break a}while(0);tP(n)}tP(o)}if((b[p+11>>0]|0)<0)qsa(f[p>>2]|0)}qsa(i)}while(0);if((G|0)==15)d=Ya()|0;if((b[F+11>>0]|0)>=0)jb(d|0);qsa(f[F>>2]|0);jb(d|0)}function bf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;M=u;u=u+256|0;K=M;F=M+236|0;G=M+224|0;H=M+144|0;d=M+184|0;h=M+128|0;J=M+88|0;Q=M+80|0;P=M+68|0;L=M+56|0;D=M+48|0;E=M+40|0;R=c+152|0;S=f[R>>2]|0;O=S+1|0;f[R>>2]=O;if(O>>>0>512){g=Ta(76)|0;i=d;j=c+108|0;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));x=0;Ga(453,h|0,79080);Q=x;x=0;do if(Q&1)d=Ya()|0;else{x=0;i=K;j=d;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));Ja(23,g|0,K|0,h|0,0);Q=x;x=0;if(Q&1)e=1;else{x=0;Ia(74,g|0,3216,177);x=0;e=0}d=Ya()|0;if((b[h+11>>0]|0)<0){qsa(f[h>>2]|0);if(e)break;f[R>>2]=S;jb(d|0)}else{if(e)break;f[R>>2]=S;jb(d|0)}}while(0);bb(g|0);Q=d;f[R>>2]=S;jb(Q|0)}x=0;ta(54,c|0,0,0)|0;O=x;x=0;if(!(O&1)){w=c+128|0;x=0;Ga(567,c+108|0,w|0);O=x;x=0;if(!(O&1)){f[c+132>>2]=0;f[w>>2]=0;y=c+108|0;i=J;j=y;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));x=0;Ga(578,Q|0,c|0);O=x;x=0;if(O&1)d=Ya()|0;else{f[P>>2]=0;O=P+4|0;f[O>>2]=0;f[P+8>>2]=0;f[L>>2]=0;N=L+4|0;f[N>>2]=0;f[L+8>>2]=0;z=c+76|0;x=0;d=qa(341,f[z>>2]|0)|0;C=x;x=0;a:do if(C&1)g=23;else{h=c+80|0;A=c+156|0;B=c+84|0;C=c+96|0;l=c+160|0;m=K+4|0;n=K+5|0;o=L+8|0;p=P+8|0;q=K+4|0;r=K+4|0;s=K+5|0;t=K+4|0;v=K+5|0;b:while(1){g=d>>>0<=(f[h>>2]|0)>>>0?d:0;f[K>>2]=f[A>>2];f[K+4>>2]=f[A+4>>2];f[K+8>>2]=f[A+8>>2];e=f[z>>2]|0;f[F>>2]=f[B>>2];f[F+4>>2]=f[B+4>>2];f[F+8>>2]=f[B+8>>2];f[G>>2]=f[C>>2];f[G+4>>2]=f[C+4>>2];f[G+8>>2]=f[C+8>>2];i=H;j=y;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));x=0;ta(54,c|0,1,0)|0;k=x;x=0;if(k&1){g=23;break a}x=0;d=ta(83,c|0,1,0)|0;k=x;x=0;if(k&1){g=23;break a}if(!d){g=18;break}x=0;d=qa(341,f[z>>2]|0)|0;k=x;x=0;if(k&1){g=24;break}d=d>>>0<=(f[h>>2]|0)>>>0?d:0;switch(b[f[l>>2]>>0]|0){case 42:{f[K>>2]=10;b[m>>0]=(g|0)!=0&1;b[n>>0]=(d|0)!=0&1;d=f[N>>2]|0;if(d>>>0<(f[o>>2]|0)>>>0){i=K;j=f[i+4>>2]|0;k=d;f[k>>2]=f[i>>2];f[k+4>>2]=j;f[N>>2]=(f[N>>2]|0)+8}else{x=0;Ga(576,L|0,K|0);k=x;x=0;if(k&1){g=29;break b}}break}case 47:{f[K>>2]=11;b[r>>0]=(g|0)!=0&1;b[s>>0]=(d|0)!=0&1;d=f[N>>2]|0;if(d>>>0<(f[o>>2]|0)>>>0){i=K;j=f[i+4>>2]|0;k=d;f[k>>2]=f[i>>2];f[k+4>>2]=j;f[N>>2]=(f[N>>2]|0)+8}else{x=0;Ga(576,L|0,K|0);k=x;x=0;if(k&1){g=34;break b}}break}case 37:{f[K>>2]=12;b[t>>0]=(g|0)!=0&1;b[v>>0]=(d|0)!=0&1;d=f[N>>2]|0;if(d>>>0<(f[o>>2]|0)>>>0){i=K;j=f[i+4>>2]|0;k=d;f[k>>2]=f[i>>2];f[k+4>>2]=j;f[N>>2]=(f[N>>2]|0)+8}else{x=0;Ga(576,L|0,K|0);k=x;x=0;if(k&1){g=39;break b}}break}default:{g=40;break b}}x=0;Ga(578,K|0,c|0);k=x;x=0;if(k&1){g=49;break}d=f[O>>2]|0;if(d>>>0<(f[p>>2]|0)>>>0){x=0;Ga(456,d|0,f[q>>2]|0);k=x;x=0;if(k&1){g=50;break}f[d>>2]=7656;f[O>>2]=(f[O>>2]|0)+8}else{x=0;Ga(545,P|0,K|0);k=x;x=0;if(k&1){g=50;break}}tP(K);x=0;d=qa(341,f[z>>2]|0)|0;k=x;x=0;if(k&1){g=24;break}}do if((g|0)==18){i=y;j=H;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));f[A>>2]=f[K>>2];f[A+4>>2]=f[K+4>>2];f[A+8>>2]=f[K+8>>2];f[z>>2]=e;f[C>>2]=f[G>>2];f[C+4>>2]=f[G+4>>2];f[C+8>>2]=f[G+8>>2];f[B>>2]=f[F>>2];f[B+4>>2]=f[F+4>>2];f[B+8>>2]=f[F+8>>2];x=0;Ga(456,D|0,f[Q+4>>2]|0);H=x;x=0;if(H&1){g=23;break a}f[D>>2]=7656;x=0;La(17,a|0,c|0,D|0,P|0,L|0,0);c=x;x=0;if(c&1){d=Ya()|0;h=I;tP(D);break a}tP(D);x=0;Ia(114,E|0,y|0,J|0);c=x;x=0;if(!(c&1)){x=0;Ia(115,K|0,E|0,w|0);c=x;x=0;if(!(c&1)){c=f[K+4>>2]|0;d=J+20|0;f[d>>2]=f[K>>2];f[d+4>>2]=c;YO((f[a+4>>2]|0)+12|0,J|0,40)|0;d=f[L>>2]|0;if(d|0){e=f[N>>2]|0;if((e|0)!=(d|0))f[N>>2]=e+(~((e+-8-d|0)>>>3)<<3);qsa(d)}d=f[P>>2]|0;if(!d){tP(Q);f[R>>2]=S;u=M;return}e=f[O>>2]|0;if((e|0)!=(d|0)){do{N=e+-8|0;f[O>>2]=N;Kc[f[f[N>>2]>>2]&511](N);e=f[O>>2]|0}while((e|0)!=(d|0));d=f[P>>2]|0}qsa(d);tP(Q);f[R>>2]=S;u=M;return}}d=Ya()|0;h=I;tP(a);break a}else if((g|0)==29){d=Ya()|0;h=I;break a}else if((g|0)==34){d=Ya()|0;h=I;break a}else if((g|0)==39){d=Ya()|0;h=I;break a}else if((g|0)==40){d=Ta(8)|0;x=0;Ga(490,d|0,43736);M=x;x=0;if(M&1){M=Ya()|0;h=I;bb(d|0);d=M;break a}else{x=0;Ia(74,d|0,6136,413);x=0;g=24;break}}else if((g|0)==49){d=Ya()|0;e=I;g=51}else if((g|0)==50){d=Ya()|0;e=I;tP(K);g=51}while(0);if((g|0)==24){d=Ya()|0;h=I;break}else if((g|0)==51){h=e;break}}while(0);if((g|0)==23){d=Ya()|0;h=I}e=f[L>>2]|0;if(e|0){g=f[N>>2]|0;if((g|0)!=(e|0))f[N>>2]=g+(~((g+-8-e|0)>>>3)<<3);qsa(e)}e=f[P>>2]|0;if(e|0){g=f[O>>2]|0;if((g|0)!=(e|0)){do{N=g+-8|0;f[O>>2]=N;Kc[f[f[N>>2]>>2]&511](N);g=f[O>>2]|0}while((g|0)!=(e|0));e=f[P>>2]|0}qsa(e)}tP(Q)}Q=d;f[R>>2]=S;jb(Q|0)}}Q=Ya()|0;f[R>>2]=S;jb(Q|0)}function cf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=0;n=u;u=u+80|0;q=n+68|0;m=n+56|0;l=n+52|0;k=n+48|0;t=n+36|0;s=n+24|0;r=n+12|0;o=n;Jo(t);j=d+12|0;h=f[j>>2]|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;i=qK(h)|0;do if(i>>>0>4294967279){x=0;Fa(427,q|0);x=0;p=45}else{if(i>>>0<11){b[q+11>>0]=i;if(!i)e=q;else{e=q;p=7}}else{g=i+16&-16;x=0;e=qa(314,g|0)|0;p=x;x=0;if(p&1){p=45;break}f[q>>2]=e;f[q+8>>2]=g|-2147483648;f[q+4>>2]=i;p=7}if((p|0)==7)gu(e|0,h|0,i|0)|0;b[e+i>>0]=0;x=0;Ja(14,s|0,q|0,t|0,t|0);i=x;x=0;if(i&1){e=Ya()|0;if((b[q+11>>0]|0)>=0){p=48;break}qsa(f[q>>2]|0);p=48;break}if((b[q+11>>0]|0)<0)qsa(f[q>>2]|0);h=f[j>>2]|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;i=qK(h)|0;do if(i>>>0>4294967279){x=0;Fa(427,q|0);x=0;p=49}else{if(i>>>0<11){b[q+11>>0]=i;if(!i)e=q;else{e=q;p=17}}else{g=i+16&-16;x=0;e=qa(314,g|0)|0;p=x;x=0;if(p&1){p=49;break}f[q>>2]=e;f[q+8>>2]=g|-2147483648;f[q+4>>2]=i;p=17}if((p|0)==17)gu(e|0,h|0,i|0)|0;b[e+i>>0]=0;x=0;Ja(17,r|0,q|0,t|0,t|0);i=x;x=0;if(i&1){e=Ya()|0;if((b[q+11>>0]|0)>=0){p=52;break}qsa(f[q>>2]|0);p=52;break}if((b[q+11>>0]|0)<0)qsa(f[q>>2]|0);h=f[j>>2]|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;i=qK(h)|0;a:do if(i>>>0>4294967279){x=0;Fa(427,q|0);x=0;p=53}else{if(i>>>0<11){b[q+11>>0]=i;if(!i)e=q;else{e=q;p=27}}else{g=i+16&-16;x=0;e=qa(314,g|0)|0;p=x;x=0;if(p&1){p=53;break}f[q>>2]=e;f[q+8>>2]=g|-2147483648;f[q+4>>2]=i;p=27}if((p|0)==27)gu(e|0,h|0,i|0)|0;b[e+i>>0]=0;h=f[j>>2]|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;i=qK(h)|0;do if(i>>>0>4294967279){x=0;Fa(427,m|0);x=0;p=54}else{if(i>>>0<11){b[m+11>>0]=i;if(!i)e=m;else{e=m;p=34}}else{g=i+16&-16;x=0;e=qa(314,g|0)|0;p=x;x=0;if(p&1){p=54;break}f[m>>2]=e;f[m+8>>2]=g|-2147483648;f[m+4>>2]=i;p=34}if((p|0)==34)gu(e|0,h|0,i|0)|0;b[e+i>>0]=0;x=0;Ja(35,o|0,r|0,q|0,m|0);j=x;x=0;if(j&1){e=Ya()|0;if((b[m+11>>0]|0)>=0)break;qsa(f[m>>2]|0);break}if((b[m+11>>0]|0)<0)qsa(f[m>>2]|0);if((b[q+11>>0]|0)<0)qsa(f[q>>2]|0);x=0;e=ta(46,81464,52333,28)|0;j=x;x=0;b:do if(j&1)p=60;else{x=0;sa(979,e|0,(f[d>>2]|0)+1|0)|0;d=x;x=0;if(d&1){p=60;break}g=o+11|0;d=b[g>>0]|0;e=o+4|0;if((d<<24>>24<0?f[e>>2]|0:d&255)|0){x=0;h=ta(46,81464,52242,4)|0;d=x;x=0;if(d&1){p=60;break}d=b[g>>0]|0;j=d<<24>>24<0;x=0;ta(46,h|0,(j?f[o>>2]|0:o)|0,(j?f[e>>2]|0:d&255)|0)|0;d=x;x=0;if(d&1){p=60;break}}x=0;h=ta(46,81464,52247,1)|0;d=x;x=0;if(d&1){p=60;break}x=0;Ga(528,k|0,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);d=x;x=0;if(d&1){p=60;break}x=0;e=sa(980,k|0,82168)|0;d=x;x=0;do if(!(d&1)){x=0;e=sa(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0;d=x;x=0;if(d&1)break;wfa(k);x=0;sa(1022,h|0,e|0)|0;k=x;x=0;if(k&1){p=60;break b}x=0;qa(379,h|0)|0;k=x;x=0;if(k&1){p=60;break b}e=b[a+11>>0]|0;k=e<<24>>24<0;x=0;e=ta(46,81464,(k?f[a>>2]|0:a)|0,(k?f[a+4>>2]|0:e&255)|0)|0;k=x;x=0;if(k&1){p=60;break b}x=0;h=ta(46,e|0,52362,49)|0;k=x;x=0;if(k&1){p=60;break b}x=0;Ga(528,l|0,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);k=x;x=0;if(k&1){p=60;break b}x=0;e=sa(980,l|0,82168)|0;k=x;x=0;do if(!(k&1)){x=0;e=sa(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0;k=x;x=0;if(k&1)break;wfa(l);x=0;sa(1022,h|0,e|0)|0;l=x;x=0;if(l&1){p=60;break b}x=0;qa(379,h|0)|0;l=x;x=0;if(l&1){p=60;break b}e=b[c+11>>0]|0;h=e<<24>>24<0;if(h)i=f[c+4>>2]|0;else i=e&255;c:do if(i|0){x=0;h=ta(46,81464,(h?f[c>>2]|0:c)|0,(h?f[c+4>>2]|0:e&255)|0)|0;c=x;x=0;if(c&1){p=60;break b}x=0;Ga(528,m|0,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);c=x;x=0;if(c&1){p=60;break b}x=0;e=sa(980,m|0,82168)|0;c=x;x=0;do if(!(c&1)){x=0;e=sa(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0;c=x;x=0;if(c&1)break;wfa(m);x=0;sa(1022,h|0,e|0)|0;m=x;x=0;if(m&1){p=60;break b}x=0;qa(379,h|0)|0;m=x;x=0;if(m&1){p=60;break b}else break c}while(0);e=Ya()|0;wfa(m);break b}while(0);x=0;Ga(528,q|0,81464+(f[(f[20366]|0)+-12>>2]|0)|0);m=x;x=0;if(m&1){p=60;break b}x=0;e=sa(980,q|0,82168)|0;m=x;x=0;do if(!(m&1)){x=0;e=sa(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0;m=x;x=0;if(m&1)break;wfa(q);x=0;sa(1022,81464,e|0)|0;q=x;x=0;if(q&1){p=60;break b}x=0;qa(379,81464)|0;q=x;x=0;if(q&1){p=60;break b}if((b[g>>0]|0)<0)qsa(f[o>>2]|0);if((b[r+11>>0]|0)<0)qsa(f[r>>2]|0);if((b[s+11>>0]|0)<0)qsa(f[s>>2]|0);if((b[t+11>>0]|0)>=0){u=n;return}qsa(f[t>>2]|0);u=n;return}while(0);e=Ya()|0;wfa(q);break b}while(0);e=Ya()|0;wfa(l);break b}while(0);e=Ya()|0;wfa(k)}while(0);if((p|0)==60){e=Ya()|0;g=o+11|0}if((b[g>>0]|0)>=0)break a;qsa(f[o>>2]|0);break a}while(0);if((p|0)==54)e=Ya()|0;if((b[q+11>>0]|0)<0){qsa(f[q>>2]|0);p=59}else p=59}while(0);if((p|0)==53){e=Ya()|0;p=59}if((b[r+11>>0]|0)<0)qsa(f[r>>2]|0)}while(0);if((p|0)==49){e=Ya()|0;p=52}if((b[s+11>>0]|0)<0)qsa(f[s>>2]|0)}while(0);if((p|0)==45){e=Ya()|0;p=48}if((b[t+11>>0]|0)>=0)jb(e|0);qsa(f[t>>2]|0);jb(e|0)}function df(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;A=u;u=u+368|0;z=A+80|0;y=A+40|0;C=A;j=A+328|0;k=A+316|0;D=A+304|0;B=A+252|0;l=A+264|0;o=A+240|0;n=A+200|0;r=A+184|0;t=A+120|0;q=A+144|0;s=A+132|0;d=c+11|0;if((b[((b[d>>0]|0)<0?f[c>>2]|0:c)>>0]|0)!=35){e=bN(80)|0;w=j;v=w+40|0;do{f[w>>2]=f[a>>2];w=w+4|0;a=a+4|0}while((w|0)<(v|0));x=0;Ga(453,k|0,c|0);D=x;x=0;do if(D&1)d=Ya()|0;else{x=0;w=z;a=j;v=w+40|0;do{f[w>>2]=f[a>>2];w=w+4|0;a=a+4|0}while((w|0)<(v|0));Ma(2,e|0,z|0,k|0,0,0,0,1);D=x;x=0;if(D&1){d=Ya()|0;if((b[k+11>>0]|0)>=0)break;qsa(f[k>>2]|0);break}if((b[k+11>>0]|0)>=0){D=e;u=A;return D|0}qsa(f[k>>2]|0);D=e;u=A;return D|0}while(0);qsa(e);D=d;jb(D|0)}TB(D,c,1,-1,c);w=b[d>>0]|0;d=w<<24>>24<0;a:do switch((d?f[c+4>>2]|0:w&255)|0){case 4:{e=d?f[c>>2]|0:c;w=b[e+1>>0]|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;b[z+11>>0]=2;KC(z|0,w|0,2)|0;b[z+2>>0]=0;w=b[e+2>>0]|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;b[y+11>>0]=2;KC(y|0,w|0,2)|0;b[y+2>>0]=0;e=b[e+3>>0]|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;b[B+11>>0]=2;KC(B|0,e|0,2)|0;b[B+2>>0]=0;x=0;e=qa(314,112)|0;w=x;x=0;if(w&1)d=Ya()|0;else{w=l;v=w+40|0;do{f[w>>2]=f[a>>2];w=w+4|0;a=a+4|0}while((w|0)<(v|0));i=+(Nda(z,0,16)|0);h=+(Nda(y,0,16)|0);d=Nda(B,0,16)|0;x=0;Ga(453,o|0,c|0);B=x;x=0;if(B&1)d=Ya()|0;else{w=C;a=l;v=w+40|0;do{f[w>>2]=f[a>>2];w=w+4|0;a=a+4|0}while((w|0)<(v|0));x=0;Fa(426,e|0);B=x;x=0;do if(B&1)d=Ya()|0;else{g=+(d|0);w=e+12|0;a=C;v=w+40|0;do{f[w>>2]=f[a>>2];w=w+4|0;a=a+4|0}while((w|0)<(v|0));b[e+52>>0]=0;b[e+53>>0]=0;b[e+54>>0]=0;d=e+56|0;f[d>>2]=0;f[e>>2]=10920;p[e+64>>3]=i;p[e+72>>3]=h;p[e+80>>3]=g;p[e+88>>3]=1.0;x=0;Ga(453,e+96|0,o|0);C=x;x=0;if(C&1){d=Ya()|0;break}f[e+108>>2]=0;f[d>>2]=3;if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);d=e;e=98;break a}while(0);if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0)}qsa(e)}e=101;break}case 7:{x=0;Ka(4,y|0,c|0,1,2,c|0);w=x;x=0;if(w&1)d=Ya()|0;else{x=0;Ka(4,C|0,c|0,3,2,c|0);w=x;x=0;if(w&1)d=Ya()|0;else{x=0;Ka(4,B|0,c|0,5,2,c|0);w=x;x=0;if(w&1)d=Ya()|0;else{x=0;l=qa(314,112)|0;w=x;x=0;if(w&1){d=Ya()|0;e=B+11|0}else{w=n;v=w+40|0;do{f[w>>2]=f[a>>2];w=w+4|0;a=a+4|0}while((w|0)<(v|0));j=y+11|0;h=+(Nda((b[j>>0]|0)<0?f[y>>2]|0:y,0,16)|0);k=C+11|0;i=+(Nda((b[k>>0]|0)<0?f[C>>2]|0:C,0,16)|0);e=B+11|0;d=Nda((b[e>>0]|0)<0?f[B>>2]|0:B,0,16)|0;x=0;Ga(453,r|0,c|0);w=x;x=0;if(w&1)d=Ya()|0;else{w=z;a=n;v=w+40|0;do{f[w>>2]=f[a>>2];w=w+4|0;a=a+4|0}while((w|0)<(v|0));x=0;Fa(426,l|0);w=x;x=0;do if(w&1)d=Ya()|0;else{g=+(d|0);w=l+12|0;a=z;v=w+40|0;do{f[w>>2]=f[a>>2];w=w+4|0;a=a+4|0}while((w|0)<(v|0));b[l+52>>0]=0;b[l+53>>0]=0;b[l+54>>0]=0;d=l+56|0;f[d>>2]=0;f[l>>2]=10920;p[l+64>>3]=h;p[l+72>>3]=i;p[l+80>>3]=g;p[l+88>>3]=1.0;x=0;Ga(453,l+96|0,r|0);z=x;x=0;if(z&1){d=Ya()|0;break}f[l+108>>2]=0;f[d>>2]=3;if((b[r+11>>0]|0)<0)qsa(f[r>>2]|0);if((b[e>>0]|0)<0)qsa(f[B>>2]|0);if((b[k>>0]|0)<0)qsa(f[C>>2]|0);if((b[j>>0]|0)<0)qsa(f[y>>2]|0);d=l;e=98;break a}while(0);if((b[r+11>>0]|0)<0)qsa(f[r>>2]|0)}qsa(l)}if((b[e>>0]|0)<0)qsa(f[B>>2]|0)}if((b[C+11>>0]|0)<0)qsa(f[C>>2]|0)}if((b[y+11>>0]|0)<0)qsa(f[y>>2]|0)}e=101;break}case 9:{x=0;Ka(4,z|0,c|0,1,2,c|0);w=x;x=0;if(w&1)d=Ya()|0;else{x=0;Ka(4,C|0,c|0,3,2,c|0);w=x;x=0;if(w&1)d=Ya()|0;else{x=0;Ka(4,B|0,c|0,5,2,c|0);w=x;x=0;if(w&1)d=Ya()|0;else{x=0;Ka(4,t|0,c|0,7,2,c|0);w=x;x=0;if(w&1)d=Ya()|0;else{x=0;n=qa(314,112)|0;w=x;x=0;if(w&1){d=Ya()|0;e=t+11|0}else{w=q;v=w+40|0;do{f[w>>2]=f[a>>2];w=w+4|0;a=a+4|0}while((w|0)<(v|0));j=z+11|0;h=+(Nda((b[j>>0]|0)<0?f[z>>2]|0:z,0,16)|0);k=C+11|0;i=+(Nda((b[k>>0]|0)<0?f[C>>2]|0:C,0,16)|0);l=B+11|0;m=+(Nda((b[l>>0]|0)<0?f[B>>2]|0:B,0,16)|0);e=t+11|0;d=Nda((b[e>>0]|0)<0?f[t>>2]|0:t,0,16)|0;x=0;Ga(453,s|0,c|0);w=x;x=0;if(w&1)d=Ya()|0;else{w=y;a=q;v=w+40|0;do{f[w>>2]=f[a>>2];w=w+4|0;a=a+4|0}while((w|0)<(v|0));x=0;Fa(426,n|0);w=x;x=0;do if(w&1)d=Ya()|0;else{g=+(d|0)/255.0;w=n+12|0;a=y;v=w+40|0;do{f[w>>2]=f[a>>2];w=w+4|0;a=a+4|0}while((w|0)<(v|0));b[n+52>>0]=0;b[n+53>>0]=0;b[n+54>>0]=0;d=n+56|0;f[d>>2]=0;f[n>>2]=10920;p[n+64>>3]=h;p[n+72>>3]=i;p[n+80>>3]=m;p[n+88>>3]=g;x=0;Ga(453,n+96|0,s|0);y=x;x=0;if(y&1){d=Ya()|0;break}f[n+108>>2]=0;f[d>>2]=3;if((b[s+11>>0]|0)<0)qsa(f[s>>2]|0);if((b[e>>0]|0)<0)qsa(f[t>>2]|0);if((b[l>>0]|0)<0)qsa(f[B>>2]|0);if((b[k>>0]|0)<0)qsa(f[C>>2]|0);if((b[j>>0]|0)<0)qsa(f[z>>2]|0);d=n;e=98;break a}while(0);if((b[s+11>>0]|0)<0)qsa(f[s>>2]|0)}qsa(n)}if((b[e>>0]|0)<0)qsa(f[t>>2]|0)}if((b[B+11>>0]|0)<0)qsa(f[B>>2]|0)}if((b[C+11>>0]|0)<0)qsa(f[C>>2]|0)}if((b[z+11>>0]|0)<0)qsa(f[z>>2]|0)}e=101;break}default:{d=0;e=98}}while(0);if((e|0)==98){b[d+54>>0]=0;b[d+52>>0]=0;if((b[D+11>>0]|0)<0)qsa(f[D>>2]|0);D=d;u=A;return D|0}else if((e|0)==101){if((b[D+11>>0]|0)<0)qsa(f[D>>2]|0);D=d;jb(D|0)}return 0}function ef(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;B=0;A=u;u=u+272|0;y=A+232|0;t=A+220|0;v=A+208|0;w=A+168|0;j=A+40|0;C=A;e=A+128|0;i=A+112|0;z=A+104|0;o=A+96|0;r=A+88|0;s=A+80|0;D=c+152|0;E=f[D>>2]|0;q=E+1|0;f[D>>2]=q;if(q>>>0>512){h=Ta(76)|0;l=e;m=c+108|0;n=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;Ga(453,i|0,79080);C=x;x=0;do if(C&1)e=Ya()|0;else{x=0;l=y;m=e;n=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Ja(23,h|0,y|0,i|0,0);C=x;x=0;if(C&1)g=1;else{x=0;Ia(74,h|0,3216,177);x=0;g=0}e=Ya()|0;if((b[i+11>>0]|0)<0){qsa(f[i>>2]|0);if(g)break;f[D>>2]=E;jb(e|0)}else{if(g)break;f[D>>2]=E;jb(e|0)}}while(0);bb(h|0);C=e;f[D>>2]=E;jb(C|0)}q=c+76|0;x=0;e=sa(1009,c|0,f[q>>2]|0)|0;p=x;x=0;do if(!(p&1)){if(e|0){x=0;k=qa(314,88)|0;B=x;x=0;if(B&1)break;l=C;m=c+108|0;n=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;Fa(426,k|0);B=x;x=0;if(B&1)e=Ya()|0;else{l=k+12|0;m=C;n=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b[k+52>>0]=0;b[k+53>>0]=0;b[k+54>>0]=0;e=k+56|0;f[e>>2]=0;f[k>>2]=6476;g=k+60|0;f[g>>2]=9620;d=k+64|0;j=k+68|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;x=0;Ga(509,d|0,0);C=x;x=0;if(!(C&1)){f[k>>2]=9448;f[g>>2]=9580;f[k+80>>2]=1;b[k+84>>0]=0;b[k+85>>0]=0;f[e>>2]=5;x=0;Ga(456,a|0,k|0);C=x;x=0;if(C&1)break;f[a>>2]=7656;f[D>>2]=E;u=A;return}e=Ya()|0;i=I;g=f[d>>2]|0;if(g|0){h=f[j>>2]|0;if((h|0)!=(g|0)){do{C=h+-8|0;f[j>>2]=C;Kc[f[f[C>>2]>>2]&511](C);h=f[j>>2]|0}while((h|0)!=(g|0));g=f[d>>2]|0}qsa(g)}}qsa(k);C=e;f[D>>2]=E;jb(C|0)}x=0;Ga(571,C|0,c|0);p=x;x=0;if(p&1)e=Ya()|0;else{x=0;e=qa(341,f[q>>2]|0)|0;p=x;x=0;a:do if(p&1)B=35;else{h=c+80|0;if((e|0)==0?1:e>>>0>(f[h>>2]|0)>>>0)e=f[q>>2]|0;x=0;g=qa(342,e|0)|0;p=x;x=0;if(p&1)B=35;else{p=g|0?g:e;p=(b[p>>0]|0)==44?p+1|0:0;b:do if((p|0)==0?1:p>>>0>(f[h>>2]|0)>>>0){e=C+4|0;if(!d){B=f[e>>2]|0;x=0;Ga(f[(f[B>>2]|0)+100>>2]|0,B|0,0);B=x;x=0;if(B&1){B=35;break a}}x=0;Ga(456,a|0,f[e>>2]|0);B=x;x=0;if(B&1){B=35;break a}f[a>>2]=7656}else{x=0;k=qa(314,88)|0;p=x;x=0;c:do if(p&1)B=57;else{p=c+108|0;l=j;m=p;n=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;Fa(426,k|0);n=x;x=0;do if(n&1)e=Ya()|0;else{l=k+12|0;m=j;n=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));b[k+52>>0]=0;b[k+53>>0]=0;b[k+54>>0]=0;e=k+56|0;f[e>>2]=0;f[k>>2]=6476;g=k+60|0;f[g>>2]=9620;d=k+64|0;j=k+68|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;x=0;Ga(509,d|0,2);n=x;x=0;if(n&1){e=Ya()|0;i=I;g=f[d>>2]|0;if(g|0){h=f[j>>2]|0;if((h|0)!=(g|0)){do{A=h+-8|0;f[j>>2]=A;Kc[f[f[A>>2]>>2]&511](A);h=f[j>>2]|0}while((h|0)!=(g|0));g=f[d>>2]|0}qsa(g)}break}f[k>>2]=9448;f[g>>2]=9580;f[k+80>>2]=0;b[k+84>>0]=0;b[k+85>>0]=0;f[e>>2]=5;x=0;Ga(456,z|0,k|0);n=x;x=0;if(n&1){B=57;break c}f[z>>2]=7544;j=z+4|0;e=(f[j>>2]|0)+60|0;g=f[(f[e>>2]|0)+20>>2]|0;x=0;Ga(456,o|0,f[C+4>>2]|0);n=x;x=0;d:do if(n&1)B=60;else{f[o>>2]=7656;x=0;Ga(g|0,e|0,o|0);n=x;x=0;if(n&1){e=Ya()|0;tP(o);break}tP(o);h=c+156|0;i=c+84|0;d=c+96|0;while(1){f[y>>2]=f[h>>2];f[y+4>>2]=f[h+4>>2];f[y+8>>2]=f[h+8>>2];g=f[q>>2]|0;f[t>>2]=f[i>>2];f[t+4>>2]=f[i+4>>2];f[t+8>>2]=f[i+8>>2];f[v>>2]=f[d>>2];f[v+4>>2]=f[d+4>>2];f[v+8>>2]=f[d+8>>2];l=w;m=p;n=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;ta(54,c|0,1,0)|0;o=x;x=0;if(o&1){B=60;break d}x=0;e=ta(55,c|0,1,0)|0;o=x;x=0;if(o&1){B=60;break d}if(!e){B=54;break}x=0;e=sa(1009,c|0,f[q>>2]|0)|0;o=x;x=0;if(o&1){B=60;break d}if(e|0)break;e=(f[j>>2]|0)+60|0;g=f[(f[e>>2]|0)+20>>2]|0;x=0;Ga(571,r|0,c|0);o=x;x=0;if(o&1){B=60;break d}x=0;Ga(g|0,e|0,r|0);o=x;x=0;if(o&1){B=65;break}tP(r)}if((B|0)==54){l=p;m=w;n=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));f[h>>2]=f[y>>2];f[h+4>>2]=f[y+4>>2];f[h+8>>2]=f[y+8>>2];f[q>>2]=g;f[d>>2]=f[v>>2];f[d+4>>2]=f[v+4>>2];f[d+8>>2]=f[v+8>>2];f[i>>2]=f[t>>2];f[i+4>>2]=f[t+4>>2];f[i+8>>2]=f[t+8>>2]}else if((B|0)==65){e=Ya()|0;tP(r);break}x=0;Ga(456,s|0,f[j>>2]|0);c=x;x=0;if(c&1){B=60;break}f[s>>2]=7544;x=0;Ga(456,a|0,f[s+4>>2]|0);c=x;x=0;if(c&1){e=Ya()|0;tP(s);break}else{f[a>>2]=7656;tP(s);tP(z);break b}}while(0);if((B|0)==60)e=Ya()|0;tP(z);break c}while(0);qsa(k)}while(0);if((B|0)==57)e=Ya()|0;break a}while(0);tP(C);f[D>>2]=E;u=A;return}}while(0);if((B|0)==35)e=Ya()|0;tP(C)}C=e;f[D>>2]=E;jb(C|0)}while(0);C=Ya()|0;f[D>>2]=E;jb(C|0)}function ff(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0;J=0;E=u;u=u+304|0;v=E+80|0;H=E+40|0;D=E;d=E+288|0;o=E+280|0;l=E+272|0;m=E+264|0;t=E+256|0;r=E+248|0;s=E+240|0;w=E+232|0;y=E+192|0;B=E+184|0;z=E+176|0;C=E+136|0;G=E+128|0;F=E+120|0;if(!c){J=0;u=E;return J|0}q=c+68|0;HU(d,f[q>>2]|0);f[d>>2]=7240;A=(f[d+4>>2]|0)==0;tP(d);if(A){J=0;u=E;return J|0}p=bN(88)|0;n=a+20|0;k=a+24|0;d=f[k>>2]|0;if((d|0)==(f[n>>2]|0))d=f[a+8>>2]|0;else d=d+-4|0;i=H;d=(f[d>>2]|0)+12|0;h=i+40|0;do{f[i>>2]=f[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(h|0));x=0;Fa(426,p|0);A=x;x=0;do if(A&1)d=Ya()|0;else{i=p+12|0;d=H;h=i+40|0;do{f[i>>2]=f[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(h|0));f[p>>2]=6936;f[p+52>>2]=0;f[p+56>>2]=0;b[p+60>>0]=0;d=p+64|0;f[d>>2]=6896;i=p+68|0;j=p+72|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(563,i|0,0);A=x;x=0;if(A&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{J=g+-8|0;f[j>>2]=J;Kc[f[f[J>>2]>>2]&511](J);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}break}f[p>>2]=6740;f[d>>2]=6840;b[p+84>>0]=0;d=f[k>>2]|0;if((d|0)==(f[n>>2]|0))d=f[a+8>>2]|0;else d=d+-4|0;A=f[d>>2]|0;HU(H,Yaa(vc[f[(f[A>>2]|0)+12>>2]&511](A)|0)|0);f[H>>2]=18512;x=0;A=qa(314,88)|0;j=x;x=0;a:do if(j&1)J=45;else{x=0;Ga(456,o|0,f[q>>2]|0);j=x;x=0;if(j&1)d=Ya()|0;else{f[o>>2]=7240;i=v;d=(f[o+4>>2]|0)+12|0;h=i+40|0;do{f[i>>2]=f[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(h|0));x=0;Fa(426,A|0);j=x;x=0;do if(j&1)d=Ya()|0;else{i=A+12|0;d=v;h=i+40|0;do{f[i>>2]=f[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(h|0));f[A>>2]=6936;f[A+52>>2]=0;f[A+56>>2]=0;b[A+60>>0]=0;h=A+64|0;f[h>>2]=6896;i=A+68|0;j=A+72|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(563,i|0,0);g=x;x=0;if(g&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{G=g+-8|0;f[j>>2]=G;Kc[f[f[G>>2]>>2]&511](G);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}break}f[A>>2]=6740;f[h>>2]=6840;b[A+84>>0]=0;tP(o);g=H+4|0;d=f[g>>2]|0;b:do if(d|0){x=0;Ga(456,m|0,p|0);p=x;x=0;if(p&1){J=45;break a}f[m>>2]=7240;e=d+64|0;d=d+68|0;if(!(f[d>>2]|0))J=31;else{x=0;Fa(428,e|0);p=x;x=0;if(!(p&1))J=31}do if((J|0)==31){f[d>>2]=f[m+4>>2];x=0;Fa(429,e|0);p=x;x=0;if(!(p&1)){x=0;Ga(456,l|0,f[d>>2]|0);p=x;x=0;if(p&1)break;f[l>>2]=7240;tP(l);tP(m);e=f[g>>2]|0;d=f[k>>2]|0;if((d|0)==(f[n>>2]|0))d=f[a+8>>2]|0;else d=d+-4|0;f[e+56>>2]=f[(f[d>>2]|0)+56>>2];x=0;Ga(456,t|0,f[e+68>>2]|0);p=x;x=0;if(p&1){J=45;break a}f[t>>2]=7240;d=(f[t+4>>2]|0)+64|0;e=f[(f[d>>2]|0)+24>>2]|0;x=0;Ga(456,r|0,f[q>>2]|0);q=x;x=0;do if(q&1)d=Ya()|0;else{f[r>>2]=7240;q=f[r+4>>2]|0;x=0;Ga(e|0,d|0,((q|0)==0?0:q+64|0)|0);q=x;x=0;if(q&1){d=Ya()|0;tP(r);break}tP(r);tP(t);d=f[(f[h>>2]|0)+20>>2]|0;x=0;Ga(456,w|0,f[g>>2]|0);t=x;x=0;if(t&1){J=45;break a}f[w>>2]=18512;x=0;Ga(456,s|0,f[w+4>>2]|0);t=x;x=0;do if(t&1)d=Ya()|0;else{f[s>>2]=6880;x=0;Ga(d|0,h|0,s|0);t=x;x=0;if(t&1){d=Ya()|0;tP(s);break}else{tP(s);tP(w);break b}}while(0);tP(w);break a}while(0);tP(t);break a}}while(0);d=Ya()|0;tP(m);break a}while(0);x=0;g=qa(314,80)|0;w=x;x=0;if(w&1){d=Ya()|0;break a}i=y;d=c+12|0;h=i+40|0;do{f[i>>2]=f[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(h|0));x=0;Ga(456,B|0,A|0);A=x;x=0;if(A&1)d=Ya()|0;else{f[B>>2]=7240;x=0;Ga(456,z|0,f[c+76>>2]|0);A=x;x=0;do if(A&1)d=Ya()|0;else{f[z>>2]=12940;x=0;i=v;d=y;h=i+40|0;do{f[i>>2]=f[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(h|0));Ja(33,g|0,v|0,B|0,z|0);A=x;x=0;if(A&1){d=Ya()|0;tP(z);break}tP(z);tP(B);x=0;e=qa(314,76)|0;B=x;x=0;if(B&1){d=Ya()|0;break a}i=C;d=g+12|0;h=i+40|0;do{f[i>>2]=f[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(h|0));x=0;Ga(456,G|0,g|0);B=x;x=0;if(B&1)d=Ya()|0;else{f[G>>2]=6880;x=0;Ga(456,F|0,0);B=x;x=0;if(B&1)d=Ya()|0;else{f[F>>2]=6880;i=D;d=C;h=i+40|0;do{f[i>>2]=f[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(h|0));x=0;Fa(426,e|0);C=x;x=0;do if(C&1)d=Ya()|0;else{i=e+12|0;d=D;h=i+40|0;do{f[i>>2]=f[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(h|0));f[e+52>>2]=6;f[e+56>>2]=0;b[e+60>>0]=0;f[e>>2]=7256;d=e+64|0;x=0;Ga(456,d|0,f[G+4>>2]|0);D=x;x=0;if(D&1){d=Ya()|0;break}f[d>>2]=6880;b[e+72>>0]=(f[F+4>>2]|0)==0&1;tP(F);tP(G);tP(H);J=e;u=E;return J|0}while(0);tP(F)}tP(G)}qsa(e);break a}while(0);tP(B)}qsa(g);break a}while(0);tP(o)}qsa(A)}while(0);if((J|0)==45)d=Ya()|0;tP(H);J=d;jb(J|0)}while(0);qsa(p);J=d;jb(J|0);return 0}function gf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;v=0;A=u;u=u+112|0;w=A;r=A+96|0;z=A+88|0;C=A+56|0;h=A+104|0;B=A+48|0;n=A+80|0;s=A+72|0;t=A+64|0;q=A+40|0;a:do if(wv(c,0,0)|0){k=bN(84)|0;y=c+108|0;j=w;l=y;m=j+40|0;do{f[j>>2]=f[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));x=0;Fa(426,k|0);p=x;x=0;do if(p&1)d=Ya()|0;else{j=k+12|0;l=w;m=j+40|0;do{f[j>>2]=f[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));b[k+52>>0]=0;b[k+53>>0]=0;b[k+54>>0]=0;d=k+56|0;f[k>>2]=11340;f[d>>2]=4;e=k+60|0;f[e>>2]=9620;i=k+64|0;j=k+68|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(509,i|0,0);p=x;x=0;if(p&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{C=g+-8|0;f[j>>2]=C;Kc[f[f[C>>2]>>2]&511](C);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}break}f[k>>2]=11168;f[e>>2]=11300;f[k+80>>2]=0;f[d>>2]=4;HU(C,k);f[C>>2]=13452;o=C+4|0;d=(f[o>>2]|0)+60|0;e=f[(f[d>>2]|0)+20>>2]|0;x=0;g=qa(314,80)|0;p=x;x=0;b:do if(p&1)v=31;else{p=c+156|0;x=0;j=w;l=y;m=j+40|0;do{f[j>>2]=f[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Ia(110,g|0,w|0,p|0);m=x;x=0;if(m&1){d=Ya()|0;qsa(g);break}x=0;Ga(456,h|0,g|0);m=x;x=0;if(m&1)v=31;else{f[h>>2]=7656;x=0;Ga(e|0,d|0,h|0);m=x;x=0;if(m&1){d=Ya()|0;tP(h);break}tP(h);k=c+76|0;d=f[k>>2]|0;c:do if((b[d>>0]|0)==35)if((b[d+1>>0]|0)==123){x=0;d=ta(146,c|0,1,0)|0;m=x;x=0;d:do if(m&1)v=34;else{do if(!d){x=0;Ga(456,B|0,0);m=x;x=0;if(m&1){v=34;break d}f[B>>2]=7656}else{x=0;f[w>>2]=f[p>>2];f[w+4>>2]=f[p+4>>2];f[w+8>>2]=f[p+8>>2];Ja(26,z|0,c|0,w|0,1);m=x;x=0;if(m&1){v=34;break d}x=0;Ga(456,B|0,f[z+4>>2]|0);m=x;x=0;if(m&1){d=Ya()|0;tP(z);v=35;break d}else{f[B>>2]=7656;tP(z);break}}while(0);d=f[B+4>>2]|0;do if(!d)v=25;else{e=(f[o>>2]|0)+60|0;g=f[(f[e>>2]|0)+20>>2]|0;x=0;Ga(456,n|0,d|0);m=x;x=0;if(m&1)v=36;else{f[n>>2]=7656;x=0;Ga(g|0,e|0,n|0);m=x;x=0;if(m&1){d=Ya()|0;tP(n);break}else{tP(n);v=25;break}}}while(0);e:do if((v|0)==25){h=z+4|0;i=r+4|0;while(1){x=0;d=ta(149,c|0,0,0)|0;v=x;x=0;if(v&1){v=36;break e}if(!d){d=0;v=71;break}d=(f[o>>2]|0)+60|0;e=f[(f[d>>2]|0)+20>>2]|0;x=0;g=qa(314,80)|0;v=x;x=0;if(v&1){v=36;break e}x=0;j=w;l=y;m=j+40|0;do{f[j>>2]=f[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Ia(110,g|0,w|0,p|0);v=x;x=0;if(v&1){v=58;break}x=0;Ga(456,s|0,g|0);v=x;x=0;if(v&1){v=36;break e}f[s>>2]=7656;x=0;Ga(e|0,d|0,s|0);v=x;x=0;if(v&1){v=59;break}tP(s);d=f[k>>2]|0;if((b[d>>0]|0)!=35){v=67;break}if((b[d+1>>0]|0)!=123){v=67;break}x=0;d=ta(146,c|0,1,0)|0;v=x;x=0;if(v&1){v=60;break}if(!d){x=0;Ga(456,z|0,0);v=x;x=0;if(v&1){v=60;break}f[z>>2]=7656}else{x=0;f[w>>2]=f[p>>2];f[w+4>>2]=f[p+4>>2];f[w+8>>2]=f[p+8>>2];Ja(26,r|0,c|0,w|0,1);v=x;x=0;if(v&1){v=60;break}x=0;Ga(456,z|0,f[i>>2]|0);v=x;x=0;if(v&1){v=51;break}f[z>>2]=7656;tP(r)}d=f[h>>2]|0;if(d|0){e=(f[o>>2]|0)+60|0;g=f[(f[e>>2]|0)+20>>2]|0;x=0;Ga(456,t|0,d|0);v=x;x=0;if(v&1){v=62;break}f[t>>2]=7656;x=0;Ga(g|0,e|0,t|0);v=x;x=0;if(v&1){v=63;break}tP(t)}tP(z)}do if((v|0)==51){d=Ya()|0;tP(r);v=61}else if((v|0)==58){d=Ya()|0;qsa(g);break e}else if((v|0)==59){d=Ya()|0;tP(s);break e}else if((v|0)==60){d=Ya()|0;v=61}else if((v|0)==62){d=Ya()|0;v=65}else if((v|0)==63){d=Ya()|0;tP(t);v=65}else if((v|0)==67){x=0;Ga(456,q|0,f[o>>2]|0);z=x;x=0;if(z&1){v=36;break e}f[q>>2]=13452;x=0;Ga(456,a|0,f[q+4>>2]|0);z=x;x=0;if(z&1){d=Ya()|0;tP(q);break e}else{f[a>>2]=7656;tP(q);d=1;v=71;break}}while(0);if((v|0)!=61)if((v|0)==65)tP(z);else if((v|0)==71){tP(B);break c}}while(0);if((v|0)==36)d=Ya()|0;tP(B)}while(0);if((v|0)==34){d=Ya()|0;v=35}break b}else v=74;else v=74;while(0);if((v|0)==74){x=0;d=qa(314,80)|0;B=x;x=0;if(B&1){v=31;break}x=0;j=w;l=y;m=j+40|0;do{f[j>>2]=f[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Ia(110,d|0,w|0,p|0);B=x;x=0;if(B&1){B=Ya()|0;qsa(d);d=B;break}x=0;Ga(456,a|0,d|0);B=x;x=0;if(B&1){v=31;break}f[a>>2]=7656;d=1}tP(C);if(!d)break a;u=A;return}}while(0);if((v|0)==31)d=Ya()|0;tP(C);C=d;jb(C|0)}while(0);qsa(k);C=d;jb(C|0)}while(0);HU(a,0);f[a>>2]=7656;u=A;return}function hf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;v=0;A=u;u=u+112|0;w=A;r=A+96|0;z=A+88|0;C=A+56|0;h=A+104|0;B=A+48|0;n=A+80|0;s=A+72|0;t=A+64|0;q=A+40|0;a:do if(xv(c,0,0)|0){k=bN(84)|0;y=c+108|0;j=w;l=y;m=j+40|0;do{f[j>>2]=f[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));x=0;Fa(426,k|0);p=x;x=0;do if(p&1)d=Ya()|0;else{j=k+12|0;l=w;m=j+40|0;do{f[j>>2]=f[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));b[k+52>>0]=0;b[k+53>>0]=0;b[k+54>>0]=0;d=k+56|0;f[k>>2]=11340;f[d>>2]=4;e=k+60|0;f[e>>2]=9620;i=k+64|0;j=k+68|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(509,i|0,0);p=x;x=0;if(p&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{C=g+-8|0;f[j>>2]=C;Kc[f[f[C>>2]>>2]&511](C);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}break}f[k>>2]=11168;f[e>>2]=11300;f[k+80>>2]=0;f[d>>2]=4;HU(C,k);f[C>>2]=13452;o=C+4|0;d=(f[o>>2]|0)+60|0;e=f[(f[d>>2]|0)+20>>2]|0;x=0;g=qa(314,80)|0;p=x;x=0;b:do if(p&1)v=31;else{p=c+156|0;x=0;j=w;l=y;m=j+40|0;do{f[j>>2]=f[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Ia(110,g|0,w|0,p|0);m=x;x=0;if(m&1){d=Ya()|0;qsa(g);break}x=0;Ga(456,h|0,g|0);m=x;x=0;if(m&1)v=31;else{f[h>>2]=7656;x=0;Ga(e|0,d|0,h|0);m=x;x=0;if(m&1){d=Ya()|0;tP(h);break}tP(h);k=c+76|0;d=f[k>>2]|0;c:do if((b[d>>0]|0)==35)if((b[d+1>>0]|0)==123){x=0;d=ta(146,c|0,1,0)|0;m=x;x=0;d:do if(m&1)v=34;else{do if(!d){x=0;Ga(456,B|0,0);m=x;x=0;if(m&1){v=34;break d}f[B>>2]=7656}else{x=0;f[w>>2]=f[p>>2];f[w+4>>2]=f[p+4>>2];f[w+8>>2]=f[p+8>>2];Ja(26,z|0,c|0,w|0,1);m=x;x=0;if(m&1){v=34;break d}x=0;Ga(456,B|0,f[z+4>>2]|0);m=x;x=0;if(m&1){d=Ya()|0;tP(z);v=35;break d}else{f[B>>2]=7656;tP(z);break}}while(0);d=f[B+4>>2]|0;do if(!d)v=25;else{e=(f[o>>2]|0)+60|0;g=f[(f[e>>2]|0)+20>>2]|0;x=0;Ga(456,n|0,d|0);m=x;x=0;if(m&1)v=36;else{f[n>>2]=7656;x=0;Ga(g|0,e|0,n|0);m=x;x=0;if(m&1){d=Ya()|0;tP(n);break}else{tP(n);v=25;break}}}while(0);e:do if((v|0)==25){h=z+4|0;i=r+4|0;while(1){x=0;d=ta(148,c|0,0,0)|0;v=x;x=0;if(v&1){v=36;break e}if(!d){d=0;v=71;break}d=(f[o>>2]|0)+60|0;e=f[(f[d>>2]|0)+20>>2]|0;x=0;g=qa(314,80)|0;v=x;x=0;if(v&1){v=36;break e}x=0;j=w;l=y;m=j+40|0;do{f[j>>2]=f[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Ia(110,g|0,w|0,p|0);v=x;x=0;if(v&1){v=58;break}x=0;Ga(456,s|0,g|0);v=x;x=0;if(v&1){v=36;break e}f[s>>2]=7656;x=0;Ga(e|0,d|0,s|0);v=x;x=0;if(v&1){v=59;break}tP(s);d=f[k>>2]|0;if((b[d>>0]|0)!=35){v=67;break}if((b[d+1>>0]|0)!=123){v=67;break}x=0;d=ta(146,c|0,1,0)|0;v=x;x=0;if(v&1){v=60;break}if(!d){x=0;Ga(456,z|0,0);v=x;x=0;if(v&1){v=60;break}f[z>>2]=7656}else{x=0;f[w>>2]=f[p>>2];f[w+4>>2]=f[p+4>>2];f[w+8>>2]=f[p+8>>2];Ja(26,r|0,c|0,w|0,1);v=x;x=0;if(v&1){v=60;break}x=0;Ga(456,z|0,f[i>>2]|0);v=x;x=0;if(v&1){v=51;break}f[z>>2]=7656;tP(r)}d=f[h>>2]|0;if(d|0){e=(f[o>>2]|0)+60|0;g=f[(f[e>>2]|0)+20>>2]|0;x=0;Ga(456,t|0,d|0);v=x;x=0;if(v&1){v=62;break}f[t>>2]=7656;x=0;Ga(g|0,e|0,t|0);v=x;x=0;if(v&1){v=63;break}tP(t)}tP(z)}do if((v|0)==51){d=Ya()|0;tP(r);v=61}else if((v|0)==58){d=Ya()|0;qsa(g);break e}else if((v|0)==59){d=Ya()|0;tP(s);break e}else if((v|0)==60){d=Ya()|0;v=61}else if((v|0)==62){d=Ya()|0;v=65}else if((v|0)==63){d=Ya()|0;tP(t);v=65}else if((v|0)==67){x=0;Ga(456,q|0,f[o>>2]|0);z=x;x=0;if(z&1){v=36;break e}f[q>>2]=13452;x=0;Ga(456,a|0,f[q+4>>2]|0);z=x;x=0;if(z&1){d=Ya()|0;tP(q);break e}else{f[a>>2]=7656;tP(q);d=1;v=71;break}}while(0);if((v|0)!=61)if((v|0)==65)tP(z);else if((v|0)==71){tP(B);break c}}while(0);if((v|0)==36)d=Ya()|0;tP(B)}while(0);if((v|0)==34){d=Ya()|0;v=35}break b}else v=74;else v=74;while(0);if((v|0)==74){x=0;d=qa(314,80)|0;B=x;x=0;if(B&1){v=31;break}x=0;j=w;l=y;m=j+40|0;do{f[j>>2]=f[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Ia(110,d|0,w|0,p|0);B=x;x=0;if(B&1){B=Ya()|0;qsa(d);d=B;break}x=0;Ga(456,a|0,d|0);B=x;x=0;if(B&1){v=31;break}f[a>>2]=7656;d=1}tP(C);if(!d)break a;u=A;return}}while(0);if((v|0)==31)d=Ya()|0;tP(C);C=d;jb(C|0)}while(0);qsa(k);C=d;jb(C|0)}while(0);HU(a,0);f[a>>2]=7656;u=A;return}function jf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;v=0;A=u;u=u+112|0;w=A;r=A+96|0;z=A+88|0;C=A+56|0;h=A+104|0;B=A+48|0;n=A+80|0;s=A+72|0;t=A+64|0;q=A+40|0;a:do if(Iv(c,0,0)|0){k=bN(84)|0;y=c+108|0;j=w;l=y;m=j+40|0;do{f[j>>2]=f[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));x=0;Fa(426,k|0);p=x;x=0;do if(p&1)d=Ya()|0;else{j=k+12|0;l=w;m=j+40|0;do{f[j>>2]=f[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));b[k+52>>0]=0;b[k+53>>0]=0;b[k+54>>0]=0;d=k+56|0;f[k>>2]=11340;f[d>>2]=4;e=k+60|0;f[e>>2]=9620;i=k+64|0;j=k+68|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(509,i|0,0);p=x;x=0;if(p&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{C=g+-8|0;f[j>>2]=C;Kc[f[f[C>>2]>>2]&511](C);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}break}f[k>>2]=11168;f[e>>2]=11300;f[k+80>>2]=0;f[d>>2]=4;HU(C,k);f[C>>2]=13452;o=C+4|0;d=(f[o>>2]|0)+60|0;e=f[(f[d>>2]|0)+20>>2]|0;x=0;g=qa(314,80)|0;p=x;x=0;b:do if(p&1)v=31;else{p=c+156|0;x=0;j=w;l=y;m=j+40|0;do{f[j>>2]=f[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Ia(110,g|0,w|0,p|0);m=x;x=0;if(m&1){d=Ya()|0;qsa(g);break}x=0;Ga(456,h|0,g|0);m=x;x=0;if(m&1)v=31;else{f[h>>2]=7656;x=0;Ga(e|0,d|0,h|0);m=x;x=0;if(m&1){d=Ya()|0;tP(h);break}tP(h);k=c+76|0;d=f[k>>2]|0;c:do if((b[d>>0]|0)==35)if((b[d+1>>0]|0)==123){x=0;d=ta(146,c|0,1,0)|0;m=x;x=0;d:do if(m&1)v=34;else{do if(!d){x=0;Ga(456,B|0,0);m=x;x=0;if(m&1){v=34;break d}f[B>>2]=7656}else{x=0;f[w>>2]=f[p>>2];f[w+4>>2]=f[p+4>>2];f[w+8>>2]=f[p+8>>2];Ja(26,z|0,c|0,w|0,1);m=x;x=0;if(m&1){v=34;break d}x=0;Ga(456,B|0,f[z+4>>2]|0);m=x;x=0;if(m&1){d=Ya()|0;tP(z);v=35;break d}else{f[B>>2]=7656;tP(z);break}}while(0);d=f[B+4>>2]|0;do if(!d)v=25;else{e=(f[o>>2]|0)+60|0;g=f[(f[e>>2]|0)+20>>2]|0;x=0;Ga(456,n|0,d|0);m=x;x=0;if(m&1)v=36;else{f[n>>2]=7656;x=0;Ga(g|0,e|0,n|0);m=x;x=0;if(m&1){d=Ya()|0;tP(n);break}else{tP(n);v=25;break}}}while(0);e:do if((v|0)==25){h=z+4|0;i=r+4|0;while(1){x=0;d=ta(147,c|0,0,0)|0;v=x;x=0;if(v&1){v=36;break e}if(!d){d=0;v=71;break}d=(f[o>>2]|0)+60|0;e=f[(f[d>>2]|0)+20>>2]|0;x=0;g=qa(314,80)|0;v=x;x=0;if(v&1){v=36;break e}x=0;j=w;l=y;m=j+40|0;do{f[j>>2]=f[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Ia(110,g|0,w|0,p|0);v=x;x=0;if(v&1){v=58;break}x=0;Ga(456,s|0,g|0);v=x;x=0;if(v&1){v=36;break e}f[s>>2]=7656;x=0;Ga(e|0,d|0,s|0);v=x;x=0;if(v&1){v=59;break}tP(s);d=f[k>>2]|0;if((b[d>>0]|0)!=35){v=67;break}if((b[d+1>>0]|0)!=123){v=67;break}x=0;d=ta(146,c|0,1,0)|0;v=x;x=0;if(v&1){v=60;break}if(!d){x=0;Ga(456,z|0,0);v=x;x=0;if(v&1){v=60;break}f[z>>2]=7656}else{x=0;f[w>>2]=f[p>>2];f[w+4>>2]=f[p+4>>2];f[w+8>>2]=f[p+8>>2];Ja(26,r|0,c|0,w|0,1);v=x;x=0;if(v&1){v=60;break}x=0;Ga(456,z|0,f[i>>2]|0);v=x;x=0;if(v&1){v=51;break}f[z>>2]=7656;tP(r)}d=f[h>>2]|0;if(d|0){e=(f[o>>2]|0)+60|0;g=f[(f[e>>2]|0)+20>>2]|0;x=0;Ga(456,t|0,d|0);v=x;x=0;if(v&1){v=62;break}f[t>>2]=7656;x=0;Ga(g|0,e|0,t|0);v=x;x=0;if(v&1){v=63;break}tP(t)}tP(z)}do if((v|0)==51){d=Ya()|0;tP(r);v=61}else if((v|0)==58){d=Ya()|0;qsa(g);break e}else if((v|0)==59){d=Ya()|0;tP(s);break e}else if((v|0)==60){d=Ya()|0;v=61}else if((v|0)==62){d=Ya()|0;v=65}else if((v|0)==63){d=Ya()|0;tP(t);v=65}else if((v|0)==67){x=0;Ga(456,q|0,f[o>>2]|0);z=x;x=0;if(z&1){v=36;break e}f[q>>2]=13452;x=0;Ga(456,a|0,f[q+4>>2]|0);z=x;x=0;if(z&1){d=Ya()|0;tP(q);break e}else{f[a>>2]=7656;tP(q);d=1;v=71;break}}while(0);if((v|0)!=61)if((v|0)==65)tP(z);else if((v|0)==71){tP(B);break c}}while(0);if((v|0)==36)d=Ya()|0;tP(B)}while(0);if((v|0)==34){d=Ya()|0;v=35}break b}else v=74;else v=74;while(0);if((v|0)==74){x=0;d=qa(314,80)|0;B=x;x=0;if(B&1){v=31;break}x=0;j=w;l=y;m=j+40|0;do{f[j>>2]=f[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));Ia(110,d|0,w|0,p|0);B=x;x=0;if(B&1){B=Ya()|0;qsa(d);d=B;break}x=0;Ga(456,a|0,d|0);B=x;x=0;if(B&1){v=31;break}f[a>>2]=7656;d=1}tP(C);if(!d)break a;u=A;return}}while(0);if((v|0)==31)d=Ya()|0;tP(C);C=d;jb(C|0)}while(0);qsa(k);C=d;jb(C|0)}while(0);HU(a,0);f[a>>2]=7656;u=A;return}function kf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;p=0;M=u;u=u+64|0;N=M+28|0;K=M;dE(a);L=a+20|0;i=f[L>>2]|0;O=a+24|0;n=f[O>>2]|0;o=(n|0)==0;if(!o)gfa(n);x=0;Fa(450,N|0);J=x;x=0;do if(J&1){e=Ya()|0;p=32}else{k=i+8|0;g=f[k>>2]|0;l=i+4|0;e=f[l>>2]|0;J=g-e>>2;j=i+16|0;h=f[j>>2]|0;m=i+20|0;d=f[m>>2]|0;if((((J|0)==0?0:(J*146|0)+-1|0)|0)==(d+h|0)){x=0;Fa(432,i|0);J=x;x=0;if(!(J&1)){d=f[m>>2]|0;h=f[j>>2]|0;g=f[k>>2]|0;e=f[l>>2]|0;p=7}}else p=7;if((p|0)==7){d=d+h|0;if((g|0)==(e|0))d=0;else d=(f[e+(((d>>>0)/146|0)<<2)>>2]|0)+(((d>>>0)%146|0)*28|0)|0;f[d>>2]=f[N>>2];f[d+4>>2]=f[N+4>>2];f[d+8>>2]=f[N+8>>2];e=d+12|0;x=0;Ga(456,e|0,f[N+16>>2]|0);J=x;x=0;if(!(J&1)){f[e>>2]=15360;I=N+20|0;f[d+20>>2]=f[I>>2];J=N+24|0;f[d+24>>2]=f[J>>2];f[I>>2]=0;f[J>>2]=0;f[m>>2]=(f[m>>2]|0)+1;tP(N+12|0);if(!o)$Y(n);i=c+20|0;e=f[i>>2]|0;j=c+24|0;g=f[j>>2]|0;h=(g|0)==0;if(!h)gfa(g);J=f[e+4>>2]|0;d=f[e+16>>2]|0;l=J+(((d>>>0)/146|0)<<2)|0;if((f[e+8>>2]|0)==(J|0))k=0;else k=(f[l>>2]|0)+(((d>>>0)%146|0)*28|0)|0;if(!h)$Y(g);g=f[i>>2]|0;h=f[j>>2]|0;i=(h|0)==0;if(!i)gfa(h);d=(f[g+16>>2]|0)+(f[g+20>>2]|0)|0;e=f[g+4>>2]|0;if((f[g+8>>2]|0)==(e|0))F=0;else F=(f[e+(((d>>>0)/146|0)<<2)>>2]|0)+(((d>>>0)%146|0)*28|0)|0;if(!i)$Y(h);y=K+20|0;G=K+24|0;z=N+20|0;I=N+24|0;A=K+16|0;H=K+12|0;B=a+12|0;C=a+16|0;D=N+16|0;E=N+20|0;J=N+12|0;w=l;d=k;a:while(1){do{if((F|0)==(d|0)){p=27;break a}x=0;Fa(450,N|0);v=x;x=0;if(v&1){p=57;break a}h=d+20|0;e=f[h>>2]|0;k=d+24|0;i=f[k>>2]|0;j=(i|0)==0;if(!j)gfa(i);v=f[e+4>>2]|0;g=f[e+16>>2]|0;l=v+(((g>>>0)/146|0)<<2)|0;if((f[e+8>>2]|0)==(v|0))e=0;else e=(f[l>>2]|0)+(((g>>>0)%146|0)*28|0)|0;if(!j)$Y(i);i=f[h>>2]|0;j=f[k>>2]|0;k=(j|0)==0;if(!k)gfa(j);g=(f[i+16>>2]|0)+(f[i+20>>2]|0)|0;h=f[i+4>>2]|0;if((f[i+8>>2]|0)==(h|0))v=0;else v=(f[h+(((g>>>0)/146|0)<<2)>>2]|0)+(((g>>>0)%146|0)*28|0)|0;if(!k)$Y(j);t=l;b:while(1){do{if((v|0)==(e|0))break b;g=f[L>>2]|0;i=f[O>>2]|0;j=(i|0)==0;if(!j)gfa(i);s=f[g+4>>2]|0;h=f[g+16>>2]|0;m=s+(((h>>>0)/146|0)<<2)|0;if((f[g+8>>2]|0)==(s|0))g=0;else g=(f[m>>2]|0)+(((h>>>0)%146|0)*28|0)|0;if(!j)$Y(i);h=f[L>>2]|0;k=f[O>>2]|0;l=(k|0)==0;if(!l)gfa(k);i=(f[h+16>>2]|0)+(f[h+20>>2]|0)|0;j=f[h+4>>2]|0;if((f[h+8>>2]|0)==(j|0))s=0;else s=(f[j+(((i>>>0)/146|0)<<2)>>2]|0)+(((i>>>0)%146|0)*28|0)|0;if(!l)$Y(k);c:while(1){do{if((s|0)==(g|0))break c;x=0;Fa(450,K|0);r=x;x=0;if(r&1){p=97;break a}b[K>>0]=b[d>>0]|0;x=0;Ga(501,K|0,g|0);r=x;x=0;if(r&1){p=98;break a}h=f[y>>2]|0;i=f[G>>2]|0;j=(i|0)==0;if(!j)gfa(i);x=0;Ga(517,h|0,e|0);r=x;x=0;if(r&1){p=99;break a}if(!j)$Y(i);h=f[z>>2]|0;q=f[I>>2]|0;r=(q|0)==0;if(!r)gfa(q);n=h+8|0;j=f[n>>2]|0;o=h+4|0;i=f[o>>2]|0;P=j-i>>2;l=h+16|0;c=f[l>>2]|0;p=h+20|0;k=f[p>>2]|0;if((((P|0)==0?0:(P*146|0)+-1|0)|0)==(k+c|0)){x=0;Fa(432,h|0);P=x;x=0;if(P&1){p=101;break a}k=f[p>>2]|0;h=f[l>>2]|0;j=f[n>>2]|0;i=f[o>>2]|0}else h=c;h=k+h|0;if((j|0)==(i|0))i=0;else i=(f[i+(((h>>>0)/146|0)<<2)>>2]|0)+(((h>>>0)%146|0)*28|0)|0;f[i>>2]=f[K>>2];f[i+4>>2]=f[K+4>>2];f[i+8>>2]=f[K+8>>2];h=i+12|0;x=0;Ga(456,h|0,f[A>>2]|0);P=x;x=0;if(P&1){p=101;break a}f[h>>2]=15360;f[i+20>>2]=f[y>>2];h=f[G>>2]|0;f[i+24>>2]=h;if(h|0)gfa(h);f[p>>2]=(f[p>>2]|0)+1;if(!r)$Y(q);h=f[G>>2]|0;if(h|0)$Y(h);tP(H);g=g+28|0}while((g-(f[m>>2]|0)|0)!=4088);g=m+4|0;m=g;g=f[g>>2]|0}e=e+28|0}while((e-(f[t>>2]|0)|0)!=4088);e=t+4|0;t=e;e=f[e>>2]|0}f[a>>2]=f[N>>2];f[a+4>>2]=f[N+4>>2];f[a+8>>2]=f[N+8>>2];if(f[C>>2]|0){x=0;Fa(428,B|0);P=x;x=0;if(P&1){p=111;break a}}f[C>>2]=f[D>>2];x=0;Fa(429,B|0);P=x;x=0;if(P&1){p=111;break a}e=f[E>>2]|0;g=f[I>>2]|0;if(g|0)gfa(g);f[L>>2]=e;e=f[O>>2]|0;f[O>>2]=g;if(e|0)$Y(e);e=f[I>>2]|0;if(e|0)$Y(e);tP(J);d=d+28|0}while((d-(f[w>>2]|0)|0)!=4088);d=w+4|0;w=d;d=f[d>>2]|0}if((p|0)==27){u=M;return}else if((p|0)==57)d=Ya()|0;else if((p|0)==97){d=Ya()|0;p=106}else if((p|0)==98){d=Ya()|0;p=103}else if((p|0)==99){d=Ya()|0;if(j)p=103;else{$Y(i);p=103}}else if((p|0)==101){d=Ya()|0;if(r)p=103;else{$Y(q);p=103}}else if((p|0)==111){d=Ya()|0;p=112}if((p|0)==103){e=f[G>>2]|0;if(e|0)$Y(e);tP(H);p=106}if((p|0)==106)p=112;if((p|0)==112){e=f[I>>2]|0;if(e|0)$Y(e);tP(J)}e=d;break}}e=Ya()|0;d=f[N+24>>2]|0;if(d|0)$Y(d);tP(N+12|0);p=32}while(0);if((p|0)==32)if(!o)$Y(n);d=f[O>>2]|0;if(!d){P=a+12|0;tP(P);jb(e|0)}$Y(d);P=a+12|0;tP(P);jb(e|0)}function lf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0;B=0;t=u;u=u+320|0;l=t+40|0;z=t+296|0;y=t;A=t+232|0;d=t+256|0;j=t+240|0;e=t+192|0;m=t+184|0;n=t+144|0;r=t+136|0;s=t+128|0;o=t+120|0;p=t+112|0;q=t+104|0;v=t+96|0;w=t+80|0;k=bN(104)|0;x=0;Ja(13,d|0,48466,0,-1);i=x;x=0;do if(i&1)d=Ya()|0;else{f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;g=j+11|0;b[g>>0]=4;f[j>>2]=1886217588;b[j+4>>0]=0;i=y;h=i+40|0;do{f[i>>2]=f[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(h|0));x=0;Ga(453,z|0,j|0);i=x;x=0;do if(i&1){d=1;B=47}else{x=0;i=l;d=y;h=i+40|0;do{f[i>>2]=f[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(h|0));Ia(85,k|0,l|0,z|0);i=x;x=0;if(i&1){d=Ya()|0;if((b[z+11>>0]|0)>=0){e=1;break}qsa(f[z>>2]|0);e=1;break}if((b[z+11>>0]|0)<0)qsa(f[z>>2]|0);f[k>>2]=14016;x=0;Ga(456,A|0,k|0);i=x;x=0;if(i&1){d=0;B=47}else{f[A>>2]=16636;if((b[g>>0]|0)<0)qsa(f[j>>2]|0);x=0;k=qa(314,108)|0;j=x;x=0;a:do if(j&1)B=52;else{x=0;Ja(13,e|0,48466,0,-1);j=x;x=0;do if(j&1)B=53;else{i=l;d=e;h=i+40|0;do{f[i>>2]=f[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(h|0));x=0;Fa(426,k|0);j=x;x=0;if(j&1)B=53;else{i=k+12|0;d=l;h=i+40|0;do{f[i>>2]=f[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(h|0));b[k+52>>0]=0;b[k+53>>0]=0;b[k+54>>0]=0;f[k>>2]=15424;b[k+60>>0]=0;b[k+61>>0]=0;b[k+62>>0]=0;f[k+64>>2]=0;f[k+68>>2]=0;f[k+56>>2]=7;d=k+72|0;f[d>>2]=15320;i=k+76|0;j=k+80|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(506,i|0,1);h=x;x=0;if(h&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{z=g+-8|0;f[j>>2]=z;Kc[f[f[z>>2]>>2]&511](z);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}break}f[k>>2]=15104;f[d>>2]=15280;j=k+96|0;f[j>>2]=0;f[k+100>>2]=0;f[k+92>>2]=j;b[k+104>>0]=0;b[k+105>>0]=0;x=0;Ga(456,z|0,k|0);k=x;x=0;if(k&1){B=52;break a}f[z>>2]=15376;i=z+4|0;d=f[i>>2]|0;e=d+76|0;x=0;Ga(456,m|0,f[A+4>>2]|0);k=x;x=0;b:do if(k&1){d=Ya()|0;B=59}else{f[m>>2]=16636;x=0;Ga(456,l|0,f[m+4>>2]|0);k=x;x=0;do if(k&1)d=Ya()|0;else{f[l>>2]=13656;g=d+80|0;h=f[g>>2]|0;do if(h>>>0<(f[d+84>>2]|0)>>>0){x=0;Ga(456,h|0,f[l+4>>2]|0);k=x;x=0;if(k&1){B=57;break}f[h>>2]=13656;f[g>>2]=(f[g>>2]|0)+8}else{x=0;Ga(514,e|0,l|0);k=x;x=0;if(k&1)B=57}while(0);if((B|0)==57){d=Ya()|0;tP(l);break}tP(l);tP(m);x=0;g=qa(314,100)|0;m=x;x=0;c:do if(m&1)d=Ya()|0;else{x=0;Ja(13,n|0,48466,0,-1);m=x;x=0;do if(m&1)B=61;else{x=0;Ga(456,r|0,f[i>>2]|0);m=x;x=0;if(m&1){B=61;break}f[r>>2]=15376;x=0;Ga(456,s|0,0);m=x;x=0;if(m&1){d=Ya()|0;tP(r);break}f[s>>2]=15360;x=0;Ga(456,o|0,0);m=x;x=0;if(m&1){d=Ya()|0;e=1}else{f[o>>2]=7864;x=0;i=l;d=n;h=i+40|0;do{f[i>>2]=f[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(h|0));La(10,g|0,l|0,0,r|0,s|0,o|0);n=x;x=0;do if(n&1)d=1;else{x=0;Ga(456,y|0,g|0);n=x;x=0;if(n&1){d=0;break}f[y>>2]=15360;tP(o);tP(s);tP(r);d=y+4|0;x=0;Ga(456,p|0,f[d>>2]|0);s=x;x=0;d:do if(s&1)B=67;else{f[p>>2]=15360;x=0;Ia(83,a|0,p|0,0);s=x;x=0;if(s&1){d=Ya()|0;tP(p);break}tP(p);x=0;Ga(456,q|0,f[d>>2]|0);s=x;x=0;if(s&1){B=67;break}f[q>>2]=15360;x=0;Ia(83,c|0,q|0,0);s=x;x=0;if(s&1){d=Ya()|0;tP(q);break}tP(q);d=f[(f[a>>2]|0)+144>>2]|0;x=0;Ga(456,v|0,c|0);s=x;x=0;do if(!(s&1)){f[v>>2]=15360;e=w+11|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;x=0;d=ta(d|0,a|0,v|0,w|0)|0;s=x;x=0;if(s&1){d=Ya()|0;if((b[e>>0]|0)<0)qsa(f[w>>2]|0);tP(v);break d}if((b[e>>0]|0)<0)qsa(f[w>>2]|0);tP(v);x=0;qa(318,a|0)|0;w=x;x=0;if(w&1)break;x=0;qa(318,c|0)|0;w=x;x=0;if(w&1)break;tP(y);tP(z);tP(A);u=t;return d|0}while(0);d=Ya()|0}while(0);if((B|0)==67)d=Ya()|0;tP(y);break c}while(0);y=Ya()|0;tP(o);e=d;d=y}tP(s);tP(r);if(!e)break c}while(0);if((B|0)==61)d=Ya()|0;qsa(g)}while(0);break b}while(0);tP(m);B=59}while(0);tP(z);break a}}while(0);if((B|0)==53)d=Ya()|0;qsa(k)}while(0);if((B|0)==52)d=Ya()|0;tP(A);B=d;jb(B|0)}}while(0);if((B|0)==47){B=Ya()|0;e=d;d=B}if((b[g>>0]|0)<0){qsa(f[j>>2]|0);if(e)break;jb(d|0)}else{if(e)break;jb(d|0)}}while(0);qsa(k);B=d;jb(B|0);return 0}function mf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;V=0;G=u;u=u+256|0;v=G+208|0;X=G+184|0;y=G+200|0;U=G+160|0;z=G+172|0;T=G+148|0;B=G+136|0;D=G+124|0;F=G+112|0;H=G+100|0;K=G+88|0;M=G+76|0;O=G+64|0;Q=G+52|0;S=G+40|0;w=G;e=c+64|0;g=(f[c+72>>2]|0)-(f[c+68>>2]|0)>>3;a:do if(g|0){h=v+4|0;d=0;while(1){W=(xc[f[(f[e>>2]|0)+16>>2]&2047](e,d)|0)+4|0;HU(v,f[W>>2]|0);f[v>>2]=6880;W=f[h>>2]|0;x=0;Ga(f[(f[W>>2]|0)+44>>2]|0,W|0,a|0);W=x;x=0;if(W&1)break;tP(v);d=d+1|0;if(d>>>0>=g>>>0)break a}X=Ya()|0;tP(v);jb(X|0)}while(0);if(!(b[c+84>>0]|0)){u=G;return}Pr(X,f[a+4>>2]|0);d=f[X>>2]|0;W=X+4|0;k=f[W>>2]|0;b:do if((d|0)!=(k|0)){R=U+11|0;l=U+4|0;m=B+4|0;n=B+8|0;P=T+11|0;o=T+4|0;s=D+11|0;t=F+11|0;A=H+11|0;C=K+11|0;E=M+11|0;J=O+11|0;L=Q+11|0;N=S+11|0;p=z+4|0;q=z+8|0;r=y+4|0;while(1){a=f[d+4>>2]|0;if(!a){h=0;c=0}else{x=0;Ga(644,y|0,a|0);j=x;x=0;if(j&1){V=19;break}c=f[r>>2]|0;tP(y);h=c}a=f[d+12>>2]|0;if(!a){i=0;j=0;V=23}else if(!(b[a+104>>0]|0))if(!(b[a+62>>0]|0)){i=a;j=1;V=23}if((V|0)==23){V=0;if(!h){f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;b[R>>0]=4;f[U>>2]=1280070990;b[l>>0]=0}else{a=f[(f[c>>2]|0)+28>>2]|0;f[z>>2]=0;f[p>>2]=5;b[q>>0]=0;x=0;c=v;e=z;g=c+12|0;do{b[c>>0]=b[e>>0]|0;c=c+1|0;e=e+1|0}while((c|0)<(g|0));Ia(a|0,U|0,h|0,v|0);h=x;x=0;if(h&1){V=63;break}}if(j){a=f[(f[i>>2]|0)+28>>2]|0;f[B>>2]=0;f[m>>2]=5;b[n>>0]=0;x=0;c=v;e=B;g=c+12|0;do{b[c>>0]=b[e>>0]|0;c=c+1|0;e=e+1|0}while((c|0)<(g|0));Ia(a|0,T|0,i|0,v|0);h=x;x=0;if(h&1){V=64;break}}else{f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;b[P>>0]=4;f[T>>2]=1280070990;b[o>>0]=0}x=0;Ia(90,S|0,51887,U|0);h=x;x=0;if(h&1){V=65;break}x=0;a=sa(977,S|0,48630)|0;h=x;x=0;if(h&1){V=66;break}f[Q>>2]=f[a>>2];f[Q+4>>2]=f[a+4>>2];f[Q+8>>2]=f[a+8>>2];f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;a=b[P>>0]|0;h=a<<24>>24<0;x=0;a=ta(41,Q|0,(h?f[T>>2]|0:T)|0,(h?f[o>>2]|0:a&255)|0)|0;h=x;x=0;if(h&1){V=67;break}f[O>>2]=f[a>>2];f[O+4>>2]=f[a+4>>2];f[O+8>>2]=f[a+8>>2];f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;x=0;a=sa(977,O|0,48652)|0;h=x;x=0;if(h&1){V=68;break}f[M>>2]=f[a>>2];f[M+4>>2]=f[a+4>>2];f[M+8>>2]=f[a+8>>2];f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;a=b[P>>0]|0;h=a<<24>>24<0;x=0;a=ta(41,M|0,(h?f[T>>2]|0:T)|0,(h?f[o>>2]|0:a&255)|0)|0;h=x;x=0;if(h&1){V=69;break}f[K>>2]=f[a>>2];f[K+4>>2]=f[a+4>>2];f[K+8>>2]=f[a+8>>2];f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;x=0;a=sa(977,K|0,48670)|0;h=x;x=0;if(h&1){V=70;break}f[H>>2]=f[a>>2];f[H+4>>2]=f[a+4>>2];f[H+8>>2]=f[a+8>>2];f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;a=b[P>>0]|0;h=a<<24>>24<0;x=0;a=ta(41,H|0,(h?f[T>>2]|0:T)|0,(h?f[o>>2]|0:a&255)|0)|0;h=x;x=0;if(h&1){V=71;break}f[F>>2]=f[a>>2];f[F+4>>2]=f[a+4>>2];f[F+8>>2]=f[a+8>>2];f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;x=0;a=sa(977,F|0,48701)|0;h=x;x=0;if(h&1){V=72;break}f[D>>2]=f[a>>2];f[D+4>>2]=f[a+4>>2];f[D+8>>2]=f[a+8>>2];f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(j){c=w;e=i+12|0;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0))}else{x=0;Ja(13,w|0,0,0,-1);j=x;x=0;if(j&1){V=73;break}}x=0;c=v;e=w;g=c+40|0;do{f[c>>2]=f[e>>2];c=c+4|0;e=e+4|0}while((c|0)<(g|0));Ga(477,D|0,v|0);j=x;x=0;if(j&1){V=73;break}if((b[s>>0]|0)<0)qsa(f[D>>2]|0);if((b[t>>0]|0)<0)qsa(f[F>>2]|0);if((b[A>>0]|0)<0)qsa(f[H>>2]|0);if((b[C>>0]|0)<0)qsa(f[K>>2]|0);if((b[E>>0]|0)<0)qsa(f[M>>2]|0);if((b[J>>0]|0)<0)qsa(f[O>>2]|0);if((b[L>>0]|0)<0)qsa(f[Q>>2]|0);if((b[N>>0]|0)<0)qsa(f[S>>2]|0);if((b[P>>0]|0)<0)qsa(f[T>>2]|0);if((b[R>>0]|0)<0)qsa(f[U>>2]|0)}d=d+16|0;if((d|0)==(k|0)){V=9;break}}switch(V|0){case 9:{d=f[X>>2]|0;break b}case 19:{e=Ya()|0;a=I;break}case 63:{d=Ya()|0;a=I;V=93;break}case 64:{d=Ya()|0;a=I;V=91;break}case 65:{d=Ya()|0;a=I;V=89;break}case 66:{d=Ya()|0;a=I;V=87;break}case 67:{d=Ya()|0;a=I;V=85;break}case 68:{d=Ya()|0;a=I;V=83;break}case 69:{d=Ya()|0;a=I;V=81;break}case 70:{d=Ya()|0;a=I;V=79;break}case 71:{d=Ya()|0;a=I;V=77;break}case 72:{d=Ya()|0;a=I;V=75;break}case 73:{d=Ya()|0;a=I;if((b[s>>0]|0)<0){qsa(f[D>>2]|0);V=75}else V=75;break}}if((V|0)==75)if((b[t>>0]|0)<0){qsa(f[F>>2]|0);V=77}else V=77;if((V|0)==77)if((b[A>>0]|0)<0){qsa(f[H>>2]|0);V=79}else V=79;if((V|0)==79)if((b[C>>0]|0)<0){qsa(f[K>>2]|0);V=81}else V=81;if((V|0)==81)if((b[E>>0]|0)<0){qsa(f[M>>2]|0);V=83}else V=83;if((V|0)==83)if((b[J>>0]|0)<0){qsa(f[O>>2]|0);V=85}else V=85;if((V|0)==85)if((b[L>>0]|0)<0){qsa(f[Q>>2]|0);V=87}else V=87;if((V|0)==87)if((b[N>>0]|0)<0){qsa(f[S>>2]|0);V=89}else V=89;if((V|0)==89)if((b[P>>0]|0)<0){qsa(f[T>>2]|0);V=91}else V=91;if((V|0)==91)if((b[R>>0]|0)<0){qsa(f[U>>2]|0);V=93}else V=93;if((V|0)==93)e=d;d=f[X>>2]|0;if(d|0){c=f[W>>2]|0;if((c|0)!=(d|0)){do{V=c+-16|0;f[W>>2]=V;tP(c+-8|0);tP(V);c=f[W>>2]|0}while((c|0)!=(d|0));d=f[X>>2]|0}qsa(d)}X=e;jb(X|0)}while(0);if(d|0){a=f[W>>2]|0;if((a|0)!=(d|0)){do{V=a+-16|0;f[W>>2]=V;tP(a+-8|0);tP(V);a=f[W>>2]|0}while((a|0)!=(d|0));d=f[X>>2]|0}qsa(d)}u=G;return}function nf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;t=u;u=u+192|0;w=t+176|0;s=t+172|0;v=t+160|0;B=t+16|0;y=t;C=B+64|0;e=B+8|0;f[e>>2]=16300;A=B+12|0;f[B>>2]=2220;f[C>>2]=2240;f[B+4>>2]=0;x=0;Ga(523,B+64|0,A|0);z=x;x=0;if(z&1){B=Ya()|0;kla(C);jb(B|0)}f[B+136>>2]=0;f[B+140>>2]=-1;f[B>>2]=16280;f[C>>2]=16320;f[e>>2]=16300;x=0;Fa(436,A|0);z=x;x=0;do if(z&1)e=Ya()|0;else{f[A>>2]=16140;z=B+44|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[B+60>>2]=24;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;x=0;Ga(524,A|0,w|0);r=x;x=0;if(r&1){e=Ya()|0;if((b[w+11>>0]|0)<0)qsa(f[w>>2]|0);if((b[z+11>>0]|0)<0)qsa(f[z>>2]|0);uba(A);break}if((b[w+11>>0]|0)<0)qsa(f[w>>2]|0);x=0;Fa(439,y|0);r=x;x=0;if(r&1)e=Ya()|0;else{do if(d)r=24;else{g=B+8|0;x=0;Ga(528,v|0,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);r=x;x=0;if(r&1)r=27;else{x=0;e=sa(980,v|0,82168)|0;r=x;x=0;if(!(r&1)){x=0;e=sa(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0;r=x;x=0;if(!(r&1)){wfa(v);x=0;sa(1022,g|0,e|0)|0;r=x;x=0;if(r&1){r=27;break}x=0;qa(379,g|0)|0;r=x;x=0;if(r&1){r=27;break}x=0;ta(46,g|0,47177,10)|0;r=x;x=0;if(r&1){r=27;break}else{r=24;break}}}e=Ya()|0;wfa(v);r=28}}while(0);a:do if((r|0)==24){b:do if(f[c>>2]|0){p=w+11|0;l=B+8|0;q=v+11|0;m=v+4|0;n=w+8|0;o=w+4|0;e=-1;h=c;k=c;while(1){j=h+4|0;c=f[h+16>>2]|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;i=qK(c)|0;if(i>>>0>4294967279){r=30;break}if(i>>>0<11){b[p>>0]=i;if(!i)g=w;else{g=w;r=35}}else{h=i+16&-16;x=0;g=qa(314,h|0)|0;r=x;x=0;if(r&1){r=52;break}f[w>>2]=g;f[n>>2]=h|-2147483648;f[o>>2]=i;r=35}if((r|0)==35){r=0;gu(g|0,c|0,i|0)|0}b[g+i>>0]=0;x=0;Ja(17,v|0,w|0,y|0,y|0);i=x;x=0;if(i&1){r=53;break}if((b[p>>0]|0)<0)qsa(f[w>>2]|0);g=l+(f[(f[l>>2]|0)+-12>>2]|0)|0;if(d){x=0;Ga(528,s|0,g|0);i=x;x=0;if(i&1){r=56;break}x=0;g=sa(980,s|0,82168)|0;i=x;x=0;if(i&1){r=43;break}x=0;g=sa(f[(f[g>>2]|0)+28>>2]|0,g|0,10)|0;i=x;x=0;if(i&1){r=43;break}wfa(s);x=0;sa(1022,l|0,g|0)|0;i=x;x=0;if(i&1){r=56;break}x=0;qa(379,l|0)|0;i=x;x=0;if(i&1){r=56;break}x=0;g=ta(46,l|0,51613,1)|0;i=x;x=0;if(i&1){r=56;break}e=e+1|0;i=(e|0)==0;x=0;g=ta(46,g|0,(i?47188:47191)|0,(i?2:4)|0)|0;i=x;x=0;if(i&1){r=56;break}x=0;g=ta(46,g|0,47196,6)|0;i=x;x=0;if(i&1){r=56;break}x=0;g=sa(979,g|0,(f[j>>2]|0)+1|0)|0;j=x;x=0;if(j&1){r=56;break}x=0;g=ta(46,g|0,52242,4)|0;j=x;x=0;if(j&1){r=56;break}j=b[q>>0]|0;i=j<<24>>24<0;x=0;ta(46,g|0,(i?f[v>>2]|0:v)|0,(i?f[m>>2]|0:j&255)|0)|0;j=x;x=0;if(j&1){r=56;break}}else{x=0;Ga(528,w|0,g|0);i=x;x=0;if(i&1){r=56;break}x=0;g=sa(980,w|0,82168)|0;i=x;x=0;if(i&1){r=62;break}x=0;g=sa(f[(f[g>>2]|0)+28>>2]|0,g|0,10)|0;i=x;x=0;if(i&1){r=62;break}wfa(w);x=0;sa(1022,l|0,g|0)|0;i=x;x=0;if(i&1){r=56;break}x=0;qa(379,l|0)|0;i=x;x=0;if(i&1){r=56;break}x=0;g=ta(46,l|0,51613,1)|0;i=x;x=0;if(i&1){r=56;break}i=b[q>>0]|0;c=i<<24>>24<0;x=0;g=ta(46,g|0,(c?f[v>>2]|0:v)|0,(c?f[m>>2]|0:i&255)|0)|0;i=x;x=0;if(i&1){r=56;break}x=0;g=ta(46,g|0,52247,1)|0;i=x;x=0;if(i&1){r=56;break}x=0;g=sa(979,g|0,(f[j>>2]|0)+1|0)|0;j=x;x=0;if(j&1){r=56;break}i=f[k>>2]|0;h=i+44|0;j=b[h+11>>0]|0;c=j<<24>>24<0;x=0;ta(46,g|0,(c?f[h>>2]|0:h)|0,(c?f[i+48>>2]|0:j&255)|0)|0;j=x;x=0;if(j&1){r=56;break}}g=f[k>>2]|0;if((b[q>>0]|0)<0)qsa(f[v>>2]|0);if(!(f[g>>2]|0))break b;else{h=g;k=g}}if((r|0)==30){x=0;Fa(427,w|0);x=0;r=52}else if((r|0)==43){e=Ya()|0;wfa(s);r=57}else if((r|0)==53){e=Ya()|0;if((b[p>>0]|0)<0){qsa(f[w>>2]|0);r=55}else r=55}else if((r|0)==56){e=Ya()|0;r=57}else if((r|0)==62){e=Ya()|0;wfa(w);r=57}if((r|0)==52){e=Ya()|0;r=55}else if((r|0)==57)if((b[q>>0]|0)<0)qsa(f[v>>2]|0);break a}while(0);x=0;Ga(525,a|0,A|0);w=x;x=0;if(w&1)r=27;else{if((b[y+11>>0]|0)<0)qsa(f[y>>2]|0);f[B>>2]=16280;f[C>>2]=16320;f[B+8>>2]=16300;f[A>>2]=16140;if((b[z+11>>0]|0)>=0){uba(A);aU(B,16332);kla(C);u=t;return}qsa(f[z>>2]|0);uba(A);aU(B,16332);kla(C);u=t;return}}while(0);if((r|0)==27){e=Ya()|0;r=28}if((b[y+11>>0]|0)<0)qsa(f[y>>2]|0)}f[B>>2]=16280;f[C>>2]=16320;f[B+8>>2]=16300;f[A>>2]=16140;if((b[z+11>>0]|0)>=0){uba(A);aU(B,16332);kla(C);jb(e|0)}qsa(f[z>>2]|0);uba(A);aU(B,16332);kla(C);jb(e|0)}while(0);aU(B,16332);B=e;kla(C);jb(B|0)}function of(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;A=0;w=u;u=u+32|0;B=w+12|0;y=w;v=a+4|0;if((jma(v)|0)==5)if((f[c+64>>2]|0)==(f[c+68>>2]|0)){f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;g=B+11|0;b[g>>0]=2;d[B>>1]=10536;b[B+2>>0]=0;x=0;Ga(675,v|0,B|0);A=x;x=0;if(A&1){e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[B>>2]|0);B=e;jb(B|0)}else{if((b[g>>0]|0)<0)qsa(f[B>>2]|0);u=w;return}}t=c+80|0;g=(f[t>>2]|0)==1?51989:51615;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;z=B+11|0;b[z>>0]=1;b[B>>0]=b[g>>0]|0;b[B+1>>0]=0;x=0;g=qa(392,v|0)|0;s=x;x=0;a:do if(s&1)A=17;else{if((g|0)==3)A=18;else{s=b[z>>0]|0;if(((s<<24>>24<0?f[B+4>>2]|0:s&255)|0)==1){x=0;g=wa(21,B|0,0,-1,51615,1)|0;s=x;x=0;if(s&1){s=Za(0)|0;fna(s)}if(!g){x=0;sa(977,B|0,51989)|0;s=x;x=0;if(s&1){A=17;break}}else A=18}else A=18}b:do if((A|0)==18)if(b[a+102>>0]|0){s=b[z>>0]|0;do if(((s<<24>>24<0?f[B+4>>2]|0:s&255)|0)==1){x=0;g=wa(21,B|0,0,-1,51989,1)|0;s=x;x=0;if(s&1){s=Za(0)|0;fna(s)}else if(!g)break b;else break}while(0);x=0;sa(977,B|0,51989)|0;s=x;x=0;if(s&1){A=17;break a}}while(0);q=c+60|0;o=c+68|0;c:do if((f[c+64>>2]|0)!=(f[o>>2]|0)){r=a+104|0;m=b[r>>0]|0;s=a+105|0;n=b[s>>0]|0;x=0;g=qa(392,v|0)|0;l=x;x=0;d:do if(!(l&1)){do if((g|0)==5)if(((f[o>>2]|0)-(f[c+64>>2]|0)|0)==8)if(!(b[c+85>>0]|0)){x=0;g=sa(f[(f[q>>2]|0)+16>>2]|0,q|0,0)|0;l=x;x=0;if(l&1)break d;x=0;g=qa(335,f[g+4>>2]|0)|0;l=x;x=0;if(l&1)break d;if(!g){x=0;g=sa(f[(f[q>>2]|0)+16>>2]|0,q|0,0)|0;l=x;x=0;if(l&1)break d;g=f[g+4>>2]|0;if(g|0)if((f[501]|0)==(f[(f[(f[g>>2]|0)+-4>>2]|0)+4>>2]|0)){A=43;break}f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;g=y+11|0;b[g>>0]=1;b[y>>0]=40;b[y+1>>0]=0;x=0;Ga(675,v|0,y|0);l=x;x=0;if(l&1){e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[y>>2]|0);break a}else{if((b[g>>0]|0)<0)qsa(f[y>>2]|0);A=54;break}}else A=43}else A=43;else A=43;else A=43;while(0);e:do if((A|0)==43)if(!(b[a+103>>0]|0)){g=f[t>>2]|0;switch(g|0){case 2:break;case 1:{if(!(b[r>>0]|0)){A=56;break e}break}case 0:{if(!(b[s>>0]|0)){A=54;break e}break}default:{A=55;break e}}f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;g=y+11|0;b[g>>0]=1;b[y>>0]=40;b[y+1>>0]=0;x=0;Ga(675,v|0,y|0);l=x;x=0;if(l&1){e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[y>>2]|0);break a}else{if((b[g>>0]|0)<0)qsa(f[y>>2]|0);A=54;break}}else A=54;while(0);if((A|0)==54){g=f[t>>2]|0;A=55}f:do if((A|0)==55){switch(g|0){case 1:{A=56;break f}case 0:break;default:break f}b[s>>0]=1}while(0);if((A|0)==56)b[r>>0]=1;x=0;j=qa(f[(f[c>>2]|0)+120>>2]|0,c|0)|0;l=x;x=0;if(l&1){e=Ya()|0;break a}g:do if(j|0){k=B+4|0;l=y+4|0;i=0;g=0;h:while(1){if((f[t>>2]|0)==2)b[((b[z>>0]|0)<0?f[B>>2]|0:B)>>0]=i&1|0?58:44;x=0;h=sa(f[(f[q>>2]|0)+16>>2]|0,q|0,i|0)|0;C=x;x=0;if(C&1){A=73;break}x=0;Ga(456,y|0,f[h+4>>2]|0);C=x;x=0;if(C&1){A=73;break}f[y>>2]=7656;x=0;h=qa(392,v|0)|0;C=x;x=0;if(C&1){A=74;break}do if((h|0)==5)A=75;else{h=f[l>>2]|0;x=0;h=qa(f[(f[h>>2]|0)+84>>2]|0,h|0)|0;C=x;x=0;if(C&1){A=74;break h}if(!h){A=75;break}x=0;h=qa(330,f[l>>2]|0)|0;C=x;x=0;if(C&1){A=74;break h}if(h)A=75}while(0);if((A|0)==75){A=0;do if(g){x=0;Ga(675,v|0,B|0);C=x;x=0;if(C&1){A=74;break h}C=b[z>>0]|0;if(((C<<24>>24<0?f[k>>2]|0:C&255)|0)==1){x=0;g=wa(21,B|0,0,-1,51989,1)|0;C=x;x=0;if(C&1){A=79;break h}if(!g)break}x=0;Fa(460,v|0);C=x;x=0;if(C&1){A=74;break h}}while(0);C=f[l>>2]|0;x=0;Ga(f[(f[C>>2]|0)+44>>2]|0,C|0,a|0);C=x;x=0;if(C&1){A=74;break}else g=1}tP(y);i=i+1|0;if(i>>>0>=j>>>0)break g}if((A|0)==73)e=Ya()|0;else if((A|0)==74){e=Ya()|0;tP(y)}else if((A|0)==79){C=Za(0)|0;fna(C)}break a}while(0);b[s>>0]=n;b[r>>0]=m;x=0;e=qa(392,v|0)|0;C=x;x=0;if(!(C&1)){do if((e|0)==5)if(((f[o>>2]|0)-(f[c+64>>2]|0)|0)==8)if(!(b[c+85>>0]|0)){x=0;e=sa(f[(f[q>>2]|0)+16>>2]|0,q|0,0)|0;C=x;x=0;if(C&1)break d;x=0;e=qa(335,f[e+4>>2]|0)|0;C=x;x=0;if(C&1)break d;if(!e){x=0;e=sa(f[(f[q>>2]|0)+16>>2]|0,q|0,0)|0;C=x;x=0;if(C&1)break d;e=f[e+4>>2]|0;if(e|0)if((f[501]|0)==(f[(f[(f[e>>2]|0)+-4>>2]|0)+4>>2]|0))break;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;g=y+11|0;b[g>>0]=2;d[y>>1]=10540;b[y+2>>0]=0;x=0;Ga(675,v|0,y|0);C=x;x=0;if(C&1){e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[y>>2]|0);break a}else{if((b[g>>0]|0)<0)qsa(f[y>>2]|0);break c}}}while(0);if(b[a+103>>0]|0)break c;switch(f[t>>2]|0){case 2:break;case 1:{if(!(b[r>>0]|0))break c;break}case 0:{if(!(b[s>>0]|0))break c;break}default:break c}f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;g=y+11|0;b[g>>0]=1;b[y>>0]=41;b[y+1>>0]=0;x=0;Ga(675,v|0,y|0);C=x;x=0;if(C&1){e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[y>>2]|0);break a}else{if((b[g>>0]|0)<0)qsa(f[y>>2]|0);break c}}}while(0);e=Ya()|0;break a}while(0);if((b[z>>0]|0)<0)qsa(f[B>>2]|0);u=w;return}while(0);if((A|0)==17)e=Ya()|0;if((b[z>>0]|0)<0)qsa(f[B>>2]|0);C=e;jb(C|0)}function pf(a,b,c){a=a|0;b=b|0;c=c|0;if((ec|0)!=2){f[fc+8>>2]=a;f[fc+16>>2]=b;f[fc+24>>2]=c;if((ec|0)==1)ec=3}Vc(hc+45208|0)}function qf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;y=0;C=u;u=u+16|0;B=C;r=B+4|0;s=B+4|0;t=B+4|0;v=B+4|0;w=B+4|0;a:while(1){q=b;z=b+-8|0;o=b+-16|0;A=b+-4|0;p=(B|0)==(z|0);while(1){n=a;b:while(1){m=n;a=q-m|0;d=a>>3;switch(d|0){case 2:{y=5;break a}case 3:{y=18;break a}case 4:{y=19;break a}case 5:{y=20;break a}case 1:case 0:{y=108;break a}default:{}}if((a|0)<56){y=22;break a}g=(d|0)/2|0;j=n+(g<<3)|0;if((a|0)>7992){a=(d|0)/4|0;a=Bj(n,n+(a<<3)|0,j,j+(a<<3)|0,z,c)|0}else a=Ki(n,j,z,c)|0;k=n+4|0;d=f[k>>2]|0;if(d|0){e=f[n+(g<<3)+4>>2]|0;if(e|0)if(xc[f[(f[d>>2]|0)+156>>2]&2047](d,e)|0){d=z;break}}if((n|0)!=(o|0)){i=n+(g<<3)+4|0;d=z;h=o;while(1){d=d+-4|0;e=f[d>>2]|0;if(e|0){g=f[i>>2]|0;if(g|0)if(xc[f[(f[e>>2]|0)+156>>2]&2047](e,g)|0){y=65;break b}}d=h+-8|0;if((n|0)==(d|0))break;else{l=h;h=d;d=l}}}a=n+8|0;d=f[k>>2]|0;if(!d)y=34;else{e=f[A>>2]|0;if(!e)y=34;else if(!(xc[f[(f[d>>2]|0)+156>>2]&2047](d,e)|0))y=34}if((y|0)==34){y=0;if((a|0)==(z|0)){y=108;break a}while(1){d=f[k>>2]|0;if(d|0){e=a+4|0;g=f[e>>2]|0;if(g|0)if(xc[f[(f[d>>2]|0)+156>>2]&2047](d,g)|0)break}a=a+8|0;if((a|0)==(z|0)){y=108;break a}}HU(B,f[e>>2]|0);f[B>>2]=15360;if(f[e>>2]|0){x=0;Fa(428,a|0);n=x;x=0;if(n&1){y=42;break a}}f[e>>2]=f[A>>2];f[A>>2]=0;if(!p){f[A>>2]=f[s>>2];f[s>>2]=0}tP(B);a=a+8|0}if((a|0)==(z|0)){y=108;break a}else g=z;while(1){while(1){d=f[k>>2]|0;if(d|0){i=a+4|0;e=f[i>>2]|0;if(e|0)if(xc[f[(f[d>>2]|0)+156>>2]&2047](d,e)|0){d=g;break}}a=a+8|0}while(1){h=d+-8|0;e=f[k>>2]|0;if(!e)break;g=f[d+-4>>2]|0;if(!g)break;if(xc[f[(f[e>>2]|0)+156>>2]&2047](e,g)|0)d=h;else break}if(a>>>0>=h>>>0){n=a;continue b}HU(B,f[i>>2]|0);f[B>>2]=15360;if(f[i>>2]|0){x=0;Fa(428,a|0);n=x;x=0;if(n&1){y=59;break a}}d=d+-4|0;f[i>>2]=f[d>>2];f[d>>2]=0;if((B|0)!=(h|0)){f[d>>2]=f[r>>2];f[r>>2]=0}tP(B);g=h;a=a+8|0}}if((y|0)==65){y=0;HU(B,f[k>>2]|0);f[B>>2]=15360;if(f[k>>2]|0){x=0;Fa(428,n|0);l=x;x=0;if(l&1){y=69;break a}}f[k>>2]=f[d>>2];f[d>>2]=0;if((B|0)!=(h|0)){f[d>>2]=f[w>>2];f[w>>2]=0}tP(B);d=h;a=a+1|0}e=n+8|0;c:do if(e>>>0>>0){l=j;while(1){k=l+4|0;i=e+4|0;g=f[i>>2]|0;d:do if(g)while(1){h=f[k>>2]|0;if(!h)break d;if(!(xc[f[(f[g>>2]|0)+156>>2]&2047](g,h)|0))break d;h=e+8|0;i=e+12|0;g=f[i>>2]|0;if(!g){e=h;break}else e=h}while(0);while(1){g=d;d=d+-8|0;g=g+-4|0;h=f[g>>2]|0;if(!h)continue;j=f[k>>2]|0;if(!j)continue;if(xc[f[(f[h>>2]|0)+156>>2]&2047](h,j)|0)break}if(e>>>0>d>>>0){i=l;j=e;break c}HU(B,f[i>>2]|0);f[B>>2]=15360;if((e|0)!=(d|0)){if(f[i>>2]|0){x=0;Fa(428,e|0);k=x;x=0;if(k&1){y=89;break a}}f[i>>2]=f[g>>2];f[g>>2]=0}if((B|0)!=(d|0)){if(f[g>>2]|0){x=0;Fa(428,d|0);k=x;x=0;if(k&1){y=89;break a}}f[g>>2]=f[v>>2];f[v>>2]=0}tP(B);l=(l|0)==(e|0)?d:l;e=e+8|0;a=a+1|0}}else{i=j;j=e}while(0);if((j|0)!=(i|0)){d=i+4|0;e=f[d>>2]|0;if(e){g=j+4|0;h=f[g>>2]|0;if(h)if(xc[f[(f[e>>2]|0)+156>>2]&2047](e,h)|0){HU(B,f[g>>2]|0);f[B>>2]=15360;if(f[g>>2]|0){x=0;Fa(428,j|0);l=x;x=0;if(l&1){y=99;break a}}f[g>>2]=f[d>>2];f[d>>2]=0;if((B|0)!=(i|0)){f[d>>2]=f[t>>2];f[t>>2]=0}tP(B);a=a+1|0}}}if(!a){d=Uj(n,j,c)|0;a=j+8|0;if(Uj(a,b,c)|0){y=107;break}if(d)continue}l=j;if((l-m|0)>=(q-l|0)){y=106;break}qf(n,j,c);a=j+8|0}if((y|0)==106){y=0;qf(j+8|0,b,c);a=n;b=j;continue}else if((y|0)==107){y=0;if(d){y=108;break}else{a=n;b=j;continue}}}switch(y|0){case 5:{a=f[A>>2]|0;if(!a){u=C;return}b=n+4|0;d=f[b>>2]|0;if(!d){u=C;return}if(!(xc[f[(f[a>>2]|0)+156>>2]&2047](a,d)|0)){u=C;return}HU(B,f[b>>2]|0);f[B>>2]=15360;if((n|0)!=(z|0)){if(f[b>>2]|0){x=0;Fa(428,n|0);y=x;x=0;if(y&1){C=Ya()|0;tP(B);jb(C|0)}}f[b>>2]=f[A>>2];f[A>>2]=0}if((B|0)!=(z|0)){if(f[A>>2]|0){x=0;Fa(428,z|0);z=x;x=0;if(z&1){C=Ya()|0;tP(B);jb(C|0)}}z=B+4|0;f[A>>2]=f[z>>2];f[z>>2]=0}tP(B);u=C;return}case 18:{Ki(n,n+8|0,z,c)|0;u=C;return}case 19:{Nl(n,n+8|0,n+16|0,z,c)|0;u=C;return}case 20:{Bj(n,n+8|0,n+16|0,n+24|0,z,c)|0;u=C;return}case 22:{Yq(n,b,c);u=C;return}case 42:{C=Ya()|0;tP(B);jb(C|0)}case 59:{C=Ya()|0;tP(B);jb(C|0)}case 69:{C=Ya()|0;tP(B);jb(C|0)}case 89:{C=Ya()|0;tP(B);jb(C|0)}case 99:{C=Ya()|0;tP(B);jb(C|0)}case 108:{u=C;return}}}function rf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=0;z=u;u=u+352|0;v=z+40|0;o=z;F=z+336|0;y=z+288|0;p=z+248|0;k=z+328|0;D=z+200|0;n=z+208|0;s=z+192|0;q=z+176|0;m=z+164|0;r=z+152|0;C=z+184|0;t=z+144|0;w=z+104|0;B=z+88|0;A=z+80|0;tw(c,1,0)|0;e=f[c+160>>2]|0;h=f[c+164>>2]|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;i=h-e|0;if(i>>>0>4294967279)NN(F);if(i>>>0<11){b[F+11>>0]=i;d=F}else{l=i+16&-16;d=bN(l)|0;f[F>>2]=d;f[F+8>>2]=l|-2147483648;f[F+4>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;d=c+108|0;i=y;j=d;l=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));x=0;ta(84,c|0,1,0)|0;l=x;x=0;if(l&1)d=Ya()|0;else{i=p;j=d;l=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));d=c+76|0;e=f[d>>2]|0;x=0;Ia(112,k|0,c|0,0);l=x;x=0;do if(l&1)d=Ya()|0;else{tP(k);d=f[d>>2]|0;x=0;ta(91,c|0,1,0)|0;l=x;x=0;if(l&1){d=Ya()|0;break}x=0;h=qa(314,88)|0;l=x;x=0;a:do if(l&1)d=Ya()|0;else{i=n;j=p;l=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));f[m>>2]=e;f[m+4>>2]=e;f[m+8>>2]=d;x=0;f[v>>2]=f[m>>2];f[v+4>>2]=f[m+4>>2];f[v+8>>2]=f[m+8>>2];Ja(26,q|0,c|0,v|0,0);m=x;x=0;do if(m&1)d=Ya()|0;else{x=0;Ga(456,s|0,f[q+4>>2]|0);m=x;x=0;if(m&1){d=Ya()|0;tP(q);break}f[s>>2]=7656;g=r+11|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;x=0;i=v;j=n;l=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));La(12,h|0,v|0,s|0,r|0,0,0);n=x;x=0;if(n&1)e=1;else{x=0;Ga(456,D|0,h|0);n=x;x=0;if(n&1)e=0;else{f[D>>2]=10368;if((b[g>>0]|0)<0)qsa(f[r>>2]|0);tP(s);tP(q);x=0;k=qa(314,84)|0;s=x;x=0;b:do if(s&1)E=57;else{i=o;j=p;l=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));x=0;Fa(426,k|0);s=x;x=0;do if(s&1)d=Ya()|0;else{i=k+12|0;j=o;l=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));f[k>>2]=10424;b[k+52>>0]=0;b[k+53>>0]=0;b[k+54>>0]=0;f[k+56>>2]=0;d=k+60|0;f[d>>2]=10384;i=k+64|0;j=k+68|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(547,i|0,0);s=x;x=0;if(s&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{C=g+-8|0;f[j>>2]=C;Kc[f[f[C>>2]>>2]&511](C);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}break}f[k>>2]=10200;f[d>>2]=10328;b[k+80>>0]=0;b[k+81>>0]=0;b[k+82>>0]=0;x=0;Ga(456,C|0,k|0);s=x;x=0;if(s&1){E=57;break b}f[C>>2]=9336;g=C+4|0;d=(f[g>>2]|0)+60|0;e=f[(f[d>>2]|0)+20>>2]|0;x=0;Ga(456,t|0,f[D+4>>2]|0);s=x;x=0;c:do if(s&1)E=60;else{f[t>>2]=10368;x=0;Ga(e|0,d|0,t|0);s=x;x=0;if(s&1){d=Ya()|0;tP(t);break}tP(t);x=0;h=qa(314,92)|0;t=x;x=0;if(t&1){E=60;break}i=w;j=y;l=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));x=0;Ga(453,B|0,F|0);y=x;x=0;do if(y&1)d=Ya()|0;else{x=0;Ga(456,A|0,f[g>>2]|0);y=x;x=0;if(y&1){d=Ya()|0;e=1}else{f[A>>2]=9336;i=v;j=w;l=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));x=0;Fa(426,h|0);y=x;x=0;d:do if(y&1){d=1;E=64}else{i=h+12|0;j=v;l=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));b[h+52>>0]=0;b[h+53>>0]=0;b[h+54>>0]=0;d=h+56|0;f[d>>2]=0;f[h>>2]=10548;g=h+60|0;x=0;Ga(453,g|0,B|0);y=x;x=0;do if(y&1)d=Ya()|0;else{e=h+72|0;x=0;Ga(456,e|0,f[A+4>>2]|0);y=x;x=0;if(y&1){d=Ya()|0;if((b[h+71>>0]|0)>=0)break;qsa(f[g>>2]|0);break}f[e>>2]=9336;b[h+80>>0]=0;f[h+84>>2]=0;f[h+88>>2]=0;f[d>>2]=11;x=0;Ga(456,a|0,h|0);E=x;x=0;if(E&1){d=0;E=64;break d}f[a>>2]=16620;tP(A);if((b[B+11>>0]|0)<0)qsa(f[B>>2]|0);tP(C);tP(D);if((b[F+11>>0]|0)>=0){u=z;return}qsa(f[F>>2]|0);u=z;return}while(0);e=1}while(0);if((E|0)==64){z=Ya()|0;e=d;d=z}tP(A)}if((b[B+11>>0]|0)<0){qsa(f[B>>2]|0);if(e)break;else break c}else if(e)break;else break c}while(0);qsa(h)}while(0);if((E|0)==60)d=Ya()|0;tP(C);break b}while(0);qsa(k)}while(0);if((E|0)==57)d=Ya()|0;tP(D);break a}}d=Ya()|0;if((b[g>>0]|0)<0)qsa(f[r>>2]|0);tP(s);tP(q);if(!e)break a}while(0);qsa(h)}while(0)}while(0)}if((b[F+11>>0]|0)>=0)jb(d|0);qsa(f[F>>2]|0);jb(d|0)}function sf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0;K=0;E=u;u=u+368|0;B=E+328|0;s=E+316|0;t=E+304|0;v=E+264|0;w=E;m=E+248|0;n=E+236|0;o=E+224|0;e=E+184|0;C=E+144|0;L=E+136|0;M=E+120|0;J=E+104|0;y=E+128|0;z=E+112|0;D=E+64|0;G=E+56|0;H=E+48|0;F=E+40|0;f[B>>2]=4;A=c+60|0;d=f[A>>2]|0;if(d>>>0<(f[c+64>>2]|0)>>>0){f[d>>2]=4;f[A>>2]=d+4}else dA(c+56|0,B);r=c+108|0;d=C;p=r;q=d+40|0;do{f[d>>2]=f[p>>2];d=d+4|0;p=p+4|0}while((d|0)<(q|0));g=(b[(f[(f[c+48>>2]|0)+-4>>2]|0)+84>>0]|0)!=0;Au(L,c,0);x=0;Ia(122,M|0,c|0,g|0);q=x;x=0;if(q&1){M=Ya()|0;tP(L);jb(M|0)}x=0;Ga(456,J|0,0);q=x;x=0;if(q&1)d=Ya()|0;else{f[J>>2]=7240;h=c+156|0;f[m>>2]=f[h>>2];f[m+4>>2]=f[h+4>>2];f[m+8>>2]=f[h+8>>2];i=c+76|0;j=f[i>>2]|0;k=c+84|0;f[n>>2]=f[k>>2];f[n+4>>2]=f[k+4>>2];f[n+8>>2]=f[k+8>>2];l=c+96|0;f[o>>2]=f[l>>2];f[o+4>>2]=f[l+4>>2];f[o+8>>2]=f[l+8>>2];d=e;p=r;q=d+40|0;do{f[d>>2]=f[p>>2];d=d+4|0;p=p+4|0}while((d|0)<(q|0));x=0;ta(54,c|0,1,0)|0;q=x;x=0;a:do if(q&1)K=28;else{x=0;d=ta(133,c|0,1,0)|0;q=x;x=0;if(q&1)K=28;else{b:do if(!d){d=r;p=e;q=d+40|0;do{f[d>>2]=f[p>>2];d=d+4|0;p=p+4|0}while((d|0)<(q|0));f[h>>2]=f[m>>2];f[h+4>>2]=f[m+4>>2];f[h+8>>2]=f[m+8>>2];f[i>>2]=j;f[l>>2]=f[o>>2];f[l+4>>2]=f[o+4>>2];f[l+8>>2]=f[o+8>>2];f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];f[B>>2]=f[h>>2];f[B+4>>2]=f[h+4>>2];f[B+8>>2]=f[h+8>>2];f[s>>2]=f[k>>2];f[s+4>>2]=f[k+4>>2];f[s+8>>2]=f[k+8>>2];f[t>>2]=f[l>>2];f[t+4>>2]=f[l+4>>2];f[t+8>>2]=f[l+8>>2];d=v;p=r;q=d+40|0;do{f[d>>2]=f[p>>2];d=d+4|0;p=p+4|0}while((d|0)<(q|0));x=0;ta(54,c|0,1,0)|0;z=x;x=0;if(z&1){K=28;break a}x=0;d=ta(134,c|0,1,0)|0;z=x;x=0;if(z&1){K=28;break a}if(!d){d=r;p=v;q=d+40|0;do{f[d>>2]=f[p>>2];d=d+4|0;p=p+4|0}while((d|0)<(q|0));f[h>>2]=f[B>>2];f[h+4>>2]=f[B+4>>2];f[h+8>>2]=f[B+8>>2];f[i>>2]=j;f[l>>2]=f[t>>2];f[l+4>>2]=f[t+4>>2];f[l+8>>2]=f[t+8>>2];f[k>>2]=f[s>>2];f[k+4>>2]=f[s+4>>2];f[k+8>>2]=f[s+8>>2];break}x=0;Ia(122,B|0,c|0,g|0);c=x;x=0;do if(c&1)d=Ya()|0;else{d=J+4|0;if(f[d>>2]|0){x=0;Fa(428,J|0);c=x;x=0;if(c&1){d=Ya()|0;tP(B);break}}c=B+4|0;f[d>>2]=f[c>>2];f[c>>2]=0;tP(B);break b}while(0);break a}else{x=0;k=qa(314,88)|0;v=x;x=0;c:do if(v&1)K=29;else{d=w;p=r;q=d+40|0;do{f[d>>2]=f[p>>2];d=d+4|0;p=p+4|0}while((d|0)<(q|0));x=0;Fa(426,k|0);v=x;x=0;do if(v&1)d=Ya()|0;else{d=k+12|0;p=w;q=d+40|0;do{f[d>>2]=f[p>>2];d=d+4|0;p=p+4|0}while((d|0)<(q|0));f[k>>2]=6936;f[k+52>>2]=0;f[k+56>>2]=0;b[k+60>>0]=0;d=k+64|0;f[d>>2]=6896;i=k+68|0;j=k+72|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(563,i|0,0);w=x;x=0;if(w&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{H=g+-8|0;f[j>>2]=H;Kc[f[f[H>>2]>>2]&511](H);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}break}f[k>>2]=6740;f[d>>2]=6840;b[k+84>>0]=0;x=0;Ga(456,B|0,k|0);w=x;x=0;if(w&1){K=29;break c}f[B>>2]=7240;d=J+4|0;if(f[d>>2]|0){x=0;Fa(428,J|0);w=x;x=0;if(w&1){d=Ya()|0;tP(B);break c}}e=B+4|0;f[d>>2]=f[e>>2];f[e>>2]=0;tP(B);d=(f[d>>2]|0)+64|0;e=f[(f[d>>2]|0)+20>>2]|0;x=0;Ia(118,z|0,c|0,0);c=x;x=0;if(c&1){K=28;break a}x=0;Ga(456,y|0,f[z+4>>2]|0);c=x;x=0;do if(c&1)d=Ya()|0;else{f[y>>2]=6880;x=0;Ga(e|0,d|0,y|0);c=x;x=0;if(c&1){d=Ya()|0;tP(y);break}else{tP(y);tP(z);break b}}while(0);tP(z);break a}while(0);qsa(k)}while(0);if((K|0)==29)d=Ya()|0;break a}while(0);f[A>>2]=(f[A>>2]|0)+-4;x=0;g=qa(314,88)|0;A=x;x=0;if(A&1)K=28;else{d=D;p=C;q=d+40|0;do{f[d>>2]=f[p>>2];d=d+4|0;p=p+4|0}while((d|0)<(q|0));x=0;Ga(456,G|0,f[L+4>>2]|0);C=x;x=0;do if(C&1)d=Ya()|0;else{f[G>>2]=7656;x=0;Ga(456,H|0,f[M+4>>2]|0);C=x;x=0;if(C&1){d=Ya()|0;tP(G);break}f[H>>2]=7240;x=0;Ga(456,F|0,f[J+4>>2]|0);C=x;x=0;if(C&1){d=Ya()|0;e=1}else{f[F>>2]=7240;x=0;d=B;p=D;q=d+40|0;do{f[d>>2]=f[p>>2];d=d+4|0;p=p+4|0}while((d|0)<(q|0));Ka(13,g|0,B|0,G|0,H|0,F|0);D=x;x=0;if(D&1)d=1;else{x=0;Ga(456,a|0,g|0);D=x;x=0;if(D&1)d=0;else{f[a>>2]=17092;tP(F);tP(H);tP(G);tP(J);tP(M);tP(L);u=E;return}}a=Ya()|0;tP(F);e=d;d=a}tP(H);tP(G);if(!e)break a}while(0);qsa(g)}}}while(0);if((K|0)==28)d=Ya()|0;tP(J)}tP(M);M=d;tP(L);jb(M|0)}function tf(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0;w=u;u=u+128|0;t=w+88|0;z=w+36|0;s=w+12|0;p=w;v=w+48|0;y=w+24|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[s+8>>2]=0;d=s+11|0;b[d>>0]=7;b[s>>0]=b[39086]|0;b[s+1>>0]=b[39087]|0;b[s+2>>0]=b[39088]|0;b[s+3>>0]=b[39089]|0;b[s+4>>0]=b[39090]|0;b[s+5>>0]=b[39091]|0;b[s+6>>0]=b[39092]|0;b[s+7>>0]=0;x=0;m=t;n=g;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));r=wa(24,s|0,a|0,e|0,t|0,h|0)|0;q=x;x=0;a:do if(q&1){c=Za(0)|0;if((b[d>>0]|0)<0)qsa(f[s>>2]|0);d=81}else{if((b[d>>0]|0)<0)qsa(f[s>>2]|0);x=0;sa(972,z|0,r+64|0)|0;q=x;x=0;if(q&1){c=Za(0)|0;d=81;break}x=0;Ka(5,t|0,z|0,0,0,1);q=x;x=0;if(q&1){c=Za(0)|0;d=81;break}q=z+11|0;if((b[q>>0]|0)<0){b[f[z>>2]>>0]=0;f[z+4>>2]=0}else{b[z>>0]=0;b[q>>0]=0}x=0;Ga(495,z|0,0);o=x;x=0;if(o&1){o=Za(0)|0;fna(o)}f[z>>2]=f[t>>2];f[z+4>>2]=f[t+4>>2];f[z+8>>2]=f[t+8>>2];f[s+8>>2]=0;d=s+11|0;b[d>>0]=7;b[s>>0]=b[39384]|0;b[s+1>>0]=b[39385]|0;b[s+2>>0]=b[39386]|0;b[s+3>>0]=b[39387]|0;b[s+4>>0]=b[39388]|0;b[s+5>>0]=b[39389]|0;b[s+6>>0]=b[39390]|0;b[s+7>>0]=0;x=0;m=t;n=g;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));c=wa(24,s|0,a|0,e|0,t|0,h|0)|0;o=x;x=0;if(o&1){c=Za(0)|0;if((b[d>>0]|0)<0)qsa(f[s>>2]|0);d=81;break}if((b[d>>0]|0)<0)qsa(f[s>>2]|0);x=0;Ga(453,s|0,c+64|0);o=x;x=0;if(o&1)c=Za(0)|0;else{x=0;Ka(5,t|0,s|0,0,0,1);o=x;x=0;b:do if(o&1){c=Za(0)|0;d=s+11|0}else{d=s+11|0;if((b[d>>0]|0)<0){b[f[s>>2]>>0]=0;f[s+4>>2]=0}else{b[s>>0]=0;b[d>>0]=0}x=0;Ga(495,s|0,0);o=x;x=0;if(o&1){o=Za(0)|0;fna(o)}f[s>>2]=f[t>>2];f[s+4>>2]=f[t+4>>2];f[s+8>>2]=f[t+8>>2];f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;i=p+11|0;b[i>>0]=6;b[p>>0]=b[39392]|0;b[p+1>>0]=b[39393]|0;b[p+2>>0]=b[39394]|0;b[p+3>>0]=b[39395]|0;b[p+4>>0]=b[39396]|0;b[p+5>>0]=b[39397]|0;b[p+6>>0]=0;x=0;m=t;n=g;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));l=+ja(3,p|0,a|0,e|0,t|0,h|0);e=x;x=0;if(e&1){c=Za(0)|0;if((b[i>>0]|0)<0)qsa(f[p>>2]|0);break}if((b[i>>0]|0)<0)qsa(f[p>>2]|0);c=b[q>>0]|0;i=z+4|0;x=0;c=ta(51,z|0,0,(c<<24>>24<0?f[i>>2]|0:c&255)|0)|0;e=x;x=0;c:do if(!(e&1)){k=+(c>>>0);do if(!(l>0.0)|!(l<=k)){if(l>k){e=b[d>>0]|0;a=e<<24>>24<0;x=0;ta(41,z|0,(a?f[s>>2]|0:s)|0,(a?f[s+4>>2]|0:e&255)|0)|0;e=x;x=0;if(e&1)break c;else break}if(l==0.0){x=0;Ia(77,t|0,s|0,z|0);e=x;x=0;if(e&1){c=Za(0)|0;break b}if((b[q>>0]|0)<0){b[f[z>>2]>>0]=0;f[i>>2]=0}else{b[z>>0]=0;b[q>>0]=0}x=0;Ga(495,z|0,0);e=x;x=0;if(e&1){e=Za(0)|0;fna(e)}else{f[z>>2]=f[t>>2];f[z+4>>2]=f[t+4>>2];f[z+8>>2]=f[t+8>>2];break}}if(+K(+l)<=k){x=0;c=sa(987,z|0,~~(l+ +((c+1|0)>>>0))>>>0|0)|0;e=x;x=0;if(e&1)break c;e=b[d>>0]|0;a=e<<24>>24<0;x=0;ua(9,z|0,c|0,(a?f[s>>2]|0:s)|0,(a?f[s+4>>2]|0:e&255)|0)|0;e=x;x=0;if(e&1)break c;else break}x=0;Ia(77,t|0,s|0,z|0);e=x;x=0;if(e&1){c=Za(0)|0;break b}if((b[q>>0]|0)<0){b[f[z>>2]>>0]=0;f[i>>2]=0}else{b[z>>0]=0;b[q>>0]=0}x=0;Ga(495,z|0,0);e=x;x=0;if(e&1){e=Za(0)|0;fna(e)}else{f[z>>2]=f[t>>2];f[z+4>>2]=f[t+4>>2];f[z+8>>2]=f[t+8>>2];break}}else{x=0;c=sa(987,z|0,(~~l>>>0)+-1|0)|0;e=x;x=0;if(e&1)break c;e=b[d>>0]|0;a=e<<24>>24<0;x=0;ua(9,z|0,c|0,(a?f[s>>2]|0:s)|0,(a?f[s+4>>2]|0:e&255)|0)|0;e=x;x=0;if(e&1)break c}while(0);do if(r|0){if((f[327]|0)!=(f[(f[(f[r>>2]|0)+-4>>2]|0)+4>>2]|0))break;if(!(b[r+60>>0]|0))break;x=0;Ia(101,t|0,z|0,0);r=x;x=0;if(r&1){c=Za(0)|0;break b}if((b[q>>0]|0)<0){b[f[z>>2]>>0]=0;f[i>>2]=0}else{b[z>>0]=0;b[q>>0]=0}x=0;Ga(495,z|0,0);h=x;x=0;if(h&1){h=Za(0)|0;fna(h)}else{f[z>>2]=f[t>>2];f[z+4>>2]=f[t+4>>2];f[z+8>>2]=f[t+8>>2];break}}while(0);if((b[d>>0]|0)<0)qsa(f[s>>2]|0);d=83;break a}while(0);c=Za(0)|0}while(0);if((b[d>>0]|0)<0)qsa(f[s>>2]|0)}d=81}while(0);do if((d|0)==81){Ua(c|0)|0;x=0;Ga(555,g|0,h|0);h=x;x=0;if(!(h&1)){x=0;Ea(4);h=x;x=0;if(h&1){d=92;break}else{d=83;break}}c=Ya()|0;x=0;Ea(4);g=x;x=0;if(g&1){g=Za(0)|0;fna(g)}else j=c}while(0);if((d|0)==83){x=0;c=qa(314,80)|0;h=x;x=0;if(h&1)d=92;else{m=v;n=g;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;Ga(453,y|0,z|0);g=x;x=0;do if(g&1)j=Ya()|0;else{x=0;m=t;n=v;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Ma(2,c|0,t|0,y|0,0,0,0,1);g=x;x=0;if(g&1){j=Ya()|0;if((b[y+11>>0]|0)>=0)break;qsa(f[y>>2]|0);break}if((b[y+11>>0]|0)<0)qsa(f[y>>2]|0);if((b[z+11>>0]|0)>=0){u=w;return c|0}qsa(f[z>>2]|0);u=w;return c|0}while(0);qsa(c)}}if((d|0)==92)j=Ya()|0;if((b[z+11>>0]|0)>=0)jb(j|0);qsa(f[z>>2]|0);jb(j|0);return 0}function uf(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0;A=0;p=u;u=u+224|0;q=p+176|0;B=p+152|0;m=p+164|0;z=p+128|0;n=p+140|0;s=p+88|0;y=p+24|0;w=p;o=p+48|0;v=p+32|0;t=p+16|0;r=p+8|0;k=c+160|0;g=f[k>>2]|0;l=c+164|0;i=f[l>>2]|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;j=i-g|0;if(j>>>0>4294967279)NN(B);if(j>>>0<11){b[B+11>>0]=j;e=B}else{h=j+16&-16;e=bN(h)|0;f[B>>2]=e;f[B+8>>2]=h|-2147483648;f[B+4>>2]=j}if((g|0)!=(i|0)){h=e;while(1){b[h>>0]=b[g>>0]|0;g=g+1|0;if((g|0)==(i|0))break;else h=h+1|0}e=e+j|0}b[e>>0]=0;x=0;e=ta(49,c|0,1,0)|0;j=x;x=0;a:do if(j&1)e=Ya()|0;else{b:do if(!e){x=0;Ia(90,z|0,44675,B|0);j=x;x=0;if(j&1)e=Ya()|0;else{x=0;e=sa(977,z|0,44692)|0;j=x;x=0;do if(j&1)e=Ya()|0;else{f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];f[m+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;j=c+108|0;x=0;f[q>>2]=f[j>>2];f[q+4>>2]=f[j+4>>2];f[q+8>>2]=f[j+8>>2];Ia(109,c|0,m|0,q|0);j=x;x=0;if(j&1){e=Ya()|0;if((b[m+11>>0]|0)>=0)break;qsa(f[m>>2]|0);break}if((b[m+11>>0]|0)<0)qsa(f[m>>2]|0);if((b[z+11>>0]|0)<0)qsa(f[z>>2]|0);break b}while(0);if((b[z+11>>0]|0)<0)qsa(f[z>>2]|0)}break a}while(0);g=f[k>>2]|0;i=f[l>>2]|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;j=i-g|0;do if(j>>>0>4294967279){x=0;Fa(427,q|0);x=0;A=62}else{if(j>>>0<11){b[q+11>>0]=j;e=q}else{h=j+16&-16;x=0;e=qa(314,h|0)|0;m=x;x=0;if(m&1){A=62;break}f[q>>2]=e;f[q+8>>2]=h|-2147483648;f[q+4>>2]=j}if((g|0)!=(i|0)){h=e;while(1){b[h>>0]=b[g>>0]|0;g=g+1|0;if((g|0)==(i|0))break;else h=h+1|0}e=e+j|0}b[e>>0]=0;x=0;Ga(550,z|0,q|0);m=x;x=0;if(m&1){e=Ya()|0;if((b[q+11>>0]|0)>=0){A=65;break}qsa(f[q>>2]|0);A=65;break}if((b[q+11>>0]|0)<0)qsa(f[q>>2]|0);c:do if((d|0)==1){g=z+11|0;h=b[g>>0]|0;i=z+4|0;e=f[i>>2]|0;if(((h<<24>>24<0?e:h&255)|0)==3){x=0;e=wa(21,z|0,0,-1,48901,3)|0;m=x;x=0;if(m&1){m=Za(0)|0;fna(m)}if(e|0){h=b[g>>0]|0;e=f[i>>2]|0;A=45}}else A=45;do if((A|0)==45){if(((h<<24>>24<0?e:h&255)|0)==2){x=0;e=wa(21,z|0,0,-1,44704,2)|0;m=x;x=0;if(m&1){m=Za(0)|0;fna(m)}if(!e)break;h=b[g>>0]|0;e=f[i>>2]|0}if(((h<<24>>24<0?e:h&255)|0)!=3){A=73;break c}x=0;e=wa(21,z|0,0,-1,48897,3)|0;m=x;x=0;if(m&1){m=Za(0)|0;fna(m)}else if(!e)break;else{A=73;break c}}while(0);x=0;Ia(90,s|0,44707,z|0);m=x;x=0;if(m&1)e=Ya()|0;else{x=0;e=sa(977,s|0,52013)|0;m=x;x=0;do if(m&1)e=Ya()|0;else{f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];f[n+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;m=c+108|0;x=0;f[q>>2]=f[m>>2];f[q+4>>2]=f[m+4>>2];f[q+8>>2]=f[m+8>>2];Ia(109,c|0,n|0,q|0);m=x;x=0;if(m&1){e=Ya()|0;if((b[n+11>>0]|0)>=0)break;qsa(f[n>>2]|0);break}if((b[n+11>>0]|0)<0)qsa(f[n>>2]|0);if((b[s+11>>0]|0)<0)qsa(f[s>>2]|0);A=73;break c}while(0);if((b[s+11>>0]|0)<0)qsa(f[s>>2]|0)}}else A=73;while(0);if((A|0)==73){e=s;g=c+108|0;h=e+40|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));x=0;Ga(551,y|0,c|0);n=x;x=0;if(n&1)e=Ya()|0;else{h=c+56|0;d:do if(!d){f[q>>2]=1;e=c+60|0;g=f[e>>2]|0;do if(g>>>0<(f[c+64>>2]|0)>>>0){f[g>>2]=1;f[e>>2]=g+4}else{x=0;Ga(565,h|0,q|0);n=x;x=0;if(!(n&1))break;e=Ya()|0;break d}while(0);A=86}else{f[q>>2]=2;e=c+60|0;g=f[e>>2]|0;do if(g>>>0<(f[c+64>>2]|0)>>>0){f[g>>2]=2;f[e>>2]=g+4}else{x=0;Ga(565,h|0,q|0);n=x;x=0;if(!(n&1))break;e=Ya()|0;break d}while(0);A=86}while(0);if((A|0)==86){x=0;Ia(122,w|0,c|0,0);n=x;x=0;if(n&1)e=Ya()|0;else{i=c+60|0;f[i>>2]=(f[i>>2]|0)+-4;x=0;i=qa(314,120)|0;c=x;x=0;e:do if(c&1)e=Ya()|0;else{e=o;g=s;h=e+40|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));x=0;Ga(453,v|0,z|0);s=x;x=0;do if(s&1)e=Ya()|0;else{x=0;Ga(456,t|0,f[y+4>>2]|0);s=x;x=0;if(s&1){e=Ya()|0;g=1}else{f[t>>2]=9224;x=0;Ga(456,r|0,f[w+4>>2]|0);s=x;x=0;if(s&1){e=Ya()|0;g=1}else{f[r>>2]=7240;x=0;e=q;g=o;h=e+40|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));La(19,i|0,q|0,v|0,t|0,r|0,d|0);s=x;x=0;do if(s&1)e=1;else{x=0;Ga(456,a|0,i|0);s=x;x=0;if(s&1){e=0;break}f[a>>2]=16916;tP(r);tP(t);if((b[v+11>>0]|0)<0)qsa(f[v>>2]|0);tP(w);tP(y);if((b[z+11>>0]|0)<0)qsa(f[z>>2]|0);if((b[B+11>>0]|0)>=0){u=p;return}qsa(f[B>>2]|0);u=p;return}while(0);s=Ya()|0;tP(r);g=e;e=s}tP(t)}if((b[v+11>>0]|0)<0){qsa(f[v>>2]|0);if(g)break;else break e}else if(g)break;else break e}while(0);qsa(i)}while(0);tP(w)}}tP(y)}g=z+11|0}if((b[g>>0]|0)<0)qsa(f[z>>2]|0)}while(0);if((A|0)==62){e=Ya()|0;A=65}}while(0);if((b[B+11>>0]|0)>=0)jb(e|0);qsa(f[B>>2]|0);jb(e|0)}function vf(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=0;B=u;u=u+176|0;C=B;I=B+168|0;H=B+152|0;G=B+144|0;F=B+120|0;E=B+104|0;w=B+128|0;y=B+52|0;z=B+64|0;D=B+40|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;d=H+11|0;b[d>>0]=5;b[H>>0]=b[40056]|0;b[H+1>>0]=b[40057]|0;b[H+2>>0]=b[40058]|0;b[H+3>>0]=b[40059]|0;b[H+4>>0]=b[40060]|0;b[H+5>>0]=0;x=0;n=C;o=g;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));c=wa(26,H|0,a|0,e|0,C|0,h|0)|0;A=x;x=0;if(!(A&1)){x=0;c=qa(f[(f[c>>2]|0)+12>>2]|0,c|0)|0;A=x;x=0;if(!(A&1)){x=0;Ga(456,I|0,c|0);A=x;x=0;if(!(A&1)){f[I>>2]=7544;if((b[d>>0]|0)<0)qsa(f[H>>2]|0);x=0;i=qa(314,108)|0;A=x;x=0;a:do if(A&1)j=21;else{n=C;o=g;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;Fa(426,i|0);A=x;x=0;do if(A&1)c=Ya()|0;else{n=i+12|0;o=C;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));b[i+52>>0]=0;b[i+53>>0]=0;b[i+54>>0]=0;c=i+56|0;f[c>>2]=0;f[i>>2]=6476;d=i+60|0;x=0;Ga(552,d|0,1);A=x;x=0;if(A&1){c=Ya()|0;break}f[i>>2]=9660;f[d>>2]=9788;f[c>>2]=6;x=0;Ga(456,H|0,i|0);A=x;x=0;if(A&1){j=21;break a}f[H>>2]=16588;q=I+4|0;d=f[q>>2]|0;x=0;d=qa(f[(f[d>>2]|0)+120>>2]|0,d|0)|0;A=x;x=0;b:do if(A&1)c=Ya()|0;else{i=f[q>>2]|0;a=(f[i+68>>2]|0)-(f[i+64>>2]|0)>>3;c:do if(d>>>0>>0){e=G+4|0;h=F+4|0;c=H+4|0;j=y+4|0;k=C+4|0;l=w+8|0;m=y+8|0;r=w+8|0;t=y+4|0;v=D+11|0;A=E+11|0;while(1){i=i+60|0;x=0;i=sa(f[(f[i>>2]|0)+16>>2]|0,i|0,d|0)|0;s=x;x=0;if(s&1){j=46;break}x=0;Ga(456,G|0,f[i+4>>2]|0);s=x;x=0;if(s&1){j=46;break}f[G>>2]=7656;x=0;Ga(456,F|0,f[e>>2]|0);s=x;x=0;if(s&1){j=47;break}f[F>>2]=10368;x=0;Ga(453,E|0,(f[h>>2]|0)+68|0);s=x;x=0;if(s&1){j=48;break}x=0;i=ta(40,E|0,0,1)|0;s=x;x=0;if(s&1){j=49;break}x=0;sa(972,E|0,i|0)|0;s=x;x=0;if(s&1){j=49;break}i=(f[c>>2]|0)+60|0;x=0;s=qa(314,80)|0;p=x;x=0;if(p&1){j=50;break}n=z;o=g;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;Ga(453,D|0,E|0);p=x;x=0;if(p&1){j=51;break}x=0;n=C;o=z;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Ma(2,s|0,C|0,D|0,0,0,0,1);p=x;x=0;if(p&1){j=52;break}x=0;Ga(456,C|0,f[(f[h>>2]|0)+64>>2]|0);p=x;x=0;if(p&1){j=53;break}f[C>>2]=7656;f[y>>2]=s;x=0;Ga(456,j|0,f[k>>2]|0);p=x;x=0;if(p&1){j=54;break}f[j>>2]=7656;x=0;Ga(456,w|0,f[y>>2]|0);p=x;x=0;if(p&1){j=55;break}f[w>>2]=7656;x=0;Ga(456,l|0,f[m>>2]|0);p=x;x=0;if(p&1){j=38;break}f[l>>2]=7656;x=0;sa(992,i|0,w|0)|0;p=x;x=0;if(p&1){j=57;break}tP(r);tP(w);tP(t);tP(C);if((b[v>>0]|0)<0)qsa(f[D>>2]|0);if((b[A>>0]|0)<0)qsa(f[E>>2]|0);tP(F);tP(G);d=d+1|0;if(d>>>0>=a>>>0)break c;i=f[q>>2]|0}switch(j|0){case 38:{c=Ya()|0;tP(w);j=56;break}case 46:{c=Ya()|0;break}case 47:{c=Ya()|0;j=69;break}case 48:{c=Ya()|0;j=68;break}case 49:{c=Ya()|0;j=66;break}case 50:{c=Ya()|0;j=65;break}case 51:{c=Ya()|0;j=64;break}case 52:{d=1;c=Ya()|0;j=61;break}case 53:{c=Ya()|0;j=60;break}case 54:{c=Ya()|0;j=59;break}case 55:{c=Ya()|0;j=56;break}case 57:{c=Ya()|0;tP(r);tP(w);j=58;break}}if((j|0)==56)j=58;if((j|0)==58){tP(t);j=59}if((j|0)==59){tP(C);j=60}if((j|0)==60){d=0;j=61}do if((j|0)==61)if((b[v>>0]|0)<0){qsa(f[D>>2]|0);if(d){j=64;break}else{j=65;break}}else if(d){j=64;break}else{j=65;break}while(0);if((j|0)==64){qsa(s);j=65}if((j|0)==65)j=66;if((j|0)==66)if((b[A>>0]|0)<0){qsa(f[E>>2]|0);j=68}else j=68;if((j|0)==68){tP(F);j=69}if((j|0)==69)tP(G);break b}else c=H+4|0;while(0);c=f[c>>2]|0;if(!c){G=0;tP(H);tP(I);u=B;return G|0}b[c+8>>0]=1;G=c;tP(H);tP(I);u=B;return G|0}while(0);tP(H);break a}while(0);qsa(i)}while(0);if((j|0)==21)c=Ya()|0;tP(I);I=c;jb(I|0)}}}c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[H>>2]|0);I=c;jb(I|0);return 0}function wf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;p=0;D=u;u=u+224|0;A=D+40|0;C=D;E=D+208|0;r=D+200|0;w=D+160|0;y=D+144|0;v=D+104|0;z=D+92|0;B=D+80|0;s=c+64|0;t=c+68|0;d=f[s>>2]|0;q=(f[t>>2]|0)-d>>3;if(q>>>0>1){h=c+64|0;e=f[d+4>>2]|0;if(!e)p=4;else if((f[327]|0)==(f[(f[(f[e>>2]|0)+-4>>2]|0)+4>>2]|0))d=0;else p=4;do if((p|0)==4){g=q+-1|0;d=f[d+(g<<3)+4>>2]|0;if(d|0)if((f[327]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)){d=0;break}i=d7(e)|0;if(!i)d=0;else{j=d7(f[(f[h>>2]|0)+(g<<3)+4>>2]|0)|0;if(!j)d=0;else{e=j+64|0;k=b[e+11>>0]|0;l=k<<24>>24<0;if(l)d=f[j+68>>2]|0;else d=k&255;if(!d)d=0;else{g=i+64|0;i=(b[g+11>>0]|0)<0;if(i)d=f[g>>2]|0;else d=g;if((b[d>>0]|0)==34){if(l){d=f[j+68>>2]|0;h=f[e>>2]|0}else{d=k&255;h=e}d=(b[h+(d+-1)>>0]|0)==34&1}else d=0;if(i)g=f[g>>2]|0;if((b[g>>0]|0)==39){if(l){g=f[j+68>>2]|0;e=f[e>>2]|0}else g=k&255;d=(b[e+(g+-1)>>0]|0)==39?1:d}}}}d=(d&1)!=0}while(0);f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;e=E+11|0;l=E;p=31}else{e=E+11|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;if(!q){l=E;p=32}else{d=0;l=E;p=31}}a:do if((p|0)==31){m=c+64|0;n=a+8|0;o=A+4|0;k=0;j=0;h=0;while(1){i=f[(f[m>>2]|0)+(k<<3)+4>>2]|0;if(!i)g=0;else g=(f[327]|0)==(f[(f[(f[i>>2]|0)+-4>>2]|0)+4>>2]|0)?i:0;g=(g|0)==0;if(h)if(j|(b[i+54>>0]|0)!=0)p=39;else{x=0;sa(977,E|0,51989)|0;j=x;x=0;if(j&1){p=38;break}}else p=39;if((p|0)==39){p=0;if(!((k|0)==0|g))if(!(j|(b[i+54>>0]|0)!=0)){x=0;sa(977,E|0,51989)|0;j=x;x=0;if(j&1){p=38;break}}}g=f[(f[m>>2]|0)+(k<<3)+4>>2]|0;x=0;g=sa(f[(f[g>>2]|0)+56>>2]|0,g|0,a|0)|0;j=x;x=0;if(j&1){p=49;break}x=0;Ga(456,A|0,g|0);j=x;x=0;if(j&1){p=49;break}f[A>>2]=7656;g=f[n>>2]|0;x=0;Ga(456,r|0,f[o>>2]|0);j=x;x=0;if(j&1){p=50;break}f[r>>2]=7656;x=0;La(23,a|0,g|0,E|0,r|0,d|0,(b[(f[o>>2]|0)+54>>0]|0)!=0|0);j=x;x=0;if(j&1){p=51;break}tP(r);g=f[(f[m>>2]|0)+(k<<3)+4>>2]|0;if(!g)h=0;else h=(f[327]|0)==(f[(f[(f[g>>2]|0)+-4>>2]|0)+4>>2]|0)?g:0;j=(b[g+54>>0]|0)!=0;tP(A);k=k+1|0;if(k>>>0>=q>>>0){p=32;break a}else h=(h|0)!=0}if((p|0)==38){d=Ya()|0;break}else if((p|0)==49)d=Ya()|0;else if((p|0)==50){d=Ya()|0;p=52}else if((p|0)==51){d=Ya()|0;tP(r);p=52}if((p|0)==52)tP(A)}while(0);b:do if((p|0)==32){m=c+54|0;c:do if(!(b[m>>0]|0)){if((f[t>>2]|0)-(f[s>>2]|0)>>3>>>0>1){B=b[e>>0]|0;if(!((B<<24>>24<0?f[E+4>>2]|0:B&255)|0)){x=0;d=wa(21,E|0,0,-1,88671,0)|0;B=x;x=0;if(B&1){B=Za(0)|0;fna(B)}if(!d){x=0;d=qa(314,60)|0;C=x;x=0;if(!(C&1)){k=A;i=c+12|0;j=k+40|0;do{f[k>>2]=f[i>>2];k=k+4|0;i=i+4|0}while((k|0)<(j|0));x=0;Fa(426,d|0);C=x;x=0;if(C&1){D=Ya()|0;qsa(d);d=D;break b}else{k=d+12|0;i=A;j=k+40|0;do{f[k>>2]=f[i>>2];k=k+4|0;i=i+4|0}while((k|0)<(j|0));b[d+52>>0]=0;b[d+53>>0]=0;b[d+54>>0]=0;f[d>>2]=12956;f[d+56>>2]=8;break}}}else p=64}else p=64}else p=64;if((p|0)==64){x=0;g=qa(314,80)|0;B=x;x=0;if(!(B&1)){k=w;i=c+12|0;j=k+40|0;do{f[k>>2]=f[i>>2];k=k+4|0;i=i+4|0}while((k|0)<(j|0));x=0;Ga(453,y|0,E|0);B=x;x=0;if(B&1)d=Ya()|0;else{k=C;i=w;j=k+40|0;do{f[k>>2]=f[i>>2];k=k+4|0;i=i+4|0}while((k|0)<(j|0));x=0;Fa(426,g|0);B=x;x=0;do if(B&1)d=Ya()|0;else{k=g+12|0;i=C;j=k+40|0;do{f[k>>2]=f[i>>2];k=k+4|0;i=i+4|0}while((k|0)<(j|0));b[g+52>>0]=0;b[g+53>>0]=0;b[g+54>>0]=0;f[g+56>>2]=4;f[g>>2]=11472;b[g+60>>0]=0;b[g+61>>0]=0;x=0;Ga(546,g+64|0,y|0);C=x;x=0;if(C&1){d=Ya()|0;break}f[g+76>>2]=0;if((b[y+11>>0]|0)>=0){d=g;break c}qsa(f[y>>2]|0);d=g;break c}while(0);if((b[y+11>>0]|0)<0)qsa(f[y>>2]|0)}qsa(g);break b}}d=Ya()|0;break b}else{x=0;h=qa(314,80)|0;y=x;x=0;d:do if(y&1)d=Ya()|0;else{k=v;i=c+12|0;j=k+40|0;do{f[k>>2]=f[i>>2];k=k+4|0;i=i+4|0}while((k|0)<(j|0));x=0;Ga(453,z|0,E|0);y=x;x=0;do if(y&1)d=Ya()|0;else{x=0;k=A;i=v;j=k+40|0;do{f[k>>2]=f[i>>2];k=k+4|0;i=i+4|0}while((k|0)<(j|0));Ma(2,h|0,A|0,z|0,0,0,0,0);A=x;x=0;if(A&1)g=1;else{x=0;Ga(456,C|0,h|0);A=x;x=0;if(A&1)g=0;else{f[C>>2]=16820;if((b[z+11>>0]|0)<0)qsa(f[z>>2]|0);g=C+4|0;h=f[g>>2]|0;d=h+60|0;e:do if(!(b[d>>0]|0)){if(!(b[a+13>>0]|0)){d=h+64|0;x=0;Ga(640,B|0,d|0);a=x;x=0;do if(a&1)d=Ya()|0;else{f[h+76>>2]=0;x=0;sa(972,d|0,B|0)|0;a=x;x=0;if(a&1){d=Ya()|0;if((b[B+11>>0]|0)>=0)break;qsa(f[B>>2]|0);break}else{if((b[B+11>>0]|0)>=0)break e;qsa(f[B>>2]|0);break e}}while(0);tP(C);break d}}else b[d>>0]=42;while(0);d=f[g>>2]|0;b[d+54>>0]=b[m>>0]|0;if(!d)d=0;else b[d+8>>0]=1;tP(C);break c}}d=Ya()|0;if((b[z+11>>0]|0)<0){qsa(f[z>>2]|0);if(g)break;else break d}else if(g)break;else break d}while(0);qsa(h)}while(0);break b}while(0);if((b[e>>0]|0)>=0){u=D;return d|0}qsa(f[E>>2]|0);u=D;return d|0}while(0);if((b[e>>0]|0)>=0)jb(d|0);qsa(f[E>>2]|0);jb(d|0);return 0}function xf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=0;v=u;u=u+224|0;q=v;D=v+208|0;E=v+200|0;C=v+192|0;B=v+184|0;z=v+132|0;y=v+112|0;i=v+144|0;o=v+120|0;m=v+104|0;r=v+64|0;w=v+56|0;t=v+48|0;s=v+40|0;HU(D,f[c+68>>2]|0);f[D>>2]=7240;x=0;Ga(456,E|0,f[c+76>>2]|0);p=x;x=0;if(p&1){E=Ya()|0;tP(D);jb(E|0)}f[E>>2]=7864;g=E+4|0;d=f[g>>2]|0;h=a+8|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,h|0)|0;p=x;x=0;if(p&1)A=22;else{x=0;Ga(456,C|0,d|0);p=x;x=0;if(p&1)A=22;else{f[C>>2]=7656;e=C+4|0;x=0;d=qa(315,f[e>>2]|0)|0;p=x;x=0;if(p&1)A=23;else{x=0;Ga(456,B|0,d|0);p=x;x=0;if(p&1)A=23;else{f[B>>2]=7864;p=B+4|0;a:do if(!(f[p>>2]|0)){d=f[e>>2]|0;e=f[(f[d>>2]|0)+28>>2]|0;x=0;j=q;k=f[(f[a+4>>2]|0)+16>>2]|0;l=j+12|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));Ia(e|0,z|0,d|0,q|0);n=x;x=0;if(n&1)d=Ya()|0;else{x=0;n=qa(314,80)|0;l=x;x=0;b:do if(l&1)d=Ya()|0;else{j=i;k=(f[g>>2]|0)+12|0;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));x=0;Ga(453,o|0,z|0);l=x;x=0;do if(l&1)d=Ya()|0;else{j=q;k=i;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));x=0;Fa(426,n|0);l=x;x=0;c:do if(l&1){d=1;A=27}else{j=n+12|0;k=q;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));b[n+52>>0]=0;b[n+53>>0]=0;b[n+54>>0]=0;f[n+56>>2]=4;f[n>>2]=11472;b[n+60>>0]=0;b[n+61>>0]=0;x=0;Ga(546,n+64|0,o|0);l=x;x=0;if(l&1){d=Ya()|0;e=1;A=28;break}f[n+76>>2]=0;x=0;Ga(456,y|0,n|0);l=x;x=0;if(l&1){d=0;A=27}else{f[y>>2]=7864;do if(f[p>>2]|0){x=0;Fa(428,B|0);l=x;x=0;if(!(l&1))break;d=Ya()|0;tP(y);e=0;break c}while(0);A=y+4|0;f[p>>2]=f[A>>2];f[A>>2]=0;tP(y);if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);if((b[z+11>>0]|0)<0)qsa(f[z>>2]|0);A=37;break a}}while(0);if((A|0)==27){y=Ya()|0;e=d;d=y;A=28}if((b[o+11>>0]|0)<0){qsa(f[o>>2]|0);if(e)break;else break b}else if(e)break;else break b}while(0);qsa(n)}while(0);if((b[z+11>>0]|0)<0)qsa(f[z>>2]|0)}}else A=37;while(0);if((A|0)==37){x=0;Ga(456,m|0,f[c+84>>2]|0);o=x;x=0;do if(o&1)d=Ya()|0;else{f[m>>2]=7656;d=f[m+4>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,h|0)|0;o=x;x=0;if(!(o&1)){x=0;Ga(456,z|0,d|0);o=x;x=0;if(!(o&1)){f[z>>2]=7656;tP(m);d=f[D+4>>2]|0;if(!d){d=0;A=42}else{x=0;d=sa(f[(f[a>>2]|0)+12>>2]|0,a|0,d|0)|0;A=x;x=0;if(A&1)A=50;else A=42}if((A|0)==42){x=0;Ga(456,y|0,d|0);o=x;x=0;if(o&1)A=50;else{f[y>>2]=7240;e=y+4|0;do if(!(f[e>>2]|0)){d=f[z+4>>2]|0;if(!d){A=0;tP(y);tP(z);tP(B);tP(C);tP(E);tP(D);u=v;return A|0}x=0;d=qa(f[(f[d>>2]|0)+84>>2]|0,d|0)|0;o=x;x=0;if(o&1){d=Ya()|0;break}if(!d){A=52;break}if(!(b[c+88>>0]|0))d=0;else{A=52;break}tP(y);tP(z);tP(B);tP(C);tP(E);tP(D);u=v;return d|0}else A=52;while(0);do if((A|0)==52){x=0;g=qa(314,92)|0;o=x;x=0;if(o&1){d=Ya()|0;break}j=r;k=c+12|0;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));x=0;Ga(456,w|0,f[p>>2]|0);p=x;x=0;if(p&1)d=Ya()|0;else{f[w>>2]=7864;x=0;Ga(456,t|0,f[z+4>>2]|0);p=x;x=0;if(p&1)d=Ya()|0;else{f[t>>2]=7656;d=b[c+88>>0]|0;x=0;Ga(456,s|0,f[e>>2]|0);p=x;x=0;do if(p&1)d=Ya()|0;else{d=d<<24>>24!=0;f[s>>2]=7240;x=0;j=q;k=r;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));La(21,g|0,q|0,w|0,t|0,d|0,s|0);r=x;x=0;if(r&1){d=Ya()|0;tP(s);break}tP(s);tP(t);tP(w);f[g+56>>2]=f[c+56>>2];A=g;tP(y);tP(z);tP(B);tP(C);tP(E);tP(D);u=v;return A|0}while(0);tP(t)}tP(w)}qsa(g)}while(0);tP(y)}}if((A|0)==50)d=Ya()|0;tP(z);break}}d=Ya()|0;tP(m)}while(0)}tP(B)}}if((A|0)==23)d=Ya()|0;tP(C)}}if((A|0)==22)d=Ya()|0;tP(E);E=d;tP(D);jb(E|0);return 0}function yf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;y=0;C=u;u=u+16|0;B=C;r=B+4|0;s=B+4|0;t=B+4|0;v=B+4|0;w=B+4|0;a:while(1){q=b;z=b+-8|0;o=b+-16|0;A=b+-4|0;p=(B|0)==(z|0);while(1){n=a;b:while(1){m=n;a=q-m|0;d=a>>3;switch(d|0){case 2:{y=5;break a}case 3:{y=18;break a}case 4:{y=19;break a}case 5:{y=20;break a}case 1:case 0:{y=108;break a}default:{}}if((a|0)<56){y=22;break a}g=(d|0)/2|0;j=n+(g<<3)|0;if((a|0)>7992){a=(d|0)/4|0;a=Gj(n,n+(a<<3)|0,j,j+(a<<3)|0,z,c)|0}else a=Vi(n,j,z,c)|0;k=n+4|0;d=f[k>>2]|0;if(d|0){e=f[n+(g<<3)+4>>2]|0;if(e|0)if(it(d,e)|0){d=z;break}}if((n|0)!=(o|0)){i=n+(g<<3)+4|0;d=z;h=o;while(1){d=d+-4|0;e=f[d>>2]|0;if(e|0){g=f[i>>2]|0;if(g|0)if(it(e,g)|0){y=65;break b}}d=h+-8|0;if((n|0)==(d|0))break;else{l=h;h=d;d=l}}}a=n+8|0;d=f[k>>2]|0;if(!d)y=34;else{e=f[A>>2]|0;if(!e)y=34;else if(!(it(d,e)|0))y=34}if((y|0)==34){y=0;if((a|0)==(z|0)){y=108;break a}while(1){d=f[k>>2]|0;if(d|0){e=a+4|0;g=f[e>>2]|0;if(g|0)if(it(d,g)|0)break}a=a+8|0;if((a|0)==(z|0)){y=108;break a}}HU(B,f[e>>2]|0);f[B>>2]=13656;if(f[e>>2]|0){x=0;Fa(428,a|0);n=x;x=0;if(n&1){y=42;break a}}f[e>>2]=f[A>>2];f[A>>2]=0;if(!p){f[A>>2]=f[s>>2];f[s>>2]=0}tP(B);a=a+8|0}if((a|0)==(z|0)){y=108;break a}else g=z;while(1){while(1){d=f[k>>2]|0;if(d|0){i=a+4|0;e=f[i>>2]|0;if(e|0)if(it(d,e)|0){d=g;break}}a=a+8|0}while(1){h=d+-8|0;e=f[k>>2]|0;if(!e)break;g=f[d+-4>>2]|0;if(!g)break;if(it(e,g)|0)d=h;else break}if(a>>>0>=h>>>0){n=a;continue b}HU(B,f[i>>2]|0);f[B>>2]=13656;if(f[i>>2]|0){x=0;Fa(428,a|0);n=x;x=0;if(n&1){y=59;break a}}d=d+-4|0;f[i>>2]=f[d>>2];f[d>>2]=0;if((B|0)!=(h|0)){f[d>>2]=f[r>>2];f[r>>2]=0}tP(B);g=h;a=a+8|0}}if((y|0)==65){y=0;HU(B,f[k>>2]|0);f[B>>2]=13656;if(f[k>>2]|0){x=0;Fa(428,n|0);l=x;x=0;if(l&1){y=69;break a}}f[k>>2]=f[d>>2];f[d>>2]=0;if((B|0)!=(h|0)){f[d>>2]=f[w>>2];f[w>>2]=0}tP(B);d=h;a=a+1|0}e=n+8|0;c:do if(e>>>0>>0){l=j;while(1){k=l+4|0;i=e+4|0;g=f[i>>2]|0;d:do if(g)while(1){h=f[k>>2]|0;if(!h)break d;if(!(it(g,h)|0))break d;h=e+8|0;i=e+12|0;g=f[i>>2]|0;if(!g){e=h;break}else e=h}while(0);while(1){g=d;d=d+-8|0;g=g+-4|0;h=f[g>>2]|0;if(!h)continue;j=f[k>>2]|0;if(!j)continue;if(it(h,j)|0)break}if(e>>>0>d>>>0){i=l;j=e;break c}HU(B,f[i>>2]|0);f[B>>2]=13656;if((e|0)!=(d|0)){if(f[i>>2]|0){x=0;Fa(428,e|0);k=x;x=0;if(k&1){y=89;break a}}f[i>>2]=f[g>>2];f[g>>2]=0}if((B|0)!=(d|0)){if(f[g>>2]|0){x=0;Fa(428,d|0);k=x;x=0;if(k&1){y=89;break a}}f[g>>2]=f[v>>2];f[v>>2]=0}tP(B);l=(l|0)==(e|0)?d:l;e=e+8|0;a=a+1|0}}else{i=j;j=e}while(0);if((j|0)!=(i|0)){d=i+4|0;e=f[d>>2]|0;if(e){g=j+4|0;h=f[g>>2]|0;if(h)if(it(e,h)|0){HU(B,f[g>>2]|0);f[B>>2]=13656;if(f[g>>2]|0){x=0;Fa(428,j|0);l=x;x=0;if(l&1){y=99;break a}}f[g>>2]=f[d>>2];f[d>>2]=0;if((B|0)!=(i|0)){f[d>>2]=f[t>>2];f[t>>2]=0}tP(B);a=a+1|0}}}if(!a){d=ck(n,j,c)|0;a=j+8|0;if(ck(a,b,c)|0){y=107;break}if(d)continue}l=j;if((l-m|0)>=(q-l|0)){y=106;break}yf(n,j,c);a=j+8|0}if((y|0)==106){y=0;yf(j+8|0,b,c);a=n;b=j;continue}else if((y|0)==107){y=0;if(d){y=108;break}else{a=n;b=j;continue}}}switch(y|0){case 5:{a=f[A>>2]|0;if(!a){u=C;return}b=n+4|0;d=f[b>>2]|0;if(!d){u=C;return}if(!(it(a,d)|0)){u=C;return}HU(B,f[b>>2]|0);f[B>>2]=13656;if((n|0)!=(z|0)){if(f[b>>2]|0){x=0;Fa(428,n|0);y=x;x=0;if(y&1){C=Ya()|0;tP(B);jb(C|0)}}f[b>>2]=f[A>>2];f[A>>2]=0}if((B|0)!=(z|0)){if(f[A>>2]|0){x=0;Fa(428,z|0);z=x;x=0;if(z&1){C=Ya()|0;tP(B);jb(C|0)}}z=B+4|0;f[A>>2]=f[z>>2];f[z>>2]=0}tP(B);u=C;return}case 18:{Vi(n,n+8|0,z,c)|0;u=C;return}case 19:{bm(n,n+8|0,n+16|0,z,c)|0;u=C;return}case 20:{Gj(n,n+8|0,n+16|0,n+24|0,z,c)|0;u=C;return}case 22:{fr(n,b,c);u=C;return}case 42:{C=Ya()|0;tP(B);jb(C|0)}case 59:{C=Ya()|0;tP(B);jb(C|0)}case 69:{C=Ya()|0;tP(B);jb(C|0)}case 89:{C=Ya()|0;tP(B);jb(C|0)}case 99:{C=Ya()|0;tP(B);jb(C|0)}case 108:{u=C;return}}}function zf(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;D=0;A=u;u=u+208|0;B=A+40|0;r=A;n=A+192|0;k=A+152|0;q=A+136|0;h=A+128|0;s=A+120|0;v=A+112|0;w=A+96|0;z=A+88|0;t=A+80|0;C=bN(84)|0;y=c+108|0;i=r;l=y;m=i+40|0;do{f[i>>2]=f[l>>2];i=i+4|0;l=l+4|0}while((i|0)<(m|0));x=0;Fa(426,C|0);p=x;x=0;do if(p&1)d=Ya()|0;else{i=C+12|0;l=r;m=i+40|0;do{f[i>>2]=f[l>>2];i=i+4|0;l=l+4|0}while((i|0)<(m|0));b[C+52>>0]=0;b[C+53>>0]=0;b[C+54>>0]=0;d=C+56|0;f[C>>2]=11340;f[d>>2]=4;p=C+60|0;f[p>>2]=9620;i=C+64|0;j=C+68|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(509,i|0,3);o=x;x=0;if(o&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{D=g+-8|0;f[j>>2]=D;Kc[f[f[D>>2]>>2]&511](D);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}break}f[C>>2]=11168;f[p>>2]=11300;f[C+80>>2]=0;f[d>>2]=4;a:do if(!(Bw(c,1,0)|0)){Tt(c,1,0)|0;d=f[(f[p>>2]|0)+20>>2]|0;e=bN(80)|0;g=c+156|0;x=0;i=B;l=y;m=i+40|0;do{f[i>>2]=f[l>>2];i=i+4|0;l=l+4|0}while((i|0)<(m|0));Ia(110,e|0,B|0,g|0);r=x;x=0;if(r&1){D=Ya()|0;qsa(e);jb(D|0)}HU(h,e);f[h>>2]=7656;x=0;Ga(d|0,p|0,h|0);r=x;x=0;if(!(r&1)){tP(h);j=p;k=p;break}D=Ya()|0;tP(h);jb(D|0)}else{j=f[(f[p>>2]|0)+20>>2]|0;o=bN(72)|0;i=k;l=y;m=i+40|0;do{f[i>>2]=f[l>>2];i=i+4|0;l=l+4|0}while((i|0)<(m|0));e=f[c+160>>2]|0;h=f[c+164>>2]|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;i=h-e|0;do if(i>>>0>4294967279){x=0;Fa(427,r|0);x=0;D=32}else{if(i>>>0<11){b[r+11>>0]=i;d=r}else{g=i+16&-16;x=0;d=qa(314,g|0)|0;m=x;x=0;if(m&1){D=32;break}f[r>>2]=d;f[r+8>>2]=g|-2147483648;f[r+4>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;x=0;Ga(550,q|0,r|0);m=x;x=0;if(m&1){d=Ya()|0;e=1}else{i=B;l=k;m=i+40|0;do{f[i>>2]=f[l>>2];i=i+4|0;l=l+4|0}while((i|0)<(m|0));x=0;Fa(426,o|0);m=x;x=0;do if(m&1){d=1;D=34}else{i=o+12|0;l=B;m=i+40|0;do{f[i>>2]=f[l>>2];i=i+4|0;l=l+4|0}while((i|0)<(m|0));b[o+52>>0]=0;b[o+53>>0]=0;b[o+54>>0]=0;d=o+56|0;f[d>>2]=0;f[o>>2]=10796;x=0;Ga(453,o+60|0,q|0);m=x;x=0;if(m&1){d=Ya()|0;e=1;D=35;break}f[d>>2]=12;x=0;Ga(456,n|0,o|0);m=x;x=0;if(m&1){d=0;D=34}else{f[n>>2]=7656;x=0;Ga(j|0,p|0,n|0);m=x;x=0;if(m&1){d=Ya()|0;tP(n);e=0;break}tP(n);if((b[q+11>>0]|0)<0)qsa(f[q>>2]|0);if((b[r+11>>0]|0)<0)qsa(f[r>>2]|0);j=p;g=c+156|0;k=p;break a}}while(0);if((D|0)==34){C=Ya()|0;e=d;d=C;D=35}if((b[q+11>>0]|0)<0)qsa(f[q>>2]|0)}if((b[r+11>>0]|0)<0){qsa(f[r>>2]|0);if(e)break;jb(d|0)}else{if(e)break;jb(d|0)}}while(0);if((D|0)==32)d=Ya()|0;qsa(o);D=d;jb(D|0)}while(0);Hu(c,1,0)|0;d=f[(f[j>>2]|0)+20>>2]|0;e=bN(80)|0;x=0;i=B;l=y;m=i+40|0;do{f[i>>2]=f[l>>2];i=i+4|0;l=l+4|0}while((i|0)<(m|0));Ia(110,e|0,B|0,g|0);r=x;x=0;if(r&1){D=Ya()|0;qsa(e);jb(D|0)}HU(s,e);f[s>>2]=7656;x=0;Ga(d|0,k|0,s|0);r=x;x=0;if(r&1){D=Ya()|0;tP(s);jb(D|0)}tP(s);d=c+76|0;s=f[d>>2]|0;e=eX(s)|0;s=_N(e|0?e:s)|0;e=c+80|0;if(!((s|0)==0?1:s>>>0>(f[e>>2]|0)>>>0)){D=f[(f[j>>2]|0)+20>>2]|0;Au(v,c,0);x=0;Ga(D|0,k|0,v|0);D=x;x=0;if(D&1){D=Ya()|0;tP(v);jb(D|0)}else{tP(v);HU(a,C);f[a>>2]=7864;u=A;return}}if(!(Rw(c,1,0)|0)){D=f[d>>2]|0;B=eX(D)|0;D=oF(B|0?B:D)|0;if((D|0)==0?1:D>>>0>(f[e>>2]|0)>>>0){HU(a,C);f[a>>2]=7864;u=A;return}D=f[(f[j>>2]|0)+20>>2]|0;Au(t,c,0);x=0;Ga(D|0,k|0,t|0);D=x;x=0;if(D&1){D=Ya()|0;tP(t);jb(D|0)}else{tP(t);HU(a,C);f[a>>2]=7864;u=A;return}}e=f[c+160>>2]|0;h=f[c+164>>2]|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;i=h-e|0;if(i>>>0>4294967279)NN(B);if(i>>>0<11){b[B+11>>0]=i;d=B}else{c=i+16&-16;d=bN(c)|0;f[B>>2]=d;f[B+8>>2]=c|-2147483648;f[B+4>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;x=0;Ga(588,w|0,B|0);c=x;x=0;do if(c&1)D=74;else{if((b[w+11>>0]|0)<0)qsa(f[w>>2]|0);e=f[(f[j>>2]|0)+20>>2]|0;x=0;d=sa(1011,y|0,B|0)|0;y=x;x=0;if(y&1)D=74;else{x=0;Ga(456,z|0,d|0);y=x;x=0;if(y&1)D=74;else{f[z>>2]=7656;x=0;Ga(e|0,k|0,z|0);y=x;x=0;if(y&1){d=Ya()|0;tP(z);break}tP(z);if((b[B+11>>0]|0)<0)qsa(f[B>>2]|0);HU(a,C);f[a>>2]=7864;u=A;return}}}while(0);if((D|0)==74)d=Ya()|0;if((b[B+11>>0]|0)<0)qsa(f[B>>2]|0);D=d;jb(D|0)}while(0);qsa(C);D=d;jb(D|0)} +function ie(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;na=0;la=u;u=u+400|0;ga=la+40|0;ka=la;j=la+352|0;k=la+336|0;ma=la+328|0;aa=la+320|0;ea=la+312|0;fa=la+300|0;ba=la+112|0;ca=la+288|0;$=la+280|0;da=la+96|0;ha=la+88|0;ia=la+80|0;e=f[c+160>>2]|0;ja=f[c+164>>2]|0;a:do if(e>>>0>>0){h=0;d=e;b:while(1){g=b[d>>0]|0;if(!(g<<24>>24))break a;c:do if(h)h=0;else if(g<<24>>24==92)h=1;else{g=cC(d)|0;if(!g){l=b[35870]|0;if(!(l<<24>>24))if(!d){h=0;d=0;break}else break b;else{g=d;h=35870;i=l}while(1){if((b[g>>0]|0)!=i<<24>>24){h=0;break c}h=h+1|0;i=b[h>>0]|0;if(!(i<<24>>24)){na=11;break b}else g=g+1|0}}else{h=0;d=g}}while(0);d=d+1|0;if(d>>>0>=ja>>>0)break a}if((na|0)==11)if(!d)break;k=bN(84)|0;Y=c+108|0;m=ga;n=Y;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;Fa(426,k|0);_=x;x=0;do if(_&1){d=Ya()|0;na=61}else{m=k+12|0;n=ga;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b[k+52>>0]=0;b[k+53>>0]=0;b[k+54>>0]=0;d=k+56|0;f[k>>2]=11340;f[d>>2]=4;g=k+60|0;f[g>>2]=9620;i=k+64|0;j=k+68|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(509,i|0,0);_=x;x=0;if(_&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{na=g+-8|0;f[j>>2]=na;Kc[f[f[na>>2]>>2]&511](na);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}na=61;break}f[k>>2]=11168;f[g>>2]=11300;f[k+80>>2]=0;f[d>>2]=4;HU(ma,k);f[ma>>2]=13452;V=c+76|0;W=ma+4|0;q=ea+4|0;r=c+80|0;s=ja-e|0;t=s>>>0>4294967279;v=s>>>0<11;w=s&255;R=ka+11|0;y=(e|0)==(ja|0);P=da+11|0;z=s+16&-16;A=z|-2147483648;B=ka+8|0;C=ka+4|0;D=ga+8|0;E=ga+4|0;S=ka+11|0;F=ka+7|0;G=fa+8|0;H=fa+4|0;Q=fa+11|0;T=ga+11|0;J=ca+4|0;K=ca+8|0;L=c+40|0;M=c+72|0;U=ba+56|0;Z=ba+44|0;N=fa+4|0;_=ba+48|0;X=ba+60|0;O=ka+8|0;p=e;d=l;d:while(1){while(1){i=0;g=p;e:while(1){h=b[g>>0]|0;if(!(h<<24>>24)){na=146;break d}f:do if(i)i=0;else if(h<<24>>24==92)i=1;else{x=0;h=qa(349,g|0)|0;o=x;x=0;if(o&1){na=62;break d}if(!h){if(!(d<<24>>24))if(!g){i=0;g=0;d=0;break}else break e;else{h=g;i=35870;j=d}while(1){if((b[h>>0]|0)!=j<<24>>24){i=0;break f}i=i+1|0;j=b[i>>0]|0;if(!(j<<24>>24)){na=54;break e}else h=h+1|0}}else{i=0;g=h}}while(0);g=g+1|0;if(g>>>0>=ja>>>0){na=146;break d}}if((na|0)==54){na=0;if(!g){na=146;break d}}if(p>>>0>>0){h=f[V>>2]|0;f[V>>2]=p;i=(f[W>>2]|0)+60|0;j=f[(f[i>>2]|0)+20>>2]|0;x=0;Ia(116,ea|0,c|0,g|0);o=x;x=0;if(o&1){na=63;break d}x=0;Ga(456,aa|0,f[q>>2]|0);o=x;x=0;if(o&1){na=64;break d}f[aa>>2]=7656;x=0;Ga(j|0,i|0,aa|0);o=x;x=0;if(o&1){na=65;break d}tP(aa);tP(ea);f[V>>2]=h}k=g+2|0;x=0;h=qa(342,k|0)|0;o=x;x=0;if(o&1){na=62;break d}x=0;h=qa(350,(h|0?h:k)|0)|0;o=x;x=0;if(o&1){na=62;break d}if(h|0){i=b[50508]|0;g:do if(!(i<<24>>24))i=0;else{j=50508;while(1){if((b[h>>0]|0)!=i<<24>>24)break g;h=h+1|0;j=j+1|0;i=b[j>>0]|0;if(!(i<<24>>24)){i=0;break}}}while(0);o=i<<24>>24==0?h:0;if(!((o|0)==0?1:o>>>0>(f[r>>2]|0)>>>0)){f[V>>2]=g;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;x=0;g=qa(314,16)|0;o=x;x=0;if(o&1){na=84;break d}f[ga>>2]=g;f[D>>2]=-2147483632;f[E>>2]=11;m=g;n=43263;o=m+11|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[g+11>>0]=0;f[O>>2]=0;b[S>>0]=7;b[ka>>0]=b[43275]|0;b[ka+1>>0]=b[43276]|0;b[ka+2>>0]=b[43277]|0;b[ka+3>>0]=b[43278]|0;b[ka+4>>0]=b[43279]|0;b[ka+5>>0]=b[43280]|0;b[ka+6>>0]=b[43281]|0;b[F>>0]=0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;x=0;g=qa(314,48)|0;o=x;x=0;if(o&1){na=85;break d}f[fa>>2]=g;f[G>>2]=-2147483600;f[H>>2]=44;m=g;n=43642;o=m+44|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[g+44>>0]=0;x=0;Ka(10,c|0,ga|0,ka|0,fa|0,1);o=x;x=0;if(o&1){na=86;break d}if((b[Q>>0]|0)<0)qsa(f[fa>>2]|0);if((b[S>>0]|0)<0)qsa(f[ka>>2]|0);if((b[T>>0]|0)<0)qsa(f[ga>>2]|0)}}i=ll(k,ja)|0;if(i|0)break;f[ka>>2]=0;f[ka+4>>2]=0;f[ka+8>>2]=0;if(t){na=124;break d}if(v){b[R>>0]=w;g=ka}else{x=0;g=qa(314,z|0)|0;o=x;x=0;if(o&1){na=139;break d}f[ka>>2]=g;f[B>>2]=A;f[C>>2]=s}if(!y){h=g;i=e;while(1){b[h>>0]=b[i>>0]|0;i=i+1|0;if((i|0)==(ja|0))break;else h=h+1|0}g=g+s|0}b[g>>0]=0;x=0;Ia(90,da|0,43997,ka|0);o=x;x=0;if(o&1){na=140;break d}x=0;f[ga>>2]=f[Y>>2];f[ga+4>>2]=f[Y+4>>2];f[ga+8>>2]=f[Y+8>>2];Ia(109,c|0,da|0,ga|0);o=x;x=0;if(o&1){na=141;break d}if((b[P>>0]|0)<0)qsa(f[da>>2]|0);if((b[R>>0]|0)<0)qsa(f[ka>>2]|0)}f[ca>>2]=k;f[J>>2]=k;f[K>>2]=i;g=f[L>>2]|0;h=f[M>>2]|0;x=0;f[ka>>2]=f[ca>>2];f[ka+4>>2]=f[ca+4>>2];f[ka+8>>2]=f[ca+8>>2];m=ga;n=Y;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Ka(11,ba|0,ka|0,g|0,ga|0,h|0);p=x;x=0;if(p&1){na=108;break}x=0;Ia(112,fa|0,ba|0,1);p=x;x=0;if(p&1){na=109;break}g=f[U>>2]|0;if(g|0){h=f[X>>2]|0;if((h|0)!=(g|0))f[X>>2]=h+(~((h+-4-g|0)>>>2)<<2);qsa(g)}g=f[Z>>2]|0;if(g|0){h=f[_>>2]|0;if((h|0)!=(g|0)){do{p=h+-8|0;f[_>>2]=p;Kc[f[f[p>>2]>>2]&511](p);h=f[_>>2]|0}while((h|0)!=(g|0));g=f[Z>>2]|0}qsa(g)}p=f[N>>2]|0;b[p+54>>0]=1;g=(f[W>>2]|0)+60|0;h=f[(f[g>>2]|0)+20>>2]|0;x=0;Ga(456,$|0,p|0);p=x;x=0;if(p&1){na=119;break}f[$>>2]=7656;x=0;Ga(h|0,g|0,$|0);p=x;x=0;if(p&1){na=120;break}tP($);tP(fa);if(i>>>0>>0)p=i;else{na=155;break}}h:switch(na|0){case 63:{d=Ya()|0;break}case 64:{d=Ya()|0;na=66;break}case 65:{d=Ya()|0;tP(aa);na=66;break}case 84:{d=Ya()|0;na=92;break}case 85:{d=Ya()|0;na=88;break}case 86:{d=Ya()|0;if((b[Q>>0]|0)<0){qsa(f[fa>>2]|0);na=88}else na=88;break}case 108:{d=Ya()|0;na=118;break}case 109:{d=Ya()|0;h=I;e=f[U>>2]|0;if(e|0){g=f[X>>2]|0;if((g|0)!=(e|0))f[X>>2]=g+(~((g+-4-e|0)>>>2)<<2);qsa(e)}e=f[Z>>2]|0;if(!e)na=118;else{g=f[_>>2]|0;if((g|0)!=(e|0)){do{na=g+-8|0;f[_>>2]=na;Kc[f[f[na>>2]>>2]&511](na);g=f[_>>2]|0}while((g|0)!=(e|0));e=f[Z>>2]|0}qsa(e);na=118}break}case 119:{d=Ya()|0;na=121;break}case 120:{d=Ya()|0;tP($);na=121;break}case 124:{x=0;Fa(427,ka|0);x=0;na=139;break}case 140:{d=Ya()|0;na=143;break}case 141:{d=Ya()|0;if((b[P>>0]|0)<0){qsa(f[da>>2]|0);na=143}else na=143;break}case 146:{if(p>>>0<(f[r>>2]|0)>>>0){g=f[V>>2]|0;f[V>>2]=p;d=(f[W>>2]|0)+60|0;e=f[(f[d>>2]|0)+20>>2]|0;x=0;Ia(116,ia|0,c|0,ja|0);ka=x;x=0;if(ka&1){d=Ya()|0;break}x=0;Ga(456,ha|0,f[ia+4>>2]|0);ka=x;x=0;do if(ka&1)d=Ya()|0;else{f[ha>>2]=7656;x=0;Ga(e|0,d|0,ha|0);ka=x;x=0;if(ka&1){d=Ya()|0;tP(ha);break}else{tP(ha);tP(ia);f[V>>2]=g;na=155;break h}}while(0);tP(ia)}else na=155;break}}if((na|0)==66)tP(ea);else if((na|0)==88){if((b[S>>0]|0)<0)qsa(f[ka>>2]|0);if((b[T>>0]|0)<0){qsa(f[ga>>2]|0);na=92}else na=92}else if((na|0)==118)na=122;else if((na|0)==121){tP(fa);na=122}else if((na|0)==139){d=Ya()|0;na=145}else if((na|0)==143)if((b[R>>0]|0)<0){qsa(f[ka>>2]|0);na=145}else na=145;else if((na|0)==155){d=f[W>>2]|0;if(!d)d=0;else b[d+8>>0]=1;x=0;Ga(456,a|0,d|0);na=x;x=0;if(na&1)na=62;else{f[a>>2]=7864;tP(ma);u=la;return}}if((na|0)==62)d=Ya()|0;tP(ma)}while(0);if((na|0)==61)qsa(k);na=d;jb(na|0)}while(0);i=bN(80)|0;m=j;n=c+108|0;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;h=ja-e|0;do if(h>>>0>4294967279){x=0;Fa(427,k|0);x=0;na=27}else{if(h>>>0<11){b[k+11>>0]=h;d=k}else{g=h+16&-16;x=0;d=qa(314,g|0)|0;ma=x;x=0;if(ma&1){na=27;break}f[k>>2]=d;f[k+8>>2]=g|-2147483648;f[k+4>>2]=h}if((e|0)!=(ja|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(ja|0))break;else g=g+1|0}d=d+h|0}b[d>>0]=0;m=ka;n=j;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;Fa(426,i|0);ma=x;x=0;do if(ma&1){d=1;na=28}else{m=i+12|0;n=ka;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b[i+52>>0]=0;b[i+53>>0]=0;b[i+54>>0]=0;f[i+56>>2]=4;f[i>>2]=11472;b[i+60>>0]=0;b[i+61>>0]=0;x=0;Ga(546,i+64|0,k|0);ma=x;x=0;if(ma&1){d=Ya()|0;e=1;break}f[i+76>>2]=0;x=0;Ga(456,a|0,i|0);na=x;x=0;if(na&1){d=0;na=28}else{f[a>>2]=7864;if((b[k+11>>0]|0)>=0){u=la;return}qsa(f[k>>2]|0);u=la;return}}while(0);if((na|0)==28){ma=Ya()|0;e=d;d=ma}if((b[k+11>>0]|0)<0){qsa(f[k>>2]|0);if(e)break;jb(d|0)}else{if(e)break;jb(d|0)}}while(0);if((na|0)==27)d=Ya()|0;qsa(i);na=d;jb(na|0)}function je(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=0;K=u;u=u+416|0;t=K+80|0;Q=K+40|0;H=K;h=K+400|0;k=K+392|0;q=K+384|0;p=K+368|0;P=K+376|0;d=K+320|0;D=K+312|0;E=K+304|0;s=K+296|0;v=K+288|0;O=K+360|0;w=K+248|0;J=K+232|0;F=K+224|0;A=K+216|0;y=K+208|0;z=K+200|0;B=K+192|0;C=K+184|0;G=K+144|0;M=K+136|0;N=K+128|0;L=K+120|0;o=bN(88)|0;n=a+20|0;m=a+24|0;e=f[m>>2]|0;if((e|0)==(f[n>>2]|0))e=f[a+8>>2]|0;else e=e+-4|0;l=Q;i=(f[e>>2]|0)+12|0;j=l+40|0;do{f[l>>2]=f[i>>2];l=l+4|0;i=i+4|0}while((l|0)<(j|0));x=0;Fa(426,o|0);r=x;x=0;do if(r&1)d=Ya()|0;else{l=o+12|0;i=Q;j=l+40|0;do{f[l>>2]=f[i>>2];l=l+4|0;i=i+4|0}while((l|0)<(j|0));f[o>>2]=6936;f[o+52>>2]=0;f[o+56>>2]=0;b[o+60>>0]=0;e=o+64|0;f[e>>2]=6896;i=o+68|0;j=o+72|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(563,i|0,0);r=x;x=0;if(r&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{R=g+-8|0;f[j>>2]=R;Kc[f[f[R>>2]>>2]&511](R);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}break}f[o>>2]=6740;f[e>>2]=6840;b[o+84>>0]=0;e=f[m>>2]|0;if((e|0)==(f[n>>2]|0))e=f[a+8>>2]|0;else e=e+-4|0;r=f[e>>2]|0;HU(Q,Yaa(vc[f[(f[r>>2]|0)+12>>2]&511](r)|0)|0);f[Q>>2]=18512;r=Q+4|0;e=f[r>>2]|0;x=0;Ga(456,k|0,o|0);o=x;x=0;a:do if(o&1)R=65;else{f[k>>2]=7240;g=e+64|0;e=e+68|0;if(!(f[e>>2]|0))R=18;else{x=0;Fa(428,g|0);o=x;x=0;if(!(o&1))R=18}if((R|0)==18){f[e>>2]=f[k+4>>2];x=0;Fa(429,g|0);o=x;x=0;if(!(o&1)){x=0;Ga(456,h|0,f[e>>2]|0);o=x;x=0;if(!(o&1)){f[h>>2]=7240;tP(h);tP(k);g=f[r>>2]|0;e=f[m>>2]|0;if((e|0)==(f[n>>2]|0))e=f[a+8>>2]|0;else e=e+-4|0;f[g+56>>2]=f[(f[e>>2]|0)+56>>2];x=0;Ga(456,q|0,f[g+68>>2]|0);o=x;x=0;if(o&1){R=65;break}f[q>>2]=7240;e=(f[q+4>>2]|0)+64|0;g=f[(f[e>>2]|0)+24>>2]|0;h=c+68|0;x=0;Ga(456,p|0,f[h>>2]|0);o=x;x=0;do if(o&1)d=Ya()|0;else{f[p>>2]=7240;o=f[p+4>>2]|0;x=0;Ga(g|0,e|0,((o|0)==0?0:o+64|0)|0);o=x;x=0;if(o&1){d=Ya()|0;tP(p);break}tP(p);tP(q);x=0;m=qa(314,88)|0;q=x;x=0;b:do if(q&1)d=Ya()|0;else{x=0;Ga(456,D|0,f[h>>2]|0);q=x;x=0;c:do if(q&1)d=Ya()|0;else{f[D>>2]=7240;do if(!(f[D+4>>2]|0)){l=d;i=c+12|0;j=l+40|0;do{f[l>>2]=f[i>>2];l=l+4|0;i=i+4|0}while((l|0)<(j|0));k=0}else{x=0;Ga(456,E|0,f[h>>2]|0);q=x;x=0;if(q&1){d=Ya()|0;tP(D);break c}else{f[E>>2]=7240;l=d;i=(f[E+4>>2]|0)+12|0;j=l+40|0;do{f[l>>2]=f[i>>2];l=l+4|0;i=i+4|0}while((l|0)<(j|0));k=1;break}}while(0);l=t;i=d;j=l+40|0;do{f[l>>2]=f[i>>2];l=l+4|0;i=i+4|0}while((l|0)<(j|0));x=0;Fa(426,m|0);q=x;x=0;do if(q&1){d=1;R=73}else{l=m+12|0;i=t;j=l+40|0;do{f[l>>2]=f[i>>2];l=l+4|0;i=i+4|0}while((l|0)<(j|0));f[m>>2]=6936;f[m+52>>2]=0;f[m+56>>2]=0;b[m+60>>0]=0;d=m+64|0;f[d>>2]=6896;i=m+68|0;j=m+72|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(563,i|0,0);q=x;x=0;if(q&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{P=g+-8|0;f[j>>2]=P;Kc[f[f[P>>2]>>2]&511](P);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}e=1;break}f[m>>2]=6740;f[d>>2]=6840;b[m+84>>0]=0;x=0;Ga(456,P|0,m|0);q=x;x=0;if(q&1){d=0;R=73;break}f[P>>2]=7240;if(k)tP(E);tP(D);g=P+4|0;d=(f[g>>2]|0)+64|0;e=f[(f[d>>2]|0)+20>>2]|0;x=0;Ga(456,v|0,f[r>>2]|0);E=x;x=0;d:do if(E&1)d=Ya()|0;else{f[v>>2]=18512;x=0;Ga(456,s|0,f[v+4>>2]|0);E=x;x=0;do if(E&1)d=Ya()|0;else{f[s>>2]=6880;x=0;Ga(e|0,d|0,s|0);E=x;x=0;if(E&1){d=Ya()|0;tP(s);break}tP(s);tP(v);x=0;h=qa(314,100)|0;E=x;x=0;e:do if(E&1)d=Ya()|0;else{l=w;i=c+12|0;j=l+40|0;do{f[l>>2]=f[i>>2];l=l+4|0;i=i+4|0}while((l|0)<(j|0));x=0;Ga(453,J|0,c+72|0);E=x;x=0;do if(E&1)d=Ya()|0;else{x=0;Ga(456,F|0,f[c+88>>2]|0);E=x;x=0;if(E&1){d=Ya()|0;e=1}else{f[F>>2]=7128;x=0;Ga(456,A|0,f[g>>2]|0);E=x;x=0;if(E&1){d=Ya()|0;e=1}else{f[A>>2]=7240;x=0;Ga(456,y|0,0);E=x;x=0;if(E&1){d=Ya()|0;e=1}else{f[y>>2]=7656;x=0;l=t;i=w;j=l+40|0;do{f[l>>2]=f[i>>2];l=l+4|0;i=i+4|0}while((l|0)<(j|0));La(20,h|0,t|0,J|0,F|0,A|0,y|0);E=x;x=0;do if(E&1)e=1;else{x=0;Ga(456,O|0,h|0);E=x;x=0;if(E&1){e=0;break}f[O>>2]=16900;tP(y);tP(A);tP(F);if((b[J+11>>0]|0)<0)qsa(f[J>>2]|0);d=c+96|0;x=0;Ga(456,z|0,f[d>>2]|0);J=x;x=0;f:do if(J&1)R=94;else{f[z>>2]=7656;J=(f[z+4>>2]|0)==0;tP(z);g:do if(!J){e=f[O+4>>2]|0;x=0;Ga(456,C|0,f[d>>2]|0);J=x;x=0;if(J&1){R=94;break f}f[C>>2]=7656;g=e+92|0;d=e+96|0;if(!(f[d>>2]|0))R=60;else{x=0;Fa(428,g|0);J=x;x=0;if(!(J&1))R=60}do if((R|0)==60){f[d>>2]=f[C+4>>2];x=0;Fa(429,g|0);J=x;x=0;if(J&1)break;x=0;Ga(456,B|0,f[d>>2]|0);J=x;x=0;if(J&1)break;f[B>>2]=7656;tP(B);tP(C);break g}while(0);d=Ya()|0;tP(C);break f}while(0);x=0;e=qa(314,76)|0;J=x;x=0;if(J&1){d=Ya()|0;break}d=f[O+4>>2]|0;l=G;i=d+12|0;j=l+40|0;do{f[l>>2]=f[i>>2];l=l+4|0;i=i+4|0}while((l|0)<(j|0));x=0;Ga(456,N|0,d|0);J=x;x=0;if(J&1)d=Ya()|0;else{f[N>>2]=16900;x=0;Ga(456,M|0,f[N+4>>2]|0);J=x;x=0;if(J&1)d=Ya()|0;else{f[M>>2]=6880;x=0;Ga(456,L|0,0);J=x;x=0;if(J&1)d=Ya()|0;else{f[L>>2]=6880;l=H;i=G;j=l+40|0;do{f[l>>2]=f[i>>2];l=l+4|0;i=i+4|0}while((l|0)<(j|0));x=0;Fa(426,e|0);J=x;x=0;do if(J&1)d=Ya()|0;else{l=e+12|0;i=H;j=l+40|0;do{f[l>>2]=f[i>>2];l=l+4|0;i=i+4|0}while((l|0)<(j|0));f[e+52>>2]=6;f[e+56>>2]=0;b[e+60>>0]=0;f[e>>2]=7256;d=e+64|0;x=0;Ga(456,d|0,f[M+4>>2]|0);J=x;x=0;if(J&1){d=Ya()|0;break}else{f[d>>2]=6880;b[e+72>>0]=(f[L+4>>2]|0)==0&1;tP(L);tP(M);tP(N);tP(O);tP(P);tP(Q);u=K;return e|0}}while(0);tP(L)}tP(M)}tP(N)}qsa(e)}while(0);if((R|0)==94)d=Ya()|0;tP(O);break e}while(0);d=Ya()|0;tP(y)}tP(A)}tP(F)}if((b[J+11>>0]|0)<0){qsa(f[J>>2]|0);if(e)break;else break e}else if(e)break;else break e}while(0);qsa(h)}while(0);break d}while(0);tP(v)}while(0);tP(P);break b}while(0);if((R|0)==73){P=Ya()|0;e=d;d=P}if(k){tP(E);tP(D);if(e)break;else break b}else{tP(D);if(e)break;else break b}}while(0);qsa(m)}while(0);break a}while(0);tP(q);break}}}d=Ya()|0;tP(k)}while(0);if((R|0)==65)d=Ya()|0;tP(Q);R=d;jb(R|0)}while(0);qsa(o);R=d;jb(R|0);return 0}function ke(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0;E=0;D=u;u=u+432|0;C=D+80|0;B=D+40|0;F=D;G=D+376|0;e=D+424|0;g=D+384|0;s=D+288|0;t=D+336|0;v=D+320|0;h=D+312|0;l=D+304|0;m=D+280|0;o=D+264|0;n=D+224|0;w=D+208|0;q=D+200|0;r=D+192|0;i=D+184|0;j=D+176|0;z=D+136|0;A=D+120|0;y=c+68|0;HU(e,f[y>>2]|0);f[e>>2]=7656;d=f[e+4>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a|0)|0;k=x;x=0;if(!(k&1)){x=0;Ga(456,G|0,d|0);k=x;x=0;if(!(k&1)){f[G>>2]=7656;tP(e);e=c+60|0;do if((f[e>>2]|0)==2){x=0;e=qa(314,68)|0;E=x;x=0;if(E&1){d=Ya()|0;break}j=g;h=c+12|0;i=j+40|0;do{f[j>>2]=f[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(i|0));d=f[G+4>>2]|0;x=0;d=qa(f[(f[d>>2]|0)+76>>2]|0,d|0)|0;E=x;x=0;if(!(E&1)){j=F;h=g;i=j+40|0;do{f[j>>2]=f[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(i|0));x=0;Fa(426,e|0);E=x;x=0;if(!(E&1)){j=e+12|0;h=F;i=j+40|0;do{f[j>>2]=f[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(i|0));b[e+52>>0]=0;b[e+53>>0]=0;b[e+54>>0]=0;f[e>>2]=11044;f[e+56>>2]=1;f[e+64>>2]=0;b[e+60>>0]=(d^1)&1;F=e;tP(G);u=D;return F|0}}d=Ya()|0;qsa(e)}else{k=G+4|0;d=f[k>>2]|0;if(!d)d=0;else d=(f[49]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)?d:0;x=0;Ga(456,F|0,d|0);g=x;x=0;do if(g&1)d=Ya()|0;else{f[F>>2]=16548;d=f[F+4>>2]|0;a:do if(!d){d=f[k>>2]|0;b:do if((f[d+56>>2]|0)==8){x=0;Ga(456,h|0,f[y>>2]|0);v=x;x=0;if(!(v&1)){f[h>>2]=7656;d=f[h+4>>2]|0;if(d|0)if((f[299]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)){tP(h);x=0;g=qa(314,80)|0;B=x;x=0;if(B&1)break;a=o+11|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;x=0;j=C;h=c+12|0;i=j+40|0;do{f[j>>2]=f[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(i|0));Ma(2,g|0,C|0,o|0,0,0,0,1);B=x;x=0;if(B&1){d=1;E=74}else{x=0;Ga(456,m|0,g|0);B=x;x=0;if(B&1){d=0;E=74}else{f[m>>2]=7656;f[c+72>>2]=0;d=c+64|0;if(!(f[y>>2]|0))E=70;else{x=0;Fa(428,d|0);B=x;x=0;if(!(B&1))E=70}do if((E|0)==70){f[y>>2]=f[m+4>>2];x=0;Fa(429,d|0);B=x;x=0;if(B&1)break;x=0;Ga(456,l|0,f[y>>2]|0);B=x;x=0;if(B&1)break;f[l>>2]=7656;tP(l);tP(m);if((b[a>>0]|0)>=0){E=121;break b}qsa(f[o>>2]|0);E=121;break b}while(0);d=Ya()|0;tP(m);e=0}}if((E|0)==74){E=Ya()|0;e=d;d=E}if((b[a>>0]|0)<0){qsa(f[o>>2]|0);if(!e){E=131;break a}}else if(!e){E=131;break a}qsa(g);E=131;break a}tP(h);e=f[k>>2]|0;E=80}}else{e=d;E=80}while(0);c:do if((E|0)==80){d:do if(!e)E=114;else if((f[303]|0)==(f[(f[(f[e>>2]|0)+-4>>2]|0)+4>>2]|0)){g=e+96|0;d=b[g+11>>0]|0;if(d<<24>>24<0)d=f[g+4>>2]|0;else d=d&255;if(!d){E=121;break c}x=0;a=qa(314,80)|0;v=x;x=0;e:do if(v&1)d=Ya()|0;else{j=n;h=e+12|0;i=j+40|0;do{f[j>>2]=f[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(i|0));x=0;Ga(453,w|0,g|0);v=x;x=0;do if(v&1)d=Ya()|0;else{j=B;h=n;i=j+40|0;do{f[j>>2]=f[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(i|0));x=0;Fa(426,a|0);v=x;x=0;f:do if(v&1){d=1;E=105}else{j=a+12|0;h=B;i=j+40|0;do{f[j>>2]=f[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(i|0));b[a+52>>0]=0;b[a+53>>0]=0;b[a+54>>0]=0;f[a+56>>2]=4;f[a>>2]=11472;b[a+60>>0]=0;b[a+61>>0]=0;x=0;Ga(546,a+64|0,w|0);B=x;x=0;if(B&1){d=Ya()|0;e=1;E=106;break}f[a+76>>2]=0;x=0;Ga(456,C|0,a|0);B=x;x=0;if(B&1){d=0;E=105;break}f[C>>2]=7656;do if(f[k>>2]|0){x=0;Fa(428,G|0);B=x;x=0;if(!(B&1))break;d=Ya()|0;tP(C);e=0;break f}while(0);B=C+4|0;f[k>>2]=f[B>>2];f[B>>2]=0;tP(C);if((b[w+11>>0]|0)<0)qsa(f[w>>2]|0);x=0;Ga(456,r|0,f[k>>2]|0);B=x;x=0;if(B&1)break d;f[r>>2]=7656;f[c+72>>2]=0;d=c+64|0;if(!(f[y>>2]|0))E=99;else{x=0;Fa(428,d|0);B=x;x=0;if(!(B&1))E=99}do if((E|0)==99){f[y>>2]=f[r+4>>2];x=0;Fa(429,d|0);E=x;x=0;if(E&1)break;x=0;Ga(456,q|0,f[y>>2]|0);E=x;x=0;if(E&1)break;f[q>>2]=7656;tP(q);tP(r);E=121;break c}while(0);d=Ya()|0;tP(r);E=131;break a}while(0);if((E|0)==105){D=Ya()|0;e=d;d=D;E=106}if((b[w+11>>0]|0)<0){qsa(f[w>>2]|0);if(e)break;else break e}else if(e)break;else break e}while(0);qsa(a)}while(0);E=131;break a}else E=114;while(0);if((E|0)==114){x=0;Ga(456,j|0,e|0);B=x;x=0;if(!(B&1)){f[j>>2]=7656;f[c+72>>2]=0;d=c+64|0;if(!(f[y>>2]|0))E=117;else{x=0;Fa(428,d|0);B=x;x=0;if(!(B&1))E=117}if((E|0)==117){f[y>>2]=f[j+4>>2];x=0;Fa(429,d|0);E=x;x=0;if(!(E&1)){x=0;Ga(456,i|0,f[y>>2]|0);E=x;x=0;if(!(E&1)){f[i>>2]=7656;tP(i);tP(j);E=121;break}}}d=Ya()|0;tP(j);E=131;break a}}d=Ya()|0;E=131;break a}while(0);if((E|0)==121){x=0;e=qa(314,80)|0;B=x;x=0;if(!(B&1)){j=z;h=c+12|0;i=j+40|0;do{f[j>>2]=f[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(i|0));x=0;Ga(f[(f[c>>2]|0)+20>>2]|0,A|0,c|0);c=x;x=0;do if(c&1)d=Ya()|0;else{x=0;j=C;h=z;i=j+40|0;do{f[j>>2]=f[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(i|0));Ma(2,e|0,C|0,A|0,0,0,0,1);C=x;x=0;if(C&1){d=Ya()|0;if((b[A+11>>0]|0)>=0)break;qsa(f[A>>2]|0);break}else{if((b[A+11>>0]|0)>=0){d=e;break a}qsa(f[A>>2]|0);d=e;break a}}while(0);qsa(e);E=131;break}}d=Ya()|0;E=131}else switch(f[e>>2]|0){case 1:{x=0;d=qa(f[(f[d>>2]|0)+12>>2]|0,d|0)|0;c=x;x=0;if(!(c&1)){x=0;Ga(456,C|0,d|0);c=x;x=0;if(!(c&1)){f[C>>2]=16548;d=f[C+4>>2]|0;c=d+88|0;H=-+p[c>>3];f[d+100>>2]=0;p[c>>3]=H;if(!d)d=0;else b[d+8>>0]=1;tP(C);break a}}d=Ya()|0;E=131;break a}case 3:{e=f[(f[d>>2]|0)+28>>2]|0;x=0;j=C;h=f[(f[a+8>>2]|0)+16>>2]|0;i=j+12|0;do{b[j>>0]=b[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(i|0));Ia(e|0,s|0,d|0,C|0);A=x;x=0;g:do if(A&1){d=Ya()|0;E=49}else{f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;h=s+11|0;a=b[h>>0]|0;g=a<<24>>24<0;a=g?f[s+4>>2]|0:a&255;d=a+1|0;do if(d>>>0>4294967279){x=0;Fa(427,B|0);x=0}else{if(d>>>0<11){b[B+11>>0]=1;d=B}else{e=a+17&-16;x=0;d=qa(314,e|0)|0;A=x;x=0;if(A&1)break;f[B>>2]=d;f[B+8>>2]=e|-2147483648;f[B+4>>2]=1}b[d>>0]=47;b[d+1>>0]=0;x=0;ta(41,B|0,(g?f[s>>2]|0:s)|0,a|0)|0;A=x;x=0;if(!(A&1)){if((b[h>>0]|0)<0)qsa(f[s>>2]|0);x=0;e=qa(314,80)|0;A=x;x=0;if(A&1)d=Ya()|0;else{j=t;h=c+12|0;i=j+40|0;do{f[j>>2]=f[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(i|0));x=0;Ga(453,v|0,B|0);c=x;x=0;do if(c&1)d=Ya()|0;else{j=C;h=t;i=j+40|0;do{f[j>>2]=f[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(i|0));x=0;Fa(426,e|0);c=x;x=0;do if(c&1)d=Ya()|0;else{j=e+12|0;h=C;i=j+40|0;do{f[j>>2]=f[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(i|0));b[e+52>>0]=0;b[e+53>>0]=0;b[e+54>>0]=0;f[e+56>>2]=4;f[e>>2]=11472;b[e+60>>0]=0;b[e+61>>0]=0;x=0;Ga(546,e+64|0,v|0);C=x;x=0;if(C&1){d=Ya()|0;break}f[e+76>>2]=0;if((b[v+11>>0]|0)<0)qsa(f[v>>2]|0);if((b[B+11>>0]|0)<0)qsa(f[B>>2]|0);d=e;break a}while(0);if((b[v+11>>0]|0)>=0)break;qsa(f[v>>2]|0)}while(0);qsa(e)}if((b[B+11>>0]|0)>=0)break g;qsa(f[B>>2]|0);break g}}while(0);d=Ya()|0;if((b[B+11>>0]|0)<0)qsa(f[B>>2]|0);if((b[h>>0]|0)<0){qsa(f[s>>2]|0);E=49}else E=49}while(0);E=131;break a}default:{b[d+8>>0]=1;break a}}while(0);if((E|0)==131){tP(F);break}tP(F);F=d;tP(G);u=D;return F|0}while(0)}while(0);tP(G);G=d;jb(G|0)}}G=Ya()|0;tP(e);jb(G|0);return 0}function le(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=0;G=u;u=u+432|0;H=G+384|0;J=G+368|0;E=G+328|0;F=G+288|0;I=G+272|0;w=G+260|0;y=G+248|0;z=G+208|0;s=G+192|0;i=G+180|0;q=G+168|0;r=G+80|0;A=G+128|0;B=G+120|0;C=G+64|0;m=G+24|0;t=G+16|0;v=G;D=c+76|0;d=pK(f[D>>2]|0)|0;h=c+80|0;if((d|0)==0?1:d>>>0>(f[h>>2]|0)>>>0)d=f[D>>2]|0;p=eX(d)|0;d=p|0?p:d;a:do if(d|0){e=b[35870]|0;if(e<<24>>24){g=35870;do{if((b[d>>0]|0)!=e<<24>>24)break a;d=d+1|0;g=g+1|0;e=b[g>>0]|0}while(e<<24>>24!=0)}e=b[50508]|0;b:do if(!(e<<24>>24))e=0;else{g=50508;while(1){if((b[d>>0]|0)!=e<<24>>24)break b;d=d+1|0;g=g+1|0;e=b[g>>0]|0;if(!(e<<24>>24)){e=0;break}}}while(0);p=e<<24>>24==0?d:0;if(!((p|0)==0?1:p>>>0>(f[h>>2]|0)>>>0)){f[D>>2]=(f[D>>2]|0)+2;d=bN(16)|0;f[H>>2]=d;f[H+8>>2]=-2147483632;f[H+4>>2]=11;n=d;o=43263;p=n+11|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[d+11>>0]=0;f[J+8>>2]=0;e=J+11|0;b[e>>0]=7;b[J>>0]=b[43275]|0;b[J+1>>0]=b[43276]|0;b[J+2>>0]=b[43277]|0;b[J+3>>0]=b[43278]|0;b[J+4>>0]=b[43279]|0;b[J+5>>0]=b[43280]|0;b[J+6>>0]=b[43281]|0;b[J+7>>0]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;x=0;d=qa(314,48)|0;p=x;x=0;do if(p&1)d=Ya()|0;else{f[E>>2]=d;f[E+8>>2]=-2147483600;f[E+4>>2]=44;n=d;o=43642;p=n+44|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[d+44>>0]=0;x=0;Ka(10,c|0,H|0,J|0,E|0,1);p=x;x=0;if(p&1){d=Ya()|0;if((b[E+11>>0]|0)>=0)break;qsa(f[E>>2]|0);break}if((b[E+11>>0]|0)<0)qsa(f[E>>2]|0);if((b[e>>0]|0)<0)qsa(f[J>>2]|0);if((b[H+11>>0]|0)<0)qsa(f[H>>2]|0);break a}while(0);if((b[e>>0]|0)<0)qsa(f[J>>2]|0);if((b[H+11>>0]|0)<0)qsa(f[H>>2]|0);a=d;jb(a|0)}}while(0);HU(a,0);f[a>>2]=10368;x=0;d=qa(341,f[D>>2]|0)|0;p=x;x=0;do if(p&1)K=72;else{if((d|0)==0?1:d>>>0>(f[h>>2]|0)>>>0)d=f[D>>2]|0;x=0;e=qa(342,d|0)|0;p=x;x=0;if(p&1)K=72;else{x=0;d=qa(370,(e|0?e:d)|0)|0;p=x;x=0;if(p&1)K=72;else{if(d|0){x=0;d=qa(371,d|0)|0;p=x;x=0;if(p&1){K=72;break}if(d|0){p=(b[d>>0]|0)==58?d+1|0:0;if(!((p|0)==0?1:p>>>0>(f[h>>2]|0)>>>0)){j=c+156|0;f[s>>2]=f[j>>2];f[s+4>>2]=f[j+4>>2];f[s+8>>2]=f[j+8>>2];e=f[D>>2]|0;k=c+84|0;f[i>>2]=f[k>>2];f[i+4>>2]=f[k+4>>2];f[i+8>>2]=f[k+8>>2];l=c+96|0;f[q>>2]=f[l>>2];f[q+4>>2]=f[l+4>>2];f[q+8>>2]=f[l+8>>2];m=c+108|0;n=r;o=m;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;ta(54,c|0,1,0)|0;v=x;x=0;if(v&1){K=72;break}x=0;d=ta(101,c|0,1,0)|0;v=x;x=0;if(v&1){K=72;break}if(!d){n=m;o=r;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f[j>>2]=f[s>>2];f[j+4>>2]=f[s+4>>2];f[j+8>>2]=f[s+8>>2];f[D>>2]=e;f[l>>2]=f[q>>2];f[l+4>>2]=f[q+4>>2];f[l+8>>2]=f[q+8>>2];f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2]}e=f[c+160>>2]|0;h=f[c+164>>2]|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;i=h-e|0;do if(i>>>0>4294967279){x=0;Fa(427,H|0);x=0;K=73}else{if(i>>>0<11){b[H+11>>0]=i;d=H}else{g=i+16&-16;x=0;d=qa(314,g|0)|0;v=x;x=0;if(v&1){K=73;break}f[H>>2]=d;f[H+8>>2]=g|-2147483648;f[H+4>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;x=0;Ga(550,J|0,H|0);v=x;x=0;if(v&1){d=Ya()|0;if((b[H+11>>0]|0)>=0){K=76;break}qsa(f[H>>2]|0);K=76;break}if((b[H+11>>0]|0)<0)qsa(f[H>>2]|0);n=E;o=m;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f[I>>2]=f[j>>2];f[I+4>>2]=f[j+4>>2];f[I+8>>2]=f[j+8>>2];e=f[D>>2]|0;f[w>>2]=f[k>>2];f[w+4>>2]=f[k+4>>2];f[w+8>>2]=f[k+8>>2];f[y>>2]=f[l>>2];f[y+4>>2]=f[l+4>>2];f[y+8>>2]=f[l+8>>2];n=z;o=m;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;ta(54,c|0,1,0)|0;v=x;x=0;do if(v&1)K=77;else{x=0;d=ta(90,c|0,1,0)|0;v=x;x=0;if(v&1){K=77;break}if(!d){n=m;o=z;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f[j>>2]=f[I>>2];f[j+4>>2]=f[I+4>>2];f[j+8>>2]=f[I+8>>2];f[D>>2]=e;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2];f[l+8>>2]=f[y+8>>2];f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2];f[k+8>>2]=f[w+8>>2]}x=0;Ga(571,F|0,c|0);D=x;x=0;if(D&1)d=Ya()|0;else{x=0;g=qa(314,88)|0;D=x;x=0;c:do if(D&1)d=Ya()|0;else{n=A;o=E;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;Ga(456,B|0,f[F+4>>2]|0);E=x;x=0;do if(E&1)d=Ya()|0;else{f[B>>2]=7656;x=0;Ga(453,C|0,J|0);E=x;x=0;if(E&1){d=Ya()|0;tP(B);break}x=0;n=H;o=A;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));La(12,g|0,H|0,B|0,C|0,0,0);H=x;x=0;d:do if(H&1){d=1;K=82}else{x=0;Ga(456,I|0,g|0);H=x;x=0;if(H&1){d=0;K=82;break}f[I>>2]=10368;if((I|0)!=(a|0)){d=a+4|0;do if(f[d>>2]|0){x=0;Fa(428,a|0);H=x;x=0;if(!(H&1))break;d=Ya()|0;tP(I);e=0;break d}while(0);a=I+4|0;f[d>>2]=f[a>>2];f[a>>2]=0}tP(I);if((b[C+11>>0]|0)<0)qsa(f[C>>2]|0);tP(B);tP(F);if((b[J+11>>0]|0)<0)qsa(f[J>>2]|0);u=G;return}while(0);if((K|0)==82){I=Ya()|0;e=d;d=I}if((b[C+11>>0]|0)<0){qsa(f[C>>2]|0);tP(B);if(e)break;else break c}else{tP(B);if(e)break;else break c}}while(0);qsa(g)}while(0);tP(F)}}while(0);if((K|0)==77)d=Ya()|0;if((b[J+11>>0]|0)>=0)break;qsa(f[J>>2]|0)}while(0);if((K|0)==73){d=Ya()|0;K=76}break}}}x=0;Ga(571,I|0,c|0);C=x;x=0;if(C&1)d=Ya()|0;else{k=I+4|0;x=0;e=qa(335,f[k>>2]|0)|0;C=x;x=0;if(C&1)K=103;else{g=c+156|0;f[H>>2]=f[g>>2];f[H+4>>2]=f[g+4>>2];f[H+8>>2]=f[g+8>>2];h=f[D>>2]|0;i=c+84|0;f[J>>2]=f[i>>2];f[J+4>>2]=f[i+4>>2];f[J+8>>2]=f[i+8>>2];j=c+96|0;f[E>>2]=f[j>>2];f[E+4>>2]=f[j+4>>2];f[E+8>>2]=f[j+8>>2];l=c+108|0;n=F;o=l;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;ta(54,c|0,1,0)|0;C=x;x=0;if(C&1)K=103;else{x=0;d=ta(107,c|0,1,0)|0;c=x;x=0;if(c&1)K=103;else{do if(!d){n=l;o=F;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f[g>>2]=f[H>>2];f[g+4>>2]=f[H+4>>2];f[g+8>>2]=f[H+8>>2];f[D>>2]=h;f[j>>2]=f[E>>2];f[j+4>>2]=f[E+4>>2];f[j+8>>2]=f[E+8>>2];f[i>>2]=f[J>>2];f[i+4>>2]=f[J+4>>2];f[i+8>>2]=f[J+8>>2];d=0;e=0}else if((f[(f[k>>2]|0)+56>>2]|0)==6){d=1;e=0}else{if(e|0)if((f[e+80>>2]|0)==2){d=1;e=0;break}d=0;e=1}while(0);x=0;h=qa(314,88)|0;F=x;x=0;e:do if(F&1)d=Ya()|0;else{n=m;o=l;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;Ga(456,t|0,f[k>>2]|0);F=x;x=0;do if(F&1)d=Ya()|0;else{f[t>>2]=7656;g=v+11|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;x=0;n=H;o=m;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));La(12,h|0,H|0,t|0,v|0,e|0,d|0);H=x;x=0;f:do if(H&1){d=1;K=118}else{x=0;Ga(456,J|0,h|0);H=x;x=0;if(H&1){d=0;K=118;break}f[J>>2]=10368;if((J|0)!=(a|0)){d=a+4|0;do if(f[d>>2]|0){x=0;Fa(428,a|0);H=x;x=0;if(!(H&1))break;d=Ya()|0;tP(J);e=0;break f}while(0);a=J+4|0;f[d>>2]=f[a>>2];f[a>>2]=0}tP(J);if((b[g>>0]|0)<0)qsa(f[v>>2]|0);tP(t);tP(I);u=G;return}while(0);if((K|0)==118){J=Ya()|0;e=d;d=J}if((b[g>>0]|0)<0){qsa(f[v>>2]|0);tP(t);if(e)break;else break e}else{tP(t);if(e)break;else break e}}while(0);qsa(h)}while(0)}}}if((K|0)==103)d=Ya()|0;tP(I)}}}}while(0);if((K|0)==72)d=Ya()|0;tP(a);a=d;jb(a|0)}function me(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=0;J=u;u=u+320|0;D=J;M=J+304|0;O=J+280|0;g=J+296|0;h=J+288|0;K=J+232|0;m=J+240|0;A=J+224|0;r=J+188|0;L=J+212|0;z=J+200|0;v=J+176|0;l=J+168|0;o=J+128|0;s=J+120|0;t=J+112|0;p=J+104|0;E=J+96|0;e=J+88|0;F=J+80|0;B=J+72|0;G=J+64|0;I=J+56|0;H=J+48|0;C=J+40|0;i=c+76|0;HU(g,f[i>>2]|0);f[g>>2]=7864;x=0;d=qa(315,f[g+4>>2]|0)|0;y=x;x=0;if(!(y&1)){x=0;Ga(456,O|0,d|0);y=x;x=0;if(!(y&1)){f[O>>2]=7864;tP(g);q=a+20|0;y=a+24|0;d=f[y>>2]|0;if((d|0)==(f[q>>2]|0))d=f[a+8>>2]|0;else d=d+-4|0;k=f[d>>2]|0;a:do if(!k)N=61;else if((f[153]|0)==(f[(f[(f[k>>2]|0)+-4>>2]|0)+4>>2]|0)){x=0;Ga(456,h|0,f[k+76>>2]|0);w=x;x=0;do if(w&1)d=Ya()|0;else{f[h>>2]=7864;x=0;d=qa(315,f[h+4>>2]|0)|0;w=x;x=0;if(!(w&1)){x=0;Ga(456,M|0,d|0);w=x;x=0;if(!(w&1)){f[M>>2]=7864;tP(h);x=0;w=qa(314,80)|0;n=x;x=0;b:do if(n&1){d=Ya()|0;N=56}else{x=0;Ga(456,A|0,f[i>>2]|0);n=x;x=0;if(n&1)d=Ya()|0;else{f[A>>2]=7864;h=m;i=(f[A+4>>2]|0)+12|0;j=h+40|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));n=f[M+4>>2]|0;x=0;Ga(f[(f[n>>2]|0)+32>>2]|0,z|0,n|0);n=x;x=0;if(n&1){d=Ya()|0;e=1}else{x=0;Ia(76,L|0,z|0,48247);n=x;x=0;do if(n&1){d=Ya()|0;e=1}else{g=O+4|0;n=f[g>>2]|0;x=0;Ga(f[(f[n>>2]|0)+32>>2]|0,v|0,n|0);n=x;x=0;do if(n&1){d=Ya()|0;e=1}else{n=v+11|0;d=b[n>>0]|0;j=d<<24>>24<0;x=0;d=ta(41,L|0,(j?f[v>>2]|0:v)|0,(j?f[v+4>>2]|0:d&255)|0)|0;j=x;x=0;do if(j&1){d=Ya()|0;e=1}else{f[r>>2]=f[d>>2];f[r+4>>2]=f[d+4>>2];f[r+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;h=D;i=m;j=h+40|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));x=0;Fa(426,w|0);m=x;x=0;c:do if(m&1){e=1;N=43}else{h=w+12|0;i=D;j=h+40|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));b[w+52>>0]=0;b[w+53>>0]=0;b[w+54>>0]=0;f[w+56>>2]=4;f[w>>2]=11472;b[w+60>>0]=0;b[w+61>>0]=0;x=0;Ga(546,w+64|0,r|0);m=x;x=0;if(m&1){d=Ya()|0;e=1;N=44;break}f[w+76>>2]=0;x=0;Ga(456,K|0,w|0);m=x;x=0;if(m&1){e=0;N=43;break}f[K>>2]=7864;do if(f[g>>2]|0){x=0;Fa(428,O|0);m=x;x=0;if(!(m&1))break;d=Ya()|0;tP(K);e=0;break c}while(0);w=K+4|0;f[g>>2]=f[w>>2];f[w>>2]=0;tP(K);if((b[r+11>>0]|0)<0)qsa(f[r>>2]|0);if((b[n>>0]|0)<0)qsa(f[v>>2]|0);if((b[L+11>>0]|0)<0)qsa(f[L>>2]|0);if((b[z+11>>0]|0)<0)qsa(f[z>>2]|0);tP(A);x=0;Ga(456,l|0,f[k+84>>2]|0);A=x;x=0;if(A&1){d=Ya()|0;break b}f[l>>2]=7656;N=(f[l+4>>2]|0)==0;tP(l);if(N)f[c+56>>2]=(f[k+56>>2]|0)+1;tP(M);N=61;break a}while(0);if((N|0)==43){d=Ya()|0;N=44}if((b[r+11>>0]|0)>=0)break;qsa(f[r>>2]|0)}while(0);if((b[n>>0]|0)>=0)break;qsa(f[v>>2]|0)}while(0);if((b[L+11>>0]|0)>=0)break;qsa(f[L>>2]|0)}while(0);if((b[z+11>>0]|0)<0)qsa(f[z>>2]|0)}tP(A);if(!e){N=56;break}}qsa(w);N=56}while(0);tP(M);break}}d=Ya()|0;tP(h)}while(0)}else N=61;while(0);if((N|0)==61){x=0;g=qa(314,92)|0;A=x;x=0;d:do if(A&1)d=Ya()|0;else{h=o;i=c+12|0;j=h+40|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));x=0;Ga(456,s|0,f[O+4>>2]|0);A=x;x=0;do if(A&1)d=Ya()|0;else{f[s>>2]=7864;x=0;Ga(456,t|0,f[c+84>>2]|0);A=x;x=0;if(A&1){d=Ya()|0;tP(s);break}f[t>>2]=7656;d=b[c+88>>0]|0;x=0;Ga(456,p|0,0);A=x;x=0;if(A&1){d=Ya()|0;e=1}else{d=d<<24>>24!=0;f[p>>2]=7240;x=0;h=D;i=o;j=h+40|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));La(21,g|0,D|0,s|0,t|0,d|0,p|0);A=x;x=0;if(A&1)e=1;else{x=0;Ga(456,K|0,g|0);A=x;x=0;if(A&1)e=0;else{f[K>>2]=16884;tP(p);tP(t);tP(s);h=K+4|0;d=f[h>>2]|0;b[d+89>>0]=b[c+89>>0]|0;f[d+56>>2]=f[c+56>>2];f[D>>2]=d;g=f[y>>2]|0;if(g>>>0<(f[a+28>>2]|0)>>>0){f[g>>2]=d;f[y>>2]=(f[y>>2]|0)+4;N=70}else{x=0;Ga(655,q|0,D|0);A=x;x=0;if(A&1)d=Ya()|0;else N=70}if((N|0)==70){d=c+68|0;x=0;Ga(456,E|0,f[d>>2]|0);A=x;x=0;e:do if(A&1)d=Ya()|0;else{f[E>>2]=7240;do if(!(f[E+4>>2]|0)){g=0;d=0;N=75}else{g=f[(f[a>>2]|0)+12>>2]|0;x=0;Ga(456,e|0,f[d>>2]|0);A=x;x=0;if(A&1){d=Ya()|0;break}f[e>>2]=7240;x=0;d=sa(g|0,a|0,f[e+4>>2]|0)|0;N=x;x=0;if(!(N&1)){g=1;N=75;break}d=Ya()|0;N=102}while(0);do if((N|0)==75){x=0;Ga(456,L|0,d|0);A=x;x=0;if(A&1){d=Ya()|0;if(!g)break;N=102;break}f[L>>2]=7240;if(g)tP(e);tP(E);f[y>>2]=(f[y>>2]|0)+-4;e=L+4|0;d=f[e>>2]|0;f:do if(!d)N=113;else{if((f[d+72>>2]|0)==(f[d+68>>2]|0)){N=113;break}x=0;Ga(456,F|0,f[(f[h>>2]|0)+84>>2]|0);H=x;x=0;if(H&1){N=104;break}f[F>>2]=7656;g:do if(!(f[F+4>>2]|0))tP(F);else{x=0;Ga(456,B|0,f[(f[h>>2]|0)+84>>2]|0);H=x;x=0;do if(H&1)d=Ya()|0;else{f[B>>2]=7656;d=f[B+4>>2]|0;x=0;d=qa(f[(f[d>>2]|0)+84>>2]|0,d|0)|0;H=x;x=0;if(H&1){d=Ya()|0;tP(B);break}tP(B);tP(F);if(d)break g;d=f[e>>2]|0;x=0;Ga(456,I|0,f[h>>2]|0);H=x;x=0;if(H&1){N=104;break f}f[I>>2]=16884;x=0;Ga(456,G|0,f[I+4>>2]|0);H=x;x=0;do if(H&1)d=Ya()|0;else{f[G>>2]=6880;H=d+68|0;f[M>>2]=f[H>>2];x=0;f[D>>2]=f[M>>2];ta(155,H|0,D|0,G|0)|0;M=x;x=0;if(M&1){d=Ya()|0;tP(G);break}else{tP(G);tP(I);break g}}while(0);tP(I);break f}while(0);tP(F);break f}while(0);d=f[e>>2]|0;if(!d){N=0;tP(L);tP(K);tP(O);u=J;return N|0}b[d+8>>0]=1;N=d;tP(L);tP(K);tP(O);u=J;return N|0}while(0);do if((N|0)==113){x=0;Ga(456,H|0,f[(f[h>>2]|0)+84>>2]|0);M=x;x=0;if(M&1){N=104;break}f[H>>2]=7656;if(!(f[H+4>>2]|0)){tP(H);N=0;tP(L);tP(K);tP(O);u=J;return N|0}x=0;Ga(456,C|0,f[(f[h>>2]|0)+84>>2]|0);M=x;x=0;do if(M&1)d=Ya()|0;else{f[C>>2]=7656;d=f[C+4>>2]|0;x=0;d=qa(f[(f[d>>2]|0)+84>>2]|0,d|0)|0;M=x;x=0;if(M&1){d=Ya()|0;tP(C);break}tP(C);tP(H);if(d){N=0;tP(L);tP(K);tP(O);u=J;return N|0}d=f[h>>2]|0;if(!d){N=0;tP(L);tP(K);tP(O);u=J;return N|0}b[d+8>>0]=1;N=d;tP(L);tP(K);tP(O);u=J;return N|0}while(0);tP(H)}while(0);if((N|0)==104)d=Ya()|0;tP(L);break e}while(0);if((N|0)==102)tP(e);tP(E)}while(0)}tP(K);break d}}d=Ya()|0;tP(p)}tP(t);tP(s);if(!e)break d}while(0);qsa(g)}while(0)}tP(O);O=d;jb(O|0)}}O=Ya()|0;tP(g);jb(O|0);return 0}function ne(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;A=0;B=u;u=u+320|0;C=B+280|0;D=B+208|0;z=B+40|0;s=B+264|0;t=B+252|0;y=B+240|0;h=B+228|0;l=B+216|0;m=B+196|0;n=B+184|0;o=B+24|0;q=B+12|0;r=B;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;d=C+11|0;b[d>>0]=6;b[C>>0]=b[39566]|0;b[C+1>>0]=b[39567]|0;b[C+2>>0]=b[39568]|0;b[C+3>>0]=b[39569]|0;b[C+4>>0]=b[39570]|0;b[C+5>>0]=b[39571]|0;b[C+6>>0]=0;x=0;c=sa(978,a|0,C|0)|0;w=x;x=0;if(!(w&1)){x=0;Ga(456,D|0,f[c+4>>2]|0);w=x;x=0;if(!(w&1)){f[D>>2]=6624;if((b[d>>0]|0)<0)qsa(f[C>>2]|0);c=D+4|0;x=0;k=qa(334,f[c>>2]|0)|0;w=x;x=0;a:do if(w&1)c=Ya()|0;else{c=f[c>>2]|0;do if(c|0){d=f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0;if((f[49]|0)!=(d|0)){if((f[307]|0)!=(d|0))break;A=f[21648]|0;z=((A+1|0)>>>0)%624|0;c=84096+(A<<2)|0;d=84096+(z<<2)|0;e=f[d>>2]|0;f[c>>2]=0-(e&1)&-1727483681^f[84096+((((A+397|0)>>>0)%624|0)<<2)>>2]^(e&2147483646|f[c>>2]&-2147483648)>>>1;c=f[84096+(f[21648]<<2)>>2]|0;c=c>>>11^c;f[21648]=z;c=c<<7&-1658038656^c;c=c<<15&-272236544^c;e=((z+1|0)>>>0)%624|0;A=f[84096+(e<<2)>>2]|0;f[d>>2]=0-(A&1)&-1727483681^f[84096+((((z+397|0)>>>0)%624|0)<<2)>>2]^(A&2147483646|f[d>>2]&-2147483648)>>>1;d=f[84096+(f[21648]<<2)>>2]|0;d=d>>>11^d;f[21648]=e;d=d<<7&-1658038656^d;d=d<<15&-272236544^d;x=0;e=qa(314,104)|0;A=x;x=0;if(A&1){c=Ya()|0;break a}j=(+((d>>>18^d)>>>0)*4294967296.0+ +((c>>>18^c)>>>0))*5.421010862427522e-20+0.0;d=h+11|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;x=0;c=C;v=g;w=c+40|0;do{f[c>>2]=f[v>>2];c=c+4|0;v=v+4|0}while((c|0)<(w|0));Ha(1,e|0,C|0,+j,h|0,1);g=x;x=0;if(g&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[h>>2]|0);qsa(e);break a}if((b[d>>0]|0)>=0){g=e;tP(D);u=B;return g|0}qsa(f[h>>2]|0);g=e;tP(D);u=B;return g|0}j=+p[c+88>>3];b:do if(j<1.0){i=z+64|0;c=z+8|0;f[c>>2]=16300;h=z+12|0;f[z>>2]=2220;f[i>>2]=2240;f[z+4>>2]=0;x=0;Ga(523,z+64|0,h|0);w=x;x=0;c:do if(w&1){c=Ya()|0;A=36}else{f[z+136>>2]=0;f[z+140>>2]=-1;f[z>>2]=16280;f[i>>2]=16320;f[c>>2]=16300;x=0;Fa(436,h|0);w=x;x=0;do if(w&1)c=Ya()|0;else{f[h>>2]=16140;e=z+44|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[z+60>>2]=24;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;x=0;Ga(524,h|0,C|0);w=x;x=0;if(w&1){c=Ya()|0;if((b[C+11>>0]|0)<0)qsa(f[C>>2]|0);if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);uba(h);break}if((b[C+11>>0]|0)<0)qsa(f[C>>2]|0);d=z+8|0;x=0;c=ta(46,d|0,39573,7)|0;w=x;x=0;do if(w&1)A=37;else{x=0;c=ra(1,c|0,+j)|0;w=x;x=0;if(w&1)A=37;else{x=0;ta(46,c|0,39581,48)|0;w=x;x=0;if(w&1){A=37;break}x=0;Ga(525,s|0,h|0);w=x;x=0;if(w&1){A=37;break}x=0;c=C;v=g;w=c+40|0;do{f[c>>2]=f[v>>2];c=c+4|0;v=v+4|0}while((c|0)<(w|0));Ga(477,s|0,C|0);w=x;x=0;if(w&1){c=Ya()|0;if((b[s+11>>0]|0)>=0)break;qsa(f[s>>2]|0);break}if((b[s+11>>0]|0)<0)qsa(f[s>>2]|0);f[z>>2]=16280;f[i>>2]=16320;f[d>>2]=16300;f[h>>2]=16140;if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);uba(h);aU(z,16332);kla(i);break b}}while(0);if((A|0)==37)c=Ya()|0;f[z>>2]=16280;f[i>>2]=16320;f[d>>2]=16300;f[h>>2]=16140;if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);uba(h);aU(z,16332);kla(i);break c}while(0);aU(z,16332);A=36}while(0);if((A|0)==36)kla(i);break a}while(0);d:do if(!(+K(+(+Xb(+j)-j))<1.0e-14)){i=z+64|0;c=z+8|0;f[c>>2]=16300;h=z+12|0;f[z>>2]=2220;f[i>>2]=2240;f[z+4>>2]=0;x=0;Ga(523,z+64|0,h|0);w=x;x=0;e:do if(w&1){c=Ya()|0;A=68}else{f[z+136>>2]=0;f[z+140>>2]=-1;f[z>>2]=16280;f[i>>2]=16320;f[c>>2]=16300;x=0;Fa(436,h|0);w=x;x=0;do if(w&1)c=Ya()|0;else{f[h>>2]=16140;e=z+44|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[z+60>>2]=24;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;x=0;Ga(524,h|0,C|0);w=x;x=0;if(w&1){c=Ya()|0;if((b[C+11>>0]|0)<0)qsa(f[C>>2]|0);if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);uba(h);break}if((b[C+11>>0]|0)<0)qsa(f[C>>2]|0);d=z+8|0;x=0;c=ta(46,d|0,39630,41)|0;w=x;x=0;do if(w&1)A=69;else{x=0;c=ra(1,c|0,+j)|0;w=x;x=0;if(w&1){A=69;break}x=0;ta(46,c|0,39672,13)|0;w=x;x=0;if(w&1){A=69;break}x=0;Ga(525,t|0,h|0);w=x;x=0;if(w&1){A=69;break}x=0;c=C;v=g;w=c+40|0;do{f[c>>2]=f[v>>2];c=c+4|0;v=v+4|0}while((c|0)<(w|0));Ga(477,t|0,C|0);w=x;x=0;if(w&1){c=Ya()|0;if((b[t+11>>0]|0)>=0)break;qsa(f[t>>2]|0);break}if((b[t+11>>0]|0)<0)qsa(f[t>>2]|0);f[z>>2]=16280;f[i>>2]=16320;f[d>>2]=16300;f[h>>2]=16140;if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);uba(h);aU(z,16332);kla(i);break d}while(0);if((A|0)==69)c=Ya()|0;f[z>>2]=16280;f[i>>2]=16320;f[d>>2]=16300;f[h>>2]=16140;if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);uba(h);aU(z,16332);kla(i);break e}while(0);aU(z,16332);A=68}while(0);if((A|0)==68)kla(i);break a}while(0);A=f[21648]|0;z=((A+1|0)>>>0)%624|0;c=84096+(A<<2)|0;d=84096+(z<<2)|0;e=f[d>>2]|0;f[c>>2]=0-(e&1)&-1727483681^f[84096+((((A+397|0)>>>0)%624|0)<<2)>>2]^(e&2147483646|f[c>>2]&-2147483648)>>>1;c=f[84096+(f[21648]<<2)>>2]|0;c=c>>>11^c;f[21648]=z;c=c<<7&-1658038656^c;c=c<<15&-272236544^c;e=((z+1|0)>>>0)%624|0;A=f[84096+(e<<2)>>2]|0;f[d>>2]=0-(A&1)&-1727483681^f[84096+((((z+397|0)>>>0)%624|0)<<2)>>2]^(A&2147483646|f[d>>2]&-2147483648)>>>1;d=f[84096+(f[21648]<<2)>>2]|0;d=d>>>11^d;f[21648]=e;d=d<<7&-1658038656^d;d=d<<15&-272236544^d;x=0;e=qa(314,104)|0;A=x;x=0;if(A&1){c=Ya()|0;break a}h=y+11|0;j=+(~~((j+1.0+-1.0)*(+((d>>>18^d)>>>0)*4294967296.0+ +((c>>>18^c)>>>0))*5.421010862427522e-20+1.0)>>>0>>>0);f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;x=0;c=C;v=g;w=c+40|0;do{f[c>>2]=f[v>>2];c=c+4|0;v=v+4|0}while((c|0)<(w|0));Ha(1,e|0,C|0,+j,y|0,1);g=x;x=0;if(g&1){c=Ya()|0;if((b[h>>0]|0)<0)qsa(f[y>>2]|0);qsa(e);break a}if((b[h>>0]|0)>=0){g=e;tP(D);u=B;return g|0}qsa(f[y>>2]|0);g=e;tP(D);u=B;return g|0}while(0);a=Ta(116)|0;if(!k){f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;e=o+11|0;b[e>>0]=6;b[o>>0]=b[39686]|0;b[o+1>>0]=b[39687]|0;b[o+2>>0]=b[39688]|0;b[o+3>>0]=b[39689]|0;b[o+4>>0]=b[39690]|0;b[o+5>>0]=b[39691]|0;b[o+6>>0]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;h=q+11|0;b[h>>0]=6;b[q>>0]=b[39566]|0;b[q+1>>0]=b[39567]|0;b[q+2>>0]=b[39568]|0;b[q+3>>0]=b[39569]|0;b[q+4>>0]=b[39570]|0;b[q+5>>0]=b[39571]|0;b[q+6>>0]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;i=r+11|0;b[i>>0]=6;b[r>>0]=b[38415]|0;b[r+1>>0]=b[38416]|0;b[r+2>>0]=b[38417]|0;b[r+3>>0]=b[38418]|0;b[r+4>>0]=b[38419]|0;b[r+5>>0]=b[38420]|0;b[r+6>>0]=0;x=0;c=C;v=g;w=c+40|0;do{f[c>>2]=f[v>>2];c=c+4|0;v=v+4|0}while((c|0)<(w|0));La(13,a|0,C|0,o|0,q|0,r|0,0);g=x;x=0;if(g&1)d=1;else{x=0;Ia(74,a|0,2552,224);x=0;d=0}c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[r>>2]|0);if((b[h>>0]|0)<0)qsa(f[q>>2]|0);if((b[e>>0]|0)<0){qsa(f[o>>2]|0);if(!d)break}else if(!d)break;bb(a|0);break}else{f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=l+11|0;b[e>>0]=6;b[l>>0]=b[39686]|0;b[l+1>>0]=b[39687]|0;b[l+2>>0]=b[39688]|0;b[l+3>>0]=b[39689]|0;b[l+4>>0]=b[39690]|0;b[l+5>>0]=b[39691]|0;b[l+6>>0]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;h=m+11|0;b[h>>0]=6;b[m>>0]=b[39566]|0;b[m+1>>0]=b[39567]|0;b[m+2>>0]=b[39568]|0;b[m+3>>0]=b[39569]|0;b[m+4>>0]=b[39570]|0;b[m+5>>0]=b[39571]|0;b[m+6>>0]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;i=n+11|0;b[i>>0]=6;b[n>>0]=b[38415]|0;b[n+1>>0]=b[38416]|0;b[n+2>>0]=b[38417]|0;b[n+3>>0]=b[38418]|0;b[n+4>>0]=b[38419]|0;b[n+5>>0]=b[38420]|0;b[n+6>>0]=0;x=0;c=C;v=g;w=c+40|0;do{f[c>>2]=f[v>>2];c=c+4|0;v=v+4|0}while((c|0)<(w|0));La(13,a|0,C|0,l|0,m|0,n|0,k|0);g=x;x=0;if(g&1)d=1;else{x=0;Ia(74,a|0,2552,224);x=0;d=0}c=Ya()|0;if((b[i>>0]|0)<0)qsa(f[n>>2]|0);if((b[h>>0]|0)<0)qsa(f[m>>2]|0);if((b[e>>0]|0)<0){qsa(f[l>>2]|0);if(!d)break}else if(!d)break;bb(a|0);break}}while(0);tP(D);D=c;jb(D|0)}}c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[C>>2]|0);D=c;jb(D|0);return 0}function oe(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0;M=0;B=u;u=u+368|0;F=B+344|0;E=B+332|0;A=B+320|0;z=B+280|0;w=B+40|0;l=B;K=B+264|0;J=B+240|0;i=B+228|0;h=B+176|0;e=B+252|0;L=B+104|0;j=B+216|0;t=B+168|0;v=B+128|0;G=B+120|0;C=B+112|0;H=B+96|0;D=B+80|0;y=c+76|0;s=f[y>>2]|0;g=eX(s)|0;s=g|0?g:s;s=(b[s>>0]|0)==41?s+1|0:0;g=c+80|0;do if(!((s|0)==0?1:s>>>0>(f[g>>2]|0)>>>0)){d=bN(48)|0;f[e>>2]=d;f[e+8>>2]=-2147483600;f[e+4>>2]=46;m=d;n=45136;o=m+46|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[d+46>>0]=0;s=c+108|0;x=0;f[F>>2]=f[s>>2];f[F+4>>2]=f[s+4>>2];f[F+8>>2]=f[s+8>>2];Ia(109,c|0,e|0,F|0);s=x;x=0;if(!(s&1)){if((b[e+11>>0]|0)>=0)break;qsa(f[e>>2]|0);break}d=Ya()|0;if((b[e+11>>0]|0)>=0){M=d;jb(M|0)}qsa(f[e>>2]|0);M=d;jb(M|0)}while(0);e=f[y>>2]|0;d=eX(e)|0;e=d|0?d:e;d=PL(e)|0;if(!d)d=FL(e)|0;a:do if((d|0)==0?1:d>>>0>(f[g>>2]|0)>>>0){d=bN(16)|0;f[F>>2]=d;f[F+8>>2]=-2147483632;f[F+4>>2]=11;m=d;n=43263;o=m+11|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[d+11>>0]=0;f[E+8>>2]=0;e=E+11|0;b[e>>0]=7;b[E>>0]=b[43275]|0;b[E+1>>0]=b[43276]|0;b[E+2>>0]=b[43277]|0;b[E+3>>0]=b[43278]|0;b[E+4>>0]=b[43279]|0;b[E+5>>0]=b[43280]|0;b[E+6>>0]=b[43281]|0;b[E+7>>0]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;x=0;d=qa(314,48)|0;s=x;x=0;do if(s&1)d=Ya()|0;else{f[A>>2]=d;f[A+8>>2]=-2147483600;f[A+4>>2]=36;m=d;n=45183;o=m+36|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[d+36>>0]=0;x=0;Ka(10,c|0,F|0,E|0,A|0,1);s=x;x=0;if(s&1){d=Ya()|0;if((b[A+11>>0]|0)>=0)break;qsa(f[A>>2]|0);break}if((b[A+11>>0]|0)<0)qsa(f[A>>2]|0);if((b[e>>0]|0)<0)qsa(f[E>>2]|0);if((b[F+11>>0]|0)<0)qsa(f[F>>2]|0);break a}while(0);if((b[e>>0]|0)<0)qsa(f[E>>2]|0);if((b[F+11>>0]|0)<0)qsa(f[F>>2]|0);M=d;jb(M|0)}while(0);Au(L,c,0);p=c+156|0;f[K>>2]=f[p>>2];f[K+4>>2]=f[p+4>>2];f[K+8>>2]=f[p+8>>2];e=f[y>>2]|0;q=c+84|0;f[J>>2]=f[q>>2];f[J+4>>2]=f[q+4>>2];f[J+8>>2]=f[q+8>>2];r=c+96|0;f[i>>2]=f[r>>2];f[i+4>>2]=f[r+4>>2];f[i+8>>2]=f[r+8>>2];s=c+108|0;m=h;n=s;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;ta(54,c|0,1,0)|0;o=x;x=0;b:do if(o&1)M=34;else{x=0;d=ta(90,c|0,1,0)|0;o=x;x=0;if(o&1)M=34;else{do if(!d){m=s;n=h;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f[p>>2]=f[K>>2];f[p+4>>2]=f[K+4>>2];f[p+8>>2]=f[K+8>>2];f[y>>2]=e;f[r>>2]=f[i>>2];f[r+4>>2]=f[i+4>>2];f[r+8>>2]=f[i+8>>2];f[q>>2]=f[J>>2];f[q+4>>2]=f[J+4>>2];f[q+8>>2]=f[J+8>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;x=0;d=qa(314,48)|0;o=x;x=0;if(o&1){M=34;break b}f[j>>2]=d;f[j+8>>2]=-2147483600;f[j+4>>2]=38;m=d;n=44548;o=m+38|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[d+38>>0]=0;o=c+108|0;x=0;f[F>>2]=f[o>>2];f[F+4>>2]=f[o+4>>2];f[F+8>>2]=f[o+8>>2];Ia(109,c|0,j|0,F|0);o=x;x=0;if(o&1){d=Ya()|0;if((b[j+11>>0]|0)>=0)break b;qsa(f[j>>2]|0);break b}else{if((b[j+11>>0]|0)>=0)break;qsa(f[j>>2]|0);break}}while(0);x=0;Ia(112,K|0,c|0,0);o=x;x=0;if(o&1)d=Ya()|0;else{x=0;k=qa(314,88)|0;o=x;x=0;c:do if(o&1)M=56;else{h=L+4|0;m=l;n=(f[h>>2]|0)+12|0;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;Fa(426,k|0);o=x;x=0;do if(o&1)d=Ya()|0;else{m=k+12|0;n=l;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b[k+52>>0]=0;b[k+53>>0]=0;b[k+54>>0]=0;d=k+56|0;f[d>>2]=0;f[k>>2]=6476;e=k+60|0;f[e>>2]=9620;i=k+64|0;j=k+68|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(509,i|0,1);o=x;x=0;if(o&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{J=g+-8|0;f[j>>2]=J;Kc[f[f[J>>2]>>2]&511](J);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}break}f[k>>2]=9448;f[e>>2]=9580;f[k+80>>2]=1;b[k+84>>0]=0;b[k+85>>0]=0;f[d>>2]=5;x=0;Ga(456,J|0,k|0);o=x;x=0;if(o&1){M=56;break c}f[J>>2]=7544;d=f[K+4>>2]|0;d:do if((f[d+56>>2]|0)==5){x=0;d=qa(335,d|0)|0;t=x;x=0;e:do if(t&1)M=60;else{x=0;Ga(456,F|0,d|0);t=x;x=0;if(t&1)M=60;else{f[F>>2]=7544;d=J+4|0;do if(f[d>>2]|0){x=0;Fa(428,J|0);t=x;x=0;if(!(t&1))break;d=Ya()|0;tP(F);break e}while(0);M=F+4|0;f[d>>2]=f[M>>2];f[M>>2]=0;tP(F);M=67;break d}}while(0);if((M|0)==60)d=Ya()|0}else{e=(f[J+4>>2]|0)+60|0;g=f[(f[e>>2]|0)+20>>2]|0;x=0;Ga(456,t|0,d|0);o=x;x=0;if(o&1)M=59;else{f[t>>2]=7656;x=0;Ga(g|0,e|0,t|0);o=x;x=0;if(o&1){d=Ya()|0;tP(t);break}else{tP(t);M=67;break}}}while(0);f:do if((M|0)==67){x=0;g=qa(314,76)|0;t=x;x=0;if(t&1)M=59;else{d=J+4|0;m=v;n=(f[d>>2]|0)+12|0;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;Ga(456,G|0,f[h>>2]|0);t=x;x=0;do if(t&1)d=Ya()|0;else{f[G>>2]=7656;x=0;Ga(456,H|0,f[d>>2]|0);t=x;x=0;if(t&1){d=Ya()|0;tP(G);break}f[H>>2]=7544;x=0;Ga(456,C|0,f[H+4>>2]|0);t=x;x=0;if(t&1){d=Ya()|0;e=1}else{f[C>>2]=7656;m=w;n=v;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;Fa(426,g|0);v=x;x=0;g:do if(v&1){d=1;M=88}else{m=g+12|0;n=w;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b[g+52>>0]=0;b[g+53>>0]=0;b[g+54>>0]=0;f[g+56>>2]=0;f[g>>2]=12720;d=g+60|0;x=0;Ga(456,d|0,f[G+4>>2]|0);w=x;x=0;do if(w&1)d=Ya()|0;else{f[d>>2]=7656;e=g+68|0;x=0;Ga(456,e|0,f[C+4>>2]|0);w=x;x=0;if(w&1){a=Ya()|0;tP(d);d=a;break}f[e>>2]=7656;x=0;Ga(456,a|0,g|0);w=x;x=0;if(w&1){d=0;M=88;break g}f[a>>2]=12940;tP(C);tP(H);tP(G);f[F>>2]=f[p>>2];f[F+4>>2]=f[p+4>>2];f[F+8>>2]=f[p+8>>2];e=f[y>>2]|0;f[E>>2]=f[q>>2];f[E+4>>2]=f[q+4>>2];f[E+8>>2]=f[q+8>>2];f[A>>2]=f[r>>2];f[A+4>>2]=f[r+4>>2];f[A+8>>2]=f[r+8>>2];m=z;n=s;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;ta(54,c|0,1,0)|0;H=x;x=0;do if(H&1)M=92;else{x=0;d=ta(68,c|0,1,0)|0;H=x;x=0;if(H&1){M=92;break}if(d|0){tP(J);tP(K);tP(L);u=B;return}m=s;n=z;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));f[p>>2]=f[F>>2];f[p+4>>2]=f[F+4>>2];f[p+8>>2]=f[F+8>>2];f[y>>2]=e;f[r>>2]=f[A>>2];f[r+4>>2]=f[A+4>>2];f[r+8>>2]=f[A+8>>2];f[q>>2]=f[E>>2];f[q+4>>2]=f[E+4>>2];f[q+8>>2]=f[E+8>>2];f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;x=0;d=qa(314,48)|0;H=x;x=0;if(H&1){M=92;break}f[D>>2]=d;f[D+8>>2]=-2147483600;f[D+4>>2]=43;m=d;n=45220;o=m+43|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[d+43>>0]=0;H=c+108|0;x=0;f[F>>2]=f[H>>2];f[F+4>>2]=f[H+4>>2];f[F+8>>2]=f[H+8>>2];Ia(109,c|0,D|0,F|0);H=x;x=0;if(H&1){d=Ya()|0;if((b[D+11>>0]|0)>=0)break;qsa(f[D>>2]|0);break}if((b[D+11>>0]|0)>=0){tP(J);tP(K);tP(L);u=B;return}qsa(f[D>>2]|0);tP(J);tP(K);tP(L);u=B;return}while(0);if((M|0)==92)d=Ya()|0;tP(a);break f}while(0);e=1}while(0);if((M|0)==88){a=Ya()|0;e=d;d=a}tP(C)}tP(H);tP(G);if(!e)break f}while(0);qsa(g)}}while(0);if((M|0)==59)d=Ya()|0;tP(J);break c}while(0);qsa(k)}while(0);if((M|0)==56)d=Ya()|0;tP(K)}}}while(0);if((M|0)==34)d=Ya()|0;tP(L);M=d;jb(M|0)}function pe(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=0;O=u;u=u+368|0;B=O;t=O+344|0;v=O+332|0;w=O+320|0;y=O+280|0;K=O+264|0;L=O+212|0;M=O+200|0;N=O+144|0;d=O+224|0;g=O+192|0;i=O+184|0;j=O+136|0;k=O+128|0;l=O+120|0;m=O+112|0;s=O+104|0;z=O+96|0;A=O+88|0;C=O+80|0;D=O+72|0;E=O+64|0;F=O+56|0;G=O+48|0;H=O+40|0;Qx(c,0,0)|0;h=c+128|0;UO(c+108|0,h);f[c+132>>2]=0;f[h>>2]=0;h=bN(92)|0;J=c+108|0;n=d;o=J;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;Ga(456,g|0,0);r=x;x=0;if(r&1)d=Ya()|0;else{f[g>>2]=7864;x=0;n=B;o=d;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));La(22,h|0,B|0,g|0,0,0,0);r=x;x=0;if(r&1)e=1;else{x=0;Ga(456,a|0,h|0);r=x;x=0;if(r&1)e=0;else{f[a>>2]=17012;tP(g);x=0;d=ta(151,c|0,1,0)|0;r=x;x=0;a:do if(r&1)P=10;else{if(!d){x=0;d=ta(152,c|0,1,0)|0;r=x;x=0;if(r&1){P=10;break}if(d|0){b[(f[a+4>>2]|0)+89>>0]=1;x=0;ta(54,c|0,0,0)|0;r=x;x=0;if(r&1){P=10;break}}}else{b[(f[a+4>>2]|0)+88>>0]=1;x=0;ta(54,c|0,0,0)|0;r=x;x=0;if(r&1){P=10;break}}x=0;d=ta(86,c|0,1,0)|0;r=x;x=0;if(r&1)P=10;else{do if(!d){x=0;d=ta(49,c|0,1,0)|0;r=x;x=0;if(r&1){P=10;break a}h=a+4|0;g=f[h>>2]|0;if(!d){d=g+60|0;e=f[(f[d>>2]|0)+20>>2]|0;x=0;Ga(633,m|0,c|0);r=x;x=0;if(r&1){P=10;break a}x=0;Ga(e|0,d|0,m|0);r=x;x=0;if(r&1){d=Ya()|0;tP(m);break a}else{tP(m);break}}r=c+156|0;x=0;f[B>>2]=f[r>>2];f[B+4>>2]=f[r+4>>2];f[B+8>>2]=f[r+8>>2];Ja(26,l|0,c|0,B|0,0);r=x;x=0;if(r&1){P=10;break a}e=g+80|0;d=g+84|0;if(!(f[d>>2]|0))P=29;else{x=0;Fa(428,e|0);r=x;x=0;if(!(r&1))P=29}if((P|0)==29){f[d>>2]=f[l+4>>2];x=0;Fa(429,e|0);r=x;x=0;if(!(r&1)){x=0;Ga(456,k|0,f[d>>2]|0);r=x;x=0;if(!(r&1)){f[k>>2]=7864;tP(k);tP(l);break}}}d=Ya()|0;tP(l);break a}else{e=a+4|0;d=f[e>>2]|0;x=0;Ga(584,j|0,c|0);r=x;x=0;if(r&1){P=10;break a}g=d+80|0;d=d+84|0;if(!(f[d>>2]|0))P=19;else{x=0;Fa(428,g|0);r=x;x=0;if(!(r&1))P=19}if((P|0)==19){f[d>>2]=f[j+4>>2];x=0;Fa(429,g|0);r=x;x=0;if(!(r&1)){x=0;Ga(456,i|0,f[d>>2]|0);r=x;x=0;if(!(r&1)){f[i>>2]=7864;tP(i);tP(j);h=e;break}}}d=Ya()|0;tP(j);break a}while(0);l=c+156|0;m=c+76|0;q=c+84|0;r=c+96|0;while(1){f[t>>2]=f[l>>2];f[t+4>>2]=f[l+4>>2];f[t+8>>2]=f[l+8>>2];e=f[m>>2]|0;f[v>>2]=f[q>>2];f[v+4>>2]=f[q+4>>2];f[v+8>>2]=f[q+8>>2];f[w>>2]=f[r>>2];f[w+4>>2]=f[r+4>>2];f[w+8>>2]=f[r+8>>2];n=y;o=J;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;ta(54,c|0,1,0)|0;p=x;x=0;if(p&1){P=10;break a}x=0;d=ta(75,c|0,1,0)|0;p=x;x=0;if(p&1){P=10;break a}if(!d)break;d=(f[h>>2]|0)+60|0;e=f[(f[d>>2]|0)+20>>2]|0;x=0;Ga(633,s|0,c|0);p=x;x=0;if(p&1){P=10;break a}x=0;Ga(e|0,d|0,s|0);p=x;x=0;if(p&1){P=44;break}tP(s)}if((P|0)==44){d=Ya()|0;tP(s);break}n=J;o=y;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f[l>>2]=f[t>>2];f[l+4>>2]=f[t+4>>2];f[l+8>>2]=f[t+8>>2];f[m>>2]=e;f[r>>2]=f[w>>2];f[r+4>>2]=f[w+4>>2];f[r+8>>2]=f[w+8>>2];f[q>>2]=f[v>>2];f[q+4>>2]=f[v+4>>2];f[q+8>>2]=f[v+8>>2];x=0;d=ta(86,c|0,1,0)|0;y=x;x=0;if(y&1)P=10;else{b:do if(d|0){x=0;k=qa(314,84)|0;y=x;x=0;c:do if(!(y&1)){n=B;o=J;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;Fa(426,k|0);y=x;x=0;do if(y&1)d=Ya()|0;else{n=k+12|0;o=B;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));b[k+52>>0]=0;b[k+53>>0]=0;b[k+54>>0]=0;d=k+56|0;f[k>>2]=11340;f[d>>2]=4;g=k+60|0;f[g>>2]=9620;i=k+64|0;j=k+68|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(509,i|0,0);y=x;x=0;if(y&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{O=g+-8|0;f[j>>2]=O;Kc[f[f[O>>2]>>2]&511](O);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}break}f[k>>2]=11168;f[g>>2]=11300;f[k+80>>2]=0;f[d>>2]=4;d=f[2830]|0;x=0;Ga(456,A|0,f[(f[h>>2]|0)+84>>2]|0);y=x;x=0;if(y&1)break c;f[A>>2]=7864;x=0;Ga(456,z|0,f[A+4>>2]|0);y=x;x=0;do if(y&1)d=Ya()|0;else{f[z>>2]=7656;x=0;Ga(d|0,g|0,z|0);y=x;x=0;if(y&1){d=Ya()|0;tP(z);break}tP(z);tP(A);d=f[(f[g>>2]|0)+20>>2]|0;x=0;e=qa(314,80)|0;A=x;x=0;if(A&1)break c;x=0;n=B;o=J;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Ia(117,e|0,B|0,51989);B=x;x=0;if(B&1){d=Ya()|0;qsa(e);break a}x=0;Ga(456,C|0,e|0);B=x;x=0;if(B&1)break c;f[C>>2]=7656;x=0;Ga(d|0,g|0,C|0);B=x;x=0;if(B&1){d=Ya()|0;tP(C);break a}tP(C);d=f[(f[g>>2]|0)+20>>2]|0;x=0;Ga(584,E|0,c|0);C=x;x=0;if(C&1)break c;x=0;Ga(456,D|0,f[E+4>>2]|0);C=x;x=0;do if(C&1)d=Ya()|0;else{f[D>>2]=7656;x=0;Ga(d|0,g|0,D|0);C=x;x=0;if(C&1){d=Ya()|0;tP(D);break}tP(D);tP(E);d=f[h>>2]|0;x=0;Ga(456,G|0,k|0);E=x;x=0;if(E&1)break c;f[G>>2]=7864;e=d+80|0;d=d+84|0;if(!(f[d>>2]|0))P=69;else{x=0;Fa(428,e|0);E=x;x=0;if(!(E&1))P=69}do if((P|0)==69){f[d>>2]=f[G+4>>2];x=0;Fa(429,e|0);E=x;x=0;if(E&1)break;x=0;Ga(456,F|0,f[d>>2]|0);E=x;x=0;if(E&1)break;f[F>>2]=7864;tP(F);tP(G);break b}while(0);d=Ya()|0;tP(G);break a}while(0);tP(E);break a}while(0);tP(A);break a}while(0);qsa(k);break a}while(0);d=Ya()|0;break a}while(0);while(1){f[K>>2]=f[l>>2];f[K+4>>2]=f[l+4>>2];f[K+8>>2]=f[l+8>>2];e=f[m>>2]|0;f[L>>2]=f[q>>2];f[L+4>>2]=f[q+4>>2];f[L+8>>2]=f[q+8>>2];f[M>>2]=f[r>>2];f[M+4>>2]=f[r+4>>2];f[M+8>>2]=f[r+8>>2];n=N;o=J;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;ta(54,c|0,1,0)|0;G=x;x=0;if(G&1){P=10;break a}x=0;d=ta(75,c|0,1,0)|0;G=x;x=0;if(G&1){P=10;break a}g=(d|0)==0;if(g){n=J;o=N;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f[l>>2]=f[K>>2];f[l+4>>2]=f[K+4>>2];f[l+8>>2]=f[K+8>>2];f[m>>2]=e;f[r>>2]=f[M>>2];f[r+4>>2]=f[M+4>>2];f[r+8>>2]=f[M+8>>2];f[q>>2]=f[L>>2];f[q+4>>2]=f[L+4>>2];f[q+8>>2]=f[L+8>>2]}d=f[h>>2]|0;if(g)break;d=d+60|0;e=f[(f[d>>2]|0)+20>>2]|0;x=0;Ga(633,H|0,c|0);G=x;x=0;if(G&1){P=10;break a}x=0;Ga(e|0,d|0,H|0);G=x;x=0;if(G&1){P=92;break}tP(H)}if((P|0)==92){d=Ya()|0;tP(H);break}x=0;Ga(566,d|0,J|0);P=x;x=0;if(P&1)P=10;else{u=O;return}}}}while(0);if((P|0)==10)d=Ya()|0;tP(a);P=d;jb(P|0)}}d=Ya()|0;tP(g);if(!e){P=d;jb(P|0)}}qsa(h);P=d;jb(P|0)}function qe(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;O=u;u=u+288|0;P=O;T=O+240|0;k=O+272|0;R=O+192|0;K=O+264|0;Q=O+48|0;L=O+252|0;N=O+40|0;J=O+200|0;j=T+11|0;b[j>>0]=10;w=T;y=40159;z=w+10|0;do{b[w>>0]=b[y>>0]|0;w=w+1|0;y=y+1|0}while((w|0)<(z|0));b[T+10>>0]=0;x=0;w=P;y=g;z=w+40|0;do{f[w>>2]=f[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));D=wa(26,T|0,a|0,e|0,P|0,h|0)|0;S=x;x=0;if(S&1){c=Ya()|0;if((b[j>>0]|0)<0)qsa(f[T>>2]|0);T=c;jb(T|0)}if((b[j>>0]|0)<0)qsa(f[T>>2]|0);a=D+64|0;e=D+68|0;do if((f[e>>2]|0)==(f[a>>2]|0)){c=bN(80)|0;f[k>>2]=c;f[k+8>>2]=-2147483568;f[k+4>>2]=68;w=c;y=40170;z=w+68|0;do{b[w>>0]=b[y>>0]|0;w=w+1|0;y=y+1|0}while((w|0)<(z|0));b[c+68>>0]=0;x=0;w=P;y=g;z=w+40|0;do{f[w>>2]=f[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Ga(477,k|0,P|0);S=x;x=0;if(!(S&1)){if((b[k+11>>0]|0)>=0)break;qsa(f[k>>2]|0);break}c=Ya()|0;if((b[k+11>>0]|0)>=0){T=c;jb(T|0)}qsa(f[k>>2]|0);T=c;jb(T|0)}while(0);f[T>>2]=0;S=T+4|0;f[S>>2]=0;f[T+8>>2]=0;h=(f[e>>2]|0)-(f[a>>2]|0)>>3;a:do if(!h)j=75;else{j=K+4|0;k=R+4|0;M=Q+64|0;l=Q+8|0;F=Q+12|0;m=Q+4|0;n=Q+64|0;o=Q+136|0;p=Q+140|0;G=Q+44|0;q=Q+60|0;A=P+11|0;E=Q+8|0;B=L+11|0;H=G+11|0;r=P+4|0;s=d+16|0;C=Q+11|0;t=T+8|0;v=N+4|0;e=0;while(1){x=0;Ia(102,K|0,D|0,e|0);z=x;x=0;if(z&1){j=42;break}x=0;c=qa(331,f[j>>2]|0)|0;z=x;x=0;if(z&1){j=43;break}x=0;Ga(456,R|0,c|0);z=x;x=0;if(z&1){j=43;break}f[R>>2]=7656;tP(K);c=f[k>>2]|0;if((f[c+56>>2]|0)==8){f[l>>2]=16300;f[Q>>2]=2220;f[M>>2]=2240;f[m>>2]=0;x=0;Ga(523,n|0,F|0);z=x;x=0;if(z&1){j=30;break}f[o>>2]=0;f[p>>2]=-1;f[Q>>2]=16280;f[M>>2]=16320;f[l>>2]=16300;x=0;Fa(436,F|0);z=x;x=0;if(z&1){j=31;break}f[F>>2]=16140;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;f[q>>2]=24;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;x=0;Ga(524,F|0,P|0);z=x;x=0;if(z&1){j=25;break}if((b[A>>0]|0)<0)qsa(f[P>>2]|0);x=0;ta(46,E|0,40239,63)|0;z=x;x=0;if(z&1){j=45;break}x=0;ta(46,E|0,40303,68)|0;z=x;x=0;if(z&1){j=45;break}x=0;Ga(525,L|0,F|0);z=x;x=0;if(z&1){j=45;break}x=0;w=P;y=g;z=w+40|0;do{f[w>>2]=f[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Ga(477,L|0,P|0);z=x;x=0;if(z&1){j=46;break}if((b[B>>0]|0)<0)qsa(f[L>>2]|0);f[Q>>2]=16280;f[M>>2]=16320;f[E>>2]=16300;f[F>>2]=16140;if((b[H>>0]|0)<0)qsa(f[G>>2]|0);uba(F);aU(Q,16332);kla(M);c=f[k>>2]|0}x=0;c=qa(330,c|0)|0;z=x;x=0;if(z&1){j=56;break}x=0;Ga(456,P|0,c|0);z=x;x=0;if(z&1){j=56;break}f[P>>2]=16604;c=f[r>>2]|0;if(c|0)b[c+60>>0]=0;tP(P);c=f[k>>2]|0;a=f[(f[c>>2]|0)+28>>2]|0;x=0;w=P;y=f[s>>2]|0;z=w+12|0;do{b[w>>0]=b[y>>0]|0;w=w+1|0;y=y+1|0}while((w|0)<(z|0));Ia(a|0,Q|0,c|0,P|0);z=x;x=0;if(z&1){j=67;break}c=b[C>>0]|0;a=f[Q>>2]|0;x=0;Ja(13,J|0,38533,0,-1);z=x;x=0;if(z&1){j=68;break}c=c<<24>>24<0?a:Q;x=0;w=P;y=J;z=w+40|0;do{f[w>>2]=f[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));Ka(8,N|0,c|0,d|0,P|0,0);z=x;x=0;if(z&1){j=68;break}c=f[S>>2]|0;if((c|0)==(f[t>>2]|0)){x=0;Ga(557,T|0,N|0);z=x;x=0;if(z&1){j=69;break}}else{x=0;Ga(456,c|0,f[v>>2]|0);z=x;x=0;if(z&1){j=69;break}f[c>>2]=7128;f[S>>2]=(f[S>>2]|0)+8}tP(N);if((b[C>>0]|0)<0)qsa(f[Q>>2]|0);tP(R);e=e+1|0;if(e>>>0>=h>>>0){j=15;break}}switch(j|0){case 15:{c=f[T>>2]|0;if((c|0)==(f[S>>2]|0)){j=75;break a}x=0;Ga(456,P|0,f[c+4>>2]|0);g=x;x=0;if(g&1){c=Ya()|0;a=I}else{f[P>>2]=7128;a=c+8|0;b:do if((a|0)==(f[S>>2]|0))j=120;else{r=Q+4|0;k=Q+8|0;l=i+4|0;m=i+8|0;n=R+4|0;o=N+4|0;p=P+4|0;q=Q+8|0;c:while(1){x=0;Ga(456,R|0,f[c+12>>2]|0);g=x;x=0;if(g&1){j=96;break}f[R>>2]=7128;f[Q>>2]=0;f[r>>2]=0;f[k>>2]=0;c=f[l>>2]|0;if((c|0)==(f[m>>2]|0)){x=0;Ga(557,i|0,P|0);g=x;x=0;if(g&1){j=97;break}}else{x=0;Ga(456,c|0,f[p>>2]|0);g=x;x=0;if(g&1){j=97;break}f[c>>2]=7128;f[l>>2]=(f[l>>2]|0)+8}x=0;c=ta(44,f[n>>2]|0,i|0,1)|0;g=x;x=0;if(g&1){j=98;break}x=0;Ga(456,N|0,c|0);g=x;x=0;if(g&1){j=98;break}f[N>>2]=7128;e=f[l>>2]|0;c=e+-8|0;do{g=e+-8|0;f[l>>2]=g;Kc[f[f[g>>2]>>2]&511](g);e=f[l>>2]|0}while((e|0)!=(c|0));e=f[o>>2]|0;j=(f[e+80>>2]|0)-(f[e+76>>2]|0)>>3;d:do if(j|0){c=0;while(1){e=f[e+76>>2]|0;h=f[r>>2]|0;if((h|0)==(f[q>>2]|0)){x=0;Ga(507,Q|0,e+(c<<3)|0);g=x;x=0;if(g&1){j=111;break c}}else{x=0;Ga(456,h|0,f[e+(c<<3)+4>>2]|0);g=x;x=0;if(g&1){j=111;break c}f[h>>2]=15360;f[r>>2]=(f[r>>2]|0)+8}c=c+1|0;if(c>>>0>=j>>>0)break d;e=f[o>>2]|0}}while(0);c=(f[p>>2]|0)+76|0;if((c|0)!=(Q|0)){x=0;Ia(104,c|0,f[Q>>2]|0,f[r>>2]|0);g=x;x=0;if(g&1){j=111;break}}tP(N);c=f[Q>>2]|0;if(c|0){e=f[r>>2]|0;if((e|0)!=(c|0)){do{g=e+-8|0;f[r>>2]=g;Kc[f[f[g>>2]>>2]&511](g);e=f[r>>2]|0}while((e|0)!=(c|0));c=f[Q>>2]|0}qsa(c)}tP(R);c=a+8|0;if((c|0)==(f[S>>2]|0)){j=120;break b}else{g=a;a=c;c=g}}if((j|0)==96){c=Ya()|0;a=I}else if((j|0)==97){c=Ya()|0;a=I;j=113}else if((j|0)==98){c=Ya()|0;a=I;j=112}else if((j|0)==111){c=Ya()|0;a=I;tP(N);j=112}if((j|0)==112)j=113;if((j|0)==113){e=f[Q>>2]|0;if(e|0){h=f[r>>2]|0;if((h|0)!=(e|0)){do{O=h+-8|0;f[r>>2]=O;Kc[f[f[O>>2]>>2]&511](O);h=f[r>>2]|0}while((h|0)!=(e|0));e=f[Q>>2]|0}qsa(e)}tP(R)}}while(0);if((j|0)==120){x=0;Fa(442,R|0);Q=x;x=0;if(!(Q&1)){c=f[P+4>>2]|0;x=0;c=sa(f[(f[c>>2]|0)+56>>2]|0,c|0,R|0)|0;R=x;x=0;if(!(R&1)){tP(P);e=c;j=126;break a}}c=Ya()|0;a=I}tP(P)}h=c;j=132;break a}case 25:{c=Ya()|0;a=I;if((b[A>>0]|0)<0)qsa(f[P>>2]|0);if((b[H>>0]|0)<0)qsa(f[G>>2]|0);uba(F);j=32;break}case 30:{c=Ya()|0;a=I;j=44;break}case 31:{c=Ya()|0;a=I;j=32;break}case 42:{c=Ya()|0;a=I;break}case 43:{c=Ya()|0;a=I;tP(K);break}case 45:{c=Ya()|0;a=I;j=48;break}case 46:{c=Ya()|0;a=I;if((b[B>>0]|0)<0){qsa(f[L>>2]|0);j=48}else j=48;break}case 56:{c=Ya()|0;a=I;j=73;break}case 67:{c=Ya()|0;a=I;j=72;break}case 68:{c=Ya()|0;a=I;j=70;break}case 69:{c=Ya()|0;a=I;tP(N);j=70;break}}if((j|0)==32){aU(Q,16332);j=44}else if((j|0)==48){f[Q>>2]=16280;f[M>>2]=16320;f[E>>2]=16300;f[F>>2]=16140;if((b[H>>0]|0)<0)qsa(f[G>>2]|0);uba(F);aU(Q,16332);kla(M);j=51}else if((j|0)==70)if((b[C>>0]|0)<0){qsa(f[Q>>2]|0);j=72}else j=72;if((j|0)==44){kla(M);j=51}else if((j|0)==72)j=73;if((j|0)==51)j=73;if((j|0)==73)tP(R);h=c;j=132}while(0);do if((j|0)==75){x=0;e=qa(314,60)|0;R=x;x=0;if(R&1){h=Ya()|0;a=I;j=132;break}w=P;y=g;z=w+40|0;do{f[w>>2]=f[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));x=0;Fa(426,e|0);R=x;x=0;if(R&1){h=Ya()|0;a=I;qsa(e);j=132;break}else{w=e+12|0;y=P;z=w+40|0;do{f[w>>2]=f[y>>2];w=w+4|0;y=y+4|0}while((w|0)<(z|0));b[e+52>>0]=0;b[e+53>>0]=0;b[e+54>>0]=0;f[e>>2]=12956;f[e+56>>2]=8;j=126;break}}while(0);if((j|0)==126){c=f[T>>2]|0;if(!c){u=O;return e|0}a=f[S>>2]|0;if((a|0)!=(c|0)){do{R=a+-8|0;f[S>>2]=R;Kc[f[f[R>>2]>>2]&511](R);a=f[S>>2]|0}while((a|0)!=(c|0));c=f[T>>2]|0}qsa(c);u=O;return e|0}else if((j|0)==132){c=f[T>>2]|0;if(c|0){e=f[S>>2]|0;if((e|0)!=(c|0)){do{R=e+-8|0;f[S>>2]=R;Kc[f[f[R>>2]>>2]&511](R);e=f[S>>2]|0}while((e|0)!=(c|0));c=f[T>>2]|0}qsa(c)}T=h;jb(T|0)}return 0}function re(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=u;u=u+32|0;D=F+16|0;B=F+8|0;C=F;i=d;r=f[i>>2]|0;i=f[i+4>>2]|0;s=e;k=f[s>>2]|0;s=f[s+4>>2]|0;if((s|0)==(i|0))q=0;else q=((s-(f[k>>2]|0)|0)/28|0)+((k-r>>2)*146|0)+((i-(f[r>>2]|0)|0)/-28|0)|0;z=b+4|0;h=f[z>>2]|0;A=b+16|0;p=f[A>>2]|0;j=h+(((p>>>0)/146|0)<<2)|0;E=b+8|0;g=f[E>>2]|0;n=g;o=h;if((g|0)==(h|0))m=0;else m=(f[j>>2]|0)+(((p>>>0)%146|0)*28|0)|0;l=f[c+4>>2]|0;if((l|0)==(m|0))y=0;else{y=f[c>>2]|0;y=((y-j>>2)*146|0)+((l-(f[y>>2]|0)|0)/28|0)+((m-(f[j>>2]|0)|0)/-28|0)|0}x=b+20|0;l=f[x>>2]|0;if(y>>>0<(l-y|0)>>>0){if(q>>>0>p>>>0){Nf(b,q-p|0);j=f[A>>2]|0;h=f[z>>2]|0;g=f[E>>2]|0}else j=p;v=h+(((j>>>0)/146|0)<<2)|0;if((g|0)==(h|0))t=0;else t=(f[v>>2]|0)+(((j>>>0)%146|0)*28|0)|0;h=v;g=t;if(q>>>0>y>>>0){if(y>>>0>>1>>>0)if(!y)i=s;else{j=k;i=((s-(f[k>>2]|0)|0)/28|0)-y|0;if((i|0)>0){k=j+(((i>>>0)/146|0)<<2)|0;i=(f[k>>2]|0)+(((i>>>0)%146|0)*28|0)|0}else{i=145-i|0;k=j+(((i|0)/-146|0)<<2)|0;i=(f[k>>2]|0)+((145-((i|0)%146|0)|0)*28|0)|0}}else{j=q-y|0;if(!j)k=r;else{k=r;i=((i-(f[r>>2]|0)|0)/28|0)+j|0;if((i|0)>0){k=k+(((i>>>0)/146|0)<<2)|0;i=(f[k>>2]|0)+(((i>>>0)%146|0)*28|0)|0}else{i=145-i|0;k=k+(((i|0)/-146|0)<<2)|0;i=(f[k>>2]|0)+((145-((i|0)%146|0)|0)*28|0)|0}}}l=i;p=f[d+4>>2]|0;if((p|0)==(l|0)){q=y;s=i;n=h;l=g}else{c=k;n=h;j=g;while(1){m=n;if((f[m>>2]|0)==(j|0)){j=m+-4|0;n=j;j=(f[j>>2]|0)+4088|0}o=j+-28|0;b=o;m=c;if((f[m>>2]|0)==(l|0)){m=m+-4|0;c=m;m=(f[m>>2]|0)+4088|0}else m=l;l=m+-28|0;f[o>>2]=f[l>>2];f[o+4>>2]=f[l+4>>2];f[o+8>>2]=f[l+8>>2];d=j+-16|0;HU(d,f[m+-12>>2]|0);f[d>>2]=15360;f[j+-8>>2]=f[m+-8>>2];m=f[m+-4>>2]|0;f[j+-4>>2]=m;if(m|0)gfa(m);f[A>>2]=(f[A>>2]|0)+-1;f[x>>2]=(f[x>>2]|0)+1;if((p|0)==(l|0)){q=y;s=i;l=b;break}else j=b}}}else{k=r;s=i;n=h;l=g}if(q|0){i=((g-(f[v>>2]|0)|0)/28|0)+q|0;if((i|0)>0){c=v+(((i>>>0)/146|0)<<2)|0;j=(f[c>>2]|0)+(((i>>>0)%146|0)*28|0)|0}else{j=145-i|0;c=v+(((j|0)/-146|0)<<2)|0;j=(f[c>>2]|0)+((145-((j|0)%146|0)|0)*28|0)|0}b=c;r=j;if((t|0)!=(j|0)){m=b;p=j;while(1){i=n;if((f[i>>2]|0)==(l|0)){o=i+-4|0;n=o;o=(f[o>>2]|0)+4088|0}else o=l;l=o+-28|0;i=m;if((f[i>>2]|0)==(p|0)){m=i+-4|0;i=m;m=(f[m>>2]|0)+4088|0}else{i=m;m=p}p=m+-28|0;f[l>>2]=f[p>>2];f[l+4>>2]=f[p+4>>2];f[l+8>>2]=f[p+8>>2];w=o+-16|0;HU(w,f[m+-12>>2]|0);f[w>>2]=15360;w=m+-8|0;f[o+-8>>2]=f[w>>2];d=m+-4|0;f[o+-4>>2]=f[d>>2];f[w>>2]=0;f[d>>2]=0;f[A>>2]=(f[A>>2]|0)+-1;f[x>>2]=(f[x>>2]|0)+1;if((t|0)==(p|0))break;else m=i}}if(q>>>0>>0){i=((g-(f[v>>2]|0)|0)/28|0)+y|0;if((i|0)>0){l=v+(((i>>>0)/146|0)<<2)|0;i=(f[l>>2]|0)+(((i>>>0)%146|0)*28|0)|0}else{i=145-i|0;l=v+(((i|0)/-146|0)<<2)|0;i=(f[l>>2]|0)+((145-((i|0)%146|0)|0)*28|0)|0}if((i|0)!=(j|0)){m=f[c>>2]|0;i=((i-(f[l>>2]|0)|0)/28|0)+((l-b>>2)*146|0)+((r-m|0)/-28|0)|0;if((i|0)>0){n=i;l=r;while(1){m=m+4088|0;i=(m-j|0)/28|0;x=(i|0)>(n|0);i=x?n:i;d=C;f[d>>2]=h;f[d+4>>2]=g;f[D>>2]=f[C>>2];f[D+4>>2]=f[C+4>>2];$p(B,j,x?j+(n*28|0)|0:m,D,0);g=B;h=f[g>>2]|0;g=f[g+4>>2]|0;m=n-i|0;if(!i)i=c;else{i=((l-(f[c>>2]|0)|0)/28|0)+i|0;if((i|0)>0){x=c+(((i>>>0)/146|0)<<2)|0;j=(f[x>>2]|0)+(((i>>>0)%146|0)*28|0)|0;i=x}else{j=145-i|0;i=c+(((j|0)/-146|0)<<2)|0;j=(f[i>>2]|0)+((145-((j|0)%146|0)|0)*28|0)|0}l=j}if((m|0)<=0)break;n=m;m=f[i>>2]|0;c=i}}}l=h}else l=h;i=e;h=f[i>>2]|0;i=f[i+4>>2]|0;j=s;if((i|0)!=(j|0)){h=((i-(f[h>>2]|0)|0)/28|0)+((h-k>>2)*146|0)+((s-(f[k>>2]|0)|0)/-28|0)|0;if((h|0)>0){c=l;m=g;i=s;while(1){x=(f[k>>2]|0)+4088|0;g=(x-j|0)/28|0;e=(g|0)>(h|0);g=e?h:g;d=C;f[d>>2]=c;f[d+4>>2]=m;f[D>>2]=f[C>>2];f[D+4>>2]=f[C+4>>2];Rq(B,j,e?j+(h*28|0)|0:x,D,0);x=B;c=f[x>>2]|0;m=f[x+4>>2]|0;h=h-g|0;if(!g){l=i;g=k;i=j}else{g=((i-(f[k>>2]|0)|0)/28|0)+g|0;if((g|0)>0){x=k+(((g>>>0)/146|0)<<2)|0;i=(f[x>>2]|0)+(((g>>>0)%146|0)*28|0)|0;g=x}else{i=145-g|0;g=k+(((i|0)/-146|0)<<2)|0;i=(f[g>>2]|0)+((145-((i|0)%146|0)|0)*28|0)|0}l=i}if((h|0)<=0)break;else{k=g;j=i;i=l}}}}}}else{j=n-o>>2;j=((j|0)==0?0:(j*146|0)+-1|0)-(l+p)|0;if(q>>>0>j>>>0){Af(b,q-j|0);j=f[A>>2]|0;m=f[x>>2]|0;l=f[z>>2]|0;g=f[E>>2]|0}else{j=p;m=l;l=h}h=j+m|0;w=l+(((h>>>0)/146|0)<<2)|0;if((g|0)==(l|0))v=0;else v=(f[w>>2]|0)+(((h>>>0)%146|0)*28|0)|0;h=w;g=v;t=m-y|0;if(q>>>0>t>>>0){if(t>>>0>>1>>>0)if(!t)k=r;else{j=r;i=((i-(f[r>>2]|0)|0)/28|0)+t|0;if((i|0)>0){k=j+(((i>>>0)/146|0)<<2)|0;i=(f[k>>2]|0)+(((i>>>0)%146|0)*28|0)|0}else{i=145-i|0;k=j+(((i|0)/-146|0)<<2)|0;i=(f[k>>2]|0)+((145-((i|0)%146|0)|0)*28|0)|0}}else{i=q-t|0;if(!i)i=s;else{j=k;i=((s-(f[k>>2]|0)|0)/28|0)-i|0;if((i|0)>0){k=j+(((i>>>0)/146|0)<<2)|0;i=(f[k>>2]|0)+(((i>>>0)%146|0)*28|0)|0}else{i=145-i|0;k=j+(((i|0)/-146|0)<<2)|0;i=(f[k>>2]|0)+((145-((i|0)%146|0)|0)*28|0)|0}}}j=i;o=f[e+4>>2]|0;if((o|0)==(j|0)){s=i;n=t;c=h;l=g}else{n=k;c=h;l=g;while(1){f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];f[l+8>>2]=f[j+8>>2];m=l+12|0;HU(m,f[j+16>>2]|0);f[m>>2]=15360;f[l+20>>2]=f[j+20>>2];m=f[j+24>>2]|0;f[l+24>>2]=m;if(m|0)gfa(m);l=l+28|0;if((l-(f[c>>2]|0)|0)==4088){l=c+4|0;c=l;l=f[l>>2]|0}j=j+28|0;if((j-(f[n>>2]|0)|0)==4088){j=n+4|0;m=j;j=f[j>>2]|0}else m=n;f[x>>2]=(f[x>>2]|0)+1;if((o|0)==(j|0)){s=i;n=t;break}else n=m}}}else{n=q;c=h;l=g}if(n|0){i=((g-(f[w>>2]|0)|0)/28|0)-n|0;if((i|0)>0){b=w+(((i>>>0)/146|0)<<2)|0;j=(f[b>>2]|0)+(((i>>>0)%146|0)*28|0)|0}else{j=145-i|0;b=w+(((j|0)/-146|0)<<2)|0;j=(f[b>>2]|0)+((145-((j|0)%146|0)|0)*28|0)|0}o=b;p=j;if((v|0)!=(j|0)){m=o;i=j;do{f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];f[l+8>>2]=f[i+8>>2];r=l+12|0;HU(r,f[i+16>>2]|0);f[r>>2]=15360;r=i+20|0;f[l+20>>2]=f[r>>2];e=i+24|0;f[l+24>>2]=f[e>>2];f[r>>2]=0;f[e>>2]=0;l=l+28|0;if((l-(f[c>>2]|0)|0)==4088){l=c+4|0;c=l;l=f[l>>2]|0}i=i+28|0;if((i-(f[m>>2]|0)|0)==4088){i=m+4|0;m=i;i=f[i>>2]|0}f[x>>2]=(f[x>>2]|0)+1}while((v|0)!=(i|0))}if(n>>>0>>0){i=((g-(f[w>>2]|0)|0)/28|0)-t|0;if((i|0)>0){m=w+(((i>>>0)/146|0)<<2)|0;i=(f[m>>2]|0)+(((i>>>0)%146|0)*28|0)|0}else{i=145-i|0;m=w+(((i|0)/-146|0)<<2)|0;i=(f[m>>2]|0)+((145-((i|0)%146|0)|0)*28|0)|0}if((j|0)!=(i|0)){l=f[b>>2]|0;i=((p-l|0)/28|0)+((o-m>>2)*146|0)+((i-(f[m>>2]|0)|0)/-28|0)|0;if((i|0)>0){m=b;while(1){if((j|0)==(l|0)){m=m+-4|0;l=f[m>>2]|0;j=l+4088|0}c=j+-28|0;x=(j-l|0)/28|0;e=(x|0)>(i|0);x=e?i:x;w=C;f[w>>2]=h;f[w+4>>2]=g;f[D>>2]=f[C>>2];f[D+4>>2]=f[C+4>>2];Bo(B,e?j+((0-i|0)*28|0)|0:l,j,D,0);g=B;h=f[g>>2]|0;g=f[g+4>>2]|0;i=i-x|0;j=x+-1|0;do if(!j)j=c;else{j=((c-(f[m>>2]|0)|0)/28|0)-j|0;if((j|0)>0){x=m+(((j>>>0)/146|0)<<2)|0;m=x;j=(f[x>>2]|0)+(((j>>>0)%146|0)*28|0)|0;break}else{j=145-j|0;x=m+(((j|0)/-146|0)<<2)|0;m=x;j=(f[x>>2]|0)+((145-((j|0)%146|0)|0)*28|0)|0;break}}while(0);if((i|0)<=0)break;l=f[m>>2]|0}}}l=h;j=g}else{l=h;j=g}i=d;g=f[i>>2]|0;i=f[i+4>>2]|0;h=s;if((h|0)!=(i|0)){g=((s-(f[k>>2]|0)|0)/28|0)+((k-g>>2)*146|0)+((i-(f[g>>2]|0)|0)/-28|0)|0;if((g|0)>0){m=j;while(1){i=f[k>>2]|0;if((h|0)==(i|0)){k=k+-4|0;i=f[k>>2]|0;h=i+4088|0}j=h+-28|0;x=(h-i|0)/28|0;e=(x|0)>(g|0);x=e?g:x;d=C;f[d>>2]=l;f[d+4>>2]=m;f[D>>2]=f[C>>2];f[D+4>>2]=f[C+4>>2];Oo(B,e?h+((0-g|0)*28|0)|0:i,h,D,0);h=B;l=f[h>>2]|0;m=f[h+4>>2]|0;g=g-x|0;h=x+-1|0;do if(!h){i=k;h=j}else{h=((j-(f[k>>2]|0)|0)/28|0)-h|0;if((h|0)>0){x=k+(((h>>>0)/146|0)<<2)|0;i=x;h=(f[x>>2]|0)+(((h>>>0)%146|0)*28|0)|0;break}else{h=145-h|0;x=k+(((h|0)/-146|0)<<2)|0;i=x;h=(f[x>>2]|0)+((145-((h|0)%146|0)|0)*28|0)|0;break}}while(0);if((g|0)<=0)break;else k=i}}}}}D=f[z>>2]|0;g=f[A>>2]|0;i=D+(((g>>>0)/146|0)<<2)|0;if((f[E>>2]|0)==(D|0)){h=0;g=0}else{h=0;g=(f[i>>2]|0)+(((g>>>0)%146|0)*28|0)|0}E=a;f[E>>2]=h|i;f[E+4>>2]=g;if(!y){u=F;return}g=((g-(f[i>>2]|0)|0)/28|0)+y|0;if((g|0)>0){E=i+(((g>>>0)/146|0)<<2)|0;f[a>>2]=E;g=(f[E>>2]|0)+(((g>>>0)%146|0)*28|0)|0}else{g=145-g|0;E=i+(((g|0)/-146|0)<<2)|0;f[a>>2]=E;g=(f[E>>2]|0)+((145-((g|0)%146|0)|0)*28|0)|0}f[a+4>>2]=g;u=F;return}function se(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;ia=0;X=u;u=u+304|0;_=X+264|0;oa=X+256|0;na=X+248|0;ma=X+232|0;ka=X+216|0;R=X+208|0;S=X+200|0;T=X+48|0;ga=X+56|0;L=X+40|0;ba=X+24|0;$=X+12|0;Y=X;HU(oa,c);f[oa>>2]=15360;M=oa+4|0;N=na+4|0;O=_+4|0;z=a+4|0;la=ma+4|0;A=ka+8|0;B=ka+12|0;ja=ka+8|0;ha=ga+64|0;C=ga+8|0;ea=ga+12|0;D=ga+4|0;E=ga+64|0;F=ga+136|0;G=ga+140|0;fa=ga+44|0;H=ga+60|0;U=_+11|0;V=_+11|0;ca=ga+8|0;W=_+11|0;J=_+4|0;Z=$+11|0;K=$+4|0;n=c+12|0;P=Y+11|0;aa=ba+11|0;da=fa+11|0;o=_+8|0;p=_+4|0;q=R+4|0;r=S+4|0;s=T+4|0;t=L+4|0;Q=_+11|0;v=_+4|0;w=ga+11|0;y=ga+4|0;a:while(1){d=f[M>>2]|0;if(!d){d=0;ia=141;break}x=0;Ga(456,na|0,f[d+80>>2]|0);m=x;x=0;if(m&1){ia=14;break}f[na>>2]=15376;if(!(f[N>>2]|0))d=0;else{x=0;Ia(142,ma|0,f[z>>2]|0,na|0);m=x;x=0;if(m&1){ia=15;break}d=f[ma>>2]|0;c=f[la>>2]|0;if((d|0)==(c|0)){a=d;e=d}else{m=d;do{x=0;Ga(456,ka|0,f[m+4>>2]|0);l=x;x=0;if(l&1){ia=20;break a}f[ka>>2]=15360;x=0;Ga(456,A|0,f[m+12>>2]|0);l=x;x=0;if(l&1){ia=18;break a}f[A>>2]=15376;d=f[(f[B>>2]|0)+64>>2]|0;b:do if(d|0){do if(f[(f[N>>2]|0)+64>>2]|0){x=0;Ga(456,R|0,f[d+76>>2]|0);l=x;x=0;if(l&1){ia=22;break a}f[R>>2]=7544;if(!(f[q>>2]|0)){tP(R);break}x=0;Ga(456,S|0,f[(f[(f[N>>2]|0)+64>>2]|0)+76>>2]|0);l=x;x=0;if(l&1){ia=47;break a}f[S>>2]=7544;l=(f[r>>2]|0)==0;tP(S);tP(R);if(!l){x=0;Ga(456,T|0,f[(f[(f[B>>2]|0)+64>>2]|0)+76>>2]|0);l=x;x=0;if(l&1){ia=48;break a}f[T>>2]=7544;l=f[s>>2]|0;x=0;Ga(f[(f[l>>2]|0)+32>>2]|0,_|0,l|0);l=x;x=0;if(l&1){ia=49;break a}tP(T);x=0;Ga(456,L|0,f[(f[(f[N>>2]|0)+64>>2]|0)+76>>2]|0);l=x;x=0;if(l&1){ia=50;break a}f[L>>2]=7544;l=f[t>>2]|0;x=0;Ga(f[(f[l>>2]|0)+32>>2]|0,ga|0,l|0);l=x;x=0;if(l&1){ia=51;break a}tP(L);d=b[Q>>0]|0;g=d<<24>>24<0;e=d&255;h=g?f[v>>2]|0:e;k=b[w>>0]|0;l=k<<24>>24<0;c:do if((h|0)==((l?f[y>>2]|0:k&255)|0)){i=f[_>>2]|0;j=g?i:_;a=l?f[ga>>2]|0:ga;k=(h|0)==0;d:do if(g){if(k)break;if(tN(j,a,h)|0){a=1;break c}}else{if(k)break;if((b[a>>0]|0)==(i&255)<<24>>24)g=_;else{a=1;break c}while(1){e=e+-1|0;g=g+1|0;if(!e)break d;a=a+1|0;if((b[g>>0]|0)!=(b[a>>0]|0)){a=1;break c}}}while(0);a=0}else a=1;while(0);if(l){qsa(f[ga>>2]|0);d=b[Q>>0]|0}if(d<<24>>24<0)qsa(f[_>>2]|0);if(!a)break b}}while(0);f[C>>2]=16300;f[ga>>2]=2220;f[ha>>2]=2240;f[D>>2]=0;x=0;Ga(523,E|0,ea|0);l=x;x=0;if(l&1){ia=65;break a}f[F>>2]=0;f[G>>2]=-1;f[ga>>2]=16280;f[ha>>2]=16320;f[C>>2]=16300;x=0;Fa(436,ea|0);l=x;x=0;if(l&1){ia=66;break a}f[ea>>2]=16140;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;f[H>>2]=24;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;x=0;Ga(524,ea|0,_|0);l=x;x=0;if(l&1){ia=60;break a}if((b[U>>0]|0)<0)qsa(f[_>>2]|0);x=0;Fa(439,ba|0);l=x;x=0;if(l&1){ia=105;break a}e=f[B>>2]|0;h=f[e+12>>2]|0;e=f[e+24>>2]|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;g=qK(e)|0;if(g>>>0>4294967279){ia=70;break a}if(g>>>0<11){b[V>>0]=g;if(!g)d=_;else{d=_;ia=75}}else{a=g+16&-16;x=0;d=qa(314,a|0)|0;ia=x;x=0;if(ia&1){ia=106;break a}f[_>>2]=d;f[o>>2]=a|-2147483648;f[p>>2]=g;ia=75}if((ia|0)==75){ia=0;gu(d|0,e|0,g|0)|0}b[d+g>>0]=0;x=0;Ja(17,$|0,_|0,ba|0,ba|0);l=x;x=0;if(l&1){ia=107;break a}if((b[V>>0]|0)<0)qsa(f[_>>2]|0);x=0;ta(46,ca|0,48497,58)|0;l=x;x=0;if(l&1){ia=110;break a}x=0;ta(46,ca|0,48556,58)|0;l=x;x=0;if(l&1){ia=110;break a}x=0;d=ta(46,ca|0,48615,14)|0;l=x;x=0;if(l&1){ia=110;break a}l=f[B>>2]|0;x=0;Ga(f[(f[l>>2]|0)+32>>2]|0,_|0,l|0);l=x;x=0;if(l&1){ia=111;break a}l=b[W>>0]|0;k=l<<24>>24<0;x=0;d=ta(46,d|0,(k?f[_>>2]|0:_)|0,(k?f[J>>2]|0:l&255)|0)|0;l=x;x=0;if(l&1){ia=112;break a}x=0;ta(46,d|0,51887,1)|0;l=x;x=0;if(l&1){ia=112;break a}if((b[W>>0]|0)<0)qsa(f[_>>2]|0);x=0;d=ta(46,ca|0,50180,9)|0;l=x;x=0;if(l&1){ia=110;break a}x=0;d=sa(979,d|0,h+1|0)|0;l=x;x=0;if(l&1){ia=110;break a}x=0;d=ta(46,d|0,52242,4)|0;l=x;x=0;if(l&1){ia=110;break a}l=b[Z>>0]|0;k=l<<24>>24<0;x=0;d=ta(46,d|0,(k?f[$>>2]|0:$)|0,(k?f[K>>2]|0:l&255)|0)|0;l=x;x=0;if(l&1){ia=110;break a}x=0;ta(46,d|0,52472,1)|0;l=x;x=0;if(l&1){ia=110;break a}x=0;Ga(525,Y|0,ea|0);l=x;x=0;if(l&1){ia=110;break a}x=0;d=_;a=n;e=d+40|0;do{f[d>>2]=f[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(e|0));Ga(477,Y|0,_|0);l=x;x=0;if(l&1){ia=115;break a}if((b[P>>0]|0)<0)qsa(f[Y>>2]|0);if((b[Z>>0]|0)<0)qsa(f[$>>2]|0);if((b[aa>>0]|0)<0)qsa(f[ba>>2]|0);f[ga>>2]=16280;f[ha>>2]=16320;f[ca>>2]=16300;f[ea>>2]=16140;if((b[da>>0]|0)<0)qsa(f[fa>>2]|0);uba(ea);aU(ga,16332);kla(ha)}while(0);tP(ja);tP(ka);m=m+16|0}while((m|0)!=(c|0));e=f[la>>2]|0;c=e;a=f[ma>>2]|0}d=(c|0)!=(a|0);c=a;if(a|0){if((e|0)!=(c|0)){a=e;do{m=a+-16|0;f[la>>2]=m;tP(a+-8|0);tP(m);a=f[la>>2]|0}while((a|0)!=(c|0));a=f[ma>>2]|0}qsa(a)}}x=0;Ga(456,_|0,f[(f[M>>2]|0)+88>>2]|0);m=x;x=0;if(m&1){ia=136;break}f[_>>2]=15360;if(f[M>>2]|0){x=0;Fa(428,oa|0);m=x;x=0;if(m&1){ia=137;break}}f[M>>2]=f[O>>2];f[O>>2]=0;tP(_);tP(na);if(d){d=1;ia=141;break}}switch(ia|0){case 14:{na=Ya()|0;tP(oa);jb(na|0)}case 15:{d=Ya()|0;ia=131;break}case 18:{d=Ya()|0;a=I;tP(ka);ia=21;break}case 20:{d=Ya()|0;a=I;ia=21;break}case 22:{d=Ya()|0;a=I;ia=125;break}case 47:{d=Ya()|0;a=I;tP(R);ia=125;break}case 48:{d=Ya()|0;a=I;ia=54;break}case 49:{d=Ya()|0;a=I;tP(T);ia=54;break}case 50:{d=Ya()|0;a=I;ia=52;break}case 51:{d=Ya()|0;a=I;tP(L);ia=52;break}case 60:{d=Ya()|0;a=I;if((b[U>>0]|0)<0)qsa(f[_>>2]|0);if((b[da>>0]|0)<0)qsa(f[fa>>2]|0);uba(ea);ia=67;break}case 65:{d=Ya()|0;a=I;ia=104;break}case 66:{d=Ya()|0;a=I;ia=67;break}case 70:{x=0;Fa(427,_|0);x=0;ia=106;break}case 105:{d=Ya()|0;a=I;ia=121;break}case 107:{d=Ya()|0;a=I;if((b[V>>0]|0)<0){qsa(f[_>>2]|0);ia=109}else ia=109;break}case 110:{d=Ya()|0;a=I;ia=117;break}case 111:{d=Ya()|0;a=I;ia=114;break}case 112:{d=Ya()|0;a=I;if((b[W>>0]|0)<0){qsa(f[_>>2]|0);ia=114}else ia=114;break}case 115:{d=Ya()|0;a=I;if((b[P>>0]|0)<0){qsa(f[Y>>2]|0);ia=117}else ia=117;break}case 136:{d=Ya()|0;ia=138;break}case 137:{d=Ya()|0;tP(_);ia=138;break}case 141:{tP(oa);u=X;return d|0}}if((ia|0)==21){e=a;ia=126}else if((ia|0)==52)if((b[Q>>0]|0)<0){qsa(f[_>>2]|0);ia=54}else ia=54;else if((ia|0)==67){aU(ga,16332);ia=104}else if((ia|0)==106){d=Ya()|0;a=I;ia=109}else if((ia|0)==114)ia=117;if((ia|0)==54)ia=125;else if((ia|0)==104){kla(ha);ia=124}else if((ia|0)==109)ia=119;else if((ia|0)==117)if((b[Z>>0]|0)<0){qsa(f[$>>2]|0);ia=119}else ia=119;if((ia|0)==119)if((b[aa>>0]|0)<0){qsa(f[ba>>2]|0);ia=121}else ia=121;if((ia|0)==121){f[ga>>2]=16280;f[ha>>2]=16320;f[ca>>2]=16300;f[ea>>2]=16140;if((b[da>>0]|0)<0)qsa(f[fa>>2]|0);uba(ea);aU(ga,16332);kla(ha);ia=124}if((ia|0)==124)ia=125;if((ia|0)==125){tP(ja);tP(ka);e=a;ia=126}if((ia|0)==126){a=f[ma>>2]|0;if(!a)ia=131;else{c=f[la>>2]|0;if((c|0)!=(a|0)){do{ka=c+-16|0;f[la>>2]=ka;tP(c+-8|0);tP(ka);c=f[la>>2]|0}while((c|0)!=(a|0));a=f[ma>>2]|0}qsa(a);ia=131}}tP(na);na=d;tP(oa);jb(na|0);return 0}function te(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=0;D=u;u=u+432|0;H=D+40|0;w=D+420|0;y=D+408|0;z=D+368|0;A=D+328|0;o=D+316|0;p=D+304|0;q=D+248|0;r=D+200|0;I=D;d=D+264|0;i=D+240|0;j=D+192|0;h=D+184|0;e=D+168|0;k=D+156|0;G=D+88|0;B=D+144|0;C=D+104|0;E=D+96|0;F=D+80|0;if(Mv(c,1,0)|0){ie(H,c);x=0;g=qa(314,80)|0;G=x;x=0;a:do if(G&1)d=Ya()|0;else{s=d;t=c+108|0;v=s+40|0;do{f[s>>2]=f[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(v|0));x=0;Ga(456,j|0,f[H+4>>2]|0);G=x;x=0;do if(G&1)d=Ya()|0;else{f[j>>2]=7864;x=0;Ga(456,i|0,f[j+4>>2]|0);G=x;x=0;if(G&1){d=Ya()|0;tP(j);break}f[i>>2]=7656;x=0;Ga(456,h|0,0);G=x;x=0;if(G&1){d=Ya()|0;e=1}else{f[h>>2]=7656;s=I;t=d;v=s+40|0;do{f[s>>2]=f[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(v|0));x=0;Fa(426,g|0);G=x;x=0;b:do if(G&1){e=1;J=18}else{s=g+12|0;t=I;v=s+40|0;do{f[s>>2]=f[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(v|0));b[g+52>>0]=0;b[g+53>>0]=0;b[g+54>>0]=0;f[g+56>>2]=0;f[g>>2]=11956;d=g+60|0;x=0;Ga(456,d|0,f[i+4>>2]|0);I=x;x=0;do if(I&1)d=Ya()|0;else{f[d>>2]=7656;e=g+68|0;x=0;Ga(456,e|0,f[h+4>>2]|0);I=x;x=0;if(I&1){I=Ya()|0;tP(d);d=I;break}f[e>>2]=7656;b[g+76>>0]=1;x=0;Ga(456,a|0,g|0);J=x;x=0;if(J&1){e=0;J=18;break b}f[a>>2]=11900;tP(h);tP(i);tP(j);tP(H);u=D;return}while(0);e=1}while(0);if((J|0)==18)d=Ya()|0;tP(h)}tP(i);tP(j);if(!e)break a}while(0);qsa(g)}while(0);tP(H);J=d;jb(J|0)}i=c+156|0;f[H>>2]=f[i>>2];f[H+4>>2]=f[i+4>>2];f[H+8>>2]=f[i+8>>2];j=c+76|0;d=f[j>>2]|0;l=c+84|0;f[w>>2]=f[l>>2];f[w+4>>2]=f[l+4>>2];f[w+8>>2]=f[l+8>>2];m=c+96|0;f[y>>2]=f[m>>2];f[y+4>>2]=f[m+4>>2];f[y+8>>2]=f[m+8>>2];n=c+108|0;s=z;t=n;v=s+40|0;do{f[s>>2]=f[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(v|0));Qx(c,1,0)|0;do if(!(Su(c,1,0)|0)){s=n;t=z;v=s+40|0;do{f[s>>2]=f[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(v|0));f[i>>2]=f[H>>2];f[i+4>>2]=f[H+4>>2];f[i+8>>2]=f[H+8>>2];f[j>>2]=d;f[m>>2]=f[y>>2];f[m+4>>2]=f[y+4>>2];f[m+8>>2]=f[y+8>>2];f[l>>2]=f[w>>2];f[l+4>>2]=f[w+4>>2];f[l+8>>2]=f[w+8>>2];d=bN(48)|0;f[e>>2]=d;f[e+8>>2]=-2147483600;f[e+4>>2]=42;s=d;t=45264;v=s+42|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));b[d+42>>0]=0;v=c+108|0;x=0;f[H>>2]=f[v>>2];f[H+4>>2]=f[v+4>>2];f[H+8>>2]=f[v+8>>2];Ia(109,c|0,e|0,H|0);v=x;x=0;if(!(v&1)){if((b[e+11>>0]|0)>=0)break;qsa(f[e>>2]|0);break}d=Ya()|0;if((b[e+11>>0]|0)>=0){J=d;jb(J|0)}qsa(f[e>>2]|0);J=d;jb(J|0)}while(0);HU(I,0);f[I>>2]=7656;x=0;d=qa(341,f[j>>2]|0)|0;v=x;x=0;c:do if(v&1)J=39;else{g=c+80|0;if((d|0)==0?1:d>>>0>(f[g>>2]|0)>>>0)d=f[j>>2]|0;x=0;e=qa(342,d|0)|0;v=x;x=0;if(v&1)J=39;else{v=e|0?e:d;v=(b[v>>0]|0)==41?v+1|0:0;do if(!((v|0)==0?1:v>>>0>(f[g>>2]|0)>>>0)){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;x=0;d=qa(314,64)|0;v=x;x=0;if(v&1){J=39;break c}f[k>>2]=d;f[k+8>>2]=-2147483584;f[k+4>>2]=48;s=d;t=45307;v=s+48|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));b[d+48>>0]=0;v=c+108|0;x=0;f[H>>2]=f[v>>2];f[H+4>>2]=f[v+4>>2];f[H+8>>2]=f[v+8>>2];Ia(109,c|0,k|0,H|0);v=x;x=0;if(v&1){d=Ya()|0;if((b[k+11>>0]|0)>=0)break c;qsa(f[k>>2]|0);break c}else{if((b[k+11>>0]|0)>=0)break;qsa(f[k>>2]|0);break}}while(0);x=0;Ga(575,H|0,c|0);v=x;x=0;do if(v&1)d=Ya()|0;else{h=I+4|0;if(f[h>>2]|0){x=0;Fa(428,I|0);v=x;x=0;if(v&1){d=Ya()|0;tP(H);break}}v=H+4|0;f[h>>2]=f[v>>2];f[v>>2]=0;tP(H);x=0;Ga(456,G|0,0);v=x;x=0;if(v&1)d=Ya()|0;else{f[G>>2]=7656;f[o>>2]=f[i>>2];f[o+4>>2]=f[i+4>>2];f[o+8>>2]=f[i+8>>2];e=f[j>>2]|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2];f[q>>2]=f[m>>2];f[q+4>>2]=f[m+4>>2];f[q+8>>2]=f[m+8>>2];s=r;t=n;v=s+40|0;do{f[s>>2]=f[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(v|0));x=0;ta(54,c|0,1,0)|0;v=x;x=0;d:do if(v&1)J=58;else{x=0;d=ta(90,c|0,1,0)|0;v=x;x=0;if(v&1)J=58;else{e:do if(!d){s=n;t=r;v=s+40|0;do{f[s>>2]=f[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(v|0));f[i>>2]=f[o>>2];f[i+4>>2]=f[o+4>>2];f[i+8>>2]=f[o+8>>2];f[j>>2]=e;f[m>>2]=f[q>>2];f[m+4>>2]=f[q+4>>2];f[m+8>>2]=f[q+8>>2];f[l>>2]=f[p>>2];f[l+4>>2]=f[p+4>>2];f[l+8>>2]=f[p+8>>2]}else{x=0;Ia(112,H|0,c|0,1);v=x;x=0;f:do if(v&1)d=Ya()|0;else{d=G+4|0;do if(f[d>>2]|0){x=0;Fa(428,G|0);v=x;x=0;if(!(v&1))break;d=Ya()|0;tP(H);break f}while(0);e=H+4|0;f[d>>2]=f[e>>2];f[e>>2]=0;tP(H);e=f[j>>2]|0;break e}while(0);break d}while(0);f[w>>2]=f[i>>2];f[w+4>>2]=f[i+4>>2];f[w+8>>2]=f[i+8>>2];f[y>>2]=f[l>>2];f[y+4>>2]=f[l+4>>2];f[y+8>>2]=f[l+8>>2];f[z>>2]=f[m>>2];f[z+4>>2]=f[m+4>>2];f[z+8>>2]=f[m+8>>2];s=A;t=n;v=s+40|0;do{f[s>>2]=f[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(v|0));x=0;ta(54,c|0,1,0)|0;v=x;x=0;if(v&1)J=58;else{x=0;d=ta(68,c|0,1,0)|0;v=x;x=0;if(v&1)J=58;else{do if(!d){s=n;t=A;v=s+40|0;do{f[s>>2]=f[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(v|0));f[i>>2]=f[w>>2];f[i+4>>2]=f[w+4>>2];f[i+8>>2]=f[w+8>>2];f[j>>2]=e;f[m>>2]=f[z>>2];f[m+4>>2]=f[z+4>>2];f[m+8>>2]=f[z+8>>2];f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2];f[l+8>>2]=f[y+8>>2];f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;x=0;d=qa(314,48)|0;A=x;x=0;if(A&1){J=58;break d}f[B>>2]=d;f[B+8>>2]=-2147483600;f[B+4>>2]=46;s=d;t=45356;v=s+46|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));b[d+46>>0]=0;A=c+108|0;x=0;f[H>>2]=f[A>>2];f[H+4>>2]=f[A+4>>2];f[H+8>>2]=f[A+8>>2];Ia(109,c|0,B|0,H|0);c=x;x=0;if(c&1){d=Ya()|0;if((b[B+11>>0]|0)>=0)break d;qsa(f[B>>2]|0);break d}else{if((b[B+11>>0]|0)>=0)break;qsa(f[B>>2]|0);break}}while(0);x=0;g=qa(314,80)|0;B=x;x=0;if(B&1)J=58;else{d=f[h>>2]|0;s=C;t=d+12|0;v=s+40|0;do{f[s>>2]=f[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(v|0));x=0;Ga(456,E|0,d|0);B=x;x=0;do if(B&1)d=Ya()|0;else{f[E>>2]=7656;x=0;Ga(456,F|0,f[G+4>>2]|0);B=x;x=0;if(B&1){d=Ya()|0;tP(E);break}f[F>>2]=7656;s=H;t=C;v=s+40|0;do{f[s>>2]=f[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(v|0));x=0;Fa(426,g|0);C=x;x=0;g:do if(C&1){d=1;J=85}else{s=g+12|0;t=H;v=s+40|0;do{f[s>>2]=f[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(v|0));b[g+52>>0]=0;b[g+53>>0]=0;b[g+54>>0]=0;f[g+56>>2]=0;f[g>>2]=11956;d=g+60|0;x=0;Ga(456,d|0,f[E+4>>2]|0);H=x;x=0;do if(H&1)d=Ya()|0;else{f[d>>2]=7656;e=g+68|0;x=0;Ga(456,e|0,f[F+4>>2]|0);H=x;x=0;if(H&1){H=Ya()|0;tP(d);d=H;break}f[e>>2]=7656;b[g+76>>0]=0;x=0;Ga(456,a|0,g|0);J=x;x=0;if(J&1){d=0;J=85;break g}f[a>>2]=11900;tP(F);tP(E);tP(G);tP(I);u=D;return}while(0);e=1}while(0);if((J|0)==85){H=Ya()|0;e=d;d=H}tP(F);tP(E);if(!e)break d}while(0);qsa(g)}}}}}while(0);if((J|0)==58)d=Ya()|0;tP(G)}break c}while(0)}}while(0);if((J|0)==39)d=Ya()|0;tP(I);J=d;jb(J|0)}function ue(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0;T=0;U=u;u=u+288|0;V=U+104|0;S=U;O=U+280|0;m=U+268|0;W=U+224|0;H=U+264|0;J=U+260|0;K=U+256|0;y=U+252|0;z=U+248|0;A=U+244|0;B=U+240|0;C=U+236|0;D=U+232|0;E=U+216|0;F=U+212|0;G=U+208|0;L=c+88|0;R=+p[L>>3];P=d+88|0;l=+p[P>>3];w=(a|0)==11;if(w&l==0.0){i=bN(80)|0;j=R!=0.0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=j?8:3;h=m+11|0;b[h>>0]=e;gu(m|0,(j?47021:47030)|0,e|0)|0;b[m+e>>0]=0;x=0;e=V;j=g;k=e+40|0;do{f[e>>2]=f[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(k|0));Ma(2,i|0,V|0,m|0,0,0,0,1);W=x;x=0;if(W&1){e=Ya()|0;if((b[h>>0]|0)<0)qsa(f[m>>2]|0);qsa(i);W=e;jb(W|0)}else{if((b[h>>0]|0)>=0){W=i;u=U;return W|0}qsa(f[m>>2]|0);W=i;u=U;return W|0}}if(!((a|0)!=12|l!=0.0)){e=Ta(28)|0;x=0;Ia(134,e|0,c|0,d|0);W=x;x=0;if(!(W&1))fb(e|0,3856,6);W=Ya()|0;bb(e|0);jb(W|0)}v=c+60|0;h=f[c+64>>2]|0;e=f[v>>2]|0;i=h-e|0;r=(i|0)/12|0;M=d+60|0;Q=d+72|0;N=d+76|0;t=f[Q>>2]|0;s=(f[N>>2]|0)-t|0;q=(s|0)/12|0;a:do if((r|0)==(q|0)&((q|r)&2147483647|0)==0){j=f[M>>2]|0;if((i|0)==((f[d+64>>2]|0)-j|0)){if((e|0)!=(h|0)){r=j;while(1){j=b[e+11>>0]|0;m=j<<24>>24<0;j=j&255;n=m?f[e+4>>2]|0:j;q=b[r+11>>0]|0;i=q<<24>>24<0;if((n|0)!=((i?f[r+4>>2]|0:q&255)|0)){T=38;break a}o=f[e>>2]|0;q=m?o:e;i=i?f[r>>2]|0:r;k=(n|0)==0;b:do if(m){if(!k)if(tN(q,i,n)|0){T=38;break a}}else if(!k){if((b[i>>0]|0)==(o&255)<<24>>24)k=e;else{T=38;break a}while(1){j=j+-1|0;k=k+1|0;if(!j)break b;i=i+1|0;if((b[k>>0]|0)!=(b[i>>0]|0)){T=38;break a}}}while(0);e=e+12|0;if((e|0)==(h|0))break;else r=r+12|0}}o=f[c+76>>2]|0;q=f[c+72>>2]|0;e=q;r=o;if((o-q|0)==(s|0)){if((e|0)!=(r|0)){q=t;while(1){i=b[e+11>>0]|0;k=i<<24>>24<0;i=i&255;m=k?f[e+4>>2]|0:i;t=b[q+11>>0]|0;h=t<<24>>24<0;if((m|0)!=((h?f[q+4>>2]|0:t&255)|0)){T=38;break a}n=f[e>>2]|0;o=k?n:e;h=h?f[q>>2]|0:q;j=(m|0)==0;c:do if(k){if(!j)if(tN(o,h,m)|0){T=38;break a}}else if(!j){if((b[h>>0]|0)==(n&255)<<24>>24)j=e;else{T=38;break a}while(1){i=i+-1|0;j=j+1|0;if(!i)break c;h=h+1|0;if((b[j>>0]|0)!=(b[h>>0]|0)){T=38;break a}}}while(0);e=e+12|0;if((e|0)==(r|0))break;else q=q+12|0}}e=vc[f[(f[c>>2]|0)+12>>2]&511](c)|0;R=+jc[f[17164+(a<<2)>>2]&7](R,l);f[e+100>>2]=0;p[e+88>>3]=R}else T=38}else T=38}else T=38;while(0);d:do if((T|0)==38){HU(W,vc[f[(f[c>>2]|0)+12>>2]&511](c)|0);f[W>>2]=16548;x=0;e=qa(333,v|0)|0;T=x;x=0;e:do if(T&1)T=46;else{f:do if(e){switch(a|0){case 10:{T=48;break f}case 8:case 9:case 12:break;default:{T=53;break f}}h=W+4|0;e=f[h>>2]|0;i=e+60|0;if((i|0)!=(M|0)){x=0;Ia(135,i|0,f[M>>2]|0,f[d+64>>2]|0);T=x;x=0;if(T&1){T=46;break e}e=f[h>>2]|0}if((e|0)==(d|0))T=47;else{x=0;Ia(135,e+72|0,f[Q>>2]|0,f[N>>2]|0);T=x;x=0;if(T&1){T=46;break e}else T=47}}else T=47;while(0);if((T|0)==47)if((a|0)==10)T=48;else T=53;g:do if((T|0)==48){e=W+4|0;h=f[e>>2]|0;x=0;l=+ea(f[17164+(a<<2)>>2]|0,+R,+l);a=x;x=0;if(a&1){T=46;break e}f[h+100>>2]=0;p[h+88>>3]=l;a=f[e>>2]|0;f[H>>2]=f[a+64>>2];f[J>>2]=f[M>>2];f[K>>2]=f[d+64>>2];x=0;f[O>>2]=f[H>>2];f[S>>2]=f[J>>2];f[V>>2]=f[K>>2];ua(11,a+60|0,O|0,S|0,V|0)|0;d=x;x=0;if(d&1){e=Ya()|0;break e}d=f[e>>2]|0;f[y>>2]=f[d+76>>2];f[z>>2]=f[Q>>2];f[A>>2]=f[N>>2];x=0;f[O>>2]=f[y>>2];f[S>>2]=f[z>>2];f[V>>2]=f[A>>2];ua(11,d+72|0,O|0,S|0,V|0)|0;V=x;x=0;if(V&1){e=Ya()|0;break e}}else if((T|0)==53){if(w){e=W+4|0;h=f[e>>2]|0;x=0;l=+ea(4,+R,+l);a=x;x=0;if(a&1){T=46;break e}f[h+100>>2]=0;p[h+88>>3]=l;a=f[e>>2]|0;f[B>>2]=f[a+64>>2];f[C>>2]=f[Q>>2];f[D>>2]=f[N>>2];x=0;f[O>>2]=f[B>>2];f[S>>2]=f[C>>2];f[V>>2]=f[D>>2];ua(11,a+60|0,O|0,S|0,V|0)|0;a=x;x=0;if(a&1){e=Ya()|0;break e}a=f[e>>2]|0;f[E>>2]=f[a+76>>2];f[F>>2]=f[M>>2];f[G>>2]=f[d+64>>2];x=0;f[O>>2]=f[E>>2];f[S>>2]=f[F>>2];f[V>>2]=f[G>>2];ua(11,a+72|0,O|0,S|0,V|0)|0;V=x;x=0;if(!(V&1))break;e=Ya()|0;break e}e=V+4|0;j=c+4|0;f[e>>2]=f[j>>2];b[e+4>>0]=b[j+4>>0]|0;e=V+12|0;j=c+12|0;k=e+40|0;do{f[e>>2]=f[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(k|0));N=c+52|0;O=f[N+4>>2]|0;o=V+52|0;f[o>>2]=f[N>>2];f[o+4>>2]=O;f[V>>2]=6476;o=V+60|0;x=0;Ga(452,o|0,c+60|0);O=x;x=0;do if(O&1){e=Ya()|0;T=112}else{x=0;Ga(452,V+72|0,c+72|0);c=x;x=0;if(c&1){e=Ya()|0;k=I;h=f[o>>2]|0;if(!h){T=112;break}j=V+64|0;i=f[j>>2]|0;if((i|0)!=(h|0)){do{i=i+-12|0;f[j>>2]=i;if((b[i+11>>0]|0)<0){qsa(f[i>>2]|0);i=f[j>>2]|0}}while((i|0)!=(h|0));h=f[o>>2]|0}qsa(h);T=112;break}f[V>>2]=6344;e=V+88|0;f[e>>2]=f[L>>2];f[e+4>>2]=f[L+4>>2];f[e+8>>2]=f[L+8>>2];f[e+12>>2]=f[L+12>>2];e=S+4|0;j=d+4|0;f[e>>2]=f[j>>2];b[e+4>>0]=b[j+4>>0]|0;e=S+12|0;j=d+12|0;k=e+40|0;do{f[e>>2]=f[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(k|0));O=d+52|0;c=f[O+4>>2]|0;n=S+52|0;f[n>>2]=f[O>>2];f[n+4>>2]=c;f[S>>2]=6476;n=S+60|0;x=0;Ga(452,n|0,d+60|0);d=x;x=0;do if(d&1){e=Ya()|0;h=I;T=113}else{x=0;Ga(452,S+72|0,Q|0);d=x;x=0;if(d&1){e=Ya()|0;k=I;h=f[n>>2]|0;if(!h){h=k;T=113;break}j=S+64|0;i=f[j>>2]|0;if((i|0)!=(h|0)){do{i=i+-12|0;f[j>>2]=i;if((b[i+11>>0]|0)<0){qsa(f[i>>2]|0);i=f[j>>2]|0}}while((i|0)!=(h|0));h=f[n>>2]|0}qsa(h);h=k;T=113;break}f[S>>2]=6344;h=S+88|0;f[h>>2]=f[P>>2];f[h+4>>2]=f[P+4>>2];f[h+8>>2]=f[P+8>>2];f[h+12>>2]=f[P+12>>2];x=0;Fa(441,V|0);d=x;x=0;if(!(d&1)){x=0;Fa(441,S|0);d=x;x=0;if(!(d&1)){x=0;l=+ha(1,n|0,o|0);d=x;x=0;if(!(d&1)){e=W+4|0;i=f[e>>2]|0;x=0;l=+ea(f[17164+(a<<2)>>2]|0,+R,+(l*+p[h>>3]));d=x;x=0;if(!(d&1)){f[i+100>>2]=0;p[i+88>>3]=l;j=S+72|0;h=f[j>>2]|0;if(h|0){k=S+76|0;i=f[k>>2]|0;if((i|0)!=(h|0)){do{i=i+-12|0;f[k>>2]=i;if((b[i+11>>0]|0)<0){qsa(f[i>>2]|0);i=f[k>>2]|0}}while((i|0)!=(h|0));h=f[j>>2]|0}qsa(h)}h=f[n>>2]|0;if(h|0){j=S+64|0;i=f[j>>2]|0;if((i|0)!=(h|0)){do{i=i+-12|0;f[j>>2]=i;if((b[i+11>>0]|0)<0){qsa(f[i>>2]|0);i=f[j>>2]|0}}while((i|0)!=(h|0));h=f[n>>2]|0}qsa(h)}j=V+72|0;h=f[j>>2]|0;if(h|0){k=V+76|0;i=f[k>>2]|0;if((i|0)!=(h|0)){do{i=i+-12|0;f[k>>2]=i;if((b[i+11>>0]|0)<0){qsa(f[i>>2]|0);i=f[k>>2]|0}}while((i|0)!=(h|0));h=f[j>>2]|0}qsa(h)}h=f[o>>2]|0;if(h|0){j=V+64|0;i=f[j>>2]|0;if((i|0)!=(h|0)){do{i=i+-12|0;f[j>>2]=i;if((b[i+11>>0]|0)<0){qsa(f[i>>2]|0);i=f[j>>2]|0}}while((i|0)!=(h|0));h=f[o>>2]|0}qsa(h)}break g}}}}e=Ya()|0;m=I;j=S+72|0;h=f[j>>2]|0;if(h|0){k=S+76|0;i=f[k>>2]|0;if((i|0)!=(h|0)){do{i=i+-12|0;f[k>>2]=i;if((b[i+11>>0]|0)<0){qsa(f[i>>2]|0);i=f[k>>2]|0}}while((i|0)!=(h|0));h=f[j>>2]|0}qsa(h)}h=f[n>>2]|0;if(h|0){j=S+64|0;i=f[j>>2]|0;if((i|0)!=(h|0)){do{i=i+-12|0;f[j>>2]=i;if((b[i+11>>0]|0)<0){qsa(f[i>>2]|0);i=f[j>>2]|0}}while((i|0)!=(h|0));h=f[n>>2]|0}qsa(h)}}while(0);if((T|0)==113)m=h;j=V+72|0;h=f[j>>2]|0;if(h|0){k=V+76|0;i=f[k>>2]|0;if((i|0)!=(h|0)){do{i=i+-12|0;f[k>>2]=i;if((b[i+11>>0]|0)<0){qsa(f[i>>2]|0);i=f[k>>2]|0}}while((i|0)!=(h|0));h=f[j>>2]|0}qsa(h)}h=f[o>>2]|0;if(h|0){j=V+64|0;i=f[j>>2]|0;if((i|0)!=(h|0)){do{i=i+-12|0;f[j>>2]=i;if((b[i+11>>0]|0)<0){qsa(f[i>>2]|0);i=f[j>>2]|0}}while((i|0)!=(h|0));h=f[o>>2]|0}qsa(h)}}while(0);break e}while(0);e=f[e>>2]|0;YO(e+12|0,g|0,40)|0;if(!e)e=0;else b[e+8>>0]=1;tP(W);break d}while(0);if((T|0)==46)e=Ya()|0;tP(W);W=e;jb(W|0)}while(0);W=e;u=U;return W|0}function ve(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0;v=0;s=u;u=u+304|0;y=s+192|0;w=s+80|0;t=s+16|0;q=s;r=c+4|0;o=c+72|0;XE(y,f[o>>2]|0);x=0;Ga(450,w|0,y|0);p=x;x=0;if(p&1)e=Ya()|0;else{i=c+120|0;h=f[i>>2]|0;j=(f[c+124>>2]|0)-h>>2;a:do if(!j){g=w+4|0;v=5}else{g=w+4|0;e=0;while(1){p=f[h+(e<<2)>>2]|0;x=0;Ga(f[(f[p>>2]|0)+44>>2]|0,p|0,w|0);p=x;x=0;if(p&1)break;x=0;Fa(462,g|0);p=x;x=0;if(p&1)break;e=e+1|0;if(e>>>0>=j>>>0){v=5;break a}h=f[i>>2]|0}e=Ya()|0}while(0);b:do if((v|0)==5){p=c+8|0;n=p+11|0;e=b[n>>0]|0;if(e<<24>>24<0)e=f[c+12>>2]|0;else e=e&255;x=0;Ga(679,g|0,(e|0)==0|0);m=x;x=0;c:do if(m&1)v=92;else{x=0;Ga(453,t|0,w+8|0);m=x;x=0;d:do if(m&1){e=Ya()|0;v=95}else{l=t+12|0;f[l>>2]=0;m=t+16|0;f[m>>2]=0;f[t+20>>2]=0;e=f[w+20>>2]|0;g=(f[w+24>>2]|0)-e|0;h=g>>2;do if(!h)v=26;else{if(h>>>0>1073741823){x=0;Fa(425,l|0);x=0}else{x=0;i=qa(314,g|0)|0;k=x;x=0;if(!(k&1)){f[m>>2]=i;f[l>>2]=i;f[t+20>>2]=i+(h<<2);if((g|0)<=0){v=26;break}gu(i|0,e|0,g|0)|0;f[m>>2]=i+(g>>>2<<2);v=26;break}}e=Ya()|0;g=f[l>>2]|0;if(g){h=f[m>>2]|0;if((h|0)!=(g|0))f[m>>2]=h+(~((h+-4-g|0)>>>2)<<2);qsa(g)}}while(0);if((v|0)==26){j=t+24|0;f[j>>2]=0;k=t+28|0;f[k>>2]=0;f[t+32>>2]=0;e=f[w+32>>2]|0;g=(f[w+36>>2]|0)-e|0;h=(g|0)/24|0;do if(!g)v=36;else{if(h>>>0>178956970){x=0;Fa(425,j|0);x=0}else{x=0;i=qa(314,g|0)|0;z=x;x=0;if(!(z&1)){f[k>>2]=i;f[j>>2]=i;f[t+32>>2]=i+(h*24|0);if((g|0)<=0){v=36;break}gu(i|0,e|0,g|0)|0;f[k>>2]=i+(((g>>>0)/24|0)*24|0);v=36;break}}e=Ya()|0;g=f[j>>2]|0;if(g|0){h=f[k>>2]|0;if((h|0)!=(g|0))f[k>>2]=h+(~(((h+-24-g|0)>>>0)/24|0)*24|0);qsa(g)}}while(0);do if((v|0)==36){g=t+36|0;z=w+44|0;f[g>>2]=f[z>>2];f[g+4>>2]=f[z+4>>2];f[g+8>>2]=f[z+8>>2];g=t+48|0;x=0;Ga(453,g|0,w+56|0);z=x;x=0;if(z&1){e=Ya()|0;g=f[j>>2]|0;if(!g)break;h=f[k>>2]|0;if((h|0)!=(g|0))f[k>>2]=h+(~(((h+-24-g|0)>>>0)/24|0)*24|0);qsa(g);break}x=0;Ga(680,r|0,t|0);z=x;x=0;if(z&1){e=Ya()|0;if((b[g+11>>0]|0)<0)qsa(f[g>>2]|0);g=f[t+24>>2]|0;if(g|0){h=f[k>>2]|0;if((h|0)!=(g|0))f[k>>2]=h+(~(((h+-24-g|0)>>>0)/24|0)*24|0);qsa(g)}g=f[t+12>>2]|0;if(g|0){h=f[m>>2]|0;if((h|0)!=(g|0))f[m>>2]=h+(~((h+-4-g|0)>>>2)<<2);qsa(g)}if((b[t+11>>0]|0)>=0)break d;qsa(f[t>>2]|0);break d}if((b[g+11>>0]|0)<0)qsa(f[g>>2]|0);e=f[t+24>>2]|0;if(e|0){g=f[k>>2]|0;if((g|0)!=(e|0))f[k>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);qsa(e)}e=f[t+12>>2]|0;if(e|0){g=f[m>>2]|0;if((g|0)!=(e|0))f[m>>2]=g+(~((g+-4-e|0)>>>2)<<2);qsa(e)}if((b[t+11>>0]|0)<0)qsa(f[t>>2]|0);h=f[(f[o>>2]|0)+16>>2]|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;i=qK(h)|0;do if(i>>>0>4294967279){x=0;Fa(427,t|0);x=0}else{if(i>>>0<11){e=t+11|0;b[e>>0]=i;if(!i)g=t;else{g=t;v=68}}else{e=i+16&-16;x=0;g=qa(314,e|0)|0;z=x;x=0;if(z&1)break;f[t>>2]=g;f[t+8>>2]=e|-2147483648;f[t+4>>2]=i;e=t+11|0;v=68}if((v|0)==68)gu(g|0,h|0,i|0)|0;b[g+i>>0]=0;g=b[e>>0]|0;k=g<<24>>24<0;e=f[t+4>>2]|0;g=g&255;j=b[n>>0]|0;i=j<<24>>24<0;l=c+12|0;j=i?f[l>>2]|0:j&255;e:do if((k?e:g)>>>0>j>>>0)e=0;else{h=f[t>>2]|0;e=k?h+e|0:t+g|0;h=k?h:t;if((h|0)==(e|0)){e=1;break}g=e;e=(i?f[p>>2]|0:p)+j|0;while(1){g=g+-1|0;e=e+-1|0;if((b[g>>0]|0)!=(b[e>>0]|0)){e=0;break e}if((g|0)==(h|0)){e=1;break}}}while(0);if(k)qsa(f[t>>2]|0);f:do if(!e){e=b[n>>0]|0;if(e<<24>>24<0)e=f[l>>2]|0;else e=e&255;if(!e)break;h=f[(f[o>>2]|0)+16>>2]|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;i=qK(h)|0;do if(i>>>0>4294967279){x=0;Fa(427,t|0);x=0;v=110}else{if(i>>>0<11){b[t+11>>0]=i;if(!i)e=t;else{e=t;v=87}}else{g=i+16&-16;x=0;e=qa(314,g|0)|0;z=x;x=0;if(z&1){v=110;break}f[t>>2]=e;f[t+8>>2]=g|-2147483648;f[t+4>>2]=i;v=87}if((v|0)==87)gu(e|0,h|0,i|0)|0;b[e+i>>0]=0;x=0;Ga(675,r|0,t|0);z=x;x=0;if(z&1){e=Ya()|0;if((b[t+11>>0]|0)>=0)break;qsa(f[t>>2]|0);break}if((b[t+11>>0]|0)<0)qsa(f[t>>2]|0);break f}while(0);if((v|0)==110)e=Ya()|0;break b}while(0);g=b[n>>0]|0;if(g<<24>>24<0){e=f[p>>2]|0;g=f[l>>2]|0}else{e=p;g=g&255}h=e+g|0;g:do if(g|0){while(1){if((b[e>>0]|0)<=-1)break;e=e+1|0;if((e|0)==(h|0))break g}x=0;e=qa(392,r|0)|0;z=x;x=0;do if(!(z&1)){if((e|0)==3){x=0;sa(1016,c+108|0,49086)|0;z=x;x=0;if(z&1)break;else break g}h=f[(f[o>>2]|0)+16>>2]|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;i=qK(h)|0;do if(i>>>0>4294967279){x=0;Fa(427,q|0);x=0;v=139}else{if(i>>>0<11){b[q+11>>0]=i;if(!i)e=q;else{e=q;v=128}}else{g=i+16&-16;x=0;e=qa(314,g|0)|0;z=x;x=0;if(z&1){v=139;break}f[q>>2]=e;f[q+8>>2]=g|-2147483648;f[q+4>>2]=i;v=128}if((v|0)==128)gu(e|0,h|0,i|0)|0;b[e+i>>0]=0;x=0;e=ta(45,q|0,0,48863)|0;z=x;x=0;if(z&1){e=Ya()|0;if((b[q+11>>0]|0)>=0)break;qsa(f[q>>2]|0);break}h=f[e>>2]|0;i=e+4|0;f[t>>2]=f[i>>2];d[t+4>>1]=d[i+4>>1]|0;b[t+6>>0]=b[i+6>>0]|0;i=b[e+11>>0]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;e=c+108|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[c+112>>2]=0}else{b[e>>0]=0;b[g>>0]=0}x=0;Ga(495,e|0,0);z=x;x=0;if(z&1){z=Za(0)|0;fna(z)}f[c+108>>2]=h;z=c+112|0;f[z>>2]=f[t>>2];d[z+4>>1]=d[t+4>>1]|0;b[z+6>>0]=b[t+6>>0]|0;b[c+119>>0]=i;f[t>>2]=0;d[t+4>>1]=0;b[t+6>>0]=0;if((b[q+11>>0]|0)<0)qsa(f[q>>2]|0);break g}while(0);if((v|0)==139)e=Ya()|0;break b}while(0);e=Ya()|0;break b}while(0);g=c+108|0;e=b[g+11>>0]|0;if(e<<24>>24<0)e=f[c+112>>2]|0;else e=e&255;if(e|0){x=0;Ga(681,r|0,g|0);z=x;x=0;if(z&1){v=92;break c}}x=0;Ga(453,a|0,p|0);z=x;x=0;if(z&1){v=92;break c}j=a+12|0;x=0;Ga(682,j|0,c+20|0);z=x;x=0;do if(z&1)e=Ya()|0;else{g=a+24|0;x=0;Ga(683,g|0,c+32|0);z=x;x=0;do if(z&1)e=Ya()|0;else{z=a+36|0;t=c+44|0;f[z>>2]=f[t>>2];f[z+4>>2]=f[t+4>>2];f[z+8>>2]=f[t+8>>2];x=0;Ga(453,a+48|0,c+56|0);z=x;x=0;if(z&1){e=Ya()|0;g=f[g>>2]|0;if(!g)break;h=a+28|0;i=f[h>>2]|0;if((i|0)!=(g|0))f[h>>2]=i+(~(((i+-24-g|0)>>>0)/24|0)*24|0);qsa(g);break}Boa(w);f[y>>2]=6640;i=y+4|0;e=y+52|0;if((b[e+11>>0]|0)<0)qsa(f[e>>2]|0);e=f[y+28>>2]|0;if(e|0){g=y+32|0;h=f[g>>2]|0;if((h|0)!=(e|0))f[g>>2]=h+(~(((h+-24-e|0)>>>0)/24|0)*24|0);qsa(e)}h=f[y+16>>2]|0;if(h|0){e=y+20|0;g=f[e>>2]|0;if((g|0)!=(h|0))f[e>>2]=g+(~((g+-4-h|0)>>>2)<<2);qsa(h)}if((b[i+11>>0]|0)>=0){u=s;return}qsa(f[i>>2]|0);u=s;return}while(0);g=f[j>>2]|0;if(!g)break;h=a+16|0;i=f[h>>2]|0;if((i|0)!=(g|0))f[h>>2]=i+(~((i+-4-g|0)>>>2)<<2);qsa(g)}while(0);if((b[a+11>>0]|0)>=0)break c;qsa(f[a>>2]|0);break c}while(0);e=Ya()|0;break b}while(0);g=f[l>>2]|0;if(g|0){h=f[m>>2]|0;if((h|0)!=(g|0))f[m>>2]=h+(~((h+-4-g|0)>>>2)<<2);qsa(g)}}if((b[t+11>>0]|0)<0){qsa(f[t>>2]|0);v=95}else v=95}while(0);break b}while(0);if((v|0)==92)e=Ya()|0}while(0);Boa(w)}f[y>>2]=6640;j=y+4|0;g=y+52|0;if((b[g+11>>0]|0)<0)qsa(f[g>>2]|0);g=f[y+28>>2]|0;if(g|0){h=y+32|0;i=f[h>>2]|0;if((i|0)!=(g|0))f[h>>2]=i+(~(((i+-24-g|0)>>>0)/24|0)*24|0);qsa(g)}i=f[y+16>>2]|0;if(i|0){g=y+20|0;h=f[g>>2]|0;if((h|0)!=(i|0))f[g>>2]=h+(~((h+-4-i|0)>>>2)<<2);qsa(i)}if((b[j+11>>0]|0)>=0)jb(e|0);qsa(f[j>>2]|0);jb(e|0)}function we(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=u;u=u+112|0;M=O+96|0;I=O+72|0;H=O+56|0;J=O;A=O+40|0;B=O+32|0;C=O+88|0;E=O+16|0;D=O+8|0;s=f[d+8>>2]|0;y=d+12|0;k=f[y>>2]|0;t=f[e+8>>2]|0;z=e+12|0;v=f[z>>2]|0;r=k;x=v;i=t;w=s;if((r|0)==(x|0))q=0;else q=((k-(f[s>>2]|0)|0)/28|0)+((s-t>>2)*146|0)+((v-(f[t>>2]|0)|0)/-28|0)|0;K=b+4|0;l=f[K>>2]|0;L=b+16|0;j=f[L>>2]|0;h=l+(((j>>>0)/146|0)<<2)|0;N=b+8|0;g=f[N>>2]|0;o=g;p=l;if((g|0)==(l|0))n=0;else n=(f[h>>2]|0)+(((j>>>0)%146|0)*28|0)|0;m=f[c+4>>2]|0;if((m|0)==(n|0))G=0;else{G=f[c>>2]|0;G=((G-h>>2)*146|0)+((m-(f[G>>2]|0)|0)/28|0)+((n-(f[h>>2]|0)|0)/-28|0)|0}F=b+20|0;m=f[F>>2]|0;if(G>>>0<(m-G|0)>>>0){if(q>>>0>j>>>0){Nf(b,q-j|0);j=f[L>>2]|0;h=f[K>>2]|0;g=f[N>>2]|0}else h=l;z=h+(((j>>>0)/146|0)<<2)|0;if((g|0)==(h|0))x=0;else x=(f[z>>2]|0)+(((j>>>0)%146|0)*28|0)|0;h=z;g=x;j=d;l=f[j>>2]|0;j=f[j+4>>2]|0;d=J;f[d>>2]=l;f[d+4>>2]=j;if(q>>>0>G>>>0){if(G>>>0>>1>>>0){m=e;l=f[m>>2]|0;m=f[m+4>>2]|0;if(!G){k=v;j=m}else{j=((v-(f[t>>2]|0)|0)/28|0)+G|0;if((j|0)>0){i=i+(((j>>>0)/146|0)<<2)|0;j=(f[i>>2]|0)+(((j>>>0)%146|0)*28|0)|0}else{j=145-j|0;i=i+(((j|0)/-146|0)<<2)|0;j=(f[i>>2]|0)+((145-((j|0)%146|0)|0)*28|0)|0}k=j;j=m}}else{i=q-G|0;if(!i)i=w;else{i=((k-(f[s>>2]|0)|0)/28|0)-i|0;if((i|0)>0){d=w+(((i>>>0)/146|0)<<2)|0;k=(f[d>>2]|0)+(((i>>>0)%146|0)*28|0)|0;i=d}else{k=145-i|0;i=w+(((k|0)/-146|0)<<2)|0;k=(f[i>>2]|0)+((145-((k|0)%146|0)|0)*28|0)|0}}}d=J;f[d>>2]=l;f[d+4>>2]=j;l=k;if((r|0)==(l|0)){b=G;n=h;s=i;r=k;k=g}else{n=h;c=i;j=g;while(1){m=n;if((f[m>>2]|0)==(j|0)){j=m+-4|0;n=j;j=(f[j>>2]|0)+4088|0}o=j+-28|0;p=o;l=l+28|0;m=f[c>>2]|0;if((l-m|0)==4088){c=c+4|0;l=f[c>>2]|0;m=l}if((m|0)==(l|0))m=(f[c+-4>>2]|0)+4088|0;else m=l;d=m+-28|0;f[o>>2]=f[d>>2];f[o+4>>2]=f[d+4>>2];f[o+8>>2]=f[d+8>>2];d=j+-16|0;HU(d,f[m+-12>>2]|0);f[d>>2]=15360;f[j+-8>>2]=f[m+-8>>2];m=f[m+-4>>2]|0;f[j+-4>>2]=m;if(m|0)gfa(m);f[L>>2]=(f[L>>2]|0)+-1;f[F>>2]=(f[F>>2]|0)+1;if((f[y>>2]|0)==(l|0)){b=G;s=i;r=k;k=p;break}else j=p}}}else{b=q;n=h;s=w;r=k;k=g}if(b|0){i=((g-(f[z>>2]|0)|0)/28|0)+b|0;if((i|0)>0){m=z+(((i>>>0)/146|0)<<2)|0;j=(f[m>>2]|0)+(((i>>>0)%146|0)*28|0)|0}else{j=145-i|0;m=z+(((j|0)/-146|0)<<2)|0;j=(f[m>>2]|0)+((145-((j|0)%146|0)|0)*28|0)|0}p=m;q=j;if((x|0)!=(j|0)){l=p;o=j;while(1){i=n;if((f[i>>2]|0)==(k|0)){c=i+-4|0;n=c;c=(f[c>>2]|0)+4088|0}else c=k;k=c+-28|0;i=l;if((f[i>>2]|0)==(o|0)){l=i+-4|0;i=l;l=(f[l>>2]|0)+4088|0}else{i=l;l=o}o=l+-28|0;f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];E=c+-16|0;HU(E,f[l+-12>>2]|0);f[E>>2]=15360;E=l+-8|0;f[c+-8>>2]=f[E>>2];d=l+-4|0;f[c+-4>>2]=f[d>>2];f[E>>2]=0;f[d>>2]=0;f[L>>2]=(f[L>>2]|0)+-1;f[F>>2]=(f[F>>2]|0)+1;if((x|0)==(o|0))break;else l=i}}if(b>>>0>>0){i=((g-(f[z>>2]|0)|0)/28|0)+G|0;if((i|0)>0){k=z+(((i>>>0)/146|0)<<2)|0;i=(f[k>>2]|0)+(((i>>>0)%146|0)*28|0)|0}else{i=145-i|0;k=z+(((i|0)/-146|0)<<2)|0;i=(f[k>>2]|0)+((145-((i|0)%146|0)|0)*28|0)|0}if((i|0)!=(j|0)){l=f[m>>2]|0;i=((i-(f[k>>2]|0)|0)/28|0)+((k-p>>2)*146|0)+((q-l|0)/-28|0)|0;if((i|0)>0){n=i;k=q;while(1){l=l+4088|0;i=(l-j|0)/28|0;F=(i|0)>(n|0);i=F?n:i;d=H;f[d>>2]=h;f[d+4>>2]=g;f[M>>2]=f[H>>2];f[M+4>>2]=f[H+4>>2];$p(I,j,F?j+(n*28|0)|0:l,M,0);g=I;h=f[g>>2]|0;g=f[g+4>>2]|0;l=n-i|0;if(!i)i=m;else{i=((k-(f[m>>2]|0)|0)/28|0)+i|0;if((i|0)>0){F=m+(((i>>>0)/146|0)<<2)|0;j=(f[F>>2]|0)+(((i>>>0)%146|0)*28|0)|0;i=F}else{j=145-i|0;i=m+(((j|0)/-146|0)<<2)|0;j=(f[i>>2]|0)+((145-((j|0)%146|0)|0)*28|0)|0}k=j}if((l|0)<=0)break;n=l;l=f[i>>2]|0;m=i}}}}d=J;F=f[d+4>>2]|0;J=A;f[J>>2]=f[d>>2];f[J+4>>2]=F;f[A+8>>2]=s;f[A+12>>2]=r;f[B>>2]=h;f[B+4>>2]=g;f[H>>2]=f[A>>2];f[H+4>>2]=f[A+4>>2];f[H+8>>2]=f[A+8>>2];f[H+12>>2]=f[A+12>>2];f[I>>2]=f[e>>2];f[I+4>>2]=f[e+4>>2];f[I+8>>2]=f[e+8>>2];f[I+12>>2]=f[e+12>>2];f[M>>2]=f[B>>2];f[M+4>>2]=f[B+4>>2];Il(C,H,I,M,0)}}else{h=o-p>>2;h=((h|0)==0?0:(h*146|0)+-1|0)-(m+j)|0;if(q>>>0>h>>>0){Af(b,q-h|0);j=f[L>>2]|0;m=f[F>>2]|0;l=f[K>>2]|0;h=f[N>>2]|0}else h=g;g=j+m|0;B=l+(((g>>>0)/146|0)<<2)|0;if((h|0)==(l|0))A=0;else A=(f[B>>2]|0)+(((g>>>0)%146|0)*28|0)|0;h=B;g=A;n=e;l=f[n>>2]|0;n=f[n+4>>2]|0;y=m-G|0;if(q>>>0>y>>>0){if(y>>>0>>1>>>0){m=d;l=f[m>>2]|0;m=f[m+4>>2]|0;if(!y){i=w;j=k;b=l;p=m}else{i=((k-(f[s>>2]|0)|0)/28|0)-y|0;if((i|0)>0){e=w+(((i>>>0)/146|0)<<2)|0;j=(f[e>>2]|0)+(((i>>>0)%146|0)*28|0)|0;i=e}else{j=145-i|0;i=w+(((j|0)/-146|0)<<2)|0;j=(f[i>>2]|0)+((145-((j|0)%146|0)|0)*28|0)|0}b=l;p=m}}else{j=q-y|0;if(!j){j=v;b=l;p=n}else{j=((v-(f[t>>2]|0)|0)/28|0)+j|0;if((j|0)>0){i=i+(((j>>>0)/146|0)<<2)|0;j=(f[i>>2]|0)+(((j>>>0)%146|0)*28|0)|0}else{j=145-j|0;i=i+(((j|0)/-146|0)<<2)|0;j=(f[i>>2]|0)+((145-((j|0)%146|0)|0)*28|0)|0}b=l;p=n}}if((x|0)==(j|0)){q=y;c=h;r=i;k=g;n=p}else{c=h;o=i;m=j;k=g;l=f[i>>2]|0;while(1){n=k;if((m|0)==(l|0))k=(f[o+-4>>2]|0)+4088|0;else k=m;e=k+-28|0;f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];f[n+8>>2]=f[e+8>>2];e=n+12|0;HU(e,f[k+-12>>2]|0);f[e>>2]=15360;f[n+20>>2]=f[k+-8>>2];k=f[k+-4>>2]|0;f[n+24>>2]=k;if(k|0)gfa(k);k=n+28|0;if((k-(f[c>>2]|0)|0)==4088){k=c+4|0;c=k;k=f[k>>2]|0}l=f[o>>2]|0;if((m|0)==(l|0)){n=o+-4|0;l=f[n>>2]|0;m=l+4088|0}else n=o;m=m+-28|0;f[F>>2]=(f[F>>2]|0)+1;if((m|0)==(f[z>>2]|0)){q=y;r=i;x=j;n=p;break}else o=n}}}else{c=h;r=i;k=g;b=l}if(q|0){i=((g-(f[B>>2]|0)|0)/28|0)-q|0;if((i|0)>0){p=B+(((i>>>0)/146|0)<<2)|0;j=(f[p>>2]|0)+(((i>>>0)%146|0)*28|0)|0}else{j=145-i|0;p=B+(((j|0)/-146|0)<<2)|0;j=(f[p>>2]|0)+((145-((j|0)%146|0)|0)*28|0)|0}m=p;o=j;if((A|0)!=(j|0)){l=m;i=j;do{f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];C=k+12|0;HU(C,f[i+16>>2]|0);f[C>>2]=15360;C=i+20|0;f[k+20>>2]=f[C>>2];e=i+24|0;f[k+24>>2]=f[e>>2];f[C>>2]=0;f[e>>2]=0;k=k+28|0;if((k-(f[c>>2]|0)|0)==4088){k=c+4|0;c=k;k=f[k>>2]|0}i=i+28|0;if((i-(f[l>>2]|0)|0)==4088){i=l+4|0;l=i;i=f[i>>2]|0}f[F>>2]=(f[F>>2]|0)+1}while((A|0)!=(i|0))}if(q>>>0>>0){i=((g-(f[B>>2]|0)|0)/28|0)-y|0;if((i|0)>0){l=B+(((i>>>0)/146|0)<<2)|0;i=(f[l>>2]|0)+(((i>>>0)%146|0)*28|0)|0}else{i=145-i|0;l=B+(((i|0)/-146|0)<<2)|0;i=(f[l>>2]|0)+((145-((i|0)%146|0)|0)*28|0)|0}if((j|0)!=(i|0)){k=f[p>>2]|0;i=((o-k|0)/28|0)+((m-l>>2)*146|0)+((i-(f[l>>2]|0)|0)/-28|0)|0;if((i|0)>0){l=p;while(1){if((j|0)==(k|0)){l=l+-4|0;k=f[l>>2]|0;j=k+4088|0}m=j+-28|0;F=(j-k|0)/28|0;e=(F|0)>(i|0);F=e?i:F;C=H;f[C>>2]=h;f[C+4>>2]=g;f[M>>2]=f[H>>2];f[M+4>>2]=f[H+4>>2];Bo(I,e?j+((0-i|0)*28|0)|0:k,j,M,0);g=I;h=f[g>>2]|0;g=f[g+4>>2]|0;i=i-F|0;j=F+-1|0;do if(!j)j=m;else{j=((m-(f[l>>2]|0)|0)/28|0)-j|0;if((j|0)>0){F=l+(((j>>>0)/146|0)<<2)|0;l=F;j=(f[F>>2]|0)+(((j>>>0)%146|0)*28|0)|0;break}else{j=145-j|0;F=l+(((j|0)/-146|0)<<2)|0;l=F;j=(f[F>>2]|0)+((145-((j|0)%146|0)|0)*28|0)|0;break}}while(0);if((i|0)<=0)break;k=f[l>>2]|0}}}}F=E;f[F>>2]=b;f[F+4>>2]=n;f[E+8>>2]=r;f[E+12>>2]=x;f[D>>2]=h;f[D+4>>2]=g;f[H>>2]=f[d>>2];f[H+4>>2]=f[d+4>>2];f[H+8>>2]=f[d+8>>2];f[H+12>>2]=f[d+12>>2];f[I>>2]=f[E>>2];f[I+4>>2]=f[E+4>>2];f[I+8>>2]=f[E+8>>2];f[I+12>>2]=f[E+12>>2];f[M>>2]=f[D>>2];f[M+4>>2]=f[D+4>>2];Tk(J,H,I,M,0)}}M=f[K>>2]|0;g=f[L>>2]|0;i=M+(((g>>>0)/146|0)<<2)|0;if((f[N>>2]|0)==(M|0)){h=0;g=0}else{h=0;g=(f[i>>2]|0)+(((g>>>0)%146|0)*28|0)|0}N=a;f[N>>2]=h|i;f[N+4>>2]=g;if(!G){u=O;return}g=((g-(f[i>>2]|0)|0)/28|0)+G|0;if((g|0)>0){N=i+(((g>>>0)/146|0)<<2)|0;f[a>>2]=N;g=(f[N>>2]|0)+(((g>>>0)%146|0)*28|0)|0}else{g=145-g|0;N=i+(((g|0)/-146|0)<<2)|0;f[a>>2]=N;g=(f[N>>2]|0)+((145-((g|0)%146|0)|0)*28|0)|0}f[a+4>>2]=g;u=O;return}function xe(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;s=0;t=u;u=u+224|0;q=t+184|0;C=t+176|0;D=t+168|0;B=t+160|0;A=t+152|0;z=t+136|0;l=t+144|0;m=t+128|0;o=t+88|0;n=t+48|0;y=t+96|0;w=t+56|0;v=t+16|0;r=t+8|0;p=t;if(!a)e=0;else{g=q+4|0;e=a;while(1){HU(q,f[e+88>>2]|0);f[q>>2]=15360;h=f[g>>2]|0;tP(q);if(!h)break;else e=h}}HU(C,e);f[C>>2]=15360;a:do if(!c){e=0;s=8}else{g=q+4|0;e=c;while(1){x=0;Ga(456,q|0,f[e+88>>2]|0);k=x;x=0;if(k&1)break a;f[q>>2]=15360;h=f[g>>2]|0;tP(q);if(!h){s=8;break}else e=h}}while(0);if((s|0)==8){x=0;Ga(456,D|0,e|0);k=x;x=0;if(!(k&1)){f[D>>2]=15360;j=C+4|0;e=f[j>>2]|0;do if(!e){x=0;Ja(11,34309,34333,991,34345);x=0;s=12}else{k=D+4|0;g=f[k>>2]|0;if(!g){x=0;Ja(11,34356,34333,992,34345);x=0;s=12;break}if(f[e+72>>2]|0){B=0;tP(D);tP(C);u=t;return B|0}if(f[g+72>>2]|0){B=0;tP(D);tP(C);u=t;return B|0}x=0;Ga(456,B|0,f[e+80>>2]|0);i=x;x=0;if(i&1)d=Ya()|0;else{f[B>>2]=15376;x=0;Ga(456,A|0,f[(f[k>>2]|0)+80>>2]|0);i=x;x=0;if(i&1)d=Ya()|0;else{f[A>>2]=15376;h=B+4|0;e=f[h>>2]|0;do if(!e){x=0;Ja(11,34380,34333,1005,34345);x=0;s=23}else{i=A+4|0;g=f[i>>2]|0;if(!g){x=0;Ja(11,34414,34333,1006,34345);x=0;s=23;break}x=0;e=sa(974,g|0,e|0)|0;g=x;x=0;b:do if(g&1)s=29;else{x=0;Ga(456,z|0,e|0);g=x;x=0;if(g&1)s=29;else{f[z>>2]=15376;g=z+4|0;c:do if(!(f[g>>2]|0))d=0;else{h=f[h>>2]|0;e=f[h+76>>2]|0;do if(((f[h+80>>2]|0)-e|0)==8){E=f[e+4>>2]|0;e=E+84|0;h=b[e+11>>0]|0;if(((h<<24>>24<0?f[E+88>>2]|0:h&255)|0)!=1){s=35;break}x=0;e=wa(21,e|0,0,-1,40560,1)|0;E=x;x=0;if(E&1){E=Za(0)|0;fna(E)}else if(!e){s=40;break}else{s=35;break}}else s=35;while(0);do if((s|0)==35){E=f[i>>2]|0;e=f[E+76>>2]|0;if(((f[E+80>>2]|0)-e|0)!=8){d=0;s=54;break}i=f[e+4>>2]|0;e=i+84|0;E=b[e+11>>0]|0;if(((E<<24>>24<0?f[i+88>>2]|0:E&255)|0)!=1){d=0;s=54;break}x=0;e=wa(21,e|0,0,-1,40560,1)|0;E=x;x=0;if(E&1){E=Za(0)|0;fna(E)}else if(!e){s=40;break}else{d=0;s=54;break}}while(0);d:do if((s|0)==40){d=f[j>>2]|0;x=0;Ga(456,m|0,0);E=x;x=0;e:do if(!(E&1)){f[m>>2]=15376;f[d+68>>2]=0;e=d+76|0;d=d+80|0;if(!(f[d>>2]|0))s=43;else{x=0;Fa(428,e|0);E=x;x=0;if(!(E&1))s=43}do if((s|0)==43){f[d>>2]=f[m+4>>2];x=0;Fa(429,e|0);E=x;x=0;if(E&1)break;x=0;Ga(456,l|0,f[d>>2]|0);E=x;x=0;if(E&1)break;f[l>>2]=15376;tP(l);tP(m);d=f[k>>2]|0;x=0;Ga(456,n|0,f[g>>2]|0);E=x;x=0;if(E&1)break e;f[n>>2]=15376;f[d+68>>2]=0;e=d+76|0;d=d+80|0;if(!(f[d>>2]|0))s=48;else{x=0;Fa(428,e|0);E=x;x=0;if(!(E&1))s=48}do if((s|0)==48){f[d>>2]=f[n+4>>2];x=0;Fa(429,e|0);E=x;x=0;if(E&1)break;x=0;Ga(456,o|0,f[d>>2]|0);E=x;x=0;if(E&1)break;f[o>>2]=15376;tP(o);tP(n);d=1;s=54;break d}while(0);d=Ya()|0;tP(n);break d}while(0);d=Ya()|0;tP(m);break d}while(0);d=Ya()|0}while(0);if((s|0)==54){x=0;Ga(499,y|0,a|0);E=x;x=0;if(E&1)d=Ya()|0;else{x=0;Ga(499,w|0,c|0);E=x;x=0;if(E&1)d=Ya()|0;else{f:do if(d)s=72;else{x=0;Ga(500,q|0,f[g>>2]|0);E=x;x=0;if(E&1)d=Ya()|0;else{x=0;Ga(499,v|0,f[q+4>>2]|0);E=x;x=0;do if(E&1)d=Ya()|0;else{x=0;Ga(501,w|0,v|0);E=x;x=0;if(E&1){d=Ya()|0;e=f[v+24>>2]|0;if(e|0)$Y(e);tP(v+12|0);break}else{d=f[v+24>>2]|0;if(d|0)$Y(d);tP(v+12|0);tP(q);s=72;break f}}while(0);tP(q)}}while(0);if((s|0)==72){x=0;Ia(80,v|0,y|0,w|0);E=x;x=0;if(E&1)d=Ya()|0;else{x=0;g=qa(314,112)|0;E=x;x=0;do if(E&1)s=85;else{x=0;h=q;d=a+12|0;e=h+40|0;do{f[h>>2]=f[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));Ia(81,g|0,q|0,0);E=x;x=0;if(E&1){d=Ya()|0;qsa(g);break}x=0;Ga(456,r|0,g|0);E=x;x=0;if(E&1){s=85;break}f[r>>2]=7128;d=f[v+20>>2]|0;n=v+24|0;o=f[n>>2]|0;c=(o|0)==0;if(!c)gfa(o);e=f[d+4>>2]|0;g=f[d+16>>2]|0;h=e+(((g>>>0)/146|0)<<2)|0;if((f[d+8>>2]|0)==(e|0)){k=0;d=0}else{k=g+(f[d+20>>2]|0)|0;k=(f[e+(((k>>>0)/146|0)<<2)>>2]|0)+(((k>>>0)%146|0)*28|0)|0;d=(f[h>>2]|0)+(((g>>>0)%146|0)*28|0)|0}j=r+4|0;l=q+24|0;m=q+12|0;g:while(1){do{i=d;d=f[j>>2]|0;g=d+72|0;if((k|0)==(i|0)){s=83;break g}d=f[(f[g>>2]|0)+20>>2]|0;x=0;Ga(502,q|0,i|0);E=x;x=0;if(E&1){s=95;break g}x=0;e=qa(317,q|0)|0;E=x;x=0;if(E&1){s=96;break g}x=0;Ga(456,p|0,e|0);E=x;x=0;if(E&1){s=96;break g}f[p>>2]=15360;x=0;Ga(d|0,g|0,p|0);E=x;x=0;if(E&1){s=97;break g}tP(p);d=f[l>>2]|0;if(d|0)$Y(d);tP(m);d=i+28|0}while((d-(f[h>>2]|0)|0)!=4088);d=h+4|0;h=d;d=f[d>>2]|0}if((s|0)==83){if((f[d+80>>2]|0)==(f[d+76>>2]|0))d=0;else b[d+8>>0]=1;if(!c)$Y(o);tP(r);e=f[n>>2]|0;if(e|0)$Y(e);tP(v+12|0);e=f[w+24>>2]|0;if(e|0)$Y(e);tP(w+12|0);e=f[y+24>>2]|0;if(e|0)$Y(e);tP(y+12|0);break c}else if((s|0)==95)d=Ya()|0;else if((s|0)==96){d=Ya()|0;s=98}else if((s|0)==97){d=Ya()|0;tP(p);s=98}if((s|0)==98){e=f[l>>2]|0;if(e|0)$Y(e);tP(m)}if(!c)$Y(o);tP(r)}while(0);if((s|0)==85)d=Ya()|0;e=f[v+24>>2]|0;if(e|0)$Y(e);tP(v+12|0)}}e=f[w+24>>2]|0;if(e|0)$Y(e);tP(w+12|0)}e=f[y+24>>2]|0;if(e|0)$Y(e);tP(y+12|0)}}tP(z);break b}while(0);tP(z);tP(A);tP(B);E=d;tP(D);tP(C);u=t;return E|0}}while(0);if((s|0)==29)d=Ya()|0}while(0);if((s|0)==23)d=Ya()|0;tP(A)}tP(B)}}while(0);if((s|0)==12)d=Ya()|0;tP(D);E=d;tP(C);jb(E|0)}}E=Ya()|0;tP(C);jb(E|0);return 0}function ye(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;w=0;z=u;u=u+240|0;v=z+224|0;B=z+216|0;d=z+208|0;A=z+200|0;y=z+56|0;k=z+40|0;j=z+28|0;i=z+16|0;r=z+8|0;s=z;HU(d,f[c+76>>2]|0);f[d>>2]=7128;x=0;Ga(456,B|0,f[d+4>>2]|0);t=x;x=0;if(t&1){B=Ya()|0;tP(d);jb(B|0)}f[B>>2]=15392;tP(d);x=0;Ga(456,A|0,f[c+68>>2]|0);t=x;x=0;if(t&1)d=Ya()|0;else{f[A>>2]=7240;t=a+4|0;x=0;d=qa(392,t|0)|0;q=x;x=0;a:do if(q&1)w=10;else{x=0;d=sa(1004,c|0,d|0)|0;q=x;x=0;if(q&1)w=10;else{if(!d){h=A+4|0;e=f[h>>2]|0;i=(f[e+72>>2]|0)-(f[e+68>>2]|0)>>3;if(!i){tP(A);tP(B);u=z;return}d=0;while(1){e=e+64|0;x=0;e=sa(f[(f[e>>2]|0)+16>>2]|0,e|0,d|0)|0;y=x;x=0;if(y&1){w=16;break}e=e+4|0;x=0;g=qa(340,f[e>>2]|0)|0;y=x;x=0;if(y&1){w=16;break}if(g|0){e=f[e>>2]|0;g=f[e>>2]|0;if((f[153]|0)!=(f[(f[g+-4>>2]|0)+4>>2]|0)){x=0;Ga(f[g+44>>2]|0,e|0,a|0);y=x;x=0;if(y&1){w=16;break}}}d=d+1|0;if(d>>>0>=i>>>0){w=136;break}e=f[h>>2]|0}if((w|0)==16){d=Ya()|0;break}else if((w|0)==136){tP(A);tP(B);u=z;return}}x=0;d=qa(392,t|0)|0;q=x;x=0;if(q&1)w=10;else{if(!d){q=a+76|0;f[q>>2]=(f[q>>2]|0)+(f[c+56>>2]|0)}b:do if(b[(f[a+72>>2]|0)+20>>0]|0){n=y+64|0;d=y+8|0;f[d>>2]=16300;m=y+12|0;f[y>>2]=2220;f[n>>2]=2240;f[y+4>>2]=0;x=0;Ga(523,y+64|0,m|0);q=x;x=0;c:do if(q&1){d=Ya()|0;w=67}else{f[y+136>>2]=0;f[y+140>>2]=-1;f[y>>2]=16280;f[n>>2]=16320;f[d>>2]=16300;x=0;Fa(436,m|0);q=x;x=0;do if(q&1)d=Ya()|0;else{f[m>>2]=16140;l=y+44|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[y+60>>2]=24;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;x=0;Ga(524,m|0,v|0);q=x;x=0;if(q&1){d=Ya()|0;if((b[v+11>>0]|0)<0)qsa(f[v>>2]|0);if((b[l+11>>0]|0)<0)qsa(f[l>>2]|0);uba(m);break}if((b[v+11>>0]|0)<0)qsa(f[v>>2]|0);x=0;Fa(455,t|0);q=x;x=0;if(q&1)d=Ya()|0;else{g=f[c+24>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;h=qK(g)|0;d:do if(h>>>0>4294967279){x=0;Fa(427,k|0);x=0;w=69}else{if(h>>>0<11){b[k+11>>0]=h;if(!h)d=k;else{d=k;w=43}}else{e=h+16&-16;x=0;d=qa(314,e|0)|0;w=x;x=0;if(w&1){w=69;break}f[k>>2]=d;f[k+8>>2]=e|-2147483648;f[k+4>>2]=h;w=43}if((w|0)==43)gu(d|0,g|0,h|0)|0;b[d+h>>0]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;e=j+11|0;b[e>>0]=1;b[j>>0]=46;b[j+1>>0]=0;x=0;Fa(439,i|0);q=x;x=0;do if(q&1)d=Ya()|0;else{x=0;Ja(17,v|0,k|0,j|0,i|0);q=x;x=0;if(q&1){d=Ya()|0;if((b[i+11>>0]|0)>=0)break;qsa(f[i>>2]|0);break}if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0);if((b[e>>0]|0)<0)qsa(f[j>>2]|0);if((b[k+11>>0]|0)<0)qsa(f[k>>2]|0);g=y+8|0;x=0;d=ta(46,g|0,48836,8)|0;q=x;x=0;e:do if(q&1)w=78;else{x=0;d=sa(979,d|0,(f[c+12>>2]|0)+1|0)|0;q=x;x=0;do if(!(q&1)){x=0;d=ta(46,d|0,48845,2)|0;q=x;x=0;if(q&1)break;e=v+11|0;q=b[e>>0]|0;p=q<<24>>24<0;x=0;d=ta(46,d|0,(p?f[v>>2]|0:v)|0,(p?f[v+4>>2]|0:q&255)|0)|0;q=x;x=0;if(q&1)break;x=0;ta(46,d|0,50492,3)|0;q=x;x=0;if(q&1)break;x=0;Ga(525,k|0,m|0);q=x;x=0;do if(q&1)d=Ya()|0;else{x=0;Ga(675,t|0,k|0);q=x;x=0;if(q&1){d=Ya()|0;if((b[k+11>>0]|0)>=0)break;qsa(f[k>>2]|0);break}if((b[k+11>>0]|0)<0)qsa(f[k>>2]|0);x=0;Fa(456,t|0);q=x;x=0;if(q&1){w=78;break e}if((b[e>>0]|0)<0)qsa(f[v>>2]|0);f[y>>2]=16280;f[n>>2]=16320;f[g>>2]=16300;f[m>>2]=16140;if((b[l+11>>0]|0)<0)qsa(f[l>>2]|0);uba(m);aU(y,16332);kla(n);break b}while(0);break e}while(0);d=Ya()|0}while(0);if((w|0)==78)d=Ya()|0;if((b[v+11>>0]|0)>=0)break d;qsa(f[v>>2]|0);break d}while(0);if((b[e>>0]|0)<0)qsa(f[j>>2]|0);if((b[k+11>>0]|0)>=0){w=77;break}qsa(f[k>>2]|0);w=77}while(0);if((w|0)==69){d=Ya()|0;w=77}}f[y>>2]=16280;f[n>>2]=16320;f[y+8>>2]=16300;f[m>>2]=16140;if((b[l+11>>0]|0)<0)qsa(f[l>>2]|0);uba(m);aU(y,16332);kla(n);break c}while(0);aU(y,16332);w=67}while(0);if((w|0)==67)kla(n);break a}while(0);d=f[B+4>>2]|0;f[a+92>>2]=d;if(d|0){x=0;Ga(f[(f[d>>2]|0)+44>>2]|0,d|0,a|0);q=x;x=0;if(q&1){w=10;break}}q=A+4|0;x=0;Ga(676,t|0,f[q>>2]|0);p=x;x=0;if(p&1)w=10;else{e=f[q>>2]|0;k=(f[e+72>>2]|0)-(f[e+68>>2]|0)>>3;f:do if(k|0){l=v+4|0;m=r+4|0;n=s+4|0;o=y+11|0;p=y+4|0;d=0;g:while(1){e=e+64|0;x=0;e=sa(f[(f[e>>2]|0)+16>>2]|0,e|0,d|0)|0;j=x;x=0;if(j&1){w=108;break}x=0;Ga(456,v|0,f[e+4>>2]|0);j=x;x=0;if(j&1){w=108;break}f[v>>2]=6880;e=f[l>>2]|0;do if(!e)w=127;else if((f[153]|0)==(f[(f[(f[e>>2]|0)+-4>>2]|0)+4>>2]|0)){e=e+84|0;x=0;Ga(456,r|0,f[e>>2]|0);j=x;x=0;if(j&1){w=109;break g}f[r>>2]=7656;x=0;g=qa(330,f[m>>2]|0)|0;j=x;x=0;if(j&1){w=110;break g}tP(r);if(g|0){x=0;Ga(453,y|0,g+64|0);j=x;x=0;if(j&1){w=114;break g}do if((f[327]|0)==(f[(f[(f[g>>2]|0)+-4>>2]|0)+4>>2]|0)){if(b[g+60>>0]|0){e=1;break}e=b[o>>0]|0;e=((e<<24>>24<0?f[p>>2]|0:e&255)|0)!=0}else e=1;while(0);if((b[o>>0]|0)<0)qsa(f[y>>2]|0);if(e){w=127;break}else break}x=0;Ga(456,s|0,f[e>>2]|0);j=x;x=0;if(j&1){w=120;break g}f[s>>2]=7656;x=0;e=qa(335,f[n>>2]|0)|0;j=x;x=0;if(j&1){w=121;break g}tP(s);if(!e){w=127;break}j=e+60|0;i=(f[e+68>>2]|0)-(f[e+64>>2]|0)>>3;if(!i)break;g=0;h=1;do{x=0;e=sa(f[(f[j>>2]|0)+16>>2]|0,j|0,g|0)|0;C=x;x=0;if(C&1){w=125;break g}e=f[e+4>>2]|0;x=0;e=qa(f[(f[e>>2]|0)+84>>2]|0,e|0)|0;C=x;x=0;if(C&1){w=125;break g}h=h&e;g=g+1|0}while(g>>>0>>0);if(!h)w=127}else w=127;while(0);if((w|0)==127){w=0;C=f[l>>2]|0;x=0;Ga(f[(f[C>>2]|0)+44>>2]|0,C|0,a|0);C=x;x=0;if(C&1){w=128;break}}tP(v);d=d+1|0;if(d>>>0>=k>>>0)break f;e=f[q>>2]|0}if((w|0)==108)d=Ya()|0;else if((w|0)==109){d=Ya()|0;w=131}else if((w|0)==110){d=Ya()|0;tP(r);w=131}else if((w|0)==114){d=Ya()|0;w=131}else if((w|0)==120){d=Ya()|0;w=131}else if((w|0)==121){d=Ya()|0;tP(s);w=131}else if((w|0)==125){d=Ya()|0;w=131}else if((w|0)==128){d=Ya()|0;w=131}if((w|0)==131)tP(v);break a}while(0);x=0;d=qa(392,t|0)|0;C=x;x=0;if(C&1)w=10;else{if(!d){C=a+76|0;f[C>>2]=(f[C>>2]|0)-(f[c+56>>2]|0)}x=0;Ga(677,t|0,f[q>>2]|0);C=x;x=0;if(C&1)w=10;else{tP(A);tP(B);u=z;return}}}}}}while(0);if((w|0)==10)d=Ya()|0;tP(A)}tP(B);C=d;jb(C|0)}function ze(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((ec|0)!=2){f[fc+8>>2]=a;f[fc+16>>2]=b;f[fc+24>>2]=c;f[fc+32>>2]=d;if((ec|0)==1)ec=3}Vc(hc+40932|0)}function Ae(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0;E=0;C=u;u=u+384|0;v=C+344|0;J=C+320|0;i=C+336|0;j=C+328|0;k=C+312|0;H=C+304|0;l=C+296|0;G=C+284|0;m=C+280|0;F=C+112|0;o=C+104|0;p=C+96|0;q=C+80|0;s=C+72|0;B=C+88|0;t=C+64|0;w=C+24|0;z=C+16|0;A=C+8|0;y=C;HU(J,vc[f[(f[c>>2]|0)+12>>2]&511](c)|0);f[J>>2]=16996;n=a+4|0;d=f[n>>2]|0;e=d+204|0;r=J+4|0;x=0;Ga(456,i|0,f[r>>2]|0);D=x;x=0;if(D&1)d=Ya()|0;else{f[i>>2]=16996;x=0;Ga(456,v|0,f[i+4>>2]|0);D=x;x=0;do if(D&1)d=Ya()|0;else{f[v>>2]=6624;g=d+208|0;h=f[g>>2]|0;if(h>>>0<(f[d+212>>2]|0)>>>0){x=0;Ga(456,h|0,f[v+4>>2]|0);D=x;x=0;if(D&1)E=56;else{f[h>>2]=6624;f[g>>2]=(f[g>>2]|0)+8}}else{x=0;Ga(649,e|0,v|0);D=x;x=0;if(D&1)E=56}if((E|0)==56){d=Ya()|0;tP(v);break}tP(v);tP(i);d=f[r>>2]|0;x=0;Ga(456,k|0,0);D=x;x=0;if(D&1){H=Ya()|0;tP(J);jb(H|0)}f[k>>2]=7240;e=d+64|0;d=d+68|0;if(!(f[d>>2]|0))E=10;else{x=0;Fa(428,e|0);D=x;x=0;if(!(D&1))E=10}if((E|0)==10){f[d>>2]=f[k+4>>2];x=0;Fa(429,e|0);D=x;x=0;if(!(D&1)){x=0;Ga(456,j|0,f[d>>2]|0);D=x;x=0;if(!(D&1)){f[j>>2]=7240;tP(j);tP(k);x=0;Ga(456,l|0,f[c+76>>2]|0);D=x;x=0;do if(D&1)d=Ya()|0;else{f[l>>2]=7544;x=0;d=sa(514,a+8|0,f[l+4>>2]|0)|0;D=x;x=0;if(!(D&1)){x=0;Ga(456,H|0,d|0);D=x;x=0;if(!(D&1)){f[H>>2]=7656;tP(l);l=H+4|0;d=f[l>>2]|0;e=f[(f[d>>2]|0)+28>>2]|0;x=0;h=v;i=f[(f[n>>2]|0)+16>>2]|0;j=h+12|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));Ia(e|0,G|0,d|0,v|0);D=x;x=0;if(D&1)d=Ya()|0;else{D=G+11|0;x=0;d=qa(321,((b[D>>0]|0)<0?f[G>>2]|0:G)|0)|0;k=x;x=0;do if(k&1)E=64;else{f[m>>2]=d;e=f[n>>2]|0;g=e+220|0;h=f[g>>2]|0;if((h|0)==(f[e+224>>2]|0)){x=0;Ga(536,e+216|0,m|0);k=x;x=0;if(k&1){E=64;break}}else{f[h>>2]=d;f[g>>2]=(f[g>>2]|0)+4}e=f[m>>2]|0;d=f[n>>2]|0;x=0;h=v;i=(f[l>>2]|0)+12|0;j=h+40|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));Ka(16,F|0,e|0,d|0,v|0,0);n=x;x=0;do if(n&1)d=Ya()|0;else{x=0;Ga(613,o|0,F|0);n=x;x=0;a:do if(n&1){d=Ya()|0;e=I;E=70}else{x=0;Ga(456,v|0,f[o+4>>2]|0);n=x;x=0;b:do if(n&1){d=Ya()|0;e=I}else{f[v>>2]=7656;do if(f[l>>2]|0){x=0;Fa(428,H|0);n=x;x=0;if(!(n&1))break;d=Ya()|0;e=I;tP(v);break b}while(0);d=v+4|0;f[l>>2]=f[d>>2];f[d>>2]=0;tP(v);tP(o);d=f[r>>2]|0;x=0;Ga(456,s|0,f[l>>2]|0);o=x;x=0;if(o&1){d=Ya()|0;j=I;break a}f[s>>2]=7656;x=0;Ga(456,q|0,f[s+4>>2]|0);o=x;x=0;if(o&1){d=Ya()|0;e=I}else{f[q>>2]=7544;e=d+72|0;d=d+76|0;if(!(f[d>>2]|0))E=29;else{x=0;Fa(428,e|0);o=x;x=0;if(!(o&1))E=29}do if((E|0)==29){f[d>>2]=f[q+4>>2];x=0;Fa(429,e|0);o=x;x=0;if(o&1)break;x=0;Ga(456,p|0,f[d>>2]|0);o=x;x=0;if(o&1)break;f[p>>2]=7544;tP(p);tP(q);tP(s);d=f[r>>2]|0;f[v>>2]=d;g=a+100|0;e=f[g>>2]|0;do if(e>>>0<(f[a+104>>2]|0)>>>0){f[e>>2]=d;f[g>>2]=(f[g>>2]|0)+4}else{x=0;Ga(650,a+96|0,v|0);s=x;x=0;if(!(s&1))break;d=Ya()|0;j=I;break a}while(0);d=f[(f[a>>2]|0)+12>>2]|0;x=0;Ga(456,t|0,f[c+68>>2]|0);s=x;x=0;c:do if(s&1){d=Ya()|0;e=I}else{f[t>>2]=7240;x=0;d=sa(d|0,a|0,f[t+4>>2]|0)|0;a=x;x=0;do if(!(a&1)){x=0;Ga(456,B|0,d|0);a=x;x=0;if(a&1)break;f[B>>2]=7240;tP(t);x=0;k=qa(314,80)|0;t=x;x=0;if(t&1){d=Ya()|0;e=I}else{h=w;i=c+12|0;j=h+40|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));x=0;Ga(456,A|0,f[l>>2]|0);t=x;x=0;if(t&1){d=Ya()|0;e=I}else{f[A>>2]=7656;x=0;Ga(456,z|0,f[A+4>>2]|0);t=x;x=0;if(t&1){d=Ya()|0;e=I}else{f[z>>2]=7544;x=0;Ga(456,y|0,f[B+4>>2]|0);t=x;x=0;do if(t&1){d=Ya()|0;e=I}else{f[y>>2]=7240;x=0;h=v;i=w;j=h+40|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));Ja(32,k|0,v|0,z|0,y|0);w=x;x=0;if(w&1){d=Ya()|0;e=I;tP(y);break}tP(y);tP(z);tP(A);f[g>>2]=(f[g>>2]|0)+-4;f[k+56>>2]=f[c+56>>2];tP(B);d=f[F+56>>2]|0;if(d|0){e=F+60|0;g=f[e>>2]|0;if((g|0)!=(d|0))f[e>>2]=g+(~((g+-4-d|0)>>>2)<<2);qsa(d)}h=F+44|0;d=f[h>>2]|0;if(d|0){g=F+48|0;e=f[g>>2]|0;if((e|0)!=(d|0)){do{F=e+-8|0;f[g>>2]=F;Kc[f[f[F>>2]>>2]&511](F);e=f[g>>2]|0}while((e|0)!=(d|0));d=f[h>>2]|0}qsa(d)}if((b[D>>0]|0)>=0){tP(H);tP(J);u=C;return k|0}qsa(f[G>>2]|0);tP(H);tP(J);u=C;return k|0}while(0);tP(z)}tP(A)}qsa(k)}tP(B);break c}while(0);d=Ya()|0;e=I;tP(t)}while(0);j=e;break a}while(0);d=Ya()|0;e=I;tP(q)}tP(s);j=e;break a}while(0);tP(o);E=70}while(0);if((E|0)==70)j=e;e=f[F+56>>2]|0;if(e|0){g=F+60|0;h=f[g>>2]|0;if((h|0)!=(e|0))f[g>>2]=h+(~((h+-4-e|0)>>>2)<<2);qsa(e)}i=F+44|0;e=f[i>>2]|0;if(!e)break;h=F+48|0;g=f[h>>2]|0;if((g|0)!=(e|0)){do{F=g+-8|0;f[h>>2]=F;Kc[f[f[F>>2]>>2]&511](F);g=f[h>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}while(0)}while(0);if((E|0)==64)d=Ya()|0;if((b[D>>0]|0)<0)qsa(f[G>>2]|0)}tP(H);break}}d=Ya()|0;tP(l)}while(0);H=d;tP(J);jb(H|0)}}}H=Ya()|0;tP(k);tP(J);jb(H|0)}while(0);tP(i)}H=d;tP(J);jb(H|0);return 0}function Be(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;E=0;B=u;u=u+240|0;C=B;H=B+224|0;G=B+200|0;h=B+232|0;F=B+184|0;m=B+216|0;l=B+208|0;r=B+176|0;z=B+164|0;n=B+144|0;v=B+128|0;o=B+120|0;p=B+80|0;w=B+64|0;D=B+152|0;q=B+56|0;y=B+40|0;k=bN(88)|0;A=c+12|0;j=C;s=A;t=j+40|0;do{f[j>>2]=f[s>>2];j=j+4|0;s=s+4|0}while((j|0)<(t|0));x=0;Fa(426,k|0);t=x;x=0;do if(t&1)d=Ya()|0;else{j=k+12|0;s=C;t=j+40|0;do{f[j>>2]=f[s>>2];j=j+4|0;s=s+4|0}while((j|0)<(t|0));b[k+52>>0]=0;b[k+53>>0]=0;b[k+54>>0]=0;d=k+56|0;f[d>>2]=0;f[k>>2]=6476;e=k+60|0;f[e>>2]=9620;i=k+64|0;j=k+68|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(509,i|0,2);t=x;x=0;if(t&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{H=g+-8|0;f[j>>2]=H;Kc[f[f[H>>2]>>2]&511](H);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}break}f[k>>2]=9448;f[e>>2]=9580;f[k+80>>2]=1;b[k+84>>0]=0;b[k+85>>0]=0;f[d>>2]=5;HU(H,k);f[H>>2]=7544;k=H+4|0;b[(f[k>>2]|0)+85>>0]=1;x=0;Ga(456,G|0,f[c+80>>2]|0);t=x;x=0;if(t&1)d=Ya()|0;else{f[G>>2]=15376;e=f[G+4>>2]|0;do if(!e)E=24;else{d=f[e+76>>2]|0;if(((f[e+80>>2]|0)-d|0)==8){d=f[d+4>>2]|0;if(d|0)if((f[447]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)){E=24;break}}x=0;d=sa(f[(f[e>>2]|0)+56>>2]|0,e|0,a|0)|0;t=x;x=0;if(!(t&1)){if(!d){E=24;break}e=(f[k>>2]|0)+60|0;g=f[(f[e>>2]|0)+20>>2]|0;x=0;Ga(456,h|0,d|0);t=x;x=0;if(!(t&1)){f[h>>2]=7656;x=0;Ga(g|0,e|0,h|0);t=x;x=0;if(t&1){d=Ya()|0;tP(h);break}else{tP(h);E=24;break}}}d=Ya()|0}while(0);if((E|0)==24){d=c+96|0;x=0;Ga(456,m|0,f[d>>2]|0);t=x;x=0;a:do if(t&1)d=Ya()|0;else{f[m>>2]=7864;b:do if(!(f[m+4>>2]|0)){f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0}else{x=0;Ga(456,l|0,f[d>>2]|0);t=x;x=0;do if(t&1)d=Ya()|0;else{f[l>>2]=7864;t=f[l+4>>2]|0;x=0;Ga(f[(f[t>>2]|0)+32>>2]|0,F|0,t|0);t=x;x=0;if(t&1){d=Ya()|0;tP(l);break}else{tP(l);break b}}while(0);tP(m);break a}while(0);tP(m);c:do switch(f[c+72>>2]|0){case 1:{d=(f[k>>2]|0)+60|0;e=f[(f[d>>2]|0)+20>>2]|0;x=0;h=qa(314,80)|0;y=x;x=0;if(y&1)E=35;else{f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;i=z+11|0;b[i>>0]=1;b[z>>0]=62;b[z+1>>0]=0;x=0;j=C;s=A;t=j+40|0;do{f[j>>2]=f[s>>2];j=j+4|0;s=s+4|0}while((j|0)<(t|0));Ma(2,h|0,C|0,z|0,0,0,0,1);A=x;x=0;do if(A&1){d=1;E=42}else{x=0;Ga(456,r|0,h|0);A=x;x=0;if(A&1){d=0;E=42}else{f[r>>2]=7656;x=0;Ga(e|0,d|0,r|0);A=x;x=0;if(A&1){d=Ya()|0;e=I;tP(r);g=0;break}tP(r);if((b[i>>0]|0)>=0){E=93;break c}qsa(f[z>>2]|0);E=93;break c}}while(0);if((E|0)==42){e=Ya()|0;g=d;d=e;e=I}if((b[i>>0]|0)<0){qsa(f[z>>2]|0);if(!g)break c}else if(!g)break c;qsa(h)}break}case 3:{d=(f[k>>2]|0)+60|0;e=f[(f[d>>2]|0)+20>>2]|0;x=0;h=qa(314,80)|0;z=x;x=0;if(z&1)E=35;else{f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;i=v+11|0;b[i>>0]=1;b[v>>0]=43;b[v+1>>0]=0;x=0;j=C;s=A;t=j+40|0;do{f[j>>2]=f[s>>2];j=j+4|0;s=s+4|0}while((j|0)<(t|0));Ma(2,h|0,C|0,v|0,0,0,0,1);A=x;x=0;do if(A&1){d=1;E=54}else{x=0;Ga(456,n|0,h|0);A=x;x=0;if(A&1){d=0;E=54}else{f[n>>2]=7656;x=0;Ga(e|0,d|0,n|0);A=x;x=0;if(A&1){d=Ya()|0;e=I;tP(n);g=0;break}tP(n);if((b[i>>0]|0)>=0){E=93;break c}qsa(f[v>>2]|0);E=93;break c}}while(0);if((E|0)==54){e=Ya()|0;g=d;d=e;e=I}if((b[i>>0]|0)<0){qsa(f[v>>2]|0);if(!g)break c}else if(!g)break c;qsa(h)}break}case 4:{e=(f[k>>2]|0)+60|0;g=f[(f[e>>2]|0)+20>>2]|0;x=0;h=qa(314,80)|0;z=x;x=0;if(z&1)E=35;else{j=p;s=A;t=j+40|0;do{f[j>>2]=f[s>>2];j=j+4|0;s=s+4|0}while((j|0)<(t|0));x=0;Ia(90,D|0,48174,F|0);A=x;x=0;do if(A&1){d=Ya()|0;e=I}else{x=0;d=sa(977,D|0,48174)|0;A=x;x=0;if(A&1){d=Ya()|0;g=1;e=I}else{f[w>>2]=f[d>>2];f[w+4>>2]=f[d+4>>2];f[w+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;x=0;j=C;s=p;t=j+40|0;do{f[j>>2]=f[s>>2];j=j+4|0;s=s+4|0}while((j|0)<(t|0));Ma(2,h|0,C|0,w|0,0,0,0,1);A=x;x=0;do if(A&1){d=1;E=73}else{x=0;Ga(456,o|0,h|0);A=x;x=0;if(A&1){d=0;E=73}else{f[o>>2]=7656;x=0;Ga(g|0,e|0,o|0);A=x;x=0;if(A&1){d=Ya()|0;e=I;tP(o);g=0;break}tP(o);if((b[w+11>>0]|0)<0)qsa(f[w>>2]|0);if((b[D+11>>0]|0)<0)qsa(f[D>>2]|0);E=93;break c}}while(0);if((E|0)==73){e=Ya()|0;g=d;d=e;e=I}if((b[w+11>>0]|0)<0)qsa(f[w>>2]|0)}if((b[D+11>>0]|0)<0){qsa(f[D>>2]|0);if(g)break;else break c}else if(g)break;else break c}while(0);qsa(h)}break}case 2:{d=(f[k>>2]|0)+60|0;e=f[(f[d>>2]|0)+20>>2]|0;x=0;h=qa(314,80)|0;z=x;x=0;if(z&1)E=35;else{f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;i=y+11|0;b[i>>0]=1;b[y>>0]=126;b[y+1>>0]=0;x=0;j=C;s=A;t=j+40|0;do{f[j>>2]=f[s>>2];j=j+4|0;s=s+4|0}while((j|0)<(t|0));Ma(2,h|0,C|0,y|0,0,0,0,1);A=x;x=0;do if(A&1){d=1;E=87}else{x=0;Ga(456,q|0,h|0);A=x;x=0;if(A&1){d=0;E=87}else{f[q>>2]=7656;x=0;Ga(e|0,d|0,q|0);A=x;x=0;if(A&1){d=Ya()|0;e=I;tP(q);g=0;break}tP(q);if((b[i>>0]|0)>=0){E=93;break c}qsa(f[y>>2]|0);E=93;break c}}while(0);if((E|0)==87){e=Ya()|0;g=d;d=e;e=I}if((b[i>>0]|0)<0){qsa(f[y>>2]|0);if(!g)break c}else if(!g)break c;qsa(h)}break}default:E=93}while(0);if((E|0)==35)d=Ya()|0;else if((E|0)==93){x=0;Ga(456,C|0,f[c+88>>2]|0);c=x;x=0;d:do if(c&1)d=Ya()|0;else{f[C>>2]=15360;d=f[C+4>>2]|0;e:do if(d|0){x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a|0)|0;a=x;x=0;if(a&1)E=101;else{x=0;Ga(456,D|0,d|0);a=x;x=0;if(a&1)E=101;else{f[D>>2]=7656;x=0;d=qa(335,f[D+4>>2]|0)|0;a=x;x=0;do if(!(a&1)){if(d|0){a=(f[k>>2]|0)+60|0;x=0;Ga(f[(f[a>>2]|0)+24>>2]|0,a|0,d+60|0);a=x;x=0;if(a&1)break}tP(D);break e}while(0);d=Ya()|0;tP(D)}}if((E|0)==101)d=Ya()|0;tP(C);break d}while(0);d=f[k>>2]|0;if((f[d+68>>2]|0)==(f[d+64>>2]|0))d=0;else if(!d)d=0;else b[d+8>>0]=1;tP(C);if((b[F+11>>0]|0)>=0){tP(G);tP(H);u=B;return d|0}qsa(f[F>>2]|0);tP(G);tP(H);u=B;return d|0}while(0)}if((b[F+11>>0]|0)<0)qsa(f[F>>2]|0)}while(0)}tP(G)}tP(H);H=d;jb(H|0)}while(0);qsa(k);H=d;jb(H|0);return 0}function Ce(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;U=0;R=u;u=u+112|0;V=R+84|0;N=R+56|0;T=R+48|0;S=R+32|0;Q=R+24|0;P=R+16|0;O=R;i=d+20|0;c=f[i>>2]|0;j=d+24|0;g=f[j>>2]|0;if(!g){if((f[c+20>>2]|0)>>>0>100)U=4}else{gfa(g);M=(f[c+20>>2]|0)>>>0>100;$Y(g);if(M)U=4}if((U|0)==4){f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];c=a+12|0;HU(c,f[d+16>>2]|0);f[c>>2]=15360;f[a+20>>2]=f[i>>2];c=f[j>>2]|0;f[a+24>>2]=c;if(!c){u=R;return}gfa(c);u=R;return}dE(V);x=0;Ga(501,V|0,d|0);M=x;x=0;a:do if(M&1){g=Ya()|0;c=V+24|0}else{c=f[i>>2]|0;d=f[j>>2]|0;h=(d|0)==0;if(!h)gfa(d);M=f[c+4>>2]|0;g=f[c+16>>2]|0;l=M+(((g>>>0)/146|0)<<2)|0;if((f[c+8>>2]|0)==(M|0))k=0;else k=(f[l>>2]|0)+(((g>>>0)%146|0)*28|0)|0;if(!h)$Y(d);d=f[i>>2]|0;h=f[j>>2]|0;i=(h|0)==0;if(!i)gfa(h);c=(f[d+16>>2]|0)+(f[d+20>>2]|0)|0;g=f[d+4>>2]|0;if((f[d+8>>2]|0)==(g|0))J=0;else J=(f[g+(((c>>>0)/146|0)<<2)>>2]|0)+(((c>>>0)%146|0)*28|0)|0;if(!i)$Y(h);B=T+4|0;K=S+4|0;H=V+20|0;c=V+24|0;C=Q+4|0;I=O+11|0;D=N+20|0;L=N+24|0;E=V+20|0;F=N+16|0;G=N+20|0;M=N+12|0;d=0;A=l;g=k;b:while(1){z=d;do{if((J|0)==(g|0)){U=22;break b}x=0;Fa(450,N|0);y=x;x=0;if(y&1){U=48;break b}b[N>>0]=b[g>>0]|0;w=g+20|0;h=f[w>>2]|0;y=g+24|0;i=f[y>>2]|0;j=(i|0)==0;if(!j)gfa(i);v=f[h+4>>2]|0;d=f[h+16>>2]|0;m=v+(((d>>>0)/146|0)<<2)|0;if((f[h+8>>2]|0)==(v|0))d=0;else d=(f[m>>2]|0)+(((d>>>0)%146|0)*28|0)|0;if(!j)$Y(i);h=f[w>>2]|0;k=f[y>>2]|0;l=(k|0)==0;if(!l)gfa(k);i=(f[h+16>>2]|0)+(f[h+20>>2]|0)|0;j=f[h+4>>2]|0;if((f[h+8>>2]|0)==(j|0))v=0;else v=(f[j+(((i>>>0)/146|0)<<2)>>2]|0)+(((i>>>0)%146|0)*28|0)|0;if(l)t=m;else{$Y(k);t=m}c:while(1){do{if((v|0)==(d|0))break c;x=0;h=qa(317,d|0)|0;s=x;x=0;if(s&1){U=67;break b}x=0;Ga(456,T|0,h|0);s=x;x=0;if(s&1){U=67;break b}f[T>>2]=15360;if(e){h=f[B>>2]|0;x=0;h=qa(f[(f[h>>2]|0)+116>>2]|0,h|0)|0;s=x;x=0;if(s&1){U=68;break b}}else h=0;x=0;Ga(662,S|0,f[B>>2]|0);s=x;x=0;if(s&1){U=69;break b}i=f[S>>2]|0;if((i|0)!=(K|0))do{j=f[i+20>>2]|0;x=0;j=qa(f[(f[j>>2]|0)+116>>2]|0,j|0)|0;s=x;x=0;if(s&1){U=77;break b}h=h>>>0>>0?j:h;j=f[i+4>>2]|0;do if(!j){j=i+8|0;k=f[j>>2]|0;if((f[k>>2]|0)==(i|0)){i=k;break}do{s=f[j>>2]|0;j=s+8|0;i=f[j>>2]|0}while((f[i>>2]|0)!=(s|0))}else{i=j;while(1){j=f[i>>2]|0;if(!j)break;else i=j}}while(0)}while((i|0)!=(K|0));i=f[H>>2]|0;k=f[c>>2]|0;l=(k|0)==0;if(!l)gfa(k);s=f[i+4>>2]|0;j=f[i+16>>2]|0;o=s+(((j>>>0)/146|0)<<2)|0;if((f[i+8>>2]|0)==(s|0))i=0;else i=(f[o>>2]|0)+(((j>>>0)%146|0)*28|0)|0;if(!l)$Y(k);j=f[H>>2]|0;m=f[c>>2]|0;n=(m|0)==0;if(!n)gfa(m);k=(f[j+16>>2]|0)+(f[j+20>>2]|0)|0;l=f[j+4>>2]|0;if((f[j+8>>2]|0)==(l|0))s=0;else s=(f[l+(((k>>>0)/146|0)<<2)>>2]|0)+(((k>>>0)%146|0)*28|0)|0;if(n)r=o;else{$Y(m);r=o}d:while(1){do{if((s|0)==(i|0)){U=123;break d}j=f[w>>2]|0;m=f[y>>2]|0;n=(m|0)==0;if(!n)gfa(m);o=i+20|0;k=f[o>>2]|0;p=i+24|0;l=f[p>>2]|0;if(!l)j=(j|0)==(k|0);else{gfa(l);$Y(l);j=(j|0)==(k|0)}if(!n)$Y(m);e:do if(!j){j=f[o>>2]|0;l=f[p>>2]|0;m=(l|0)==0;if(!m)gfa(l);n=f[j+4>>2]|0;k=f[j+16>>2]|0;q=n+(((k>>>0)/146|0)<<2)|0;if((f[j+8>>2]|0)==(n|0))j=0;else j=(f[q>>2]|0)+(((k>>>0)%146|0)*28|0)|0;if(!m)$Y(l);m=f[o>>2]|0;n=f[p>>2]|0;o=(n|0)==0;if(!o)gfa(n);k=(f[m+16>>2]|0)+(f[m+20>>2]|0)|0;l=f[m+4>>2]|0;if((f[m+8>>2]|0)==(l|0))p=0;else p=(f[l+(((k>>>0)/146|0)<<2)>>2]|0)+(((k>>>0)%146|0)*28|0)|0;if(o)m=q;else{$Y(n);m=q}while(1){do{if((p|0)==(j|0))break e;x=0;k=qa(317,j|0)|0;q=x;x=0;if(q&1){U=111;break b}x=0;Ga(456,Q|0,k|0);q=x;x=0;if(q&1){U=111;break b}f[Q>>2]=15360;k=f[C>>2]|0;x=0;k=qa(f[(f[k>>2]|0)+116>>2]|0,k|0)|0;q=x;x=0;if(q&1){U=112;break b}if(k>>>0>>0)tP(Q);else{k=f[C>>2]|0;l=f[(f[k>>2]|0)+144>>2]|0;x=0;Ga(456,P|0,f[B>>2]|0);q=x;x=0;if(q&1){U=112;break b}f[P>>2]=15360;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;x=0;k=ta(l|0,k|0,P|0,O|0)|0;q=x;x=0;if(q&1){U=113;break b}if((b[I>>0]|0)<0)qsa(f[O>>2]|0);tP(P);tP(Q);if(k)break d}j=j+28|0}while((j-(f[m>>2]|0)|0)!=4088);j=m+4|0;m=j;j=f[j>>2]|0}}while(0);i=i+28|0}while((i-(f[r>>2]|0)|0)!=4088);i=r+4|0;r=i;i=f[i>>2]|0}do if((U|0)==123){U=0;h=f[D>>2]|0;i=f[L>>2]|0;j=(i|0)==0;if(!j)gfa(i);x=0;Ga(517,h|0,d|0);s=x;x=0;if(s&1){U=128;break b}if(j)break;$Y(i)}while(0);cI(S,f[K>>2]|0);tP(T);d=d+28|0}while((d-(f[t>>2]|0)|0)!=4088);d=t+4|0;t=d;d=f[d>>2]|0}d=f[E>>2]|0;k=f[c>>2]|0;l=(k|0)==0;if(!l)gfa(k);j=(f[d+16>>2]|0)+z|0;i=f[(f[d+4>>2]|0)+(((j>>>0)/146|0)<<2)>>2]|0;j=(j>>>0)%146|0;h=i+(j*28|0)|0;d=h|0;f[d>>2]=f[N>>2];f[d+4>>2]=f[N+4>>2];f[d+8>>2]=f[N+8>>2];d=h+12|0;h=h+16|0;if(f[h>>2]|0){x=0;Fa(428,d|0);y=x;x=0;if(y&1){U=142;break b}}f[h>>2]=f[F>>2];x=0;Fa(429,d|0);y=x;x=0;if(y&1){U=142;break b}d=f[G>>2]|0;h=f[L>>2]|0;if(h|0)gfa(h);y=i+(j*28|0)|0;f[y+20>>2]=d;y=y+24|0;d=f[y>>2]|0;f[y>>2]=h;if(d|0)$Y(d);if(!l)$Y(k);z=z+1|0;d=f[L>>2]|0;if(d|0)$Y(d);tP(M);g=g+28|0}while((g-(f[A>>2]|0)|0)!=4088);g=A+4|0;d=z;A=g;g=f[g>>2]|0}switch(U|0){case 22:{f[a>>2]=f[V>>2];f[a+4>>2]=f[V+4>>2];f[a+8>>2]=f[V+8>>2];g=a+12|0;x=0;Ga(456,g|0,f[V+16>>2]|0);U=x;x=0;if(U&1){g=Ya()|0;break a}f[g>>2]=15360;f[a+20>>2]=f[H>>2];f[a+24>>2]=f[c>>2];f[H>>2]=0;f[c>>2]=0;tP(V+12|0);u=R;return}case 48:{g=Ya()|0;break}case 67:{g=Ya()|0;U=135;break}case 68:{g=Ya()|0;U=134;break}case 69:{g=Ya()|0;U=133;break}case 77:{g=Ya()|0;U=132;break}case 111:{g=Ya()|0;U=122;break}case 112:{g=Ya()|0;U=118;break}case 113:{g=Ya()|0;if((b[I>>0]|0)<0)qsa(f[O>>2]|0);tP(P);U=118;break}case 128:{g=Ya()|0;if(j)U=132;else{$Y(i);U=132}break}case 142:{g=Ya()|0;if(l)U=144;else{$Y(k);U=144}break}}if((U|0)==118){tP(Q);U=122}if((U|0)==122)U=132;if((U|0)==132){cI(S,f[K>>2]|0);U=133}if((U|0)==133)U=134;if((U|0)==134){tP(T);U=135}if((U|0)==135)U=144;if((U|0)==144){d=f[L>>2]|0;if(d|0)$Y(d);tP(M)}}while(0);c=f[c>>2]|0;if(!c){V=V+12|0;tP(V);jb(g|0)}$Y(c);V=V+12|0;tP(V);jb(g|0)}function De(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=0;B=u;u=u+192|0;A=B+152|0;z=B+140|0;y=B+128|0;v=B+48|0;e=B+88|0;i=B+32|0;D=B+24|0;C=B+16|0;q=B+8|0;w=B;E=c+152|0;F=f[E>>2]|0;t=F+1|0;f[E>>2]=t;if(t>>>0>512){h=Ta(76)|0;l=e;m=c+108|0;n=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;Ga(453,i|0,79080);D=x;x=0;do if(D&1)e=Ya()|0;else{x=0;l=A;m=e;n=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Ja(23,h|0,A|0,i|0,0);D=x;x=0;if(D&1)g=1;else{x=0;Ia(74,h|0,3216,177);x=0;g=0}e=Ya()|0;if((b[i+11>>0]|0)<0){qsa(f[i>>2]|0);if(g)break;f[E>>2]=F;jb(e|0)}else{if(g)break;f[E>>2]=F;jb(e|0)}}while(0);bb(h|0);D=e;f[E>>2]=F;jb(D|0)}x=0;Ga(456,D|0,0);t=x;x=0;if(t&1)e=Ya()|0;else{f[D>>2]=15360;x=0;e=qa(314,112)|0;t=x;x=0;do if(t&1)h=34;else{s=c+108|0;x=0;l=A;m=s;n=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));Ia(81,e|0,A|0,0);t=x;x=0;if(t&1){C=Ya()|0;qsa(e);e=C;break}x=0;Ga(456,C|0,e|0);t=x;x=0;if(t&1)h=34;else{f[C>>2]=7128;t=C+4|0;f[(f[t>>2]|0)+64>>2]=f[c+68>>2];r=c+76|0;x=0;e=qa(341,f[r>>2]|0)|0;p=x;x=0;a:do if(p&1)h=36;else{p=c+80|0;if((e|0)==0?1:e>>>0>(f[p>>2]|0)>>>0)e=f[r>>2]|0;x=0;g=qa(342,e|0)|0;o=x;x=0;if(o&1)h=36;else{g=g|0?g:e;x=0;e=qa(343,g|0)|0;o=x;x=0;if(o&1)h=36;else{if(!e){o=b[g>>0]|0;e=g+1|0;o=o<<24>>24|0;e=(o|0)!=123?((o|0)==44?e:0):e}b:do if(!((e|0)==0?1:e>>>0>(f[p>>2]|0)>>>0)){f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;x=0;e=qa(314,16)|0;o=x;x=0;if(o&1)e=Ya()|0;else{f[A>>2]=e;f[A+8>>2]=-2147483632;f[A+4>>2]=11;l=e;m=43263;n=l+11|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));b[e+11>>0]=0;f[z+8>>2]=0;g=z+11|0;b[g>>0]=7;b[z>>0]=b[43275]|0;b[z+1>>0]=b[43276]|0;b[z+2>>0]=b[43277]|0;b[z+3>>0]=b[43278]|0;b[z+4>>0]=b[43279]|0;b[z+5>>0]=b[43280]|0;b[z+6>>0]=b[43281]|0;b[z+7>>0]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;x=0;e=qa(314,32)|0;o=x;x=0;do if(o&1)e=Ya()|0;else{f[y>>2]=e;f[y+8>>2]=-2147483616;f[y+4>>2]=25;l=e;m=43283;n=l+25|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));b[e+25>>0]=0;x=0;Ka(10,c|0,A|0,z|0,y|0,1);o=x;x=0;if(o&1){e=Ya()|0;if((b[y+11>>0]|0)>=0)break;qsa(f[y>>2]|0);break}if((b[y+11>>0]|0)<0)qsa(f[y>>2]|0);if((b[g>>0]|0)<0)qsa(f[z>>2]|0);if((b[A+11>>0]|0)<0)qsa(f[A>>2]|0);break b}while(0);if((b[g>>0]|0)<0)qsa(f[z>>2]|0);if((b[A+11>>0]|0)<0)qsa(f[A>>2]|0)}break a}while(0);o=D+4|0;k=A+4|0;c:while(1){x=0;e=qa(344,f[r>>2]|0)|0;n=x;x=0;if(n&1){h=36;break a}if(e){x=0;e=qa(341,f[r>>2]|0)|0;n=x;x=0;if(n&1){h=36;break a}if((e|0)==0?1:e>>>0>(f[p>>2]|0)>>>0)e=f[r>>2]|0;x=0;g=qa(342,e|0)|0;n=x;x=0;if(n&1){h=36;break a}j=g|0?g:e;j=(b[j>>0]|0)==123?j+1|0:0;j=(j|0)==0?1:j>>>0>(f[p>>2]|0)>>>0}else j=0;while(1){x=0;e=qa(341,f[r>>2]|0)|0;n=x;x=0;if(n&1){h=36;break a}if((e|0)==0?1:e>>>0>(f[p>>2]|0)>>>0)e=f[r>>2]|0;x=0;g=qa(342,e|0)|0;n=x;x=0;if(n&1){h=36;break a}i=g|0?g:e;g=b[35884]|0;d:do if(!(g<<24>>24))e=0;else{e=b[i>>0]|0;h=35884;while(1){if(e<<24>>24==g<<24>>24)break d;h=h+1|0;g=b[h>>0]|0;if(!(g<<24>>24)){e=0;break}}}while(0);n=e<<24>>24?i+1|0:0;if(!((n|0)==0?1:n>>>0>(f[p>>2]|0)>>>0)){h=93;break c}x=0;Ia(108,A|0,c|0,d|0);n=x;x=0;if(n&1){h=70;break c}if(f[o>>2]|0){x=0;Fa(428,D|0);n=x;x=0;if(n&1){h=71;break c}}f[o>>2]=f[k>>2];f[k>>2]=0;tP(A);e=f[o>>2]|0;if(!e){h=67;break c}b[e+60>>0]=j&1;h=0;i=0;while(1){x=0;e=qa(341,f[r>>2]|0)|0;n=x;x=0;if(n&1){h=36;break a}if((e|0)==0?1:e>>>0>(f[p>>2]|0)>>>0)e=f[r>>2]|0;x=0;g=qa(342,e|0)|0;n=x;x=0;if(n&1){h=36;break a}n=g|0?g:e;n=(b[n>>0]|0)==44?n+1|0:0;if((n|0)==0?1:n>>>0>(f[p>>2]|0)>>>0)break;x=0;ta(54,c|0,0,0)|0;n=x;x=0;if(n&1){h=36;break a}x=0;e=ta(55,c|0,1,0)|0;n=x;x=0;if(n&1){h=36;break a}h=(e|0)!=0;do if(!(i<<24>>24)){x=0;e=qa(344,f[r>>2]|0)|0;n=x;x=0;if(n&1){h=36;break a}if(!e){e=0;break}x=0;e=qa(341,f[r>>2]|0)|0;n=x;x=0;if(n&1){h=36;break a}if((e|0)==0?1:e>>>0>(f[p>>2]|0)>>>0)e=f[r>>2]|0;x=0;g=qa(342,e|0)|0;n=x;x=0;if(n&1){h=36;break a}e=g|0?g:e;e=(b[e>>0]|0)==123?e+1|0:0;e=(e|0)==0?1:e>>>0>(f[p>>2]|0)>>>0}else e=1;while(0);i=e&1}e=(f[t>>2]|0)+72|0;g=f[(f[e>>2]|0)+20>>2]|0;x=0;Ga(456,q|0,f[o>>2]|0);n=x;x=0;if(n&1){h=36;break a}f[q>>2]=15360;x=0;Ga(g|0,e|0,q|0);n=x;x=0;if(n&1){h=100;break c}tP(q);if(!h){h=93;break c}if(!(i<<24>>24))continue c;else j=1}}if((h|0)==67){e=f[t>>2]|0;if(!e)e=0;else b[e+8>>0]=1;x=0;Ga(456,a|0,e|0);A=x;x=0;if(A&1){h=36;break}f[a>>2]=7128;tP(C);tP(D);f[E>>2]=F;u=B;return}else if((h|0)==70)e=Ya()|0;else if((h|0)==71){e=Ya()|0;tP(A)}else if((h|0)==93){i=c+156|0;j=c+84|0;k=c+96|0;while(1){f[A>>2]=f[i>>2];f[A+4>>2]=f[i+4>>2];f[A+8>>2]=f[i+8>>2];g=f[r>>2]|0;f[z>>2]=f[j>>2];f[z+4>>2]=f[j+4>>2];f[z+8>>2]=f[j+8>>2];f[y>>2]=f[k>>2];f[y+4>>2]=f[k+4>>2];f[y+8>>2]=f[k+8>>2];l=v;m=s;n=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));x=0;ta(54,c|0,1,0)|0;d=x;x=0;if(d&1){h=36;break a}x=0;e=ta(56,c|0,1,0)|0;d=x;x=0;if(d&1){h=36;break a}h=(e|0)==0;if(h){l=s;m=v;n=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));f[i>>2]=f[A>>2];f[i+4>>2]=f[A+4>>2];f[i+8>>2]=f[A+8>>2];f[r>>2]=g;f[k>>2]=f[y>>2];f[k+4>>2]=f[y+4>>2];f[k+8>>2]=f[y+8>>2];f[j>>2]=f[z>>2];f[j+4>>2]=f[z+4>>2];f[j+8>>2]=f[z+8>>2]}e=f[t>>2]|0;if(h)break;b[e+62>>0]=1}x=0;Ga(566,e|0,s|0);A=x;x=0;if(A&1){h=36;break}e=f[o>>2]|0;if(e|0){x=0;Ga(558,w|0,e|0);A=x;x=0;if(A&1){h=36;break}b[(f[w+4>>2]|0)+61>>0]=0;tP(w)}e=f[t>>2]|0;if(!e)e=0;else b[e+8>>0]=1;x=0;Ga(456,a|0,e|0);A=x;x=0;if(A&1){h=36;break}f[a>>2]=7128;tP(C);tP(D);f[E>>2]=F;u=B;return}else if((h|0)==100){e=Ya()|0;tP(q);break}}}}while(0);if((h|0)==36)e=Ya()|0;tP(C)}}while(0);if((h|0)==34)e=Ya()|0;tP(D)}D=e;f[E>>2]=F;jb(D|0)}function Ee(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=0;k=u;u=u+16|0;b=k;i=k+8|0;c=k+4|0;f[i>>2]=a;do if(a>>>0<212){a=qN(25348,25540,i,b)|0;a=f[a>>2]|0}else{if(a>>>0>4294967291){a=Ta(8)|0;x=0;Ga(490,a|0,55776);k=x;x=0;if(k&1){k=Ya()|0;bb(a|0);jb(k|0)}else{f[a>>2]=29580;fb(a|0,6184,413)}}h=(a>>>0)/210|0;e=h*210|0;f[c>>2]=a-e;a=0;g=(qN(25540,25732,c,b)|0)-25540>>2;b=e;a:while(1){e=(f[25540+(g<<2)>>2]|0)+b|0;b=5;while(1){if(b>>>0>=47){d=211;j=12;break}c=f[25348+(b<<2)>>2]|0;d=(e>>>0)/(c>>>0)|0;if(d>>>0>>0){j=110;break a}if((e|0)==(X(d,c)|0))break;else b=b+1|0}b:do if((j|0)==12){c:while(1){j=0;b=(e>>>0)/(d>>>0)|0;do if(b>>>0>>0){b=d;c=1;a=e}else if((e|0)==(X(b,d)|0)){b=d;c=9}else{b=d+10|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e}else if((e|0)==(X(c,b)|0))c=9;else{b=d+12|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e}else if((e|0)==(X(c,b)|0))c=9;else{b=d+16|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e}else if((e|0)==(X(c,b)|0))c=9;else{b=d+18|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e}else if((e|0)==(X(c,b)|0))c=9;else{b=d+22|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e}else if((e|0)==(X(c,b)|0))c=9;else{b=d+28|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e}else{if((e|0)==(X(c,b)|0)){c=9;break}b=d+30|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e;break}if((e|0)==(X(c,b)|0)){c=9;break}b=d+36|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e;break}if((e|0)==(X(c,b)|0)){c=9;break}b=d+40|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e;break}if((e|0)==(X(c,b)|0)){c=9;break}b=d+42|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e;break}if((e|0)==(X(c,b)|0)){c=9;break}b=d+46|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e;break}if((e|0)==(X(c,b)|0)){c=9;break}b=d+52|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e;break}if((e|0)==(X(c,b)|0)){c=9;break}b=d+58|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e;break}if((e|0)==(X(c,b)|0)){c=9;break}b=d+60|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e;break}if((e|0)==(X(c,b)|0)){c=9;break}b=d+66|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e;break}if((e|0)==(X(c,b)|0)){c=9;break}b=d+70|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e;break}if((e|0)==(X(c,b)|0)){c=9;break}b=d+72|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e;break}if((e|0)==(X(c,b)|0)){c=9;break}b=d+78|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e;break}if((e|0)==(X(c,b)|0)){c=9;break}b=d+82|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e;break}if((e|0)==(X(c,b)|0)){c=9;break}b=d+88|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e;break}if((e|0)==(X(c,b)|0)){c=9;break}b=d+96|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e;break}if((e|0)==(X(c,b)|0)){c=9;break}b=d+100|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e;break}if((e|0)==(X(c,b)|0)){c=9;break}b=d+102|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e;break}if((e|0)==(X(c,b)|0)){c=9;break}b=d+106|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e;break}if((e|0)==(X(c,b)|0)){c=9;break}b=d+108|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e;break}if((e|0)==(X(c,b)|0)){c=9;break}b=d+112|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e;break}if((e|0)==(X(c,b)|0)){c=9;break}b=d+120|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e;break}if((e|0)==(X(c,b)|0)){c=9;break}b=d+126|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e;break}if((e|0)==(X(c,b)|0)){c=9;break}b=d+130|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e;break}if((e|0)==(X(c,b)|0)){c=9;break}b=d+136|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e;break}if((e|0)==(X(c,b)|0)){c=9;break}b=d+138|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e;break}if((e|0)==(X(c,b)|0)){c=9;break}b=d+142|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e;break}if((e|0)==(X(c,b)|0)){c=9;break}b=d+148|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e;break}if((e|0)==(X(c,b)|0)){c=9;break}b=d+150|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e;break}if((e|0)==(X(c,b)|0)){c=9;break}b=d+156|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e;break}if((e|0)==(X(c,b)|0)){c=9;break}b=d+162|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e;break}if((e|0)==(X(c,b)|0)){c=9;break}b=d+166|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e;break}if((e|0)==(X(c,b)|0)){c=9;break}b=d+168|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e;break}if((e|0)==(X(c,b)|0)){c=9;break}b=d+172|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e;break}if((e|0)==(X(c,b)|0)){c=9;break}b=d+178|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e;break}if((e|0)==(X(c,b)|0)){c=9;break}b=d+180|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e;break}if((e|0)==(X(c,b)|0)){c=9;break}b=d+186|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e;break}if((e|0)==(X(c,b)|0)){c=9;break}b=d+190|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e;break}if((e|0)==(X(c,b)|0)){c=9;break}b=d+192|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e;break}if((e|0)==(X(c,b)|0)){c=9;break}b=d+196|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e;break}if((e|0)==(X(c,b)|0)){c=9;break}b=d+198|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0>>0){c=1;a=e;break}if((e|0)==(X(c,b)|0)){c=9;break}b=d+208|0;c=(e>>>0)/(b>>>0)|0;l=c>>>0>>0;c=(e|0)==(X(c,b)|0);b=l|c?b:d+210|0;c=l?1:c?9:0;a=l?e:a}}}}}}}while(0);switch(c&15){case 9:break b;case 0:{d=b;j=12;break}default:break c}}if(c){j=111;break a}}while(0);l=g+1|0;e=(l|0)==48;b=h+(e&1)|0;h=b;g=e?0:l;b=b*210|0}if((j|0)==110){f[i>>2]=e;a=e;break}else if((j|0)==111){f[i>>2]=e;break}}while(0);u=k;return a|0}function Fe(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;y=0;z=u;u=u+16|0;x=z;a:while(1){r=c;w=c+-12|0;s=c+-24|0;t=w+11|0;v=c+-8|0;while(1){b:while(1){q=a;e=r-q|0;switch((e|0)/12|0|0){case 2:{y=5;break a}case 3:{y=11;break a}case 4:{y=12;break a}case 5:{y=13;break a}case 1:case 0:{y=114;break a}default:{}}if((e|0)<84){y=15;break a}g=(e>>>0)/24|0;m=a+(g*12|0)|0;if((e|0)>11988){e=(e>>>0)/48|0;e=lk(a,a+(e*12|0)|0,m,m+(e*12|0)|0,w,d)|0}else e=ik(a,m,w,d)|0;k=b[m+11>>0]|0;h=k<<24>>24<0;k=h?f[a+(g*12|0)+4>>2]|0:k&255;o=a+11|0;n=b[o>>0]|0;l=n<<24>>24<0;p=a+4|0;n=l?f[p>>2]|0:n&255;g=k>>>0>>0?k:n;if(!g)y=21;else{g=tN(l?f[a>>2]|0:a,h?f[m>>2]|0:m,g)|0;if(!g)y=21;else if((g|0)<0){g=w;break}}if((y|0)==21){y=0;if(n>>>0>>0){g=w;break}}if((a|0)!=(s|0))if(h){h=w;g=s;while(1){j=b[g+11>>0]|0;i=j<<24>>24<0;j=i?f[h+-8>>2]|0:j&255;h=k>>>0>>0?k:j;if(!h)y=28;else{h=tN(i?f[g>>2]|0:g,f[m>>2]|0,h)|0;if(!h)y=28;else if((h|0)<0){y=76;break b}}if((y|0)==28){y=0;if(j>>>0>>0){y=76;break b}}h=g+-12|0;if((a|0)==(h|0))break;else{j=g;g=h;h=j}}}else{h=w;g=s;while(1){j=b[g+11>>0]|0;i=j<<24>>24<0;j=i?f[h+-8>>2]|0:j&255;h=k>>>0>>0?k:j;if(!h)y=73;else{h=tN(i?f[g>>2]|0:g,m,h)|0;if(!h)y=73;else if((h|0)<0){y=76;break b}}if((y|0)==73){y=0;if(j>>>0>>0){y=76;break b}}h=g+-12|0;if((a|0)==(h|0))break;else{j=g;g=h;h=j}}}e=a+12|0;i=b[t>>0]|0;h=i<<24>>24<0;i=h?f[v>>2]|0:i&255;g=i>>>0>>0?i:n;if(!g)y=32;else{g=tN(l?f[a>>2]|0:a,h?f[w>>2]|0:w,g)|0;if(!g)y=32;else if((g|0)>=0)y=34}if((y|0)==32){y=0;if(n>>>0>=i>>>0)y=34}if((y|0)==34){y=0;if((e|0)==(w|0)){y=114;break a}c:do if(l)while(1){i=b[e+11>>0]|0;h=i<<24>>24<0;i=h?f[e+4>>2]|0:i&255;g=i>>>0>>0?i:n;if(!g)y=39;else{g=tN(f[a>>2]|0,h?f[e>>2]|0:e,g)|0;if(!g)y=39;else if((g|0)<0)break c}if((y|0)==39){y=0;if(n>>>0>>0)break c}e=e+12|0;if((e|0)==(w|0)){y=114;break a}}else while(1){i=b[e+11>>0]|0;h=i<<24>>24<0;i=h?f[e+4>>2]|0:i&255;g=i>>>0>>0?i:n;if(!g)y=43;else{g=tN(a,h?f[e>>2]|0:e,g)|0;if(!g)y=43;else if((g|0)<0)break c}if((y|0)==43){y=0;if(n>>>0>>0)break c}e=e+12|0;if((e|0)==(w|0)){y=114;break a}}while(0);f[x>>2]=f[e>>2];f[x+4>>2]=f[e+4>>2];f[x+8>>2]=f[e+8>>2];f[e>>2]=f[w>>2];f[e+4>>2]=f[w+4>>2];f[e+8>>2]=f[w+8>>2];f[w>>2]=f[x>>2];f[w+4>>2]=f[x+4>>2];f[w+8>>2]=f[x+8>>2];e=e+12|0}if((e|0)==(w|0)){y=114;break a}g=w;while(1){l=b[o>>0]|0;k=l<<24>>24<0;l=k?f[p>>2]|0:l&255;d:do if(k)while(1){j=b[e+11>>0]|0;i=j<<24>>24<0;j=i?f[e+4>>2]|0:j&255;h=j>>>0>>0?j:l;if(!h)y=53;else{h=tN(f[a>>2]|0,i?f[e>>2]|0:e,h)|0;if(!h)y=53;else if((h|0)<0)break d}if((y|0)==53){y=0;if(l>>>0>>0)break d}e=e+12|0}else while(1){j=b[e+11>>0]|0;i=j<<24>>24<0;j=i?f[e+4>>2]|0:j&255;h=j>>>0>>0?j:l;if(!h)y=57;else{h=tN(a,i?f[e>>2]|0:e,h)|0;if(!h)y=57;else if((h|0)<0)break d}if((y|0)==57){y=0;if(l>>>0>>0)break d}e=e+12|0}while(0);e:do if(k)while(1){j=g+-12|0;i=b[j+11>>0]|0;h=i<<24>>24<0;i=h?f[g+-8>>2]|0:i&255;g=i>>>0>>0?i:l;if(g|0){g=tN(f[a>>2]|0,h?f[j>>2]|0:j,g)|0;if(g|0)if((g|0)<0){g=j;continue}else{g=j;break e}}if(l>>>0>>0)g=j;else{g=j;break}}else while(1){j=g+-12|0;i=b[j+11>>0]|0;h=i<<24>>24<0;i=h?f[g+-8>>2]|0:i&255;g=i>>>0>>0?i:l;if(g|0){g=tN(a,h?f[j>>2]|0:j,g)|0;if(g|0)if((g|0)<0){g=j;continue}else{g=j;break e}}if(l>>>0>>0)g=j;else{g=j;break}}while(0);if(e>>>0>=g>>>0){a=e;continue b}f[x>>2]=f[e>>2];f[x+4>>2]=f[e+4>>2];f[x+8>>2]=f[e+8>>2];f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[g>>2]=f[x>>2];f[g+4>>2]=f[x+4>>2];f[g+8>>2]=f[x+8>>2];e=e+12|0}}if((y|0)==76){y=0;f[x>>2]=f[a>>2];f[x+4>>2]=f[a+4>>2];f[x+8>>2]=f[a+8>>2];f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[g>>2]=f[x>>2];f[g+4>>2]=f[x+4>>2];f[g+8>>2]=f[x+8>>2];e=e+1|0}h=a+12|0;f:do if(h>>>0>>0){n=m;while(1){m=b[n+11>>0]|0;l=m<<24>>24<0;m=l?f[n+4>>2]|0:m&255;g:do if(l)while(1){k=b[h+11>>0]|0;j=k<<24>>24<0;k=j?f[h+4>>2]|0:k&255;i=m>>>0>>0?m:k;if(!i)y=82;else{i=tN(j?f[h>>2]|0:h,f[n>>2]|0,i)|0;if(!i)y=82;else if((i|0)>=0)break g}if((y|0)==82){y=0;if(k>>>0>=m>>>0)break g}h=h+12|0}else while(1){k=b[h+11>>0]|0;j=k<<24>>24<0;k=j?f[h+4>>2]|0:k&255;i=m>>>0>>0?m:k;if(!i)y=86;else{i=tN(j?f[h>>2]|0:h,n,i)|0;if(!i)y=86;else if((i|0)>=0)break g}if((y|0)==86){y=0;if(k>>>0>=m>>>0)break g}h=h+12|0}while(0);h:do if(l)while(1){k=g+-12|0;j=b[k+11>>0]|0;i=j<<24>>24<0;j=i?f[g+-8>>2]|0:j&255;g=m>>>0>>0?m:j;if(g|0){g=tN(i?f[k>>2]|0:k,f[n>>2]|0,g)|0;if(g|0)if((g|0)<0){g=k;break h}else{g=k;continue}}if(j>>>0>>0){g=k;break}else g=k}else while(1){k=g+-12|0;j=b[k+11>>0]|0;i=j<<24>>24<0;j=i?f[g+-8>>2]|0:j&255;g=m>>>0>>0?m:j;if(g|0){g=tN(i?f[k>>2]|0:k,n,g)|0;if(g|0)if((g|0)<0){g=k;break h}else{g=k;continue}}if(j>>>0>>0){g=k;break}else g=k}while(0);if(h>>>0>g>>>0){g=n;m=h;break f}f[x>>2]=f[h>>2];f[x+4>>2]=f[h+4>>2];f[x+8>>2]=f[h+8>>2];f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];f[g>>2]=f[x>>2];f[g+4>>2]=f[x+4>>2];f[g+8>>2]=f[x+8>>2];n=(n|0)==(h|0)?g:n;h=h+12|0;e=e+1|0}}else{g=m;m=h}while(0);do if((m|0)!=(g|0)){k=b[m+11>>0]|0;i=k<<24>>24<0;k=i?f[m+4>>2]|0:k&255;l=b[g+11>>0]|0;j=l<<24>>24<0;l=j?f[g+4>>2]|0:l&255;h=k>>>0>>0?k:l;if(!h)y=103;else{h=tN(j?f[g>>2]|0:g,i?f[m>>2]|0:m,h)|0;if(!h)y=103;else if((h|0)<0)h=m;else break}if((y|0)==103){y=0;if(l>>>0>=k>>>0)break;h=m}f[x>>2]=f[h>>2];f[x+4>>2]=f[h+4>>2];f[x+8>>2]=f[h+8>>2];f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];f[g>>2]=f[x>>2];f[g+4>>2]=f[x+4>>2];f[g+8>>2]=f[x+8>>2];e=e+1|0}while(0);if(!e){e=Di(a,m,d)|0;g=m+12|0;if(Di(g,c,d)|0){y=113;break}if(e){a=g;continue}}p=m;if(((p-q|0)/12|0|0)>=((r-p|0)/12|0|0)){y=112;break}Fe(a,m,d);a=m+12|0}if((y|0)==112){y=0;Fe(m+12|0,c,d);c=m;continue}else if((y|0)==113){y=0;if(e){y=114;break}else{c=m;continue}}}if((y|0)==5){i=b[a+11>>0]|0;h=i<<24>>24<0;i=h?f[a+4>>2]|0:i&255;g=b[t>>0]|0;e=g<<24>>24<0;g=e?f[v>>2]|0:g&255;c=i>>>0>>0?i:g;if(!c)y=7;else{c=tN(e?f[w>>2]|0:w,h?f[a>>2]|0:a,c)|0;if(!c)y=7;else if((c|0)>=0){u=z;return}}do if((y|0)==7)if(g>>>0>>0)break;else{u=z;return}while(0);f[x>>2]=f[a>>2];f[x+4>>2]=f[a+4>>2];f[x+8>>2]=f[a+8>>2];f[a>>2]=f[w>>2];f[a+4>>2]=f[w+4>>2];f[a+8>>2]=f[w+8>>2];f[w>>2]=f[x>>2];f[w+4>>2]=f[x+4>>2];f[w+8>>2]=f[x+8>>2];u=z;return}else if((y|0)==11){ik(a,a+12|0,w,d)|0;u=z;return}else if((y|0)==12){Dm(a,a+12|0,a+24|0,w,d)|0;u=z;return}else if((y|0)==13){lk(a,a+12|0,a+24|0,a+36|0,w,d)|0;u=z;return}else if((y|0)==15){$m(a,c,d);u=z;return}else if((y|0)==114){u=z;return}}function Ge(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=0;t=u;u=u+320|0;z=t+40|0;B=t+304|0;A=t;E=t+296|0;h=t+256|0;i=t+240|0;j=t+200|0;m=t+192|0;n=t+152|0;p=t+144|0;q=t+136|0;o=t+128|0;r=t+120|0;y=t+112|0;s=t+104|0;v=t+96|0;w=t+80|0;d=c+20|0;g=f[d>>2]|0;e=c+24|0;c=f[e>>2]|0;if(!c)if(!(f[g+20>>2]|0)){H=0;u=t;return H|0}else{F=0;G=1;c=g}else{gfa(c);G=(f[g+20>>2]|0)==0;$Y(c);if(G){H=0;u=t;return H|0}d=f[d>>2]|0;c=f[e>>2]|0;if(!c){F=0;G=1;c=d}else{gfa(c);F=c;G=0;c=d}}k=f[c+16>>2]|0;k=(f[(f[c+4>>2]|0)+(((k>>>0)/146|0)<<2)>>2]|0)+(((k>>>0)%146|0)*28|0)|0;C=f[a>>2]|0;c=f[C+20>>2]|0;C=f[C+24>>2]|0;D=(C|0)==0;if(!D)gfa(C);l=f[c+16>>2]|0;l=(f[(f[c+4>>2]|0)+(((l>>>0)/146|0)<<2)>>2]|0)+(((l>>>0)%146|0)*28|0)|0;x=0;a=qa(314,104)|0;g=x;x=0;if(g&1)c=Ya()|0;else{x=0;Ja(13,h|0,48466,0,-1);g=x;x=0;a:do if(g&1){c=Ya()|0;H=60}else{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;e=i+11|0;b[e>>0]=4;f[i>>2]=1886217588;b[i+4>>0]=0;g=A;c=h;d=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));x=0;Ga(453,B|0,i|0);h=x;x=0;do if(h&1){c=1;H=56}else{x=0;g=z;c=A;d=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));Ia(85,a|0,z|0,B|0);h=x;x=0;if(h&1){c=Ya()|0;if((b[B+11>>0]|0)>=0){d=1;break}qsa(f[B>>2]|0);d=1;break}if((b[B+11>>0]|0)<0)qsa(f[B>>2]|0);f[a>>2]=14016;x=0;Ga(456,E|0,a|0);h=x;x=0;if(h&1){c=0;H=56}else{f[E>>2]=16636;if((b[e>>0]|0)<0)qsa(f[i>>2]|0);x=0;i=qa(314,108)|0;h=x;x=0;b:do if(h&1)H=61;else{x=0;Ja(13,j|0,48466,0,-1);h=x;x=0;do if(h&1)H=62;else{g=z;c=j;d=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));x=0;Fa(426,i|0);j=x;x=0;if(j&1)H=62;else{g=i+12|0;c=z;d=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));b[i+52>>0]=0;b[i+53>>0]=0;b[i+54>>0]=0;f[i>>2]=15424;b[i+60>>0]=0;b[i+61>>0]=0;b[i+62>>0]=0;f[i+64>>2]=0;f[i+68>>2]=0;f[i+56>>2]=7;c=i+72|0;f[c>>2]=15320;h=i+76|0;a=i+80|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;x=0;Ga(506,h|0,1);j=x;x=0;if(j&1){c=Ya()|0;g=I;d=f[h>>2]|0;if(d|0){e=f[a>>2]|0;if((e|0)!=(d|0)){do{B=e+-8|0;f[a>>2]=B;Kc[f[f[B>>2]>>2]&511](B);e=f[a>>2]|0}while((e|0)!=(d|0));d=f[h>>2]|0}qsa(d)}break}f[i>>2]=15104;f[c>>2]=15280;j=i+96|0;f[j>>2]=0;f[i+100>>2]=0;f[i+92>>2]=j;b[i+104>>0]=0;b[i+105>>0]=0;x=0;Ga(456,B|0,i|0);j=x;x=0;if(j&1){H=61;break b}f[B>>2]=15376;a=B+4|0;c=f[a>>2]|0;d=c+76|0;x=0;Ga(456,m|0,f[E+4>>2]|0);j=x;x=0;c:do if(j&1){c=Ya()|0;H=68}else{f[m>>2]=16636;x=0;Ga(456,z|0,f[m+4>>2]|0);j=x;x=0;do if(j&1)c=Ya()|0;else{f[z>>2]=13656;e=c+80|0;g=f[e>>2]|0;do if(g>>>0<(f[c+84>>2]|0)>>>0){x=0;Ga(456,g|0,f[z+4>>2]|0);j=x;x=0;if(j&1){H=66;break}f[g>>2]=13656;f[e>>2]=(f[e>>2]|0)+8}else{x=0;Ga(514,d|0,z|0);j=x;x=0;if(j&1)H=66}while(0);if((H|0)==66){c=Ya()|0;tP(z);break}tP(z);tP(m);x=0;e=qa(314,100)|0;m=x;x=0;d:do if(m&1)c=Ya()|0;else{x=0;Ja(13,n|0,48466,0,-1);m=x;x=0;do if(m&1)H=70;else{x=0;Ga(456,p|0,f[a>>2]|0);m=x;x=0;if(m&1){H=70;break}f[p>>2]=15376;x=0;Ga(456,q|0,0);m=x;x=0;if(m&1){c=Ya()|0;tP(p);break}f[q>>2]=15360;x=0;Ga(456,o|0,0);m=x;x=0;if(m&1){c=Ya()|0;d=1}else{f[o>>2]=7864;x=0;g=z;c=n;d=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));La(10,e|0,z|0,0,p|0,q|0,o|0);n=x;x=0;do if(n&1)c=1;else{x=0;Ga(456,A|0,e|0);n=x;x=0;if(n&1){c=0;break}f[A>>2]=15360;tP(o);tP(q);tP(p);x=0;c=qa(317,k|0)|0;q=x;x=0;do if(q&1)H=76;else{x=0;Ga(456,z|0,c|0);q=x;x=0;if(q&1){H=76;break}f[z>>2]=15360;d=z+4|0;c=f[d>>2]|0;g=A+4|0;x=0;Ga(456,r|0,f[g>>2]|0);q=x;x=0;do if(q&1)c=Ya()|0;else{f[r>>2]=15360;x=0;Ia(83,c|0,r|0,0);q=x;x=0;if(q&1){c=Ya()|0;tP(r);break}tP(r);x=0;c=qa(317,l|0)|0;r=x;x=0;do if(r&1)H=79;else{x=0;Ga(456,y|0,c|0);r=x;x=0;if(r&1){H=79;break}f[y>>2]=15360;e=y+4|0;c=f[e>>2]|0;x=0;Ga(456,s|0,f[g>>2]|0);r=x;x=0;do if(r&1)H=80;else{f[s>>2]=15360;x=0;Ia(83,c|0,s|0,0);r=x;x=0;if(r&1){c=Ya()|0;tP(s);break}tP(s);c=f[d>>2]|0;d=f[(f[c>>2]|0)+144>>2]|0;x=0;Ga(456,v|0,f[e>>2]|0);s=x;x=0;if(s&1){H=80;break}f[v>>2]=15360;e=w+11|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;x=0;c=ta(d|0,c|0,v|0,w|0)|0;s=x;x=0;if(s&1){c=Ya()|0;if((b[e>>0]|0)<0)qsa(f[w>>2]|0);tP(v);break}if((b[e>>0]|0)<0)qsa(f[w>>2]|0);tP(v);tP(y);tP(z);tP(A);tP(B);tP(E);if(!D)$Y(C);if(G){H=c;u=t;return H|0}$Y(F);H=c;u=t;return H|0}while(0);if((H|0)==80)c=Ya()|0;tP(y)}while(0);if((H|0)==79)c=Ya()|0}while(0);tP(z)}while(0);if((H|0)==76)c=Ya()|0;tP(A);break d}while(0);A=Ya()|0;tP(o);d=c;c=A}tP(q);tP(p);if(!d)break d}while(0);if((H|0)==70)c=Ya()|0;qsa(e)}while(0);break c}while(0);tP(m);H=68}while(0);tP(B);break b}}while(0);if((H|0)==62)c=Ya()|0;qsa(i)}while(0);if((H|0)==61)c=Ya()|0;tP(E);break a}}while(0);if((H|0)==56){E=Ya()|0;d=c;c=E}if((b[e>>0]|0)<0){qsa(f[i>>2]|0);if(d){H=60;break}else break}else if(d){H=60;break}else break}while(0);if((H|0)==60)qsa(a)}if(!D)$Y(C);if(G)jb(c|0);$Y(F);jb(c|0);return 0}function He(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0.0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=u;u=u+192|0;D=G+152|0;y=G+88|0;w=G+44|0;v=G+40|0;r=G;H=G+16|0;C=G+4|0;s=G+112|0;t=G+100|0;E=G+48|0;F=G+28|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[y+8>>2]=0;c=y+11|0;b[c>>0]=7;b[y>>0]=b[39086]|0;b[y+1>>0]=b[39087]|0;b[y+2>>0]=b[39088]|0;b[y+3>>0]=b[39089]|0;b[y+4>>0]=b[39090]|0;b[y+5>>0]=b[39091]|0;b[y+6>>0]=b[39092]|0;b[y+7>>0]=0;x=0;i=D;m=g;p=i+40|0;do{f[i>>2]=f[m>>2];i=i+4|0;m=m+4|0}while((i|0)<(p|0));d=wa(24,y|0,a|0,e|0,D|0,h|0)|0;B=x;x=0;a:do if(B&1){j=Za(0)|0;if((b[c>>0]|0)<0)qsa(f[y>>2]|0);r=119}else{if((b[c>>0]|0)<0)qsa(f[y>>2]|0);f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;c=y+11|0;b[c>>0]=9;i=y;m=39410;p=i+9|0;do{b[i>>0]=b[m>>0]|0;i=i+1|0;m=m+1|0}while((i|0)<(p|0));b[y+9>>0]=0;x=0;i=D;m=g;p=i+40|0;do{f[i>>2]=f[m>>2];i=i+4|0;m=m+4|0}while((i|0)<(p|0));l=+ja(3,y|0,a|0,e|0,D|0,h|0);B=x;x=0;if(B&1){j=Za(0)|0;if((b[c>>0]|0)<0)qsa(f[y>>2]|0);r=119;break}if((b[c>>0]|0)<0)qsa(f[y>>2]|0);f[y+8>>2]=0;c=y+11|0;b[c>>0]=7;b[y>>0]=b[39420]|0;b[y+1>>0]=b[39421]|0;b[y+2>>0]=b[39422]|0;b[y+3>>0]=b[39423]|0;b[y+4>>0]=b[39424]|0;b[y+5>>0]=b[39425]|0;b[y+6>>0]=b[39426]|0;b[y+7>>0]=0;x=0;i=D;m=g;p=i+40|0;do{f[i>>2]=f[m>>2];i=i+4|0;m=m+4|0}while((i|0)<(p|0));n=+ja(3,y|0,a|0,e|0,D|0,h|0);B=x;x=0;if(B&1){j=Za(0)|0;if((b[c>>0]|0)<0)qsa(f[y>>2]|0);r=119;break}if((b[c>>0]|0)<0)qsa(f[y>>2]|0);if(!d)z=0;else z=(f[327]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)?d:0;x=0;Ka(5,C|0,d+64|0,0,0,1);B=x;x=0;if(B&1)j=Za(0)|0;else{B=C+11|0;p=b[B>>0]|0;d=p<<24>>24<0;m=C+4|0;i=d?f[C>>2]|0:C;p=d?f[m>>2]|0:p&255;d=i+p|0;f[r>>2]=i;i=d;b:do if((p|0)>0){c=0;while(1){f[v>>2]=i;x=0;f[D>>2]=f[v>>2];sa(988,r|0,D|0)|0;p=x;x=0;if(p&1){r=33;break b}c=c+1|0;if((f[r>>2]|0)>>>0>=d>>>0){i=c;r=17;break}}}else{i=0;r=17}while(0);c:do if((r|0)==17){f[D+8>>2]=0;d=D+11|0;b[d>>0]=7;b[D>>0]=b[39420]|0;b[D+1>>0]=b[39421]|0;b[D+2>>0]=b[39422]|0;b[D+3>>0]=b[39423]|0;b[D+4>>0]=b[39424]|0;b[D+5>>0]=b[39425]|0;b[D+6>>0]=b[39426]|0;b[D+7>>0]=0;x=0;c=sa(978,a|0,D|0)|0;a=x;x=0;if(a&1){j=Za(0)|0;if((b[d>>0]|0)<0)qsa(f[D>>2]|0);break}c=f[c+4>>2]|0;if(!c)c=0;else c=(f[49]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;if((b[d>>0]|0)<0)qsa(f[D>>2]|0);n=(c|0)==0?-1.0:n;do if(n==0.0)r=38;else{o=+(i>>>0);if(n+o<0.0)r=38;else{do if(n<0.0){n=n+ +((i+1|0)>>>0);if(!(n==0.0))break;n=1.0}while(0);q=n>o?o:n;do if(l<0.0){l=l+ +((i+1|0)>>>0);if(!(l<0.0))break;l=0.0}else{if(!(l==0.0))break;l=l+1.0}while(0);d:do if(l<=q){d=b[B>>0]|0;if(d<<24>>24<0){c=f[C>>2]|0;f[v>>2]=c;i=c;e=f[m>>2]|0}else{f[v>>2]=C;i=C;e=d&255;c=C}o=l+-1.0;i=i+e|0;do if(o>0.0){n=0.0;while(1){f[w>>2]=i;x=0;f[D>>2]=f[w>>2];sa(988,v|0,D|0)|0;t=x;x=0;if(t&1){r=98;break}n=n+1.0;if(!(n>2]|0;d=b[B>>0]|0;r=79;break}else if((r|0)==98){j=Za(0)|0;break}}else{i=v;r=79}while(0);if((r|0)==79){f[w>>2]=c;n=q-l+1.0;v=d<<24>>24<0;d=(v?f[C>>2]|0:C)+(v?f[m>>2]|0:d&255)|0;do if(n>0.0){l=0.0;while(1){f[y>>2]=d;x=0;f[D>>2]=f[y>>2];sa(988,w|0,D|0)|0;v=x;x=0;if(v&1){r=99;break}l=l+1.0;if(!(l>2]|0;r=84;break}else if((r|0)==99){j=Za(0)|0;break}}else r=84;while(0);if((r|0)==84){i=f[i>>2]|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;m=c-i|0;d=i;p=c;do if(m>>>0>4294967279){x=0;Fa(427,D|0);x=0}else{if(m>>>0<11){b[D+11>>0]=m;c=D}else{e=m+16&-16;x=0;c=qa(314,e|0)|0;y=x;x=0;if(y&1)break;f[D>>2]=c;f[D+8>>2]=e|-2147483648;f[D+4>>2]=m}if((d|0)!=(p|0))while(1){b[c>>0]=b[d>>0]|0;d=i+1|0;c=c+1|0;if((d|0)==(p|0))break;else i=d}b[c>>0]=0;c=H+11|0;if((b[c>>0]|0)<0){b[f[H>>2]>>0]=0;f[H+4>>2]=0}else{b[H>>0]=0;b[c>>0]=0}x=0;Ga(495,H|0,0);y=x;x=0;if(y&1){A=Za(0)|0;fna(A)}else{f[H>>2]=f[D>>2];f[H+4>>2]=f[D+4>>2];f[H+8>>2]=f[D+8>>2];break d}}while(0);j=Za(0)|0}}break c}while(0);if(!z){A=1;j=0;break}if(!(b[z+60>>0]|0)){A=1;j=0;break}x=0;Ia(101,D|0,H|0,0);z=x;x=0;if(z&1){j=Za(0)|0;break c}k=H+11|0;if((b[k>>0]|0)<0){b[f[H>>2]>>0]=0;f[H+4>>2]=0}else{b[H>>0]=0;b[k>>0]=0}x=0;Ga(495,H|0,0);h=x;x=0;if(h&1){h=Za(0)|0;fna(h)}else{f[H>>2]=f[D>>2];f[H+4>>2]=f[D+4>>2];f[H+8>>2]=f[D+8>>2];A=1;j=0;break}}}while(0);e:do if((r|0)==38){if(z|0)if(b[z+60>>0]|0){c=y+11|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;x=0;Ia(101,D|0,y|0,0);A=x;x=0;if(A&1){j=Za(0)|0;if((b[c>>0]|0)<0)qsa(f[y>>2]|0);break c}j=H+11|0;if((b[j>>0]|0)<0){b[f[H>>2]>>0]=0;f[H+4>>2]=0}else{b[H>>0]=0;b[j>>0]=0}x=0;Ga(495,H|0,0);A=x;x=0;if(A&1){A=Za(0)|0;fna(A)}f[H>>2]=f[D>>2];f[H+4>>2]=f[D+4>>2];f[H+8>>2]=f[D+8>>2];f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;if((b[c>>0]|0)<0)qsa(f[y>>2]|0)}x=0;j=qa(314,80)|0;A=x;x=0;if(A&1){r=33;break c}i=s;m=g;p=i+40|0;do{f[i>>2]=f[m>>2];i=i+4|0;m=m+4|0}while((i|0)<(p|0));x=0;Ga(453,t|0,H|0);A=x;x=0;do if(A&1)c=Za(0)|0;else{x=0;i=D;m=s;p=i+40|0;do{f[i>>2]=f[m>>2];i=i+4|0;m=m+4|0}while((i|0)<(p|0));Ma(2,j|0,D|0,t|0,0,0,0,1);A=x;x=0;if(A&1){c=Za(0)|0;if((b[t+11>>0]|0)>=0)break;qsa(f[t>>2]|0);break}else{if((b[t+11>>0]|0)>=0){A=0;break e}qsa(f[t>>2]|0);A=0;break e}}while(0);qsa(j);j=c;break c}while(0);if((b[B>>0]|0)<0)qsa(f[C>>2]|0);if(A){r=121;break a}else{r=132;break a}}while(0);if((r|0)==33)j=Za(0)|0;if((b[B>>0]|0)<0)qsa(f[C>>2]|0)}r=119}while(0);do if((r|0)==119){Ua(j|0)|0;x=0;Ga(555,g|0,h|0);h=x;x=0;if(!(h&1)){x=0;Ea(4);h=x;x=0;if(h&1){r=127;break}else{r=121;break}}j=Ya()|0;x=0;Ea(4);g=x;x=0;if(g&1){g=Za(0)|0;fna(g)}else k=j}while(0);f:do if((r|0)==121){x=0;j=qa(314,80)|0;h=x;x=0;if(h&1)r=127;else{i=E;m=g;p=i+40|0;do{f[i>>2]=f[m>>2];i=i+4|0;m=m+4|0}while((i|0)<(p|0));x=0;Ga(453,F|0,H|0);g=x;x=0;do if(g&1)k=Ya()|0;else{x=0;i=D;m=E;p=i+40|0;do{f[i>>2]=f[m>>2];i=i+4|0;m=m+4|0}while((i|0)<(p|0));Ma(2,j|0,D|0,F|0,0,0,0,1);g=x;x=0;if(g&1){k=Ya()|0;if((b[F+11>>0]|0)>=0)break;qsa(f[F>>2]|0);break}else{if((b[F+11>>0]|0)>=0){r=132;break f}qsa(f[F>>2]|0);r=132;break f}}while(0);qsa(j)}}while(0);if((r|0)==127)k=Ya()|0;else if((r|0)==132){if((b[H+11>>0]|0)>=0){u=G;return j|0}qsa(f[H>>2]|0);u=G;return j|0}if((b[H+11>>0]|0)>=0)jb(k|0);qsa(f[H>>2]|0);jb(k|0);return 0}function Ie(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=0;C=u;u=u+496|0;D=C+448|0;B=C+432|0;A=C+120|0;q=C+420|0;n=C+80|0;r=C+408|0;o=C+40|0;s=C+356|0;p=C;k=C+368|0;v=C+344|0;l=C+304|0;w=C+288|0;m=C+248|0;y=C+232|0;g=C+224|0;h=C+216|0;t=C+176|0;z=C+160|0;Qx(c,0,0)|0;if(uw(c,1,0)|0){j=bN(104)|0;g=k;h=c+108|0;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));e=f[c+160>>2]|0;h=f[c+164>>2]|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;i=h-e|0;do if(i>>>0>4294967279){x=0;Fa(427,v|0);x=0;E=20}else{if(i>>>0<11){b[v+11>>0]=i;d=v}else{g=i+16&-16;x=0;d=qa(314,g|0)|0;c=x;x=0;if(c&1){E=20;break}f[v>>2]=d;f[v+8>>2]=g|-2147483648;f[v+4>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;g=p;h=k;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));x=0;Ga(453,s|0,v|0);c=x;x=0;do if(c&1){d=1;E=21}else{x=0;g=D;h=p;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));Ia(85,j|0,D|0,s|0);D=x;x=0;if(D&1){d=Ya()|0;if((b[s+11>>0]|0)>=0){e=1;break}qsa(f[s>>2]|0);e=1;break}if((b[s+11>>0]|0)<0)qsa(f[s>>2]|0);f[j>>2]=14204;x=0;Ga(456,a|0,j|0);E=x;x=0;if(E&1){d=0;E=21}else{f[a>>2]=13656;if((b[v+11>>0]|0)>=0){u=C;return}qsa(f[v>>2]|0);u=C;return}}while(0);if((E|0)==21){D=Ya()|0;e=d;d=D}if((b[v+11>>0]|0)<0){qsa(f[v>>2]|0);if(e)break;jb(d|0)}else{if(e)break;jb(d|0)}}while(0);if((E|0)==20)d=Ya()|0;qsa(j);E=d;jb(E|0)}if(Pw(c,1,0)|0){j=bN(104)|0;g=l;h=c+108|0;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));e=f[c+160>>2]|0;h=f[c+164>>2]|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;i=h-e|0;do if(i>>>0>4294967279){x=0;Fa(427,w|0);x=0;E=45}else{if(i>>>0<11){b[w+11>>0]=i;d=w}else{g=i+16&-16;x=0;d=qa(314,g|0)|0;c=x;x=0;if(c&1){E=45;break}f[w>>2]=d;f[w+8>>2]=g|-2147483648;f[w+4>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;g=o;h=l;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));x=0;Ga(453,r|0,w|0);c=x;x=0;do if(c&1){d=1;E=46}else{x=0;g=D;h=o;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));Ia(85,j|0,D|0,r|0);D=x;x=0;if(D&1){d=Ya()|0;if((b[r+11>>0]|0)>=0){e=1;break}qsa(f[r>>2]|0);e=1;break}if((b[r+11>>0]|0)<0)qsa(f[r>>2]|0);f[j>>2]=14376;x=0;Ga(456,a|0,j|0);E=x;x=0;if(E&1){d=0;E=46}else{f[a>>2]=13656;if((b[w+11>>0]|0)>=0){u=C;return}qsa(f[w>>2]|0);u=C;return}}while(0);if((E|0)==46){D=Ya()|0;e=d;d=D}if((b[w+11>>0]|0)<0){qsa(f[w>>2]|0);if(e)break;jb(d|0)}else{if(e)break;jb(d|0)}}while(0);if((E|0)==45)d=Ya()|0;qsa(j);E=d;jb(E|0)}if(Ys(c,1,0)|0){j=bN(104)|0;g=m;h=c+108|0;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));e=f[c+160>>2]|0;h=f[c+164>>2]|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;i=h-e|0;do if(i>>>0>4294967279){x=0;Fa(427,y|0);x=0;E=70}else{if(i>>>0<11){b[y+11>>0]=i;d=y}else{g=i+16&-16;x=0;d=qa(314,g|0)|0;c=x;x=0;if(c&1){E=70;break}f[y>>2]=d;f[y+8>>2]=g|-2147483648;f[y+4>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;g=n;h=m;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));x=0;Ga(453,q|0,y|0);c=x;x=0;do if(c&1){d=1;E=71}else{x=0;g=D;h=n;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));Ia(85,j|0,D|0,q|0);D=x;x=0;if(D&1){d=Ya()|0;if((b[q+11>>0]|0)>=0){e=1;break}qsa(f[q>>2]|0);e=1;break}if((b[q+11>>0]|0)<0)qsa(f[q>>2]|0);f[j>>2]=14016;x=0;Ga(456,a|0,j|0);E=x;x=0;if(E&1){d=0;E=71}else{f[a>>2]=13656;if((b[y+11>>0]|0)>=0){u=C;return}qsa(f[y>>2]|0);u=C;return}}while(0);if((E|0)==71){D=Ya()|0;e=d;d=D}if((b[y+11>>0]|0)<0){qsa(f[y>>2]|0);if(e)break;jb(d|0)}else{if(e)break;jb(d|0)}}while(0);if((E|0)==70)d=Ya()|0;qsa(j);E=d;jb(E|0)}d=c+76|0;y=f[d>>2]|0;e=eX(y)|0;y=cM(e|0?e:y)|0;e=c+80|0;if(!((y|0)==0?1:y>>>0>(f[e>>2]|0)>>>0)){Fj(g,c);x=0;Ga(456,a|0,f[g+4>>2]|0);E=x;x=0;if(E&1){E=Ya()|0;tP(g);jb(E|0)}else{f[a>>2]=13656;tP(g);u=C;return}}y=f[d>>2]|0;w=eX(y)|0;y=Px(w|0?w:y)|0;if(!((y|0)==0?1:y>>>0>(f[e>>2]|0)>>>0)){Yd(a,c);u=C;return}y=f[d>>2]|0;w=eX(y)|0;y=w|0?w:y;y=(b[y>>0]|0)==58?y+1|0:0;if(!((y|0)==0?1:y>>>0>(f[e>>2]|0)>>>0)){Yd(a,c);u=C;return}if(Fu(c,1,0)|0){td(h,c);x=0;Ga(456,a|0,f[h+4>>2]|0);E=x;x=0;if(E&1){E=Ya()|0;tP(h);jb(E|0)}else{f[a>>2]=13656;tP(h);u=C;return}}if(!(iw(c,1,0)|0)){d=bN(16)|0;f[D>>2]=d;f[D+8>>2]=-2147483632;f[D+4>>2]=11;g=d;h=43263;i=g+11|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[d+11>>0]=0;f[B+8>>2]=0;e=B+11|0;b[e>>0]=7;b[B>>0]=b[43275]|0;b[B+1>>0]=b[43276]|0;b[B+2>>0]=b[43277]|0;b[B+3>>0]=b[43278]|0;b[B+4>>0]=b[43279]|0;b[B+5>>0]=b[43280]|0;b[B+6>>0]=b[43281]|0;b[B+7>>0]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;x=0;d=qa(314,32)|0;E=x;x=0;do if(E&1)d=Ya()|0;else{f[A>>2]=d;f[A+8>>2]=-2147483616;f[A+4>>2]=25;g=d;h=43283;i=g+25|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));b[d+25>>0]=0;x=0;Ka(10,c|0,D|0,B|0,A|0,1);E=x;x=0;if(E&1){d=Ya()|0;if((b[A+11>>0]|0)>=0)break;qsa(f[A>>2]|0);break}if((b[A+11>>0]|0)<0)qsa(f[A>>2]|0);if((b[e>>0]|0)<0)qsa(f[B>>2]|0);if((b[D+11>>0]|0)<0)qsa(f[D>>2]|0);HU(a,0);f[a>>2]=13656;u=C;return}while(0);if((b[e>>0]|0)<0)qsa(f[B>>2]|0);if((b[D+11>>0]|0)<0)qsa(f[D>>2]|0);E=d;jb(E|0)}j=bN(104)|0;g=t;h=c+108|0;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));e=f[c+160>>2]|0;h=f[c+164>>2]|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;i=h-e|0;do if(i>>>0>4294967279){x=0;Fa(427,z|0);x=0;E=107}else{if(i>>>0<11){b[z+11>>0]=i;d=z}else{g=i+16&-16;x=0;d=qa(314,g|0)|0;y=x;x=0;if(y&1){E=107;break}f[z>>2]=d;f[z+8>>2]=g|-2147483648;f[z+4>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;g=A;h=t;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));x=0;Ga(453,B|0,z|0);y=x;x=0;do if(y&1)d=Ya()|0;else{x=0;g=D;h=A;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));Ia(85,j|0,D|0,B|0);D=x;x=0;if(D&1){d=Ya()|0;if((b[B+11>>0]|0)>=0)break;qsa(f[B>>2]|0);break}if((b[B+11>>0]|0)<0)qsa(f[B>>2]|0);f[j>>2]=13844;if((b[z+11>>0]|0)<0)qsa(f[z>>2]|0);f[j+64>>2]=f[c+68>>2];HU(a,j);f[a>>2]=13656;u=C;return}while(0);if((b[z+11>>0]|0)<0)qsa(f[z>>2]|0)}while(0);if((E|0)==107)d=Ya()|0;qsa(j);E=d;jb(E|0)}function Je(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0;w=0;n=u;u=u+192|0;q=n+172|0;z=n+160|0;v=n+16|0;o=n;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;x=0;Fa(441,c|0);y=x;x=0;if(y&1)d=Ya()|0;else{y=v+64|0;d=v+8|0;f[d>>2]=16300;t=v+12|0;f[v>>2]=2220;f[y>>2]=2240;f[v+4>>2]=0;x=0;Ga(523,v+64|0,t|0);s=x;x=0;a:do if(s&1){d=Ya()|0;w=31}else{f[v+136>>2]=0;f[v+140>>2]=-1;f[v>>2]=16280;f[y>>2]=16320;f[d>>2]=16300;x=0;Fa(436,t|0);s=x;x=0;do if(s&1)d=Ya()|0;else{f[t>>2]=16140;s=v+44|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[v+60>>2]=24;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;x=0;Ga(524,t|0,q|0);r=x;x=0;if(r&1){d=Ya()|0;if((b[q+11>>0]|0)<0)qsa(f[q>>2]|0);if((b[s+11>>0]|0)<0)qsa(f[s>>2]|0);uba(t);break}if((b[q+11>>0]|0)<0)qsa(f[q>>2]|0);f[v+(f[(f[v>>2]|0)+-12>>2]|0)+8>>2]=12;r=v+8|0;m=c+88|0;x=0;ra(1,r|0,+(+p[m>>3]))|0;l=x;x=0;b:do if(l&1)w=32;else{x=0;Ga(525,q|0,t|0);l=x;x=0;if(l&1){d=Ya()|0;break}d=b[q+11>>0]|0;k=d<<24>>24<0;l=f[q>>2]|0;g=k?l:q;d=k?f[q+4>>2]|0:d&255;if(!d)d=-1;else{e=g+d|0;d=g;while(1){if((b[d>>0]|0)==101)break;d=d+1|0;if((d|0)==(e|0)){d=e;break}}d=(d|0)==(e|0)?-1:d-g|0}if(k)qsa(l);do if((d|0)!=-1){x=0;Ga(529,v+(f[(f[v>>2]|0)+-12>>2]|0)|0,0);l=x;x=0;if(l&1){w=32;break b}f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;x=0;Ga(524,t|0,q|0);l=x;x=0;if(l&1){d=Ya()|0;if((b[q+11>>0]|0)<0)qsa(f[q>>2]|0);break b}else{if((b[q+11>>0]|0)<0)qsa(f[q>>2]|0);l=f[(f[a+72>>2]|0)+4>>2]|0;f[v+(f[(f[v>>2]|0)+-12>>2]|0)+8>>2]=(l|0)>12?l:12;l=r+(f[(f[r>>2]|0)+-12>>2]|0)+4|0;f[l>>2]=f[l>>2]&-261|4;x=0;ra(1,r|0,+(+p[m>>3]))|0;l=x;x=0;if(l&1){w=32;break b}else break}}while(0);x=0;Ga(525,q|0,t|0);l=x;x=0;if(l&1)d=Ya()|0;else{l=q+11|0;g=b[l>>0]|0;d=g<<24>>24<0;k=d?f[q>>2]|0:q;g=d?f[q+4>>2]|0:g&255;d=k+g|0;if(!g)g=-1;else{e=k;c:while(1){switch(b[e>>0]|0){case 44:case 46:break c;default:{}}e=e+1|0;if((e|0)==(d|0)){e=d;break}}g=(e|0)==(d|0)?-1:e-k|0}while(1){if((d|0)==(k|0)){d=-1;break}d=d+-1|0;if(!(UA(48923,h[d>>0]|0,1)|0)){w=44;break}}if((w|0)==44)d=d-k|0;e=(g|0)==-1|(d|0)==(g|0);x=0;Ga(529,v+(f[(f[v>>2]|0)+-12>>2]|0)|0,0);k=x;x=0;d:do if(k&1)w=59;else{f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;x=0;Ga(524,t|0,o|0);k=x;x=0;if(k&1){d=Ya()|0;if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);break}if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);e:do if(e){f[v+(f[(f[v>>2]|0)+-12>>2]|0)+8>>2]=0;k=r+(f[(f[r>>2]|0)+-12>>2]|0)+4|0;f[k>>2]=f[k>>2]&-261|4;x=0;ra(1,r|0,+(+p[m>>3]))|0;m=x;x=0;if(m&1){w=59;break d}x=0;Ga(525,o|0,t|0);m=x;x=0;if(m&1){d=Ya()|0;break d}d=z+11|0;if((b[d>>0]|0)<0){b[f[z>>2]>>0]=0;f[z+4>>2]=0}else{b[z>>0]=0;b[d>>0]=0}x=0;Ga(495,z|0,0);m=x;x=0;if(m&1){m=Za(0)|0;fna(m)}else{f[z>>2]=f[o>>2];f[z+4>>2]=f[o+4>>2];f[z+8>>2]=f[o+8>>2];i=d;j=z+4|0;break}}else{k=f[(f[a+72>>2]|0)+4>>2]|0;f[v+(f[(f[v>>2]|0)+-12>>2]|0)+8>>2]=d>>>0<(k+g|0)>>>0?d-g|0:k;k=r+(f[(f[r>>2]|0)+-12>>2]|0)+4|0;f[k>>2]=f[k>>2]&-261|4;x=0;ra(1,r|0,+(+p[m>>3]))|0;m=x;x=0;if(m&1){w=59;break d}x=0;Ga(525,o|0,t|0);m=x;x=0;if(m&1){d=Ya()|0;break d}i=z+11|0;if((b[i>>0]|0)<0){b[f[z>>2]>>0]=0;f[z+4>>2]=0}else{b[z>>0]=0;b[i>>0]=0}x=0;Ga(495,z|0,0);w=x;x=0;if(w&1){w=Za(0)|0;fna(w)}f[z>>2]=f[o>>2];f[z+4>>2]=f[o+4>>2];f[z+8>>2]=f[o+8>>2];d=b[i>>0]|0;j=z+4|0;w=d<<24>>24<0;e=w?f[z>>2]|0:z;d=e+(w?f[j>>2]|0:d&255)|0;while(1){if((d|0)==(e|0)){w=75;break}d=d+-1|0;g=b[d>>0]|0;if(!(UA(48923,g&255,1)|0)){w=74;break}}do if((w|0)==74){d=d-e|0;if((d|0)==-1){w=75;break}switch(g<<24>>24){case 44:case 46:{d=d+1|0;break}default:{}}x=0;Ia(91,z|0,d+1|0,0);m=x;x=0;if(!(m&1))break e}while(0);if((w|0)==75){x=0;sa(1016,z|0,48925)|0;m=x;x=0;if(!(m&1))break}d=Ya()|0;break d}while(0);e=b[i>>0]|0;d=f[j>>2]|0;do if(((e<<24>>24<0?d:e&255)|0)==3){x=0;d=wa(21,z|0,0,-1,48925,3)|0;m=x;x=0;if(m&1){m=Za(0)|0;fna(m)}if(!d){x=0;sa(1016,z|0,48923)|0;m=x;x=0;if(m&1){w=59;break d}else break}else{e=b[i>>0]|0;d=f[j>>2]|0;w=87;break}}else w=87;while(0);f:do if((w|0)==87){do if(!((e<<24>>24<0?d:e&255)|0)){x=0;d=wa(21,z|0,0,-1,88671,0)|0;m=x;x=0;if(m&1){m=Za(0)|0;fna(m)}if(!d){x=0;sa(1016,z|0,48923)|0;m=x;x=0;if(m&1){w=59;break d}else break f}else{e=b[i>>0]|0;d=f[j>>2]|0;break}}while(0);do if(((e<<24>>24<0?d:e&255)|0)==2){x=0;d=wa(21,z|0,0,-1,48929,2)|0;m=x;x=0;if(m&1){m=Za(0)|0;fna(m)}if(!d){x=0;sa(1016,z|0,48923)|0;m=x;x=0;if(m&1){w=59;break d}else break f}else{e=b[i>>0]|0;d=f[j>>2]|0;break}}while(0);do if(((e<<24>>24<0?d:e&255)|0)==4){x=0;d=wa(21,z|0,0,-1,48932,4)|0;m=x;x=0;if(m&1){m=Za(0)|0;fna(m)}if(d|0)break;x=0;sa(1016,z|0,48923)|0;m=x;x=0;if(m&1){w=59;break d}else break f}while(0);if((f[f[a+72>>2]>>2]|0)!=3)break;d=(b[i>>0]|0)<0?f[z>>2]|0:z;e=(b[d>>0]|0)==45;g=e&1;if(!(b[c+96>>0]|0))break;if((b[d+g>>0]|0)!=48)break;if((b[d+(e?2:1)>>0]|0)!=46)break;x=0;ta(40,z|0,g|0,1)|0;m=x;x=0;if(!(m&1))break;d=Ya()|0;break d}while(0);x=0;Ga(556,o|0,c+60|0);m=x;x=0;do if(m&1)d=Ya()|0;else{e=o+11|0;m=b[e>>0]|0;k=m<<24>>24<0;x=0;ta(41,z|0,(k?f[o>>2]|0:o)|0,(k?f[o+4>>2]|0:m&255)|0)|0;m=x;x=0;if(m&1){d=Ya()|0;if((b[e>>0]|0)>=0)break;qsa(f[o>>2]|0);break}if((b[e>>0]|0)<0)qsa(f[o>>2]|0);x=0;Ia(148,a+4|0,z|0,c|0);w=x;x=0;if(w&1){w=59;break d}if((b[l>>0]|0)<0)qsa(f[q>>2]|0);f[v>>2]=16280;f[y>>2]=16320;f[r>>2]=16300;f[t>>2]=16140;if((b[s+11>>0]|0)<0)qsa(f[s>>2]|0);uba(t);aU(v,16332);kla(y);if((b[i>>0]|0)>=0){u=n;return}qsa(f[z>>2]|0);u=n;return}while(0)}while(0);if((w|0)==59)d=Ya()|0;if((b[l>>0]|0)<0)qsa(f[q>>2]|0)}}while(0);if((w|0)==32)d=Ya()|0;f[v>>2]=16280;f[y>>2]=16320;f[r>>2]=16300;f[t>>2]=16140;if((b[s+11>>0]|0)<0)qsa(f[s>>2]|0);uba(t);aU(v,16332);kla(y);break a}while(0);aU(v,16332);w=31}while(0);if((w|0)==31)kla(y)}if((b[z+11>>0]|0)>=0)jb(d|0);qsa(f[z>>2]|0);jb(d|0)}function Ke(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=0;p=u;u=u+96|0;r=p+80|0;q=p+72|0;l=p+64|0;i=p+56|0;h=p+48|0;o=p+40|0;n=p+32|0;m=p+24|0;j=p+16|0;k=p+8|0;g=p;e=YV(f[a+4>>2]|0)|0;YC(r,c+64|0);d=(b[c+84>>0]|0)!=0;a:do if(!(b[c+85>>0]|0)){if(!d){x=0;Ga(456,g|0,f[c+80>>2]|0);c=x;x=0;if(c&1)d=Ya()|0;else{f[g>>2]=7656;d=f[g+4>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a|0)|0;c=x;x=0;do if(c&1)s=129;else{x=0;Ga(456,q|0,d|0);c=x;x=0;if(c&1)s=129;else{f[q>>2]=6624;x=0;Ia(126,e|0,r|0,q|0);c=x;x=0;if(c&1){d=Ya()|0;tP(q);break}else{tP(q);tP(g);s=133;break a}}}while(0);if((s|0)==129)d=Ya()|0;tP(g)}break}x=0;d=sa(1019,e|0,r|0)|0;l=x;x=0;if(l&1)s=14;else{if(d){b:do if(!e)s=75;else{while(1){x=0;d=qa(375,e|0)|0;m=x;x=0;if(m&1)break b;if(!d){s=75;break b}x=0;d=sa(999,e|0,r|0)|0;m=x;x=0;if(m&1)break b;if(d)break;d=f[e+12>>2]|0;if(!d){s=75;break b}else e=d}x=0;d=sa(1020,e|0,r|0)|0;m=x;x=0;if(m&1)s=61;else{x=0;Ga(456,q|0,f[d+4>>2]|0);m=x;x=0;if(m&1)s=61;else{f[q>>2]=6624;d=f[q+4>>2]|0;c:do if(!d){d=Ta(8)|0;x=0;Ga(490,d|0,47936);p=x;x=0;if(p&1){p=Ya()|0;bb(d|0);d=p;break}else{x=0;Ia(74,d|0,6136,413);x=0;d=Ya()|0;break}}else{x=0;d=qa(331,d|0)|0;m=x;x=0;if(m&1){d=Ya()|0;break}if(!d)s=55;else if((f[d+56>>2]|0)==8)s=55;d:do if((s|0)==55){x=0;Ga(456,n|0,f[c+80>>2]|0);c=x;x=0;if(c&1)d=Ya()|0;else{f[n>>2]=7656;d=f[n+4>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a|0)|0;c=x;x=0;do if(c&1)s=64;else{x=0;Ga(456,o|0,d|0);c=x;x=0;if(c&1){s=64;break}f[o>>2]=6624;x=0;Ia(125,e|0,r|0,o|0);c=x;x=0;if(c&1){d=Ya()|0;tP(o);break}else{tP(o);tP(n);break d}}while(0);if((s|0)==64)d=Ya()|0;tP(n)}break c}while(0);tP(q);s=133;break a}while(0);tP(q)}}if((s|0)==61)d=Ya()|0;break a}while(0);do if((s|0)==75){d=Ta(8)|0;x=0;Ga(490,d|0,47936);q=x;x=0;if(q&1){q=Ya()|0;bb(d|0);d=q;break a}else{x=0;Ia(74,d|0,6136,413);x=0;break}}while(0);d=Ya()|0;break}x=0;d=sa(995,e|0,r|0)|0;n=x;x=0;if(n&1)s=14;else{if(d){x=0;d=sa(1018,e|0,r|0)|0;n=x;x=0;e:do if(n&1)s=91;else{x=0;Ga(456,q|0,f[d+4>>2]|0);n=x;x=0;if(n&1)s=91;else{f[q>>2]=6624;d=f[q+4>>2]|0;f:do if(d|0){x=0;d=qa(331,d|0)|0;n=x;x=0;if(n&1)d=Ya()|0;else{if(d|0)if((f[d+56>>2]|0)!=8)break;x=0;Ga(456,m|0,f[c+80>>2]|0);c=x;x=0;if(c&1)d=Ya()|0;else{f[m>>2]=7656;d=f[m+4>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a|0)|0;c=x;x=0;do if(c&1)s=94;else{x=0;Ga(456,o|0,d|0);c=x;x=0;if(c&1){s=94;break}f[o>>2]=6624;x=0;Ia(124,e|0,r|0,o|0);c=x;x=0;if(c&1){d=Ya()|0;tP(o);break}else{tP(o);tP(m);break f}}while(0);if((s|0)==94)d=Ya()|0;tP(m)}}tP(q);break e}while(0);tP(q);s=133;break a}}while(0);if((s|0)==91)d=Ya()|0;break}x=0;d=qa(375,e|0)|0;o=x;x=0;if(o&1)s=14;else if(d){x=0;Ga(456,j|0,f[c+80>>2]|0);c=x;x=0;if(c&1)d=Ya()|0;else{f[j>>2]=7656;d=f[j+4>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a|0)|0;c=x;x=0;do if(c&1)s=109;else{x=0;Ga(456,q|0,d|0);c=x;x=0;if(c&1)s=109;else{f[q>>2]=6624;x=0;Ia(125,e|0,r|0,q|0);c=x;x=0;if(c&1){d=Ya()|0;tP(q);break}else{tP(q);tP(j);s=133;break a}}}while(0);if((s|0)==109)d=Ya()|0;tP(j)}break}else{x=0;Ga(456,k|0,f[c+80>>2]|0);c=x;x=0;if(c&1)d=Ya()|0;else{f[k>>2]=7656;d=f[k+4>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a|0)|0;c=x;x=0;do if(c&1)s=119;else{x=0;Ga(456,q|0,d|0);c=x;x=0;if(c&1)s=119;else{f[q>>2]=6624;x=0;Ia(125,e|0,r|0,q|0);c=x;x=0;if(c&1){d=Ya()|0;tP(q);break}else{tP(q);tP(k);s=133;break a}}}while(0);if((s|0)==119)d=Ya()|0;tP(k)}break}}}}else{if(!d){x=0;Ga(456,h|0,f[c+80>>2]|0);c=x;x=0;if(c&1)d=Ya()|0;else{f[h>>2]=7656;d=f[h+4>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a|0)|0;c=x;x=0;do if(c&1)s=37;else{x=0;Ga(456,q|0,d|0);c=x;x=0;if(c&1)s=37;else{f[q>>2]=6624;x=0;Ia(124,e|0,r|0,q|0);c=x;x=0;if(c&1){d=Ya()|0;tP(q);break}else{tP(q);tP(h);s=133;break a}}}while(0);if((s|0)==37)d=Ya()|0;tP(h)}break}x=0;d=sa(995,e|0,r|0)|0;o=x;x=0;if(o&1)s=14;else{if(!d){x=0;Ga(456,i|0,f[c+80>>2]|0);c=x;x=0;if(c&1)d=Ya()|0;else{f[i>>2]=7656;d=f[i+4>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a|0)|0;c=x;x=0;do if(c&1)s=27;else{x=0;Ga(456,q|0,d|0);c=x;x=0;if(c&1)s=27;else{f[q>>2]=6624;x=0;Ia(124,e|0,r|0,q|0);c=x;x=0;if(c&1){d=Ya()|0;tP(q);break}else{tP(q);tP(i);s=133;break a}}}while(0);if((s|0)==27)d=Ya()|0;tP(i)}break}x=0;d=sa(1018,e|0,r|0)|0;o=x;x=0;if(!(o&1)){x=0;d=qa(331,f[d+4>>2]|0)|0;o=x;x=0;if(!(o&1)){if(d|0)if((f[d+56>>2]|0)!=8){s=133;break}x=0;Ga(456,l|0,f[c+80>>2]|0);c=x;x=0;if(c&1)d=Ya()|0;else{f[l>>2]=7656;d=f[l+4>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a|0)|0;c=x;x=0;do if(c&1)s=17;else{x=0;Ga(456,q|0,d|0);c=x;x=0;if(c&1)s=17;else{f[q>>2]=6624;x=0;Ia(124,e|0,r|0,q|0);c=x;x=0;if(c&1){d=Ya()|0;tP(q);break}else{tP(q);tP(l);s=133;break a}}}while(0);if((s|0)==17)d=Ya()|0;tP(l)}break}}d=Ya()|0}}while(0);if((s|0)==14)d=Ya()|0;else if((s|0)==133){if((b[r+11>>0]|0)>=0){u=p;return 0}qsa(f[r>>2]|0);u=p;return 0}if((b[r+11>>0]|0)>=0)jb(d|0);qsa(f[r>>2]|0);jb(d|0);return 0}function Le(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;z=0;s=u;u=u+256|0;p=s+240|0;E=s+228|0;F=s+216|0;C=s+72|0;v=s+12|0;n=s;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;G=F+11|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;D=C+64|0;d=C+8|0;f[d>>2]=16300;B=C+12|0;f[C>>2]=2220;f[D>>2]=2240;f[C+4>>2]=0;x=0;Ga(523,C+64|0,B|0);A=x;x=0;a:do if(A&1){d=Ya()|0;z=43}else{f[C+136>>2]=0;f[C+140>>2]=-1;f[C>>2]=16280;f[D>>2]=16320;f[d>>2]=16300;x=0;Fa(436,B|0);A=x;x=0;do if(A&1)d=Ya()|0;else{f[B>>2]=16140;A=C+44|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[C+60>>2]=24;x=0;Ga(524,B|0,a|0);y=x;x=0;if(y&1){d=Ya()|0;if((b[A+11>>0]|0)<0)qsa(f[A>>2]|0);uba(B);break}w=v+8|0;y=v+24|0;d=y;a=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(a|0));t=v+4|0;m=v+20|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;b[t+16>>0]=0;x=0;sa(1016,w|0,88671)|0;t=x;x=0;b:do if(t&1)z=46;else{x=0;sa(1016,y|0,88671)|0;t=x;x=0;if(t&1)z=46;else{r=v+36|0;g=v+44|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;j=f[g>>2]|0;t=v+40|0;i=f[t>>2]|0;q=j-i>>2;e=v+52|0;a=f[e>>2]|0;o=v+56|0;d=f[o>>2]|0;do if((((q|0)==0?0:(q*341|0)+-1|0)|0)==(d+a|0)){x=0;Fa(466,r|0);q=x;x=0;if(q&1){d=Ya()|0;m=I;l=t;break b}else{d=f[o>>2]|0;a=f[e>>2]|0;j=f[g>>2]|0;i=f[t>>2]|0;break}}while(0);d=d+a|0;if((j|0)==(i|0))d=0;else d=(f[i+(((d>>>0)/341|0)<<2)>>2]|0)+(((d>>>0)%341|0)*12|0)|0;f[d>>2]=f[p>>2];f[d+4>>2]=f[p+4>>2];f[d+8>>2]=f[p+8>>2];f[o>>2]=(f[o>>2]|0)+1;f[v>>2]=c;q=E+11|0;a=E+4|0;l=p+11|0;i=p+4|0;c:while(1){if((b[q>>0]|0)<0){b[f[E>>2]>>0]=0;f[a>>2]=0}else{b[E>>0]=0;b[q>>0]=0}x=0;Ia(152,p|0,C|0,1);k=x;x=0;if(k&1){z=45;break}j=f[C+(f[(f[C>>2]|0)+-12>>2]|0)+24>>2]|0;c=j+12|0;k=j+16|0;d:while(1){d=f[c>>2]|0;if((d|0)==(f[k>>2]|0)){x=0;d=qa(f[(f[j>>2]|0)+40>>2]|0,j|0)|0;H=x;x=0;if(H&1){z=44;break c}}else{f[c>>2]=d+1;d=h[d>>0]|0}switch(d|0){case 10:break d;case 13:{z=27;break d}case -1:{z=34;break d}default:{}}x=0;Ga(526,E|0,d&255|0);H=x;x=0;if(H&1){z=44;break c}}do if((z|0)==27){z=0;d=f[c>>2]|0;if((d|0)==(f[k>>2]|0)){x=0;d=qa(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;H=x;x=0;if(H&1){z=45;break c}}else d=h[d>>0]|0;if((d|0)==10){d=f[c>>2]|0;if((d|0)==(f[k>>2]|0)){x=0;qa(f[(f[j>>2]|0)+40>>2]|0,j|0)|0;H=x;x=0;if(H&1){z=45;break c}else break}else{f[c>>2]=d+1;break}}}else if((z|0)==34){z=0;H=b[q>>0]|0;if(!((H<<24>>24<0?f[a>>2]|0:H&255)|0)){H=C+(f[(f[C>>2]|0)+-12>>2]|0)|0;x=0;Ga(529,H|0,f[H+16>>2]|2|0);H=x;x=0;if(H&1){z=45;break c}}}while(0);if(f[C+(f[(f[C>>2]|0)+-12>>2]|0)+16>>2]&7|0){z=53;break}x=0;Ia(153,p|0,E|0,v|0);H=x;x=0;if(H&1){z=49;break}H=b[l>>0]|0;k=H<<24>>24<0;x=0;ta(41,F|0,(k?f[p>>2]|0:p)|0,(k?f[i>>2]|0:H&255)|0)|0;H=x;x=0;if(H&1){z=50;break}if((b[l>>0]|0)<0)qsa(f[p>>2]|0)}if((z|0)==44){d=Ya()|0;i=t;a=I;z=47;break}else if((z|0)==45){d=Ya()|0;i=t;a=I;z=47;break}else if((z|0)==49){d=Ya()|0;a=I}else if((z|0)==50){d=Ya()|0;a=I;if((b[l>>0]|0)<0)qsa(f[p>>2]|0)}else if((z|0)==53){j=p+11|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;b[m>>0]=1;x=0;Ia(153,n|0,p|0,v|0);H=x;x=0;do if(H&1){d=Ya()|0;a=I}else{i=n+11|0;H=b[i>>0]|0;m=H<<24>>24<0;x=0;ta(41,F|0,(m?f[n>>2]|0:n)|0,(m?f[n+4>>2]|0:H&255)|0)|0;H=x;x=0;if(H&1){d=Ya()|0;a=I;if((b[i>>0]|0)>=0)break;qsa(f[n>>2]|0);break}if((b[i>>0]|0)<0)qsa(f[n>>2]|0);d=b[G>>0]|0;if(d<<24>>24<0){c=Gd((f[F+4>>2]|0)+1|0)|0;d=f[F>>2]|0}else{c=Gd((d&255)+1|0)|0;d=F}Doa(c,d)|0;if((b[j>>0]|0)<0)qsa(f[p>>2]|0);d=f[t>>2]|0;a=f[e>>2]|0;i=d+(((a>>>0)/341|0)<<2)|0;if((f[g>>2]|0)==(d|0)){j=0;d=0}else{j=(f[o>>2]|0)+a|0;j=(f[d+(((j>>>0)/341|0)<<2)>>2]|0)+(((j>>>0)%341|0)*12|0)|0;d=(f[i>>2]|0)+(((a>>>0)%341|0)*12|0)|0}e:while(1){do{a=d;if((j|0)==(a|0))break e;if((b[d+11>>0]|0)<0)qsa(f[a>>2]|0);d=a+12|0}while((d-(f[i>>2]|0)|0)!=4092);d=i+4|0;i=d;d=f[d>>2]|0}f[o>>2]=0;a=f[g>>2]|0;i=f[t>>2]|0;j=a-i>>2;d=i;if(j>>>0>2){d=i;do{qsa(f[d>>2]|0);d=(f[t>>2]|0)+4|0;f[t>>2]=d;a=f[g>>2]|0;i=a-d>>2}while(i>>>0>2)}else i=j;j=a;switch(i|0){case 1:{a=170;z=76;break}case 2:{a=341;z=76;break}default:{}}if((z|0)==76)f[e>>2]=a;do if((d|0)!=(j|0)){do{qsa(f[d>>2]|0);d=d+4|0}while((d|0)!=(j|0));d=f[t>>2]|0;a=f[g>>2]|0;if((a|0)==(d|0))break;f[g>>2]=a+(~((a+-4-d|0)>>>2)<<2)}while(0);d=f[r>>2]|0;if(d|0)qsa(d);if((b[y+11>>0]|0)<0)qsa(f[y>>2]|0);if((b[w+11>>0]|0)<0)qsa(f[w>>2]|0);f[C>>2]=16280;f[D>>2]=16320;f[C+8>>2]=16300;f[B>>2]=16140;if((b[A+11>>0]|0)<0)qsa(f[A>>2]|0);uba(B);aU(C,16332);kla(D);if((b[G>>0]|0)<0)qsa(f[F>>2]|0);if((b[q>>0]|0)>=0){u=s;return c|0}qsa(f[E>>2]|0);u=s;return c|0}while(0);if((b[j>>0]|0)<0)qsa(f[p>>2]|0);m=a;l=t;break}m=a;l=t}}while(0);if((z|0)==46){d=Ya()|0;i=v+40|0;e=v+52|0;g=v+44|0;a=I;z=47}if((z|0)==47){m=a;l=i}a=f[l>>2]|0;i=f[e>>2]|0;j=a+(((i>>>0)/341|0)<<2)|0;if((f[g>>2]|0)==(a|0)){c=0;k=v+56|0;a=0}else{k=v+56|0;c=(f[k>>2]|0)+i|0;c=(f[a+(((c>>>0)/341|0)<<2)>>2]|0)+(((c>>>0)%341|0)*12|0)|0;a=(f[j>>2]|0)+(((i>>>0)%341|0)*12|0)|0}f:while(1){do{i=a;if((c|0)==(i|0))break f;if((b[a+11>>0]|0)<0)qsa(f[i>>2]|0);a=i+12|0}while((a-(f[j>>2]|0)|0)!=4092);a=j+4|0;j=a;a=f[a>>2]|0}f[k>>2]=0;i=f[g>>2]|0;j=f[l>>2]|0;c=i-j>>2;a=j;if(c>>>0>2){a=j;do{qsa(f[a>>2]|0);a=(f[l>>2]|0)+4|0;f[l>>2]=a;i=f[g>>2]|0;j=i-a>>2}while(j>>>0>2)}else j=c;c=i;switch(j|0){case 1:{i=170;z=115;break}case 2:{i=341;z=115;break}default:{}}if((z|0)==115)f[e>>2]=i;if((a|0)!=(c|0)){do{qsa(f[a>>2]|0);a=a+4|0}while((a|0)!=(c|0));a=f[l>>2]|0;e=f[g>>2]|0;if((e|0)!=(a|0))f[g>>2]=e+(~((e+-4-a|0)>>>2)<<2)}a=f[v+36>>2]|0;if(a|0)qsa(a);if((b[y+11>>0]|0)<0)qsa(f[y>>2]|0);if((b[w+11>>0]|0)<0)qsa(f[w>>2]|0);f[C>>2]=16280;f[D>>2]=16320;f[C+8>>2]=16300;f[B>>2]=16140;if((b[A+11>>0]|0)<0)qsa(f[A>>2]|0);uba(B);aU(C,16332);kla(D);break a}while(0);aU(C,16332);z=43}while(0);if((z|0)==43)kla(D);if((b[G>>0]|0)<0)qsa(f[F>>2]|0);if((b[E+11>>0]|0)>=0)jb(d|0);qsa(f[E>>2]|0);jb(d|0);return 0} +function ud(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;P=0;N=u;u=u+464|0;O=N+120|0;M=N+80|0;H=N+40|0;Q=N;d=N+456|0;e=N+448|0;i=N+408|0;l=N+400|0;j=N+392|0;k=N+352|0;A=N+336|0;z=N+328|0;o=N+320|0;y=N+312|0;t=N+304|0;m=N+296|0;n=N+288|0;r=N+280|0;s=N+272|0;v=N+264|0;w=N+256|0;B=N+248|0;E=N+240|0;F=N+232|0;D=N+192|0;J=N+184|0;K=N+176|0;G=N+168|0;L=N+160|0;C=c+68|0;HU(d,f[C>>2]|0);f[d>>2]=7240;if(!(f[d+4>>2]|0))tP(d);else{x=0;Ga(456,e|0,f[C>>2]|0);q=x;x=0;if(q&1){Q=Ya()|0;tP(d);jb(Q|0)}f[e>>2]=7240;q=f[e+4>>2]|0;q=(f[q+72>>2]|0)==(f[q+68>>2]|0);tP(e);tP(d);if(!q){e=a+20|0;p=a+24|0;g=f[p>>2]|0;h=g;if((g|0)==(f[e>>2]|0))d=f[a+8>>2]|0;else d=h+-4|0;if((f[(f[d>>2]|0)+52>>2]|0)==1){d=c+72|0;if(QN(d,48323)|0)if(QN(d,48342)|0)if(QN(d,48358)|0)if(QN(d,48372)|0){x=0;d=sa(1025,a|0,c|0)|0;Q=x;x=0;if(!(Q&1)){Q=d;u=N;return Q|0}Q=Ya()|0;jb(Q|0)}e=bN(76)|0;q=i;d=c+12|0;h=q+40|0;do{f[q>>2]=f[d>>2];q=q+4|0;d=d+4|0}while((q|0)<(h|0));x=0;Ga(456,l|0,c|0);P=x;x=0;if(P&1)d=Ya()|0;else{f[l>>2]=6880;x=0;Ga(456,j|0,0);P=x;x=0;if(P&1)d=Ya()|0;else{f[j>>2]=6880;q=Q;d=i;h=q+40|0;do{f[q>>2]=f[d>>2];q=q+4|0;d=d+4|0}while((q|0)<(h|0));x=0;Fa(426,e|0);P=x;x=0;do if(P&1)d=Ya()|0;else{q=e+12|0;d=Q;h=q+40|0;do{f[q>>2]=f[d>>2];q=q+4|0;d=d+4|0}while((q|0)<(h|0));f[e+52>>2]=6;f[e+56>>2]=0;b[e+60>>0]=0;f[e>>2]=7256;d=e+64|0;x=0;Ga(456,d|0,f[l+4>>2]|0);Q=x;x=0;if(Q&1){d=Ya()|0;break}f[d>>2]=6880;b[e+72>>0]=(f[j+4>>2]|0)==0&1;tP(j);tP(l);Q=e;u=N;return Q|0}while(0);tP(j)}tP(l)}qsa(e);Q=d;jb(Q|0)}f[O>>2]=c;if((f[a+28>>2]|0)>>>0>h>>>0){f[g>>2]=c;f[p>>2]=(f[p>>2]|0)+4}else eA(e,O);i=bN(100)|0;q=k;d=c+12|0;h=q+40|0;do{f[q>>2]=f[d>>2];q=q+4|0;d=d+4|0}while((q|0)<(h|0));x=0;Ga(453,A|0,c+72|0);q=x;x=0;a:do if(q&1){d=Ya()|0;P=69}else{x=0;Ga(456,z|0,f[c+88>>2]|0);q=x;x=0;if(q&1){d=Ya()|0;e=1}else{f[z>>2]=7128;x=0;Ga(456,y|0,f[C>>2]|0);q=x;x=0;if(q&1){d=Ya()|0;e=1}else{f[y>>2]=7240;do if(!(f[y+4>>2]|0)){g=0;d=0;P=39}else{d=f[(f[a>>2]|0)+12>>2]|0;x=0;Ga(456,t|0,f[C>>2]|0);q=x;x=0;if(q&1){d=Ya()|0;e=1;break}f[t>>2]=7240;x=0;d=sa(d|0,a|0,f[t+4>>2]|0)|0;P=x;x=0;if(P&1){d=Ya()|0;e=1;P=63}else{g=1;P=39}}while(0);do if((P|0)==39){x=0;Ga(456,o|0,d|0);q=x;x=0;if(q&1){d=Ya()|0;if(g){e=1;P=63;break}else{e=1;break}}f[o>>2]=7240;x=0;Ga(456,m|0,0);q=x;x=0;if(q&1){d=Ya()|0;e=1}else{f[m>>2]=7656;x=0;q=O;d=k;h=q+40|0;do{f[q>>2]=f[d>>2];q=q+4|0;d=d+4|0}while((q|0)<(h|0));La(20,i|0,O|0,A|0,z|0,o|0,m|0);q=x;x=0;do if(q&1)e=1;else{x=0;Ga(456,Q|0,i|0);q=x;x=0;if(q&1){e=0;break}f[Q>>2]=16900;tP(m);tP(o);if(g)tP(t);tP(y);tP(z);if((b[A+11>>0]|0)<0)qsa(f[A>>2]|0);d=c+96|0;x=0;Ga(456,n|0,f[d>>2]|0);A=x;x=0;b:do if(A&1)P=70;else{f[n>>2]=7656;A=(f[n+4>>2]|0)==0;tP(n);t=Q+4|0;c:do if(!A){e=f[t>>2]|0;x=0;Ga(456,s|0,f[d>>2]|0);A=x;x=0;if(A&1){P=70;break b}f[s>>2]=7656;g=e+92|0;d=e+96|0;if(!(f[d>>2]|0))P=52;else{x=0;Fa(428,g|0);A=x;x=0;if(!(A&1))P=52}do if((P|0)==52){f[d>>2]=f[s+4>>2];x=0;Fa(429,g|0);A=x;x=0;if(A&1)break;x=0;Ga(456,r|0,f[d>>2]|0);A=x;x=0;if(A&1)break;f[r>>2]=7656;tP(r);tP(s);break c}while(0);d=Ya()|0;tP(s);break b}while(0);f[p>>2]=(f[p>>2]|0)+-4;x=0;Ga(456,v|0,f[(f[t>>2]|0)+68>>2]|0);A=x;x=0;if(A&1){d=Ya()|0;break}f[v>>2]=7240;d:do if(!(f[v+4>>2]|0)){tP(v);e=0}else{x=0;Ga(456,w|0,f[(f[t>>2]|0)+68>>2]|0);A=x;x=0;if(A&1){d=Ya()|0;tP(v);break b}f[w>>2]=7240;q=f[w+4>>2]|0;q=(f[q+72>>2]|0)-(f[q+68>>2]|0)>>3;tP(w);tP(v);if(!q){e=0;break}n=B+4|0;c=O+4|0;o=M+4|0;p=H+4|0;m=0;while(1){x=0;Ga(456,B|0,f[C>>2]|0);A=x;x=0;if(A&1){P=85;break}f[B>>2]=7240;d=(f[n>>2]|0)+64|0;x=0;d=sa(f[(f[d>>2]|0)+16>>2]|0,d|0,m|0)|0;A=x;x=0;if(A&1){P=86;break}x=0;Ga(456,O|0,f[d+4>>2]|0);A=x;x=0;if(A&1){P=86;break}f[O>>2]=6880;tP(B);d=f[c>>2]|0;if((f[d+52>>2]|0)==6){if(!d)d=0;else d=(f[121]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)?d:0;x=0;Ga(456,M|0,d|0);A=x;x=0;if(A&1){P=94;break}f[M>>2]=18528;x=0;Ga(456,H|0,f[(f[o>>2]|0)+68>>2]|0);A=x;x=0;if(A&1){P=95;break}f[H>>2]=6880;if(f[c>>2]|0){x=0;Fa(428,O|0);A=x;x=0;if(A&1){P=96;break}}f[c>>2]=f[p>>2];f[p>>2]=0;tP(H);d=f[c>>2]|0;e:do if((f[d+52>>2]|0)==3){j=(f[139]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)?d:0;g=j+72|0;z=f[t>>2]|0;d=z+72|0;e=b[g+11>>0]|0;i=e<<24>>24<0;e=e&255;j=i?f[j+76>>2]|0:e;A=b[d+11>>0]|0;h=A<<24>>24<0;if((j|0)!=((h?f[z+76>>2]|0:A&255)|0)){e=0;break}k=f[g>>2]|0;l=i?k:g;d=h?f[d>>2]|0:d;h=(j|0)==0;if(i){if(h){e=1;break}e=(tN(l,d,j)|0)==0;break}if(h){e=1;break}if((b[d>>0]|0)!=(k&255)<<24>>24){e=0;break}while(1){e=e+-1|0;g=g+1|0;if(!e){e=1;break e}d=d+1|0;if((b[g>>0]|0)!=(b[d>>0]|0)){e=0;break}}}else e=0;while(0);tP(M)}else e=1;tP(O);m=m+1|0;if(e|m>>>0>=q>>>0)break d}if((P|0)==85)d=Ya()|0;else if((P|0)==86){d=Ya()|0;tP(B)}else if((P|0)==94){d=Ya()|0;P=107}else if((P|0)==95){d=Ya()|0;P=106}else if((P|0)==96){d=Ya()|0;tP(H);P=106}if((P|0)==106){tP(M);P=107}if((P|0)==107)tP(O);break b}while(0);x=0;n=qa(314,88)|0;C=x;x=0;if(C&1){d=Ya()|0;break}q=O;d=(f[t>>2]|0)+12|0;h=q+40|0;do{f[q>>2]=f[d>>2];q=q+4|0;d=d+4|0}while((q|0)<(h|0));x=0;Fa(426,n|0);C=x;x=0;do if(C&1)d=Ya()|0;else{q=n+12|0;d=O;h=q+40|0;do{f[q>>2]=f[d>>2];q=q+4|0;d=d+4|0}while((q|0)<(h|0));f[n>>2]=6936;f[n+52>>2]=0;f[n+56>>2]=0;b[n+60>>0]=0;m=n+64|0;f[m>>2]=6896;i=n+68|0;j=n+72|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(563,i|0,0);C=x;x=0;if(C&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{O=g+-8|0;f[j>>2]=O;Kc[f[f[O>>2]>>2]&511](O);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}break}f[n>>2]=6740;f[m>>2]=6840;b[n+84>>0]=0;f:do if(!e){d=(f[t>>2]|0)+72|0;if(!(QN(d,48323)|0))break;if(!(QN(d,48342)|0))break;if(!(QN(d,48358)|0))break;if(!(QN(d,48372)|0))break;d=f[t>>2]|0;if(!d)g=0;else g=(f[139]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)?d:0;x=0;l=qa(314,88)|0;C=x;x=0;g:do if(!(C&1)){x=0;Ga(456,J|0,f[d+68>>2]|0);C=x;x=0;h:do if(C&1)d=Ya()|0;else{f[J>>2]=7240;d=f[t>>2]|0;do if(!(f[J+4>>2]|0)){q=D;d=d+12|0;h=q+40|0;do{f[q>>2]=f[d>>2];q=q+4|0;d=d+4|0}while((q|0)<(h|0));k=0;d=D}else{x=0;Ga(456,K|0,f[d+68>>2]|0);C=x;x=0;if(C&1){d=Ya()|0;tP(J);break h}else{f[K>>2]=7240;q=D;d=(f[K+4>>2]|0)+12|0;h=q+40|0;do{f[q>>2]=f[d>>2];q=q+4|0;d=d+4|0}while((q|0)<(h|0));k=1;d=D;break}}while(0);q=M;h=q+40|0;do{f[q>>2]=f[d>>2];q=q+4|0;d=d+4|0}while((q|0)<(h|0));x=0;Fa(426,l|0);D=x;x=0;do if(D&1){d=1;P=155}else{q=l+12|0;d=M;h=q+40|0;do{f[q>>2]=f[d>>2];q=q+4|0;d=d+4|0}while((q|0)<(h|0));f[l>>2]=6936;f[l+52>>2]=0;f[l+56>>2]=0;b[l+60>>0]=0;d=l+64|0;f[d>>2]=6896;i=l+68|0;j=l+72|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(563,i|0,0);D=x;x=0;if(D&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{P=g+-8|0;f[j>>2]=P;Kc[f[f[P>>2]>>2]&511](P);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}e=1;P=156;break}f[l>>2]=6740;f[d>>2]=6840;b[l+84>>0]=0;x=0;Ga(456,F|0,l|0);D=x;x=0;if(D&1){d=0;P=155;break}f[F>>2]=7240;d=g+64|0;e=g+68|0;if(!(f[e>>2]|0))P=142;else{x=0;Fa(428,d|0);D=x;x=0;if(!(D&1))P=142}do if((P|0)==142){f[e>>2]=f[F+4>>2];x=0;Fa(429,d|0);D=x;x=0;if(D&1)break;x=0;Ga(456,E|0,f[e>>2]|0);D=x;x=0;if(D&1)break;f[E>>2]=7240;tP(E);tP(F);if(k)tP(K);tP(J);d=f[(f[m>>2]|0)+20>>2]|0;x=0;Ga(456,G|0,g|0);K=x;x=0;if(K&1)break g;f[G>>2]=6880;x=0;Ga(d|0,m|0,G|0);K=x;x=0;if(K&1){d=Ya()|0;tP(G);break b}else{tP(G);break f}}while(0);d=Ya()|0;tP(F);e=0}while(0);if((P|0)==155){O=Ya()|0;e=d;d=O;P=156}if(k){tP(K);tP(J);if(e)break;else break b}else{tP(J);if(e)break;else break b}}while(0);qsa(l);break b}while(0);d=Ya()|0;break b}while(0);x=0;Ga(456,O|0,f[(f[t>>2]|0)+68>>2]|0);K=x;x=0;if(K&1)d=Ya()|0;else{f[O>>2]=7240;e=O+4|0;d=f[e>>2]|0;i:do if(!d){x=0;k=qa(314,88)|0;K=x;x=0;j:do if(K&1)P=180;else{q=H;d=(f[t>>2]|0)+12|0;h=q+40|0;do{f[q>>2]=f[d>>2];q=q+4|0;d=d+4|0}while((q|0)<(h|0));x=0;Fa(426,k|0);K=x;x=0;if(K&1)d=Ya()|0;else{q=k+12|0;d=H;h=q+40|0;do{f[q>>2]=f[d>>2];q=q+4|0;d=d+4|0}while((q|0)<(h|0));f[k>>2]=6936;f[k+52>>2]=0;f[k+56>>2]=0;b[k+60>>0]=0;d=k+64|0;f[d>>2]=6896;i=k+68|0;j=k+72|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(563,i|0,0);K=x;x=0;if(!(K&1)){f[k>>2]=6740;f[d>>2]=6840;b[k+84>>0]=0;x=0;Ga(456,M|0,k|0);K=x;x=0;if(K&1){P=180;break}f[M>>2]=7240;do if(f[e>>2]|0){x=0;Fa(428,O|0);K=x;x=0;if(!(K&1))break;d=Ya()|0;tP(M);break j}while(0);d=M+4|0;f[e>>2]=f[d>>2];f[d>>2]=0;tP(M);d=f[e>>2]|0;P=185;break i}d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{N=g+-8|0;f[j>>2]=N;Kc[f[f[N>>2]>>2]&511](N);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}}qsa(k)}while(0);if((P|0)==180)d=Ya()|0}else P=185;while(0);if((P|0)==185){x=0;d=ta(156,a|0,d|0,f[t>>2]|0)|0;P=x;x=0;k:do if(P&1)P=190;else{x=0;Ga(456,M|0,d|0);P=x;x=0;if(P&1){P=190;break}f[M>>2]=7240;h=M+4|0;e=f[h>>2]|0;i=(f[e+72>>2]|0)-(f[e+68>>2]|0)>>3;l:do if(i|0){d=0;while(1){g=f[(f[m>>2]|0)+20>>2]|0;e=e+64|0;x=0;e=sa(f[(f[e>>2]|0)+16>>2]|0,e|0,d|0)|0;P=x;x=0;if(P&1){P=191;break}x=0;Ga(456,L|0,f[e+4>>2]|0);P=x;x=0;if(P&1){P=191;break}f[L>>2]=6880;x=0;Ga(g|0,m|0,L|0);P=x;x=0;if(P&1){P=197;break}tP(L);d=d+1|0;if(d>>>0>=i>>>0)break l;e=f[h>>2]|0}if((P|0)==191)d=Ya()|0;else if((P|0)==197){d=Ya()|0;tP(L)}tP(M);break k}while(0);tP(M);tP(O);tP(Q);Q=n;u=N;return Q|0}while(0);if((P|0)==190)d=Ya()|0}tP(O)}break b}while(0);qsa(n)}while(0);if((P|0)==70)d=Ya()|0;tP(Q);break a}while(0);d=Ya()|0;tP(m)}tP(o);if(g)P=63}while(0);if((P|0)==63)tP(t);tP(y)}tP(z)}if((b[A+11>>0]|0)<0){qsa(f[A>>2]|0);if(e){P=69;break}else break}else if(e){P=69;break}else break}while(0);if((P|0)==69)qsa(i);Q=d;jb(Q|0)}}Q=c;u=N;return Q|0}function vd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ha=0,Ja=0;Da=0;xa=u;u=u+352|0;ya=xa+80|0;ma=xa+40|0;Ca=xa;Ja=xa+336|0;Ha=xa+320|0;Ea=xa+312|0;na=xa+304|0;pa=xa+296|0;Y=xa+280|0;Z=xa+272|0;_=xa+256|0;$=xa+248|0;ra=xa+232|0;Ba=xa+288|0;Aa=xa+264|0;aa=xa+224|0;wa=xa+216|0;ua=xa+208|0;ba=xa+200|0;ca=xa+192|0;da=xa+184|0;ea=xa+176|0;fa=xa+168|0;ga=xa+160|0;ha=xa+152|0;za=xa+240|0;ia=xa+144|0;ja=xa+136|0;ka=xa+128|0;va=xa+120|0;HU(Ja,0);f[Ja>>2]=18512;x=0;Ia(141,Ha|0,0,c|0);oa=x;x=0;if(oa&1){Ha=Ya()|0;tP(Ja);jb(Ha|0)}x=0;k=qa(314,88)|0;oa=x;x=0;a:do if(oa&1)Da=17;else{la=c+12|0;j=Ca;l=la;m=j+40|0;do{f[j>>2]=f[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));x=0;Fa(426,k|0);oa=x;x=0;do if(oa&1){e=Ya()|0;c=I}else{j=k+12|0;l=Ca;m=j+40|0;do{f[j>>2]=f[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));f[k>>2]=6936;f[k+52>>2]=0;f[k+56>>2]=0;b[k+60>>0]=0;e=k+64|0;f[e>>2]=6896;i=k+68|0;j=k+72|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(563,i|0,0);oa=x;x=0;if(oa&1){e=Ya()|0;c=I;g=f[i>>2]|0;if(g|0){h=f[j>>2]|0;if((h|0)!=(g|0)){do{Ea=h+-8|0;f[j>>2]=Ea;Kc[f[f[Ea>>2]>>2]&511](Ea);h=f[j>>2]|0}while((h|0)!=(g|0));g=f[i>>2]|0}qsa(g)}break}f[k>>2]=6740;f[e>>2]=6840;b[k+84>>0]=0;x=0;Ga(456,Ea|0,k|0);oa=x;x=0;if(oa&1){Da=17;break a}f[Ea>>2]=7240;oa=Ha+4|0;X=(f[oa>>2]|0)-(f[Ha>>2]|0)|0;y=(X|0)/12|0;b:do if(!X){e=Ea+4|0;Da=15}else{z=(d|0)==0;e=Ea+4|0;A=Ca+4|0;B=pa+4|0;C=Ja+4|0;D=ya+4|0;E=_+4|0;F=d+56|0;G=ra+4|0;H=Y+4|0;J=Ba+4|0;K=(d|0)!=0;L=Aa+4|0;M=d+52|0;N=wa+4|0;O=ua+4|0;P=ba+4|0;Q=da+4|0;R=ya+4|0;S=ea+4|0;T=ha+4|0;U=ga+4|0;V=ca+4|0;W=c+68|0;X=c+72|0;t=c+84|0;v=za+4|0;w=ya+4|0;q=va+4|0;r=ma+4|0;s=aa+4|0;p=0;c:while(1){o=f[Ha>>2]|0;o=o+(p*12|0)|0;c=b[o>>0]|0;x=0;Ga(456,Ca|0,f[o+8>>2]|0);o=x;x=0;if(o&1){Da=27;break}f[Ca>>2]=7240;d:do if(!(c<<24>>24)){if(z){c=(f[e>>2]|0)+64|0;g=f[(f[c>>2]|0)+20>>2]|0;x=0;Ga(456,pa|0,f[A>>2]|0);o=x;x=0;if(o&1){Da=28;break c}f[pa>>2]=7240;x=0;Ga(456,na|0,f[B>>2]|0);o=x;x=0;if(o&1){Da=29;break c}f[na>>2]=6880;x=0;Ga(g|0,c|0,na|0);o=x;x=0;if(o&1){Da=30;break c}tP(na);tP(pa);break}c=f[C>>2]|0;if(c|0){x=0;Ga(456,Y|0,f[c+68>>2]|0);o=x;x=0;if(o&1){Da=28;break c}f[Y>>2]=7240;n=(f[H>>2]|0)+64|0;o=f[A>>2]|0;x=0;Ga(f[(f[n>>2]|0)+24>>2]|0,n|0,((o|0)==0?0:o+64|0)|0);o=x;x=0;if(o&1){Da=36;break c}tP(Y);break}x=0;c=qa(f[(f[d>>2]|0)+12>>2]|0,d|0)|0;o=x;x=0;if(o&1){Da=51;break c}x=0;c=qa(340,c|0)|0;o=x;x=0;if(o&1){Da=51;break c}x=0;Ga(456,ya|0,c|0);o=x;x=0;if(o&1){Da=51;break c}f[ya>>2]=18512;if(f[C>>2]|0){x=0;Fa(428,Ja|0);o=x;x=0;if(o&1){Da=52;break c}}f[C>>2]=f[D>>2];f[D>>2]=0;tP(ya);c=f[C>>2]|0;x=0;Ga(456,_|0,f[A>>2]|0);o=x;x=0;if(o&1){Da=28;break c}f[_>>2]=7240;g=c+64|0;c=c+68|0;if(f[c>>2]|0){x=0;Fa(428,g|0);o=x;x=0;if(o&1){Da=54;break c}}f[c>>2]=f[E>>2];x=0;Fa(429,g|0);o=x;x=0;if(o&1){Da=54;break c}x=0;Ga(456,Z|0,f[c>>2]|0);o=x;x=0;if(o&1){Da=54;break c}f[Z>>2]=7240;tP(Z);tP(_);o=f[C>>2]|0;f[o+56>>2]=f[F>>2];c=(f[e>>2]|0)+64|0;g=f[(f[c>>2]|0)+20>>2]|0;x=0;Ga(456,ra|0,o|0);o=x;x=0;if(o&1){Da=28;break c}f[ra>>2]=18512;x=0;Ga(456,$|0,f[G>>2]|0);o=x;x=0;if(o&1){Da=55;break c}f[$>>2]=6880;x=0;Ga(g|0,c|0,$|0);o=x;x=0;if(o&1){Da=56;break c}tP($);tP(ra)}else{g=f[A>>2]|0;o=(f[g+72>>2]|0)-(f[g+68>>2]|0)>>3;if(o|0){c=0;while(1){g=g+64|0;x=0;g=sa(f[(f[g>>2]|0)+16>>2]|0,g|0,c|0)|0;n=x;x=0;if(n&1){Da=66;break c}x=0;Ga(456,Ba|0,f[g+4>>2]|0);n=x;x=0;if(n&1){Da=66;break c}f[Ba>>2]=6880;g=f[J>>2]|0;if(!g)g=0;else g=(f[121]|0)==(f[(f[(f[g>>2]|0)+-4>>2]|0)+4>>2]|0)?g:0;x=0;Ga(456,Aa|0,g|0);n=x;x=0;if(n&1){Da=67;break c}f[Aa>>2]=18528;if(K)h=(f[129]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)?d:0;else h=0;g=f[L>>2]|0;if(!g)g=0;else{x=0;Ga(456,aa|0,f[g+68>>2]|0);n=x;x=0;if(n&1){Da=68;break c}f[aa>>2]=6880;g=f[s>>2]|0;if(!g)g=0;else g=(f[129]|0)==(f[(f[(f[g>>2]|0)+-4>>2]|0)+4>>2]|0)?g:0;tP(aa)}do if(K){if((f[M>>2]|0)!=2){Da=85;break}x=0;Ga(456,wa|0,f[(f[L>>2]|0)+68>>2]|0);n=x;x=0;if(n&1){Da=68;break c}f[wa>>2]=6880;if((f[(f[N>>2]|0)+52>>2]|0)!=2){tP(wa);Da=85;break}if((h|0)!=0&(g|0)!=0){x=0;Ga(456,ua|0,f[h+76>>2]|0);n=x;x=0;if(n&1){Da=87;break c}f[ua>>2]=7544;h=f[O>>2]|0;i=f[(f[h>>2]|0)+92>>2]|0;x=0;Ga(456,ba|0,f[g+76>>2]|0);n=x;x=0;if(n&1){Da=88;break c}f[ba>>2]=7544;x=0;g=sa(i|0,h|0,f[P>>2]|0)|0;n=x;x=0;if(n&1){Da=89;break c}tP(ba);tP(ua);tP(wa);if(g){Da=85;break}}else tP(wa);x=0;Ga(456,da|0,f[(f[L>>2]|0)+68>>2]|0);n=x;x=0;if(n&1){Da=98;break c}f[da>>2]=6880;g=f[Q>>2]|0;if(!g)g=0;else g=(f[129]|0)==(f[(f[(f[g>>2]|0)+-4>>2]|0)+4>>2]|0)?g:0;h=f[129]|0;x=0;g=ta(157,a|0,g|0,((h|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)?d:0)|0)|0;n=x;x=0;if(n&1){Da=99;break c}x=0;Ga(456,ya|0,g|0);n=x;x=0;if(n&1){Da=99;break c}f[ya>>2]=7544;tP(da);n=f[R>>2]|0;if((f[n+68>>2]|0)==(f[n+64>>2]|0)){tP(ya);break}x=0;Ga(456,ea|0,f[(f[L>>2]|0)+68>>2]|0);n=x;x=0;if(n&1){Da=111;break c}f[ea>>2]=6880;g=f[S>>2]|0;do if(!g)Da=104;else{if((h|0)!=(f[(f[(f[g>>2]|0)+-4>>2]|0)+4>>2]|0)){Da=104;break}tP(ea);x=0;Ga(456,ga|0,f[R>>2]|0);n=x;x=0;if(n&1){Da=111;break c}f[ga>>2]=7544;h=g+72|0;g=g+76|0;if(f[g>>2]|0){x=0;Fa(428,h|0);n=x;x=0;if(n&1){Da=112;break c}}f[g>>2]=f[U>>2];x=0;Fa(429,h|0);n=x;x=0;if(n&1){Da=112;break c}x=0;Ga(456,fa|0,f[g>>2]|0);n=x;x=0;if(n&1){Da=112;break c}f[fa>>2]=7544;tP(fa);tP(ga)}while(0);if((Da|0)==104)tP(ea);x=0;Ga(456,ha|0,f[(f[L>>2]|0)+68>>2]|0);Da=x;x=0;if(Da&1){Da=100;break c}f[ha>>2]=6880;k=f[T>>2]|0;tP(ha);tP(ya);Da=118}else Da=85;while(0);if((Da|0)==85){x=0;Ga(456,ca|0,f[(f[L>>2]|0)+68>>2]|0);Da=x;x=0;if(Da&1){Da=68;break c}f[ca>>2]=6880;k=f[V>>2]|0;tP(ca);Da=118}do if((Da|0)==118){Da=0;if(!k)break;m=k+56|0;n=f[L>>2]|0;f[m>>2]=(f[n+56>>2]|0)+(f[m>>2]|0);b[k+60>>0]=b[n+72>>0]|0;x=0;n=qa(314,88)|0;m=x;x=0;if(m&1){Da=150;break c}g=f[X>>2]|0;h=f[W>>2]|0;i=b[t>>0]|0;j=ya;l=la;m=j+40|0;do{f[j>>2]=f[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));x=0;Fa(426,n|0);m=x;x=0;if(m&1){Da=151;break c}h=g-h>>3;j=n+12|0;l=ya;m=j+40|0;do{f[j>>2]=f[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));f[n>>2]=6936;f[n+52>>2]=0;f[n+56>>2]=0;b[n+60>>0]=0;g=n+64|0;f[g>>2]=6896;j=n+68|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;x=0;Ga(563,j|0,h|0);m=x;x=0;if(m&1){Da=122;break c}f[n>>2]=6740;f[g>>2]=6840;b[n+84>>0]=i;x=0;Ga(456,za|0,n|0);n=x;x=0;if(n&1){Da=150;break c}f[za>>2]=7240;h=(f[v>>2]|0)+64|0;i=f[(f[h>>2]|0)+20>>2]|0;x=0;g=sa(f[(f[k>>2]|0)+52>>2]|0,k|0,a|0)|0;n=x;x=0;if(n&1){Da=153;break c}x=0;Ga(456,ia|0,g|0);n=x;x=0;if(n&1){Da=153;break c}f[ia>>2]=6880;x=0;Ga(i|0,h|0,ia|0);n=x;x=0;if(n&1){Da=154;break c}tP(ia);x=0;k=qa(314,88)|0;n=x;x=0;if(n&1){Da=155;break c}g=f[X>>2]|0;h=f[W>>2]|0;i=b[t>>0]|0;j=ma;l=la;m=j+40|0;do{f[j>>2]=f[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));x=0;Fa(426,k|0);n=x;x=0;if(n&1){Da=156;break c}h=g-h>>3;j=k+12|0;l=ma;m=j+40|0;do{f[j>>2]=f[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));f[k>>2]=6936;f[k+52>>2]=0;f[k+56>>2]=0;b[k+60>>0]=0;g=k+64|0;f[g>>2]=6896;j=k+68|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;x=0;Ga(563,j|0,h|0);n=x;x=0;if(n&1){Da=135;break c}f[k>>2]=6740;f[g>>2]=6840;b[k+84>>0]=i;x=0;Ga(456,ya|0,k|0);n=x;x=0;if(n&1){Da=155;break c}f[ya>>2]=7240;x=0;g=sa(1026,a|0,f[v>>2]|0)|0;n=x;x=0;if(n&1){Da=158;break c}h=(f[w>>2]|0)+64|0;i=f[(f[h>>2]|0)+20>>2]|0;x=0;Ga(456,ja|0,g|0);n=x;x=0;if(n&1){Da=158;break c}f[ja>>2]=6880;x=0;Ga(i|0,h|0,ja|0);n=x;x=0;if(n&1){Da=159;break c}tP(ja);if((f[g+72>>2]|0)!=(f[g+68>>2]|0)){x=0;Ga(456,ma|0,0);n=x;x=0;if(n&1){Da=160;break c}f[ma>>2]=18512;if(f[C>>2]|0){x=0;Fa(428,Ja|0);n=x;x=0;if(n&1){Da=161;break c}}f[C>>2]=f[r>>2];f[r>>2]=0;tP(ma)}g=f[w>>2]|0;if(g|0){h=(f[e>>2]|0)+64|0;i=f[(f[h>>2]|0)+20>>2]|0;x=0;Ga(456,va|0,g|0);n=x;x=0;if(n&1){Da=158;break c}f[va>>2]=7240;x=0;Ga(456,ka|0,f[q>>2]|0);n=x;x=0;if(n&1){Da=168;break c}f[ka>>2]=6880;x=0;Ga(i|0,h|0,ka|0);n=x;x=0;if(n&1){Da=169;break c}tP(ka);tP(va)}tP(ya);tP(za)}while(0);tP(Aa);tP(Ba);c=c+1|0;if(c>>>0>=o>>>0)break d;g=f[A>>2]|0}}}while(0);tP(Ca);p=p+1|0;if(p>>>0>=y>>>0){Da=15;break b}}switch(Da|0){case 27:{e=Ya()|0;c=I;break}case 28:{e=Ya()|0;c=I;Da=182;break}case 29:{e=Ya()|0;c=I;Da=31;break}case 30:{e=Ya()|0;c=I;tP(na);Da=31;break}case 36:{e=Ya()|0;c=I;tP(Y);Da=182;break}case 51:{e=Ya()|0;c=I;Da=53;break}case 52:{e=Ya()|0;c=I;tP(ya);Da=53;break}case 54:{e=Ya()|0;c=I;tP(_);Da=182;break}case 55:{e=Ya()|0;c=I;Da=57;break}case 56:{e=Ya()|0;c=I;tP($);Da=57;break}case 66:{e=Ya()|0;c=I;Da=180;break}case 67:{e=Ya()|0;c=I;Da=179;break}case 68:{e=Ya()|0;c=I;Da=178;break}case 87:{e=Ya()|0;c=I;Da=91;break}case 88:{e=Ya()|0;c=I;Da=90;break}case 89:{e=Ya()|0;c=I;tP(ba);Da=90;break}case 98:{e=Ya()|0;c=I;Da=117;break}case 99:{e=Ya()|0;c=I;tP(da);Da=117;break}case 100:{e=Ya()|0;c=I;Da=116;break}case 111:{e=Ya()|0;c=I;Da=116;break}case 112:{e=Ya()|0;c=I;tP(ga);Da=116;break}case 122:{e=Ya()|0;c=I;i=n+72|0;g=f[j>>2]|0;if(g|0){h=f[i>>2]|0;if((h|0)!=(g|0)){do{Da=h+-8|0;f[i>>2]=Da;Kc[f[f[Da>>2]>>2]&511](Da);h=f[i>>2]|0}while((h|0)!=(g|0));g=f[j>>2]|0}qsa(g)}Da=152;break}case 135:{e=Ya()|0;c=I;i=k+72|0;g=f[j>>2]|0;if(g|0){h=f[i>>2]|0;if((h|0)!=(g|0)){do{Da=h+-8|0;f[i>>2]=Da;Kc[f[f[Da>>2]>>2]&511](Da);h=f[i>>2]|0}while((h|0)!=(g|0));g=f[j>>2]|0}qsa(g)}Da=157;break}case 150:{e=Ya()|0;c=I;Da=177;break}case 151:{e=Ya()|0;c=I;Da=152;break}case 153:{e=Ya()|0;c=I;Da=176;break}case 154:{e=Ya()|0;c=I;tP(ia);Da=176;break}case 155:{e=Ya()|0;c=I;Da=175;break}case 156:{e=Ya()|0;c=I;Da=157;break}case 158:{e=Ya()|0;c=I;Da=174;break}case 159:{e=Ya()|0;c=I;tP(ja);Da=174;break}case 160:{e=Ya()|0;c=I;Da=162;break}case 161:{e=Ya()|0;c=I;tP(ma);Da=162;break}case 168:{e=Ya()|0;c=I;Da=170;break}case 169:{e=Ya()|0;c=I;tP(ka);Da=170;break}}if((Da|0)==31){tP(pa);Da=182}else if((Da|0)==53)Da=182;else if((Da|0)==57){tP(ra);Da=182}else if((Da|0)==90){tP(ua);Da=91}else if((Da|0)==116){tP(ya);Da=117}else if((Da|0)==152){qsa(n);Da=177}else if((Da|0)==157){qsa(k);Da=175}else if((Da|0)==162)Da=174;else if((Da|0)==170){tP(va);Da=174}if((Da|0)==91){tP(wa);Da=178}else if((Da|0)==117)Da=178;else if((Da|0)==174){tP(ya);Da=175}if((Da|0)==175)Da=176;if((Da|0)==176){tP(za);Da=177}if((Da|0)==177)Da=178;if((Da|0)==178){tP(Aa);Da=179}if((Da|0)==179){tP(Ba);Da=180}if((Da|0)==180)Da=182;if((Da|0)==182)tP(Ca)}while(0);do if((Da|0)==15){x=0;g=sa(1026,a|0,f[e>>2]|0)|0;Ca=x;x=0;if(Ca&1){e=Ya()|0;c=I;break}tP(Ea);e=f[Ha>>2]|0;if(!e){tP(Ja);u=xa;return g|0}c=f[oa>>2]|0;if((c|0)!=(e|0)){do{f[oa>>2]=c+-12;tP(c+-8|0);c=f[oa>>2]|0}while((c|0)!=(e|0));e=f[Ha>>2]|0}qsa(e);tP(Ja);u=xa;return g|0}while(0);tP(Ea);i=e;break a}while(0);qsa(k);i=e}while(0);if((Da|0)==17){i=Ya()|0;c=I}e=f[Ha>>2]|0;if(!e){Ha=i;tP(Ja);jb(Ha|0)}h=Ha+4|0;g=f[h>>2]|0;if((g|0)!=(e|0)){do{f[h>>2]=g+-12;tP(g+-8|0);g=f[h>>2]|0}while((g|0)!=(e|0));e=f[Ha>>2]|0}qsa(e);Ha=i;tP(Ja);jb(Ha|0);return 0}function wd(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;B=0;y=u;u=u+208|0;w=y+80|0;A=y+40|0;z=y;G=y+200|0;F=y+176|0;E=y+152|0;D=y+144|0;C=y+136|0;q=y+192|0;r=y+184|0;t=y+160|0;v=y+120|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;d=w+11|0;b[d>>0]=6;b[w>>0]=b[39881]|0;b[w+1>>0]=b[39882]|0;b[w+2>>0]=b[39883]|0;b[w+3>>0]=b[39884]|0;b[w+4>>0]=b[39885]|0;b[w+5>>0]=b[39886]|0;b[w+6>>0]=0;x=0;c=sa(978,a|0,w|0)|0;s=x;x=0;if(!(s&1)){c=f[c+4>>2]|0;if(!c)c=0;else c=(f[249]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;x=0;Ga(456,G|0,c|0);s=x;x=0;if(!(s&1)){f[G>>2]=16588;if((b[d>>0]|0)<0)qsa(f[w>>2]|0);f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;d=w+11|0;b[d>>0]=6;b[w>>0]=b[39888]|0;b[w+1>>0]=b[39889]|0;b[w+2>>0]=b[39890]|0;b[w+3>>0]=b[39891]|0;b[w+4>>0]=b[39892]|0;b[w+5>>0]=b[39893]|0;b[w+6>>0]=0;x=0;c=sa(978,a|0,w|0)|0;s=x;x=0;if(s&1)B=50;else{c=f[c+4>>2]|0;if(!c)c=0;else c=(f[249]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;x=0;Ga(456,F|0,c|0);s=x;x=0;if(s&1)B=50;else{f[F>>2]=16588;if((b[d>>0]|0)<0)qsa(f[w>>2]|0);f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;d=w+11|0;b[d>>0]=6;b[w>>0]=b[39881]|0;b[w+1>>0]=b[39882]|0;b[w+2>>0]=b[39883]|0;b[w+3>>0]=b[39884]|0;b[w+4>>0]=b[39885]|0;b[w+5>>0]=b[39886]|0;b[w+6>>0]=0;x=0;c=sa(978,a|0,w|0)|0;s=x;x=0;if(s&1)B=53;else{x=0;c=qa(335,f[c+4>>2]|0)|0;s=x;x=0;if(s&1)B=53;else{x=0;Ga(456,E|0,c|0);s=x;x=0;if(s&1)B=53;else{f[E>>2]=7544;if((b[d>>0]|0)<0)qsa(f[w>>2]|0);f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;d=w+11|0;b[d>>0]=6;b[w>>0]=b[39888]|0;b[w+1>>0]=b[39889]|0;b[w+2>>0]=b[39890]|0;b[w+3>>0]=b[39891]|0;b[w+4>>0]=b[39892]|0;b[w+5>>0]=b[39893]|0;b[w+6>>0]=0;x=0;c=sa(978,a|0,w|0)|0;s=x;x=0;if(s&1)B=56;else{x=0;c=qa(335,f[c+4>>2]|0)|0;s=x;x=0;if(s&1)B=56;else{x=0;Ga(456,D|0,c|0);s=x;x=0;if(s&1)B=56;else{f[D>>2]=7544;if((b[d>>0]|0)<0)qsa(f[w>>2]|0);d=A+11|0;b[d>>0]=10;n=A;o=39895;p=n+10|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[A+10>>0]=0;x=0;n=w;o=g;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));c=wa(24,A|0,a|0,e|0,w|0,h|0)|0;s=x;x=0;do if(s&1)B=59;else{x=0;Ga(456,C|0,c|0);s=x;x=0;if(s&1){B=59;break}f[C>>2]=16604;if((b[d>>0]|0)<0)qsa(f[A>>2]|0);s=E+4|0;c=f[s>>2]|0;a:do if(!c){x=0;m=qa(314,88)|0;p=x;x=0;b:do if(p&1)B=62;else{n=z;o=g;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;Fa(426,m|0);p=x;x=0;do if(p&1)c=Ya()|0;else{n=m+12|0;o=z;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));b[m+52>>0]=0;b[m+53>>0]=0;b[m+54>>0]=0;c=m+56|0;f[c>>2]=0;f[m>>2]=6476;d=m+60|0;f[d>>2]=9620;k=m+64|0;l=m+68|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;x=0;Ga(509,k|0,1);p=x;x=0;if(p&1){c=Ya()|0;j=I;d=f[k>>2]|0;if(d|0){i=f[l>>2]|0;if((i|0)!=(d|0)){do{A=i+-8|0;f[l>>2]=A;Kc[f[f[A>>2]>>2]&511](A);i=f[l>>2]|0}while((i|0)!=(d|0));d=f[k>>2]|0}qsa(d)}break}f[m>>2]=9448;f[d>>2]=9580;f[m+80>>2]=1;b[m+84>>0]=0;b[m+85>>0]=0;f[c>>2]=5;x=0;Ga(456,w|0,m|0);p=x;x=0;if(p&1){B=62;break b}f[w>>2]=7544;do if(f[s>>2]|0){x=0;Fa(428,E|0);p=x;x=0;if(!(p&1))break;c=Ya()|0;tP(w);break b}while(0);d=w+4|0;f[s>>2]=f[d>>2];f[d>>2]=0;tP(w);d=(f[s>>2]|0)+60|0;i=f[(f[d>>2]|0)+20>>2]|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;j=A+11|0;b[j>>0]=6;b[A>>0]=b[39881]|0;b[A+1>>0]=b[39882]|0;b[A+2>>0]=b[39883]|0;b[A+3>>0]=b[39884]|0;b[A+4>>0]=b[39885]|0;b[A+5>>0]=b[39886]|0;b[A+6>>0]=0;x=0;n=w;o=g;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));c=wa(27,A|0,a|0,e|0,w|0,h|0)|0;p=x;x=0;do if(p&1)B=67;else{x=0;Ga(456,q|0,c|0);p=x;x=0;if(p&1){B=67;break}f[q>>2]=7656;x=0;Ga(i|0,d|0,q|0);p=x;x=0;if(p&1){c=Ya()|0;tP(q);break}tP(q);if((b[j>>0]|0)<0)qsa(f[A>>2]|0);i=D+4|0;c=f[i>>2]|0;if(!c){c=1;B=73;break a}d=f[c+80>>2]|0;B=101;break a}while(0);if((B|0)==67)c=Ya()|0;if((b[j>>0]|0)<0)qsa(f[A>>2]|0);break a}while(0);qsa(m)}while(0);if((B|0)==62)c=Ya()|0}else{c=f[c+80>>2]|0;i=D+4|0;if(!(f[i>>2]|0))B=73;else{d=c;B=101}}while(0);c:do if((B|0)==73){x=0;m=qa(314,88)|0;q=x;x=0;d:do if(q&1)B=91;else{n=A;o=g;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;Fa(426,m|0);q=x;x=0;do if(q&1)c=Ya()|0;else{n=m+12|0;o=A;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));b[m+52>>0]=0;b[m+53>>0]=0;b[m+54>>0]=0;d=m+56|0;f[d>>2]=0;f[m>>2]=6476;j=m+60|0;f[j>>2]=9620;k=m+64|0;l=m+68|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;x=0;Ga(509,k|0,1);q=x;x=0;if(q&1){c=Ya()|0;j=I;d=f[k>>2]|0;if(d|0){i=f[l>>2]|0;if((i|0)!=(d|0)){do{A=i+-8|0;f[l>>2]=A;Kc[f[f[A>>2]>>2]&511](A);i=f[l>>2]|0}while((i|0)!=(d|0));d=f[k>>2]|0}qsa(d)}break}f[m>>2]=9448;f[j>>2]=9580;f[m+80>>2]=1;b[m+84>>0]=0;b[m+85>>0]=0;f[d>>2]=5;x=0;Ga(456,w|0,m|0);q=x;x=0;if(q&1){B=91;break d}f[w>>2]=7544;do if(f[i>>2]|0){x=0;Fa(428,D|0);q=x;x=0;if(!(q&1))break;c=Ya()|0;tP(w);break d}while(0);j=w+4|0;f[i>>2]=f[j>>2];f[j>>2]=0;tP(w);j=(f[i>>2]|0)+60|0;k=f[(f[j>>2]|0)+20>>2]|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;l=A+11|0;b[l>>0]=6;b[A>>0]=b[39888]|0;b[A+1>>0]=b[39889]|0;b[A+2>>0]=b[39890]|0;b[A+3>>0]=b[39891]|0;b[A+4>>0]=b[39892]|0;b[A+5>>0]=b[39893]|0;b[A+6>>0]=0;x=0;n=w;o=g;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));d=wa(27,A|0,a|0,e|0,w|0,h|0)|0;h=x;x=0;do if(h&1)B=96;else{x=0;Ga(456,r|0,d|0);h=x;x=0;if(h&1){B=96;break}f[r>>2]=7656;x=0;Ga(k|0,j|0,r|0);h=x;x=0;if(h&1){c=Ya()|0;tP(r);break}tP(r);if((b[l>>0]|0)<0)qsa(f[A>>2]|0);d=c;B=101;break c}while(0);if((B|0)==96)c=Ya()|0;if((b[l>>0]|0)<0)qsa(f[A>>2]|0);break c}while(0);qsa(m)}while(0);if((B|0)==91)c=Ya()|0}while(0);e:do if((B|0)==101){c=f[G+4>>2]|0;f:do if(c){x=0;Ia(103,w|0,c|0,g|0);h=x;x=0;g:do if(h&1)c=Ya()|0;else{do if(f[s>>2]|0){x=0;Fa(428,E|0);h=x;x=0;if(!(h&1))break;c=Ya()|0;tP(w);break g}while(0);d=w+4|0;f[s>>2]=f[d>>2];f[d>>2]=0;tP(w);d=0;break f}while(0);break e}while(0);c=f[F+4>>2]|0;h:do if(c|0){x=0;Ia(103,w|0,c|0,g|0);h=x;x=0;i:do if(h&1)c=Ya()|0;else{do if(f[i>>2]|0){x=0;Fa(428,D|0);h=x;x=0;if(!(h&1))break;c=Ya()|0;tP(w);break i}while(0);h=w+4|0;f[i>>2]=f[h>>2];f[h>>2]=0;tP(w);break h}while(0);break e}while(0);q=f[s>>2]|0;h=f[i>>2]|0;q=((f[h+68>>2]|0)-(f[h+64>>2]|0)>>3)+((f[q+68>>2]|0)-(f[q+64>>2]|0)>>3)|0;x=0;Ka(5,A|0,(f[C+4>>2]|0)+64|0,0,0,1);h=x;x=0;do if(h&1)c=Ya()|0;else{r=A+11|0;c=b[r>>0]|0;k=A+4|0;j=f[k>>2]|0;do if(((c<<24>>24<0?j:c&255)|0)==5){x=0;c=wa(21,A|0,0,-1,39906,5)|0;B=x;x=0;if(B&1){B=Za(0)|0;fna(B)}if(!c){j=1;B=160;break}c=b[r>>0]|0;j=f[k>>2]|0;B=124}else B=124;while(0);j:do if((B|0)==124){if(((c<<24>>24<0?j:c&255)|0)==5){x=0;c=wa(21,A|0,0,-1,39912,5)|0;h=x;x=0;if(h&1){h=Za(0)|0;fna(h)}if(!c){j=0;B=160;break}c=b[r>>0]|0;j=f[k>>2]|0}do if(((c<<24>>24<0?j:c&255)|0)==4){x=0;c=wa(21,A|0,0,-1,39918,4)|0;h=x;x=0;if(h&1){h=Za(0)|0;fna(h)}else if(!c){j=d;B=160;break j}else break}while(0);f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;k=qK(e)|0;do if(k>>>0>4294967279){x=0;Fa(427,v|0);x=0;B=150}else{if(k>>>0<11){b[v+11>>0]=k;if(!k)c=v;else{c=v;B=139}}else{j=k+16&-16;x=0;c=qa(314,j|0)|0;B=x;x=0;if(B&1){B=150;break}f[v>>2]=c;f[v+8>>2]=j|-2147483648;f[v+4>>2]=k;B=139}if((B|0)==139)gu(c|0,e|0,k|0)|0;b[c+k>>0]=0;x=0;c=ta(45,v|0,0,39923)|0;e=x;x=0;do if(e&1)c=Ya()|0;else{f[z>>2]=f[c>>2];f[z+4>>2]=f[c+4>>2];f[z+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;x=0;c=sa(977,z|0,39950)|0;e=x;x=0;do if(e&1)c=Ya()|0;else{f[t>>2]=f[c>>2];f[t+4>>2]=f[c+4>>2];f[t+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;x=0;n=w;o=g;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Ga(477,t|0,w|0);e=x;x=0;if(e&1){c=Ya()|0;if((b[t+11>>0]|0)>=0)break;qsa(f[t>>2]|0);break}if((b[t+11>>0]|0)<0)qsa(f[t>>2]|0);if((b[z+11>>0]|0)<0)qsa(f[z>>2]|0);if((b[v+11>>0]|0)<0)qsa(f[v>>2]|0);j=d;B=160;break j}while(0);if((b[z+11>>0]|0)>=0)break;qsa(f[z>>2]|0)}while(0);if((b[v+11>>0]|0)>=0)break;qsa(f[v>>2]|0)}while(0);if((B|0)==150)c=Ya()|0}while(0);if((B|0)==160){x=0;m=qa(314,88)|0;v=x;x=0;k:do if(v&1)B=177;else{n=w;o=g;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;Fa(426,m|0);g=x;x=0;do if(g&1)c=Ya()|0;else{n=m+12|0;o=w;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));b[m+52>>0]=0;b[m+53>>0]=0;b[m+54>>0]=0;c=m+56|0;f[c>>2]=0;f[m>>2]=6476;d=m+60|0;f[d>>2]=9620;k=m+64|0;l=m+68|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;x=0;Ga(509,k|0,q|0);w=x;x=0;if(w&1){c=Ya()|0;j=I;d=f[k>>2]|0;if(d|0){i=f[l>>2]|0;if((i|0)!=(d|0)){do{z=i+-8|0;f[l>>2]=z;Kc[f[f[z>>2]>>2]&511](z);i=f[l>>2]|0}while((i|0)!=(d|0));d=f[k>>2]|0}qsa(d)}break}f[m>>2]=9448;f[d>>2]=9580;f[m+80>>2]=j;b[m+84>>0]=0;b[m+85>>0]=0;f[c>>2]=5;x=0;Ga(456,z|0,m|0);w=x;x=0;if(w&1){B=177;break k}f[z>>2]=7544;c=z+4|0;g=(f[c>>2]|0)+60|0;w=f[s>>2]|0;x=0;Ga(f[(f[g>>2]|0)+24>>2]|0,g|0,((w|0)==0?0:w+60|0)|0);w=x;x=0;do if(!(w&1)){g=(f[c>>2]|0)+60|0;w=f[i>>2]|0;x=0;Ga(f[(f[g>>2]|0)+24>>2]|0,g|0,((w|0)==0?0:w+60|0)|0);w=x;x=0;if(w&1)break;c=f[c>>2]|0;if(!c)c=0;else b[c+8>>0]=1;tP(z);if((b[r>>0]|0)>=0){tP(C);tP(D);tP(E);tP(F);tP(G);u=y;return c|0}qsa(f[A>>2]|0);tP(C);tP(D);tP(E);tP(F);tP(G);u=y;return c|0}while(0);c=Ya()|0;tP(z);break k}while(0);qsa(m)}while(0);if((B|0)==177)c=Ya()|0}if((b[r>>0]|0)>=0)break;qsa(f[A>>2]|0)}while(0)}while(0);tP(C)}while(0);if((B|0)==59){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[A>>2]|0)}tP(D)}}}if((B|0)==56){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[w>>2]|0)}tP(E)}}}if((B|0)==53){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[w>>2]|0)}tP(F)}}if((B|0)==50){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[w>>2]|0)}tP(G);G=c;jb(G|0)}}c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[w>>2]|0);G=c;jb(G|0);return 0}function xd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;z=0;t=u;u=u+128|0;w=t+112|0;s=t+108|0;l=t+96|0;i=t+84|0;j=t+72|0;k=t+60|0;m=t+36|0;n=t+24|0;p=t+48|0;q=t+12|0;r=t;f[a>>2]=16068;ia=a+4|0;Jo(ia);o=a+16|0;f[o>>2]=c;ga=a+20|0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;ha=ga+11|0;b[ha>>0]=0;b[ga>>0]=0;f[a+32>>2]=0;fa=a+36|0;x=0;Fa(440,fa|0);ea=x;x=0;if(ea&1)c=Ya()|0;else{ea=a+72|0;x=0;Ga(537,ea|0,f[o>>2]|0);da=x;x=0;if(da&1)c=Ya()|0;else{ca=a+204|0;da=a+208|0;$=a+216|0;ba=a+220|0;Y=a+228|0;aa=a+232|0;Z=a+240|0;f[a+244>>2]=0;f[a+248>>2]=0;_=a+244|0;c=ca;d=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[Z>>2]=_;W=a+252|0;X=a+256|0;U=a+268|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;f[W+16>>2]=0;f[W+20>>2]=0;f[a+264>>2]=U;S=a+276|0;V=a+280|0;R=a+288|0;T=a+292|0;P=a+304|0;Q=a+308|0;N=a+316|0;O=a+320|0;L=a+328|0;M=a+332|0;J=a+340|0;K=a+344|0;F=a+352|0;H=a+356|0;D=a+364|0;G=a+368|0;C=a+376|0;E=a+380|0;B=a+388|0;c=S;d=c+112|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));x=0;e=sa(982,f[(f[o>>2]|0)+12>>2]|0,49949)|0;A=x;x=0;do if(A&1)z=126;else{f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;g=qK(e)|0;if(g>>>0>4294967279){x=0;Fa(427,B|0);x=0;z=126;break}if(g>>>0<11){b[B+11>>0]=g;if(!g)c=B;else{c=B;z=10}}else{d=g+16&-16;x=0;c=qa(314,d|0)|0;A=x;x=0;if(A&1){z=126;break}f[B>>2]=c;f[a+396>>2]=d|-2147483648;f[a+392>>2]=g;z=10}if((z|0)==10)gu(c|0,e|0,g|0)|0;b[c+g>>0]=0;A=a+400|0;x=0;e=sa(982,f[(f[o>>2]|0)+16>>2]|0,52472)|0;y=x;x=0;do if(y&1)z=127;else{f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;g=qK(e)|0;if(g>>>0>4294967279){x=0;Fa(427,A|0);x=0;z=127;break}if(g>>>0<11){b[A+11>>0]=g;if(!g)c=A;else{c=A;z=18}}else{d=g+16&-16;x=0;c=qa(314,d|0)|0;z=x;x=0;if(z&1){z=127;break}f[A>>2]=c;f[a+408>>2]=d|-2147483648;f[a+404>>2]=g;z=18}if((z|0)==18)gu(c|0,e|0,g|0)|0;b[c+g>>0]=0;y=a+412|0;e=f[(f[o>>2]|0)+28>>2]|0;e=e|0?e:88671;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;g=qK(e)|0;do if(g>>>0>4294967279){x=0;Fa(427,i|0);x=0;z=128}else{if(g>>>0<11){c=i+11|0;b[c>>0]=g;if(!g){d=i;e=c}else{d=i;z=25}}else{c=g+16&-16;x=0;d=qa(314,c|0)|0;z=x;x=0;if(z&1){z=128;break}f[i>>2]=d;f[i+8>>2]=c|-2147483648;f[i+4>>2]=g;c=i+11|0;z=25}if((z|0)==25){gu(d|0,e|0,g|0)|0;e=c}b[d+g>>0]=0;v=b[e>>0]|0;if(!((v<<24>>24<0?f[i+4>>2]|0:v&255)|0)){x=0;c=wa(21,i|0,0,-1,88671,0)|0;v=x;x=0;if(v&1){v=Za(0)|0;fna(v)}if(!c){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;b[j+11>>0]=5;b[j>>0]=b[51528]|0;b[j+1>>0]=b[51529]|0;b[j+2>>0]=b[51530]|0;b[j+3>>0]=b[51531]|0;b[j+4>>0]=b[51532]|0;b[j+5>>0]=0}else z=31}else z=31;if((z|0)==31){x=0;Ga(453,j|0,i|0);v=x;x=0;if(v&1){c=Ya()|0;d=I;if((b[e>>0]|0)<0)qsa(f[i>>2]|0);z=129;break}}if((b[e>>0]|0)<0)qsa(f[i>>2]|0);x=0;Ga(532,y|0,j|0);v=x;x=0;if(v&1){c=Ya()|0;d=I;if((b[j+11>>0]|0)>=0)break;qsa(f[j>>2]|0);break}if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);v=a+424|0;e=f[(f[o>>2]|0)+32>>2]|0;e=e|0?e:88671;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;g=qK(e)|0;do if(g>>>0>4294967279){x=0;Fa(427,l|0);x=0;z=132}else{if(g>>>0<11){c=l+11|0;b[c>>0]=g;if(!g){d=l;j=c}else{d=l;z=46}}else{c=g+16&-16;x=0;d=qa(314,c|0)|0;z=x;x=0;if(z&1){z=132;break}f[l>>2]=d;f[l+8>>2]=c|-2147483648;f[l+4>>2]=g;c=l+11|0;z=46}if((z|0)==46){gu(d|0,e|0,g|0)|0;j=c}b[d+g>>0]=0;z=b[j>>0]|0;i=l+4|0;a:do if(!((z<<24>>24<0?f[i>>2]|0:z&255)|0)){x=0;c=wa(21,l|0,0,-1,88671,0)|0;z=x;x=0;if(z&1){z=Za(0)|0;fna(z)}if(c|0){z=71;break}e=y+11|0;d=b[e>>0]|0;g=a+416|0;c=f[g>>2]|0;if(!((d<<24>>24<0?c:d&255)|0)){x=0;c=wa(21,y|0,0,-1,88671,0)|0;z=x;x=0;if(z&1){z=Za(0)|0;fna(z)}if(!c){z=71;break}d=b[e>>0]|0;c=f[g>>2]|0}z=d<<24>>24<0;e=z?f[y>>2]|0:y;g=e;c=e+(z?c:d&255)|0;while(1){if((c|0)==(e|0)){z=59;break}c=c+-1|0;if(UA(55770,h[c>>0]|0,1)|0){z=60;break}}do if((z|0)==59)z=62;else if((z|0)==60){c=c-g|0;if((c|0)<=-1){z=62;break}x=0;Ka(4,w|0,y|0,0,c|0,y|0);z=x;x=0;if(z&1)z=67;else z=63}while(0);if((z|0)==62){x=0;Ga(453,w|0,y|0);z=x;x=0;if(z&1)z=67;else z=63}do if((z|0)==63){x=0;Ia(76,k|0,w|0,35469);i=x;x=0;if(i&1){c=Ya()|0;d=I;if((b[w+11>>0]|0)>=0)break;qsa(f[w>>2]|0);break}if((b[w+11>>0]|0)<0)qsa(f[w>>2]|0);break a}else if((z|0)==67){c=Ya()|0;d=I}while(0);z=80}else z=71;while(0);b:do if((z|0)==71){g=b[j>>0]|0;do if(!((g<<24>>24<0?f[i>>2]|0:g&255)|0)){x=0;c=wa(21,l|0,0,-1,88671,0)|0;i=x;x=0;if(i&1){i=Za(0)|0;fna(i)}if(c|0)break;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;b[k+11>>0]=6;b[k>>0]=b[35474]|0;b[k+1>>0]=b[35475]|0;b[k+2>>0]=b[35476]|0;b[k+3>>0]=b[35477]|0;b[k+4>>0]=b[35478]|0;b[k+5>>0]=b[35479]|0;b[k+6>>0]=0;break b}while(0);x=0;Ga(453,k|0,l|0);i=x;x=0;if(!(i&1))break;c=Ya()|0;d=I;z=80}while(0);if((z|0)==80){if((b[j>>0]|0)<0)qsa(f[l>>2]|0);z=133;break}if((b[j>>0]|0)<0)qsa(f[l>>2]|0);x=0;Ga(532,v|0,k|0);l=x;x=0;if(l&1){c=Ya()|0;d=I;if((b[k+11>>0]|0)>=0)break;qsa(f[k>>2]|0);break}if((b[k+11>>0]|0)<0)qsa(f[k>>2]|0);l=a+436|0;x=0;e=sa(982,f[(f[o>>2]|0)+52>>2]|0,88671)|0;k=x;x=0;do if(k&1)z=136;else{f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;g=qK(e)|0;if(g>>>0>4294967279){x=0;Fa(427,m|0);x=0;z=136;break}if(g>>>0<11){b[m+11>>0]=g;if(!g)c=m;else{c=m;z=93}}else{d=g+16&-16;x=0;c=qa(314,d|0)|0;z=x;x=0;if(z&1){z=136;break}f[m>>2]=c;f[m+8>>2]=d|-2147483648;f[m+4>>2]=g;z=93}if((z|0)==93)gu(c|0,e|0,g|0)|0;b[c+g>>0]=0;x=0;Ga(532,l|0,m|0);k=x;x=0;if(k&1){c=Ya()|0;d=I;if((b[m+11>>0]|0)>=0)break;qsa(f[m>>2]|0);break}if((b[m+11>>0]|0)<0)qsa(f[m>>2]|0);k=a+448|0;x=0;e=sa(982,f[(f[o>>2]|0)+56>>2]|0,88671)|0;m=x;x=0;do if(m&1)z=139;else{f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;g=qK(e)|0;if(g>>>0>4294967279){x=0;Fa(427,n|0);x=0;z=139;break}if(g>>>0<11){b[n+11>>0]=g;if(!g)c=n;else{c=n;z=104}}else{d=g+16&-16;x=0;c=qa(314,d|0)|0;z=x;x=0;if(z&1){z=139;break}f[n>>2]=c;f[n+8>>2]=d|-2147483648;f[n+4>>2]=g;z=104}if((z|0)==104)gu(c|0,e|0,g|0)|0;b[c+g>>0]=0;x=0;Ga(532,k|0,n|0);m=x;x=0;if(m&1){c=Ya()|0;d=I;if((b[n+11>>0]|0)>=0)break;qsa(f[n>>2]|0);break}if((b[n+11>>0]|0)<0)qsa(f[n>>2]|0);c=f[K>>2]|0;do if((c|0)==(f[a+348>>2]|0)){x=0;Ga(508,J|0,ia|0);z=x;x=0;if(z&1)z=142;else z=112}else{x=0;Ga(453,c|0,ia|0);z=x;x=0;if(z&1){z=142;break}f[K>>2]=(f[K>>2]|0)+12;z=112}while(0);c:do if((z|0)==112){x=0;Ga(538,a|0,f[(f[o>>2]|0)+36>>2]|0);n=x;x=0;if(n&1){z=142;break}d=f[o>>2]|0;c=f[d+44>>2]|0;if(!c)c=d;else{do{x=0;Ga(538,a|0,f[c+4>>2]|0);n=x;x=0;if(n&1){z=142;break c}c=f[c>>2]|0}while((c|0)!=0);c=f[o>>2]|0}x=0;Ga(539,a|0,f[c+40>>2]|0);n=x;x=0;if(n&1){z=142;break}c=f[(f[o>>2]|0)+48>>2]|0;if(c|0)do{x=0;Ga(539,a|0,f[c+4>>2]|0);o=x;x=0;if(o&1){z=142;break c}c=f[c>>2]|0}while((c|0)!=0);c=f[L>>2]|0;d=f[M>>2]|0;d:do if((c|0)!=(d|0)){e=w+11|0;while(1){x=0;Ga(453,w|0,c|0);o=x;x=0;if(o&1){z=148;break}x=0;sa(983,fa|0,w|0)|0;o=x;x=0;if(o&1){z=149;break}if((b[e>>0]|0)<0)qsa(f[w>>2]|0);c=c+12|0;if((c|0)==(d|0))break d}do if((z|0)==148){c=Ya()|0;d=I}else if((z|0)==149){c=Ya()|0;d=I;if((b[e>>0]|0)>=0)break;qsa(f[w>>2]|0)}while(0);break c}while(0);x=0;Ga(540,p|0,fa|0);o=x;x=0;if(o&1){c=Ya()|0;d=I;break}c=f[p>>2]|0;j=p+4|0;g=f[j>>2]|0;do if((c|0)!=(g|0)){i=a+360|0;while(1){d=f[c>>2]|0;f[w>>2]=d;e=f[H>>2]|0;if((e|0)==(f[i>>2]|0)){x=0;Ga(541,F|0,w|0);o=x;x=0;if(o&1)break}else{f[e>>2]=d;f[H>>2]=(f[H>>2]|0)+4}c=c+4|0;if((c|0)==(g|0)){z=154;break}}if((z|0)==154){c=f[p>>2]|0;break}c=Ya()|0;d=I;e=f[p>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0))f[j>>2]=g+(~((g+-4-e|0)>>>2)<<2);qsa(e)}break c}while(0);if(c|0){d=f[j>>2]|0;if((d|0)!=(c|0))f[j>>2]=d+(~((d+-4-c|0)>>>2)<<2);qsa(c)}x=0;Ga(540,q|0,a+48|0);p=x;x=0;if(p&1){c=Ya()|0;d=I;break}c=f[q>>2]|0;j=q+4|0;g=f[j>>2]|0;do if((c|0)!=(g|0)){i=a+372|0;while(1){d=f[c>>2]|0;f[w>>2]=d;e=f[G>>2]|0;if((e|0)==(f[i>>2]|0)){x=0;Ga(541,D|0,w|0);p=x;x=0;if(p&1)break}else{f[e>>2]=d;f[G>>2]=(f[G>>2]|0)+4}c=c+4|0;if((c|0)==(g|0)){z=172;break}}if((z|0)==172){c=f[q>>2]|0;break}c=Ya()|0;d=I;e=f[q>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0))f[j>>2]=g+(~((g+-4-e|0)>>>2)<<2);qsa(e)}break c}while(0);if(c|0){d=f[j>>2]|0;if((d|0)!=(c|0))f[j>>2]=d+(~((d+-4-c|0)>>>2)<<2);qsa(c)}x=0;Ga(542,r|0,a+60|0);q=x;x=0;if(q&1){c=Ya()|0;d=I;break}c=f[r>>2]|0;j=r+4|0;g=f[j>>2]|0;do if((c|0)!=(g|0)){i=a+384|0;while(1){d=f[c>>2]|0;f[w>>2]=d;e=f[E>>2]|0;if((e|0)==(f[i>>2]|0)){x=0;Ga(543,C|0,w|0);q=x;x=0;if(q&1)break}else{f[e>>2]=d;f[E>>2]=(f[E>>2]|0)+4}c=c+4|0;if((c|0)==(g|0)){z=190;break}}if((z|0)==190){c=f[r>>2]|0;break}c=Ya()|0;d=I;e=f[r>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0))f[j>>2]=g+(~((g+-4-e|0)>>>2)<<2);qsa(e)}break c}while(0);if(c|0){d=f[j>>2]|0;if((d|0)!=(c|0))f[j>>2]=d+(~((d+-4-c|0)>>>2)<<2);qsa(c)}q=f[F>>2]|0;r=f[H>>2]|0;f[s>>2]=984;x=0;Ia(96,q|0,r|0,s|0);s=x;x=0;if(s&1){z=142;break}r=f[D>>2]|0;s=f[G>>2]|0;f[w>>2]=984;x=0;Ia(96,r|0,s|0,w|0);s=x;x=0;if(s&1){z=142;break}x=0;Ja(17,w|0,v|0,l|0,ia|0);s=x;x=0;do if(s&1){c=Ya()|0;d=I}else{x=0;Ga(544,a+76|0,w|0);s=x;x=0;if(s&1){c=Ya()|0;d=I;if((b[w+11>>0]|0)>=0)break;qsa(f[w>>2]|0);break}if((b[w+11>>0]|0)>=0){u=t;return}qsa(f[w>>2]|0);u=t;return}while(0)}while(0);if((z|0)==142){c=Ya()|0;d=I}if((b[k+11>>0]|0)>=0)break;qsa(f[k>>2]|0)}while(0);if((z|0)==139){c=Ya()|0;d=I}if((b[l+11>>0]|0)>=0)break;qsa(f[l>>2]|0)}while(0);if((z|0)==136){c=Ya()|0;d=I}if((b[v+11>>0]|0)>=0)break;qsa(f[v>>2]|0)}while(0);if((z|0)==132){c=Ya()|0;d=I;z=133}if((b[y+11>>0]|0)>=0)break;qsa(f[y>>2]|0)}while(0);if((z|0)==128){c=Ya()|0;d=I;z=129}if((b[A+11>>0]|0)<0)qsa(f[A>>2]|0)}while(0);if((z|0)==127){c=Ya()|0;d=I}if((b[B+11>>0]|0)<0){qsa(f[B>>2]|0);g=d}else g=d}while(0);if((z|0)==126){c=Ya()|0;g=I}d=f[C>>2]|0;if(d|0){e=f[E>>2]|0;if((e|0)!=(d|0))f[E>>2]=e+(~((e+-4-d|0)>>>2)<<2);qsa(d)}d=f[D>>2]|0;if(d|0){e=f[G>>2]|0;if((e|0)!=(d|0))f[G>>2]=e+(~((e+-4-d|0)>>>2)<<2);qsa(d)}d=f[F>>2]|0;if(d|0){e=f[H>>2]|0;if((e|0)!=(d|0))f[H>>2]=e+(~((e+-4-d|0)>>>2)<<2);qsa(d)}d=f[J>>2]|0;if(d|0){e=f[K>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;f[K>>2]=e;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);e=f[K>>2]|0}}while((e|0)!=(d|0));d=f[J>>2]|0}qsa(d)}d=f[L>>2]|0;if(d|0){e=f[M>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;f[M>>2]=e;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);e=f[M>>2]|0}}while((e|0)!=(d|0));d=f[L>>2]|0}qsa(d)}d=f[N>>2]|0;if(d|0){e=f[O>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;f[O>>2]=e;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);e=f[O>>2]|0}}while((e|0)!=(d|0));d=f[N>>2]|0}qsa(d)}d=f[P>>2]|0;if(d|0){e=f[Q>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;f[Q>>2]=e;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);e=f[Q>>2]|0}}while((e|0)!=(d|0));d=f[P>>2]|0}qsa(d)}d=f[R>>2]|0;if(d|0){e=f[T>>2]|0;if((e|0)!=(d|0))f[T>>2]=e+(~(((e+-24-d|0)>>>0)/24|0)*24|0);qsa(d)}d=f[S>>2]|0;if(d|0){e=f[V>>2]|0;if((e|0)!=(d|0))f[V>>2]=e+(~((e+-4-d|0)>>>2)<<2);qsa(d)}Sz(a+264|0,f[U>>2]|0);d=f[W>>2]|0;if(d|0){e=f[X>>2]|0;if((e|0)!=(d|0)){do{a=e+-16|0;f[X>>2]=a;tP(e+-8|0);tP(a);e=f[X>>2]|0}while((e|0)!=(d|0));d=f[W>>2]|0}qsa(d)}gE(Z,f[_>>2]|0);d=f[Y>>2]|0;if(d|0){e=f[aa>>2]|0;if((e|0)!=(d|0))f[aa>>2]=e+(~((e+-8-d|0)>>>3)<<3);qsa(d)}d=f[$>>2]|0;if(d|0){e=f[ba>>2]|0;if((e|0)!=(d|0))f[ba>>2]=e+(~((e+-4-d|0)>>>2)<<2);qsa(d)}d=f[ca>>2]|0;if(d|0){e=f[da>>2]|0;if((e|0)!=(d|0)){do{ba=e+-8|0;f[da>>2]=ba;Kc[f[f[ba>>2]>>2]&511](ba);e=f[da>>2]|0}while((e|0)!=(d|0));d=f[ca>>2]|0}qsa(d)}JL(ea)}Ms(fa)}if((b[ha>>0]|0)<0)qsa(f[ga>>2]|0);if((b[ia+11>>0]|0)>=0)jb(c|0);qsa(f[ia>>2]|0);jb(c|0)}function yd(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;la=0;ha=u;u=u+576|0;ja=ha+248|0;ka=ha+208|0;ga=ha+40|0;ma=ha;g=ha+528|0;j=ha+512|0;m=ha+472|0;n=ha+464|0;S=ha+424|0;Y=ha+408|0;T=ha+400|0;X=ha+392|0;U=ha+376|0;V=ha+368|0;W=ha+316|0;aa=ha+328|0;fa=ha+304|0;ba=ha+296|0;ca=ha+288|0;na=c+152|0;oa=f[na>>2]|0;ia=oa+1|0;f[na>>2]=ia;if(ia>>>0>512){i=Ta(76)|0;k=g;l=c+108|0;o=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(o|0));x=0;Ga(453,j|0,79080);ma=x;x=0;do if(ma&1)g=Ya()|0;else{x=0;k=ja;l=g;o=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(o|0));Ja(23,i|0,ja|0,j|0,0);ma=x;x=0;if(ma&1)h=1;else{x=0;Ia(74,i|0,3216,177);x=0;h=0}g=Ya()|0;if((b[j+11>>0]|0)<0){qsa(f[j>>2]|0);if(h)break;f[na>>2]=oa;jb(g|0)}else{if(h)break;f[na>>2]=oa;jb(g|0)}}while(0);bb(i|0);ma=g;f[na>>2]=oa;jb(ma|0)}x=0;ta(93,c|0,1,0)|0;ia=x;x=0;if(ia&1){ma=Ya()|0;f[na>>2]=oa;jb(ma|0)}da=c+76|0;g=f[da>>2]|0;x=0;ia=qa(314,84)|0;ea=x;x=0;if(ea&1){ma=Ya()|0;f[na>>2]=oa;jb(ma|0)}ea=c+108|0;k=ma;l=ea;o=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(o|0));x=0;Fa(426,ia|0);$=x;x=0;do if($&1)g=Ya()|0;else{k=ia+12|0;l=ma;o=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(o|0));b[ia+52>>0]=0;b[ia+53>>0]=0;b[ia+54>>0]=0;h=ia+56|0;f[ia>>2]=11340;f[h>>2]=4;$=ia+60|0;f[$>>2]=9620;k=ia+64|0;l=ia+68|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;x=0;Ga(509,k|0,0);_=x;x=0;if(_&1){g=Ya()|0;j=I;h=f[k>>2]|0;if(h|0){i=f[l>>2]|0;if((i|0)!=(h|0)){do{ma=i+-8|0;f[l>>2]=ma;Kc[f[f[ma>>2]>>2]&511](ma);i=f[l>>2]|0}while((i|0)!=(h|0));h=f[k>>2]|0}qsa(h)}break}f[ia>>2]=11168;f[$>>2]=11300;f[ia+80>>2]=0;f[h>>2]=4;x=0;i=qa(314,72)|0;_=x;x=0;a:do if(_&1)g=Ya()|0;else{k=m;l=ea;o=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(o|0));x=0;Ga(456,n|0,ia|0);_=x;x=0;do if(_&1)g=Ya()|0;else{f[n>>2]=7864;k=ga;l=m;o=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(o|0));x=0;Fa(426,i|0);_=x;x=0;if(_&1)h=1;else{k=i+12|0;l=ga;o=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(o|0));f[i>>2]=13348;h=i+52|0;x=0;Ga(456,h|0,f[n+4>>2]|0);_=x;x=0;if(_&1){g=Ya()|0;tP(n);break}f[h>>2]=7864;b[i+60>>0]=1;f[i+64>>2]=0;f[i+68>>2]=0;x=0;Ga(456,ma|0,i|0);_=x;x=0;if(_&1)h=0;else{f[ma>>2]=16e3;tP(n);Z=ma+4|0;h=f[Z>>2]|0;b[h+60>>0]=(e^1)&1;f[h+64>>2]=f[c+68>>2];b:do if(g>>>0>>0){n=d;_=ka+11|0;R=fa+11|0;P=ga+4|0;Q=ca+4|0;H=ka+8|0;J=ka+4|0;M=ja+11|0;K=Y+11|0;e=ga+4|0;p=X+4|0;q=ja+8|0;r=ja+4|0;s=ja+8|0;t=ja+4|0;E=ka+11|0;v=ka+7|0;w=ga+8|0;y=ga+4|0;D=ga+11|0;F=ja+11|0;z=c+40|0;G=ga+56|0;N=ga+44|0;A=ka+4|0;O=ga+48|0;L=ga+60|0;B=c+80|0;C=ka+8|0;c:while(1){j=0;h=g;d:while(1){i=b[h>>0]|0;if(!(i<<24>>24)){la=152;break c}e:do if(j)j=0;else{if(i<<24>>24==92){j=1;break}x=0;i=qa(349,h|0)|0;o=x;x=0;if(o&1){la=76;break c}if(i|0){j=0;h=i;break}i=b[35870]|0;if(!(i<<24>>24))if(!h){j=0;h=0;break}else break d;else{j=h;k=35870}while(1){if((b[j>>0]|0)!=i<<24>>24){j=0;break e}k=k+1|0;i=b[k>>0]|0;if(!(i<<24>>24)){la=39;break d}else j=j+1|0}}while(0);h=h+1|0;if(h>>>0>=d>>>0){la=152;break c}}if((la|0)==39){la=0;if(!h){la=152;break}}if(g>>>0>>0){f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;k=h-g|0;if(k>>>0>4294967279){la=42;break}if(k>>>0<11){b[M>>0]=k;j=ja}else{i=k+16&-16;x=0;j=qa(314,i|0)|0;o=x;x=0;if(o&1){la=77;break}f[ja>>2]=j;f[q>>2]=i|-2147483648;f[r>>2]=k}if((g|0)==(h|0))g=j;else{i=j;while(1){b[i>>0]=b[g>>0]|0;g=g+1|0;if((g|0)==(h|0))break;else i=i+1|0}g=j+k|0}b[g>>0]=0;x=0;i=qa(314,80)|0;o=x;x=0;if(o&1){la=78;break}k=S;l=ea;o=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(o|0));x=0;Ga(453,Y|0,ja|0);o=x;x=0;if(o&1){la=79;break}k=ka;l=S;o=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(o|0));x=0;Fa(426,i|0);o=x;x=0;if(o&1){g=1;la=80;break}k=i+12|0;l=ka;o=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(o|0));b[i+52>>0]=0;b[i+53>>0]=0;b[i+54>>0]=0;f[i+56>>2]=4;f[i>>2]=11472;b[i+60>>0]=0;b[i+61>>0]=0;x=0;Ga(546,i+64|0,Y|0);o=x;x=0;if(o&1){la=54;break}f[i+76>>2]=0;x=0;Ga(456,ga|0,i|0);o=x;x=0;if(o&1){g=0;la=80;break}f[ga>>2]=16604;if((b[K>>0]|0)<0)qsa(f[Y>>2]|0);x=0;Ga(614,ka|0,ja|0);o=x;x=0;if(o&1){la=85;break}x=0;Ga(567,ea|0,ka|0);o=x;x=0;if(o&1){la=85;break}x=0;Ga(566,f[e>>2]|0,ea|0);o=x;x=0;if(o&1){la=86;break}g=f[(f[$>>2]|0)+20>>2]|0;x=0;Ga(456,X|0,f[e>>2]|0);o=x;x=0;if(o&1){la=86;break}f[X>>2]=16604;x=0;Ga(456,T|0,f[p>>2]|0);o=x;x=0;if(o&1){la=87;break}f[T>>2]=7656;x=0;Ga(g|0,$|0,T|0);o=x;x=0;if(o&1){la=88;break}tP(T);tP(X);tP(ga);if((b[M>>0]|0)<0)qsa(f[ja>>2]|0)}m=h+2|0;g=ll(m,d)|0;do if(!g)la=102;else{x=0;i=qa(342,m|0)|0;o=x;x=0;if(o&1){la=112;break c}x=0;i=qa(350,(i|0?i:m)|0)|0;o=x;x=0;if(o&1){la=112;break c}if(!i)break;j=b[50508]|0;f:do if(!(j<<24>>24))j=0;else{k=50508;while(1){if((b[i>>0]|0)!=j<<24>>24)break f;i=i+1|0;k=k+1|0;j=b[k>>0]|0;if(!(j<<24>>24)){j=0;break}}}while(0);o=j<<24>>24==0?i:0;if(!((o|0)==0?1:o>>>0>(f[B>>2]|0)>>>0))la=102}while(0);if((la|0)==102){la=0;f[da>>2]=m;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;x=0;i=qa(314,16)|0;o=x;x=0;if(o&1){la=113;break}f[ja>>2]=i;f[s>>2]=-2147483632;f[t>>2]=11;k=i;l=43263;o=k+11|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(o|0));b[i+11>>0]=0;f[C>>2]=0;b[E>>0]=7;b[ka>>0]=b[43275]|0;b[ka+1>>0]=b[43276]|0;b[ka+2>>0]=b[43277]|0;b[ka+3>>0]=b[43278]|0;b[ka+4>>0]=b[43279]|0;b[ka+5>>0]=b[43280]|0;b[ka+6>>0]=b[43281]|0;b[v>>0]=0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;x=0;i=qa(314,48)|0;o=x;x=0;if(o&1){la=114;break}f[ga>>2]=i;f[w>>2]=-2147483600;f[y>>2]=44;k=i;l=43642;o=k+44|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(o|0));b[i+44>>0]=0;x=0;Ka(10,c|0,ja|0,ka|0,ga|0,1);o=x;x=0;if(o&1){la=115;break}if((b[D>>0]|0)<0)qsa(f[ga>>2]|0);if((b[E>>0]|0)<0)qsa(f[ka>>2]|0);if((b[F>>0]|0)<0)qsa(f[ja>>2]|0)}x=0;Ja(30,U|0,ea|0,h|0,m|0);o=x;x=0;if(o&1){la=112;break}h=f[z>>2]|0;x=0;k=ja;l=ea;o=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(o|0));La(18,ga|0,m|0,g|0,h|0,ja|0,0);o=x;x=0;if(o&1){la=137;break}x=0;Ia(112,ka|0,ga|0,0);o=x;x=0;if(o&1){la=138;break}h=f[G>>2]|0;if(h|0){i=f[L>>2]|0;if((i|0)!=(h|0))f[L>>2]=i+(~((i+-4-h|0)>>>2)<<2);qsa(h)}h=f[N>>2]|0;if(h|0){i=f[O>>2]|0;if((i|0)!=(h|0)){do{o=i+-8|0;f[O>>2]=o;Kc[f[f[o>>2]>>2]&511](o);i=f[O>>2]|0}while((i|0)!=(h|0));h=f[N>>2]|0}qsa(h)}o=f[A>>2]|0;b[o+54>>0]=1;h=f[(f[$>>2]|0)+20>>2]|0;x=0;Ga(456,V|0,o|0);o=x;x=0;if(o&1){la=148;break}f[V>>2]=7656;x=0;Ga(h|0,$|0,V|0);o=x;x=0;if(o&1){la=149;break}tP(V);x=0;Ja(30,W|0,ea|0,m|0,g|0);o=x;x=0;if(o&1){la=148;break}tP(ka);if(g>>>0>=d>>>0){la=196;break}}g:switch(la|0){case 42:{x=0;Fa(427,ja|0);x=0;la=77;break}case 54:{g=Ya()|0;h=1;la=81;break}case 76:{g=Ya()|0;break b}case 78:{g=Ya()|0;la=91;break}case 79:{g=Ya()|0;la=84;break}case 80:{ka=Ya()|0;h=g;g=ka;la=81;break}case 85:{g=Ya()|0;la=90;break}case 86:{g=Ya()|0;la=90;break}case 87:{g=Ya()|0;la=89;break}case 88:{g=Ya()|0;tP(T);la=89;break}case 112:{g=Ya()|0;break b}case 113:{g=Ya()|0;la=121;break}case 114:{g=Ya()|0;la=117;break}case 115:{g=Ya()|0;if((b[D>>0]|0)<0){qsa(f[ga>>2]|0);la=117}else la=117;break}case 137:{g=Ya()|0;la=147;break}case 138:{g=Ya()|0;j=I;h=f[G>>2]|0;if(h|0){i=f[L>>2]|0;if((i|0)!=(h|0))f[L>>2]=i+(~((i+-4-h|0)>>>2)<<2);qsa(h)}h=f[N>>2]|0;if(!h)la=147;else{i=f[O>>2]|0;if((i|0)!=(h|0)){do{la=i+-8|0;f[O>>2]=la;Kc[f[f[la>>2]>>2]&511](la);i=f[O>>2]|0}while((i|0)!=(h|0));h=f[N>>2]|0}qsa(h);la=147}break}case 148:{g=Ya()|0;la=150;break}case 149:{g=Ya()|0;tP(V);la=150;break}case 152:{f[ka>>2]=0;f[ka+4>>2]=0;f[ka+8>>2]=0;j=n-g|0;do if(j>>>0>4294967279){x=0;Fa(427,ka|0);x=0;la=179}else{if(j>>>0<11){b[_>>0]=j;h=ka}else{i=j+16&-16;x=0;h=qa(314,i|0)|0;Y=x;x=0;if(Y&1){la=179;break}f[ka>>2]=h;f[H>>2]=i|-2147483648;f[J>>2]=j}if((g|0)==(d|0))g=h;else{i=h;while(1){b[i>>0]=b[g>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else i=i+1|0}g=h+j|0}b[g>>0]=0;x=0;i=qa(314,80)|0;Y=x;x=0;h:do if(Y&1)g=Ya()|0;else{k=aa;l=ea;o=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(o|0));x=0;Ga(453,fa|0,ka|0);Y=x;x=0;do if(Y&1)g=Ya()|0;else{k=ja;l=aa;o=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(o|0));x=0;Fa(426,i|0);aa=x;x=0;do if(aa&1){g=1;la=182}else{k=i+12|0;l=ja;o=k+40|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(o|0));b[i+52>>0]=0;b[i+53>>0]=0;b[i+54>>0]=0;f[i+56>>2]=4;f[i>>2]=11472;b[i+60>>0]=0;b[i+61>>0]=0;x=0;Ga(546,i+64|0,fa|0);aa=x;x=0;if(aa&1){g=Ya()|0;h=1;break}f[i+76>>2]=0;x=0;Ga(456,ga|0,i|0);aa=x;x=0;if(aa&1){g=0;la=182;break}f[ga>>2]=16604;if((b[R>>0]|0)<0)qsa(f[fa>>2]|0);x=0;Ga(614,ja|0,ka|0);fa=x;x=0;i:do if(fa&1)la=187;else{x=0;Ga(567,ea|0,ja|0);ja=x;x=0;if(ja&1){la=187;break}x=0;Ga(566,f[P>>2]|0,ea|0);ja=x;x=0;do if(!(ja&1)){g=f[(f[$>>2]|0)+20>>2]|0;x=0;Ga(456,ca|0,f[P>>2]|0);ja=x;x=0;if(ja&1)break;f[ca>>2]=16604;x=0;Ga(456,ba|0,f[Q>>2]|0);ja=x;x=0;do if(ja&1)g=Ya()|0;else{f[ba>>2]=7656;x=0;Ga(g|0,$|0,ba|0);ja=x;x=0;if(ja&1){g=Ya()|0;tP(ba);break}tP(ba);tP(ca);tP(ga);if((b[_>>0]|0)<0)qsa(f[ka>>2]|0);g=d;la=196;break g}while(0);tP(ca);break i}while(0);g=Ya()|0}while(0);if((la|0)==187)g=Ya()|0;tP(ga);break h}while(0);if((la|0)==182){ja=Ya()|0;h=g;g=ja}if((b[R>>0]|0)<0){qsa(f[fa>>2]|0);if(h)break;else break h}else if(h)break;else break h}while(0);qsa(i)}while(0);if((b[_>>0]|0)>=0)break;qsa(f[ka>>2]|0)}while(0);if((la|0)==179)g=Ya()|0;break b}}do if((la|0)==77)g=Ya()|0;else if((la|0)==81)if((b[K>>0]|0)<0){qsa(f[Y>>2]|0);if(h){la=84;break}else{la=91;break}}else if(h){la=84;break}else{la=91;break}else if((la|0)==89){tP(X);la=90}else if((la|0)==117){if((b[E>>0]|0)<0)qsa(f[ka>>2]|0);if((b[F>>0]|0)<0){qsa(f[ja>>2]|0);la=121}else la=121}else if((la|0)==147)la=151;else if((la|0)==150){tP(ka);la=151}else if((la|0)==196){h=f[Z>>2]|0;la=197;break b}while(0);if((la|0)==84){qsa(i);la=91}else if((la|0)==90){tP(ga);la=91}else if((la|0)==121)break;else if((la|0)==151)break;if((la|0)==91)if((b[M>>0]|0)<0)qsa(f[ja>>2]|0)}else la=197;while(0);if((la|0)==197){f[da>>2]=g;x=0;Ga(566,h|0,ea|0);la=x;x=0;do if(!(la&1)){x=0;Ga(566,ia|0,ea|0);la=x;x=0;if(!(la&1)){g=c+84|0;f[g>>2]=f[ea>>2];f[g+4>>2]=f[ea+4>>2];f[g+8>>2]=f[ea+8>>2];g=c+96|0;f[g>>2]=f[ea>>2];f[g+4>>2]=f[ea+4>>2];f[g+8>>2]=f[ea+8>>2];g=f[Z>>2]|0;if(!g)g=0;else b[g+8>>0]=1;x=0;Ga(456,a|0,g|0);la=x;x=0;if(la&1)break;f[a>>2]=16e3;tP(ma);f[na>>2]=oa;u=ha;return}}while(0);g=Ya()|0}tP(ma);break a}}g=Ya()|0;tP(n);if(!h)break a}while(0);qsa(i)}while(0);ma=g;f[na>>2]=oa;jb(ma|0)}while(0);qsa(ia);ma=g;f[na>>2]=oa;jb(ma|0)}function zd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;I=0;F=u;u=u+480|0;G=F+440|0;O=F+408|0;N=F+400|0;e=F+432|0;k=F+420|0;M=F+392|0;h=F+384|0;l=F+368|0;L=F+360|0;K=F+352|0;J=F+208|0;H=F+136|0;t=F+192|0;s=F+152|0;v=F+128|0;y=F+88|0;C=F+72|0;A=F+64|0;z=F+24|0;D=F+8|0;B=F;YC(O,c+72|0);x=0;Ga(456,e|0,f[c+88>>2]|0);E=x;x=0;do if(E&1)d=Ya()|0;else{f[e>>2]=7656;d=f[e+4>>2]|0;g=a+8|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,g|0)|0;E=x;x=0;if(!(E&1)){x=0;Ga(456,N|0,d|0);E=x;x=0;if(!(E&1)){f[N>>2]=7656;tP(e);E=N+4|0;do if((f[(f[E>>2]|0)+56>>2]|0)==2){x=0;Ga(456,h|0,f[c+96>>2]|0);w=x;x=0;do if(w&1)d=Ya()|0;else{f[h>>2]=7656;d=f[h+4>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,g|0)|0;w=x;x=0;if(!(w&1)){x=0;Ga(456,M|0,d|0);w=x;x=0;if(!(w&1)){f[M>>2]=7656;tP(h);e=M+4|0;do if((f[(f[e>>2]|0)+56>>2]|0)==2){d=f[E>>2]|0;if(!d)d=0;else d=(f[49]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)?d:0;x=0;Ga(456,L|0,d|0);w=x;x=0;if(w&1)d=Ya()|0;else{f[L>>2]=16548;d=f[e>>2]|0;if(!d)d=0;else d=(f[49]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)?d:0;x=0;Ga(456,K|0,d|0);w=x;x=0;if(w&1)d=Ya()|0;else{f[K>>2]=16548;r=L+4|0;x=0;Ga(556,G|0,(f[r>>2]|0)+60|0);w=x;x=0;a:do if(w&1){d=Ya()|0;I=84}else{w=K+4|0;x=0;Ga(556,J|0,(f[w>>2]|0)+60|0);q=x;x=0;if(q&1){d=Ya()|0;if((b[G+11>>0]|0)>=0){I=84;break}qsa(f[G>>2]|0);I=84;break}o=G+11|0;d=b[o>>0]|0;h=d<<24>>24<0;g=d&255;k=h?f[G+4>>2]|0:g;n=b[J+11>>0]|0;q=n<<24>>24<0;b:do if((k|0)==((q?f[J+4>>2]|0:n&255)|0)){l=f[G>>2]|0;m=h?l:G;e=q?f[J>>2]|0:J;n=(k|0)==0;if(h){if(n){e=0;break}e=(tN(m,e,k)|0)!=0;break}if(n){e=0;break}if((b[e>>0]|0)==(l&255)<<24>>24)h=G;else{e=1;break}while(1){g=g+-1|0;h=h+1|0;if(!g){e=0;break b}e=e+1|0;if((b[h>>0]|0)!=(b[e>>0]|0)){e=1;break}}}else e=1;while(0);if(q){qsa(f[J>>2]|0);d=b[o>>0]|0}if(d<<24>>24<0)qsa(f[G>>2]|0);c:do if(e){q=J+64|0;d=J+8|0;f[d>>2]=16300;l=J+12|0;f[J>>2]=2220;f[q>>2]=2240;f[J+4>>2]=0;x=0;Ga(523,J+64|0,l|0);o=x;x=0;d:do if(o&1){d=Ya()|0;I=85}else{f[J+136>>2]=0;f[J+140>>2]=-1;f[J>>2]=16280;f[q>>2]=16320;f[d>>2]=16300;x=0;Fa(436,l|0);o=x;x=0;do if(o&1)d=Ya()|0;else{f[l>>2]=16140;k=J+44|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[J+60>>2]=24;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;x=0;Ga(524,l|0,G|0);o=x;x=0;if(o&1){d=Ya()|0;if((b[G+11>>0]|0)<0)qsa(f[G>>2]|0);if((b[k+11>>0]|0)<0)qsa(f[k>>2]|0);uba(l);break}if((b[G+11>>0]|0)<0)qsa(f[G>>2]|0);h=J+8|0;x=0;d=ta(46,h|0,52151,21)|0;o=x;x=0;e:do if(o&1)I=86;else{x=0;Ga(556,G|0,(f[r>>2]|0)+60|0);o=x;x=0;do if(o&1)d=Ya()|0;else{g=G+11|0;o=b[g>>0]|0;n=o<<24>>24<0;x=0;d=ta(46,d|0,(n?f[G>>2]|0:G)|0,(n?f[G+4>>2]|0:o&255)|0)|0;o=x;x=0;do if(o&1)I=88;else{x=0;d=ta(46,d|0,52173,7)|0;o=x;x=0;if(o&1){I=88;break}x=0;Ga(556,H|0,(f[w>>2]|0)+60|0);o=x;x=0;do if(o&1)d=Ya()|0;else{e=H+11|0;o=b[e>>0]|0;n=o<<24>>24<0;x=0;d=ta(46,d|0,(n?f[H>>2]|0:H)|0,(n?f[H+4>>2]|0:o&255)|0)|0;o=x;x=0;do if(!(o&1)){x=0;ta(46,d|0,52181,2)|0;o=x;x=0;if(o&1)break;if((b[e>>0]|0)<0)qsa(f[H>>2]|0);if((b[g>>0]|0)<0)qsa(f[G>>2]|0);x=0;Ga(525,t|0,l|0);o=x;x=0;if(o&1){I=86;break e}m=s;n=(f[E>>2]|0)+12|0;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));d=f[a+112>>2]|0;if((d|0)==(f[a+108>>2]|0))d=0;else d=f[d+-4>>2]|0;x=0;m=G;n=s;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Ia(100,t|0,G|0,d|0);s=x;x=0;if(s&1){d=Ya()|0;if((b[t+11>>0]|0)>=0)break e;qsa(f[t>>2]|0);break e}if((b[t+11>>0]|0)<0)qsa(f[t>>2]|0);f[J>>2]=16280;f[q>>2]=16320;f[h>>2]=16300;f[l>>2]=16140;if((b[k+11>>0]|0)<0)qsa(f[k>>2]|0);uba(l);aU(J,16332);kla(q);break c}while(0);d=Ya()|0;if((b[e>>0]|0)>=0)break;qsa(f[H>>2]|0)}while(0)}while(0);if((I|0)==88)d=Ya()|0;if((b[g>>0]|0)>=0)break;qsa(f[G>>2]|0)}while(0)}while(0);if((I|0)==86)d=Ya()|0;f[J>>2]=16280;f[q>>2]=16320;f[h>>2]=16300;f[l>>2]=16140;if((b[k+11>>0]|0)<0)qsa(f[k>>2]|0);uba(l);aU(J,16332);kla(q);break d}while(0);aU(J,16332);I=85}while(0);if((I|0)==85)kla(q);break a}while(0);i=+p[(f[r>>2]|0)+88>>3];j=+p[(f[w>>2]|0)+88>>3];e=a+48|0;q=a+52|0;d=f[q>>2]|0;if((d|0)==(f[e>>2]|0))d=0;else d=f[d+-4>>2]|0;x=0;Ia(129,J|0,d|0,1);t=x;x=0;if(t&1)d=Ya()|0;else{f[G>>2]=J;d=f[q>>2]|0;do if(d>>>0<(f[a+56>>2]|0)>>>0){f[d>>2]=J;f[q>>2]=(f[q>>2]|0)+4;I=108}else{x=0;Ga(636,e|0,G|0);t=x;x=0;if(!(t&1)){I=108;break}d=Ya()|0}while(0);f:do if((I|0)==108){d=a+72|0;x=0;Ga(456,G|0,c|0);t=x;x=0;do if(t&1)d=Ya()|0;else{f[G>>2]=6624;l=a+76|0;e=f[l>>2]|0;do if(e>>>0<(f[a+80>>2]|0)>>>0){x=0;Ga(456,e|0,f[G+4>>2]|0);t=x;x=0;if(t&1){I=120;break}f[e>>2]=6624;f[l>>2]=(f[l>>2]|0)+8}else{x=0;Ga(649,d|0,G|0);t=x;x=0;if(t&1)I=120}while(0);if((I|0)==120){d=Ya()|0;tP(G);break}tP(G);x=0;Ga(456,v|0,f[c+68>>2]|0);t=x;x=0;if(t&1){d=Ya()|0;break f}f[v>>2]=7240;k=f[v+4>>2]|0;tP(v);d=(b[c+100>>0]|0)!=0;g:do if(i>2]|0)+12|0;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;Ga(556,C|0,(f[w>>2]|0)+60|0);I=x;x=0;if(I&1){I=135;break}x=0;m=G;n=y;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Ha(1,h|0,G|0,+i,C|0,1);I=x;x=0;if(I&1){e=1;I=136;break}x=0;Ga(456,H|0,h|0);I=x;x=0;if(I&1){e=0;I=136;break}f[H>>2]=16548;if((b[g>>0]|0)<0)qsa(f[C>>2]|0);x=0;Ga(456,A|0,f[d>>2]|0);I=x;x=0;if(I&1){I=140;break}f[A>>2]=16548;x=0;Ga(456,G|0,f[e>>2]|0);I=x;x=0;if(I&1){I=141;break}f[G>>2]=6624;x=0;Ia(125,J|0,O|0,G|0);I=x;x=0;if(I&1){I=142;break}tP(G);tP(A);x=0;Ga(648,a|0,k|0);I=x;x=0;if(I&1){I=145;break}tP(H);i=i+1.0;if(!(i>0]|0)<0){qsa(f[C>>2]|0);if(e){I=139;break}else break}else if(e){I=139;break}else break}else if((I|0)==140){d=Ya()|0;I=144}else if((I|0)==141){d=Ya()|0;I=143}else if((I|0)==142){d=Ya()|0;tP(G);I=143}else if((I|0)==145){d=Ya()|0;I=146}while(0);if((I|0)==139)qsa(h);else if((I|0)==143){tP(A);I=144}if((I|0)==144)I=146;if((I|0)==146)tP(H);break f}else{j=d?j+-1.0:j;if(!(i>j))break;g=D+11|0;d=H+4|0;e=B+4|0;while(1){x=0;h=qa(314,104)|0;I=x;x=0;if(I&1){I=161;break}m=z;n=(f[E>>2]|0)+12|0;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;Ga(556,D|0,(f[w>>2]|0)+60|0);I=x;x=0;if(I&1){I=162;break}x=0;m=G;n=z;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Ha(1,h|0,G|0,+i,D|0,1);I=x;x=0;if(I&1){e=1;I=163;break}x=0;Ga(456,H|0,h|0);I=x;x=0;if(I&1){e=0;I=163;break}f[H>>2]=16548;if((b[g>>0]|0)<0)qsa(f[D>>2]|0);x=0;Ga(456,B|0,f[d>>2]|0);I=x;x=0;if(I&1){I=167;break}f[B>>2]=16548;x=0;Ga(456,G|0,f[e>>2]|0);I=x;x=0;if(I&1){I=168;break}f[G>>2]=6624;x=0;Ia(125,J|0,O|0,G|0);I=x;x=0;if(I&1){I=169;break}tP(G);tP(B);x=0;Ga(648,a|0,k|0);I=x;x=0;if(I&1){I=172;break}tP(H);i=i+-1.0;if(!(i>j))break g}do if((I|0)==161)d=Ya()|0;else if((I|0)==162){d=Ya()|0;I=166}else if((I|0)==163){d=Ya()|0;if((b[g>>0]|0)<0){qsa(f[D>>2]|0);if(e){I=166;break}else break}else if(e){I=166;break}else break}else if((I|0)==167){d=Ya()|0;I=171}else if((I|0)==168){d=Ya()|0;I=170}else if((I|0)==169){d=Ya()|0;tP(G);I=170}else if((I|0)==172){d=Ya()|0;I=173}while(0);if((I|0)==166)qsa(h);else if((I|0)==170){tP(B);I=171}if((I|0)==171)I=173;if((I|0)==173)tP(H);break f}while(0);e=f[l>>2]|0;d=e+-8|0;do{I=e+-8|0;f[l>>2]=I;Kc[f[f[I>>2]>>2]&511](I);e=f[l>>2]|0}while((e|0)!=(d|0));f[q>>2]=(f[q>>2]|0)+-4;CD(J,f[J+4>>2]|0);tP(K);tP(L);tP(M);tP(N);if((b[O+11>>0]|0)>=0){u=F;return 0}qsa(f[O>>2]|0);u=F;return 0}while(0)}while(0);CD(J,f[J+4>>2]|0)}}while(0);tP(K)}tP(L)}}else{h=Ta(92)|0;L=f[e>>2]|0;f[l+8>>2]=0;g=l+11|0;b[g>>0]=7;b[l>>0]=b[47857]|0;b[l+1>>0]=b[47858]|0;b[l+2>>0]=b[47859]|0;b[l+3>>0]=b[47860]|0;b[l+4>>0]=b[47861]|0;b[l+5>>0]=b[47862]|0;b[l+6>>0]=b[47863]|0;b[l+7>>0]=0;x=0;Ia(130,h|0,L|0,l|0);L=x;x=0;if(L&1)e=1;else{x=0;Ia(74,h|0,3928,270);x=0;e=0}d=Ya()|0;if((b[g>>0]|0)<0){qsa(f[l>>2]|0);if(!e)break}else if(!e)break;bb(h|0)}while(0);tP(M);break}}d=Ya()|0;tP(h)}while(0)}else{h=Ta(92)|0;M=f[E>>2]|0;f[k+8>>2]=0;g=k+11|0;b[g>>0]=7;b[k>>0]=b[47857]|0;b[k+1>>0]=b[47858]|0;b[k+2>>0]=b[47859]|0;b[k+3>>0]=b[47860]|0;b[k+4>>0]=b[47861]|0;b[k+5>>0]=b[47862]|0;b[k+6>>0]=b[47863]|0;b[k+7>>0]=0;x=0;Ia(130,h|0,M|0,k|0);M=x;x=0;if(M&1)e=1;else{x=0;Ia(74,h|0,3928,270);x=0;e=0}d=Ya()|0;if((b[g>>0]|0)<0){qsa(f[k>>2]|0);if(!e)break}else if(!e)break;bb(h|0)}while(0);tP(N);break}}d=Ya()|0;tP(e)}while(0);if((b[O+11>>0]|0)>=0)jb(d|0);qsa(f[O>>2]|0);jb(d|0);return 0}function Ad(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;ca=0;aa=u;u=u+624|0;ba=aa+200|0;Y=aa+160|0;T=aa+120|0;N=aa+80|0;n=aa+40|0;D=aa;l=aa+616|0;o=aa+576|0;p=aa+568|0;q=aa+560|0;I=aa+552|0;L=aa+512|0;U=aa+504|0;V=aa+496|0;S=aa+456|0;Z=aa+448|0;_=aa+440|0;M=aa+400|0;W=aa+392|0;X=aa+384|0;E=aa+344|0;O=aa+336|0;P=aa+328|0;F=aa+288|0;Q=aa+280|0;R=aa+272|0;G=aa+264|0;H=aa+256|0;J=aa+248|0;K=aa+240|0;$=d+4|0;m=f[$>>2]|0;a:do if(m|0)if((f[311]|0)==(f[(f[(f[m>>2]|0)+-4>>2]|0)+4>>2]|0)){i=f[m+64>>2]|0;j=f[m+68>>2]|0;if((i|0)!=(j|0)){k=ba+4|0;while(1){HU(ba,f[i+4>>2]|0);f[ba>>2]=7656;C=b[(f[k>>2]|0)+54>>0]|0;tP(ba);i=i+8|0;if(C<<24>>24)break;if((i|0)==(j|0))break a}i=h+1|0;C=f[e>>2]|0;j=C;if(i>>>0<(f[e+4>>2]|0)-C>>3>>>0){switch(f[f[g>>2]>>2]|0){case 5:case 7:case 4:case 6:case 3:case 10:case 11:case 8:case 2:break;default:break a}HU(l,f[j+(h<<3)+4>>2]|0);f[l>>2]=7656;x=0;La(17,a|0,c|0,l|0,e|0,g|0,i|0);_=x;x=0;if(_&1){ca=Ya()|0;tP(l);jb(ca|0)}tP(l);x=0;l=qa(314,88)|0;_=x;x=0;b:do if(_&1)i=Ya()|0;else{A=o;B=(f[$>>2]|0)+12|0;C=A+40|0;do{f[A>>2]=f[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));j=f[g>>2]|0;i=f[j>>2]|0;j=f[j+4>>2]|0;x=0;Ga(456,p|0,m|0);$=x;x=0;do if($&1)i=Ya()|0;else{f[p>>2]=7656;k=a+4|0;x=0;Ga(456,q|0,f[k>>2]|0);$=x;x=0;if($&1){i=Ya()|0;tP(p);break}f[q>>2]=7656;A=n;B=o;C=A+40|0;do{f[A>>2]=f[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));x=0;Fa(426,l|0);$=x;x=0;c:do if($&1){i=1;ca=29}else{A=l+12|0;B=n;C=A+40|0;do{f[A>>2]=f[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));b[l+52>>0]=0;b[l+53>>0]=0;b[l+54>>0]=0;f[l+56>>2]=0;f[l>>2]=9828;$=l+60|0;f[$>>2]=i;f[$+4>>2]=j;i=l+68|0;x=0;Ga(456,i|0,f[p+4>>2]|0);$=x;x=0;do if($&1)i=Ya()|0;else{f[i>>2]=7656;j=l+76|0;x=0;Ga(456,j|0,f[q+4>>2]|0);$=x;x=0;if($&1){ca=Ya()|0;tP(i);i=ca;break}f[j>>2]=7656;f[l+84>>2]=0;x=0;Ga(456,ba|0,l|0);$=x;x=0;if($&1){i=0;ca=29;break c}f[ba>>2]=7656;if((ba|0)!=(a|0)){do if(f[k>>2]|0){x=0;Fa(428,a|0);$=x;x=0;if(!($&1))break;i=Ya()|0;tP(ba);j=0;break c}while(0);ca=ba+4|0;f[k>>2]=f[ca>>2];f[ca>>2]=0}tP(ba);tP(q);tP(p);u=aa;return}while(0);j=1;ca=30}while(0);if((ca|0)==29){ba=Ya()|0;j=i;i=ba;ca=30}tP(q);tP(p);if(!j)break b}while(0);qsa(l)}while(0);tP(a);ca=i;jb(ca|0)}}}while(0);i=f[e>>2]|0;z=(f[e+4>>2]|0)-i>>3;d:do if(z>>>0>h>>>0){m=Q+4|0;n=R+4|0;o=(ba|0)==(d|0);p=ba+4|0;q=G+4|0;r=H+4|0;s=O+4|0;t=P+4|0;v=(Y|0)==(d|0);w=Y+4|0;y=ba+4|0;e:while(1){l=f[i+(h<<3)+4>>2]|0;if(!l)ca=138;else if((f[311]|0)==(f[(f[(f[l>>2]|0)+-4>>2]|0)+4>>2]|0)){i=f[l+64>>2]|0;j=f[l+68>>2]|0;if((i|0)!=(j|0))do{HU(ba,f[i+4>>2]|0);f[ba>>2]=7656;C=b[(f[y>>2]|0)+54>>0]|0;tP(ba);i=i+8|0;if(C<<24>>24){ca=42;break e}}while((i|0)!=(j|0));l=bN(88)|0;i=f[$>>2]|0;A=E;B=i+12|0;C=A+40|0;do{f[A>>2]=f[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));k=(f[g>>2]|0)+(h<<3)|0;j=f[k>>2]|0;k=f[k+4>>2]|0;x=0;Ga(456,O|0,i|0);C=x;x=0;if(C&1){ca=130;break}f[O>>2]=7656;x=0;Ga(456,P|0,f[(f[e>>2]|0)+(h<<3)+4>>2]|0);C=x;x=0;if(C&1){ca=131;break}f[P>>2]=7656;A=ba;B=E;C=A+40|0;do{f[A>>2]=f[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));x=0;Fa(426,l|0);C=x;x=0;if(C&1){j=1;ca=132;break}A=l+12|0;B=ba;C=A+40|0;do{f[A>>2]=f[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));b[l+52>>0]=0;b[l+53>>0]=0;b[l+54>>0]=0;f[l+56>>2]=0;f[l>>2]=9828;i=l+60|0;f[i>>2]=j;f[i+4>>2]=k;i=l+68|0;x=0;Ga(456,i|0,f[s>>2]|0);C=x;x=0;if(C&1){ca=121;break}f[i>>2]=7656;j=l+76|0;x=0;Ga(456,j|0,f[t>>2]|0);C=x;x=0;if(C&1){ca=122;break}f[j>>2]=7656;f[l+84>>2]=0;x=0;Ga(456,Y|0,l|0);C=x;x=0;if(C&1){j=0;ca=132;break}f[Y>>2]=7656;if(!v){if(f[$>>2]|0){x=0;Fa(428,d|0);C=x;x=0;if(C&1){ca=134;break}}f[$>>2]=f[w>>2];f[w>>2]=0}tP(Y);tP(P);tP(O)}else ca=138;if((ca|0)==138){ca=0;l=bN(88)|0;i=f[$>>2]|0;A=F;B=i+12|0;C=A+40|0;do{f[A>>2]=f[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));k=(f[g>>2]|0)+(h<<3)|0;j=f[k>>2]|0;k=f[k+4>>2]|0;x=0;Ga(456,Q|0,i|0);C=x;x=0;if(C&1){ca=152;break}f[Q>>2]=7656;x=0;Ga(456,R|0,f[(f[e>>2]|0)+(h<<3)+4>>2]|0);C=x;x=0;if(C&1){ca=153;break}f[R>>2]=7656;A=D;B=F;C=A+40|0;do{f[A>>2]=f[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));x=0;Fa(426,l|0);C=x;x=0;if(C&1){j=1;ca=154;break}A=l+12|0;B=D;C=A+40|0;do{f[A>>2]=f[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));b[l+52>>0]=0;b[l+53>>0]=0;b[l+54>>0]=0;f[l+56>>2]=0;f[l>>2]=9828;i=l+60|0;f[i>>2]=j;f[i+4>>2]=k;i=l+68|0;x=0;Ga(456,i|0,f[m>>2]|0);C=x;x=0;if(C&1){ca=143;break}f[i>>2]=7656;j=l+76|0;x=0;Ga(456,j|0,f[n>>2]|0);C=x;x=0;if(C&1){ca=144;break}f[j>>2]=7656;f[l+84>>2]=0;x=0;Ga(456,ba|0,l|0);C=x;x=0;if(C&1){j=0;ca=154;break}f[ba>>2]=7656;if(!o){if(f[$>>2]|0){x=0;Fa(428,d|0);C=x;x=0;if(C&1){ca=156;break}}f[$>>2]=f[p>>2];f[p>>2]=0}tP(ba);tP(R);tP(Q)}i=f[$>>2]|0;do if(i|0)if((f[259]|0)==(f[(f[(f[i>>2]|0)+-4>>2]|0)+4>>2]|0))if((f[(f[g>>2]|0)+(h<<3)>>2]|0)==11){HU(G,f[i+72>>2]|0);f[G>>2]=7656;if(!(b[(f[q>>2]|0)+52>>0]|0)){tP(G);break}x=0;Ga(456,H|0,f[i+80>>2]|0);C=x;x=0;if(C&1){ca=168;break e}f[H>>2]=7656;C=(b[(f[r>>2]|0)+52>>0]|0)==0;tP(H);tP(G);if(!C)b[(f[$>>2]|0)+52>>0]=1}while(0);i=h+1|0;if(i>>>0>=z>>>0)break d;h=i;i=f[e>>2]|0}switch(ca|0){case 42:{i=h+1|0;if(i>>>0>=z>>>0){l=bN(88)|0;k=f[$>>2]|0;A=M;B=k+12|0;C=A+40|0;do{f[A>>2]=f[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));j=(f[g>>2]|0)+(h<<3)|0;i=f[j>>2]|0;j=f[j+4>>2]|0;x=0;Ga(456,W|0,k|0);_=x;x=0;do if(_&1){i=Ya()|0;ca=114}else{f[W>>2]=7656;x=0;Ga(456,X|0,f[(f[e>>2]|0)+(h<<3)+4>>2]|0);_=x;x=0;if(_&1){i=Ya()|0;tP(W);ca=114;break}f[X>>2]=7656;A=Y;B=M;C=A+40|0;do{f[A>>2]=f[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));x=0;Fa(426,l|0);_=x;x=0;f:do if(_&1){j=1;ca=110}else{A=l+12|0;B=Y;C=A+40|0;do{f[A>>2]=f[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));b[l+52>>0]=0;b[l+53>>0]=0;b[l+54>>0]=0;f[l+56>>2]=0;f[l>>2]=9828;_=l+60|0;f[_>>2]=i;f[_+4>>2]=j;i=l+68|0;x=0;Ga(456,i|0,f[W+4>>2]|0);_=x;x=0;do if(_&1)i=Ya()|0;else{f[i>>2]=7656;j=l+76|0;x=0;Ga(456,j|0,f[X+4>>2]|0);_=x;x=0;if(_&1){ca=Ya()|0;tP(i);i=ca;break}f[j>>2]=7656;f[l+84>>2]=0;x=0;Ga(456,ba|0,l|0);_=x;x=0;if(_&1){j=0;ca=110;break f}f[ba>>2]=7656;if((ba|0)!=(d|0)){if(f[$>>2]|0){x=0;Fa(428,d|0);_=x;x=0;if(_&1){i=Ya()|0;tP(ba);j=0;break f}}ca=ba+4|0;f[$>>2]=f[ca>>2];f[ca>>2]=0}tP(ba);tP(X);tP(W);HU(a,f[$>>2]|0);f[a>>2]=7656;u=aa;return}while(0);j=1;ca=111}while(0);if((ca|0)==110){i=Ya()|0;ca=111}tP(X);tP(W);if(j)ca=114}while(0);if((ca|0)==114)qsa(l);ca=i;jb(ca|0)}HU(I,f[(f[e>>2]|0)+(i<<3)+4>>2]|0);f[I>>2]=7656;x=0;La(17,ba|0,c|0,I|0,e|0,g|0,h+2|0);X=x;x=0;if(X&1){i=Ya()|0;tP(I)}else{tP(I);x=0;k=qa(314,88)|0;X=x;x=0;g:do if(X&1){i=Ya()|0;ca=81}else{A=L;B=(f[$>>2]|0)+12|0;C=A+40|0;do{f[A>>2]=f[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));j=(f[g>>2]|0)+(h<<3)|0;i=f[j>>2]|0;j=f[j+4>>2]|0;x=0;Ga(456,U|0,l|0);X=x;x=0;do if(X&1)i=Ya()|0;else{f[U>>2]=7656;l=ba+4|0;x=0;Ga(456,V|0,f[l>>2]|0);X=x;x=0;if(X&1){i=Ya()|0;tP(U);break}f[V>>2]=7656;A=N;B=L;C=A+40|0;do{f[A>>2]=f[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));x=0;Fa(426,k|0);X=x;x=0;h:do if(X&1){i=1;ca=76}else{A=k+12|0;B=N;C=A+40|0;do{f[A>>2]=f[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));b[k+52>>0]=0;b[k+53>>0]=0;b[k+54>>0]=0;f[k+56>>2]=0;f[k>>2]=9828;X=k+60|0;f[X>>2]=i;f[X+4>>2]=j;i=k+68|0;x=0;Ga(456,i|0,f[U+4>>2]|0);X=x;x=0;do if(X&1)i=Ya()|0;else{f[i>>2]=7656;j=k+76|0;x=0;Ga(456,j|0,f[V+4>>2]|0);X=x;x=0;if(X&1){ca=Ya()|0;tP(i);i=ca;break}f[j>>2]=7656;f[k+84>>2]=0;x=0;Ga(456,Y|0,k|0);X=x;x=0;if(X&1){i=0;ca=76;break h}f[Y>>2]=7656;do if(f[l>>2]|0){x=0;Fa(428,ba|0);X=x;x=0;if(!(X&1))break;i=Ya()|0;tP(Y);j=0;break h}while(0);m=Y+4|0;f[l>>2]=f[m>>2];f[m>>2]=0;tP(Y);tP(V);tP(U);x=0;m=qa(314,88)|0;X=x;x=0;i:do if(X&1)i=Ya()|0;else{k=f[$>>2]|0;A=S;B=k+12|0;C=A+40|0;do{f[A>>2]=f[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));j=(f[g>>2]|0)+(h<<3)|0;i=f[j>>2]|0;j=f[j+4>>2]|0;x=0;Ga(456,Z|0,k|0);X=x;x=0;do if(X&1)i=Ya()|0;else{f[Z>>2]=7656;x=0;Ga(456,_|0,f[l>>2]|0);X=x;x=0;if(X&1){i=Ya()|0;tP(Z);break}f[_>>2]=7656;A=T;B=S;C=A+40|0;do{f[A>>2]=f[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));x=0;Fa(426,m|0);X=x;x=0;j:do if(X&1){i=1;ca=85}else{A=m+12|0;B=T;C=A+40|0;do{f[A>>2]=f[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));b[m+52>>0]=0;b[m+53>>0]=0;b[m+54>>0]=0;f[m+56>>2]=0;f[m>>2]=9828;X=m+60|0;f[X>>2]=i;f[X+4>>2]=j;i=m+68|0;x=0;Ga(456,i|0,f[Z+4>>2]|0);X=x;x=0;do if(X&1)i=Ya()|0;else{f[i>>2]=7656;j=m+76|0;x=0;Ga(456,j|0,f[_+4>>2]|0);X=x;x=0;if(X&1){ca=Ya()|0;tP(i);i=ca;break}f[j>>2]=7656;f[m+84>>2]=0;x=0;Ga(456,Y|0,m|0);X=x;x=0;if(X&1){i=0;ca=85;break j}f[Y>>2]=7656;if((Y|0)!=(d|0)){do if(f[$>>2]|0){x=0;Fa(428,d|0);d=x;x=0;if(!(d&1))break;i=Ya()|0;tP(Y);j=0;break j}while(0);d=Y+4|0;f[$>>2]=f[d>>2];f[d>>2]=0}tP(Y);tP(_);tP(Z);x=0;Ga(456,a|0,f[$>>2]|0);$=x;x=0;if($&1){i=Ya()|0;break g}f[a>>2]=7656;tP(ba);u=aa;return}while(0);j=1;ca=86}while(0);if((ca|0)==85){a=Ya()|0;j=i;i=a;ca=86}tP(_);tP(Z);if(!j)break i}while(0);qsa(m)}while(0);break g}while(0);j=1;ca=77}while(0);if((ca|0)==76){a=Ya()|0;j=i;i=a;ca=77}tP(V);tP(U);if(!j){ca=81;break g}}while(0);qsa(k);ca=81}while(0);tP(ba)}ca=i;jb(ca|0)}case 121:{i=Ya()|0;ca=123;break}case 122:{ba=Ya()|0;tP(i);i=ba;ca=123;break}case 130:{i=Ya()|0;ca=136;break}case 131:{i=Ya()|0;tP(O);ca=136;break}case 132:{i=Ya()|0;ca=133;break}case 134:{i=Ya()|0;tP(Y);j=0;ca=135;break}case 143:{i=Ya()|0;ca=145;break}case 144:{ba=Ya()|0;tP(i);i=ba;ca=145;break}case 152:{i=Ya()|0;ca=158;break}case 153:{i=Ya()|0;tP(Q);ca=158;break}case 154:{i=Ya()|0;ca=155;break}case 156:{i=Ya()|0;tP(ba);j=0;ca=157;break}case 168:{ca=Ya()|0;tP(G);jb(ca|0)}}if((ca|0)==123){j=1;ca=133}else if((ca|0)==145){j=1;ca=155}if((ca|0)==133)ca=135;else if((ca|0)==155)ca=157;if((ca|0)==135){tP(P);tP(O);if(j)ca=136;else ca=137}else if((ca|0)==157){tP(R);tP(Q);if(j)ca=158;else ca=159}if((ca|0)==136){qsa(l);ca=137}else if((ca|0)==158){qsa(l);ca=159}if((ca|0)==137){ca=i;jb(ca|0)}else if((ca|0)==159){ca=i;jb(ca|0)}}while(0);i=f[$>>2]|0;do if(i|0){k=f[259]|0;if((k|0)==(f[(f[(f[i>>2]|0)+-4>>2]|0)+4>>2]|0)){HU(J,f[i+72>>2]|0);f[J>>2]=7656;j=f[J+4>>2]|0;if(!j)ca=175;else if((k|0)==(f[(f[(f[j>>2]|0)+-4>>2]|0)+4>>2]|0)){tP(J);ba=f[$>>2]|0;Lc[f[(f[ba>>2]|0)+100>>2]&1023](ba,0)}else ca=175;if((ca|0)==175)tP(J);HU(K,f[i+80>>2]|0);f[K>>2]=7656;i=f[K+4>>2]|0;if(i|0)if((k|0)==(f[(f[(f[i>>2]|0)+-4>>2]|0)+4>>2]|0)){tP(K);ca=f[$>>2]|0;Lc[f[(f[ca>>2]|0)+100>>2]&1023](ca,0);break}tP(K)}}while(0);HU(a,f[$>>2]|0);f[a>>2]=7656;u=aa;return}function Bd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;J=0;E=u;u=u+480|0;F=E+440|0;O=E+408|0;N=E+400|0;e=E+432|0;k=E+420|0;M=E+392|0;g=E+384|0;l=E+368|0;L=E+360|0;K=E+352|0;I=E+208|0;H=E+136|0;t=E+192|0;s=E+152|0;G=E+64|0;w=E+96|0;B=E+80|0;z=E+72|0;y=E+24|0;C=E+8|0;A=E;YC(O,c+72|0);x=0;Ga(456,e|0,f[c+88>>2]|0);D=x;x=0;do if(D&1)d=Ya()|0;else{f[e>>2]=7656;d=f[e+4>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a|0)|0;D=x;x=0;if(!(D&1)){x=0;Ga(456,N|0,d|0);D=x;x=0;if(!(D&1)){f[N>>2]=7656;tP(e);D=N+4|0;do if((f[(f[D>>2]|0)+56>>2]|0)==2){x=0;Ga(456,g|0,f[c+96>>2]|0);v=x;x=0;do if(v&1)d=Ya()|0;else{f[g>>2]=7656;d=f[g+4>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a|0)|0;v=x;x=0;if(!(v&1)){x=0;Ga(456,M|0,d|0);v=x;x=0;if(!(v&1)){f[M>>2]=7656;tP(g);e=M+4|0;do if((f[(f[e>>2]|0)+56>>2]|0)==2){d=f[D>>2]|0;if(!d)d=0;else d=(f[49]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)?d:0;x=0;Ga(456,L|0,d|0);v=x;x=0;if(v&1)d=Ya()|0;else{f[L>>2]=16548;d=f[e>>2]|0;if(!d)d=0;else d=(f[49]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)?d:0;x=0;Ga(456,K|0,d|0);v=x;x=0;if(v&1)d=Ya()|0;else{f[K>>2]=16548;r=L+4|0;x=0;Ga(556,F|0,(f[r>>2]|0)+60|0);v=x;x=0;a:do if(v&1){d=Ya()|0;J=84}else{v=K+4|0;x=0;Ga(556,I|0,(f[v>>2]|0)+60|0);q=x;x=0;if(q&1){d=Ya()|0;if((b[F+11>>0]|0)>=0){J=84;break}qsa(f[F>>2]|0);J=84;break}o=F+11|0;d=b[o>>0]|0;h=d<<24>>24<0;g=d&255;k=h?f[F+4>>2]|0:g;n=b[I+11>>0]|0;q=n<<24>>24<0;b:do if((k|0)==((q?f[I+4>>2]|0:n&255)|0)){l=f[F>>2]|0;m=h?l:F;e=q?f[I>>2]|0:I;n=(k|0)==0;if(h){if(n){e=0;break}e=(tN(m,e,k)|0)!=0;break}if(n){e=0;break}if((b[e>>0]|0)==(l&255)<<24>>24)h=F;else{e=1;break}while(1){g=g+-1|0;h=h+1|0;if(!g){e=0;break b}e=e+1|0;if((b[h>>0]|0)!=(b[e>>0]|0)){e=1;break}}}else e=1;while(0);if(q){qsa(f[I>>2]|0);d=b[o>>0]|0}if(d<<24>>24<0)qsa(f[F>>2]|0);c:do if(e){q=I+64|0;d=I+8|0;f[d>>2]=16300;l=I+12|0;f[I>>2]=2220;f[q>>2]=2240;f[I+4>>2]=0;x=0;Ga(523,I+64|0,l|0);o=x;x=0;d:do if(o&1){d=Ya()|0;J=85}else{f[I+136>>2]=0;f[I+140>>2]=-1;f[I>>2]=16280;f[q>>2]=16320;f[d>>2]=16300;x=0;Fa(436,l|0);o=x;x=0;do if(o&1)d=Ya()|0;else{f[l>>2]=16140;k=I+44|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[I+60>>2]=24;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;x=0;Ga(524,l|0,F|0);o=x;x=0;if(o&1){d=Ya()|0;if((b[F+11>>0]|0)<0)qsa(f[F>>2]|0);if((b[k+11>>0]|0)<0)qsa(f[k>>2]|0);uba(l);break}if((b[F+11>>0]|0)<0)qsa(f[F>>2]|0);h=I+8|0;x=0;d=ta(46,h|0,52151,21)|0;o=x;x=0;e:do if(o&1)J=86;else{x=0;Ga(556,F|0,(f[v>>2]|0)+60|0);o=x;x=0;do if(o&1)d=Ya()|0;else{g=F+11|0;o=b[g>>0]|0;n=o<<24>>24<0;x=0;d=ta(46,d|0,(n?f[F>>2]|0:F)|0,(n?f[F+4>>2]|0:o&255)|0)|0;o=x;x=0;do if(o&1)J=88;else{x=0;d=ta(46,d|0,52173,7)|0;o=x;x=0;if(o&1){J=88;break}x=0;Ga(556,H|0,(f[r>>2]|0)+60|0);o=x;x=0;do if(o&1)d=Ya()|0;else{e=H+11|0;o=b[e>>0]|0;n=o<<24>>24<0;x=0;d=ta(46,d|0,(n?f[H>>2]|0:H)|0,(n?f[H+4>>2]|0:o&255)|0)|0;o=x;x=0;do if(!(o&1)){x=0;ta(46,d|0,52181,2)|0;o=x;x=0;if(o&1)break;if((b[e>>0]|0)<0)qsa(f[H>>2]|0);if((b[g>>0]|0)<0)qsa(f[F>>2]|0);x=0;Ga(525,t|0,l|0);o=x;x=0;if(o&1){J=86;break e}m=s;n=(f[D>>2]|0)+12|0;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));d=a+4|0;x=0;e=qa(378,f[d>>2]|0)|0;o=x;x=0;do if(!(o&1)){x=0;m=F;n=s;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Ia(100,t|0,F|0,e|0);s=x;x=0;if(s&1)break;if((b[t+11>>0]|0)<0)qsa(f[t>>2]|0);f[I>>2]=16280;f[q>>2]=16320;f[h>>2]=16300;f[l>>2]=16140;if((b[k+11>>0]|0)<0)qsa(f[k>>2]|0);uba(l);aU(I,16332);kla(q);q=d;break c}while(0);d=Ya()|0;if((b[t+11>>0]|0)>=0)break e;qsa(f[t>>2]|0);break e}while(0);d=Ya()|0;if((b[e>>0]|0)>=0)break;qsa(f[H>>2]|0)}while(0)}while(0);if((J|0)==88)d=Ya()|0;if((b[g>>0]|0)>=0)break;qsa(f[F>>2]|0)}while(0)}while(0);if((J|0)==86)d=Ya()|0;f[I>>2]=16280;f[q>>2]=16320;f[h>>2]=16300;f[l>>2]=16140;if((b[k+11>>0]|0)<0)qsa(f[k>>2]|0);uba(l);aU(I,16332);kla(q);break d}while(0);aU(I,16332);J=85}while(0);if((J|0)==85)kla(q);break a}else q=a+4|0;while(0);i=+p[(f[r>>2]|0)+88>>3];j=+p[(f[v>>2]|0)+88>>3];x=0;d=qa(376,f[q>>2]|0)|0;t=x;x=0;do if(t&1)J=111;else{x=0;Ia(129,I|0,d|0,1);t=x;x=0;if(t&1){J=111;break}d=f[q>>2]|0;f[F>>2]=I;e=d+52|0;g=f[e>>2]|0;do if(g>>>0<(f[d+56>>2]|0)>>>0){f[g>>2]=I;f[e>>2]=(f[e>>2]|0)+4;J=107}else{x=0;Ga(636,d+48|0,F|0);t=x;x=0;if(!(t&1)){J=107;break}d=Ya()|0}while(0);if((J|0)==107){x=0;Ga(456,H|0,f[c+68>>2]|0);t=x;x=0;do if(t&1)d=Ya()|0;else{f[H>>2]=7240;d=(b[c+100>>0]|0)!=0;f:do if(i>2]|0)+12|0;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;Ga(556,B|0,(f[v>>2]|0)+60|0);C=x;x=0;if(C&1){J=126;break}x=0;m=F;n=w;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Ha(1,k|0,F|0,+i,B|0,1);C=x;x=0;if(C&1){e=1;J=127;break}x=0;Ga(456,G|0,k|0);C=x;x=0;if(C&1){e=0;J=127;break}f[G>>2]=16548;if((b[l>>0]|0)<0)qsa(f[B>>2]|0);x=0;Ga(456,z|0,f[e>>2]|0);C=x;x=0;if(C&1){J=131;break}f[z>>2]=16548;x=0;Ga(456,F|0,f[g>>2]|0);C=x;x=0;if(C&1){J=132;break}f[F>>2]=6624;x=0;Ia(125,I|0,O|0,F|0);C=x;x=0;if(C&1){J=133;break}tP(F);tP(z);d=f[h>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a|0)|0;C=x;x=0;if(C&1){J=136;break}tP(G);if(d|0)break f;i=i+1.0;if(!(i>0]|0)<0){qsa(f[B>>2]|0);if(e){J=130;break}else break}else if(e){J=130;break}else break}else if((J|0)==131){d=Ya()|0;J=135}else if((J|0)==132){d=Ya()|0;J=134}else if((J|0)==133){d=Ya()|0;tP(F);J=134}else if((J|0)==136){d=Ya()|0;J=138}while(0);if((J|0)==130)qsa(k);else if((J|0)==134){tP(z);J=135}if((J|0)==135)J=138;if((J|0)==138)tP(G);J=171}else{j=d?j+-1.0:j;if(!(i>j)){d=0;break}l=C+11|0;e=G+4|0;g=A+4|0;h=H+4|0;while(1){x=0;k=qa(314,104)|0;B=x;x=0;if(B&1){J=153;break}m=y;n=(f[D>>2]|0)+12|0;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;Ga(556,C|0,(f[v>>2]|0)+60|0);B=x;x=0;if(B&1){J=154;break}x=0;m=F;n=y;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Ha(1,k|0,F|0,+i,C|0,1);B=x;x=0;if(B&1){e=1;J=155;break}x=0;Ga(456,G|0,k|0);B=x;x=0;if(B&1){e=0;J=155;break}f[G>>2]=16548;if((b[l>>0]|0)<0)qsa(f[C>>2]|0);x=0;Ga(456,A|0,f[e>>2]|0);B=x;x=0;if(B&1){J=159;break}f[A>>2]=16548;x=0;Ga(456,F|0,f[g>>2]|0);B=x;x=0;if(B&1){J=160;break}f[F>>2]=6624;x=0;Ia(125,I|0,O|0,F|0);B=x;x=0;if(B&1){J=161;break}tP(F);tP(A);d=f[h>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a|0)|0;B=x;x=0;if(B&1){J=164;break}tP(G);if(d|0)break f;i=i+-1.0;if(!(i>j)){d=0;break f}}do if((J|0)==153)d=Ya()|0;else if((J|0)==154){d=Ya()|0;J=158}else if((J|0)==155){d=Ya()|0;if((b[l>>0]|0)<0){qsa(f[C>>2]|0);if(e){J=158;break}else break}else if(e){J=158;break}else break}else if((J|0)==159){d=Ya()|0;J=163}else if((J|0)==160){d=Ya()|0;J=162}else if((J|0)==161){d=Ya()|0;tP(F);J=162}else if((J|0)==164){d=Ya()|0;J=166}while(0);if((J|0)==158)qsa(k);else if((J|0)==162){tP(A);J=163}if((J|0)==163)J=166;if((J|0)==166)tP(G);J=171}while(0);if((J|0)==171){tP(H);break}J=(f[q>>2]|0)+52|0;f[J>>2]=(f[J>>2]|0)+-4;tP(H);CD(I,f[I+4>>2]|0);tP(K);tP(L);tP(M);tP(N);if((b[O+11>>0]|0)>=0){u=E;return d|0}qsa(f[O>>2]|0);u=E;return d|0}while(0)}CD(I,f[I+4>>2]|0)}while(0);if((J|0)==111)d=Ya()|0}while(0);tP(K)}tP(L)}}else{h=Ta(92)|0;L=f[e>>2]|0;f[l+8>>2]=0;g=l+11|0;b[g>>0]=7;b[l>>0]=b[47857]|0;b[l+1>>0]=b[47858]|0;b[l+2>>0]=b[47859]|0;b[l+3>>0]=b[47860]|0;b[l+4>>0]=b[47861]|0;b[l+5>>0]=b[47862]|0;b[l+6>>0]=b[47863]|0;b[l+7>>0]=0;x=0;Ia(130,h|0,L|0,l|0);L=x;x=0;if(L&1)e=1;else{x=0;Ia(74,h|0,3928,270);x=0;e=0}d=Ya()|0;if((b[g>>0]|0)<0){qsa(f[l>>2]|0);if(!e)break}else if(!e)break;bb(h|0)}while(0);tP(M);break}}d=Ya()|0;tP(g)}while(0)}else{h=Ta(92)|0;M=f[D>>2]|0;f[k+8>>2]=0;g=k+11|0;b[g>>0]=7;b[k>>0]=b[47857]|0;b[k+1>>0]=b[47858]|0;b[k+2>>0]=b[47859]|0;b[k+3>>0]=b[47860]|0;b[k+4>>0]=b[47861]|0;b[k+5>>0]=b[47862]|0;b[k+6>>0]=b[47863]|0;b[k+7>>0]=0;x=0;Ia(130,h|0,M|0,k|0);M=x;x=0;if(M&1)e=1;else{x=0;Ia(74,h|0,3928,270);x=0;e=0}d=Ya()|0;if((b[g>>0]|0)<0){qsa(f[k>>2]|0);if(!e)break}else if(!e)break;bb(h|0)}while(0);tP(N);break}}d=Ya()|0;tP(e)}while(0);if((b[O+11>>0]|0)>=0)jb(d|0);qsa(f[O>>2]|0);jb(d|0);return 0}function Cd(a,c,e,g,h,i,j){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=0;E=u;u=u+208|0;C=E+40|0;D=E;o=E+184|0;G=E+92|0;r=E+172|0;p=E+160|0;y=E+80|0;s=E+152|0;t=E+140|0;v=E+128|0;z=E+120|0;A=E+112|0;B=E+104|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;e=D+11|0;b[e>>0]=2;d[D>>1]=28196;b[D+2>>0]=0;x=0;l=C;m=h;q=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(q|0));n=+ja(3,D|0,a|0,g|0,C|0,i|0);w=x;x=0;if(w&1){c=Ya()|0;if((b[e>>0]|0)<0)qsa(f[D>>2]|0);G=c;jb(G|0)}if((b[e>>0]|0)<0)qsa(f[D>>2]|0);f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;e=C+11|0;b[e>>0]=5;b[C>>0]=b[39732]|0;b[C+1>>0]=b[39733]|0;b[C+2>>0]=b[39734]|0;b[C+3>>0]=b[39735]|0;b[C+4>>0]=b[39736]|0;b[C+5>>0]=0;x=0;c=sa(978,a|0,C|0)|0;w=x;x=0;if(w&1){c=Ya()|0;if((b[e>>0]|0)<0)qsa(f[C>>2]|0);G=c;jb(G|0)}c=f[c+4>>2]|0;if(!c)w=0;else w=(f[249]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;if((b[e>>0]|0)<0)qsa(f[C>>2]|0);f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;e=C+11|0;b[e>>0]=5;b[C>>0]=b[39732]|0;b[C+1>>0]=b[39733]|0;b[C+2>>0]=b[39734]|0;b[C+3>>0]=b[39735]|0;b[C+4>>0]=b[39736]|0;b[C+5>>0]=0;x=0;c=sa(978,a|0,C|0)|0;q=x;x=0;if(q&1){c=Ya()|0;if((b[e>>0]|0)<0)qsa(f[C>>2]|0);G=c;jb(G|0)}c=f[c+4>>2]|0;if(!c)k=0;else k=(f[501]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;if((b[e>>0]|0)<0)qsa(f[C>>2]|0);if(k|0){if(!w){B=f[k+80>>2]|0;A=f[k+76>>2]|0;c=B-A>>3;if((A|0)==(B|0))F=18}else{B=f[w+88>>2]|0;A=f[w+84>>2]|0;c=B-A>>3;if((A|0)==(B|0))F=18}a:do if((F|0)==18){f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;j=qK(g)|0;if(j>>>0>4294967279)NN(G);if(j>>>0<11){b[G+11>>0]=j;if(!j)e=G;else{e=G;F=23}}else{F=j+16&-16;e=bN(F)|0;f[G>>2]=e;f[G+8>>2]=F|-2147483648;f[G+4>>2]=j;F=23}if((F|0)==23)gu(e|0,g|0,j|0)|0;b[e+j>>0]=0;x=0;e=ta(45,G|0,0,39738)|0;B=x;x=0;if(B&1)c=Ya()|0;else{f[D>>2]=f[e>>2];f[D+4>>2]=f[e+4>>2];f[D+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;x=0;e=sa(977,D|0,39760)|0;B=x;x=0;do if(B&1)c=Ya()|0;else{f[o>>2]=f[e>>2];f[o+4>>2]=f[e+4>>2];f[o+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;x=0;l=C;m=h;q=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(q|0));Ga(477,o|0,C|0);B=x;x=0;if(B&1){c=Ya()|0;if((b[o+11>>0]|0)>=0)break;qsa(f[o>>2]|0);break}if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);if((b[D+11>>0]|0)<0)qsa(f[D>>2]|0);if((b[G+11>>0]|0)<0)qsa(f[G>>2]|0);break a}while(0);if((b[D+11>>0]|0)<0)qsa(f[D>>2]|0)}if((b[G+11>>0]|0)<0)qsa(f[G>>2]|0);G=c;jb(G|0)}while(0);n=+J(+(n+(n<0.0?+(c>>>0):-1.0)));if(n<0.0)F=54;else if(n>+((c+-1|0)>>>0))F=54;b:do if((F|0)==54){f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;e=qK(g)|0;if(e>>>0>4294967279)NN(G);if(e>>>0<11){b[G+11>>0]=e;if(!e)c=G;else{c=G;F=59}}else{F=e+16&-16;c=bN(F)|0;f[G>>2]=c;f[G+8>>2]=F|-2147483648;f[G+4>>2]=e;F=59}if((F|0)==59)gu(c|0,g|0,e|0)|0;b[c+e>>0]=0;x=0;c=ta(45,G|0,0,39780)|0;F=x;x=0;if(F&1)c=Ya()|0;else{f[D>>2]=f[c>>2];f[D+4>>2]=f[c+4>>2];f[D+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;x=0;c=sa(977,D|0,47515)|0;F=x;x=0;do if(F&1)c=Ya()|0;else{f[r>>2]=f[c>>2];f[r+4>>2]=f[c+4>>2];f[r+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;x=0;l=C;m=h;q=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(q|0));Ga(477,r|0,C|0);F=x;x=0;if(F&1){c=Ya()|0;if((b[r+11>>0]|0)>=0)break;qsa(f[r>>2]|0);break}if((b[r+11>>0]|0)<0)qsa(f[r>>2]|0);if((b[D+11>>0]|0)<0)qsa(f[D>>2]|0);if((b[G+11>>0]|0)<0)qsa(f[G>>2]|0);break b}while(0);if((b[D+11>>0]|0)<0)qsa(f[D>>2]|0)}if((b[G+11>>0]|0)<0)qsa(f[G>>2]|0);G=c;jb(G|0)}while(0);eqa(C);c=f[(f[k+76>>2]|0)+(~~n<<3)+4>>2]|0;x=0;c=sa(f[(f[c>>2]|0)+56>>2]|0,c|0,C|0)|0;G=x;x=0;if(G&1){G=Ya()|0;jb(G|0)}else{G=c;u=E;return G|0}}f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;e=C+11|0;b[e>>0]=5;b[C>>0]=b[39732]|0;b[C+1>>0]=b[39733]|0;b[C+2>>0]=b[39734]|0;b[C+3>>0]=b[39735]|0;b[C+4>>0]=b[39736]|0;b[C+5>>0]=0;x=0;c=sa(978,a|0,C|0)|0;r=x;x=0;if(r&1)F=105;else{x=0;c=qa(335,f[c+4>>2]|0)|0;r=x;x=0;if(r&1)F=105;else{x=0;Ga(456,G|0,c|0);r=x;x=0;if(r&1)F=105;else{f[G>>2]=7544;if((b[e>>0]|0)<0)qsa(f[C>>2]|0);c:do if(n==0.0){f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;j=qK(g)|0;do if(j>>>0>4294967279){x=0;Fa(427,y|0);x=0;F=108}else{if(j>>>0<11){b[y+11>>0]=j;if(!j)c=y;else{c=y;F=94}}else{e=j+16&-16;x=0;c=qa(314,e|0)|0;F=x;x=0;if(F&1){F=108;break}f[y>>2]=c;f[y+8>>2]=e|-2147483648;f[y+4>>2]=j;F=94}if((F|0)==94)gu(c|0,g|0,j|0)|0;b[c+j>>0]=0;x=0;c=ta(45,y|0,0,39806)|0;r=x;x=0;do if(r&1)c=Ya()|0;else{f[D>>2]=f[c>>2];f[D+4>>2]=f[c+4>>2];f[D+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;x=0;c=sa(977,D|0,39825)|0;r=x;x=0;do if(r&1)c=Ya()|0;else{f[p>>2]=f[c>>2];f[p+4>>2]=f[c+4>>2];f[p+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;x=0;l=C;m=h;q=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(q|0));Ga(477,p|0,C|0);r=x;x=0;if(r&1){c=Ya()|0;if((b[p+11>>0]|0)>=0)break;qsa(f[p>>2]|0);break}if((b[p+11>>0]|0)<0)qsa(f[p>>2]|0);if((b[D+11>>0]|0)<0)qsa(f[D>>2]|0);if((b[y+11>>0]|0)<0)qsa(f[y>>2]|0);F=118;break c}while(0);if((b[D+11>>0]|0)>=0)break;qsa(f[D>>2]|0)}while(0);if((b[y+11>>0]|0)>=0)break;qsa(f[y>>2]|0)}while(0);if((F|0)==108)c=Ya()|0}else F=118;while(0);d:do if((F|0)==118){r=(w|0)!=0;if(r){i=f[w+88>>2]|0;a=f[w+84>>2]|0;c=i-a>>3;if((a|0)==(i|0))F=150}else{o=G+4|0;e=f[o>>2]|0;e:do if(!e){x=0;p=qa(314,88)|0;q=x;x=0;f:do if(q&1)F=138;else{l=D;m=h;q=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(q|0));x=0;Fa(426,p|0);q=x;x=0;do if(q&1)c=Ya()|0;else{l=p+12|0;m=D;q=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(q|0));b[p+52>>0]=0;b[p+53>>0]=0;b[p+54>>0]=0;c=p+56|0;f[c>>2]=0;f[p>>2]=6476;e=p+60|0;f[e>>2]=9620;l=p+64|0;m=p+68|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;x=0;Ga(509,l|0,1);q=x;x=0;if(q&1){c=Ya()|0;k=I;e=f[l>>2]|0;if(e|0){j=f[m>>2]|0;if((j|0)!=(e|0)){do{E=j+-8|0;f[m>>2]=E;Kc[f[f[E>>2]>>2]&511](E);j=f[m>>2]|0}while((j|0)!=(e|0));e=f[l>>2]|0}qsa(e)}break}f[p>>2]=9448;f[e>>2]=9580;f[p+80>>2]=1;b[p+84>>0]=0;b[p+85>>0]=0;f[c>>2]=5;x=0;Ga(456,C|0,p|0);q=x;x=0;if(q&1){F=138;break f}f[C>>2]=7544;do if(f[o>>2]|0){x=0;Fa(428,G|0);q=x;x=0;if(!(q&1))break;c=Ya()|0;tP(C);break f}while(0);e=C+4|0;f[o>>2]=f[e>>2];f[e>>2]=0;tP(C);e=(f[o>>2]|0)+60|0;j=f[(f[e>>2]|0)+20>>2]|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;k=D+11|0;b[k>>0]=5;b[D>>0]=b[39732]|0;b[D+1>>0]=b[39733]|0;b[D+2>>0]=b[39734]|0;b[D+3>>0]=b[39735]|0;b[D+4>>0]=b[39736]|0;b[D+5>>0]=0;x=0;l=C;m=h;q=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(q|0));c=wa(27,D|0,a|0,g|0,C|0,i|0)|0;i=x;x=0;do if(i&1)F=143;else{x=0;Ga(456,s|0,c|0);i=x;x=0;if(i&1){F=143;break}f[s>>2]=7656;x=0;Ga(j|0,e|0,s|0);i=x;x=0;if(i&1){c=Ya()|0;tP(s);break}tP(s);if((b[k>>0]|0)<0)qsa(f[D>>2]|0);e=f[o>>2]|0;break e}while(0);if((F|0)==143)c=Ya()|0;if((b[k>>0]|0)<0)qsa(f[D>>2]|0);break d}while(0);qsa(p)}while(0);if((F|0)==138)c=Ya()|0;break d}while(0);c=(f[e+68>>2]|0)-(f[e+64>>2]|0)>>3;if((f[e+64>>2]|0)==(f[e+68>>2]|0))F=150}g:do if((F|0)==150){f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;k=qK(g)|0;do if(k>>>0>4294967279){x=0;Fa(427,y|0);x=0;F=167}else{if(k>>>0<11){b[y+11>>0]=k;if(!k)e=y;else{e=y;F=156}}else{j=k+16&-16;x=0;e=qa(314,j|0)|0;F=x;x=0;if(F&1){F=167;break}f[y>>2]=e;f[y+8>>2]=j|-2147483648;f[y+4>>2]=k;F=156}if((F|0)==156)gu(e|0,g|0,k|0)|0;b[e+k>>0]=0;x=0;e=ta(45,y|0,0,39738)|0;i=x;x=0;do if(i&1)c=Ya()|0;else{f[D>>2]=f[e>>2];f[D+4>>2]=f[e+4>>2];f[D+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;x=0;e=sa(977,D|0,39760)|0;i=x;x=0;do if(i&1)c=Ya()|0;else{f[t>>2]=f[e>>2];f[t+4>>2]=f[e+4>>2];f[t+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;x=0;l=C;m=h;q=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(q|0));Ga(477,t|0,C|0);i=x;x=0;if(i&1){c=Ya()|0;if((b[t+11>>0]|0)>=0)break;qsa(f[t>>2]|0);break}if((b[t+11>>0]|0)<0)qsa(f[t>>2]|0);if((b[D+11>>0]|0)<0)qsa(f[D>>2]|0);if((b[y+11>>0]|0)<0)qsa(f[y>>2]|0);break g}while(0);if((b[D+11>>0]|0)>=0)break;qsa(f[D>>2]|0)}while(0);if((b[y+11>>0]|0)>=0)break;qsa(f[y>>2]|0)}while(0);if((F|0)==167)c=Ya()|0;break d}while(0);n=+J(+(n+(n<0.0?+(c>>>0):-1.0)));if(n<0.0)F=179;else if(n>+((c+-1|0)>>>0))F=179;h:do if((F|0)==179){f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;j=qK(g)|0;do if(j>>>0>4294967279){x=0;Fa(427,y|0);x=0;F=196}else{if(j>>>0<11){b[y+11>>0]=j;if(!j)c=y;else{c=y;F=185}}else{e=j+16&-16;x=0;c=qa(314,e|0)|0;F=x;x=0;if(F&1){F=196;break}f[y>>2]=c;f[y+8>>2]=e|-2147483648;f[y+4>>2]=j;F=185}if((F|0)==185)gu(c|0,g|0,j|0)|0;b[c+j>>0]=0;x=0;c=ta(45,y|0,0,39780)|0;g=x;x=0;do if(g&1)c=Ya()|0;else{f[D>>2]=f[c>>2];f[D+4>>2]=f[c+4>>2];f[D+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;x=0;c=sa(977,D|0,47515)|0;g=x;x=0;do if(g&1)c=Ya()|0;else{f[v>>2]=f[c>>2];f[v+4>>2]=f[c+4>>2];f[v+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;x=0;l=C;m=h;q=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(q|0));Ga(477,v|0,C|0);g=x;x=0;if(g&1){c=Ya()|0;if((b[v+11>>0]|0)>=0)break;qsa(f[v>>2]|0);break}if((b[v+11>>0]|0)<0)qsa(f[v>>2]|0);if((b[D+11>>0]|0)<0)qsa(f[D>>2]|0);if((b[y+11>>0]|0)<0)qsa(f[y>>2]|0);break h}while(0);if((b[D+11>>0]|0)>=0)break;qsa(f[D>>2]|0)}while(0);if((b[y+11>>0]|0)>=0)break;qsa(f[y>>2]|0)}while(0);if((F|0)==196)c=Ya()|0;break d}while(0);i:do if(r){x=0;o=qa(314,88)|0;g=x;x=0;j:do if(g&1)F=227;else{l=C;m=h;q=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(q|0));x=0;Fa(426,o|0);h=x;x=0;do if(h&1)c=Ya()|0;else{l=o+12|0;m=C;q=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(q|0));b[o+52>>0]=0;b[o+53>>0]=0;b[o+54>>0]=0;c=o+56|0;f[c>>2]=0;f[o>>2]=6476;e=o+60|0;f[e>>2]=9620;l=o+64|0;m=o+68|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;x=0;Ga(509,l|0,1);C=x;x=0;if(C&1){c=Ya()|0;k=I;e=f[l>>2]|0;if(e|0){j=f[m>>2]|0;if((j|0)!=(e|0)){do{E=j+-8|0;f[m>>2]=E;Kc[f[f[E>>2]>>2]&511](E);j=f[m>>2]|0}while((j|0)!=(e|0));e=f[l>>2]|0}qsa(e)}break}f[o>>2]=9448;f[e>>2]=9580;f[o+80>>2]=1;b[o+84>>0]=0;b[o+85>>0]=0;f[c>>2]=5;x=0;Ga(456,D|0,o|0);C=x;x=0;if(C&1){F=227;break j}f[D>>2]=7544;m=G+4|0;do if(f[m>>2]|0){x=0;Fa(428,G|0);C=x;x=0;if(!(C&1))break;c=Ya()|0;tP(D);break j}while(0);c=D+4|0;f[m>>2]=f[c>>2];f[c>>2]=0;tP(D);c=(f[m>>2]|0)+60|0;e=f[(f[c>>2]|0)+20>>2]|0;l=w+60|0;k=~~n>>>0;j=w+84|0;x=0;Ga(456,z|0,f[(f[j>>2]|0)+(k<<3)+4>>2]|0);D=x;x=0;do if(!(D&1)){f[z>>2]=7656;x=0;Ga(e|0,c|0,z|0);D=x;x=0;if(D&1){c=Ya()|0;tP(z);break d}tP(z);c=(f[m>>2]|0)+60|0;e=f[(f[c>>2]|0)+20>>2]|0;x=0;Ga(456,B|0,f[(f[j>>2]|0)+(k<<3)+4>>2]|0);D=x;x=0;if(D&1)break;f[B>>2]=7656;x=0;Ia(75,A|0,l|0,B|0);D=x;x=0;do if(D&1)c=Ya()|0;else{x=0;Ga(e|0,c|0,A|0);D=x;x=0;if(D&1){c=Ya()|0;tP(A);break}tP(A);tP(B);c=f[m>>2]|0;if(!c)c=0;else b[c+8>>0]=1;break i}while(0);tP(B);break d}while(0);c=Ya()|0;break d}while(0);qsa(o)}while(0);if((F|0)==227)c=Ya()|0;break d}else{x=0;Ia(102,C|0,f[G+4>>2]|0,~~n|0);D=x;x=0;do if(D&1)c=Ya()|0;else{c=C+4|0;D=f[c>>2]|0;x=0;Ga(f[(f[D>>2]|0)+100>>2]|0,D|0,0);D=x;x=0;if(D&1){c=Ya()|0;tP(C);break}c=f[c>>2]|0;if(!c)c=0;else b[c+8>>0]=1;tP(C);break i}while(0);break d}while(0);tP(G);G=c;u=E;return G|0}while(0);tP(G)}}}if((F|0)==105){c=Ya()|0;if((b[e>>0]|0)<0)qsa(f[C>>2]|0)}G=c;jb(G|0);return 0}function Dd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=0;D=u;u=u+320|0;G=D+280|0;H=D+268|0;q=D+240|0;A=D+144|0;K=D+136|0;I=D+40|0;n=D+256|0;o=D+224|0;r=D+184|0;w=D+128|0;v=D+120|0;y=D+112|0;s=D+104|0;t=D+96|0;z=D;B=D+56|0;E=D+32|0;F=D+24|0;C=D+16|0;HU(K,0);f[K>>2]=7864;x=0;d=ta(141,c|0,1,0)|0;p=x;x=0;a:do if(!(p&1)){b:do if(!d){x=0;d=ta(142,c|0,1,0)|0;p=x;x=0;if(p&1)break a;if(d|0){x=0;d=qa(314,80)|0;p=x;x=0;do if(p&1)J=19;else{e=c+156|0;x=0;i=G;k=c+108|0;l=i+40|0;do{f[i>>2]=f[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(l|0));Ia(110,d|0,G|0,e|0);p=x;x=0;if(p&1){I=Ya()|0;qsa(d);d=I;break}x=0;Ga(456,H|0,d|0);p=x;x=0;if(p&1)J=19;else{f[H>>2]=7864;d=K+4|0;if(f[d>>2]|0){x=0;Fa(428,K|0);p=x;x=0;if(p&1){d=Ya()|0;tP(H);break}}p=H+4|0;f[d>>2]=f[p>>2];f[p>>2]=0;tP(H);break b}}while(0);if((J|0)==19)d=Ya()|0;J=d;tP(K);jb(J|0)}f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;x=0;d=qa(314,16)|0;p=x;x=0;if(p&1)d=Ya()|0;else{f[G>>2]=d;f[G+8>>2]=-2147483632;f[G+4>>2]=11;i=d;k=43263;l=i+11|0;do{b[i>>0]=b[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(l|0));b[d+11>>0]=0;f[H+8>>2]=0;e=H+11|0;b[e>>0]=7;b[H>>0]=b[43275]|0;b[H+1>>0]=b[43276]|0;b[H+2>>0]=b[43277]|0;b[H+3>>0]=b[43278]|0;b[H+4>>0]=b[43279]|0;b[H+5>>0]=b[43280]|0;b[H+6>>0]=b[43281]|0;b[H+7>>0]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;x=0;d=qa(314,32)|0;p=x;x=0;do if(p&1)d=Ya()|0;else{f[q>>2]=d;f[q+8>>2]=-2147483616;f[q+4>>2]=20;i=d;k=43906;l=i+20|0;do{b[i>>0]=b[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(l|0));b[d+20>>0]=0;x=0;Ka(10,c|0,G|0,H|0,q|0,1);p=x;x=0;if(p&1){d=Ya()|0;if((b[q+11>>0]|0)>=0)break;qsa(f[q>>2]|0);break}if((b[q+11>>0]|0)<0)qsa(f[q>>2]|0);if((b[e>>0]|0)<0)qsa(f[H>>2]|0);if((b[G+11>>0]|0)<0)qsa(f[G>>2]|0);break b}while(0);if((b[e>>0]|0)<0)qsa(f[H>>2]|0);if((b[G+11>>0]|0)<0)qsa(f[G>>2]|0)}J=d;tP(K);jb(J|0)}else{x=0;Ga(584,G|0,c|0);p=x;x=0;do if(p&1)d=Ya()|0;else{d=K+4|0;if(f[d>>2]|0){x=0;Fa(428,K|0);p=x;x=0;if(p&1){d=Ya()|0;tP(G);break}}p=G+4|0;f[d>>2]=f[p>>2];f[p>>2]=0;tP(G);break b}while(0);J=d;tP(K);jb(J|0)}while(0);j=c+156|0;e=f[c+160>>2]|0;h=f[c+164>>2]|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;i=h-e|0;do if(i>>>0>4294967279){x=0;Fa(427,I|0);x=0;J=62}else{if(i>>>0<11){b[I+11>>0]=i;d=I}else{g=i+16&-16;x=0;d=qa(314,g|0)|0;p=x;x=0;if(p&1){J=62;break}f[I>>2]=d;f[I+8>>2]=g|-2147483648;f[I+4>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;f[G>>2]=f[j>>2];f[G+4>>2]=f[j+4>>2];f[G+8>>2]=f[j+8>>2];m=c+76|0;e=f[m>>2]|0;g=c+84|0;f[H>>2]=f[g>>2];f[H+4>>2]=f[g+4>>2];f[H+8>>2]=f[g+8>>2];h=c+96|0;f[q>>2]=f[h>>2];f[q+4>>2]=f[h+4>>2];f[q+8>>2]=f[h+8>>2];p=c+108|0;i=A;k=p;l=i+40|0;do{f[i>>2]=f[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(l|0));x=0;ta(54,c|0,1,0)|0;l=x;x=0;c:do if(l&1)J=63;else{x=0;d=ta(143,c|0,1,0)|0;l=x;x=0;if(l&1)J=63;else{d:do if(!d){i=p;k=A;l=i+40|0;do{f[i>>2]=f[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(l|0));f[j>>2]=f[G>>2];f[j+4>>2]=f[G+4>>2];f[j+8>>2]=f[G+8>>2];f[m>>2]=e;f[h>>2]=f[q>>2];f[h+4>>2]=f[q+4>>2];f[h+8>>2]=f[q+8>>2];f[g>>2]=f[H>>2];f[g+4>>2]=f[H+4>>2];f[g+8>>2]=f[H+8>>2];x=0;Ia(90,H|0,44509,I|0);l=x;x=0;if(l&1)d=Ya()|0;else{x=0;d=sa(977,H|0,44520)|0;l=x;x=0;do if(l&1)d=Ya()|0;else{f[n>>2]=f[d>>2];f[n+4>>2]=f[d+4>>2];f[n+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;l=c+108|0;x=0;f[G>>2]=f[l>>2];f[G+4>>2]=f[l+4>>2];f[G+8>>2]=f[l+8>>2];Ia(109,c|0,n|0,G|0);l=x;x=0;if(l&1){d=Ya()|0;if((b[n+11>>0]|0)>=0)break;qsa(f[n>>2]|0);break}if((b[n+11>>0]|0)<0)qsa(f[n>>2]|0);if((b[H+11>>0]|0)<0)qsa(f[H>>2]|0);break d}while(0);if((b[H+11>>0]|0)<0)qsa(f[H>>2]|0)}break c}while(0);x=0;ta(54,c|0,0,0)|0;n=x;x=0;if(n&1)J=63;else{x=0;d=qa(341,f[m>>2]|0)|0;n=x;x=0;if(n&1)J=63;else{g=c+80|0;if((d|0)==0?1:d>>>0>(f[g>>2]|0)>>>0)d=f[m>>2]|0;x=0;e=qa(342,d|0)|0;n=x;x=0;if(n&1)J=63;else{n=e|0?e:d;n=(b[n>>0]|0)==59?n+1|0:0;do if(!((n|0)==0?1:n>>>0>(f[g>>2]|0)>>>0)){f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;x=0;d=qa(314,48)|0;n=x;x=0;if(n&1){J=63;break c}f[o>>2]=d;f[o+8>>2]=-2147483600;f[o+4>>2]=38;i=d;k=44548;l=i+38|0;do{b[i>>0]=b[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(l|0));b[d+38>>0]=0;n=c+108|0;x=0;f[G>>2]=f[n>>2];f[G+4>>2]=f[n+4>>2];f[G+8>>2]=f[n+8>>2];Ia(109,c|0,o|0,G|0);n=x;x=0;if(n&1){d=Ya()|0;if((b[o+11>>0]|0)>=0)break c;qsa(f[o>>2]|0);break c}else{if((b[o+11>>0]|0)>=0)break;qsa(f[o>>2]|0);break}}while(0);x=0;d=qa(341,f[m>>2]|0)|0;o=x;x=0;if(o&1)J=63;else{if((d|0)==0?1:d>>>0>(f[g>>2]|0)>>>0)d=f[m>>2]|0;x=0;e=qa(342,d|0)|0;o=x;x=0;if(o&1)J=63;else{h=e|0?e:d;h=(b[h>>0]|0)==123?h+1|0:0;h=(h|0)==0?1:h>>>0>(f[g>>2]|0)>>>0;x=0;d=qa(341,f[m>>2]|0)|0;o=x;x=0;if(o&1)J=63;else{if((d|0)==0?1:d>>>0>(f[g>>2]|0)>>>0)d=f[m>>2]|0;x=0;e=qa(342,d|0)|0;o=x;x=0;if(o&1){J=63;break}x=0;d=qa(347,(e|0?e:d)|0)|0;o=x;x=0;if(o&1){J=63;break}e:do if((d|0)==0?1:d>>>0>(f[g>>2]|0)>>>0){x=0;Ga(456,H|0,0);y=x;x=0;if(y&1)d=Ya()|0;else{f[H>>2]=7656;x=0;Ia(123,q|0,c|0,f[m>>2]|0);y=x;x=0;f:do if(y&1)J=120;else{d=f[q>>2]|0;g:do if(!d){x=0;Ia(112,G|0,c|0,1);y=x;x=0;h:do if(y&1)d=Ya()|0;else{d=H+4|0;do if(f[d>>2]|0){x=0;Fa(428,H|0);y=x;x=0;if(!(y&1))break;d=Ya()|0;tP(G);break h}while(0);y=G+4|0;f[d>>2]=f[y>>2];f[y>>2]=0;tP(G);x=0;d=qa(335,f[d>>2]|0)|0;y=x;x=0;do if(!(y&1)){if(!d)break g;if((f[d+68>>2]|0)!=(f[d+64>>2]|0))break g;d=f[m>>2]|0;x=0;e=qa(342,d|0)|0;y=x;x=0;if(y&1)break;y=e|0?e:d;y=(b[y>>0]|0)==123?y+1|0:0;if(!((y|0)==0?1:y>>>0>(f[g>>2]|0)>>>0))break g;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;x=0;d=qa(314,16)|0;y=x;x=0;do if(y&1)d=Ya()|0;else{f[G>>2]=d;f[G+8>>2]=-2147483632;f[G+4>>2]=11;i=d;k=43263;l=i+11|0;do{b[i>>0]=b[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(l|0));b[d+11>>0]=0;f[A+8>>2]=0;e=A+11|0;b[e>>0]=7;b[A>>0]=b[43275]|0;b[A+1>>0]=b[43276]|0;b[A+2>>0]=b[43277]|0;b[A+3>>0]=b[43278]|0;b[A+4>>0]=b[43279]|0;b[A+5>>0]=b[43280]|0;b[A+6>>0]=b[43281]|0;b[A+7>>0]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;x=0;d=qa(314,48)|0;y=x;x=0;do if(y&1)d=Ya()|0;else{f[z>>2]=d;f[z+8>>2]=-2147483600;f[z+4>>2]=44;i=d;k=43642;l=i+44|0;do{b[i>>0]=b[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(l|0));b[d+44>>0]=0;x=0;Ka(10,c|0,G|0,A|0,z|0,1);y=x;x=0;if(y&1){d=Ya()|0;if((b[z+11>>0]|0)>=0)break;qsa(f[z>>2]|0);break}if((b[z+11>>0]|0)<0)qsa(f[z>>2]|0);if((b[e>>0]|0)<0)qsa(f[A>>2]|0);if((b[G+11>>0]|0)<0)qsa(f[G>>2]|0);break g}while(0);if((b[e>>0]|0)<0)qsa(f[A>>2]|0);if((b[G+11>>0]|0)>=0)break;qsa(f[G>>2]|0)}while(0);break f}while(0);d=Ya()|0;break f}while(0);break f}else{if(!(b[q+13>>0]|0)){x=0;Ia(112,G|0,c|0,1);A=x;x=0;i:do if(A&1)d=Ya()|0;else{d=H+4|0;do if(f[d>>2]|0){x=0;Fa(428,H|0);A=x;x=0;if(!(A&1))break;d=Ya()|0;tP(G);break i}while(0);A=G+4|0;f[d>>2]=f[A>>2];f[A>>2]=0;tP(G);break g}while(0);break f}x=0;Ia(116,t|0,c|0,d|0);A=x;x=0;if(A&1)d=Ya()|0;else{x=0;Ga(456,G|0,f[t+4>>2]|0);A=x;x=0;j:do if(A&1)d=Ya()|0;else{f[G>>2]=7656;d=H+4|0;do if(f[d>>2]|0){x=0;Fa(428,H|0);A=x;x=0;if(!(A&1))break;d=Ya()|0;tP(G);break j}while(0);A=G+4|0;f[d>>2]=f[A>>2];f[A>>2]=0;tP(G);tP(t);break g}while(0);tP(t)}break f}while(0);x=0;ta(54,c|0,0,0)|0;c=x;x=0;if(c&1){J=120;break}x=0;g=qa(314,92)|0;c=x;x=0;if(c&1){J=120;break}d=f[K+4>>2]|0;i=B;k=d+12|0;l=i+40|0;do{f[i>>2]=f[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(l|0));x=0;Ga(456,E|0,d|0);c=x;x=0;do if(c&1)d=Ya()|0;else{f[E>>2]=7864;x=0;Ga(456,F|0,f[H+4>>2]|0);c=x;x=0;if(c&1){d=Ya()|0;tP(E);break}f[F>>2]=7656;x=0;Ga(456,C|0,0);c=x;x=0;if(c&1){d=Ya()|0;e=1}else{f[C>>2]=7240;x=0;i=G;k=B;l=i+40|0;do{f[i>>2]=f[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(l|0));La(21,g|0,G|0,E|0,F|0,0,C|0);G=x;x=0;do if(G&1)d=1;else{x=0;Ga(456,a|0,g|0);G=x;x=0;if(G&1){d=0;break}f[a>>2]=16884;tP(C);tP(F);tP(E);G=f[a+4>>2]|0;b[G+89>>0]=h&1;x=0;Ga(566,G|0,p|0);G=x;x=0;if(G&1){d=Ya()|0;tP(a);break f}else{tP(H);break e}}while(0);G=Ya()|0;tP(C);e=d;d=G}tP(F);tP(E);if(!e)break f}while(0);qsa(g)}while(0);if((J|0)==120)d=Ya()|0;tP(H)}break c}else{x=0;g=qa(314,92)|0;H=x;x=0;if(H&1){J=63;break c}d=f[K+4>>2]|0;i=r;k=d+12|0;l=i+40|0;do{f[i>>2]=f[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(l|0));x=0;Ga(456,w|0,d|0);H=x;x=0;do if(H&1)d=Ya()|0;else{f[w>>2]=7864;x=0;Ga(617,y|0,c|0);H=x;x=0;if(H&1){d=Ya()|0;tP(w);break}x=0;Ga(456,v|0,f[y+4>>2]|0);H=x;x=0;if(H&1){d=Ya()|0;e=1}else{f[v>>2]=7656;x=0;Ga(456,s|0,0);H=x;x=0;if(H&1){d=Ya()|0;e=1}else{f[s>>2]=7240;x=0;i=G;k=r;l=i+40|0;do{f[i>>2]=f[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(l|0));La(21,g|0,G|0,w|0,v|0,0,s|0);H=x;x=0;do if(H&1)d=1;else{x=0;Ga(456,a|0,g|0);H=x;x=0;if(H&1){d=0;break}f[a>>2]=16884;tP(s);tP(v);tP(y);tP(w);break e}while(0);H=Ya()|0;tP(s);e=d;d=H}tP(v)}tP(y);tP(w);if(!e)break c}while(0);qsa(g);break c}while(0);if((b[I+11>>0]|0)>=0){tP(K);u=D;return}qsa(f[I>>2]|0);tP(K);u=D;return}}}}}}}}while(0);if((J|0)==63)d=Ya()|0;if((b[I+11>>0]|0)<0)qsa(f[I>>2]|0)}while(0);if((J|0)==62)d=Ya()|0;J=d;tP(K);jb(J|0)}while(0);J=Ya()|0;tP(K);jb(J|0)}function Ed(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0;na=0;aa=u;u=u+432|0;R=aa+40|0;ka=aa+396|0;ja=aa;ra=aa+328|0;A=aa+416|0;B=aa+408|0;pa=aa+312|0;oa=aa+300|0;C=aa+384|0;ma=aa+232|0;z=aa+344|0;S=aa+336|0;T=aa+320|0;ba=aa+288|0;U=aa+248|0;la=aa+160|0;ca=aa+224|0;V=aa+216|0;W=aa+208|0;ia=aa+144|0;fa=aa+120|0;X=aa+168|0;ga=aa+152|0;ha=aa+136|0;da=aa+128|0;ea=aa+112|0;Y=aa+104|0;Z=aa+96|0;_=aa+88|0;$=aa+80|0;w=c+4|0;c=f[w>>2]|0;if(!c)c=0;else c=(f[501]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;HU(ka,c);f[ka>>2]=7128;c=f[ka+4>>2]|0;a:do if(c|0){e=f[c+76>>2]|0;j=f[c+80>>2]|0;if((e|0)!=(j|0)){k=ja+4|0;l=ra+4|0;m=A+4|0;n=R+4|0;o=B+4|0;p=pa+4|0;q=a+4|0;r=a+108|0;s=a+112|0;t=C+11|0;v=ma+11|0;y=oa+11|0;b:while(1){x=0;Ga(456,ja|0,f[e+4>>2]|0);Q=x;x=0;if(Q&1){na=13;break}f[ja>>2]=15360;x=0;Ga(456,ra|0,f[k>>2]|0);Q=x;x=0;if(Q&1){na=14;break}f[ra>>2]=15360;c=f[l>>2]|0;if(c|0)do{x=0;Ga(456,A|0,f[c+80>>2]|0);Q=x;x=0;if(Q&1){na=15;break b}f[A>>2]=15376;Q=(f[m>>2]|0)==0;tP(A);if(!Q){x=0;Ga(456,B|0,f[(f[l>>2]|0)+80>>2]|0);Q=x;x=0;if(Q&1){na=16;break b}f[B>>2]=15376;i=f[o>>2]|0;tP(B);c=f[i+76>>2]|0;i=f[i+80>>2]|0;if((c|0)!=(i|0))do{x=0;Ga(456,pa|0,f[c+4>>2]|0);Q=x;x=0;if(Q&1){na=20;break b}f[pa>>2]=13656;g=f[p>>2]|0;if(g|0)if((f[447]|0)==(f[(f[(f[g>>2]|0)+-4>>2]|0)+4>>2]|0)){g=f[k>>2]|0;h=f[(f[g>>2]|0)+28>>2]|0;x=0;Q=R;O=f[(f[q>>2]|0)+16>>2]|0;P=Q+12|0;do{b[Q>>0]=b[O>>0]|0;Q=Q+1|0;O=O+1|0}while((Q|0)<(P|0));Ia(h|0,oa|0,g|0,R|0);Q=x;x=0;if(Q&1){na=35;break b}x=0;Ia(90,ma|0,47736,oa|0);Q=x;x=0;if(Q&1){na=36;break b}x=0;g=sa(977,ma|0,47750)|0;Q=x;x=0;if(Q&1){na=37;break b}f[C>>2]=f[g>>2];f[C+4>>2]=f[g+4>>2];f[C+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;Q=z;O=(f[p>>2]|0)+12|0;P=Q+40|0;do{f[Q>>2]=f[O>>2];Q=Q+4|0;O=O+4|0}while((Q|0)<(P|0));g=f[s>>2]|0;if((g|0)==(f[r>>2]|0))g=0;else g=f[g+-4>>2]|0;x=0;Q=R;O=z;P=Q+40|0;do{f[Q>>2]=f[O>>2];Q=Q+4|0;O=O+4|0}while((Q|0)<(P|0));Ia(100,C|0,R|0,g|0);Q=x;x=0;if(Q&1){na=38;break b}if((b[t>>0]|0)<0)qsa(f[C>>2]|0);if((b[v>>0]|0)<0)qsa(f[ma>>2]|0);if((b[y>>0]|0)<0)qsa(f[oa>>2]|0)}tP(pa);c=c+8|0}while((c|0)!=(i|0))}x=0;Ga(456,R|0,f[(f[l>>2]|0)+88>>2]|0);Q=x;x=0;if(Q&1){na=50;break b}f[R>>2]=15360;if(f[l>>2]|0){x=0;Fa(428,ra|0);Q=x;x=0;if(Q&1){na=51;break b}}f[l>>2]=f[n>>2];f[n>>2]=0;tP(R);c=f[l>>2]|0}while((c|0)!=0);tP(ra);tP(ja);e=e+8|0;if((e|0)==(j|0))break a}switch(na|0){case 13:{c=Ya()|0;break}case 14:{c=Ya()|0;na=55;break}case 15:{c=Ya()|0;na=54;break}case 16:{c=Ya()|0;na=54;break}case 20:{c=Ya()|0;na=45;break}case 35:{c=Ya()|0;na=44;break}case 36:{c=Ya()|0;na=42;break}case 37:{c=Ya()|0;na=40;break}case 38:{c=Ya()|0;if((b[t>>0]|0)<0){qsa(f[C>>2]|0);na=40}else na=40;break}case 50:{c=Ya()|0;na=52;break}case 51:{c=Ya()|0;tP(R);na=52;break}}if((na|0)==40)if((b[v>>0]|0)<0){qsa(f[ma>>2]|0);na=42}else na=42;else if((na|0)==52)na=54;if((na|0)==42)if((b[y>>0]|0)<0){qsa(f[oa>>2]|0);na=44}else na=44;if((na|0)==44){tP(pa);na=45}if((na|0)==45)na=54;if((na|0)==54){tP(ra);na=55}if((na|0)==55)tP(ja);tP(ka);ra=c;jb(ra|0)}}while(0);tP(ka);c=f[w>>2]|0;c=xc[f[(f[c>>2]|0)+56>>2]&2047](c,a+8|0)|0;if(!c)c=0;else c=(f[501]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;HU(ra,c);f[ra>>2]=7128;L=ra+4|0;c=f[L>>2]|0;if(!c){tP(ra);u=aa;return}e=f[c+76>>2]|0;D=f[c+80>>2]|0;if((e|0)==(D|0)){tP(ra);u=aa;return}E=pa+4|0;F=oa+4|0;G=S+4|0;H=a+4|0;J=a+108|0;C=a+112|0;K=ba+11|0;M=ja+11|0;N=ka+11|0;l=d+4|0;m=la+4|0;n=ca+4|0;o=ia+4|0;p=fa+4|0;a=ka+11|0;q=ka+1|0;r=ea+4|0;s=Z+4|0;t=$+4|0;v=R+8|0;w=ma+4|0;y=R+8|0;z=V+4|0;A=W+4|0;B=T+4|0;c:while(1){x=0;Ga(456,pa|0,f[e+4>>2]|0);Q=x;x=0;if(Q&1){na=82;break}f[pa>>2]=15360;x=0;Ga(456,oa|0,f[E>>2]|0);Q=x;x=0;if(Q&1){na=83;break}f[oa>>2]=15360;x=0;Ga(456,S|0,f[(f[F>>2]|0)+80>>2]|0);Q=x;x=0;if(Q&1){na=84;break}f[S>>2]=15376;if(!(f[G>>2]|0)){tP(S);na=69}else{x=0;Ga(456,T|0,f[(f[F>>2]|0)+88>>2]|0);Q=x;x=0;if(Q&1){na=85;break}f[T>>2]=15360;Q=(f[B>>2]|0)==0;tP(T);tP(S);if(!Q)na=69}if((na|0)==69){na=0;c=f[L>>2]|0;g=f[(f[c>>2]|0)+28>>2]|0;x=0;Q=R;O=f[(f[H>>2]|0)+16>>2]|0;P=Q+12|0;do{b[Q>>0]=b[O>>0]|0;Q=Q+1|0;O=O+1|0}while((Q|0)<(P|0));Ia(g|0,ka|0,c|0,R|0);Q=x;x=0;if(Q&1){na=86;break}x=0;Ia(90,ja|0,47736,ka|0);Q=x;x=0;if(Q&1){na=87;break}x=0;c=sa(977,ja|0,47782)|0;Q=x;x=0;if(Q&1){na=88;break}f[ba>>2]=f[c>>2];f[ba+4>>2]=f[c+4>>2];f[ba+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;Q=U;O=(f[F>>2]|0)+12|0;P=Q+40|0;do{f[Q>>2]=f[O>>2];Q=Q+4|0;O=O+4|0}while((Q|0)<(P|0));c=f[C>>2]|0;if((c|0)==(f[J>>2]|0))c=0;else c=f[c+-4>>2]|0;x=0;Q=R;O=U;P=Q+40|0;do{f[Q>>2]=f[O>>2];Q=Q+4|0;O=O+4|0}while((Q|0)<(P|0));Ia(100,ba|0,R|0,c|0);Q=x;x=0;if(Q&1){na=89;break}if((b[K>>0]|0)<0)qsa(f[ba>>2]|0);if((b[M>>0]|0)<0)qsa(f[ja>>2]|0);if((b[N>>0]|0)<0)qsa(f[ka>>2]|0)}x=0;Ga(456,ma|0,f[(f[F>>2]|0)+80>>2]|0);Q=x;x=0;if(Q&1){na=99;break}f[ma>>2]=15376;if(b[(f[L>>2]|0)+62>>0]|0)b[(f[w>>2]|0)+62>>0]=1;g=f[l>>2]|0;i=(f[g+80>>2]|0)-(f[g+76>>2]|0)>>3;d:do if(i|0){c=0;while(1){x=0;Ga(456,la|0,f[(f[g+76>>2]|0)+(c<<3)+4>>2]|0);Q=x;x=0;if(Q&1){na=131;break c}f[la>>2]=15360;x=0;Ga(456,ca|0,f[(f[m>>2]|0)+80>>2]|0);Q=x;x=0;if(Q&1){na=132;break c}f[ca>>2]=15376;do if(!(f[n>>2]|0)){tP(ca);na=113}else{x=0;Ga(456,V|0,f[(f[m>>2]|0)+80>>2]|0);Q=x;x=0;if(Q&1){na=133;break c}f[V>>2]=15376;Q=f[z>>2]|0;if((f[Q+80>>2]|0)==(f[Q+76>>2]|0)){tP(V);tP(ca);na=113;break}x=0;Ga(456,W|0,f[(f[m>>2]|0)+80>>2]|0);Q=x;x=0;if(Q&1){na=134;break c}f[W>>2]=15376;g=f[(f[(f[A>>2]|0)+76>>2]|0)+4>>2]|0;if(!g)g=0;else g=(f[447]|0)==(f[(f[(f[g>>2]|0)+-4>>2]|0)+4>>2]|0)?g:0;tP(W);tP(V);tP(ca);if(!g)na=113}while(0);if((na|0)==113){na=0;x=0;k=qa(314,108)|0;Q=x;x=0;if(Q&1){na=136;break c}Q=R;O=(f[(f[(f[l>>2]|0)+76>>2]|0)+(c<<3)+4>>2]|0)+12|0;P=Q+40|0;do{f[Q>>2]=f[O>>2];Q=Q+4|0;O=O+4|0}while((Q|0)<(P|0));x=0;Fa(426,k|0);Q=x;x=0;if(Q&1){na=137;break c}Q=k+12|0;O=R;P=Q+40|0;do{f[Q>>2]=f[O>>2];Q=Q+4|0;O=O+4|0}while((Q|0)<(P|0));b[k+52>>0]=0;b[k+53>>0]=0;b[k+54>>0]=0;f[k>>2]=15424;b[k+60>>0]=0;b[k+61>>0]=0;b[k+62>>0]=0;f[k+64>>2]=0;f[k+68>>2]=0;f[k+56>>2]=7;g=k+72|0;f[g>>2]=15320;j=k+76|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;x=0;Ga(506,j|0,0);Q=x;x=0;if(Q&1){na=116;break c}f[k>>2]=15104;f[g>>2]=15280;Q=k+96|0;f[Q>>2]=0;f[k+100>>2]=0;f[k+92>>2]=Q;b[k+104>>0]=0;b[k+105>>0]=0;x=0;Ga(456,ia|0,k|0);Q=x;x=0;if(Q&1){na=136;break c}f[ia>>2]=15376;g=(f[l>>2]|0)+76|0;f[(f[o>>2]|0)+64>>2]=f[(f[(f[g>>2]|0)+(c<<3)+4>>2]|0)+64>>2];x=0;h=qa(314,100)|0;Q=x;x=0;if(Q&1){na=139;break c}Q=X;O=(f[(f[g>>2]|0)+(c<<3)+4>>2]|0)+12|0;P=Q+40|0;do{f[Q>>2]=f[O>>2];Q=Q+4|0;O=O+4|0}while((Q|0)<(P|0));x=0;Ga(456,ga|0,0);Q=x;x=0;if(Q&1){na=140;break c}f[ga>>2]=15376;x=0;Ga(456,ha|0,0);Q=x;x=0;if(Q&1){na=141;break c}f[ha>>2]=15360;x=0;Ga(456,da|0,0);Q=x;x=0;if(Q&1){na=142;break c}f[da>>2]=7864;x=0;Q=R;O=X;P=Q+40|0;do{f[Q>>2]=f[O>>2];Q=Q+4|0;O=O+4|0}while((Q|0)<(P|0));La(10,h|0,R|0,0,ga|0,ha|0,da|0);Q=x;x=0;if(Q&1){c=1;na=143;break c}x=0;Ga(456,fa|0,h|0);Q=x;x=0;if(Q&1){c=0;na=143;break c}f[fa>>2]=15360;tP(da);tP(ha);tP(ga);g=f[p>>2]|0;h=(f[l>>2]|0)+76|0;f[g+64>>2]=f[(f[(f[h>>2]|0)+(c<<3)+4>>2]|0)+64>>2];if(b[(f[m>>2]|0)+60>>0]|0)b[g+60>>0]=1;x=0;g=qa(314,104)|0;Q=x;x=0;if(Q&1){na=168;break c}YO(ja|0,(f[(f[h>>2]|0)+(c<<3)+4>>2]|0)+12|0,40)|0;f[ka>>2]=0;f[ka+4>>2]=0;f[ka+8>>2]=0;b[a>>0]=1;b[ka>>0]=38;b[q>>0]=0;x=0;Q=R;O=ja;P=Q+40|0;do{f[Q>>2]=f[O>>2];Q=Q+4|0;O=O+4|0}while((Q|0)<(P|0));Ia(85,g|0,R|0,ka|0);Q=x;x=0;if(Q&1){na=150;break c}if((b[a>>0]|0)<0)qsa(f[ka>>2]|0);f[g>>2]=13672;b[g+101>>0]=1;x=0;Ga(456,ea|0,g|0);Q=x;x=0;if(Q&1){na=168;break c}f[ea>>2]=13468;Q=f[r>>2]|0;f[Q+64>>2]=f[(f[(f[(f[l>>2]|0)+76>>2]|0)+(c<<3)+4>>2]|0)+64>>2];x=0;Ga(569,f[o>>2]|0,Q|0);Q=x;x=0;if(Q&1){na=170;break c}g=f[p>>2]|0;x=0;Ga(456,Z|0,f[m>>2]|0);Q=x;x=0;if(Q&1){na=170;break c}f[Z>>2]=15360;f[g+68>>2]=0;h=g+84|0;g=g+88|0;if(f[g>>2]|0){x=0;Fa(428,h|0);Q=x;x=0;if(Q&1){na=171;break c}}f[g>>2]=f[s>>2];x=0;Fa(429,h|0);Q=x;x=0;if(Q&1){na=171;break c}x=0;Ga(456,Y|0,f[g>>2]|0);Q=x;x=0;if(Q&1){na=171;break c}f[Y>>2]=15360;tP(Y);tP(Z);g=f[p>>2]|0;x=0;Ga(456,$|0,f[o>>2]|0);Q=x;x=0;if(Q&1){na=170;break c}f[$>>2]=15376;f[g+68>>2]=0;h=g+76|0;g=g+80|0;if(f[g>>2]|0){x=0;Fa(428,h|0);Q=x;x=0;if(Q&1){na=172;break c}}f[g>>2]=f[t>>2];x=0;Fa(429,h|0);Q=x;x=0;if(Q&1){na=172;break c}x=0;Ga(456,_|0,f[g>>2]|0);Q=x;x=0;if(Q&1){na=172;break c}f[_>>2]=15376;tP(_);tP($);if(f[m>>2]|0){x=0;Fa(428,la|0);Q=x;x=0;if(Q&1){na=170;break c}}f[m>>2]=f[p>>2];x=0;Fa(429,la|0);Q=x;x=0;if(Q&1){na=170;break c}tP(ea);tP(fa);tP(ia)}g=f[H>>2]|0;x=0;Ga(456,R|0,f[m>>2]|0);Q=x;x=0;if(Q&1){na=183;break c}f[R>>2]=15360;x=0;Ga(456,v|0,f[w>>2]|0);Q=x;x=0;if(Q&1){na=179;break c}f[v>>2]=15376;x=0;Ia(84,g+252|0,ma|0,R|0);Q=x;x=0;if(Q&1){na=185;break c}tP(y);tP(R);tP(la);c=c+1|0;if(c>>>0>=i>>>0)break d;g=f[l>>2]|0}}while(0);tP(ma);tP(oa);tP(pa);e=e+8|0;if((e|0)==(D|0)){na=193;break}}switch(na|0){case 82:{c=Ya()|0;break}case 83:{c=Ya()|0;na=191;break}case 84:{c=Ya()|0;na=190;break}case 85:{c=Ya()|0;tP(S);na=190;break}case 86:{c=Ya()|0;na=95;break}case 87:{c=Ya()|0;na=93;break}case 88:{c=Ya()|0;na=91;break}case 89:{c=Ya()|0;if((b[K>>0]|0)<0){qsa(f[ba>>2]|0);na=91}else na=91;break}case 99:{c=Ya()|0;na=189;break}case 116:{c=Ya()|0;h=I;i=k+80|0;e=f[j>>2]|0;if(e|0){g=f[i>>2]|0;if((g|0)!=(e|0)){do{na=g+-8|0;f[i>>2]=na;Kc[f[f[na>>2]>>2]&511](na);g=f[i>>2]|0}while((g|0)!=(e|0));e=f[j>>2]|0}qsa(e)}na=138;break}case 131:{c=Ya()|0;na=188;break}case 132:{c=Ya()|0;na=187;break}case 133:{c=Ya()|0;na=135;break}case 134:{c=Ya()|0;tP(V);na=135;break}case 136:{c=Ya()|0;na=176;break}case 137:{c=Ya()|0;na=138;break}case 139:{c=Ya()|0;na=175;break}case 140:{c=Ya()|0;na=145;break}case 141:{c=Ya()|0;tP(ga);na=145;break}case 142:{e=1;c=Ya()|0;na=144;break}case 143:{ka=Ya()|0;tP(da);e=c;c=ka;na=144;break}case 150:{c=Ya()|0;if((b[a>>0]|0)<0)qsa(f[ka>>2]|0);qsa(g);na=174;break}case 168:{c=Ya()|0;na=174;break}case 170:{c=Ya()|0;na=173;break}case 171:{c=Ya()|0;tP(Z);na=173;break}case 172:{c=Ya()|0;tP($);na=173;break}case 179:{c=Ya()|0;tP(R);na=184;break}case 183:{c=Ya()|0;na=184;break}case 185:{c=Ya()|0;tP(y);tP(R);na=186;break}case 193:{tP(ra);u=aa;return}}if((na|0)==91)if((b[M>>0]|0)<0){qsa(f[ja>>2]|0);na=93}else na=93;else if((na|0)==135){tP(ca);na=187}else if((na|0)==138){qsa(k);na=176}else if((na|0)==144){tP(ha);tP(ga);if(e)na=145;else na=175}else if((na|0)==173){tP(ea);na=174}else if((na|0)==184)na=186;if((na|0)==93)if((b[N>>0]|0)<0){qsa(f[ka>>2]|0);na=95}else na=95;else if((na|0)==145){qsa(h);na=175}else if((na|0)==174){tP(fa);na=175}else if((na|0)==186)na=187;if((na|0)==95)na=190;else if((na|0)==175){tP(ia);na=176}if((na|0)==176)na=187;if((na|0)==187){tP(la);na=188}if((na|0)==188){tP(ma);na=189}if((na|0)==189)na=190;if((na|0)==190){tP(oa);na=191}if((na|0)==191)tP(pa);tP(ra);ra=c;jb(ra|0)}function Fd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((ec|0)!=2){f[fc+8>>2]=a;f[fc+16>>2]=b;f[fc+24>>2]=c;f[fc+32>>2]=d;if((ec|0)==1)ec=3}Vc(hc+27424|0)}function Gd(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=0;p=u;u=u+16|0;n=p;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;m=f[20125]|0;b=m>>>a;if(b&3|0){a=(b&1^1)+a|0;b=80540+(a<<1<<2)|0;c=b+8|0;d=f[c>>2]|0;e=d+8|0;g=f[e>>2]|0;if((g|0)==(b|0))f[20125]=m&~(1<>2]=b;f[c>>2]=g}o=a<<3;f[d+4>>2]=o|3;o=d+o+4|0;f[o>>2]=f[o>>2]|1;o=e;u=p;return o|0}l=f[20127]|0;if(k>>>0>l>>>0){if(b|0){i=2<>>12&16;a=a>>>i;c=a>>>5&8;a=a>>>c;g=a>>>2&4;a=a>>>g;b=a>>>1&2;a=a>>>b;d=a>>>1&1;d=(c|i|g|b|d)+(a>>>d)|0;a=80540+(d<<1<<2)|0;b=a+8|0;g=f[b>>2]|0;i=g+8|0;c=f[i>>2]|0;if((c|0)==(a|0)){b=m&~(1<>2]=a;f[b>>2]=c;b=m}o=d<<3;h=o-k|0;f[g+4>>2]=k|3;e=g+k|0;f[e+4>>2]=h|1;f[g+o>>2]=h;if(l|0){d=f[20130]|0;a=l>>>3;c=80540+(a<<1<<2)|0;a=1<>2]|0}f[b>>2]=d;f[a+12>>2]=d;f[d+8>>2]=a;f[d+12>>2]=c}f[20127]=h;f[20130]=e;o=i;u=p;return o|0}i=f[20126]|0;if(!i)m=k;else{b=(i&0-i)+-1|0;h=b>>>12&16;b=b>>>h;g=b>>>5&8;b=b>>>g;j=b>>>2&4;b=b>>>j;c=b>>>1&2;b=b>>>c;a=b>>>1&1;a=f[80804+((g|h|j|c|a)+(b>>>a)<<2)>>2]|0;b=(f[a+4>>2]&-8)-k|0;c=f[a+16+(((f[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!c){j=a;g=b}else{do{h=(f[c+4>>2]&-8)-k|0;j=h>>>0>>0;b=j?h:b;a=j?c:a;c=f[c+16+(((f[c+16>>2]|0)==0&1)<<2)>>2]|0}while((c|0)!=0);j=a;g=b}h=j+k|0;if(h>>>0>j>>>0){e=f[j+24>>2]|0;a=f[j+12>>2]|0;do if((a|0)==(j|0)){b=j+20|0;a=f[b>>2]|0;if(!a){b=j+16|0;a=f[b>>2]|0;if(!a){c=0;break}}while(1){c=a+20|0;d=f[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=f[c>>2]|0;if(!d)break;else{a=d;b=c}}f[b>>2]=0;c=a}else{c=f[j+8>>2]|0;f[c+12>>2]=a;f[a+8>>2]=c;c=a}while(0);do if(e|0){a=f[j+28>>2]|0;b=80804+(a<<2)|0;if((j|0)==(f[b>>2]|0)){f[b>>2]=c;if(!c){f[20126]=i&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=c;if(!c)break}f[c+24>>2]=e;a=f[j+16>>2]|0;if(a|0){f[c+16>>2]=a;f[a+24>>2]=c}a=f[j+20>>2]|0;if(a|0){f[c+20>>2]=a;f[a+24>>2]=c}}while(0);if(g>>>0<16){o=g+k|0;f[j+4>>2]=o|3;o=j+o+4|0;f[o>>2]=f[o>>2]|1}else{f[j+4>>2]=k|3;f[h+4>>2]=g|1;f[h+g>>2]=g;if(l|0){d=f[20130]|0;a=l>>>3;c=80540+(a<<1<<2)|0;a=1<>2]|0}f[b>>2]=d;f[a+12>>2]=d;f[d+8>>2]=a;f[d+12>>2]=c}f[20127]=g;f[20130]=h}o=j+8|0;u=p;return o|0}else m=k}}else m=k}else if(a>>>0>4294967231)m=-1;else{a=a+11|0;k=a&-8;j=f[20126]|0;if(!j)m=k;else{c=0-k|0;a=a>>>8;if(!a)h=0;else if(k>>>0>16777215)h=31;else{m=(a+1048320|0)>>>16&8;o=a<>>16&4;o=o<>>16&2;h=14-(l|m|h)+(o<>>15)|0;h=k>>>(h+7|0)&1|h<<1}b=f[80804+(h<<2)>>2]|0;a:do if(!b){b=0;a=0;o=57}else{a=0;g=b;e=k<<((h|0)==31?0:25-(h>>>1)|0);b=0;while(1){d=(f[g+4>>2]&-8)-k|0;if(d>>>0>>0)if(!d){c=0;b=g;a=g;o=61;break a}else{a=g;c=d}d=f[g+20>>2]|0;g=f[g+16+(e>>>31<<2)>>2]|0;b=(d|0)==0|(d|0)==(g|0)?b:d;d=(g|0)==0;if(d){o=57;break}else e=e<<((d^1)&1)}}while(0);if((o|0)==57){if((b|0)==0&(a|0)==0){a=2<>>12&16;m=m>>>h;g=m>>>5&8;m=m>>>g;i=m>>>2&4;m=m>>>i;l=m>>>1&2;m=m>>>l;b=m>>>1&1;a=0;b=f[80804+((g|h|i|l|b)+(m>>>b)<<2)>>2]|0}if(!b){i=a;g=c}else o=61}if((o|0)==61)while(1){o=0;l=(f[b+4>>2]&-8)-k|0;m=l>>>0>>0;c=m?l:c;a=m?b:a;b=f[b+16+(((f[b+16>>2]|0)==0&1)<<2)>>2]|0;if(!b){i=a;g=c;break}else o=61}if(!i)m=k;else if(g>>>0<((f[20127]|0)-k|0)>>>0){h=i+k|0;if(h>>>0<=i>>>0){o=0;u=p;return o|0}e=f[i+24>>2]|0;a=f[i+12>>2]|0;do if((a|0)==(i|0)){b=i+20|0;a=f[b>>2]|0;if(!a){b=i+16|0;a=f[b>>2]|0;if(!a){a=0;break}}while(1){c=a+20|0;d=f[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=f[c>>2]|0;if(!d)break;else{a=d;b=c}}f[b>>2]=0}else{o=f[i+8>>2]|0;f[o+12>>2]=a;f[a+8>>2]=o}while(0);do if(!e)d=j;else{b=f[i+28>>2]|0;c=80804+(b<<2)|0;if((i|0)==(f[c>>2]|0)){f[c>>2]=a;if(!a){d=j&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=a;if(!a){d=j;break}}f[a+24>>2]=e;b=f[i+16>>2]|0;if(b|0){f[a+16>>2]=b;f[b+24>>2]=a}b=f[i+20>>2]|0;if(!b)d=j;else{f[a+20>>2]=b;f[b+24>>2]=a;d=j}}while(0);do if(g>>>0<16){o=g+k|0;f[i+4>>2]=o|3;o=i+o+4|0;f[o>>2]=f[o>>2]|1}else{f[i+4>>2]=k|3;f[h+4>>2]=g|1;f[h+g>>2]=g;a=g>>>3;if(g>>>0<256){c=80540+(a<<1<<2)|0;b=f[20125]|0;a=1<>2]|0}f[b>>2]=h;f[a+12>>2]=h;f[h+8>>2]=a;f[h+12>>2]=c;break}a=g>>>8;if(!a)a=0;else if(g>>>0>16777215)a=31;else{n=(a+1048320|0)>>>16&8;o=a<>>16&4;o=o<>>16&2;a=14-(m|n|a)+(o<>>15)|0;a=g>>>(a+7|0)&1|a<<1}c=80804+(a<<2)|0;f[h+28>>2]=a;b=h+16|0;f[b+4>>2]=0;f[b>>2]=0;b=1<>2]=h;f[h+24>>2]=c;f[h+12>>2]=h;f[h+8>>2]=h;break}b=g<<((a|0)==31?0:25-(a>>>1)|0);c=f[c>>2]|0;while(1){if((f[c+4>>2]&-8|0)==(g|0)){o=97;break}d=c+16+(b>>>31<<2)|0;a=f[d>>2]|0;if(!a){o=96;break}else{b=b<<1;c=a}}if((o|0)==96){f[d>>2]=h;f[h+24>>2]=c;f[h+12>>2]=h;f[h+8>>2]=h;break}else if((o|0)==97){n=c+8|0;o=f[n>>2]|0;f[o+12>>2]=h;f[n>>2]=h;f[h+8>>2]=o;f[h+12>>2]=c;f[h+24>>2]=0;break}}while(0);o=i+8|0;u=p;return o|0}else m=k}}while(0);c=f[20127]|0;if(c>>>0>=m>>>0){a=c-m|0;b=f[20130]|0;if(a>>>0>15){o=b+m|0;f[20130]=o;f[20127]=a;f[o+4>>2]=a|1;f[b+c>>2]=a;f[b+4>>2]=m|3}else{f[20127]=0;f[20130]=0;f[b+4>>2]=c|3;o=b+c+4|0;f[o>>2]=f[o>>2]|1}o=b+8|0;u=p;return o|0}h=f[20128]|0;if(h>>>0>m>>>0){l=h-m|0;f[20128]=l;o=f[20131]|0;n=o+m|0;f[20131]=n;f[n+4>>2]=l|1;f[o+4>>2]=m|3;o=o+8|0;u=p;return o|0}if(!(f[20243]|0)){f[20245]=4096;f[20244]=4096;f[20246]=-1;f[20247]=-1;f[20248]=0;f[20236]=0;f[20243]=n&-16^1431655768;a=4096}else a=f[20245]|0;i=m+48|0;j=m+47|0;g=a+j|0;d=0-a|0;k=g&d;if(k>>>0<=m>>>0){o=0;u=p;return o|0}a=f[20235]|0;if(a|0){l=f[20233]|0;n=l+k|0;if(n>>>0<=l>>>0|n>>>0>a>>>0){o=0;u=p;return o|0}}b:do if(!(f[20236]&4)){b=f[20131]|0;c:do if(!b)o=118;else{c=80948;while(1){a=f[c>>2]|0;if(a>>>0<=b>>>0){e=c+4|0;if((a+(f[e>>2]|0)|0)>>>0>b>>>0)break}a=f[c+8>>2]|0;if(!a){o=118;break c}else c=a}a=g-h&d;if(a>>>0<2147483647){d=$M(a|0)|0;if((d|0)==((f[c>>2]|0)+(f[e>>2]|0)|0)){if((d|0)!=(-1|0)){o=135;break b}}else o=126}else a=0}while(0);do if((o|0)==118){d=$M(0)|0;if((d|0)==(-1|0))a=0;else{a=d;b=f[20244]|0;c=b+-1|0;a=((c&a|0)==0?0:(c+a&0-b)-a|0)+k|0;b=f[20233]|0;c=a+b|0;if(a>>>0>m>>>0&a>>>0<2147483647){e=f[20235]|0;if(e|0)if(c>>>0<=b>>>0|c>>>0>e>>>0){a=0;break}b=$M(a|0)|0;if((b|0)==(d|0)){o=135;break b}else{d=b;o=126}}else a=0}}while(0);do if((o|0)==126){c=0-a|0;if(!(i>>>0>a>>>0&(a>>>0<2147483647&(d|0)!=(-1|0))))if((d|0)==(-1|0)){a=0;break}else{o=135;break b}b=f[20245]|0;b=j-a+b&0-b;if(b>>>0>=2147483647){o=135;break b}if(($M(b|0)|0)==(-1|0)){$M(c|0)|0;a=0;break}else{a=b+a|0;o=135;break b}}while(0);f[20236]=f[20236]|4;o=133}else{a=0;o=133}while(0);if((o|0)==133)if(k>>>0<2147483647){d=$M(k|0)|0;n=$M(0)|0;b=n-d|0;c=b>>>0>(m+40|0)>>>0;if(!((d|0)==(-1|0)|c^1|d>>>0>>0&((d|0)!=(-1|0)&(n|0)!=(-1|0))^1)){a=c?b:a;o=135}}if((o|0)==135){b=(f[20233]|0)+a|0;f[20233]=b;if(b>>>0>(f[20234]|0)>>>0)f[20234]=b;j=f[20131]|0;do if(!j){o=f[20129]|0;if((o|0)==0|d>>>0>>0)f[20129]=d;f[20237]=d;f[20238]=a;f[20240]=0;f[20134]=f[20243];f[20133]=-1;f[20138]=80540;f[20137]=80540;f[20140]=80548;f[20139]=80548;f[20142]=80556;f[20141]=80556;f[20144]=80564;f[20143]=80564;f[20146]=80572;f[20145]=80572;f[20148]=80580;f[20147]=80580;f[20150]=80588;f[20149]=80588;f[20152]=80596;f[20151]=80596;f[20154]=80604;f[20153]=80604;f[20156]=80612;f[20155]=80612;f[20158]=80620;f[20157]=80620;f[20160]=80628;f[20159]=80628;f[20162]=80636;f[20161]=80636;f[20164]=80644;f[20163]=80644;f[20166]=80652;f[20165]=80652;f[20168]=80660;f[20167]=80660;f[20170]=80668;f[20169]=80668;f[20172]=80676;f[20171]=80676;f[20174]=80684;f[20173]=80684;f[20176]=80692;f[20175]=80692;f[20178]=80700;f[20177]=80700;f[20180]=80708;f[20179]=80708;f[20182]=80716;f[20181]=80716;f[20184]=80724;f[20183]=80724;f[20186]=80732;f[20185]=80732;f[20188]=80740;f[20187]=80740;f[20190]=80748;f[20189]=80748;f[20192]=80756;f[20191]=80756;f[20194]=80764;f[20193]=80764;f[20196]=80772;f[20195]=80772;f[20198]=80780;f[20197]=80780;f[20200]=80788;f[20199]=80788;o=a+-40|0;l=d+8|0;l=(l&7|0)==0?0:0-l&7;n=d+l|0;l=o-l|0;f[20131]=n;f[20128]=l;f[n+4>>2]=l|1;f[d+o+4>>2]=40;f[20132]=f[20247]}else{b=80948;do{c=f[b>>2]|0;e=b+4|0;g=f[e>>2]|0;if((d|0)==(c+g|0)){o=143;break}b=f[b+8>>2]|0}while((b|0)!=0);if((o|0)==143)if(!(f[b+12>>2]&8))if(d>>>0>j>>>0&c>>>0<=j>>>0){f[e>>2]=g+a;o=(f[20128]|0)+a|0;l=j+8|0;l=(l&7|0)==0?0:0-l&7;n=j+l|0;l=o-l|0;f[20131]=n;f[20128]=l;f[n+4>>2]=l|1;f[j+o+4>>2]=40;f[20132]=f[20247];break}if(d>>>0<(f[20129]|0)>>>0)f[20129]=d;c=d+a|0;b=80948;while(1){if((f[b>>2]|0)==(c|0)){o=151;break}b=f[b+8>>2]|0;if(!b){c=80948;break}}if((o|0)==151)if(!(f[b+12>>2]&8)){f[b>>2]=d;l=b+4|0;f[l>>2]=(f[l>>2]|0)+a;l=d+8|0;l=d+((l&7|0)==0?0:0-l&7)|0;a=c+8|0;a=c+((a&7|0)==0?0:0-a&7)|0;k=l+m|0;i=a-l-m|0;f[l+4>>2]=m|3;do if((j|0)==(a|0)){o=(f[20128]|0)+i|0;f[20128]=o;f[20131]=k;f[k+4>>2]=o|1}else{if((f[20130]|0)==(a|0)){o=(f[20127]|0)+i|0;f[20127]=o;f[20130]=k;f[k+4>>2]=o|1;f[k+o>>2]=o;break}b=f[a+4>>2]|0;if((b&3|0)==1){h=b&-8;d=b>>>3;d:do if(b>>>0<256){b=f[a+8>>2]|0;c=f[a+12>>2]|0;if((c|0)==(b|0)){f[20125]=f[20125]&~(1<>2]=c;f[c+8>>2]=b;break}}else{g=f[a+24>>2]|0;b=f[a+12>>2]|0;do if((b|0)==(a|0)){d=a+16|0;c=d+4|0;b=f[c>>2]|0;if(!b){b=f[d>>2]|0;if(!b){b=0;break}else c=d}while(1){d=b+20|0;e=f[d>>2]|0;if(e|0){b=e;c=d;continue}d=b+16|0;e=f[d>>2]|0;if(!e)break;else{b=e;c=d}}f[c>>2]=0}else{o=f[a+8>>2]|0;f[o+12>>2]=b;f[b+8>>2]=o}while(0);if(!g)break;c=f[a+28>>2]|0;d=80804+(c<<2)|0;do if((f[d>>2]|0)==(a|0)){f[d>>2]=b;if(b|0)break;f[20126]=f[20126]&~(1<>2]|0)!=(a|0)&1)<<2)>>2]=b;if(!b)break d}while(0);f[b+24>>2]=g;c=a+16|0;d=f[c>>2]|0;if(d|0){f[b+16>>2]=d;f[d+24>>2]=b}c=f[c+4>>2]|0;if(!c)break;f[b+20>>2]=c;f[c+24>>2]=b}while(0);a=a+h|0;e=h+i|0}else e=i;a=a+4|0;f[a>>2]=f[a>>2]&-2;f[k+4>>2]=e|1;f[k+e>>2]=e;a=e>>>3;if(e>>>0<256){c=80540+(a<<1<<2)|0;b=f[20125]|0;a=1<>2]|0}f[b>>2]=k;f[a+12>>2]=k;f[k+8>>2]=a;f[k+12>>2]=c;break}a=e>>>8;do if(!a)a=0;else{if(e>>>0>16777215){a=31;break}n=(a+1048320|0)>>>16&8;o=a<>>16&4;o=o<>>16&2;a=14-(m|n|a)+(o<>>15)|0;a=e>>>(a+7|0)&1|a<<1}while(0);d=80804+(a<<2)|0;f[k+28>>2]=a;b=k+16|0;f[b+4>>2]=0;f[b>>2]=0;b=f[20126]|0;c=1<>2]=k;f[k+24>>2]=d;f[k+12>>2]=k;f[k+8>>2]=k;break}b=e<<((a|0)==31?0:25-(a>>>1)|0);c=f[d>>2]|0;while(1){if((f[c+4>>2]&-8|0)==(e|0)){o=192;break}d=c+16+(b>>>31<<2)|0;a=f[d>>2]|0;if(!a){o=191;break}else{b=b<<1;c=a}}if((o|0)==191){f[d>>2]=k;f[k+24>>2]=c;f[k+12>>2]=k;f[k+8>>2]=k;break}else if((o|0)==192){n=c+8|0;o=f[n>>2]|0;f[o+12>>2]=k;f[n>>2]=k;f[k+8>>2]=o;f[k+12>>2]=c;f[k+24>>2]=0;break}}while(0);o=l+8|0;u=p;return o|0}else c=80948;while(1){b=f[c>>2]|0;if(b>>>0<=j>>>0){b=b+(f[c+4>>2]|0)|0;if(b>>>0>j>>>0)break}c=f[c+8>>2]|0}g=b+-47|0;c=g+8|0;c=g+((c&7|0)==0?0:0-c&7)|0;g=j+16|0;c=c>>>0>>0?j:c;o=c+8|0;e=a+-40|0;l=d+8|0;l=(l&7|0)==0?0:0-l&7;n=d+l|0;l=e-l|0;f[20131]=n;f[20128]=l;f[n+4>>2]=l|1;f[d+e+4>>2]=40;f[20132]=f[20247];e=c+4|0;f[e>>2]=27;f[o>>2]=f[20237];f[o+4>>2]=f[20238];f[o+8>>2]=f[20239];f[o+12>>2]=f[20240];f[20237]=d;f[20238]=a;f[20240]=0;f[20239]=o;a=c+24|0;do{o=a;a=a+4|0;f[a>>2]=7}while((o+8|0)>>>0>>0);if((c|0)!=(j|0)){h=c-j|0;f[e>>2]=f[e>>2]&-2;f[j+4>>2]=h|1;f[c>>2]=h;a=h>>>3;if(h>>>0<256){c=80540+(a<<1<<2)|0;b=f[20125]|0;a=1<>2]|0}f[b>>2]=j;f[a+12>>2]=j;f[j+8>>2]=a;f[j+12>>2]=c;break}a=h>>>8;if(!a)c=0;else if(h>>>0>16777215)c=31;else{n=(a+1048320|0)>>>16&8;o=a<>>16&4;o=o<>>16&2;c=14-(l|n|c)+(o<>>15)|0;c=h>>>(c+7|0)&1|c<<1}d=80804+(c<<2)|0;f[j+28>>2]=c;f[j+20>>2]=0;f[g>>2]=0;a=f[20126]|0;b=1<>2]=j;f[j+24>>2]=d;f[j+12>>2]=j;f[j+8>>2]=j;break}b=h<<((c|0)==31?0:25-(c>>>1)|0);c=f[d>>2]|0;while(1){if((f[c+4>>2]&-8|0)==(h|0)){o=213;break}d=c+16+(b>>>31<<2)|0;a=f[d>>2]|0;if(!a){o=212;break}else{b=b<<1;c=a}}if((o|0)==212){f[d>>2]=j;f[j+24>>2]=c;f[j+12>>2]=j;f[j+8>>2]=j;break}else if((o|0)==213){n=c+8|0;o=f[n>>2]|0;f[o+12>>2]=j;f[n>>2]=j;f[j+8>>2]=o;f[j+12>>2]=c;f[j+24>>2]=0;break}}}while(0);a=f[20128]|0;if(a>>>0>m>>>0){l=a-m|0;f[20128]=l;o=f[20131]|0;n=o+m|0;f[20131]=n;f[n+4>>2]=l|1;f[o+4>>2]=m|3;o=o+8|0;u=p;return o|0}}o=Msa()|0;f[o>>2]=12;o=0;u=p;return o|0}function Hd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=0;Q=u;u=u+368|0;H=Q+80|0;L=Q+40|0;q=Q;G=Q+328|0;e=Q+360|0;i=Q+344|0;g=Q+336|0;S=Q+272|0;j=Q+288|0;m=Q+280|0;n=Q+264|0;k=Q+248|0;p=Q+232|0;o=Q+224|0;R=Q+256|0;w=Q+216|0;y=Q+208|0;v=Q+200|0;z=Q+192|0;A=Q+184|0;B=Q+176|0;J=Q+168|0;D=Q+160|0;E=Q+152|0;F=Q+144|0;K=Q+136|0;O=Q+128|0;P=Q+120|0;N=a+20|0;f[H>>2]=c;M=a+24|0;d=f[M>>2]|0;if(d>>>0<(f[a+28>>2]|0)>>>0){f[d>>2]=c;f[M>>2]=(f[M>>2]|0)+4}else eA(N,H);h=f[(f[a>>2]|0)+12>>2]|0;l=c+68|0;HU(e,f[l>>2]|0);f[e>>2]=7240;x=0;h=sa(h|0,a|0,f[e+4>>2]|0)|0;C=x;x=0;if(C&1){T=Ya()|0;tP(e);jb(T|0)}tP(e);a:do if(!(Xaa(h)|0)){d=bN(80)|0;f[i>>2]=d;f[i+8>>2]=-2147483568;f[i+4>>2]=66;r=d;s=49142;t=r+66|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));b[d+66>>0]=0;x=0;Ga(456,g|0,f[l>>2]|0);C=x;x=0;do if(C&1)d=Ya()|0;else{f[g>>2]=7240;x=0;r=H;s=(f[g+4>>2]|0)+12|0;t=r+40|0;do{f[r>>2]=f[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));Ga(477,i|0,H|0);C=x;x=0;if(C&1){d=Ya()|0;tP(g);break}tP(g);if((b[i+11>>0]|0)>=0)break a;qsa(f[i>>2]|0);break a}while(0);if((b[i+11>>0]|0)>=0){T=d;jb(T|0)}qsa(f[i>>2]|0);T=d;jb(T|0)}while(0);g=bN(84)|0;r=j;s=c+12|0;t=r+40|0;do{f[r>>2]=f[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));x=0;Ga(456,m|0,f[c+76>>2]|0);C=x;x=0;do if(C&1){d=Ya()|0;T=29}else{f[m>>2]=7128;x=0;Ga(456,n|0,h|0);C=x;x=0;if(C&1){d=Ya()|0;tP(m);T=29;break}f[n>>2]=7240;x=0;r=H;s=j;t=r+40|0;do{f[r>>2]=f[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));Ja(31,g|0,H|0,m|0,n|0);C=x;x=0;if(C&1)e=1;else{x=0;Ga(456,S|0,g|0);C=x;x=0;if(C&1)e=0;else{f[S>>2]=16964;tP(n);tP(m);C=S+4|0;t=f[C>>2]|0;b[t+80>>0]=b[c+80>>0]|0;f[M>>2]=(f[M>>2]|0)+-4;x=0;Ga(456,k|0,f[t+68>>2]|0);t=x;x=0;b:do if(t&1)T=30;else{f[k>>2]=7240;t=(f[k+4>>2]|0)==0;tP(k);c:do if(t){f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;x=0;d=qa(314,80)|0;t=x;x=0;if(t&1){T=30;break b}f[p>>2]=d;f[p+8>>2]=-2147483568;f[p+4>>2]=66;r=d;s=49142;t=r+66|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));b[d+66>>0]=0;x=0;Ga(456,o|0,f[l>>2]|0);t=x;x=0;do if(t&1)d=Ya()|0;else{f[o>>2]=7240;x=0;r=H;s=(f[o+4>>2]|0)+12|0;t=r+40|0;do{f[r>>2]=f[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));Ga(477,p|0,H|0);t=x;x=0;if(t&1){d=Ya()|0;tP(o);break}tP(o);if((b[p+11>>0]|0)>=0)break c;qsa(f[p>>2]|0);break c}while(0);if((b[p+11>>0]|0)>=0)break b;qsa(f[p>>2]|0);break b}while(0);x=0;c=qa(314,88)|0;t=x;x=0;d:do if(t&1)d=Ya()|0;else{x=0;Ga(456,w|0,f[(f[C>>2]|0)+68>>2]|0);t=x;x=0;do if(t&1)d=Ya()|0;else{f[w>>2]=7240;r=q;s=(f[w+4>>2]|0)+12|0;t=r+40|0;do{f[r>>2]=f[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));x=0;Fa(426,c|0);t=x;x=0;if(t&1)e=1;else{r=c+12|0;s=q;t=r+40|0;do{f[r>>2]=f[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));f[c>>2]=6936;f[c+52>>2]=0;f[c+56>>2]=0;b[c+60>>0]=0;d=c+64|0;f[d>>2]=6896;i=c+68|0;j=c+72|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(563,i|0,0);t=x;x=0;if(t&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{R=g+-8|0;f[j>>2]=R;Kc[f[f[R>>2]>>2]&511](R);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}tP(w);break}f[c>>2]=6740;f[d>>2]=6840;b[c+84>>0]=0;x=0;Ga(456,R|0,c|0);t=x;x=0;if(t&1)e=0;else{f[R>>2]=7240;tP(w);x=0;n=qa(314,88)|0;w=x;x=0;e:do if(w&1)d=Ya()|0;else{x=0;Ga(456,y|0,f[(f[C>>2]|0)+68>>2]|0);w=x;x=0;if(w&1)d=Ya()|0;else{f[y>>2]=7240;r=L;s=(f[y+4>>2]|0)+12|0;t=r+40|0;do{f[r>>2]=f[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));x=0;Fa(426,n|0);w=x;x=0;do if(w&1)d=Ya()|0;else{r=n+12|0;s=L;t=r+40|0;do{f[r>>2]=f[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));f[n>>2]=6936;f[n+52>>2]=0;f[n+56>>2]=0;b[n+60>>0]=0;k=n+64|0;f[k>>2]=6896;m=n+68|0;l=n+72|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;x=0;Ga(563,m|0,0);w=x;x=0;if(w&1){d=Ya()|0;h=I;e=f[m>>2]|0;if(e|0){g=f[l>>2]|0;if((g|0)!=(e|0)){do{Q=g+-8|0;f[l>>2]=Q;Kc[f[f[Q>>2]>>2]&511](Q);g=f[l>>2]|0}while((g|0)!=(e|0));e=f[m>>2]|0}qsa(e)}break}f[n>>2]=6740;f[k>>2]=6840;b[n+84>>0]=0;tP(y);x=0;Ga(456,v|0,f[(f[C>>2]|0)+68>>2]|0);y=x;x=0;if(y&1){d=Ya()|0;break e}f[v>>2]=7240;c=f[v+4>>2]|0;c=(f[c+72>>2]|0)-(f[c+68>>2]|0)>>3;tP(v);f:do if(!c)e=R+4|0;else{j=z+4|0;e=R+4|0;i=0;g:while(1){x=0;Ga(456,z|0,f[(f[C>>2]|0)+68>>2]|0);y=x;x=0;if(y&1){T=79;break}f[z>>2]=7240;d=(f[j>>2]|0)+64|0;x=0;d=sa(f[(f[d>>2]|0)+16>>2]|0,d|0,i|0)|0;y=x;x=0;if(y&1){T=80;break}h=f[d+4>>2]|0;tP(z);d=f[h>>2]|0;g=f[101]|0;if((g|0)==(f[(f[d+-4>>2]|0)+4>>2]|0))T=76;else{x=0;d=qa(f[d+80>>2]|0,h|0)|0;y=x;x=0;if(y&1){T=79;break}if(d)T=76}if((T|0)==76){T=0;d=f[(f[k>>2]|0)+20>>2]|0;x=0;Ga(456,A|0,h|0);y=x;x=0;if(y&1){T=79;break}f[A>>2]=6880;x=0;Ga(d|0,k|0,A|0);y=x;x=0;if(y&1){T=81;break}tP(A)}d=f[h>>2]|0;do if((g|0)!=(f[(f[d+-4>>2]|0)+4>>2]|0)){x=0;d=qa(f[d+80>>2]|0,h|0)|0;y=x;x=0;if(y&1){T=79;break g}if(d)break;d=(f[e>>2]|0)+64|0;g=f[(f[d>>2]|0)+20>>2]|0;x=0;Ga(456,B|0,h|0);y=x;x=0;if(y&1){T=79;break g}f[B>>2]=6880;x=0;Ga(g|0,d|0,B|0);y=x;x=0;if(y&1){T=88;break g}tP(B)}while(0);i=i+1|0;if(i>>>0>=c>>>0)break f}if((T|0)==79){d=Ya()|0;break e}else if((T|0)==80){d=Ya()|0;tP(z);break e}else if((T|0)==81){d=Ya()|0;tP(A);break e}else if((T|0)==88){d=Ya()|0;tP(B);break e}}while(0);B=f[e>>2]|0;h:do if((f[B+72>>2]|0)!=(f[B+68>>2]|0)){x=0;c=qa(314,88)|0;B=x;x=0;i:do if(B&1)d=Ya()|0;else{x=0;Ga(456,J|0,f[(f[C>>2]|0)+68>>2]|0);B=x;x=0;j:do if(B&1)d=Ya()|0;else{f[J>>2]=7240;r=H;s=(f[J+4>>2]|0)+12|0;t=r+40|0;do{f[r>>2]=f[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));x=0;Fa(426,c|0);B=x;x=0;do if(B&1)e=1;else{r=c+12|0;s=H;t=r+40|0;do{f[r>>2]=f[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));f[c>>2]=6936;f[c+52>>2]=0;f[c+56>>2]=0;b[c+60>>0]=0;d=c+64|0;f[d>>2]=6896;i=c+68|0;j=c+72|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(563,i|0,0);B=x;x=0;if(B&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{Q=g+-8|0;f[j>>2]=Q;Kc[f[f[Q>>2]>>2]&511](Q);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}tP(J);break j}f[c>>2]=6740;f[d>>2]=6840;b[c+84>>0]=0;x=0;Ga(456,L|0,c|0);B=x;x=0;if(B&1){e=0;break}f[L>>2]=7240;tP(J);d=L+4|0;B=(f[d>>2]|0)+64|0;J=f[e>>2]|0;x=0;Ga(f[(f[B>>2]|0)+24>>2]|0,B|0,((J|0)==0?0:J+64|0)|0);J=x;x=0;k:do if(J&1)T=114;else{e=f[C>>2]|0;x=0;Ga(456,E|0,f[d>>2]|0);J=x;x=0;if(J&1){T=114;break}f[E>>2]=7240;g=e+64|0;d=e+68|0;if(!(f[d>>2]|0))T=105;else{x=0;Fa(428,g|0);J=x;x=0;if(!(J&1))T=105}do if((T|0)==105){f[d>>2]=f[E+4>>2];x=0;Fa(429,g|0);J=x;x=0;if(J&1)break;x=0;Ga(456,D|0,f[d>>2]|0);J=x;x=0;if(J&1)break;f[D>>2]=7240;tP(D);tP(E);e=(f[l>>2]|0)-(f[m>>2]|0)>>3;l:do if(e|0){d=0;while(1){x=0;g=sa(f[(f[k>>2]|0)+16>>2]|0,k|0,d|0)|0;J=x;x=0;if(J&1)break;J=(f[g+4>>2]|0)+56|0;f[J>>2]=(f[J>>2]|0)+1;d=d+1|0;if(d>>>0>=e>>>0)break l}d=Ya()|0;break k}while(0);x=0;Ga(456,K|0,f[C>>2]|0);J=x;x=0;if(J&1){T=114;break k}f[K>>2]=16964;x=0;Ga(456,F|0,f[K+4>>2]|0);J=x;x=0;do if(J&1)d=Ya()|0;else{f[F>>2]=6880;f[G>>2]=f[m>>2];x=0;f[H>>2]=f[G>>2];ta(155,m|0,H|0,F|0)|0;J=x;x=0;if(J&1){d=Ya()|0;tP(F);break}else{tP(F);tP(K);tP(L);break h}}while(0);tP(K);break k}while(0);d=Ya()|0;tP(E)}while(0);if((T|0)==114)d=Ya()|0;tP(L);break i}while(0);d=Ya()|0;tP(J);if(!e)break i}while(0);qsa(c)}while(0);break e}while(0);x=0;h=ta(156,a|0,n|0,0)|0;L=x;x=0;if(L&1){d=Ya()|0;break e}do if((n|0)!=(h|0)){x=0;Ga(456,H|0,n|0);L=x;x=0;if(L&1){d=Ya()|0;break e}else{f[H>>2]=7240;tP(H);break}}while(0);g=h+72|0;d=f[g>>2]|0;if((d|0)==(f[h+68>>2]|0)){tP(R);tP(S);u=Q;return h|0}x=0;Ga(456,O|0,f[d+-4>>2]|0);L=x;x=0;do if(!(L&1)){f[O>>2]=6880;d=f[O+4>>2]|0;e=f[d>>2]|0;do if((f[101]|0)!=(f[(f[e+-4>>2]|0)+4>>2]|0)){x=0;d=qa(f[e+80>>2]|0,d|0)|0;L=x;x=0;if(L&1){d=Ya()|0;tP(O);break e}if(d)break;tP(O);tP(R);tP(S);u=Q;return h|0}while(0);d=f[M>>2]|0;if((d|0)==(f[N>>2]|0))d=f[a+8>>2]|0;else d=d+-4|0;N=(f[(f[d>>2]|0)+52>>2]|0)==1;tP(O);if(N){tP(R);tP(S);u=Q;return h|0}x=0;Ga(456,P|0,f[(f[g>>2]|0)+-4>>2]|0);O=x;x=0;if(O&1)break;f[P>>2]=6880;b[(f[P+4>>2]|0)+60>>0]=1;tP(P);tP(R);tP(S);u=Q;return h|0}while(0);d=Ya()|0;break e}while(0);tP(y)}qsa(n)}while(0);tP(R);break d}}d=Ya()|0;tP(w);if(!e)break d}while(0);qsa(c)}while(0)}while(0);if((T|0)==30)d=Ya()|0;tP(S);break}}d=Ya()|0;tP(n);tP(m);if(e)T=29}while(0);if((T|0)==29)qsa(g);T=d;jb(T|0);return 0}function Id(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;na=0;la=u;u=u+512|0;ia=la+80|0;ea=la+40|0;ja=la;l=la+472|0;n=la+456|0;ma=la+440|0;ba=la+448|0;ca=la+400|0;fa=la+388|0;Z=la+200|0;_=la+376|0;$=la+368|0;da=la+184|0;ga=la+176|0;ha=la+136|0;ka=la+120|0;aa=d+4|0;g=f[aa>>2]|0;Y=d+8|0;q=f[Y>>2]|0;m=g>>>0>>0;a:do if(e)if(m){d=0;k=g;while(1){h=b[k>>0]|0;if(!(h<<24>>24)){na=23;break a}do if(d)d=0;else if(h<<24>>24==92)d=1;else{d=b[35870]|0;if(!(d<<24>>24))if(!k){d=0;break}else{h=0;break a}if(h<<24>>24==d<<24>>24){d=k;i=35870;while(1){d=d+1|0;i=i+1|0;j=b[i>>0]|0;if(!(j<<24>>24)){d=k;na=22;break a}if((b[d>>0]|0)!=j<<24>>24){d=0;break}}}else d=0}while(0);k=k+1|0;if(k>>>0>=q>>>0){na=23;break}}}else na=23;else if(m){h=0;d=g;while(1){i=b[d>>0]|0;if(!(i<<24>>24)){na=23;break a}b:do if(h)h=0;else if(i<<24>>24==92)h=1;else{i=cC(d)|0;if(!i){h=b[35870]|0;if(!(h<<24>>24))if(!d){h=0;d=0;break}else{h=0;break a}else{i=d;j=35870;k=h}while(1){if((b[i>>0]|0)!=k<<24>>24){h=0;break b}j=j+1|0;k=b[j>>0]|0;if(!(k<<24>>24)){na=22;break a}else i=i+1|0}}else{h=0;d=i}}while(0);d=d+1|0;if(d>>>0>=q>>>0){na=23;break}}}else na=23;while(0);if((na|0)==22)if(!d)na=23;if((na|0)==23){j=bN(80)|0;i=l;o=c+108|0;p=i+40|0;do{f[i>>2]=f[o>>2];i=i+4|0;o=o+4|0}while((i|0)<(p|0));f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;i=q-g|0;do if(i>>>0>4294967279){x=0;Fa(427,n|0);x=0;na=38}else{if(i>>>0<11){b[n+11>>0]=i;d=n}else{h=i+16&-16;x=0;d=qa(314,h|0)|0;ma=x;x=0;if(ma&1){na=38;break}f[n>>2]=d;f[n+8>>2]=h|-2147483648;f[n+4>>2]=i}if((g|0)!=(q|0)){h=d;while(1){b[h>>0]=b[g>>0]|0;g=g+1|0;if((g|0)==(q|0))break;else h=h+1|0}d=d+i|0}b[d>>0]=0;x=0;i=ia;o=l;p=i+40|0;do{f[i>>2]=f[o>>2];i=i+4|0;o=o+4|0}while((i|0)<(p|0));Ma(2,j|0,ia|0,n|0,0,0,0,1);ma=x;x=0;if(ma&1){d=Ya()|0;if((b[n+11>>0]|0)>=0)break;qsa(f[n>>2]|0);break}if((b[n+11>>0]|0)<0)qsa(f[n>>2]|0);if(!e){d=j+60|0;if(b[d>>0]|0)b[d>>0]=42}HU(a,j);f[a>>2]=7864;u=la;return}while(0);if((na|0)==38)d=Ya()|0;qsa(j);na=d;jb(na|0)}l=bN(84)|0;W=c+108|0;i=ia;o=W;p=i+40|0;do{f[i>>2]=f[o>>2];i=i+4|0;o=o+4|0}while((i|0)<(p|0));x=0;Fa(426,l|0);X=x;x=0;do if(X&1){d=Ya()|0;na=93}else{i=l+12|0;o=ia;p=i+40|0;do{f[i>>2]=f[o>>2];i=i+4|0;o=o+4|0}while((i|0)<(p|0));b[l+52>>0]=0;b[l+53>>0]=0;b[l+54>>0]=0;d=l+56|0;f[l>>2]=11340;f[d>>2]=4;i=l+60|0;f[i>>2]=9620;j=l+64|0;k=l+68|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;x=0;Ga(509,j|0,0);X=x;x=0;if(X&1){d=Ya()|0;i=I;g=f[j>>2]|0;if(g|0){h=f[k>>2]|0;if((h|0)!=(g|0)){do{na=h+-8|0;f[k>>2]=na;Kc[f[f[na>>2]>>2]&511](na);h=f[k>>2]|0}while((h|0)!=(g|0));g=f[j>>2]|0}qsa(g)}na=93;break}f[l>>2]=11168;f[i>>2]=11300;f[l+80>>2]=0;f[d>>2]=4;HU(ma,l);f[ma>>2]=13452;X=ma+4|0;d=f[X>>2]|0;b[d+54>>0]=1;c:do if(m){T=fa+11|0;s=fa+8|0;t=fa+4|0;v=c+80|0;O=ea+11|0;M=da+11|0;w=ea+8|0;y=ea+4|0;z=_+4|0;A=_+8|0;B=c+40|0;C=c+72|0;P=Z+56|0;U=Z+44|0;D=ja+4|0;V=Z+48|0;S=Z+60|0;E=c+76|0;F=ia+8|0;G=ia+4|0;Q=ea+11|0;H=ea+7|0;J=ja+8|0;K=ja+4|0;N=ja+11|0;R=ia+11|0;L=ea+8|0;m=q;l=h;d=h;d:while(1){e:do if(e){d=0;j=g;k=l;while(1){h=b[j>>0]|0;if(!(h<<24>>24)){na=183;break d}do if(d){d=0;h=k}else if(h<<24>>24==92){d=1;h=k}else{if(!(k<<24>>24))if(!j){d=0;h=0;break}else{h=j;r=0;q=0;break e}if(h<<24>>24==k<<24>>24){d=j;h=35870;while(1){d=d+1|0;h=h+1|0;i=b[h>>0]|0;if(!(i<<24>>24)){h=j;i=k;d=k;na=73;break e}if((b[d>>0]|0)!=i<<24>>24){d=0;h=k;break}}}else{d=0;h=k}}while(0);j=j+1|0;if(j>>>0>=m>>>0){na=183;break d}else k=h}}else{j=0;h=g;while(1){i=b[h>>0]|0;if(!(i<<24>>24)){na=183;break d}f:do if(j)j=0;else if(i<<24>>24==92)j=1;else{x=0;i=qa(349,h|0)|0;r=x;x=0;if(r&1){na=94;break c}if(!i){if(!(d<<24>>24))if(!h){j=0;h=0;d=0;break}else{r=0;q=l;break e}else{i=h;j=35870;k=d}while(1){if((b[i>>0]|0)!=k<<24>>24){j=0;break f}j=j+1|0;k=b[j>>0]|0;if(!(k<<24>>24)){i=l;na=73;break e}else i=i+1|0}}else{j=0;h=i}}while(0);h=h+1|0;if(h>>>0>=m>>>0){na=183;break d}}}while(0);if((na|0)==73){na=0;if(!h){na=183;break}else{r=d;q=i}}if(g>>>0>>0){l=(f[X>>2]|0)+60|0;m=f[(f[l>>2]|0)+20>>2]|0;x=0;n=qa(314,80)|0;p=x;x=0;if(p&1){na=94;break c}i=ca;o=W;p=i+40|0;do{f[i>>2]=f[o>>2];i=i+4|0;o=o+4|0}while((i|0)<(p|0));f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;k=h-g|0;if(k>>>0>4294967279){na=77;break}if(k>>>0<11){b[T>>0]=k;d=fa}else{i=k+16&-16;x=0;d=qa(314,i|0)|0;p=x;x=0;if(p&1){na=95;break}f[fa>>2]=d;f[s>>2]=i|-2147483648;f[t>>2]=k}if((g|0)!=(h|0)){i=d;j=g;while(1){b[i>>0]=b[j>>0]|0;j=j+1|0;if((j|0)==(h|0))break;else i=i+1|0}d=d+k|0}b[d>>0]=0;i=ea;o=ca;p=i+40|0;do{f[i>>2]=f[o>>2];i=i+4|0;o=o+4|0}while((i|0)<(p|0));x=0;Fa(426,n|0);p=x;x=0;if(p&1){d=1;na=96;break}i=n+12|0;o=ea;p=i+40|0;do{f[i>>2]=f[o>>2];i=i+4|0;o=o+4|0}while((i|0)<(p|0));b[n+52>>0]=0;b[n+53>>0]=0;b[n+54>>0]=0;f[n+56>>2]=4;f[n>>2]=11472;b[n+60>>0]=0;b[n+61>>0]=0;x=0;Ga(546,n+64|0,fa|0);p=x;x=0;if(p&1){na=87;break}f[n+76>>2]=0;x=0;Ga(456,ba|0,n|0);p=x;x=0;if(p&1){d=0;na=96;break}f[ba>>2]=7656;x=0;Ga(m|0,l|0,ba|0);p=x;x=0;if(p&1){na=98;break}tP(ba);if((b[T>>0]|0)<0)qsa(f[fa>>2]|0)}j=h+2|0;x=0;d=qa(342,j|0)|0;p=x;x=0;if(p&1){na=94;break c}x=0;d=qa(350,(d|0?d:j)|0)|0;p=x;x=0;if(p&1){na=94;break c}if(d|0){h=b[50508]|0;g:do if(!(h<<24>>24))h=0;else{i=50508;while(1){if((b[d>>0]|0)!=h<<24>>24)break g;d=d+1|0;i=i+1|0;h=b[i>>0]|0;if(!(h<<24>>24)){h=0;break}}}while(0);p=h<<24>>24==0?d:0;if(!((p|0)==0?1:p>>>0>(f[v>>2]|0)>>>0)){f[E>>2]=j;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;x=0;d=qa(314,16)|0;p=x;x=0;if(p&1){na=120;break}f[ia>>2]=d;f[F>>2]=-2147483632;f[G>>2]=11;i=d;o=43263;p=i+11|0;do{b[i>>0]=b[o>>0]|0;i=i+1|0;o=o+1|0}while((i|0)<(p|0));b[d+11>>0]=0;f[L>>2]=0;b[Q>>0]=7;b[ea>>0]=b[43275]|0;b[ea+1>>0]=b[43276]|0;b[ea+2>>0]=b[43277]|0;b[ea+3>>0]=b[43278]|0;b[ea+4>>0]=b[43279]|0;b[ea+5>>0]=b[43280]|0;b[ea+6>>0]=b[43281]|0;b[H>>0]=0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;x=0;d=qa(314,48)|0;p=x;x=0;if(p&1){na=121;break}f[ja>>2]=d;f[J>>2]=-2147483600;f[K>>2]=44;i=d;o=43642;p=i+44|0;do{b[i>>0]=b[o>>0]|0;i=i+1|0;o=o+1|0}while((i|0)<(p|0));b[d+44>>0]=0;x=0;Ka(10,c|0,ia|0,ea|0,ja|0,1);p=x;x=0;if(p&1){na=122;break}if((b[N>>0]|0)<0)qsa(f[ja>>2]|0);if((b[Q>>0]|0)<0)qsa(f[ea>>2]|0);if((b[R>>0]|0)<0)qsa(f[ia>>2]|0)}}k=f[Y>>2]|0;d=ll(j,k)|0;if(!d){h=f[aa>>2]|0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;j=k-h|0;if(j>>>0>4294967279){na=160;break}if(j>>>0<11){b[O>>0]=j;d=ea}else{i=j+16&-16;x=0;d=qa(314,i|0)|0;p=x;x=0;if(p&1){na=175;break}f[ea>>2]=d;f[w>>2]=i|-2147483648;f[y>>2]=j}if((h|0)!=(k|0)){i=d;while(1){b[i>>0]=b[h>>0]|0;h=h+1|0;if((h|0)==(k|0))break;else i=i+1|0}d=d+j|0}b[d>>0]=0;x=0;Ia(90,da|0,43687,ea|0);p=x;x=0;if(p&1){na=176;break}x=0;f[ia>>2]=f[W>>2];f[ia+4>>2]=f[W+4>>2];f[ia+8>>2]=f[W+8>>2];Ia(109,c|0,da|0,ia|0);p=x;x=0;if(p&1){na=177;break}if((b[M>>0]|0)<0)qsa(f[da>>2]|0);if((b[O>>0]|0)<0)qsa(f[ea>>2]|0);d=f[Y>>2]|0}else{g=d+-1|0;f[_>>2]=j;f[z>>2]=j;f[A>>2]=g;d=f[B>>2]|0;h=f[C>>2]|0;x=0;f[ea>>2]=f[_>>2];f[ea+4>>2]=f[_+4>>2];f[ea+8>>2]=f[_+8>>2];i=ia;o=W;p=i+40|0;do{f[i>>2]=f[o>>2];i=i+4|0;o=o+4|0}while((i|0)<(p|0));Ka(11,Z|0,ea|0,d|0,ia|0,h|0);p=x;x=0;if(p&1){na=144;break}x=0;Ia(112,ja|0,Z|0,0);p=x;x=0;if(p&1){na=145;break}d=f[P>>2]|0;if(d|0){h=f[S>>2]|0;if((h|0)!=(d|0))f[S>>2]=h+(~((h+-4-d|0)>>>2)<<2);qsa(d)}d=f[U>>2]|0;if(d|0){h=f[V>>2]|0;if((h|0)!=(d|0)){do{p=h+-8|0;f[V>>2]=p;Kc[f[f[p>>2]>>2]&511](p);h=f[V>>2]|0}while((h|0)!=(d|0));d=f[U>>2]|0}qsa(d)}p=f[D>>2]|0;b[p+54>>0]=1;d=(f[X>>2]|0)+60|0;h=f[(f[d>>2]|0)+20>>2]|0;x=0;Ga(456,$|0,p|0);p=x;x=0;if(p&1){na=155;break}f[$>>2]=7656;x=0;Ga(h|0,d|0,$|0);p=x;x=0;if(p&1){na=156;break}tP($);tP(ja);d=k}g=g+1|0;if(g>>>0>>0){m=d;l=q;d=r}else{na=209;break}}h:switch(na|0){case 77:{x=0;Fa(427,fa|0);x=0;na=95;break}case 87:{d=Ya()|0;g=1;na=97;break}case 96:{la=Ya()|0;g=d;d=la;na=97;break}case 98:{d=Ya()|0;tP(ba);g=0;na=99;break}case 120:{d=Ya()|0;na=128;break}case 121:{d=Ya()|0;na=124;break}case 122:{d=Ya()|0;if((b[N>>0]|0)<0){qsa(f[ja>>2]|0);na=124}else na=124;break}case 144:{d=Ya()|0;na=154;break}case 145:{d=Ya()|0;i=I;g=f[P>>2]|0;if(g|0){h=f[S>>2]|0;if((h|0)!=(g|0))f[S>>2]=h+(~((h+-4-g|0)>>>2)<<2);qsa(g)}g=f[U>>2]|0;if(!g)na=154;else{h=f[V>>2]|0;if((h|0)!=(g|0)){do{na=h+-8|0;f[V>>2]=na;Kc[f[f[na>>2]>>2]&511](na);h=f[V>>2]|0}while((h|0)!=(g|0));g=f[U>>2]|0}qsa(g);na=154}break}case 155:{d=Ya()|0;na=157;break}case 156:{d=Ya()|0;tP($);na=157;break}case 160:{x=0;Fa(427,ea|0);x=0;na=175;break}case 176:{d=Ya()|0;na=179;break}case 177:{d=Ya()|0;if((b[M>>0]|0)<0){qsa(f[da>>2]|0);na=179}else na=179;break}case 183:{if(g>>>0>>0){j=(f[X>>2]|0)+60|0;k=f[(f[j>>2]|0)+20>>2]|0;x=0;l=qa(314,80)|0;ia=x;x=0;if(ia&1){na=94;break c}i=ha;o=W;p=i+40|0;do{f[i>>2]=f[o>>2];i=i+4|0;o=o+4|0}while((i|0)<(p|0));f[ka>>2]=0;f[ka+4>>2]=0;f[ka+8>>2]=0;i=m-g|0;do if(i>>>0>4294967279){x=0;Fa(427,ka|0);x=0;na=201}else{if(i>>>0<11){b[ka+11>>0]=i;d=ka}else{h=i+16&-16;x=0;d=qa(314,h|0)|0;ia=x;x=0;if(ia&1){na=201;break}f[ka>>2]=d;f[ka+8>>2]=h|-2147483648;f[ka+4>>2]=i}if((g|0)!=(m|0)){h=d;while(1){b[h>>0]=b[g>>0]|0;g=g+1|0;if((g|0)==(m|0))break;else h=h+1|0}d=d+i|0}b[d>>0]=0;i=ja;o=ha;p=i+40|0;do{f[i>>2]=f[o>>2];i=i+4|0;o=o+4|0}while((i|0)<(p|0));x=0;Fa(426,l|0);ia=x;x=0;do if(ia&1){d=1;na=202}else{i=l+12|0;o=ja;p=i+40|0;do{f[i>>2]=f[o>>2];i=i+4|0;o=o+4|0}while((i|0)<(p|0));b[l+52>>0]=0;b[l+53>>0]=0;b[l+54>>0]=0;f[l+56>>2]=4;f[l>>2]=11472;b[l+60>>0]=0;b[l+61>>0]=0;x=0;Ga(546,l+64|0,ka|0);ja=x;x=0;if(ja&1){d=Ya()|0;g=1;na=203;break}f[l+76>>2]=0;x=0;Ga(456,ga|0,l|0);ja=x;x=0;if(ja&1){d=0;na=202}else{f[ga>>2]=7656;x=0;Ga(k|0,j|0,ga|0);ja=x;x=0;if(ja&1){d=Ya()|0;tP(ga);g=0;break}tP(ga);if((b[ka+11>>0]|0)>=0){na=209;break h}qsa(f[ka>>2]|0);na=209;break h}}while(0);if((na|0)==202){la=Ya()|0;g=d;d=la;na=203}if((b[ka+11>>0]|0)<0){qsa(f[ka>>2]|0);if(g)break;else break c}else if(g)break;else break c}while(0);if((na|0)==201)d=Ya()|0;qsa(l);break c}else na=209;break}}if((na|0)==95)d=Ya()|0;else if((na|0)==97)na=99;else if((na|0)==124){if((b[Q>>0]|0)<0)qsa(f[ea>>2]|0);if((b[R>>0]|0)<0){qsa(f[ia>>2]|0);na=128}else na=128}else if((na|0)==154)na=158;else if((na|0)==157){tP(ja);na=158}else if((na|0)==175){d=Ya()|0;na=181}else if((na|0)==179)if((b[O>>0]|0)<0){qsa(f[ea>>2]|0);na=181}else na=181;else if((na|0)==209){d=f[X>>2]|0;na=210;break}do if((na|0)==99)if((b[T>>0]|0)<0){qsa(f[fa>>2]|0);if(g)break;else break c}else if(g)break;else break c;else if((na|0)==128)break c;else if((na|0)==158)break c;else if((na|0)==181)break c;while(0);qsa(n)}else na=210;while(0);if((na|0)==210){if(!d)d=0;else b[d+8>>0]=1;x=0;Ga(456,a|0,d|0);na=x;x=0;if(na&1)na=94;else{f[a>>2]=7864;tP(ma);u=la;return}}if((na|0)==94)d=Ya()|0;tP(ma)}while(0);if((na|0)==93)qsa(l);na=d;jb(na|0)}function Jd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;t=0;v=u;u=u+320|0;w=v+120|0;s=v+80|0;j=v+40|0;h=v;k=v+160|0;i=v+304|0;d=v+296|0;e=v+288|0;g=v+280|0;l=v+240|0;n=v+224|0;m=v+184|0;o=v+172|0;Qx(c,0,0)|0;if(Aw(c,1,0)|0){do if(!(Cja(f[c+76>>2]|0)|0))d=c+108|0;else{d=bN(96)|0;f[i>>2]=d;f[i+8>>2]=-2147483552;f[i+4>>2]=94;r=d;p=43782;q=r+94|0;do{b[r>>0]=b[p>>0]|0;r=r+1|0;p=p+1|0}while((r|0)<(q|0));b[d+94>>0]=0;d=c+108|0;x=0;r=w;p=d;q=r+40|0;do{f[r>>2]=f[p>>2];r=r+4|0;p=p+4|0}while((r|0)<(q|0));Ga(591,i|0,w|0);c=x;x=0;if(!(c&1)){if((b[i+11>>0]|0)>=0)break;qsa(f[i>>2]|0);break}d=Ya()|0;if((b[i+11>>0]|0)>=0){w=d;jb(w|0)}qsa(f[i>>2]|0);w=d;jb(w|0)}while(0);e=bN(104)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;g=k+11|0;b[g>>0]=1;b[k>>0]=38;b[k+1>>0]=0;x=0;r=w;p=d;q=r+40|0;do{f[r>>2]=f[p>>2];r=r+4|0;p=p+4|0}while((r|0)<(q|0));Ia(85,e|0,w|0,k|0);w=x;x=0;if(w&1){d=Ya()|0;if((b[g>>0]|0)<0)qsa(f[k>>2]|0);qsa(e);w=d;jb(w|0)}else{if((b[g>>0]|0)<0)qsa(f[k>>2]|0);f[e>>2]=13672;b[e+101>>0]=1;HU(a,e);f[a>>2]=7656;u=v;return}}if(_v(c,1,0)|0){d=bN(80)|0;x=0;r=w;p=c+108|0;q=r+40|0;do{f[r>>2]=f[p>>2];r=r+4|0;p=p+4|0}while((r|0)<(q|0));Ia(117,d|0,w|0,48993);w=x;x=0;if(w&1){w=Ya()|0;qsa(d);jb(w|0)}else{HU(a,d);f[a>>2]=7656;u=v;return}}if(xt(c,1,0)|0){e=f[c+160>>2]|0;h=f[c+164>>2]|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;i=h-e|0;if(i>>>0>4294967279)NN(w);if(i>>>0<11){b[w+11>>0]=i;d=w}else{t=i+16&-16;d=bN(t)|0;f[w>>2]=d;f[w+8>>2]=t|-2147483648;f[w+4>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;x=0;d=sa(1012,c+108|0,w|0)|0;c=x;x=0;if(!(c&1)){x=0;Ga(456,a|0,d|0);c=x;x=0;if(!(c&1)){f[a>>2]=7656;if((b[w+11>>0]|0)<0)qsa(f[w>>2]|0);u=v;return}}d=Ya()|0;if((b[w+11>>0]|0)<0)qsa(f[w>>2]|0);w=d;jb(w|0)}if(os(c,1,0)|0){e=f[c+160>>2]|0;h=f[c+164>>2]|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;i=h-e|0;if(i>>>0>4294967279)NN(w);if(i>>>0<11){b[w+11>>0]=i;d=w}else{t=i+16&-16;d=bN(t)|0;f[w>>2]=d;f[w+8>>2]=t|-2147483648;f[w+4>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;x=0;d=sa(1011,c+108|0,w|0)|0;c=x;x=0;if(!(c&1)){x=0;Ga(456,a|0,d|0);c=x;x=0;if(!(c&1)){f[a>>2]=7656;if((b[w+11>>0]|0)<0)qsa(f[w>>2]|0);u=v;return}}d=Ya()|0;if((b[w+11>>0]|0)<0)qsa(f[w>>2]|0);w=d;jb(w|0)}if(Dt(c,1,0)|0){t=c+156|0;f[w>>2]=f[t>>2];f[w+4>>2]=f[t+4>>2];f[w+8>>2]=f[t+8>>2];Id(d,c,w,0);x=0;Ga(456,a|0,f[d+4>>2]|0);w=x;x=0;if(w&1){w=Ya()|0;tP(d);jb(w|0)}else{f[a>>2]=7656;tP(d);u=v;return}}d=f[c+76>>2]|0;r=eX(d)|0;d=CR(r|0?r:d)|0;if(!((d|0)==0?1:d>>>0>(f[c+80>>2]|0)>>>0)){fd(e,c,d);x=0;Ga(456,a|0,f[e+4>>2]|0);w=x;x=0;if(w&1){w=Ya()|0;tP(e);jb(w|0)}else{f[a>>2]=7656;tP(e);u=v;return}}if(Xv(c,1,0)|0){t=c+156|0;f[w>>2]=f[t>>2];f[w+4>>2]=f[t+4>>2];f[w+8>>2]=f[t+8>>2];Id(g,c,w,0);x=0;Ga(456,a|0,f[g+4>>2]|0);w=x;x=0;if(w&1){w=Ya()|0;tP(g);jb(w|0)}else{f[a>>2]=7656;tP(g);u=v;return}}if(Dw(c,1,0)|0){d=bN(68)|0;r=h;p=c+108|0;q=r+40|0;do{f[r>>2]=f[p>>2];r=r+4|0;p=p+4|0}while((r|0)<(q|0));x=0;Fa(426,d|0);w=x;x=0;if(w&1){w=Ya()|0;qsa(d);jb(w|0)}else{r=d+12|0;p=h;q=r+40|0;do{f[r>>2]=f[p>>2];r=r+4|0;p=p+4|0}while((r|0)<(q|0));b[d+52>>0]=0;b[d+53>>0]=0;b[d+54>>0]=0;f[d>>2]=11044;b[d+60>>0]=1;f[d+64>>2]=0;f[d+56>>2]=1;HU(a,d);f[a>>2]=7656;u=v;return}}if(yw(c,1,0)|0){d=bN(68)|0;r=j;p=c+108|0;q=r+40|0;do{f[r>>2]=f[p>>2];r=r+4|0;p=p+4|0}while((r|0)<(q|0));x=0;Fa(426,d|0);w=x;x=0;if(w&1){w=Ya()|0;qsa(d);jb(w|0)}else{r=d+12|0;p=j;q=r+40|0;do{f[r>>2]=f[p>>2];r=r+4|0;p=p+4|0}while((r|0)<(q|0));b[d+52>>0]=0;b[d+53>>0]=0;b[d+54>>0]=0;f[d>>2]=11044;b[d+60>>0]=0;f[d+64>>2]=0;f[d+56>>2]=1;HU(a,d);f[a>>2]=7656;u=v;return}}if(Fw(c,1,0)|0){d=bN(60)|0;r=s;p=c+108|0;q=r+40|0;do{f[r>>2]=f[p>>2];r=r+4|0;p=p+4|0}while((r|0)<(q|0));x=0;Fa(426,d|0);w=x;x=0;if(w&1){w=Ya()|0;qsa(d);jb(w|0)}else{r=d+12|0;p=s;q=r+40|0;do{f[r>>2]=f[p>>2];r=r+4|0;p=p+4|0}while((r|0)<(q|0));b[d+52>>0]=0;b[d+53>>0]=0;b[d+54>>0]=0;f[d>>2]=12956;f[d+56>>2]=8;HU(a,d);f[a>>2]=7656;u=v;return}}if(tw(c,1,0)|0){d=bN(80)|0;e=c+156|0;x=0;r=w;p=c+108|0;q=r+40|0;do{f[r>>2]=f[p>>2];r=r+4|0;p=p+4|0}while((r|0)<(q|0));Ia(110,d|0,w|0,e|0);w=x;x=0;if(w&1){w=Ya()|0;qsa(d);jb(w|0)}else{HU(a,d);f[a>>2]=7656;u=v;return}}if(qw(c,1,0)|0){e=f[c+160>>2]|0;h=f[c+164>>2]|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;i=h-e|0;if(i>>>0>4294967279)NN(w);if(i>>>0<11){b[w+11>>0]=i;d=w}else{t=i+16&-16;d=bN(t)|0;f[w>>2]=d;f[w+8>>2]=t|-2147483648;f[w+4>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;x=0;d=sa(1012,c+108|0,w|0)|0;c=x;x=0;if(!(c&1)){x=0;Ga(456,a|0,d|0);c=x;x=0;if(!(c&1)){f[a>>2]=7656;if((b[w+11>>0]|0)<0)qsa(f[w>>2]|0);u=v;return}}d=Ya()|0;if((b[w+11>>0]|0)<0)qsa(f[w>>2]|0);w=d;jb(w|0)}if(is(c,1,0)|0){e=f[c+160>>2]|0;h=f[c+164>>2]|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;i=h-e|0;if(i>>>0>4294967279)NN(w);if(i>>>0<11){b[w+11>>0]=i;d=w}else{t=i+16&-16;d=bN(t)|0;f[w>>2]=d;f[w+8>>2]=t|-2147483648;f[w+4>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;x=0;d=sa(1013,c+108|0,w|0)|0;c=x;x=0;if(!(c&1)){x=0;Ga(456,a|0,d|0);c=x;x=0;if(!(c&1)){f[a>>2]=7656;if((b[w+11>>0]|0)<0)qsa(f[w>>2]|0);u=v;return}}d=Ya()|0;if((b[w+11>>0]|0)<0)qsa(f[w>>2]|0);w=d;jb(w|0)}if(tt(c,1,0)|0){j=bN(80)|0;r=l;p=c+108|0;q=r+40|0;do{f[r>>2]=f[p>>2];r=r+4|0;p=p+4|0}while((r|0)<(q|0));e=f[c+160>>2]|0;h=f[c+164>>2]|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;i=h-e|0;do if(i>>>0>4294967279){x=0;Fa(427,n|0);x=0;t=130}else{if(i>>>0<11){b[n+11>>0]=i;d=n}else{g=i+16&-16;x=0;d=qa(314,g|0)|0;c=x;x=0;if(c&1){t=130;break}f[n>>2]=d;f[n+8>>2]=g|-2147483648;f[n+4>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;x=0;r=w;p=l;q=r+40|0;do{f[r>>2]=f[p>>2];r=r+4|0;p=p+4|0}while((r|0)<(q|0));Ma(2,j|0,w|0,n|0,0,0,0,1);w=x;x=0;do if(w&1)e=1;else{x=0;Ga(456,a|0,j|0);w=x;x=0;if(w&1){e=0;break}f[a>>2]=7656;if((b[n+11>>0]|0)>=0){u=v;return}qsa(f[n>>2]|0);u=v;return}while(0);d=Ya()|0;if((b[n+11>>0]|0)<0){qsa(f[n>>2]|0);if(e)break;jb(d|0)}else{if(e)break;jb(d|0)}}while(0);if((t|0)==130)d=Ya()|0;qsa(j);w=d;jb(w|0)}if(Sr(c,1,0)|0){e=f[c+160>>2]|0;h=f[c+164>>2]|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;i=h-e|0;if(i>>>0>4294967279)NN(w);if(i>>>0<11){b[w+11>>0]=i;d=w}else{t=i+16&-16;d=bN(t)|0;f[w>>2]=d;f[w+8>>2]=t|-2147483648;f[w+4>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;x=0;d=sa(1014,c+108|0,w|0)|0;c=x;x=0;do if(!(c&1)){x=0;Ga(456,a|0,d|0);c=x;x=0;if(c&1)break;f[a>>2]=7656;if((b[w+11>>0]|0)<0)qsa(f[w>>2]|0);u=v;return}while(0);d=Ya()|0;if((b[w+11>>0]|0)<0)qsa(f[w>>2]|0);w=d;jb(w|0)}if(es(c,1,0)|0){d=bN(80)|0;e=c+156|0;x=0;r=w;p=c+108|0;q=r+40|0;do{f[r>>2]=f[p>>2];r=r+4|0;p=p+4|0}while((r|0)<(q|0));Ia(110,d|0,w|0,e|0);w=x;x=0;if(w&1){w=Ya()|0;qsa(d);jb(w|0)}else{HU(a,d);f[a>>2]=7656;u=v;return}}if(Rw(c,1,0)|0){e=f[c+160>>2]|0;h=f[c+164>>2]|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;i=h-e|0;if(i>>>0>4294967279)NN(w);if(i>>>0<11){b[w+11>>0]=i;d=w}else{t=i+16&-16;d=bN(t)|0;f[w>>2]=d;f[w+8>>2]=t|-2147483648;f[w+4>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;x=0;d=sa(1011,c+108|0,w|0)|0;c=x;x=0;do if(!(c&1)){x=0;Ga(456,a|0,d|0);c=x;x=0;if(c&1)break;f[a>>2]=7656;if((b[w+11>>0]|0)<0)qsa(f[w>>2]|0);u=v;return}while(0);d=Ya()|0;if((b[w+11>>0]|0)<0)qsa(f[w>>2]|0);w=d;jb(w|0)}if(!(Bw(c,1,0)|0)){if(ss(c,1,0)|0){d=bN(80)|0;e=c+156|0;x=0;r=w;p=c+108|0;q=r+40|0;do{f[r>>2]=f[p>>2];r=r+4|0;p=p+4|0}while((r|0)<(q|0));Ia(110,d|0,w|0,e|0);w=x;x=0;if(w&1){w=Ya()|0;qsa(d);jb(w|0)}else{HU(a,d);f[a>>2]=7656;u=v;return}}d=bN(16)|0;f[w>>2]=d;f[w+8>>2]=-2147483632;f[w+4>>2]=11;r=d;p=43263;q=r+11|0;do{b[r>>0]=b[p>>0]|0;r=r+1|0;p=p+1|0}while((r|0)<(q|0));b[d+11>>0]=0;f[s+8>>2]=0;e=s+11|0;b[e>>0]=7;b[s>>0]=b[43275]|0;b[s+1>>0]=b[43276]|0;b[s+2>>0]=b[43277]|0;b[s+3>>0]=b[43278]|0;b[s+4>>0]=b[43279]|0;b[s+5>>0]=b[43280]|0;b[s+6>>0]=b[43281]|0;b[s+7>>0]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;x=0;d=qa(314,48)|0;t=x;x=0;do if(t&1)d=Ya()|0;else{f[j>>2]=d;f[j+8>>2]=-2147483600;f[j+4>>2]=44;r=d;p=43642;q=r+44|0;do{b[r>>0]=b[p>>0]|0;r=r+1|0;p=p+1|0}while((r|0)<(q|0));b[d+44>>0]=0;x=0;Ka(10,c|0,w|0,s|0,j|0,1);c=x;x=0;if(c&1){d=Ya()|0;if((b[j+11>>0]|0)>=0)break;qsa(f[j>>2]|0);break}if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);if((b[e>>0]|0)<0)qsa(f[s>>2]|0);if((b[w+11>>0]|0)<0)qsa(f[w>>2]|0);HU(a,0);f[a>>2]=7656;u=v;return}while(0);if((b[e>>0]|0)<0)qsa(f[s>>2]|0);if((b[w+11>>0]|0)<0)qsa(f[w>>2]|0);w=d;jb(w|0)}j=bN(72)|0;r=m;p=c+108|0;q=r+40|0;do{f[r>>2]=f[p>>2];r=r+4|0;p=p+4|0}while((r|0)<(q|0));e=f[c+160>>2]|0;h=f[c+164>>2]|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;i=h-e|0;do if(i>>>0>4294967279){x=0;Fa(427,s|0);x=0;t=193}else{if(i>>>0<11){b[s+11>>0]=i;d=s}else{g=i+16&-16;x=0;d=qa(314,g|0)|0;c=x;x=0;if(c&1){t=193;break}f[s>>2]=d;f[s+8>>2]=g|-2147483648;f[s+4>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;x=0;Ga(550,o|0,s|0);c=x;x=0;do if(c&1){d=Ya()|0;e=1}else{r=w;p=m;q=r+40|0;do{f[r>>2]=f[p>>2];r=r+4|0;p=p+4|0}while((r|0)<(q|0));x=0;Fa(426,j|0);c=x;x=0;do if(c&1){d=1;t=195}else{r=j+12|0;p=w;q=r+40|0;do{f[r>>2]=f[p>>2];r=r+4|0;p=p+4|0}while((r|0)<(q|0));b[j+52>>0]=0;b[j+53>>0]=0;b[j+54>>0]=0;d=j+56|0;f[d>>2]=0;f[j>>2]=10796;x=0;Ga(453,j+60|0,o|0);w=x;x=0;if(w&1){d=Ya()|0;e=1;break}f[d>>2]=12;x=0;Ga(456,a|0,j|0);w=x;x=0;if(w&1){d=0;t=195;break}f[a>>2]=7656;if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);if((b[s+11>>0]|0)<0)qsa(f[s>>2]|0);u=v;return}while(0);if((t|0)==195){w=Ya()|0;e=d;d=w}if((b[o+11>>0]|0)>=0)break;qsa(f[o>>2]|0)}while(0);if((b[s+11>>0]|0)<0){qsa(f[s>>2]|0);if(e)break;jb(d|0)}else{if(e)break;jb(d|0)}}while(0);if((t|0)==193)d=Ya()|0;qsa(j);w=d;jb(w|0)}function Kd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;q=0;V=u;u=u+400|0;S=V+360|0;e=V+352|0;Y=V+288|0;h=V+312|0;j=V+304|0;i=V+296|0;k=V+280|0;l=V+272|0;m=V+264|0;n=V+256|0;U=V+232|0;D=V+224|0;E=V+192|0;T=V+216|0;J=V+200|0;I=V+176|0;F=V+136|0;G=V+128|0;p=V+112|0;o=V+72|0;N=V+64|0;O=V+56|0;P=V+16|0;R=V+8|0;Q=V;Z=a+46|0;W=a+45|0;X=b[W>>0]|0;_=b[Z>>0]|0;b[Z>>0]=X;if(b[a+44>>0]|0){d=f[(f[a>>2]|0)+12>>2]|0;x=0;Ga(456,e|0,f[c+68>>2]|0);X=x;x=0;if(X&1){Y=Ya()|0;b[Z>>0]=_;jb(Y|0)}f[e>>2]=7240;x=0;d=sa(d|0,a|0,f[e+4>>2]|0)|0;X=x;x=0;if(X&1){Y=Ya()|0;tP(e);b[Z>>0]=_;jb(Y|0)}tP(e);x=0;g=qa(314,80)|0;X=x;x=0;do if(X&1)d=Ya()|0;else{z=h;A=c+12|0;B=z+40|0;do{f[z>>2]=f[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));x=0;Ga(456,j|0,d|0);X=x;x=0;if(X&1)d=Ya()|0;else{f[j>>2]=7240;x=0;z=S;A=h;B=z+40|0;do{f[z>>2]=f[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));Ia(136,g|0,S|0,j|0);X=x;x=0;if(X&1)e=1;else{x=0;Ga(456,Y|0,g|0);X=x;x=0;if(X&1)e=0;else{f[Y>>2]=17928;tP(j);d=c+76|0;x=0;Ga(456,i|0,f[d>>2]|0);X=x;x=0;a:do if(X&1)d=Ya()|0;else{f[i>>2]=7128;X=(f[i+4>>2]|0)==0;tP(i);b:do if(!X){x=0;Ga(456,k|0,f[d>>2]|0);X=x;x=0;c:do if(!(X&1)){f[k>>2]=7128;g=f[k+4>>2]|0;tP(k);if(!g)break b;d=a+84|0;x=0;Ga(456,S|0,0);X=x;x=0;do if(X&1)d=Ya()|0;else{f[S>>2]=7128;h=a+88|0;e=f[h>>2]|0;do if(e>>>0<(f[a+92>>2]|0)>>>0){x=0;Ga(456,e|0,f[S+4>>2]|0);X=x;x=0;if(X&1){q=33;break}f[e>>2]=7128;f[h>>2]=(f[h>>2]|0)+8}else{x=0;Ga(643,d|0,S|0);X=x;x=0;if(X&1)q=33}while(0);if((q|0)==33){d=Ya()|0;tP(S);break}tP(S);d=f[Y+4>>2]|0;x=0;Ia(137,m|0,g|0,a+8|0);X=x;x=0;if(X&1)break c;e=d+72|0;d=d+76|0;if(!(f[d>>2]|0))q=20;else{x=0;Fa(428,e|0);X=x;x=0;if(!(X&1))q=20}do if((q|0)==20){f[d>>2]=f[m+4>>2];x=0;Fa(429,e|0);X=x;x=0;if(X&1)break;x=0;Ga(456,l|0,f[d>>2]|0);X=x;x=0;if(X&1)break;f[l>>2]=7128;tP(l);tP(m);e=f[h>>2]|0;d=e+-8|0;while(1){X=e+-8|0;f[h>>2]=X;Kc[f[f[X>>2]>>2]&511](X);e=f[h>>2]|0;if((e|0)==(d|0))break b}}while(0);d=Ya()|0;tP(m);break a}while(0);break a}while(0);d=Ya()|0;break a}while(0);d=f[Y+4>>2]|0;if(!d)d=0;else b[d+8>>0]=1;tP(Y);Y=d;b[Z>>0]=_;u=V;return Y|0}while(0);tP(Y);break}}d=Ya()|0;tP(j);if(!e)break}qsa(g)}while(0);Y=d;b[Z>>0]=_;jb(Y|0)}b[W>>0]=0;H=a+84|0;M=a+88|0;d=f[M>>2]|0;e=f[H>>2]|0;h=d-e>>3;d:do if(!h){C=0;q=43}else{i=S+4|0;e:do if((d|0)==(e|0))q=44;else{g=0;d=e;while(1){x=0;Ga(456,S|0,f[d+(g<<3)+4>>2]|0);L=x;x=0;if(L&1)break e;f[S>>2]=7128;d=f[i>>2]|0;if(!d)d=0;else d=(f[d+80>>2]|0)!=(f[d+76>>2]|0);tP(S);g=g+1|0;if(g>>>0>=h>>>0|d){C=d;q=43;break d}d=f[H>>2]|0;if((f[M>>2]|0)-d>>3>>>0<=g>>>0){q=44;break}}}while(0);if((q|0)==44){x=0;Fa(431,H|0);x=0}d=Ya()|0}while(0);if((q|0)==43){e=c+76|0;x=0;Ga(456,Y|0,f[e>>2]|0);L=x;x=0;if(L&1)d=Ya()|0;else{f[Y>>2]=7128;K=Y+4|0;d=f[K>>2]|0;f:do if(!d)q=61;else{x=0;Ia(137,S|0,d|0,a+8|0);L=x;x=0;do if(L&1)d=Ya()|0;else{if(f[K>>2]|0){x=0;Fa(428,Y|0);L=x;x=0;if(L&1){d=Ya()|0;tP(S);break}}q=S+4|0;f[K>>2]=f[q>>2];f[q>>2]=0;tP(S);q=61;break f}while(0)}while(0);g:do if((q|0)==61){L=c+80|0;do if(!(b[L>>0]|0)){d=f[(f[a+64>>2]|0)+-4>>2]|0;if(d|0)if(b[d+84>>0]|0){q=64;break}d=f[K>>2]|0;if((f[d+80>>2]|0)!=(f[d+76>>2]|0)){x=0;d=qa(f[(f[d>>2]|0)+124>>2]|0,d|0)|0;J=x;x=0;if(J&1)break;if(!d){q=126;break}d=f[K>>2]|0}x=0;d=qa(f[(f[d>>2]|0)+128>>2]|0,d|0)|0;J=x;x=0;if(!(J&1))if(C|d^1)q=126;else{f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;x=0;d=qa(314,80)|0;J=x;x=0;if(!(J&1)){f[p>>2]=d;f[p+8>>2]=-2147483568;f[p+4>>2]=78;z=d;A=47952;B=z+78|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));b[d+78>>0]=0;z=o;A=(f[K>>2]|0)+12|0;B=z+40|0;do{f[z>>2]=f[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));d=f[a+112>>2]|0;if((d|0)==(f[a+108>>2]|0))d=0;else d=f[d+-4>>2]|0;x=0;z=S;A=o;B=z+40|0;do{f[z>>2]=f[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));Ia(100,p|0,S|0,d|0);J=x;x=0;if(J&1){d=Ya()|0;if((b[p+11>>0]|0)>=0)break g;qsa(f[p>>2]|0);break g}else{if((b[p+11>>0]|0)>=0){q=126;break}qsa(f[p>>2]|0);q=126;break}}}}else q=64;while(0);h:do if((q|0)==64){x=0;Ga(456,n|0,f[e>>2]|0);B=x;x=0;if(B&1){d=Ya()|0;break g}f[n>>2]=7128;d=f[n+4>>2]|0;if(d|0)if((f[501]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)){tP(n);e=f[d+76>>2]|0;k=f[d+80>>2]|0;if((e|0)==(k|0)){q=126;break}l=U+4|0;m=D+4|0;n=G+4|0;o=E+4|0;p=T+4|0;q=a+4|0;r=I+8|0;s=I+4|0;t=a+108|0;v=a+112|0;w=I+11|0;y=J+11|0;i:while(1){x=0;Ga(456,U|0,f[e+4>>2]|0);B=x;x=0;if(B&1){q=80;break}f[U>>2]=15360;d=f[l>>2]|0;if(d|0)do{g=d+80|0;x=0;Ga(456,D|0,f[g>>2]|0);B=x;x=0;if(B&1){q=81;break i}f[D>>2]=15376;B=(f[m>>2]|0)==0;tP(D);j:do if(!B){x=0;Ga(456,E|0,f[g>>2]|0);B=x;x=0;if(B&1){q=82;break i}f[E>>2]=15376;j=f[o>>2]|0;tP(E);g=f[j+76>>2]|0;j=f[j+80>>2]|0;if((g|0)==(j|0))break;if(C)while(1){x=0;Ga(456,T|0,f[g+4>>2]|0);B=x;x=0;if(B&1){q=87;break i}f[T>>2]=13656;tP(T);g=g+8|0;if((g|0)==(j|0))break j}do{x=0;Ga(456,T|0,f[g+4>>2]|0);B=x;x=0;if(B&1){q=87;break i}f[T>>2]=13656;h=f[p>>2]|0;do if(h|0){if((f[447]|0)!=(f[(f[(f[h>>2]|0)+-4>>2]|0)+4>>2]|0))break;if(!(b[h+101>>0]|0))break;h=f[l>>2]|0;i=f[(f[h>>2]|0)+28>>2]|0;x=0;z=S;A=f[(f[q>>2]|0)+16>>2]|0;B=z+12|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));Ia(i|0,J|0,h|0,S|0);B=x;x=0;if(B&1){q=99;break i}f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;x=0;h=qa(314,80)|0;B=x;x=0;if(B&1){q=100;break i}f[I>>2]=h;f[r>>2]=-2147483568;f[s>>2]=78;z=h;A=47952;B=z+78|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));b[h+78>>0]=0;z=F;A=(f[p>>2]|0)+12|0;B=z+40|0;do{f[z>>2]=f[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));h=f[v>>2]|0;if((h|0)==(f[t>>2]|0))h=0;else h=f[h+-4>>2]|0;x=0;z=S;A=F;B=z+40|0;do{f[z>>2]=f[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));Ia(100,I|0,S|0,h|0);B=x;x=0;if(B&1){q=101;break i}if((b[w>>0]|0)<0)qsa(f[I>>2]|0);if((b[y>>0]|0)<0)qsa(f[J>>2]|0)}while(0);tP(T);g=g+8|0}while((g|0)!=(j|0))}while(0);x=0;Ga(456,G|0,f[d+88>>2]|0);B=x;x=0;if(B&1){q=81;break i}f[G>>2]=15360;d=f[n>>2]|0;tP(G)}while((d|0)!=0);tP(U);e=e+8|0;if((e|0)==(k|0)){q=126;break h}}if((q|0)==80)d=Ya()|0;else if((q|0)==81){d=Ya()|0;q=110}else if((q|0)==82){d=Ya()|0;q=110}else if((q|0)==87){d=Ya()|0;q=106}else if((q|0)==99){d=Ya()|0;q=105}else if((q|0)==100){d=Ya()|0;q=103}else if((q|0)==101){d=Ya()|0;if((b[w>>0]|0)<0){qsa(f[I>>2]|0);q=103}else q=103}if((q|0)==103)if((b[y>>0]|0)<0){qsa(f[J>>2]|0);q=105}else q=105;if((q|0)==105){tP(T);q=106}if((q|0)==106)q=110;if((q|0)==110)tP(U);break g}tP(n);q=126}while(0);do if((q|0)==126){x=0;Fa(430,f[K>>2]|0);J=x;x=0;if(!(J&1)){d=f[M>>2]|0;if((d|0)==(f[a+92>>2]|0)){x=0;Ga(557,H|0,Y|0);J=x;x=0;if(J&1)break}else{x=0;Ga(456,d|0,f[K>>2]|0);J=x;x=0;if(J&1)break;f[d>>2]=7128;f[M>>2]=(f[M>>2]|0)+8}e=a+48|0;i=a+52|0;d=f[i>>2]|0;if((d|0)==(f[e>>2]|0))d=0;else d=f[d+-4>>2]|0;x=0;Ia(129,U|0,d|0,0);J=x;x=0;if(J&1)d=Ya()|0;else{h=a+64|0;do if(!(b[(f[(f[h>>2]|0)+-4>>2]|0)+84>>0]|0))q=142;else{f[S>>2]=U;d=f[i>>2]|0;if(d>>>0<(f[a+56>>2]|0)>>>0){f[d>>2]=U;f[i>>2]=(f[i>>2]|0)+4}else{x=0;Ga(636,e|0,S|0);J=x;x=0;if(J&1){d=Ya()|0;break}}q=142}while(0);do if((q|0)==142){J=f[K>>2]|0;x=0;Ga(f[(f[J>>2]|0)+120>>2]|0,J|0,f[(f[a+100>>2]|0)+-4>>2]|0);J=x;x=0;if(J&1){d=Ya()|0;break}x=0;Ga(456,T|0,0);J=x;x=0;if(J&1)d=Ya()|0;else{f[T>>2]=7240;e=c+68|0;x=0;Ga(456,N|0,f[e>>2]|0);J=x;x=0;k:do if(J&1)d=Ya()|0;else{f[N>>2]=7240;J=(f[N+4>>2]|0)==0;tP(N);l:do if(!J){d=f[(f[a>>2]|0)+12>>2]|0;x=0;Ga(456,O|0,f[e>>2]|0);N=x;x=0;if(N&1)d=Ya()|0;else{f[O>>2]=7240;x=0;d=sa(d|0,a|0,f[O+4>>2]|0)|0;a=x;x=0;m:do if(a&1)q=155;else{x=0;Ga(456,S|0,d|0);a=x;x=0;if(a&1){q=155;break}f[S>>2]=7240;d=T+4|0;do if(f[d>>2]|0){x=0;Fa(428,T|0);a=x;x=0;if(!(a&1))break;d=Ya()|0;tP(S);break m}while(0);a=S+4|0;f[d>>2]=f[a>>2];f[a>>2]=0;tP(S);tP(O);break l}while(0);if((q|0)==155)d=Ya()|0;tP(O)}break k}while(0);x=0;g=qa(314,84)|0;a=x;x=0;if(a&1){d=Ya()|0;break}z=P;A=c+12|0;B=z+40|0;do{f[z>>2]=f[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));x=0;Ga(456,R|0,f[K>>2]|0);a=x;x=0;if(a&1)d=Ya()|0;else{f[R>>2]=7128;x=0;Ga(456,Q|0,f[T+4>>2]|0);a=x;x=0;do if(a&1)d=Ya()|0;else{f[Q>>2]=7240;x=0;z=S;A=P;B=z+40|0;do{f[z>>2]=f[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));Ja(31,g|0,S|0,R|0,Q|0);S=x;x=0;if(S&1){d=Ya()|0;tP(Q);break}tP(Q);tP(R);e=f[M>>2]|0;d=e+-8|0;do{S=e+-8|0;f[M>>2]=S;Kc[f[f[S>>2]>>2]&511](S);e=f[M>>2]|0}while((e|0)!=(d|0));if(b[(f[(f[h>>2]|0)+-4>>2]|0)+84>>0]|0)f[i>>2]=(f[i>>2]|0)+-4;b[g+80>>0]=b[L>>0]|0;f[g+56>>2]=f[c+56>>2];tP(T);CD(U,f[U+4>>2]|0);tP(Y);b[W>>0]=X;Y=g;b[Z>>0]=_;u=V;return Y|0}while(0);tP(R)}qsa(g)}while(0);tP(T)}}while(0);CD(U,f[U+4>>2]|0)}break g}}while(0);d=Ya()|0}while(0);tP(Y)}}b[W>>0]=X;Y=d;b[Z>>0]=_;jb(Y|0);return 0}function Ld(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0;E=u;u=u+272|0;H=E+80|0;r=E+260|0;q=E+40|0;C=E;K=E+248|0;J=E+196|0;G=E+132|0;p=E+208|0;v=E+184|0;B=E+144|0;D=E+120|0;k=f[c+56>>2]|0;l=f[e+56>>2]|0;A=f[a>>2]|0;j=f[c>>2]|0;z=f[327]|0;w=(z|0)==(f[(f[j+-4>>2]|0)+4>>2]|0);s=w?c:0;z=(z|0)==(f[(f[(f[e>>2]|0)+-4>>2]|0)+4>>2]|0);y=z?e:0;if(w)YC(K,s+64|0);else{j=f[j+28>>2]|0;m=H;n=g;o=m+12|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Nc[j&255](K,c,H)}if(z){x=0;Ga(453,J|0,y+64|0);F=x;x=0;if(F&1)F=26;else F=7}else{j=f[(f[e>>2]|0)+28>>2]|0;x=0;m=H;n=g;o=m+12|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Ia(j|0,J|0,e|0,H|0);F=x;x=0;if(F&1)F=26;else F=7}if((F|0)==7){do if((k|0)==8){k=Ta(40)|0;do switch(A|0){case 0:{f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;b[H+11>>0]=3;b[H>>0]=b[48901]|0;b[H+1>>0]=b[48902]|0;b[H+2>>0]=b[48903]|0;j=H+3|0;break}case 1:{f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;b[H+11>>0]=2;d[H>>1]=29295;j=H+2|0;break}case 2:{f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;b[H+11>>0]=2;d[H>>1]=29029;j=H+2|0;break}case 3:{f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;b[H+11>>0]=3;b[H>>0]=b[46761]|0;b[H+1>>0]=b[46762]|0;b[H+2>>0]=b[46763]|0;j=H+3|0;break}case 4:{f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;b[H+11>>0]=2;d[H>>1]=29799;j=H+2|0;break}case 5:{f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;b[H+11>>0]=3;b[H>>0]=b[46753]|0;b[H+1>>0]=b[46754]|0;b[H+2>>0]=b[46755]|0;j=H+3|0;break}case 6:{f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;b[H+11>>0]=2;d[H>>1]=29804;j=H+2|0;break}case 7:{f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;b[H+11>>0]=3;b[H>>0]=b[46757]|0;b[H+1>>0]=b[46758]|0;b[H+2>>0]=b[46759]|0;j=H+3|0;break}case 8:{j=H+4|0;G=j;f[G>>2]=0;f[G+4>>2]=0;b[H+11>>0]=4;f[H>>2]=1937075312;break}case 9:{f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;b[H+11>>0]=3;b[H>>0]=b[46765]|0;b[H+1>>0]=b[46766]|0;b[H+2>>0]=b[46767]|0;j=H+3|0;break}case 10:{f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;b[H+11>>0]=5;b[H>>0]=b[46769]|0;b[H+1>>0]=b[46770]|0;b[H+2>>0]=b[46771]|0;b[H+3>>0]=b[46772]|0;b[H+4>>0]=b[46773]|0;j=H+5|0;break}case 11:{f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;b[H+11>>0]=3;b[H>>0]=b[46775]|0;b[H+1>>0]=b[46776]|0;b[H+2>>0]=b[46777]|0;j=H+3|0;break}case 12:{f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;b[H+11>>0]=3;b[H>>0]=b[46779]|0;b[H+1>>0]=b[46780]|0;b[H+2>>0]=b[46781]|0;j=H+3|0;break}case 13:{f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;b[H+11>>0]=5;b[H>>0]=b[46739]|0;b[H+1>>0]=b[46740]|0;b[H+2>>0]=b[46741]|0;b[H+3>>0]=b[46742]|0;b[H+4>>0]=b[46743]|0;j=H+5|0;break}default:{f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;b[H+11>>0]=7;b[H>>0]=b[46745]|0;b[H+1>>0]=b[46746]|0;b[H+2>>0]=b[46747]|0;b[H+3>>0]=b[46748]|0;b[H+4>>0]=b[46749]|0;b[H+5>>0]=b[46750]|0;b[H+6>>0]=b[46751]|0;j=H+7|0}}while(0);b[j>>0]=0;x=0;Ja(38,k|0,c|0,e|0,H|0);G=x;x=0;if(G&1)g=1;else{x=0;Ia(74,k|0,3800,266);x=0;g=0}j=Ya()|0;if((b[H+11>>0]|0)<0)qsa(f[H>>2]|0);if(g)bb(k|0)}else{if((l|0)==8){k=Ta(40)|0;do switch(A|0){case 0:{f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;b[H+11>>0]=3;b[H>>0]=b[48901]|0;b[H+1>>0]=b[48902]|0;b[H+2>>0]=b[48903]|0;j=H+3|0;break}case 1:{f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;b[H+11>>0]=2;d[H>>1]=29295;j=H+2|0;break}case 2:{f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;b[H+11>>0]=2;d[H>>1]=29029;j=H+2|0;break}case 3:{f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;b[H+11>>0]=3;b[H>>0]=b[46761]|0;b[H+1>>0]=b[46762]|0;b[H+2>>0]=b[46763]|0;j=H+3|0;break}case 4:{f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;b[H+11>>0]=2;d[H>>1]=29799;j=H+2|0;break}case 5:{f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;b[H+11>>0]=3;b[H>>0]=b[46753]|0;b[H+1>>0]=b[46754]|0;b[H+2>>0]=b[46755]|0;j=H+3|0;break}case 6:{f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;b[H+11>>0]=2;d[H>>1]=29804;j=H+2|0;break}case 7:{f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;b[H+11>>0]=3;b[H>>0]=b[46757]|0;b[H+1>>0]=b[46758]|0;b[H+2>>0]=b[46759]|0;j=H+3|0;break}case 8:{j=H+4|0;G=j;f[G>>2]=0;f[G+4>>2]=0;b[H+11>>0]=4;f[H>>2]=1937075312;break}case 9:{f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;b[H+11>>0]=3;b[H>>0]=b[46765]|0;b[H+1>>0]=b[46766]|0;b[H+2>>0]=b[46767]|0;j=H+3|0;break}case 10:{f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;b[H+11>>0]=5;b[H>>0]=b[46769]|0;b[H+1>>0]=b[46770]|0;b[H+2>>0]=b[46771]|0;b[H+3>>0]=b[46772]|0;b[H+4>>0]=b[46773]|0;j=H+5|0;break}case 11:{f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;b[H+11>>0]=3;b[H>>0]=b[46775]|0;b[H+1>>0]=b[46776]|0;b[H+2>>0]=b[46777]|0;j=H+3|0;break}case 12:{f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;b[H+11>>0]=3;b[H>>0]=b[46779]|0;b[H+1>>0]=b[46780]|0;b[H+2>>0]=b[46781]|0;j=H+3|0;break}case 13:{f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;b[H+11>>0]=5;b[H>>0]=b[46739]|0;b[H+1>>0]=b[46740]|0;b[H+2>>0]=b[46741]|0;b[H+3>>0]=b[46742]|0;b[H+4>>0]=b[46743]|0;j=H+5|0;break}default:{f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;b[H+11>>0]=7;b[H>>0]=b[46745]|0;b[H+1>>0]=b[46746]|0;b[H+2>>0]=b[46747]|0;b[H+3>>0]=b[46748]|0;b[H+4>>0]=b[46749]|0;b[H+5>>0]=b[46750]|0;b[H+6>>0]=b[46751]|0;j=H+7|0}}while(0);b[j>>0]=0;x=0;Ja(38,k|0,c|0,e|0,H|0);G=x;x=0;if(G&1)g=1;else{x=0;Ia(74,k|0,3800,266);x=0;g=0}j=Ya()|0;if((b[H+11>>0]|0)<0)qsa(f[H>>2]|0);if(!g)break;bb(k|0);break}f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;do switch(A|0){case 9:{x=0;sa(1016,G|0,48247)|0;F=x;x=0;if(F&1)F=56;else F=76;break}case 11:{x=0;sa(1016,G|0,48174)|0;F=x;x=0;if(F&1)F=56;else F=76;break}case 2:{x=0;sa(1016,G|0,46783)|0;F=x;x=0;if(F&1)F=56;else F=76;break}case 3:{x=0;sa(1016,G|0,46786)|0;F=x;x=0;if(F&1)F=56;else F=76;break}case 6:{x=0;sa(1016,G|0,46789)|0;F=x;x=0;if(F&1)F=56;else F=76;break}case 4:{x=0;sa(1016,G|0,46791)|0;F=x;x=0;if(F&1)F=56;else F=76;break}case 7:{x=0;sa(1016,G|0,46793)|0;F=x;x=0;if(F&1)F=56;else F=76;break}case 5:{x=0;sa(1016,G|0,46796)|0;F=x;x=0;if(F&1)F=56;else F=76;break}case 10:{l=Ta(40)|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;m=H+11|0;b[m>>0]=5;b[H>>0]=b[46769]|0;b[H+1>>0]=b[46770]|0;b[H+2>>0]=b[46771]|0;b[H+3>>0]=b[46772]|0;b[H+4>>0]=b[46773]|0;b[H+5>>0]=0;x=0;Ja(36,l|0,c|0,e|0,H|0);E=x;x=0;if(E&1)k=1;else{x=0;Ia(74,l|0,3816,266);x=0;k=0}j=Ya()|0;g=I;if((b[m>>0]|0)<0)qsa(f[H>>2]|0);if(k)bb(l|0);break}case 12:{l=Ta(40)|0;m=H+4|0;f[m>>2]=0;f[m+4>>2]=0;m=H+11|0;b[m>>0]=3;b[H>>0]=b[46779]|0;b[H+1>>0]=b[46780]|0;b[H+2>>0]=b[46781]|0;b[H+3>>0]=0;x=0;Ja(36,l|0,c|0,e|0,H|0);E=x;x=0;if(E&1)k=1;else{x=0;Ia(74,l|0,3816,266);x=0;k=0}j=Ya()|0;g=I;if((b[m>>0]|0)<0)qsa(f[H>>2]|0);if(k)bb(l|0);break}default:F=76}while(0);a:do if((F|0)==76){l=G+11|0;g=b[l>>0]|0;k=G+4|0;j=f[k>>2]|0;b:do if(!((g<<24>>24<0?j:g&255)|0)){x=0;j=wa(21,G|0,0,-1,88671,0)|0;e=x;x=0;if(e&1){e=Za(0)|0;fna(e)}if(j|0){g=b[l>>0]|0;j=f[k>>2]|0;F=99;break}x=0;g=qa(314,80)|0;D=x;x=0;if(D&1){F=56;break a}m=p;n=h;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;Ia(77,v|0,K|0,J|0);D=x;x=0;if(D&1)j=Ya()|0;else{m=q;n=p;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;Ga(453,r|0,v|0);D=x;x=0;if(D&1)j=Ya()|0;else{m=H;n=q;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;Fa(426,g|0);D=x;x=0;do if(D&1)j=Ya()|0;else{m=g+12|0;n=H;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b[g+52>>0]=0;b[g+53>>0]=0;b[g+54>>0]=0;f[g+56>>2]=4;f[g>>2]=11472;b[g+60>>0]=0;b[g+61>>0]=0;x=0;Ga(546,g+64|0,r|0);H=x;x=0;if(H&1){j=Ya()|0;break}f[g+76>>2]=0;if((b[r+11>>0]|0)<0)qsa(f[r>>2]|0);f[g>>2]=11604;if((b[v+11>>0]|0)>=0){j=g;break b}qsa(f[v>>2]|0);j=g;break b}while(0);if((b[r+11>>0]|0)<0)qsa(f[r>>2]|0)}if((b[v+11>>0]|0)<0)qsa(f[v>>2]|0)}qsa(g);break a}else F=99;while(0);c:do if((F|0)==99){do if(!((g<<24>>24<0?j:g&255)|0)){x=0;j=wa(21,G|0,0,-1,88671,0)|0;e=x;x=0;if(e&1){e=Za(0)|0;fna(e)}else{t=(j|0)!=0;break}}else t=1;while(0);do if(!(t^1|i)){do if(b[a+4>>0]|0){x=0;Ia(90,H|0,51989,G|0);i=x;x=0;if(i&1){j=Ya()|0;break a}if((b[l>>0]|0)<0){b[f[G>>2]>>0]=0;f[k>>2]=0}else{b[G>>0]=0;b[l>>0]=0}x=0;Ga(495,G|0,0);i=x;x=0;if(i&1){i=Za(0)|0;fna(i)}else{f[G>>2]=f[H>>2];f[G+4>>2]=f[H+4>>2];f[G+8>>2]=f[H+8>>2];break}}while(0);if(b[a+5>>0]|0){x=0;Ia(76,H|0,G|0,51989);i=x;x=0;if(i&1){j=Ya()|0;break a}if((b[l>>0]|0)<0){b[f[G>>2]>>0]=0;f[k>>2]=0}else{b[G>>0]=0;b[l>>0]=0}x=0;Ga(495,G|0,0);i=x;x=0;if(i&1){i=Za(0)|0;fna(i)}else{f[G>>2]=f[H>>2];f[G+4>>2]=f[H+4>>2];f[G+8>>2]=f[H+8>>2];break}}}while(0);do if((A|2|0)==11){do if(w)if(b[s+60>>0]|0){x=0;Ia(101,H|0,K|0,0);A=x;x=0;if(A&1){j=Ya()|0;break a}j=K+11|0;if((b[j>>0]|0)<0){b[f[K>>2]>>0]=0;f[K+4>>2]=0}else{b[K>>0]=0;b[j>>0]=0}x=0;Ga(495,K|0,0);A=x;x=0;if(A&1){A=Za(0)|0;fna(A)}else{f[K>>2]=f[H>>2];f[K+4>>2]=f[H+4>>2];f[K+8>>2]=f[H+8>>2];break}}while(0);if(z)if(b[y+60>>0]|0){x=0;Ia(101,H|0,J|0,0);A=x;x=0;if(A&1){j=Ya()|0;break a}j=J+11|0;if((b[j>>0]|0)<0){b[f[J>>2]>>0]=0;f[J+4>>2]=0}else{b[J>>0]=0;b[j>>0]=0}x=0;Ga(495,J|0,0);A=x;x=0;if(A&1){A=Za(0)|0;fna(A)}else{f[J>>2]=f[H>>2];f[J+4>>2]=f[H+4>>2];f[J+8>>2]=f[H+8>>2];break}}}while(0);x=0;g=qa(314,80)|0;A=x;x=0;if(A&1){F=56;break a}m=B;n=h;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;Ia(77,H|0,K|0,G|0);h=x;x=0;if(h&1)j=Ya()|0;else{j=b[J+11>>0]|0;h=j<<24>>24<0;x=0;j=ta(41,H|0,(h?f[J>>2]|0:J)|0,(h?f[J+4>>2]|0:j&255)|0)|0;h=x;x=0;if(h&1)j=Ya()|0;else{f[D>>2]=f[j>>2];f[D+4>>2]=f[j+4>>2];f[D+8>>2]=f[j+8>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;m=C;n=B;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;Fa(426,g|0);h=x;x=0;do if(h&1)j=Ya()|0;else{m=g+12|0;n=C;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b[g+52>>0]=0;b[g+53>>0]=0;b[g+54>>0]=0;f[g+56>>2]=4;f[g>>2]=11472;b[g+60>>0]=0;b[g+61>>0]=0;x=0;Ga(546,g+64|0,D|0);C=x;x=0;if(C&1){j=Ya()|0;break}f[g+76>>2]=0;if((b[D+11>>0]|0)<0)qsa(f[D>>2]|0);if((b[H+11>>0]|0)<0)qsa(f[H>>2]|0);j=g;break c}while(0);if((b[D+11>>0]|0)<0)qsa(f[D>>2]|0)}if((b[H+11>>0]|0)<0)qsa(f[H>>2]|0)}qsa(g);break a}while(0);if((b[l>>0]|0)<0)qsa(f[G>>2]|0);if((b[J+11>>0]|0)<0)qsa(f[J>>2]|0);if((b[K+11>>0]|0)>=0){u=E;return j|0}qsa(f[K>>2]|0);u=E;return j|0}while(0);if((F|0)==56)j=Ya()|0;if((b[G+11>>0]|0)<0)qsa(f[G>>2]|0)}while(0);if((b[J+11>>0]|0)<0)qsa(f[J>>2]|0)}else if((F|0)==26)j=Ya()|0;if((b[K+11>>0]|0)>=0)jb(j|0);qsa(f[K>>2]|0);jb(j|0);return 0}function Md(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0;F=0;z=u;u=u+224|0;A=z;J=z+216|0;H=z+184|0;G=z+176|0;E=z+152|0;D=z+64|0;p=z+208|0;r=z+192|0;s=z+52|0;v=z+40|0;w=z+168|0;y=z+112|0;B=z+104|0;C=z+88|0;t=z+80|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;d=A+11|0;b[d>>0]=5;b[A>>0]=b[39732]|0;b[A+1>>0]=b[39733]|0;b[A+2>>0]=b[39734]|0;b[A+3>>0]=b[39735]|0;b[A+4>>0]=b[39736]|0;b[A+5>>0]=0;x=0;c=sa(978,a|0,A|0)|0;q=x;x=0;if(!(q&1)){c=f[c+4>>2]|0;if(!c)c=0;else c=(f[249]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;x=0;Ga(456,J|0,c|0);q=x;x=0;if(!(q&1)){f[J>>2]=16588;if((b[d>>0]|0)<0)qsa(f[A>>2]|0);f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;d=A+11|0;b[d>>0]=5;b[A>>0]=b[39732]|0;b[A+1>>0]=b[39733]|0;b[A+2>>0]=b[39734]|0;b[A+3>>0]=b[39735]|0;b[A+4>>0]=b[39736]|0;b[A+5>>0]=0;x=0;c=sa(978,a|0,A|0)|0;q=x;x=0;if(q&1)F=32;else{x=0;c=qa(335,f[c+4>>2]|0)|0;q=x;x=0;if(q&1)F=32;else{x=0;Ga(456,H|0,c|0);q=x;x=0;if(q&1)F=32;else{f[H>>2]=7544;if((b[d>>0]|0)<0)qsa(f[A>>2]|0);f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;d=E+11|0;b[d>>0]=4;f[E>>2]=1818326564;b[E+4>>0]=0;x=0;l=A;n=g;o=l+40|0;do{f[l>>2]=f[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));c=wa(27,E|0,a|0,e|0,A|0,h|0)|0;q=x;x=0;if(q&1)F=35;else{x=0;Ga(456,G|0,c|0);q=x;x=0;if(q&1)F=35;else{f[G>>2]=7656;if((b[d>>0]|0)<0)qsa(f[E>>2]|0);f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;d=A+11|0;b[d>>0]=5;b[A>>0]=b[39732]|0;b[A+1>>0]=b[39733]|0;b[A+2>>0]=b[39734]|0;b[A+3>>0]=b[39735]|0;b[A+4>>0]=b[39736]|0;b[A+5>>0]=0;x=0;c=sa(978,a|0,A|0)|0;q=x;x=0;a:do if(q&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[A>>2]|0)}else{c=f[c+4>>2]|0;if(!c)c=0;else c=(f[501]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;if((b[d>>0]|0)<0)qsa(f[A>>2]|0);b:do if(c|0){x=0;Fa(442,A|0);q=x;x=0;if(q&1)c=Ya()|0;else{x=0;c=sa(f[(f[c>>2]|0)+56>>2]|0,c|0,A|0)|0;q=x;x=0;c:do if(q&1)F=42;else{x=0;c=qa(335,c|0)|0;q=x;x=0;if(q&1){F=42;break}x=0;Ga(456,E|0,c|0);q=x;x=0;if(q&1){F=42;break}f[E>>2]=7544;c=H+4|0;do if(f[c>>2]|0){x=0;Fa(428,H|0);q=x;x=0;if(!(q&1))break;c=Ya()|0;tP(E);break c}while(0);q=E+4|0;f[c>>2]=f[q>>2];f[q>>2]=0;tP(E);break b}while(0);if((F|0)==42)c=Ya()|0}break a}while(0);d=D+11|0;b[d>>0]=10;l=D;n=39895;o=l+10|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(o|0));b[D+10>>0]=0;x=0;l=A;n=g;o=l+40|0;do{f[l>>2]=f[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));c=wa(24,D|0,a|0,e|0,A|0,h|0)|0;q=x;x=0;do if(q&1)F=69;else{x=0;Ga(456,E|0,c|0);q=x;x=0;if(q&1){F=69;break}f[E>>2]=16604;if((b[d>>0]|0)<0)qsa(f[D>>2]|0);q=H+4|0;d:do if(!(f[q>>2]|0)){x=0;m=qa(314,88)|0;o=x;x=0;e:do if(o&1)F=72;else{l=A;n=g;o=l+40|0;do{f[l>>2]=f[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));x=0;Fa(426,m|0);o=x;x=0;do if(o&1)c=Ya()|0;else{l=m+12|0;n=A;o=l+40|0;do{f[l>>2]=f[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));b[m+52>>0]=0;b[m+53>>0]=0;b[m+54>>0]=0;c=m+56|0;f[c>>2]=0;f[m>>2]=6476;d=m+60|0;f[d>>2]=9620;k=m+64|0;l=m+68|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;x=0;Ga(509,k|0,1);o=x;x=0;if(o&1){c=Ya()|0;j=I;d=f[k>>2]|0;if(d|0){i=f[l>>2]|0;if((i|0)!=(d|0)){do{D=i+-8|0;f[l>>2]=D;Kc[f[f[D>>2]>>2]&511](D);i=f[l>>2]|0}while((i|0)!=(d|0));d=f[k>>2]|0}qsa(d)}break}f[m>>2]=9448;f[d>>2]=9580;f[m+80>>2]=1;b[m+84>>0]=0;b[m+85>>0]=0;f[c>>2]=5;x=0;Ga(456,D|0,m|0);o=x;x=0;if(o&1){F=72;break e}f[D>>2]=7544;do if(f[q>>2]|0){x=0;Fa(428,H|0);o=x;x=0;if(!(o&1))break;c=Ya()|0;tP(D);break e}while(0);d=D+4|0;f[q>>2]=f[d>>2];f[d>>2]=0;tP(D);d=(f[q>>2]|0)+60|0;i=f[(f[d>>2]|0)+20>>2]|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;j=D+11|0;b[j>>0]=5;b[D>>0]=b[39732]|0;b[D+1>>0]=b[39733]|0;b[D+2>>0]=b[39734]|0;b[D+3>>0]=b[39735]|0;b[D+4>>0]=b[39736]|0;b[D+5>>0]=0;x=0;l=A;n=g;o=l+40|0;do{f[l>>2]=f[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));c=wa(27,D|0,a|0,e|0,A|0,h|0)|0;h=x;x=0;do if(h&1)F=77;else{x=0;Ga(456,p|0,c|0);h=x;x=0;if(h&1){F=77;break}f[p>>2]=7656;x=0;Ga(i|0,d|0,p|0);h=x;x=0;if(h&1){c=Ya()|0;tP(p);break}tP(p);if((b[j>>0]|0)<0)qsa(f[D>>2]|0);F=82;break d}while(0);if((F|0)==77)c=Ya()|0;if((b[j>>0]|0)<0)qsa(f[D>>2]|0);break d}while(0);qsa(m)}while(0);if((F|0)==72)c=Ya()|0}else F=82;while(0);f:do if((F|0)==82){c=f[J+4>>2]|0;g:do if(c|0){x=0;Ia(103,A|0,c|0,g|0);h=x;x=0;h:do if(h&1)c=Ya()|0;else{do if(f[q>>2]|0){x=0;Fa(428,H|0);h=x;x=0;if(!(h&1))break;c=Ya()|0;tP(A);break h}while(0);h=A+4|0;f[q>>2]=f[h>>2];f[h>>2]=0;tP(A);break g}while(0);break f}while(0);m=f[q>>2]|0;x=0;m=qa(f[(f[m>>2]|0)+12>>2]|0,m|0)|0;h=x;x=0;if(h&1){c=Ya()|0;break}x=0;Ka(5,D|0,(f[E+4>>2]|0)+64|0,0,0,1);h=x;x=0;do if(h&1)c=Ya()|0;else{p=D+11|0;c=b[p>>0]|0;i=D+4|0;d=f[i>>2]|0;do if(((c<<24>>24<0?d:c&255)|0)==4){x=0;c=wa(21,D|0,0,-1,39918,4)|0;F=x;x=0;if(F&1){F=Za(0)|0;fna(F)}if(!c){F=138;break}c=b[p>>0]|0;d=f[i>>2]|0;F=97}else F=97;while(0);i:do if((F|0)==97){do if(((c<<24>>24<0?d:c&255)|0)==5){x=0;c=wa(21,D|0,0,-1,39906,5)|0;h=x;x=0;if(h&1){h=Za(0)|0;fna(h)}if(!c){f[m+80>>2]=1;F=138;break i}else{c=b[p>>0]|0;d=f[i>>2]|0;break}}while(0);do if(((c<<24>>24<0?d:c&255)|0)==5){x=0;c=wa(21,D|0,0,-1,39912,5)|0;h=x;x=0;if(h&1){h=Za(0)|0;fna(h)}if(c|0)break;f[m+80>>2]=0;F=138;break i}while(0);f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;i=qK(e)|0;do if(i>>>0>4294967279){x=0;Fa(427,v|0);x=0;F=128}else{if(i>>>0<11){b[v+11>>0]=i;if(!i)c=v;else{c=v;F=117}}else{d=i+16&-16;x=0;c=qa(314,d|0)|0;F=x;x=0;if(F&1){F=128;break}f[v>>2]=c;f[v+8>>2]=d|-2147483648;f[v+4>>2]=i;F=117}if((F|0)==117)gu(c|0,e|0,i|0)|0;b[c+i>>0]=0;x=0;c=ta(45,v|0,0,39923)|0;e=x;x=0;do if(e&1)c=Ya()|0;else{f[s>>2]=f[c>>2];f[s+4>>2]=f[c+4>>2];f[s+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;x=0;c=sa(977,s|0,39950)|0;e=x;x=0;do if(e&1)c=Ya()|0;else{f[r>>2]=f[c>>2];f[r+4>>2]=f[c+4>>2];f[r+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;x=0;l=A;n=g;o=l+40|0;do{f[l>>2]=f[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));Ga(477,r|0,A|0);g=x;x=0;if(g&1){c=Ya()|0;if((b[r+11>>0]|0)>=0)break;qsa(f[r>>2]|0);break}if((b[r+11>>0]|0)<0)qsa(f[r>>2]|0);if((b[s+11>>0]|0)<0)qsa(f[s>>2]|0);if((b[v+11>>0]|0)<0)qsa(f[v>>2]|0);F=138;break i}while(0);if((b[s+11>>0]|0)>=0)break;qsa(f[s>>2]|0)}while(0);if((b[v+11>>0]|0)>=0)break;qsa(f[v>>2]|0)}while(0);if((F|0)==128)c=Ya()|0}while(0);j:do if((F|0)==138){d=m+60|0;i=f[(f[d>>2]|0)+20>>2]|0;k:do if(!(b[(f[q>>2]|0)+84>>0]|0)){x=0;Ga(456,t|0,f[G+4>>2]|0);C=x;x=0;if(C&1){F=105;break}f[t>>2]=7656;x=0;Ga(i|0,d|0,t|0);C=x;x=0;if(C&1){c=Ya()|0;tP(t);break j}else{tP(t);break}}else{x=0;k=qa(314,88)|0;g=x;x=0;if(g&1){F=105;break}c=f[G+4>>2]|0;l=y;n=c+12|0;o=l+40|0;do{f[l>>2]=f[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));x=0;Ga(456,B|0,c|0);g=x;x=0;do if(g&1)c=Ya()|0;else{f[B>>2]=7656;j=C+11|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;x=0;l=A;n=y;o=l+40|0;do{f[l>>2]=f[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(o|0));La(12,k|0,A|0,B|0,C|0,0,0);A=x;x=0;do if(A&1){c=1;F=148}else{x=0;Ga(456,w|0,k|0);A=x;x=0;if(A&1){c=0;F=148;break}f[w>>2]=7656;x=0;Ga(i|0,d|0,w|0);A=x;x=0;if(A&1){c=Ya()|0;tP(w);d=0;break}tP(w);if((b[j>>0]|0)<0)qsa(f[C>>2]|0);tP(B);break k}while(0);if((F|0)==148){A=Ya()|0;d=c;c=A}if((b[j>>0]|0)<0){qsa(f[C>>2]|0);tP(B);if(d)break;else break j}else{tP(B);if(d)break;else break j}}while(0);qsa(k);break j}while(0);if((F|0)==105){c=Ya()|0;break}if((b[p>>0]|0)>=0){tP(E);tP(G);tP(H);tP(J);u=z;return m|0}qsa(f[D>>2]|0);tP(E);tP(G);tP(H);tP(J);u=z;return m|0}while(0);if((b[p>>0]|0)>=0)break;qsa(f[D>>2]|0)}while(0)}while(0);tP(E)}while(0);if((F|0)==69){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[D>>2]|0)}}while(0);tP(G)}}if((F|0)==35){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[E>>2]|0)}tP(H)}}}if((F|0)==32){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[A>>2]|0)}tP(J);J=c;jb(J|0)}}c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[A>>2]|0);J=c;jb(J|0);return 0} +function Nd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;ca=0;ba=u;u=u+224|0;fa=ba+184|0;da=ba+156|0;X=ba+128|0;Y=ba+100|0;Z=ba+72|0;_=ba+44|0;$=ba+16|0;V=ba+8|0;W=ba;dE(fa);aa=fa+20|0;c=f[aa>>2]|0;ea=fa+24|0;n=f[ea>>2]|0;o=(n|0)==0;if(!o)gfa(n);x=0;Fa(450,da|0);U=x;x=0;do if(U&1){e=Ya()|0;ca=39}else{k=c+8|0;g=f[k>>2]|0;l=c+4|0;e=f[l>>2]|0;U=g-e>>2;i=c+16|0;j=f[i>>2]|0;m=c+20|0;h=f[m>>2]|0;if((((U|0)==0?0:(U*146|0)+-1|0)|0)==(h+j|0)){x=0;Fa(432,c|0);U=x;x=0;if(!(U&1)){h=f[m>>2]|0;c=f[i>>2]|0;g=f[k>>2]|0;e=f[l>>2]|0;ca=7}}else{c=j;ca=7}if((ca|0)==7){c=h+c|0;if((g|0)==(e|0))c=0;else c=(f[e+(((c>>>0)/146|0)<<2)>>2]|0)+(((c>>>0)%146|0)*28|0)|0;f[c>>2]=f[da>>2];f[c+4>>2]=f[da+4>>2];f[c+8>>2]=f[da+8>>2];e=c+12|0;x=0;Ga(456,e|0,f[da+16>>2]|0);U=x;x=0;if(!(U&1)){f[e>>2]=15360;T=da+20|0;f[c+20>>2]=f[T>>2];U=da+24|0;f[c+24>>2]=f[U>>2];f[T>>2]=0;f[U>>2]=0;f[m>>2]=(f[m>>2]|0)+1;tP(da+12|0);if(!o)$Y(n);x=0;Fa(450,da|0);U=x;x=0;if(U&1)c=Ya()|0;else{x=0;Ga(501,da|0,d|0);U=x;x=0;a:do if(U&1)ca=42;else{w=da+20|0;e=da+24|0;y=X+20|0;T=X+24|0;U=X+12|0;z=Y+20|0;R=Y+24|0;A=_+4|0;N=_+24|0;O=_+12|0;B=_+20|0;C=W+4|0;D=Z+20|0;P=Z+24|0;E=$+16|0;F=$+20|0;L=$+24|0;M=$+12|0;G=V+4|0;K=fa+12|0;J=fa+16|0;H=Z+16|0;I=Z+20|0;Q=Z+12|0;S=Y+12|0;b:while(1){c=f[w>>2]|0;g=f[e>>2]|0;if(!g){if(!(f[c+20>>2]|0)){ca=195;break}g=0;h=1}else{gfa(g);v=(f[c+20>>2]|0)==0;$Y(g);if(v){ca=195;break}c=f[w>>2]|0;g=f[e>>2]|0;if(!g){g=0;h=1}else{gfa(g);h=0}}v=f[c+16>>2]|0;x=0;Ga(512,X|0,(f[(f[c+4>>2]|0)+(((v>>>0)/146|0)<<2)>>2]|0)+(((v>>>0)%146|0)*28|0)|0);v=x;x=0;if(v&1){ca=43;break}if(!h)$Y(g);c=f[w>>2]|0;g=f[e>>2]|0;h=(g|0)==0;if(!h)gfa(g);i=c+4|0;j=c+16|0;l=f[j>>2]|0;k=f[(f[i>>2]|0)+(((l>>>0)/146|0)<<2)>>2]|0;l=(l>>>0)%146|0;m=f[k+(l*28|0)+24>>2]|0;if(m|0)$Y(m);tP(k+(l*28|0)+12|0);v=c+20|0;f[v>>2]=(f[v>>2]|0)+-1;v=(f[j>>2]|0)+1|0;f[j>>2]=v;if(v>>>0>291){qsa(f[f[i>>2]>>2]|0);f[i>>2]=(f[i>>2]|0)+4;f[j>>2]=(f[j>>2]|0)+-146}if(!h)$Y(g);c=f[y>>2]|0;g=f[T>>2]|0;if(!g)if(!(f[c+20>>2]|0))c=2;else ca=45;else{gfa(g);v=(f[c+20>>2]|0)==0;$Y(g);if(v)c=2;else ca=45}if((ca|0)==45){ca=0;x=0;Fa(450,Y|0);v=x;x=0;if(v&1){ca=78;break}c=f[z>>2]|0;h=f[R>>2]|0;i=(h|0)==0;if(!i)gfa(h);g=f[y>>2]|0;j=f[T>>2]|0;k=(j|0)==0;if(!k)gfa(j);v=(f[g+20>>2]|0)+-1+(f[g+16>>2]|0)|0;x=0;Ga(517,c|0,(f[(f[g+4>>2]|0)+(((v>>>0)/146|0)<<2)>>2]|0)+(((v>>>0)%146|0)*28|0)|0);v=x;x=0;if(v&1){ca=79;break}if(!k)$Y(j);if(!i)$Y(h);c=f[y>>2]|0;k=f[T>>2]|0;l=(k|0)==0;if(!l)gfa(k);g=c+20|0;m=c+16|0;i=(f[g>>2]|0)+-1+(f[m>>2]|0)|0;d=c+4|0;h=f[(f[d>>2]|0)+(((i>>>0)/146|0)<<2)>>2]|0;i=(i>>>0)%146|0;j=f[h+(i*28|0)+24>>2]|0;if(j|0)$Y(j);tP(h+(i*28|0)+12|0);t=f[g>>2]|0;f[g>>2]=t+-1;c=c+8|0;g=f[c>>2]|0;v=g-(f[d>>2]|0)>>2;if((1-t-(f[m>>2]|0)+((v|0)==0?0:(v*146|0)+-1|0)|0)>>>0>291){qsa(f[g+-4>>2]|0);f[c>>2]=(f[c>>2]|0)+-4}if(!l)$Y(k);x=0;Fa(450,Z|0);v=x;x=0;if(v&1){ca=83;break}c=f[aa>>2]|0;h=f[ea>>2]|0;i=(h|0)==0;if(!i)gfa(h);v=f[c+4>>2]|0;g=f[c+16>>2]|0;l=v+(((g>>>0)/146|0)<<2)|0;if((f[c+8>>2]|0)==(v|0))c=0;else c=(f[l>>2]|0)+(((g>>>0)%146|0)*28|0)|0;if(!i)$Y(h);g=f[aa>>2]|0;j=f[ea>>2]|0;k=(j|0)==0;if(!k)gfa(j);h=(f[g+16>>2]|0)+(f[g+20>>2]|0)|0;i=f[g+4>>2]|0;if((f[g+8>>2]|0)==(i|0))v=0;else v=(f[i+(((h>>>0)/146|0)<<2)>>2]|0)+(((h>>>0)%146|0)*28|0)|0;if(k)t=l;else{$Y(j);t=l}c:while(1){do{if((v|0)==(c|0)){ca=168;break c}x=0;Ia(80,_|0,c|0,X|0);s=x;x=0;if(s&1){ca=87;break b}d:do if((f[A>>2]|0)==3){x=0;Fa(450,a|0);s=x;x=0;if(s&1){ca=88;break b}else g=1}else{g=f[B>>2]|0;i=f[N>>2]|0;j=(i|0)==0;if(!j)gfa(i);s=f[g+4>>2]|0;h=f[g+16>>2]|0;m=s+(((h>>>0)/146|0)<<2)|0;if((f[g+8>>2]|0)==(s|0))g=0;else g=(f[m>>2]|0)+(((h>>>0)%146|0)*28|0)|0;if(!j)$Y(i);h=f[B>>2]|0;k=f[N>>2]|0;l=(k|0)==0;if(!l)gfa(k);i=(f[h+16>>2]|0)+(f[h+20>>2]|0)|0;j=f[h+4>>2]|0;if((f[h+8>>2]|0)==(j|0))s=0;else s=(f[j+(((i>>>0)/146|0)<<2)>>2]|0)+(((i>>>0)%146|0)*28|0)|0;if(!l)$Y(k);while(1){do{if((s|0)==(g|0)){g=0;break d}x=0;Fa(450,$|0);r=x;x=0;if(r&1){ca=128;break b}x=0;Ga(501,$|0,g|0);r=x;x=0;if(r&1){ca=129;break b}x=0;Ga(501,$|0,Y|0);r=x;x=0;if(r&1){ca=129;break b}h=f[z>>2]|0;k=f[R>>2]|0;l=(k|0)==0;if(!l)gfa(k);do if(!h)h=0;else{h=f[z>>2]|0;i=f[R>>2]|0;j=(i|0)==0;if(!j)gfa(i);r=f[h+16>>2]|0;x=0;Ga(456,V|0,f[(f[(f[h+4>>2]|0)+(((r>>>0)/146|0)<<2)>>2]|0)+(((r>>>0)%146|0)*28|0)+16>>2]|0);r=x;x=0;if(r&1){ca=130;break b}f[V>>2]=15360;h=(f[G>>2]|0)!=0;tP(V);if(j)break;$Y(i)}while(0);if(!l)$Y(k);do if(h){i=f[z>>2]|0;j=f[R>>2]|0;if(!j)h=1;else{gfa(j);h=0}r=f[i+16>>2]|0;b[$>>0]=b[(f[(f[i+4>>2]|0)+(((r>>>0)/146|0)<<2)>>2]|0)+(((r>>>0)%146|0)*28|0)>>0]|0;if(!h)$Y(j);h=f[z>>2]|0;i=f[R>>2]|0;j=(i|0)==0;if(!j)gfa(i);r=f[h+16>>2]|0;x=0;Ga(456,W|0,f[(f[(f[h+4>>2]|0)+(((r>>>0)/146|0)<<2)>>2]|0)+(((r>>>0)%146|0)*28|0)+16>>2]|0);r=x;x=0;if(r&1){ca=134;break b}f[W>>2]=15360;b[(f[C>>2]|0)+60>>0]=0;tP(W);if(!j)$Y(i);h=f[z>>2]|0;i=f[R>>2]|0;if(!i){r=f[h+16>>2]|0;b[(f[(f[h+4>>2]|0)+(((r>>>0)/146|0)<<2)>>2]|0)+(((r>>>0)%146|0)*28|0)>>0]=0;break}else{gfa(i);r=f[h+16>>2]|0;b[(f[(f[h+4>>2]|0)+(((r>>>0)/146|0)<<2)>>2]|0)+(((r>>>0)%146|0)*28|0)>>0]=0;$Y(i);break}}while(0);h=f[D>>2]|0;q=f[P>>2]|0;r=(q|0)==0;if(!r)gfa(q);n=h+8|0;j=f[n>>2]|0;o=h+4|0;i=f[o>>2]|0;ga=j-i>>2;l=h+16|0;d=f[l>>2]|0;p=h+20|0;k=f[p>>2]|0;if((((ga|0)==0?0:(ga*146|0)+-1|0)|0)==(k+d|0)){x=0;Fa(432,h|0);ga=x;x=0;if(ga&1){ca=153;break b}k=f[p>>2]|0;h=f[l>>2]|0;j=f[n>>2]|0;i=f[o>>2]|0}else h=d;h=k+h|0;if((j|0)==(i|0))i=0;else i=(f[i+(((h>>>0)/146|0)<<2)>>2]|0)+(((h>>>0)%146|0)*28|0)|0;f[i>>2]=f[$>>2];f[i+4>>2]=f[$+4>>2];f[i+8>>2]=f[$+8>>2];h=i+12|0;x=0;Ga(456,h|0,f[E>>2]|0);ga=x;x=0;if(ga&1){ca=153;break b}f[h>>2]=15360;f[i+20>>2]=f[F>>2];h=f[L>>2]|0;f[i+24>>2]=h;if(h|0)gfa(h);f[p>>2]=(f[p>>2]|0)+1;if(!r)$Y(q);h=f[L>>2]|0;if(h|0)$Y(h);tP(M);g=g+28|0}while((g-(f[m>>2]|0)|0)!=4088);g=m+4|0;m=g;g=f[g>>2]|0}}while(0);h=f[N>>2]|0;if(h|0)$Y(h);tP(O);if(g|0){c=1;break c}c=c+28|0}while((c-(f[t>>2]|0)|0)!=4088);c=t+4|0;t=c;c=f[c>>2]|0}do if((ca|0)==168){ca=0;f[fa>>2]=f[Z>>2];f[fa+4>>2]=f[Z+4>>2];f[fa+8>>2]=f[Z+8>>2];if(f[J>>2]|0){x=0;Fa(428,K|0);ga=x;x=0;if(ga&1){ca=183;break b}}f[J>>2]=f[H>>2];x=0;Fa(429,K|0);ga=x;x=0;if(ga&1){ca=183;break b}c=f[I>>2]|0;g=f[P>>2]|0;if(g|0)gfa(g);f[aa>>2]=c;c=f[ea>>2]|0;f[ea>>2]=g;if(!c){c=0;break}$Y(c);c=0}while(0);g=f[P>>2]|0;if(g|0)$Y(g);tP(Q);g=f[R>>2]|0;if(g|0)$Y(g);tP(S)}g=f[T>>2]|0;if(g|0)$Y(g);tP(U);switch(c|0){case 2:case 0:break;default:{ca=197;break b}}}switch(ca|0){case 43:{c=Ya()|0;if(!h)$Y(g);break}case 78:{c=Ya()|0;ca=191;break}case 79:{c=Ya()|0;if(!k)$Y(j);if(i)ca=188;else{$Y(h);ca=188}break}case 83:{c=Ya()|0;ca=187;break}case 87:{c=Ya()|0;ca=167;break}case 88:{c=Ya()|0;ca=164;break}case 128:{c=Ya()|0;ca=158;break}case 129:{c=Ya()|0;ca=155;break}case 130:{c=Ya()|0;if(!j)$Y(i);if(l)ca=155;else{$Y(k);ca=155}break}case 134:{c=Ya()|0;if(j)ca=155;else{$Y(i);ca=155}break}case 153:{c=Ya()|0;if(r)ca=155;else{$Y(q);ca=155}break}case 183:{c=Ya()|0;ca=184;break}case 195:{f[a>>2]=f[fa>>2];f[a+4>>2]=f[fa+4>>2];f[a+8>>2]=f[fa+8>>2];c=a+12|0;x=0;Ga(456,c|0,f[J>>2]|0);ga=x;x=0;if(ga&1){ca=42;break a}f[c>>2]=15360;f[a+20>>2]=f[aa>>2];f[a+24>>2]=f[ea>>2];f[aa>>2]=0;f[ea>>2]=0;ca=197;break}}if((ca|0)==155){g=f[L>>2]|0;if(g|0)$Y(g);tP(M);ca=158}else if((ca|0)==197){c=f[e>>2]|0;if(c|0)$Y(c);tP(da+12|0);c=f[ea>>2]|0;if(!c){tP(K);u=ba;return}$Y(c);tP(K);u=ba;return}if((ca|0)==158)ca=164;if((ca|0)==164){g=f[N>>2]|0;if(g|0)$Y(g);tP(O);ca=167}if((ca|0)==167)ca=184;if((ca|0)==184){g=f[P>>2]|0;if(g|0)$Y(g);tP(Q);ca=187}if((ca|0)==187)ca=188;if((ca|0)==188){g=f[R>>2]|0;if(g|0)$Y(g);tP(S);ca=191}if((ca|0)==191){g=f[T>>2]|0;if(g|0)$Y(g);tP(U)}}while(0);if((ca|0)==42){c=Ya()|0;e=da+24|0}e=f[e>>2]|0;if(e|0)$Y(e);tP(da+12|0)}e=c;break}}e=Ya()|0;c=f[da+24>>2]|0;if(c|0)$Y(c);tP(da+12|0);ca=39}while(0);if((ca|0)==39)if(!o)$Y(n);c=f[ea>>2]|0;if(!c){ga=fa+12|0;tP(ga);jb(e|0)}$Y(c);ga=fa+12|0;tP(ga);jb(e|0)}function Od(a,c){a=a|0;c=c|0;var d=0,e=0.0,g=0,h=0.0,i=0.0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,r=0,s=0.0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;E=0;A=u;u=u+336|0;B=A+312|0;g=A+324|0;I=A+168|0;F=A+156|0;D=A+144|0;C=A;J=I+64|0;d=I+8|0;f[d>>2]=16300;H=I+12|0;f[I>>2]=2220;f[J>>2]=2240;f[I+4>>2]=0;x=0;Ga(523,I+64|0,H|0);G=x;x=0;if(G&1){I=Ya()|0;kla(J);jb(I|0)}f[I+136>>2]=0;f[I+140>>2]=-1;f[I>>2]=16280;f[J>>2]=16320;f[d>>2]=16300;x=0;Fa(436,H|0);G=x;x=0;do if(G&1)d=Ya()|0;else{f[H>>2]=16140;G=I+44|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;f[I+60>>2]=24;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;x=0;Ga(524,H|0,B|0);z=x;x=0;if(z&1){d=Ya()|0;if((b[B+11>>0]|0)<0)qsa(f[B>>2]|0);if((b[G+11>>0]|0)<0)qsa(f[G>>2]|0);uba(H);break}if((b[B+11>>0]|0)<0)qsa(f[B>>2]|0);x=0;Ga(453,F|0,c+96|0);z=x;x=0;do if(z&1)d=Ya()|0;else{z=a+4|0;k=a+72|0;a:do if(!(b[(f[k>>2]|0)+8>>0]|0))E=24;else{a=F+11|0;y=b[a>>0]|0;do if(!((y<<24>>24<0?f[F+4>>2]|0:y&255)|0)){x=0;d=wa(21,F|0,0,-1,88671,0)|0;y=x;x=0;if(y&1){D=Za(0)|0;fna(D)}else if(!d){E=24;break a}else break}while(0);x=0;Ia(148,z|0,F|0,c|0);D=x;x=0;if(D&1){d=Ya()|0;E=175}else d=a}while(0);b:do if((E|0)==24){x=0;Ga(453,D|0,F|0);y=x;x=0;if(y&1)d=Ya()|0;else{m=+p[c+64>>3];x=0;m=+fa(1,+(m>255.0?255.0:m<0.0?0.0:m),f[(f[k>>2]|0)+4>>2]|0);y=x;x=0;c:do if(y&1)d=Ya()|0;else{n=+p[c+72>>3];x=0;n=+fa(1,+(n>255.0?255.0:n<0.0?0.0:n),f[(f[k>>2]|0)+4>>2]|0);y=x;x=0;if(y&1){d=Ya()|0;break}o=+p[c+80>>3];x=0;o=+fa(1,+(o>255.0?255.0:o<0.0?0.0:o),f[(f[k>>2]|0)+4>>2]|0);y=x;x=0;if(y&1){d=Ya()|0;break}l=+p[c+88>>3];l=l>1.0?1.0:l<0.0?0.0:l;d=F+11|0;y=b[d>>0]|0;r=F+4|0;do if(!((y<<24>>24<0?f[r>>2]|0:y&255)|0)){x=0;a=wa(21,F|0,0,-1,88671,0)|0;y=x;x=0;if(y&1){y=Za(0)|0;fna(y)}else if(!a){E=45;break}else{E=32;break}}else E=32;while(0);d:do if((E|0)==32){x=0;a=qa(394,F|0)|0;y=x;x=0;if(y&1){d=Ya()|0;break c}if(!a)E=45;else{x=0;a=qa(394,F|0)|0;y=x;x=0;do if(!(y&1)){i=+p[a+64>>3];x=0;i=+fa(1,+(i>255.0?255.0:i<0.0?0.0:i),f[(f[k>>2]|0)+4>>2]|0);y=x;x=0;if(y&1)break;h=+p[a+72>>3];x=0;h=+fa(1,+(h>255.0?255.0:h<0.0?0.0:h),f[(f[k>>2]|0)+4>>2]|0);y=x;x=0;if(y&1)break;e=+p[a+80>>3];x=0;e=+fa(1,+(e>255.0?255.0:e<0.0?0.0:e),f[(f[k>>2]|0)+4>>2]|0);y=x;x=0;if(y&1)break;s=+p[a+88>>3];s=s>1.0?1.0:s<0.0?0.0:s;break d}while(0);d=Ya()|0;break c}}while(0);e:do if((E|0)==45){e=m*65536.0+n*256.0+o;x=0;a=ma(1,+e)|0;y=x;x=0;do if(!(y&1)){if(!a){s=l;e=o;h=n;i=m;break e}x=0;a=ma(1,+e)|0;y=x;x=0;if(y&1)break;x=0;sa(1016,D|0,a|0)|0;y=x;x=0;if(!(y&1)){s=l;e=o;h=n;i=m;break e}}while(0);d=Ya()|0;break c}while(0);y=C+64|0;a=C+8|0;f[a>>2]=16300;w=C+12|0;f[C>>2]=2220;f[y>>2]=2240;f[C+4>>2]=0;x=0;Ga(523,C+64|0,w|0);v=x;x=0;f:do if(v&1){d=Ya()|0;E=70}else{f[C+136>>2]=0;f[C+140>>2]=-1;f[C>>2]=16280;f[y>>2]=16320;f[a>>2]=16300;x=0;Fa(436,w|0);v=x;x=0;do if(v&1)d=Ya()|0;else{f[w>>2]=16140;v=C+44|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[C+60>>2]=24;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;x=0;Ga(524,w|0,B|0);t=x;x=0;if(t&1){d=Ya()|0;if((b[B+11>>0]|0)<0)qsa(f[B>>2]|0);if((b[v+11>>0]|0)<0)qsa(f[v>>2]|0);uba(w);break}if((b[B+11>>0]|0)<0)qsa(f[B>>2]|0);q=(f[f[k>>2]>>2]|0)==3;t=C+8|0;b[g>>0]=35;x=0;a=ta(46,t|0,g|0,1)|0;j=x;x=0;g:do if(j&1)E=71;else{f[a+(f[(f[a>>2]|0)+-12>>2]|0)+12>>2]=1;f[a+(f[(f[a>>2]|0)+-12>>2]|0)+76>>2]=48;do if(q){x=0;a=na(1,+i,+h,+e)|0;j=x;x=0;if(j&1){E=71;break g}if(!(s==1.0&a)){E=75;break}j=t+(f[(f[t>>2]|0)+-12>>2]|0)+4|0;f[j>>2]=f[j>>2]&-75|8;f[t+(f[(f[t>>2]|0)+-12>>2]|0)+12>>2]=1;x=0;sa(986,t|0,~~i>>>0>>>4|0)|0;j=x;x=0;if(j&1){d=Ya()|0;break g}j=t+(f[(f[t>>2]|0)+-12>>2]|0)+4|0;f[j>>2]=f[j>>2]&-75|8;f[t+(f[(f[t>>2]|0)+-12>>2]|0)+12>>2]=1;x=0;sa(986,t|0,~~h>>>0>>>4|0)|0;j=x;x=0;if(j&1){d=Ya()|0;break g}j=t+(f[(f[t>>2]|0)+-12>>2]|0)+4|0;f[j>>2]=f[j>>2]&-75|8;f[t+(f[(f[t>>2]|0)+-12>>2]|0)+12>>2]=1;x=0;sa(986,t|0,~~e>>>0>>>4|0)|0;j=x;x=0;if(!(j&1)){E=82;break}d=Ya()|0;break g}else E=75;while(0);do if((E|0)==75){j=t+(f[(f[t>>2]|0)+-12>>2]|0)+4|0;f[j>>2]=f[j>>2]&-75|8;f[t+(f[(f[t>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;sa(986,t|0,~~i>>>0|0)|0;j=x;x=0;if(j&1){d=Ya()|0;break g}j=t+(f[(f[t>>2]|0)+-12>>2]|0)+4|0;f[j>>2]=f[j>>2]&-75|8;f[t+(f[(f[t>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;sa(986,t|0,~~h>>>0|0)|0;j=x;x=0;if(j&1){d=Ya()|0;break g}j=t+(f[(f[t>>2]|0)+-12>>2]|0)+4|0;f[j>>2]=f[j>>2]&-75|8;f[t+(f[(f[t>>2]|0)+-12>>2]|0)+12>>2]=2;x=0;sa(986,t|0,~~e>>>0|0)|0;j=x;x=0;if(j&1){d=Ya()|0;break g}else if(q){E=82;break}else break}while(0);do if((E|0)==82){if(b[c+52>>0]|0)break;x=0;sa(1016,F|0,88671)|0;j=x;x=0;if(j&1){E=71;break g}}while(0);j=s>=1.0;h:do if(j&(f[f[k>>2]>>2]|0)==4){x=0;Ga(525,B|0,w|0);r=x;x=0;do if(r&1)d=Ya()|0;else{x=0;Ia(148,z|0,B|0,c|0);c=x;x=0;if(c&1){d=Ya()|0;if((b[B+11>>0]|0)>=0)break;qsa(f[B>>2]|0);break}if((b[B+11>>0]|0)<0)qsa(f[B>>2]|0);break h}while(0);break g}else{g=b[d>>0]|0;a=f[r>>2]|0;i:do if(!((g<<24>>24<0?a:g&255)|0)){x=0;a=wa(21,F|0,0,-1,88671,0)|0;k=x;x=0;if(k&1){k=Za(0)|0;fna(k)}if(a|0){g=b[d>>0]|0;a=f[r>>2]|0;E=99;break}if(i==0.0&h==0.0&e==0.0&s==0.0){x=0;ta(46,I+8|0,48905,11)|0;r=x;x=0;if(r&1){E=71;break g}else break}if(!j){g=I+8|0;x=0;ta(46,g|0,48917,5)|0;r=x;x=0;if(r&1){E=71;break g}x=0;a=sa(986,g|0,~~i>>>0|0)|0;r=x;x=0;if(r&1){E=71;break g}x=0;ta(46,a|0,51615,1)|0;r=x;x=0;if(r&1){E=71;break g}if(!q){x=0;ta(46,g|0,51989,1)|0;r=x;x=0;if(r&1){E=71;break g}}x=0;a=sa(986,g|0,~~h>>>0|0)|0;r=x;x=0;if(r&1){E=71;break g}x=0;ta(46,a|0,51615,1)|0;r=x;x=0;if(r&1){E=71;break g}if(!q){x=0;ta(46,g|0,51989,1)|0;r=x;x=0;if(r&1){E=71;break g}}x=0;a=sa(986,g|0,~~e>>>0|0)|0;r=x;x=0;if(r&1){E=71;break g}x=0;ta(46,a|0,51615,1)|0;r=x;x=0;if(r&1){E=71;break g}if(!q){x=0;ta(46,g|0,51989,1)|0;r=x;x=0;if(r&1){E=71;break g}}x=0;a=ra(1,g|0,+s)|0;r=x;x=0;if(r&1){E=71;break g}b[B>>0]=41;x=0;ta(46,a|0,B|0,1)|0;r=x;x=0;if(r&1){E=71;break g}break}j=D+11|0;r=b[j>>0]|0;k=D+4|0;do if(!((r<<24>>24<0?f[k>>2]|0:r&255)|0)){x=0;a=wa(21,D|0,0,-1,88671,0)|0;r=x;x=0;if(r&1){r=Za(0)|0;fna(r)}if(a|0)break;x=0;Ga(525,B|0,w|0);r=x;x=0;do if(r&1)d=Ya()|0;else{a=B+11|0;r=b[a>>0]|0;q=r<<24>>24<0;x=0;ta(46,I+8|0,(q?f[B>>2]|0:B)|0,(q?f[B+4>>2]|0:r&255)|0)|0;r=x;x=0;if(r&1){d=Ya()|0;if((b[a>>0]|0)>=0)break;qsa(f[B>>2]|0);break}if((b[a>>0]|0)<0)qsa(f[B>>2]|0);break i}while(0);break g}while(0);do if(q){x=0;Ga(525,B|0,w|0);r=x;x=0;if(r&1){d=Ya()|0;break g}q=b[B+11>>0]|0;r=q<<24>>24<0;a=b[j>>0]|0;a=(r?f[B+4>>2]|0:q&255)>>>0<(a<<24>>24<0?f[k>>2]|0:a&255)>>>0;if(r)qsa(f[B>>2]|0);g=I+8|0;if(!a){a=g;break}x=0;Ga(525,B|0,w|0);r=x;x=0;do if(r&1)d=Ya()|0;else{a=B+11|0;r=b[a>>0]|0;q=r<<24>>24<0;x=0;ta(46,g|0,(q?f[B>>2]|0:B)|0,(q?f[B+4>>2]|0:r&255)|0)|0;r=x;x=0;if(r&1){d=Ya()|0;if((b[a>>0]|0)>=0)break;qsa(f[B>>2]|0);break}if((b[a>>0]|0)<0)qsa(f[B>>2]|0);break i}while(0);break g}else a=I+8|0;while(0);r=b[j>>0]|0;q=r<<24>>24<0;x=0;ta(46,a|0,(q?f[D>>2]|0:D)|0,(q?f[k>>2]|0:r&255)|0)|0;r=x;x=0;if(r&1){E=71;break g}}else E=99;while(0);if((E|0)==99){r=g<<24>>24<0;x=0;ta(46,I+8|0,(r?f[F>>2]|0:F)|0,(r?a:g&255)|0)|0;r=x;x=0;if(r&1){E=71;break g}}x=0;Ga(525,B|0,H|0);r=x;x=0;do if(r&1)d=Ya()|0;else{x=0;Ia(148,z|0,B|0,c|0);c=x;x=0;if(c&1){d=Ya()|0;if((b[B+11>>0]|0)>=0)break;qsa(f[B>>2]|0);break}if((b[B+11>>0]|0)<0)qsa(f[B>>2]|0);break h}while(0);break g}while(0);f[C>>2]=16280;f[y>>2]=16320;f[t>>2]=16300;f[w>>2]=16140;if((b[v+11>>0]|0)<0)qsa(f[v>>2]|0);uba(w);aU(C,16332);kla(y);if((b[D+11>>0]|0)<0)qsa(f[D>>2]|0);break b}while(0);if((E|0)==71)d=Ya()|0;f[C>>2]=16280;f[y>>2]=16320;f[t>>2]=16300;f[w>>2]=16140;if((b[v+11>>0]|0)<0)qsa(f[v>>2]|0);uba(w);aU(C,16332);kla(y);break f}while(0);aU(C,16332);E=70}while(0);if((E|0)==70)kla(y)}while(0);if((b[D+11>>0]|0)<0)qsa(f[D>>2]|0)}a=F+11|0;E=175}while(0);if((E|0)==175){if((b[a>>0]|0)>=0)break;qsa(f[F>>2]|0);break}if((b[d>>0]|0)<0)qsa(f[F>>2]|0);f[I>>2]=16280;f[J>>2]=16320;f[I+8>>2]=16300;f[H>>2]=16140;if((b[G+11>>0]|0)>=0){uba(H);aU(I,16332);kla(J);u=A;return}qsa(f[G>>2]|0);uba(H);aU(I,16332);kla(J);u=A;return}while(0);f[I>>2]=16280;f[J>>2]=16320;f[I+8>>2]=16300;f[H>>2]=16140;if((b[G+11>>0]|0)>=0){uba(H);aU(I,16332);kla(J);jb(d|0)}qsa(f[G>>2]|0);uba(H);aU(I,16332);kla(J);jb(d|0)}while(0);aU(I,16332);I=d;kla(J);jb(I|0)}function Pd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;ha=u;u=u+336|0;R=ha+40|0;T=ha+288|0;ia=ha;ja=ha+264|0;ka=ha+232|0;O=ha+280|0;ga=ha+204|0;M=ha+252|0;fa=ha+192|0;J=ha+240|0;S=ha+216|0;V=ha+140|0;X=ha+128|0;Y=ha+104|0;_=ha+92|0;aa=ha+80|0;K=ha+152|0;Z=ha+116|0;k=bN(108)|0;L=c+108|0;g=R;h=L;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));x=0;Fa(426,k|0);ea=x;x=0;do if(ea&1)d=Ya()|0;else{g=k+12|0;h=R;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[k+52>>0]=0;b[k+53>>0]=0;b[k+54>>0]=0;f[k>>2]=15424;b[k+60>>0]=0;b[k+61>>0]=0;b[k+62>>0]=0;f[k+64>>2]=0;f[k+68>>2]=0;f[k+56>>2]=7;d=k+72|0;f[d>>2]=15320;i=k+76|0;j=k+80|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(506,i|0,0);ea=x;x=0;if(ea&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{ka=g+-8|0;f[j>>2]=ka;Kc[f[f[ka>>2]>>2]&511](ka);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}break}f[k>>2]=15104;f[d>>2]=15280;ea=k+96|0;f[ea>>2]=0;f[k+100>>2]=0;f[k+92>>2]=ea;b[k+104>>0]=0;b[k+105>>0]=0;HU(ka,k);f[ka>>2]=15376;ea=ka+4|0;f[(f[ea>>2]|0)+64>>2]=f[c+68>>2];x=0;ta(64,c|0,1,0)|0;da=x;x=0;a:do if(da&1)g=19;else{$=c+76|0;ca=c+80|0;l=R+4|0;m=c+160|0;n=c+164|0;P=Z+11|0;D=T+11|0;o=Z+8|0;p=Z+4|0;E=ja+11|0;q=ja+1|0;r=ja+4|0;s=M+4|0;t=M+8|0;v=ia+4|0;w=J+4|0;y=J+8|0;ba=fa+11|0;z=fa+4|0;F=S+11|0;H=V+11|0;N=X+11|0;Q=Y+11|0;U=_+11|0;W=aa+11|0;da=ga+11|0;G=R+11|0;A=R+4|0;B=R+8|0;C=O+4|0;while(1){x=0;ta(65,c|0,0,0)|0;k=x;x=0;if(k&1){g=19;break a}x=0;d=qa(345,f[$>>2]|0)|0;k=x;x=0;if(k&1){g=19;break a}if(d|0){d=f[ea>>2]|0;x=0;Ga(570,O|0,c|0);k=x;x=0;if(k&1){g=19;break a}x=0;Ga(569,d|0,f[C>>2]|0);k=x;x=0;if(k&1){g=20;break}tP(O);continue}x=0;d=ta(66,c|0,0,0)|0;k=x;x=0;if(k&1){g=19;break a}if(!d){x=0;d=ta(67,c|0,0,0)|0;k=x;x=0;if(k&1){g=19;break a}if(d|0){j=f[ea>>2]|0;x=0;k=qa(314,104)|0;i=x;x=0;if(i&1){g=19;break a}g=K;h=L;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));e=f[m>>2]|0;h=f[n>>2]|0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;i=h-e|0;if(i>>>0>4294967279){g=114;break}if(i>>>0<11){b[P>>0]=i;d=Z}else{g=i+16&-16;x=0;d=qa(314,g|0)|0;la=x;x=0;if(la&1){g=131;break}f[Z>>2]=d;f[o>>2]=g|-2147483648;f[p>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;g=ia;h=K;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));x=0;Ga(453,T|0,Z|0);la=x;x=0;if(la&1){d=1;g=132;break}x=0;g=R;h=ia;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));Ia(85,k|0,R|0,T|0);la=x;x=0;if(la&1){g=126;break}if((b[D>>0]|0)<0)qsa(f[T>>2]|0);f[k>>2]=14016;x=0;Ga(569,j|0,k|0);la=x;x=0;if(la&1){d=0;g=132;break}if((b[P>>0]|0)>=0)continue;qsa(f[Z>>2]|0);continue}x=0;d=qa(346,f[$>>2]|0)|0;la=x;x=0;if(la&1){g=19;break a}if(!((d|0)==0?1:d>>>0>(f[ca>>2]|0)>>>0)){g=168;break}d=f[$>>2]|0;x=0;e=qa(342,d|0)|0;la=x;x=0;if(la&1){g=19;break a}x=0;d=qa(343,(e|0?e:d)|0)|0;la=x;x=0;if(la&1){g=19;break a}if(!((d|0)==0?1:d>>>0>(f[ca>>2]|0)>>>0)){g=168;break}x=0;d=qa(341,f[$>>2]|0)|0;la=x;x=0;if(la&1){g=19;break a}if((d|0)==0?1:d>>>0>(f[ca>>2]|0)>>>0)d=f[$>>2]|0;x=0;e=qa(342,d|0)|0;la=x;x=0;if(la&1){g=19;break a}h=e|0?e:d;e=b[35897]|0;b:do if(!(e<<24>>24))d=0;else{d=b[h>>0]|0;g=35897;while(1){if(d<<24>>24==e<<24>>24)break b;g=g+1|0;e=b[g>>0]|0;if(!(e<<24>>24)){d=0;break}}}while(0);la=d<<24>>24?h+1|0:0;if(!((la|0)==0?1:la>>>0>(f[ca>>2]|0)>>>0)){g=168;break}x=0;d=qa(341,f[$>>2]|0)|0;la=x;x=0;if(la&1){g=19;break a}if((d|0)==0?1:d>>>0>(f[ca>>2]|0)>>>0)d=f[$>>2]|0;x=0;e=qa(342,d|0)|0;la=x;x=0;if(la&1){g=19;break a}h=e|0?e:d;e=b[35890]|0;c:do if(!(e<<24>>24))d=0;else{d=b[h>>0]|0;g=35890;while(1){if(d<<24>>24==e<<24>>24)break c;g=g+1|0;e=b[g>>0]|0;if(!(e<<24>>24)){d=0;break}}}while(0);la=d<<24>>24?h+1|0:0;if(!((la|0)==0?1:la>>>0>(f[ca>>2]|0)>>>0)){g=168;break}x=0;Ga(570,R|0,c|0);la=x;x=0;if(la&1){g=163;break}d=f[l>>2]|0;if(!d){g=162;break}x=0;Ga(569,f[ea>>2]|0,d|0);la=x;x=0;if(la&1){g=164;break}tP(R);continue}d=f[ea>>2]|0;b[d+105>>0]=1;x=0;e=qa(314,104)|0;la=x;x=0;if(la&1){g=19;break a}f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;b[E>>0]=1;b[ja>>0]=38;b[q>>0]=0;x=0;g=R;h=L;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));Ia(85,e|0,R|0,ja|0);la=x;x=0;if(la&1){g=27;break}if((b[E>>0]|0)<0)qsa(f[ja>>2]|0);f[e>>2]=13672;b[e+101>>0]=1;x=0;Ga(569,d|0,e|0);la=x;x=0;if(la&1){g=19;break a}e=f[ea>>2]|0;d=f[e+76>>2]|0;e=(f[e+80>>2]|0)-d>>3;if(e>>>0<=1)continue;g=T;h=L;i=g+40|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));x=0;Ga(456,ia|0,f[d+(e+-1<<3)+4>>2]|0);la=x;x=0;if(la&1){g=51;break}f[ia>>2]=13656;k=f[ea>>2]|0;la=f[k+76>>2]|0;x=0;Ga(456,ja|0,f[la+(((f[k+80>>2]|0)-la>>3)+-2<<3)+4>>2]|0);la=x;x=0;if(la&1){g=52;break}f[ja>>2]=13656;d=f[r>>2]|0;e=f[(f[d>>2]|0)+28>>2]|0;f[M>>2]=0;f[s>>2]=5;b[t>>0]=0;x=0;g=R;h=M;i=g+12|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));Ia(e|0,ga|0,d|0,R|0);la=x;x=0;if(la&1){g=53;break}d=f[v>>2]|0;e=f[(f[d>>2]|0)+28>>2]|0;f[J>>2]=0;f[w>>2]=5;b[y>>0]=0;x=0;g=R;h=J;i=g+12|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));Ia(e|0,fa|0,d|0,R|0);la=x;x=0;if(la&1){g=54;break}x=0;d=ta(49,c|0,1,0)|0;la=x;x=0;if(la&1){g=55;break}if(d|0){e=f[m>>2]|0;h=f[n>>2]|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;i=h-e|0;if(i>>>0>4294967279){g=38;break}if(i>>>0<11){b[G>>0]=i;d=R}else{g=i+16&-16;x=0;d=qa(314,g|0)|0;la=x;x=0;if(la&1){g=56;break}f[R>>2]=d;f[B>>2]=g|-2147483648;f[A>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;la=b[G>>0]|0;k=la<<24>>24<0;x=0;ta(41,fa|0,(k?f[R>>2]|0:R)|0,(k?f[A>>2]|0:la&255)|0)|0;la=x;x=0;if(la&1){g=57;break}if((b[G>>0]|0)<0)qsa(f[R>>2]|0)}x=0;Ia(90,aa|0,43309,ga|0);la=x;x=0;if(la&1){g=84;break}x=0;d=sa(977,aa|0,43329)|0;la=x;x=0;if(la&1){g=85;break}f[_>>2]=f[d>>2];f[_+4>>2]=f[d+4>>2];f[_+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;d=b[ba>>0]|0;la=d<<24>>24<0;x=0;d=ta(41,_|0,(la?f[fa>>2]|0:fa)|0,(la?f[z>>2]|0:d&255)|0)|0;la=x;x=0;if(la&1){g=86;break}f[Y>>2]=f[d>>2];f[Y+4>>2]=f[d+4>>2];f[Y+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;x=0;d=sa(977,Y|0,43352)|0;la=x;x=0;if(la&1){g=87;break}f[X>>2]=f[d>>2];f[X+4>>2]=f[d+4>>2];f[X+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;d=b[ba>>0]|0;la=d<<24>>24<0;x=0;d=ta(41,X|0,(la?f[fa>>2]|0:fa)|0,(la?f[z>>2]|0:d&255)|0)|0;la=x;x=0;if(la&1){g=88;break}f[V>>2]=f[d>>2];f[V+4>>2]=f[d+4>>2];f[V+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;x=0;d=sa(977,V|0,43357)|0;la=x;x=0;if(la&1){g=89;break}f[S>>2]=f[d>>2];f[S+4>>2]=f[d+4>>2];f[S+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;x=0;f[R>>2]=f[T>>2];f[R+4>>2]=f[T+4>>2];f[R+8>>2]=f[T+8>>2];Ia(109,c|0,S|0,R|0);la=x;x=0;if(la&1){g=90;break}if((b[F>>0]|0)<0)qsa(f[S>>2]|0);if((b[H>>0]|0)<0)qsa(f[V>>2]|0);if((b[N>>0]|0)<0)qsa(f[X>>2]|0);if((b[Q>>0]|0)<0)qsa(f[Y>>2]|0);if((b[U>>0]|0)<0)qsa(f[_>>2]|0);if((b[W>>0]|0)<0)qsa(f[aa>>2]|0);if((b[ba>>0]|0)<0)qsa(f[fa>>2]|0);if((b[da>>0]|0)<0)qsa(f[ga>>2]|0);tP(ja);tP(ia)}switch(g|0){case 20:{d=Ya()|0;tP(O);break a}case 27:{d=Ya()|0;if((b[E>>0]|0)<0)qsa(f[ja>>2]|0);qsa(e);break a}case 38:{x=0;Fa(427,R|0);x=0;g=56;break}case 51:{d=Ya()|0;break}case 52:{d=Ya()|0;g=108;break}case 53:{d=Ya()|0;g=107;break}case 54:{d=Ya()|0;g=105;break}case 55:{d=Ya()|0;g=103;break}case 57:{d=Ya()|0;if((b[G>>0]|0)<0){qsa(f[R>>2]|0);g=59}else g=59;break}case 84:{d=Ya()|0;g=102;break}case 85:{d=Ya()|0;g=100;break}case 86:{d=Ya()|0;g=98;break}case 87:{d=Ya()|0;g=96;break}case 88:{d=Ya()|0;g=94;break}case 89:{d=Ya()|0;g=92;break}case 90:{d=Ya()|0;if((b[F>>0]|0)<0){qsa(f[S>>2]|0);g=92}else g=92;break}case 114:{x=0;Fa(427,Z|0);x=0;g=131;break}case 126:{d=Ya()|0;if((b[D>>0]|0)<0){qsa(f[T>>2]|0);e=1;g=133}else{e=1;g=133}break}case 132:{la=Ya()|0;e=d;d=la;g=133;break}case 162:{x=0;Ga(456,a|0,0);la=x;x=0;if(la&1)g=164;else{f[a>>2]=15376;tP(R);tP(ka);u=ha;return}break}case 163:{d=Ya()|0;g=167;break}case 168:{if(f[ea>>2]|0){x=0;d=qa(341,f[$>>2]|0)|0;la=x;x=0;if(la&1){g=19;break a}if((d|0)==0?1:d>>>0>(f[ca>>2]|0)>>>0)d=f[$>>2]|0;x=0;e=qa(342,d|0)|0;la=x;x=0;if(la&1){g=19;break a}e=e|0?e:d;x=0;d=qa(343,e|0)|0;la=x;x=0;if(la&1){g=19;break a}if(!d)d=(b[e>>0]|0)==123?e+1|0:0;if((d|0)==0?1:d>>>0>(f[ca>>2]|0)>>>0){g=f[ea>>2]|0;x=0;d=qa(344,f[$>>2]|0)|0;la=x;x=0;if(la&1){g=19;break a}if(d){x=0;d=qa(341,f[$>>2]|0)|0;la=x;x=0;if(la&1){g=19;break a}if((d|0)==0?1:d>>>0>(f[ca>>2]|0)>>>0)d=f[$>>2]|0;x=0;e=qa(342,d|0)|0;la=x;x=0;if(la&1){g=19;break a}d=e|0?e:d;d=(b[d>>0]|0)==123?d+1|0:0;d=((d|0)==0?1:d>>>0>(f[ca>>2]|0)>>>0)&1}else d=0;b[g+61>>0]=d}}x=0;Ga(456,a|0,f[ea>>2]|0);la=x;x=0;if(la&1){g=19;break a}f[a>>2]=15376;tP(ka);u=ha;return}}do if((g|0)==56){d=Ya()|0;g=59}else if((g|0)==92)if((b[H>>0]|0)<0){qsa(f[V>>2]|0);g=94}else g=94;else if((g|0)==131){d=Ya()|0;g=136}else if((g|0)==133)if((b[P>>0]|0)<0){qsa(f[Z>>2]|0);if(e){g=136;break}else break a}else if(e){g=136;break}else break a;else if((g|0)==164){d=Ya()|0;tP(R);g=167}while(0);if((g|0)==59)g=103;else if((g|0)==94)if((b[N>>0]|0)<0){qsa(f[X>>2]|0);g=96}else g=96;else if((g|0)==136){qsa(k);break}else if((g|0)==167)break;if((g|0)==96)if((b[Q>>0]|0)<0){qsa(f[Y>>2]|0);g=98}else g=98;if((g|0)==98)if((b[U>>0]|0)<0){qsa(f[_>>2]|0);g=100}else g=100;if((g|0)==100)if((b[W>>0]|0)<0){qsa(f[aa>>2]|0);g=102}else g=102;if((g|0)==102)g=103;if((g|0)==103)if((b[ba>>0]|0)<0){qsa(f[fa>>2]|0);g=105}else g=105;if((g|0)==105)if((b[da>>0]|0)<0){qsa(f[ga>>2]|0);g=107}else g=107;if((g|0)==107){tP(ja);g=108}if((g|0)==108)tP(ia)}while(0);if((g|0)==19)d=Ya()|0;tP(ka);la=d;jb(la|0)}while(0);qsa(k);la=d;jb(la|0)}function Qd(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,ta=0,ua=0,va=0,xa=0,ya=0;pa=u;u=u+224|0;M=pa+80|0;N=pa+40|0;oa=pa;ya=pa+200|0;C=pa+208|0;D=pa+192|0;E=pa+168|0;F=pa+184|0;B=pa+176|0;G=pa+160|0;K=pa+152|0;L=pa+144|0;ja=pa+136|0;ka=pa+128|0;na=pa+120|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;d=N+11|0;b[d>>0]=6;b[N>>0]=b[40031]|0;b[N+1>>0]=b[40032]|0;b[N+2>>0]=b[40033]|0;b[N+3>>0]=b[40034]|0;b[N+4>>0]=b[40035]|0;b[N+5>>0]=b[40036]|0;b[N+6>>0]=0;x=0;o=M;p=g;q=o+40|0;do{f[o>>2]=f[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));c=wa(26,N|0,a|0,e|0,M|0,h|0)|0;ia=x;x=0;if(!(ia&1)){x=0;c=qa(f[(f[c>>2]|0)+12>>2]|0,c|0)|0;ia=x;x=0;if(!(ia&1)){x=0;Ga(456,ya|0,c|0);ia=x;x=0;if(!(ia&1)){f[ya>>2]=7544;if((b[d>>0]|0)<0)qsa(f[N>>2]|0);ia=ya+4|0;d=f[ia>>2]|0;e=(f[d+68>>2]|0)-(f[d+64>>2]|0)>>3;a:do if(!e){ra=0;c=8}else{h=C+4|0;m=D+4|0;n=M+4|0;r=oa+4|0;s=E+4|0;t=L+4|0;v=N+4|0;w=N+4|0;y=K+4|0;z=G+4|0;A=N+4|0;c=0;a=0;b:while(1){x=0;Ia(102,C|0,d|0,a|0);q=x;x=0;if(q&1){c=25;break}x=0;d=qa(335,f[h>>2]|0)|0;q=x;x=0;if(q&1){c=26;break}x=0;Ga(456,M|0,d|0);q=x;x=0;if(q&1){c=26;break}f[M>>2]=7544;tP(C);x=0;Ia(102,D|0,f[ia>>2]|0,a|0);q=x;x=0;if(q&1){c=27;break}d=f[m>>2]|0;if(!d)d=0;else d=(f[249]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)?d:0;x=0;Ga(456,oa|0,d|0);q=x;x=0;if(q&1){c=28;break}f[oa>>2]=16588;tP(D);do if(!(f[n>>2]|0)){d=f[r>>2]|0;if(!d){x=0;ha=qa(314,88)|0;q=x;x=0;if(q&1){c=48;break b}o=N;p=g;q=o+40|0;do{f[o>>2]=f[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;Fa(426,ha|0);q=x;x=0;if(q&1){c=49;break b}o=ha+12|0;p=N;q=o+40|0;do{f[o>>2]=f[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));b[ha+52>>0]=0;b[ha+53>>0]=0;b[ha+54>>0]=0;d=ha+56|0;f[d>>2]=0;f[ha>>2]=6476;i=ha+60|0;f[i>>2]=9620;Y=ha+64|0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;x=0;Ga(509,Y|0,1);q=x;x=0;if(q&1){c=36;break b}f[ha>>2]=9448;f[i>>2]=9580;f[ha+80>>2]=1;b[ha+84>>0]=0;b[ha+85>>0]=0;f[d>>2]=5;x=0;Ga(456,E|0,ha|0);q=x;x=0;if(q&1){c=48;break b}f[E>>2]=7544;if(f[n>>2]|0){x=0;Fa(428,M|0);q=x;x=0;if(q&1){c=51;break b}}f[n>>2]=f[s>>2];f[s>>2]=0;tP(E);d=(f[n>>2]|0)+60|0;i=f[(f[d>>2]|0)+20>>2]|0;x=0;Ia(102,F|0,f[ia>>2]|0,a|0);q=x;x=0;if(q&1){c=29;break b}x=0;Ga(i|0,d|0,F|0);q=x;x=0;if(q&1){c=53;break b}tP(F)}else{x=0;Ia(103,N|0,d|0,g|0);q=x;x=0;if(q&1){c=30;break b}if(f[n>>2]|0){x=0;Fa(428,M|0);q=x;x=0;if(q&1){c=31;break b}}f[n>>2]=f[A>>2];f[A>>2]=0;tP(N)}d=f[ia>>2]|0;if(!(b[d+84>>0]|0)){x=0;Ga(456,L|0,f[n>>2]|0);q=x;x=0;if(q&1){c=78;break b}f[L>>2]=7544;x=0;Ga(456,N|0,f[t>>2]|0);q=x;x=0;if(q&1){c=79;break b}f[N>>2]=7656;d=f[(f[ia>>2]|0)+64>>2]|0;i=d+(a<<3)|0;if((i|0)!=(N|0)){d=d+(a<<3)+4|0;if(f[d>>2]|0){x=0;Fa(428,i|0);q=x;x=0;if(q&1){c=80;break b}}f[d>>2]=f[v>>2];f[v>>2]=0}tP(N);tP(L);break}d=d+60|0;x=0;d=sa(f[(f[d>>2]|0)+16>>2]|0,d|0,a|0)|0;q=x;x=0;if(q&1){c=64;break b}x=0;Ga(456,N|0,f[d+4>>2]|0);q=x;x=0;if(q&1){c=64;break b}f[N>>2]=10368;d=f[w>>2]|0;x=0;Ga(456,K|0,f[n>>2]|0);q=x;x=0;if(q&1){c=65;break b}f[K>>2]=7544;x=0;Ga(456,G|0,f[y>>2]|0);q=x;x=0;if(q&1){c=66;break b}f[G>>2]=7656;f[d+84>>2]=0;i=d+60|0;d=d+64|0;if(f[d>>2]|0){x=0;Fa(428,i|0);q=x;x=0;if(q&1){c=67;break b}}f[d>>2]=f[z>>2];x=0;Fa(429,i|0);q=x;x=0;if(q&1){c=67;break b}x=0;Ga(456,B|0,f[d>>2]|0);q=x;x=0;if(q&1){c=67;break b}f[B>>2]=7656;tP(B);tP(G);tP(K);tP(N)}while(0);d=f[n>>2]|0;d=(f[d+68>>2]|0)-(f[d+64>>2]|0)>>3;c=(a|0)==0|d>>>0>>0?d:c;tP(oa);tP(M);d=a+1|0;if(d>>>0>=e>>>0){ra=c;c=8;break a}a=d;d=f[ia>>2]|0}switch(c|0){case 25:{ga=Ya()|0;break}case 26:{ga=Ya()|0;tP(C);break}case 27:{fa=Ya()|0;c=86;break}case 28:{fa=Ya()|0;tP(D);c=86;break}case 29:{ea=Ya()|0;c=85;break}case 30:{Z=Ya()|0;c=32;break}case 31:{Z=Ya()|0;tP(N);c=32;break}case 36:{l=Ya()|0;d=I;i=ha+68|0;j=f[Y>>2]|0;if(j|0){c=f[i>>2]|0;if((c|0)!=(j|0)){do{J=c+-8|0;f[i>>2]=J;Kc[f[f[J>>2]>>2]&511](J);c=f[i>>2]|0}while((c|0)!=(j|0));j=f[Y>>2]|0}qsa(j)}c=50;break}case 48:{_=Ya()|0;c=52;break}case 49:{l=Ya()|0;c=50;break}case 51:{_=Ya()|0;tP(E);c=52;break}case 53:{ea=Ya()|0;tP(F);c=85;break}case 64:{ba=Ya()|0;c=70;break}case 65:{aa=Ya()|0;c=69;break}case 66:{$=Ya()|0;c=68;break}case 67:{$=Ya()|0;tP(G);c=68;break}case 78:{da=Ya()|0;c=82;break}case 79:{ca=Ya()|0;c=81;break}case 80:{ca=Ya()|0;tP(N);c=81;break}}if((c|0)==32){ea=Z;c=85}else if((c|0)==50){qsa(ha);_=l;c=52}else if((c|0)==68){tP(K);aa=$;c=69}else if((c|0)==81){tP(L);da=ca;c=82}if((c|0)==52){ea=_;c=85}else if((c|0)==69){tP(N);ba=aa;c=70}else if((c|0)==82){ea=da;c=85}if((c|0)==70){ea=ba;c=85}if((c|0)==85){tP(oa);fa=ea;c=86}if((c|0)==86){tP(M);ga=fa}j=ga}while(0);c:do if((c|0)==8){x=0;n=qa(314,88)|0;ha=x;x=0;if(ha&1){j=Ya()|0;break}o=M;p=g;q=o+40|0;do{f[o>>2]=f[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;Fa(426,n|0);ha=x;x=0;do if(ha&1)j=Ya()|0;else{o=n+12|0;p=M;q=o+40|0;do{f[o>>2]=f[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));b[n+52>>0]=0;b[n+53>>0]=0;b[n+54>>0]=0;j=n+56|0;f[j>>2]=0;f[n>>2]=6476;m=n+60|0;f[m>>2]=9620;l=n+64|0;a=n+68|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;x=0;Ga(509,l|0,ra|0);ha=x;x=0;if(ha&1){j=Ya()|0;i=I;c=f[l>>2]|0;if(c|0){d=f[a>>2]|0;if((d|0)!=(c|0)){do{xa=d+-8|0;f[a>>2]=xa;Kc[f[f[xa>>2]>>2]&511](xa);d=f[a>>2]|0}while((d|0)!=(c|0));c=f[l>>2]|0}qsa(c)}break}f[n>>2]=9448;f[m>>2]=9580;f[n+80>>2]=0;b[n+84>>0]=0;b[n+85>>0]=0;f[j>>2]=5;a=f[ia>>2]|0;a=(f[a+68>>2]|0)-(f[a+64>>2]|0)>>3;if(!ra){tP(ya);u=pa;return n|0}e=ka+4|0;d:do if(!a){i=0;while(1){x=0;l=qa(314,88)|0;ma=x;x=0;if(ma&1){c=130;break d}o=oa;p=g;q=o+40|0;do{f[o>>2]=f[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;Fa(426,l|0);ma=x;x=0;if(ma&1){c=131;break}o=l+12|0;p=oa;q=o+40|0;do{f[o>>2]=f[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));b[l+52>>0]=0;b[l+53>>0]=0;b[l+54>>0]=0;j=l+56|0;f[j>>2]=0;f[l>>2]=6476;c=l+60|0;f[c>>2]=9620;d=l+64|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;x=0;Ga(509,d|0,0);ma=x;x=0;if(ma&1){va=d;xa=l;c=123;break d}f[l>>2]=9448;f[c>>2]=9580;f[l+80>>2]=1;b[l+84>>0]=0;b[l+85>>0]=0;f[j>>2]=5;j=f[(f[m>>2]|0)+20>>2]|0;x=0;Ga(456,na|0,l|0);ma=x;x=0;if(ma&1){c=130;break d}f[na>>2]=7656;x=0;Ga(j|0,m|0,na|0);ma=x;x=0;if(ma&1){c=136;break d}tP(na);i=i+1|0;if(i>>>0>=ra>>>0){c=116;break}}if((c|0)==116){tP(ya);u=pa;return n|0}else if((c|0)==131){k=Ya()|0;ua=l;break}}else{l=0;e:while(1){x=0;h=qa(314,88)|0;ha=x;x=0;if(ha&1){c=130;break d}o=oa;p=g;q=o+40|0;do{f[o>>2]=f[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));x=0;Fa(426,h|0);ha=x;x=0;if(ha&1){c=112;break}o=h+12|0;p=oa;q=o+40|0;do{f[o>>2]=f[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));b[h+52>>0]=0;b[h+53>>0]=0;b[h+54>>0]=0;j=h+56|0;f[j>>2]=0;f[h>>2]=6476;i=h+60|0;f[i>>2]=9620;c=h+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;x=0;Ga(509,c|0,a|0);ha=x;x=0;if(ha&1){va=c;xa=h;c=123;break d}f[h>>2]=9448;f[i>>2]=9580;f[h+80>>2]=1;b[h+84>>0]=0;b[h+85>>0]=0;f[j>>2]=5;j=0;c=9580;while(1){d=f[c+20>>2]|0;x=0;Ia(102,ka|0,f[ia>>2]|0,j|0);ha=x;x=0;if(ha&1){c=113;break e}x=0;c=qa(335,f[e>>2]|0)|0;ha=x;x=0;if(ha&1){c=114;break e}c=c+60|0;x=0;c=sa(f[(f[c>>2]|0)+16>>2]|0,c|0,l|0)|0;ha=x;x=0;if(ha&1){c=114;break e}x=0;Ga(456,ja|0,f[c+4>>2]|0);ha=x;x=0;if(ha&1){c=114;break e}f[ja>>2]=7656;x=0;Ga(d|0,i|0,ja|0);ha=x;x=0;if(ha&1){c=115;break e}tP(ja);tP(ka);j=j+1|0;if(j>>>0>=a>>>0)break;c=f[i>>2]|0}j=f[(f[m>>2]|0)+20>>2]|0;x=0;Ga(456,na|0,h|0);ha=x;x=0;if(ha&1){c=130;break d}f[na>>2]=7656;x=0;Ga(j|0,m|0,na|0);ha=x;x=0;if(ha&1){c=136;break d}tP(na);l=l+1|0;if(l>>>0>=ra>>>0){c=116;break}}if((c|0)==112){k=Ya()|0;ua=h;break}else if((c|0)==113){j=Ya()|0;break c}else if((c|0)==114)la=Ya()|0;else if((c|0)==115){la=Ya()|0;tP(ja)}else if((c|0)==116){tP(ya);u=pa;return n|0}tP(ka);j=la;break c}while(0);if((c|0)==123){k=Ya()|0;d=I;i=xa+68|0;j=f[va>>2]|0;if(j|0){c=f[i>>2]|0;if((c|0)!=(j|0)){do{ua=c+-8|0;f[i>>2]=ua;Kc[f[f[ua>>2]>>2]&511](ua);c=f[i>>2]|0}while((c|0)!=(j|0));j=f[va>>2]|0}qsa(j)}ua=xa}else if((c|0)==130){j=Ya()|0;break c}else if((c|0)==136){j=Ya()|0;tP(na);break c}qsa(ua);j=k;break c}while(0);qsa(n)}while(0);tP(ya);ya=j;jb(ya|0)}}}j=Ya()|0;if((b[d>>0]|0)<0)qsa(f[N>>2]|0);ya=j;jb(ya|0);return 0}function Rd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;o=0;L=u;u=u+352|0;O=L+312|0;N=L+40|0;M=L+296|0;K=L+256|0;Q=L+240|0;P=L+228|0;g=L+216|0;l=L+176|0;e=L;d=L+136|0;h=L+112|0;S=L+128|0;R=L+104|0;m=L+96|0;n=L+88|0;F=L+80|0;G=L+72|0;H=L+64|0;J=L+56|0;T=c+152|0;U=f[T>>2]|0;E=U+1|0;f[T>>2]=E;if(E>>>0>512){g=Ta(76)|0;t=d;v=c+108|0;w=t+40|0;do{f[t>>2]=f[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|0));x=0;Ga(453,h|0,79080);S=x;x=0;do if(S&1)d=Ya()|0;else{x=0;t=O;v=d;w=t+40|0;do{f[t>>2]=f[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|0));Ja(23,g|0,O|0,h|0,0);S=x;x=0;if(S&1)e=1;else{x=0;Ia(74,g|0,3216,177);x=0;e=0}d=Ya()|0;if((b[h+11>>0]|0)<0){qsa(f[h>>2]|0);if(e)break;f[T>>2]=U;jb(d|0)}else{if(e)break;f[T>>2]=U;jb(d|0)}}while(0);bb(g|0);S=d;f[T>>2]=U;jb(S|0)}x=0;Ia(112,S|0,c|0,0);E=x;x=0;if(E&1)d=Ya()|0;else{x=0;k=qa(314,88)|0;E=x;x=0;a:do if(E&1)o=27;else{E=c+108|0;t=e;v=E;w=t+40|0;do{f[t>>2]=f[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|0));x=0;Fa(426,k|0);D=x;x=0;do if(D&1)d=Ya()|0;else{t=k+12|0;v=e;w=t+40|0;do{f[t>>2]=f[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|0));b[k+52>>0]=0;b[k+53>>0]=0;b[k+54>>0]=0;d=k+56|0;f[d>>2]=0;f[k>>2]=6476;e=k+60|0;f[e>>2]=9620;i=k+64|0;j=k+68|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(509,i|0,0);D=x;x=0;if(D&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{R=g+-8|0;f[j>>2]=R;Kc[f[f[R>>2]>>2]&511](R);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}break}f[k>>2]=9448;f[e>>2]=9580;f[k+80>>2]=2;b[k+84>>0]=0;b[k+85>>0]=0;f[d>>2]=5;x=0;Ga(456,R|0,k|0);D=x;x=0;if(D&1){o=27;break a}f[R>>2]=7544;A=c+156|0;f[Q>>2]=f[A>>2];f[Q+4>>2]=f[A+4>>2];f[Q+8>>2]=f[A+8>>2];B=c+76|0;e=f[B>>2]|0;C=c+84|0;f[P>>2]=f[C>>2];f[P+4>>2]=f[C+4>>2];f[P+8>>2]=f[C+8>>2];D=c+96|0;f[g>>2]=f[D>>2];f[g+4>>2]=f[D+4>>2];f[g+8>>2]=f[D+8>>2];t=l;v=E;w=t+40|0;do{f[t>>2]=f[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|0));x=0;ta(54,c|0,1,0)|0;z=x;x=0;do if(z&1)o=30;else{x=0;d=ta(90,c|0,1,0)|0;z=x;x=0;if(z&1)o=30;else{if(!d){t=E;v=l;w=t+40|0;do{f[t>>2]=f[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|0));f[A>>2]=f[Q>>2];f[A+4>>2]=f[Q+4>>2];f[A+8>>2]=f[Q+8>>2];f[B>>2]=e;f[D>>2]=f[g>>2];f[D+4>>2]=f[g+4>>2];f[D+8>>2]=f[g+8>>2];f[C>>2]=f[P>>2];f[C+4>>2]=f[P+4>>2];f[C+8>>2]=f[P+8>>2];x=0;Ga(456,a|0,f[S+4>>2]|0);Q=x;x=0;if(Q&1){o=30;break}f[a>>2]=7656;tP(R);tP(S);f[T>>2]=U;u=L;return}z=S+4|0;x=0;d=qa(335,f[z>>2]|0)|0;y=x;x=0;if(y&1)o=45;else{x=0;Ga(456,Q|0,d|0);y=x;x=0;if(y&1)o=45;else{f[Q>>2]=7544;d=f[Q+4>>2]|0;b:do if(!d)o=55;else if(!(f[d+80>>2]|0)){f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;x=0;d=qa(314,16)|0;y=x;x=0;do if(y&1)d=Ya()|0;else{f[O>>2]=d;f[O+8>>2]=-2147483632;f[O+4>>2]=11;t=d;v=43263;w=t+11|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));b[d+11>>0]=0;f[N+8>>2]=0;e=N+11|0;b[e>>0]=7;b[N>>0]=b[43275]|0;b[N+1>>0]=b[43276]|0;b[N+2>>0]=b[43277]|0;b[N+3>>0]=b[43278]|0;b[N+4>>0]=b[43279]|0;b[N+5>>0]=b[43280]|0;b[N+6>>0]=b[43281]|0;b[N+7>>0]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;x=0;d=qa(314,32)|0;y=x;x=0;do if(y&1)d=Ya()|0;else{f[M>>2]=d;f[M+8>>2]=-2147483616;f[M+4>>2]=20;t=d;v=44147;w=t+20|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));b[d+20>>0]=0;x=0;Ka(10,c|0,O|0,N|0,M|0,1);y=x;x=0;if(y&1){d=Ya()|0;if((b[M+11>>0]|0)>=0)break;qsa(f[M>>2]|0);break}if((b[M+11>>0]|0)<0)qsa(f[M>>2]|0);if((b[e>>0]|0)<0)qsa(f[N>>2]|0);if((b[O+11>>0]|0)<0)qsa(f[O>>2]|0);o=55;break b}while(0);if((b[e>>0]|0)<0)qsa(f[N>>2]|0);if((b[O+11>>0]|0)>=0)break;qsa(f[O>>2]|0)}while(0)}else o=55;while(0);if((o|0)==55){x=0;Ga(571,P|0,c|0);y=x;x=0;if(y&1)d=Ya()|0;else{y=R+4|0;d=(f[y>>2]|0)+60|0;e=f[(f[d>>2]|0)+20>>2]|0;x=0;Ga(456,m|0,f[z>>2]|0);w=x;x=0;c:do if(w&1)o=71;else{f[m>>2]=7656;x=0;Ga(e|0,d|0,m|0);w=x;x=0;if(w&1){d=Ya()|0;tP(m);break}tP(m);d=(f[y>>2]|0)+60|0;e=f[(f[d>>2]|0)+20>>2]|0;s=P+4|0;x=0;Ga(456,n|0,f[s>>2]|0);w=x;x=0;if(w&1){o=71;break}f[n>>2]=7656;x=0;Ga(e|0,d|0,n|0);w=x;x=0;if(w&1){d=Ya()|0;tP(n);break}tP(n);g=c+80|0;h=O+4|0;i=O+8|0;j=O+4|0;q=N+11|0;k=N+7|0;l=M+8|0;m=M+4|0;p=M+11|0;r=O+11|0;n=O+4|0;o=N+8|0;while(1){f[O>>2]=f[A>>2];f[O+4>>2]=f[A+4>>2];f[O+8>>2]=f[A+8>>2];e=f[B>>2]|0;f[N>>2]=f[C>>2];f[N+4>>2]=f[C+4>>2];f[N+8>>2]=f[C+8>>2];f[M>>2]=f[D>>2];f[M+4>>2]=f[D+4>>2];f[M+8>>2]=f[D+8>>2];t=K;v=E;w=t+40|0;do{f[t>>2]=f[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|0));x=0;ta(54,c|0,1,0)|0;w=x;x=0;if(w&1){o=71;break c}x=0;d=ta(55,c|0,1,0)|0;w=x;x=0;if(w&1){o=71;break c}if(!d){o=64;break}x=0;d=qa(341,f[B>>2]|0)|0;w=x;x=0;if(w&1){o=71;break c}if((d|0)==0?1:d>>>0>(f[g>>2]|0)>>>0)d=f[B>>2]|0;x=0;e=qa(342,d|0)|0;w=x;x=0;if(w&1){o=71;break c}w=e|0?e:d;w=(b[w>>0]|0)==41?w+1|0:0;if(!((w|0)==0?1:w>>>0>(f[g>>2]|0)>>>0)){o=114;break}x=0;Ga(571,O|0,c|0);w=x;x=0;if(w&1){o=89;break}if(f[z>>2]|0){x=0;Fa(428,S|0);w=x;x=0;if(w&1){o=90;break}}f[z>>2]=f[h>>2];f[h>>2]=0;tP(O);x=0;d=ta(90,c|0,1,0)|0;w=x;x=0;if(w&1){o=71;break c}if(!d){f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;x=0;d=qa(314,16)|0;w=x;x=0;if(w&1){o=92;break}f[O>>2]=d;f[i>>2]=-2147483632;f[j>>2]=11;t=d;v=43263;w=t+11|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));b[d+11>>0]=0;f[o>>2]=0;b[q>>0]=7;b[N>>0]=b[43275]|0;b[N+1>>0]=b[43276]|0;b[N+2>>0]=b[43277]|0;b[N+3>>0]=b[43278]|0;b[N+4>>0]=b[43279]|0;b[N+5>>0]=b[43280]|0;b[N+6>>0]=b[43281]|0;b[k>>0]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;x=0;d=qa(314,32)|0;w=x;x=0;if(w&1){o=93;break}f[M>>2]=d;f[l>>2]=-2147483616;f[m>>2]=20;t=d;v=44168;w=t+20|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));b[d+20>>0]=0;x=0;Ka(10,c|0,O|0,N|0,M|0,1);w=x;x=0;if(w&1){o=94;break}if((b[p>>0]|0)<0)qsa(f[M>>2]|0);if((b[q>>0]|0)<0)qsa(f[N>>2]|0);if((b[r>>0]|0)<0)qsa(f[O>>2]|0)}x=0;Ga(571,O|0,c|0);w=x;x=0;if(w&1){o=109;break}if(f[s>>2]|0){x=0;Fa(428,P|0);w=x;x=0;if(w&1){o=110;break}}f[s>>2]=f[n>>2];f[n>>2]=0;tP(O);d=(f[y>>2]|0)+60|0;e=f[(f[d>>2]|0)+20>>2]|0;x=0;Ga(456,F|0,f[z>>2]|0);w=x;x=0;if(w&1){o=71;break c}f[F>>2]=7656;x=0;Ga(e|0,d|0,F|0);w=x;x=0;if(w&1){o=112;break}tP(F);d=(f[y>>2]|0)+60|0;e=f[(f[d>>2]|0)+20>>2]|0;x=0;Ga(456,G|0,f[s>>2]|0);w=x;x=0;if(w&1){o=71;break c}f[G>>2]=7656;x=0;Ga(e|0,d|0,G|0);w=x;x=0;if(w&1){o=113;break}tP(G)}switch(o|0){case 64:{t=E;v=K;w=t+40|0;do{f[t>>2]=f[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|0));f[A>>2]=f[O>>2];f[A+4>>2]=f[O+4>>2];f[A+8>>2]=f[O+8>>2];f[B>>2]=e;f[D>>2]=f[M>>2];f[D+4>>2]=f[M+4>>2];f[D+8>>2]=f[M+8>>2];f[C>>2]=f[N>>2];f[C+4>>2]=f[N+4>>2];f[C+8>>2]=f[N+8>>2];o=114;break}case 89:{d=Ya()|0;o=91;break}case 90:{d=Ya()|0;tP(O);o=91;break}case 92:{d=Ya()|0;break}case 93:{d=Ya()|0;o=96;break}case 94:{d=Ya()|0;if((b[p>>0]|0)>=0){o=96;break}qsa(f[M>>2]|0);o=96;break}case 109:{d=Ya()|0;o=111;break}case 110:{d=Ya()|0;tP(O);o=111;break}case 112:{d=Ya()|0;tP(F);break c}case 113:{d=Ya()|0;tP(G);break c}}do if((o|0)==91)break c;else if((o|0)==96){if((b[q>>0]|0)<0)qsa(f[N>>2]|0);if((b[r>>0]|0)>=0)break;qsa(f[O>>2]|0)}else if((o|0)==111)break c;else if((o|0)==114){t=O;v=(f[y>>2]|0)+12|0;w=t+40|0;do{f[t>>2]=f[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|0));x=0;Ia(114,H|0,E|0,O|0);M=x;x=0;do if(M&1)o=120;else{x=0;Ia(115,N|0,H|0,c+128|0);M=x;x=0;if(M&1){o=120;break}c=N;M=f[c+4>>2]|0;N=O+20|0;f[N>>2]=f[c>>2];f[N+4>>2]=M;N=f[y>>2]|0;YO(N+12|0,O|0,40)|0;x=0;Ga(456,J|0,N|0);O=x;x=0;if(O&1){d=Ya()|0;break}f[J>>2]=7544;x=0;Ga(456,a|0,f[J+4>>2]|0);O=x;x=0;if(O&1){d=Ya()|0;tP(J);break}f[a>>2]=7656;tP(J);tP(P);tP(Q);tP(R);tP(S);f[T>>2]=U;u=L;return}while(0);if((o|0)==120)d=Ya()|0;break c}while(0)}while(0);if((o|0)==71)d=Ya()|0;tP(P)}}tP(Q)}}if((o|0)==45)d=Ya()|0}}while(0);if((o|0)==30)d=Ya()|0;tP(R);break a}while(0);qsa(k)}while(0);if((o|0)==27)d=Ya()|0;tP(S)}S=d;f[T>>2]=U;jb(S|0)}function Sd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;L=u;u=u+416|0;K=L+40|0;Q=L;R=L+392|0;m=L+408|0;n=L+400|0;P=L+336|0;o=L+384|0;J=L+320|0;r=L+344|0;t=L+328|0;v=L+280|0;w=L+272|0;y=L+256|0;s=L+248|0;z=L+240|0;A=L+200|0;C=L+192|0;D=L+184|0;E=L+168|0;B=L+160|0;F=L+152|0;G=L+144|0;H=L+104|0;M=L+96|0;N=L+80|0;k=bN(84)|0;q=Q;j=c+12|0;p=q+40|0;do{f[q>>2]=f[j>>2];q=q+4|0;j=j+4|0}while((q|0)<(p|0));x=0;Fa(426,k|0);O=x;x=0;do if(O&1)d=Ya()|0;else{q=k+12|0;j=Q;p=q+40|0;do{f[q>>2]=f[j>>2];q=q+4|0;j=j+4|0}while((q|0)<(p|0));f[k>>2]=10424;b[k+52>>0]=0;b[k+53>>0]=0;b[k+54>>0]=0;f[k+56>>2]=0;d=k+60|0;f[d>>2]=10384;i=k+64|0;j=k+68|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(547,i|0,0);O=x;x=0;if(O&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{R=g+-8|0;f[j>>2]=R;Kc[f[f[R>>2]>>2]&511](R);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}break}f[k>>2]=10200;f[d>>2]=10328;b[k+80>>0]=0;b[k+81>>0]=0;b[k+82>>0]=0;HU(R,k);f[R>>2]=9336;e=f[c+64>>2]|0;i=(f[c+68>>2]|0)-e>>3;a:do if(i|0){j=c+64|0;k=K+4|0;l=R+4|0;d=0;while(1){e=f[e+(d<<3)+4>>2]|0;x=0;e=sa(f[(f[e>>2]|0)+56>>2]|0,e|0,a|0)|0;O=x;x=0;if(O&1){O=23;break}x=0;Ga(456,K|0,e|0);O=x;x=0;if(O&1){O=23;break}f[K>>2]=7656;e=f[k>>2]|0;if(!e)h=0;else h=(f[271]|0)==(f[(f[(f[e>>2]|0)+-4>>2]|0)+4>>2]|0)?e:0;if(!(b[h+80>>0]|0))if(!(b[h+81>>0]|0)){e=(f[l>>2]|0)+60|0;g=f[(f[e>>2]|0)+20>>2]|0;x=0;Ga(456,m|0,h|0);O=x;x=0;if(O&1){O=24;break}f[m>>2]=10368;x=0;Ga(g|0,e|0,m|0);O=x;x=0;if(O&1){O=25;break}tP(m)}tP(K);d=d+1|0;if(d>>>0>=i>>>0){O=13;break}e=f[j>>2]|0}b:do if((O|0)==13){c:do if(b[c+81>>0]|0){x=0;Ga(641,n|0,c|0);q=x;x=0;do if(q&1)d=Ya()|0;else{d=f[n+4>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a|0)|0;q=x;x=0;if(!(q&1)){x=0;Ga(456,Q|0,d|0);q=x;x=0;if(!(q&1)){f[Q>>2]=7656;tP(n);q=f[Q+4>>2]|0;x=0;Ga(456,o|0,f[((f[271]|0)==(f[(f[(f[q>>2]|0)+-4>>2]|0)+4>>2]|0)?q:0)+64>>2]|0);q=x;x=0;do if(q&1)d=Ya()|0;else{f[o>>2]=7656;d=f[o+4>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a|0)|0;q=x;x=0;if(!(q&1)){x=0;Ga(456,P|0,d|0);q=x;x=0;if(!(q&1)){f[P>>2]=7656;tP(o);n=P+4|0;x=0;k=qa(335,f[n>>2]|0)|0;q=x;x=0;if(q&1)d=Ya()|0;else{d=f[n>>2]|0;if(!d)l=0;else l=(f[249]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)?d:0;x=0;m=qa(314,88)|0;q=x;x=0;d:do if(q&1)O=59;else{q=r;j=d+12|0;p=q+40|0;do{f[q>>2]=f[j>>2];q=q+4|0;j=j+4|0}while((q|0)<(p|0));h=(k|0)!=0;if(h)g=f[k+80>>2]|0;else g=0;q=K;j=r;p=q+40|0;do{f[q>>2]=f[j>>2];q=q+4|0;j=j+4|0}while((q|0)<(p|0));x=0;Fa(426,m|0);r=x;x=0;do if(r&1)d=Ya()|0;else{q=m+12|0;j=K;p=q+40|0;do{f[q>>2]=f[j>>2];q=q+4|0;j=j+4|0}while((q|0)<(p|0));b[m+52>>0]=0;b[m+53>>0]=0;b[m+54>>0]=0;d=m+56|0;f[d>>2]=0;f[m>>2]=6476;e=m+60|0;f[e>>2]=9620;i=m+64|0;j=m+68|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(509,i|0,0);r=x;x=0;if(r&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{N=g+-8|0;f[j>>2]=N;Kc[f[f[N>>2]>>2]&511](N);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}break}f[m>>2]=9448;f[e>>2]=9580;f[m+80>>2]=g;b[m+84>>0]=1;b[m+85>>0]=0;f[d>>2]=5;x=0;Ga(456,J|0,m|0);O=x;x=0;if(O&1){O=59;break d}f[J>>2]=7544;do if(h){if(!(b[k+84>>0]|0)){O=63;break}d=J+4|0;O=(f[d>>2]|0)+60|0;x=0;Ga(f[(f[O>>2]|0)+24>>2]|0,O|0,k+60|0);O=x;x=0;if(O&1)O=62;else O=85}else O=63;while(0);e:do if((O|0)==63){if(!l){d=J+4|0;g=(f[d>>2]|0)+60|0;if(h){x=0;Ga(f[(f[g>>2]|0)+24>>2]|0,g|0,k+60|0);O=x;x=0;if(O&1){O=62;break}else{O=85;break}}e=f[(f[g>>2]|0)+20>>2]|0;x=0;Ga(456,s|0,f[n>>2]|0);y=x;x=0;if(y&1){O=62;break}f[s>>2]=7656;x=0;Ga(e|0,g|0,s|0);y=x;x=0;if(y&1){d=Ya()|0;tP(s);break}else{tP(s);O=85;break}}d=(f[R+4>>2]|0)+60|0;e=f[(f[d>>2]|0)+20>>2]|0;x=0;h=qa(314,88)|0;s=x;x=0;if(s&1){O=62;break}q=v;j=(f[n>>2]|0)+12|0;p=q+40|0;do{f[q>>2]=f[j>>2];q=q+4|0;j=j+4|0}while((q|0)<(p|0));x=0;Ga(456,w|0,l|0);s=x;x=0;do if(s&1)d=Ya()|0;else{f[w>>2]=7656;g=y+11|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;x=0;q=K;j=v;p=q+40|0;do{f[q>>2]=f[j>>2];q=q+4|0;j=j+4|0}while((q|0)<(p|0));La(12,h|0,K|0,w|0,y|0,0,1);v=x;x=0;do if(v&1){d=1;O=73}else{x=0;Ga(456,t|0,h|0);v=x;x=0;if(v&1){d=0;O=73;break}f[t>>2]=10368;x=0;Ga(e|0,d|0,t|0);v=x;x=0;if(v&1){d=Ya()|0;tP(t);e=0;break}tP(t);if((b[g>>0]|0)<0)qsa(f[y>>2]|0);tP(w);d=J+4|0;O=85;break e}while(0);if((O|0)==73){N=Ya()|0;e=d;d=N}if((b[g>>0]|0)<0){qsa(f[y>>2]|0);tP(w);if(e)break;else break e}else{tP(w);if(e)break;else break e}}while(0);qsa(h)}while(0);f:do if((O|0)==85){d=f[d>>2]|0;g:do if((f[d+68>>2]|0)!=(f[d+64>>2]|0)){e=(f[R+4>>2]|0)+60|0;g=f[(f[e>>2]|0)+20>>2]|0;x=0;i=qa(314,88)|0;y=x;x=0;if(y&1){O=62;break f}q=A;j=(f[n>>2]|0)+12|0;p=q+40|0;do{f[q>>2]=f[j>>2];q=q+4|0;j=j+4|0}while((q|0)<(p|0));x=0;Ga(456,D|0,d|0);y=x;x=0;do if(y&1)d=Ya()|0;else{f[D>>2]=7544;x=0;Ga(456,C|0,f[D+4>>2]|0);y=x;x=0;if(y&1){d=Ya()|0;tP(D);break}f[C>>2]=7656;h=E+11|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;x=0;q=K;j=A;p=q+40|0;do{f[q>>2]=f[j>>2];q=q+4|0;j=j+4|0}while((q|0)<(p|0));La(12,i|0,K|0,C|0,E|0,1,0);A=x;x=0;do if(A&1){d=1;O=97}else{x=0;Ga(456,z|0,i|0);A=x;x=0;if(A&1){d=0;O=97;break}f[z>>2]=10368;x=0;Ga(g|0,e|0,z|0);A=x;x=0;if(A&1){d=Ya()|0;tP(z);e=0;break}tP(z);if((b[h>>0]|0)<0)qsa(f[E>>2]|0);tP(C);tP(D);break g}while(0);if((O|0)==97){N=Ya()|0;e=d;d=N}if((b[h>>0]|0)<0)qsa(f[E>>2]|0);tP(C);tP(D);if(!e)break f}while(0);qsa(i);break f}while(0);tP(J);tP(P);tP(Q);break c}while(0);if((O|0)==62)d=Ya()|0;tP(J);break d}while(0);qsa(m)}while(0);if((O|0)==59)d=Ya()|0}tP(P);break}}d=Ya()|0;tP(o)}while(0);tP(Q);break}}d=Ya()|0;tP(n)}while(0);break b}while(0);if(!(b[c+82>>0]|0))break a;x=0;Ga(642,B|0,c|0);J=x;x=0;do if(J&1)d=Ya()|0;else{d=f[B+4>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a|0)|0;J=x;x=0;if(!(J&1)){x=0;Ga(456,Q|0,d|0);J=x;x=0;if(!(J&1)){f[Q>>2]=7656;tP(B);d=f[Q+4>>2]|0;if(!d)d=0;else d=(f[271]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)?d:0;x=0;Ga(456,F|0,f[d+64>>2]|0);J=x;x=0;do if(J&1)d=Ya()|0;else{f[F>>2]=7656;d=f[F+4>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a|0)|0;J=x;x=0;if(!(J&1)){x=0;Ga(456,P|0,d|0);J=x;x=0;if(!(J&1)){f[P>>2]=7656;tP(F);e=(f[R+4>>2]|0)+60|0;g=f[(f[e>>2]|0)+20>>2]|0;x=0;i=qa(314,88)|0;J=x;x=0;h:do if(J&1)d=Ya()|0;else{d=f[P+4>>2]|0;q=H;j=d+12|0;p=q+40|0;do{f[q>>2]=f[j>>2];q=q+4|0;j=j+4|0}while((q|0)<(p|0));x=0;Ga(456,M|0,d|0);J=x;x=0;do if(J&1)d=Ya()|0;else{f[M>>2]=7656;h=N+11|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;x=0;q=K;j=H;p=q+40|0;do{f[q>>2]=f[j>>2];q=q+4|0;j=j+4|0}while((q|0)<(p|0));La(12,i|0,K|0,M|0,N|0,0,1);K=x;x=0;do if(K&1){d=1;O=132}else{x=0;Ga(456,G|0,i|0);K=x;x=0;if(K&1){d=0;O=132;break}f[G>>2]=10368;x=0;Ga(g|0,e|0,G|0);K=x;x=0;if(K&1){d=Ya()|0;tP(G);e=0;break}tP(G);if((b[h>>0]|0)<0)qsa(f[N>>2]|0);tP(M);tP(P);tP(Q);break a}while(0);if((O|0)==132){L=Ya()|0;e=d;d=L}if((b[h>>0]|0)<0){qsa(f[N>>2]|0);tP(M);if(e)break;else break h}else{tP(M);if(e)break;else break h}}while(0);qsa(i)}while(0);tP(P);break}}d=Ya()|0;tP(F)}while(0);tP(Q);break}}d=Ya()|0;tP(B)}while(0)}else if((O|0)==23){d=Ya()|0;O=29}else if((O|0)==24){d=Ya()|0;O=28}else if((O|0)==25){d=Ya()|0;tP(m);O=28}while(0);if((O|0)==28){tP(K);O=29}tP(R);R=d;jb(R|0)}while(0);d=f[R+4>>2]|0;if(!d){Q=0;tP(R);u=L;return Q|0}b[d+8>>0]=1;Q=d;tP(R);u=L;return Q|0}while(0);qsa(k);R=d;jb(R|0);return 0}function Td(a,c,e,g,h,i,j){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,K=0;E=0;D=u;u=u+208|0;A=D+40|0;B=D;K=D+192|0;H=D+160|0;G=D+112|0;F=D+96|0;s=D+200|0;t=D+180|0;z=D+80|0;v=D+168|0;w=D+120|0;C=D+104|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;e=A+11|0;b[e>>0]=5;b[A>>0]=b[39732]|0;b[A+1>>0]=b[39733]|0;b[A+2>>0]=b[39734]|0;b[A+3>>0]=b[39735]|0;b[A+4>>0]=b[39736]|0;b[A+5>>0]=0;x=0;c=sa(978,a|0,A|0)|0;y=x;x=0;if(!(y&1)){c=f[c+4>>2]|0;if(!c)c=0;else c=(f[249]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;x=0;Ga(456,K|0,c|0);y=x;x=0;if(!(y&1)){f[K>>2]=16588;if((b[e>>0]|0)<0)qsa(f[A>>2]|0);f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;e=A+11|0;b[e>>0]=5;b[A>>0]=b[39732]|0;b[A+1>>0]=b[39733]|0;b[A+2>>0]=b[39734]|0;b[A+3>>0]=b[39735]|0;b[A+4>>0]=b[39736]|0;b[A+5>>0]=0;x=0;c=sa(978,a|0,A|0)|0;y=x;x=0;if(y&1)E=42;else{x=0;c=qa(335,f[c+4>>2]|0)|0;y=x;x=0;if(y&1)E=42;else{x=0;Ga(456,H|0,c|0);y=x;x=0;if(y&1)E=42;else{f[H>>2]=7544;if((b[e>>0]|0)<0)qsa(f[A>>2]|0);f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;e=B+11|0;b[e>>0]=2;d[B>>1]=28196;b[B+2>>0]=0;x=0;n=A;o=h;r=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(r|0));c=wa(25,B|0,a|0,g|0,A|0,i|0)|0;y=x;x=0;if(y&1)E=45;else{x=0;Ga(456,G|0,c|0);y=x;x=0;if(y&1)E=45;else{f[G>>2]=16548;if((b[e>>0]|0)<0)qsa(f[B>>2]|0);f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;e=B+11|0;b[e>>0]=6;b[B>>0]=b[39844]|0;b[B+1>>0]=b[39845]|0;b[B+2>>0]=b[39846]|0;b[B+3>>0]=b[39847]|0;b[B+4>>0]=b[39848]|0;b[B+5>>0]=b[39849]|0;b[B+6>>0]=0;x=0;n=A;o=h;r=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(r|0));c=wa(27,B|0,a|0,g|0,A|0,i|0)|0;y=x;x=0;if(y&1)E=48;else{x=0;Ga(456,F|0,c|0);y=x;x=0;if(y&1)E=48;else{f[F>>2]=7656;if((b[e>>0]|0)<0)qsa(f[B>>2]|0);y=H+4|0;a:do if(!(f[y>>2]|0)){x=0;q=qa(314,88)|0;r=x;x=0;b:do if(r&1)E=51;else{n=B;o=h;r=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(r|0));x=0;Fa(426,q|0);r=x;x=0;do if(r&1)c=Ya()|0;else{n=q+12|0;o=B;r=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(r|0));b[q+52>>0]=0;b[q+53>>0]=0;b[q+54>>0]=0;c=q+56|0;f[c>>2]=0;f[q>>2]=6476;e=q+60|0;f[e>>2]=9620;n=q+64|0;o=q+68|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;x=0;Ga(509,n|0,1);r=x;x=0;if(r&1){c=Ya()|0;k=I;e=f[n>>2]|0;if(e|0){j=f[o>>2]|0;if((j|0)!=(e|0)){do{D=j+-8|0;f[o>>2]=D;Kc[f[f[D>>2]>>2]&511](D);j=f[o>>2]|0}while((j|0)!=(e|0));e=f[n>>2]|0}qsa(e)}break}f[q>>2]=9448;f[e>>2]=9580;f[q+80>>2]=1;b[q+84>>0]=0;b[q+85>>0]=0;f[c>>2]=5;x=0;Ga(456,A|0,q|0);r=x;x=0;if(r&1){E=51;break b}f[A>>2]=7544;do if(f[y>>2]|0){x=0;Fa(428,H|0);r=x;x=0;if(!(r&1))break;c=Ya()|0;tP(A);break b}while(0);e=A+4|0;f[y>>2]=f[e>>2];f[e>>2]=0;tP(A);e=(f[y>>2]|0)+60|0;j=f[(f[e>>2]|0)+20>>2]|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;k=B+11|0;b[k>>0]=5;b[B>>0]=b[39732]|0;b[B+1>>0]=b[39733]|0;b[B+2>>0]=b[39734]|0;b[B+3>>0]=b[39735]|0;b[B+4>>0]=b[39736]|0;b[B+5>>0]=0;x=0;n=A;o=h;r=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(r|0));c=wa(27,B|0,a|0,g|0,A|0,i|0)|0;i=x;x=0;do if(i&1)E=56;else{x=0;Ga(456,s|0,c|0);i=x;x=0;if(i&1){E=56;break}f[s>>2]=7656;x=0;Ga(j|0,e|0,s|0);i=x;x=0;if(i&1){c=Ya()|0;tP(s);break}tP(s);if((b[k>>0]|0)<0)qsa(f[B>>2]|0);E=61;break a}while(0);if((E|0)==56)c=Ya()|0;if((b[k>>0]|0)<0)qsa(f[B>>2]|0);break a}while(0);qsa(q)}while(0);if((E|0)==51)c=Ya()|0}else E=61;while(0);c:do if((E|0)==61){c=f[K+4>>2]|0;d:do if(c|0){x=0;Ia(103,A|0,c|0,h|0);i=x;x=0;e:do if(i&1)c=Ya()|0;else{do if(f[y>>2]|0){x=0;Fa(428,H|0);i=x;x=0;if(!(i&1))break;c=Ya()|0;tP(A);break e}while(0);i=A+4|0;f[y>>2]=f[i>>2];f[i>>2]=0;tP(A);break d}while(0);break c}while(0);i=f[y>>2]|0;f:do if((f[i+64>>2]|0)==(f[i+68>>2]|0)){f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;j=qK(g)|0;do if(j>>>0>4294967279){x=0;Fa(427,z|0);x=0;E=87}else{if(j>>>0<11){b[z+11>>0]=j;if(!j)c=z;else{c=z;E=76}}else{e=j+16&-16;x=0;c=qa(314,e|0)|0;E=x;x=0;if(E&1){E=87;break}f[z>>2]=c;f[z+8>>2]=e|-2147483648;f[z+4>>2]=j;E=76}if((E|0)==76)gu(c|0,g|0,j|0)|0;b[c+j>>0]=0;x=0;c=ta(45,z|0,0,39738)|0;i=x;x=0;do if(i&1)c=Ya()|0;else{f[B>>2]=f[c>>2];f[B+4>>2]=f[c+4>>2];f[B+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;x=0;c=sa(977,B|0,39760)|0;i=x;x=0;do if(i&1)c=Ya()|0;else{f[t>>2]=f[c>>2];f[t+4>>2]=f[c+4>>2];f[t+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;x=0;n=A;o=h;r=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(r|0));Ga(477,t|0,A|0);i=x;x=0;if(i&1){c=Ya()|0;if((b[t+11>>0]|0)>=0)break;qsa(f[t>>2]|0);break}if((b[t+11>>0]|0)<0)qsa(f[t>>2]|0);if((b[B+11>>0]|0)<0)qsa(f[B>>2]|0);if((b[z+11>>0]|0)<0)qsa(f[z>>2]|0);break f}while(0);if((b[B+11>>0]|0)>=0)break;qsa(f[B>>2]|0)}while(0);if((b[z+11>>0]|0)>=0)break;qsa(f[z>>2]|0)}while(0);if((E|0)==87)c=Ya()|0;break c}while(0);m=+p[(f[G+4>>2]|0)+88>>3];if(m<0.0){t=f[y>>2]|0;l=+((f[t+68>>2]|0)-(f[t+64>>2]|0)>>3>>>0)}else l=-1.0;l=+J(+(l+m));if(l<0.0)E=101;else{t=f[y>>2]|0;if(l>+((((f[t+68>>2]|0)-(f[t+64>>2]|0)>>3)+-1|0)>>>0))E=101}g:do if((E|0)==101){f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;j=qK(g)|0;do if(j>>>0>4294967279){x=0;Fa(427,z|0);x=0;E=118}else{if(j>>>0<11){b[z+11>>0]=j;if(!j)c=z;else{c=z;E=107}}else{e=j+16&-16;x=0;c=qa(314,e|0)|0;E=x;x=0;if(E&1){E=118;break}f[z>>2]=c;f[z+8>>2]=e|-2147483648;f[z+4>>2]=j;E=107}if((E|0)==107)gu(c|0,g|0,j|0)|0;b[c+j>>0]=0;x=0;c=ta(45,z|0,0,39780)|0;g=x;x=0;do if(g&1)c=Ya()|0;else{f[B>>2]=f[c>>2];f[B+4>>2]=f[c+4>>2];f[B+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;x=0;c=sa(977,B|0,47515)|0;g=x;x=0;do if(g&1)c=Ya()|0;else{f[v>>2]=f[c>>2];f[v+4>>2]=f[c+4>>2];f[v+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;x=0;n=A;o=h;r=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(r|0));Ga(477,v|0,A|0);g=x;x=0;if(g&1){c=Ya()|0;if((b[v+11>>0]|0)>=0)break;qsa(f[v>>2]|0);break}if((b[v+11>>0]|0)<0)qsa(f[v>>2]|0);if((b[B+11>>0]|0)<0)qsa(f[B>>2]|0);if((b[z+11>>0]|0)<0)qsa(f[z>>2]|0);break g}while(0);if((b[B+11>>0]|0)>=0)break;qsa(f[B>>2]|0)}while(0);if((b[z+11>>0]|0)>=0)break;qsa(f[z>>2]|0)}while(0);if((E|0)==118)c=Ya()|0;break c}while(0);x=0;s=qa(314,88)|0;B=x;x=0;if(B&1){c=Ya()|0;break}n=w;o=h;r=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(r|0));j=f[y>>2]|0;c=f[j+68>>2]|0;e=f[j+64>>2]|0;j=f[j+80>>2]|0;n=A;o=w;r=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(r|0));x=0;Fa(426,s|0);B=x;x=0;do if(B&1)c=Ya()|0;else{e=c-e>>3;n=s+12|0;o=A;r=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(r|0));b[s+52>>0]=0;b[s+53>>0]=0;b[s+54>>0]=0;c=s+56|0;f[c>>2]=0;f[s>>2]=6476;q=s+60|0;f[q>>2]=9620;n=s+64|0;o=s+68|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;x=0;Ga(509,n|0,e|0);B=x;x=0;if(B&1){c=Ya()|0;k=I;e=f[n>>2]|0;if(e|0){j=f[o>>2]|0;if((j|0)!=(e|0)){do{D=j+-8|0;f[o>>2]=D;Kc[f[f[D>>2]>>2]&511](D);j=f[o>>2]|0}while((j|0)!=(e|0));e=f[n>>2]|0}qsa(e)}break}f[s>>2]=9448;f[q>>2]=9580;f[s+80>>2]=j;b[s+84>>0]=0;b[s+85>>0]=0;f[c>>2]=5;k=f[y>>2]|0;k=(f[k+68>>2]|0)-(f[k+64>>2]|0)>>3;if(!k){tP(F);tP(G);tP(H);tP(K);u=D;return s|0}c=0;e=9580;while(1){e=f[e+20>>2]|0;if(l==+(c>>>0))j=F;else j=(f[(f[y>>2]|0)+64>>2]|0)+(c<<3)|0;x=0;Ga(456,C|0,f[j+4>>2]|0);E=x;x=0;if(E&1){E=143;break}f[C>>2]=7656;x=0;Ga(e|0,q|0,C|0);E=x;x=0;if(E&1){E=150;break}tP(C);c=c+1|0;if(c>>>0>=k>>>0){E=139;break}e=f[q>>2]|0}if((E|0)==139){tP(F);tP(G);tP(H);tP(K);u=D;return s|0}else if((E|0)==143){c=Ya()|0;break c}else if((E|0)==150){c=Ya()|0;tP(C);break c}}while(0);qsa(s)}while(0);tP(F)}}if((E|0)==48){c=Ya()|0;if((b[e>>0]|0)<0)qsa(f[B>>2]|0)}tP(G)}}if((E|0)==45){c=Ya()|0;if((b[e>>0]|0)<0)qsa(f[B>>2]|0)}tP(H)}}}if((E|0)==42){c=Ya()|0;if((b[e>>0]|0)<0)qsa(f[A>>2]|0)}tP(K);K=c;jb(K|0)}}c=Ya()|0;if((b[e>>0]|0)<0)qsa(f[A>>2]|0);K=c;jb(K|0);return 0}function Ud(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;Q=u;u=u+336|0;R=Q+320|0;D=Q+312|0;e=Q+304|0;g=Q+288|0;T=Q+296|0;S=Q+280|0;y=Q+272|0;t=Q+264|0;w=Q+256|0;p=Q+240|0;h=Q+232|0;i=Q+224|0;j=Q+216|0;k=Q+208|0;l=Q+200|0;m=Q+192|0;n=Q+184|0;o=Q+176|0;v=Q+168|0;q=Q+160|0;r=Q+144|0;F=Q+136|0;E=Q+128|0;C=Q+120|0;B=Q+112|0;A=Q+96|0;M=Q+88|0;G=Q+80|0;H=Q+64|0;N=Q+56|0;I=Q+48|0;J=Q+32|0;O=Q+24|0;K=Q+16|0;L=Q;z=a+80|0;HU(e,f[z>>2]|0);f[e>>2]=15376;if(!(f[e+4>>2]|0)){tP(e);T=0;u=Q;return T|0}s=c+4|0;x=0;Ga(456,g|0,f[(f[s>>2]|0)+80>>2]|0);P=x;x=0;if(P&1){T=Ya()|0;tP(e);jb(T|0)}f[g>>2]=15376;P=(f[g+4>>2]|0)==0;tP(g);tP(e);if(P){T=0;u=Q;return T|0}e=R+4|0;c=a;while(1){HU(R,f[c+88>>2]|0);f[R>>2]=15360;g=f[e>>2]|0;tP(R);if(!g)break;else c=g}HU(T,c);f[T>>2]=15360;a:do if(!(f[(f[T+4>>2]|0)+72>>2]|0)){c=f[s>>2]|0;b:do if(!c){c=0;P=13}else{g=D+4|0;while(1){x=0;Ga(456,D|0,f[c+88>>2]|0);P=x;x=0;if(P&1){P=15;break b}f[D>>2]=15360;e=f[g>>2]|0;tP(D);if(!e){P=13;break}else c=e}}while(0);c:do if((P|0)==13){x=0;Ga(456,S|0,c|0);g=x;x=0;if(g&1)P=15;else{f[S>>2]=15360;d:do if(!(f[(f[S+4>>2]|0)+72>>2]|0)){x=0;c=qa(316,a|0)|0;g=x;x=0;e:do if(g&1)c=Ya()|0;else{x=0;e=qa(316,f[s>>2]|0)|0;g=x;x=0;do if(!(g&1)){if(c>>>0>e>>>0){c=0;break d}if((c|0)==1){x=0;Ga(456,y|0,f[z>>2]|0);O=x;x=0;if(O&1)break;f[y>>2]=15376;i=f[y+4>>2]|0;h=f[(f[i>>2]|0)+144>>2]|0;c=f[s>>2]|0;f:do if(!c){c=0;P=27}else{g=R+4|0;while(1){x=0;Ga(456,R|0,f[c+88>>2]|0);P=x;x=0;if(P&1){P=34;break f}f[R>>2]=15360;e=f[g>>2]|0;tP(R);if(!e){P=27;break}else c=e}}while(0);do if((P|0)==27){x=0;Ga(456,w|0,c|0);R=x;x=0;if(R&1){P=34;break}f[w>>2]=15360;x=0;Ga(456,t|0,f[(f[w+4>>2]|0)+80>>2]|0);R=x;x=0;if(R&1)c=Ya()|0;else{f[t>>2]=15376;x=0;Ga(453,p|0,d|0);R=x;x=0;do if(R&1)c=Ya()|0;else{x=0;c=ta(h|0,i|0,t|0,p|0)|0;R=x;x=0;if(R&1){c=Ya()|0;if((b[p+11>>0]|0)>=0)break;qsa(f[p>>2]|0);break}if((b[p+11>>0]|0)<0)qsa(f[p>>2]|0);tP(t);tP(w);tP(y);break d}while(0);tP(t)}tP(w)}while(0);if((P|0)==34)c=Ya()|0;tP(y);break e}x=0;Ga(456,h|0,f[(f[s>>2]|0)+88>>2]|0);y=x;x=0;if(!(y&1)){f[h>>2]=15360;g:do if(!(f[h+4>>2]|0))tP(h);else{c=a+88|0;x=0;Ga(456,i|0,f[c>>2]|0);y=x;x=0;if(y&1){c=Ya()|0;tP(h);break e}f[i>>2]=15360;if(!(f[i+4>>2]|0)){tP(i);tP(h);break}y=(f[a+72>>2]|0)==0;tP(i);tP(h);if(y)break;x=0;Ga(456,R|0,f[c>>2]|0);y=x;x=0;if(y&1)c=Ya()|0;else{f[R>>2]=15360;x=0;Ga(456,D|0,f[(f[s>>2]|0)+88>>2]|0);y=x;x=0;h:do if(y&1)c=Ya()|0;else{f[D>>2]=15360;c=R+4|0;e=f[c>>2]|0;g=D+4|0;i:do if((f[e+72>>2]|0)==(f[(f[g>>2]|0)+72>>2]|0)){x=0;Ga(456,j|0,f[e+80>>2]|0);y=x;x=0;j:do if(y&1)P=54;else{f[j>>2]=15376;do if(!(f[j+4>>2]|0))tP(j);else{x=0;Ga(456,k|0,f[(f[g>>2]|0)+80>>2]|0);y=x;x=0;if(y&1){c=Ya()|0;tP(j);break j}else{f[k>>2]=15376;y=(f[k+4>>2]|0)==0;tP(k);tP(j);if(y)break i;else break}}while(0);x=0;Ga(456,l|0,f[(f[c>>2]|0)+80>>2]|0);y=x;x=0;if(y&1){P=54;break}f[l>>2]=15376;do if(!(f[l+4>>2]|0)){x=0;Ga(456,m|0,f[(f[g>>2]|0)+80>>2]|0);y=x;x=0;if(y&1){c=Ya()|0;tP(l);break j}else{f[m>>2]=15376;y=(f[m+4>>2]|0)==0;tP(m);tP(l);if(y)break;else break i}}else tP(l);while(0);x=0;Ga(456,n|0,f[(f[c>>2]|0)+80>>2]|0);y=x;x=0;if(y&1){P=54;break}f[n>>2]=15376;k:do if(!(f[n+4>>2]|0))tP(n);else{x=0;Ga(456,o|0,f[(f[g>>2]|0)+80>>2]|0);y=x;x=0;if(y&1){c=Ya()|0;tP(n);break j}f[o>>2]=15376;y=(f[o+4>>2]|0)==0;tP(o);tP(n);if(y)break;x=0;Ga(456,v|0,f[(f[c>>2]|0)+80>>2]|0);y=x;x=0;if(y&1){P=54;break j}f[v>>2]=15376;c=f[v+4>>2]|0;e=f[(f[c>>2]|0)+144>>2]|0;x=0;Ga(456,q|0,f[(f[g>>2]|0)+80>>2]|0);y=x;x=0;do if(y&1)c=Ya()|0;else{f[q>>2]=15376;g=r+11|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;x=0;c=ta(e|0,c|0,q|0,r|0)|0;y=x;x=0;if(y&1){c=Ya()|0;if((b[g>>0]|0)<0)qsa(f[r>>2]|0);tP(q);break}else{if((b[g>>0]|0)<0)qsa(f[r>>2]|0);tP(q);tP(v);if(c)break k;else break i}}while(0);tP(v);break j}while(0);tP(D);tP(R);break g}while(0);if((P|0)==54)c=Ya()|0;tP(D);break h}while(0);tP(D);tP(R);c=0;break d}while(0);tP(R)}break e}while(0);x=0;Ga(456,R|0,f[s>>2]|0);y=x;x=0;if(y&1)c=Ya()|0;else{f[R>>2]=15360;x=0;h=qa(316,f[s>>2]|0)|0;P=x;x=0;l:do if(P&1)P=95;else{i=h+-1|0;m:do if((h|0)==0|(i|0)==0)c=0;else{j=F+4|0;o=R+4|0;k=D+4|0;l=E+4|0;m=C+4|0;n=A+11|0;g=0;n:while(1){x=0;Ga(456,F|0,f[z>>2]|0);P=x;x=0;if(P&1){P=95;break l}f[F>>2]=15376;do if(!(f[j>>2]|0))tP(F);else{x=0;Ga(456,E|0,f[(f[o>>2]|0)+80>>2]|0);P=x;x=0;if(P&1){P=108;break n}f[E>>2]=15376;if(!(f[l>>2]|0)){tP(E);tP(F);break}x=0;Ga(456,C|0,f[z>>2]|0);P=x;x=0;if(P&1){P=109;break n}f[C>>2]=15376;c=f[m>>2]|0;e=f[(f[c>>2]|0)+144>>2]|0;x=0;Ga(456,B|0,f[(f[o>>2]|0)+80>>2]|0);P=x;x=0;if(P&1){P=110;break n}f[B>>2]=15376;x=0;Ga(453,A|0,d|0);P=x;x=0;if(P&1){P=111;break n}x=0;c=ta(e|0,c|0,B|0,A|0)|0;P=x;x=0;if(P&1){P=112;break n}if((b[n>>0]|0)<0)qsa(f[A>>2]|0);tP(B);tP(C);tP(E);tP(F);if(c){P=126;break n}}while(0);x=0;Ga(456,D|0,f[(f[o>>2]|0)+88>>2]|0);P=x;x=0;if(P&1){P=123;break}f[D>>2]=15360;if(f[o>>2]|0){x=0;Fa(428,R|0);P=x;x=0;if(P&1){P=124;break}}f[o>>2]=f[k>>2];f[k>>2]=0;tP(D);g=g+1|0;if(g>>>0>=h>>>0|(g|0)==(i|0)){c=0;break m}}do if((P|0)==108)c=Ya()|0;else if((P|0)==109){c=Ya()|0;P=116}else if((P|0)==110){c=Ya()|0;P=115}else if((P|0)==111){c=Ya()|0;P=114}else if((P|0)==112){c=Ya()|0;if((b[n>>0]|0)>=0){P=114;break}qsa(f[A>>2]|0);P=114}else if((P|0)==123){c=Ya()|0;P=125}else if((P|0)==124){c=Ya()|0;tP(D);P=125}else if((P|0)==126){c=f[a+72>>2]|0;e=f[(f[o>>2]|0)+72>>2]|0;g=(e|0)==0;do if(!c){if(g){x=0;Ga(456,O|0,f[a+88>>2]|0);N=x;x=0;if(N&1)break;f[O>>2]=15360;c=f[O+4>>2]|0;e=f[(f[c>>2]|0)+144>>2]|0;x=0;Ga(456,K|0,f[(f[o>>2]|0)+88>>2]|0);N=x;x=0;do if(N&1)c=Ya()|0;else{f[K>>2]=15360;g=L+11|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;x=0;c=ta(e|0,c|0,K|0,L|0)|0;N=x;x=0;if(N&1){c=Ya()|0;if((b[g>>0]|0)<0)qsa(f[L>>2]|0);tP(K);break}else{if((b[g>>0]|0)<0)qsa(f[L>>2]|0);tP(K);tP(O);break m}}while(0);tP(O);break l}if((e|0)!=1){c=0;break m}x=0;Ga(456,N|0,f[a+88>>2]|0);O=x;x=0;if(O&1)break;f[N>>2]=15360;c=f[N+4>>2]|0;e=f[(f[c>>2]|0)+144>>2]|0;x=0;Ga(456,I|0,f[(f[o>>2]|0)+88>>2]|0);O=x;x=0;do if(O&1)c=Ya()|0;else{f[I>>2]=15360;g=J+11|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;x=0;c=ta(e|0,c|0,I|0,J|0)|0;O=x;x=0;if(O&1){c=Ya()|0;if((b[g>>0]|0)<0)qsa(f[J>>2]|0);tP(I);break}else{if((b[g>>0]|0)<0)qsa(f[J>>2]|0);tP(I);tP(N);break m}}while(0);tP(N);break l}else{if(g){c=0;break m}if((c|0)==2){if((e|0)==1){c=0;break m}}else if((c|0)!=(e|0)){c=0;break m}x=0;Ga(456,M|0,f[a+88>>2]|0);O=x;x=0;if(O&1)break;f[M>>2]=15360;c=f[M+4>>2]|0;e=f[(f[c>>2]|0)+144>>2]|0;x=0;Ga(456,G|0,f[(f[o>>2]|0)+88>>2]|0);O=x;x=0;do if(O&1)c=Ya()|0;else{f[G>>2]=15360;g=H+11|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;x=0;c=ta(e|0,c|0,G|0,H|0)|0;O=x;x=0;if(O&1){c=Ya()|0;if((b[g>>0]|0)<0)qsa(f[H>>2]|0);tP(G);break}else{if((b[g>>0]|0)<0)qsa(f[H>>2]|0);tP(G);tP(M);break m}}while(0);tP(M);break l}while(0);c=Ya()|0;break l}while(0);if((P|0)==114){tP(B);P=115}else if((P|0)==125)break l;if((P|0)==115){tP(C);P=116}if((P|0)==116)tP(E);tP(F);break l}while(0);tP(R);break d}while(0);if((P|0)==95)c=Ya()|0;tP(R)}break e}}while(0);c=Ya()|0}while(0);tP(S);break c}else c=0;while(0);tP(S);break a}}while(0);if((P|0)==15)c=Ya()|0;tP(T);T=c;jb(T|0)}else c=0;while(0);tP(T);T=c;u=Q;return T|0}function Vd(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;if((ec|0)!=2){f[fc+8>>2]=a;f[fc+16>>2]=b;f[fc+24>>2]=c;f[fc+32>>2]=d;f[fc+40>>2]=e;f[fc+48>>2]=g;f[fc+56>>2]=h;if((ec|0)==1)ec=3}Vc(hc+33924|0);return f[fc>>2]|0}function Wd(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;n=0;P=u;u=u+352|0;L=P;M=P+288|0;R=P+264|0;d=P+304|0;i=P+280|0;j=P+272|0;g=P+248|0;Q=P+256|0;B=P+240|0;C=P+232|0;D=P+224|0;w=P+216|0;y=P+208|0;z=P+168|0;G=P+160|0;H=P+152|0;F=P+144|0;A=P+136|0;E=P+96|0;K=P+56|0;N=P+48|0;O=P+40|0;e=a+4|0;switch(f[e>>2]|0){case 2:{k=f[a+20>>2]|0;c=f[a+24>>2]|0;if(c|0){gfa(c);$Y(c)}x=0;h=qa(314,100)|0;J=x;x=0;if(J&1){R=Ya()|0;jb(R|0)}x=0;Ja(13,d|0,34885,0,-1);J=x;x=0;do if(J&1)n=15;else{x=0;Ga(456,i|0,0);J=x;x=0;if(J&1)n=15;else{f[i>>2]=15376;x=0;Ga(456,j|0,0);J=x;x=0;if(J&1){c=Ya()|0;tP(i);break}f[j>>2]=15360;x=0;Ga(456,g|0,0);J=x;x=0;if(J&1){c=Ya()|0;d=1}else{f[g>>2]=7864;x=0;m=L;c=d;l=m+40|0;do{f[m>>2]=f[c>>2];m=m+4|0;c=c+4|0}while((m|0)<(l|0));La(10,h|0,L|0,0,i|0,j|0,g|0);J=x;x=0;if(J&1)d=1;else{x=0;Ga(456,R|0,h|0);J=x;x=0;if(J&1)d=0;else{f[R>>2]=15360;tP(g);tP(j);tP(i);J=R+4|0;x=0;Ga(456,Q|0,f[J>>2]|0);v=x;x=0;if(v&1)c=Ya()|0;else{f[Q>>2]=15360;if((f[e>>2]|0)>>>0<2)b[(f[J>>2]|0)+60>>0]=b[a>>0]|0;d=f[k+4>>2]|0;c=f[k+16>>2]|0;e=d+(((c>>>0)/146|0)<<2)|0;if((f[k+8>>2]|0)==(d|0)){c=0;v=0}else{v=c+(f[k+20>>2]|0)|0;c=(f[e>>2]|0)+(((c>>>0)%146|0)*28|0)|0;v=(f[d+(((v>>>0)/146|0)<<2)>>2]|0)+(((v>>>0)%146|0)*28|0)|0}n=Q+4|0;o=D+4|0;p=C+4|0;q=L+4|0;r=y+4|0;s=L+4|0;t=A+4|0;k=e;a:while(1){do{j=c;if((v|0)==(j|0)){n=28;break a}b:do switch(f[j+4>>2]|0){case 0:{d=f[n>>2]|0;x=0;Ga(456,D|0,f[j+16>>2]|0);m=x;x=0;if(m&1){n=41;break a}f[D>>2]=15360;c=f[o>>2]|0;x=0;c=qa(f[(f[c>>2]|0)+12>>2]|0,c|0)|0;m=x;x=0;if(m&1){n=42;break a}x=0;Ga(456,C|0,c|0);m=x;x=0;if(m&1){n=42;break a}f[C>>2]=15360;f[d+68>>2]=0;e=d+84|0;c=d+88|0;if(f[c>>2]|0){x=0;Fa(428,e|0);m=x;x=0;if(m&1){n=43;break a}}f[c>>2]=f[p>>2];x=0;Fa(429,e|0);m=x;x=0;if(m&1){n=43;break a}x=0;Ga(456,B|0,f[c>>2]|0);m=x;x=0;if(m&1){n=43;break a}f[B>>2]=15360;tP(B);tP(C);tP(D);x=0;Ga(456,L|0,f[(f[n>>2]|0)+88>>2]|0);m=x;x=0;if(m&1){n=45;break a}f[L>>2]=15360;if(f[n>>2]|0){x=0;Fa(428,Q|0);m=x;x=0;if(m&1){n=46;break a}}f[n>>2]=f[q>>2];f[q>>2]=0;tP(L);break}case 1:{i=f[n>>2]|0;d=f[j+8>>2]|0;h=i+68|0;f[h>>2]=0;f[i+72>>2]=d;d=b[j>>0]|0;if(d<<24>>24)b[i+60>>0]=d;g=c-(f[k>>2]|0)|0;d=(g|0)/28|0;e=d+1|0;g=(g|0)>-28;if(g)c=(f[k+(((e>>>0)/146|0)<<2)>>2]|0)+(((e>>>0)%146|0)*28|0)|0;else{c=144-d|0;c=(f[k+(((c|0)/-146|0)<<2)>>2]|0)+((145-((c|0)%146|0)|0)*28|0)|0}if((c|0)==(v|0))break b;if(g)e=(f[k+(((e>>>0)/146|0)<<2)>>2]|0)+(((e>>>0)%146|0)*28|0)|0;else{e=144-d|0;e=(f[k+(((e|0)/-146|0)<<2)>>2]|0)+((145-((e|0)%146|0)|0)*28|0)|0}if((f[e+4>>2]|0)!=1)break b;x=0;g=qa(314,100)|0;m=x;x=0;if(m&1){n=72;break a}x=0;Ja(13,z|0,34885,0,-1);m=x;x=0;if(m&1){n=73;break a}x=0;Ga(456,G|0,0);m=x;x=0;if(m&1){n=73;break a}f[G>>2]=15376;x=0;Ga(456,H|0,0);m=x;x=0;if(m&1){n=74;break a}f[H>>2]=15360;x=0;Ga(456,F|0,0);m=x;x=0;if(m&1){n=75;break a}f[F>>2]=7864;x=0;m=L;c=z;l=m+40|0;do{f[m>>2]=f[c>>2];m=m+4|0;c=c+4|0}while((m|0)<(l|0));La(10,g|0,L|0,0,G|0,H|0,F|0);m=x;x=0;if(m&1){c=1;n=76;break a}x=0;Ga(456,y|0,g|0);m=x;x=0;if(m&1){c=0;n=76;break a}f[y>>2]=15360;f[h>>2]=0;d=i+84|0;c=i+88|0;if(f[c>>2]|0){x=0;Fa(428,d|0);m=x;x=0;if(m&1){n=77;break a}}f[c>>2]=f[r>>2];x=0;Fa(429,d|0);m=x;x=0;if(m&1){n=77;break a}x=0;Ga(456,w|0,f[c>>2]|0);m=x;x=0;if(m&1){n=77;break a}f[w>>2]=15360;tP(w);tP(y);tP(F);tP(H);tP(G);if(b[e>>0]|0){x=0;Ga(456,A|0,f[(f[n>>2]|0)+88>>2]|0);m=x;x=0;if(m&1){n=72;break a}f[A>>2]=15360;b[(f[t>>2]|0)+60>>0]=b[e>>0]|0;tP(A)}x=0;Ga(456,L|0,f[(f[n>>2]|0)+88>>2]|0);m=x;x=0;if(m&1){n=85;break a}f[L>>2]=15360;if(f[n>>2]|0){x=0;Fa(428,Q|0);m=x;x=0;if(m&1){n=86;break a}}f[n>>2]=f[s>>2];f[s>>2]=0;tP(L);break}default:{n=88;break a}}while(0);c=j+28|0}while((c-(f[k>>2]|0)|0)!=4088);c=k+4|0;k=c;c=f[c>>2]|0}c:switch(n|0){case 28:{x=0;j=qa(314,108)|0;H=x;x=0;if(H&1){c=Ya()|0;break}x=0;Ja(13,E|0,34885,0,-1);H=x;x=0;do if(H&1)n=115;else{m=L;c=E;l=m+40|0;do{f[m>>2]=f[c>>2];m=m+4|0;c=c+4|0}while((m|0)<(l|0));x=0;Fa(426,j|0);H=x;x=0;if(H&1){n=115;break}m=j+12|0;c=L;l=m+40|0;do{f[m>>2]=f[c>>2];m=m+4|0;c=c+4|0}while((m|0)<(l|0));b[j+52>>0]=0;b[j+53>>0]=0;b[j+54>>0]=0;f[j>>2]=15424;b[j+60>>0]=0;b[j+61>>0]=0;b[j+62>>0]=0;f[j+64>>2]=0;f[j+68>>2]=0;f[j+56>>2]=7;c=j+72|0;f[c>>2]=15320;h=j+76|0;i=j+80|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;x=0;Ga(506,h|0,1);H=x;x=0;if(H&1){c=Ya()|0;g=I;d=f[h>>2]|0;if(d|0){e=f[i>>2]|0;if((e|0)!=(d|0)){do{P=e+-8|0;f[i>>2]=P;Kc[f[f[P>>2]>>2]&511](P);e=f[i>>2]|0}while((e|0)!=(d|0));d=f[h>>2]|0}qsa(d)}break}f[j>>2]=15104;f[c>>2]=15280;e=j+96|0;f[e>>2]=0;f[j+100>>2]=0;f[j+92>>2]=e;b[j+104>>0]=0;b[j+105>>0]=0;x=0;e=qa(314,104)|0;H=x;x=0;d:do if(!(H&1)){x=0;Ja(13,K|0,34885,0,-1);H=x;x=0;do if(H&1)c=Ya()|0;else{f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;d=M+11|0;b[d>>0]=1;b[M>>0]=38;b[M+1>>0]=0;x=0;m=L;c=K;l=m+40|0;do{f[m>>2]=f[c>>2];m=m+4|0;c=c+4|0}while((m|0)<(l|0));Ia(85,e|0,L|0,M|0);K=x;x=0;if(K&1){c=Ya()|0;if((b[d>>0]|0)>=0)break;qsa(f[M>>2]|0);break}if((b[d>>0]|0)<0)qsa(f[M>>2]|0);f[e>>2]=13672;b[e+101>>0]=1;x=0;Ga(456,L|0,e|0);M=x;x=0;do if(M&1)c=Ya()|0;else{f[L>>2]=13656;c=f[i>>2]|0;do if(c>>>0<(f[j+84>>2]|0)>>>0){x=0;Ga(456,c|0,f[L+4>>2]|0);M=x;x=0;if(M&1){n=121;break}f[c>>2]=13656;f[i>>2]=(f[i>>2]|0)+8}else{x=0;Ga(514,h|0,L|0);M=x;x=0;if(M&1)n=121}while(0);if((n|0)==121){c=Ya()|0;tP(L);break}tP(L);c=b[a>>0]|0;e=f[J>>2]|0;if(c<<24>>24)b[e+60>>0]=c;x=0;Ga(456,O|0,j|0);M=x;x=0;if(M&1)break d;f[O>>2]=15376;f[e+68>>2]=0;d=e+76|0;c=e+80|0;if(!(f[c>>2]|0))n=126;else{x=0;Fa(428,d|0);M=x;x=0;if(!(M&1))n=126}do if((n|0)==126){f[c>>2]=f[O+4>>2];x=0;Fa(429,d|0);M=x;x=0;if(M&1)break;x=0;Ga(456,N|0,f[c>>2]|0);M=x;x=0;if(M&1)break;f[N>>2]=15376;tP(N);tP(O);c=f[J>>2]|0;x=0;c=qa(f[(f[c>>2]|0)+12>>2]|0,c|0)|0;O=x;x=0;if(O&1)break d;tP(Q);tP(R);R=c;u=P;return R|0}while(0);c=Ya()|0;tP(O);break c}while(0);break c}while(0);qsa(e);break c}while(0);c=Ya()|0;break c}while(0);if((n|0)==115)c=Ya()|0;qsa(j);break}case 42:{c=Ya()|0;n=44;break}case 43:{c=Ya()|0;tP(C);n=44;break}case 45:{c=Ya()|0;n=47;break}case 46:{c=Ya()|0;tP(L);n=47;break}case 72:{c=Ya()|0;break}case 73:{c=Ya()|0;n=80;break}case 74:{c=Ya()|0;tP(G);n=80;break}case 75:{d=1;c=Ya()|0;n=79;break}case 76:{d=c;c=Ya()|0;n=78;break}case 77:{c=Ya()|0;tP(y);d=0;n=78;break}case 85:{c=Ya()|0;n=87;break}case 86:{c=Ya()|0;tP(L);n=87;break}case 88:{P=Ta(4)|0;f[P>>2]=34892;x=0;Ia(74,P|0,6304,0);x=0;n=41;break}}if((n|0)==41)c=Ya()|0;else if((n|0)==44)tP(D);else if((n|0)!=47)if((n|0)==78){tP(F);n=79}if((n|0)==79){tP(H);tP(G);if(d)n=80}if((n|0)==80)qsa(g);tP(Q)}tP(R);R=c;jb(R|0)}}c=Ya()|0;tP(g)}tP(j);tP(i);if(!d){R=c;jb(R|0)}}}while(0);if((n|0)==15)c=Ya()|0;qsa(h);R=c;jb(R|0)}case 3:{R=0;u=P;return R|0}default:{R=Ta(4)|0;f[R>>2]=34805;fb(R|0,6304,0)}}return 0}function Xd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;xa=0;va=u;u=u+512|0;wa=va+80|0;ma=va+40|0;la=va;k=va+464|0;l=va+448|0;ga=va+440|0;ha=va+400|0;pa=va+388|0;ia=va+184|0;ja=va+376|0;fa=va+368|0;ka=va+352|0;ra=va+176|0;sa=va+136|0;ta=va+120|0;mw(c,1,0)|0;e=f[c+160>>2]|0;ua=f[c+164>>2]|0;a:do if(e>>>0>>0){i=0;g=e;b:while(1){h=b[g>>0]|0;if(!(h<<24>>24))break a;c:do if(i)i=0;else if(h<<24>>24==92)i=1;else{h=cC(g)|0;if(!h){m=b[35870]|0;if(!(m<<24>>24))if(!g){i=0;g=0;break}else break b;else{h=g;i=35870;j=m}while(1){if((b[h>>0]|0)!=j<<24>>24){i=0;break c}i=i+1|0;j=b[i>>0]|0;if(!(j<<24>>24)){xa=11;break b}else h=h+1|0}}else{i=0;g=h}}while(0);g=g+1|0;if(g>>>0>=ua>>>0)break a}if((xa|0)==11)if(!g)break;na=bN(84)|0;aa=c+108|0;n=la;o=aa;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;Fa(426,na|0);da=x;x=0;do if(da&1)d=Ya()|0;else{n=na+12|0;o=la;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));b[na+52>>0]=0;b[na+53>>0]=0;b[na+54>>0]=0;g=na+56|0;f[na>>2]=11340;f[g>>2]=4;da=na+60|0;f[da>>2]=9620;i=na+64|0;j=na+68|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(509,i|0,0);ca=x;x=0;if(ca&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{xa=g+-8|0;f[j>>2]=xa;Kc[f[f[xa>>2]>>2]&511](xa);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}break}f[na>>2]=11168;f[da>>2]=11300;f[na+80>>2]=0;f[g>>2]=4;$=pa+11|0;s=pa+8|0;t=pa+4|0;v=c+80|0;V=ua;w=V-e|0;y=w>>>0>4294967279;z=w>>>0<11;A=w&255;W=ma+11|0;B=(e|0)==(ua|0);T=ka+11|0;C=w+16&-16;D=C|-2147483648;E=ma+8|0;F=ma+4|0;G=c+76|0;H=wa+8|0;J=wa+4|0;X=ma+11|0;K=ma+7|0;L=la+8|0;M=la+4|0;U=la+11|0;Y=wa+11|0;N=ja+4|0;O=ja+8|0;P=c+40|0;Q=c+72|0;Z=ia+56|0;ba=ia+44|0;R=la+4|0;ca=ia+48|0;_=ia+60|0;S=ma+8|0;r=e;g=m;d:while(1){m=r;while(1){i=0;l=r;q=g;e:while(1){g=b[l>>0]|0;if(!(g<<24>>24)){xa=149;break d}f:do if(i){i=0;g=l;h=q}else if(g<<24>>24==92){i=1;g=l;h=q}else{g=cC(l)|0;if(!g){if(!(q<<24>>24))if(!l){i=0;g=0;h=0;break}else break e;else{g=l;h=35870;i=q}while(1){if((b[g>>0]|0)!=i<<24>>24){i=0;g=l;h=q;break f}h=h+1|0;i=b[h>>0]|0;if(!(i<<24>>24)){xa=50;break e}else g=g+1|0}}else{i=0;h=q}}while(0);g=g+1|0;if(g>>>0>>0){l=g;q=h}else{xa=149;break d}}if((xa|0)==50){xa=0;if(!l){xa=149;break d}}if(r>>>0>>0){k=f[(f[da>>2]|0)+20>>2]|0;oa=bN(80)|0;n=ha;o=aa;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;j=l-m|0;if(j>>>0>4294967279){xa=53;break d}if(j>>>0<11){b[$>>0]=j;g=pa}else{h=j+16&-16;x=0;g=qa(314,h|0)|0;p=x;x=0;if(p&1){xa=70;break d}f[pa>>2]=g;f[s>>2]=h|-2147483648;f[t>>2]=j}if((r|0)!=(l|0)){h=g;i=r;while(1){b[h>>0]=b[i>>0]|0;i=i+1|0;if((i|0)==(l|0))break;else h=h+1|0}g=g+j|0}b[g>>0]=0;n=ma;o=ha;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;Fa(426,oa|0);p=x;x=0;if(p&1){d=1;xa=71;break d}n=oa+12|0;o=ma;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));b[oa+52>>0]=0;b[oa+53>>0]=0;b[oa+54>>0]=0;f[oa+56>>2]=4;f[oa>>2]=11472;b[oa+60>>0]=0;b[oa+61>>0]=0;x=0;Ga(546,oa+64|0,pa|0);p=x;x=0;if(p&1){xa=63;break d}f[oa+76>>2]=0;x=0;Ga(456,ga|0,oa|0);p=x;x=0;if(p&1){d=0;xa=71;break d}f[ga>>2]=7656;x=0;Ga(k|0,da|0,ga|0);p=x;x=0;if(p&1){xa=73;break d}tP(ga);if((b[$>>0]|0)<0)qsa(f[pa>>2]|0)}j=l+2|0;g=eX(j)|0;g=mV(g|0?g:j)|0;if(g|0){h=b[50508]|0;g:do if(!(h<<24>>24))h=0;else{i=50508;while(1){if((b[g>>0]|0)!=h<<24>>24)break g;g=g+1|0;i=i+1|0;h=b[i>>0]|0;if(!(h<<24>>24)){h=0;break}}}while(0);p=h<<24>>24==0?g:0;if(!((p|0)==0?1:p>>>0>(f[v>>2]|0)>>>0)){f[G>>2]=j;g=bN(16)|0;f[wa>>2]=g;f[H>>2]=-2147483632;f[J>>2]=11;n=g;o=43263;p=n+11|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[g+11>>0]=0;f[S>>2]=0;b[X>>0]=7;b[ma>>0]=b[43275]|0;b[ma+1>>0]=b[43276]|0;b[ma+2>>0]=b[43277]|0;b[ma+3>>0]=b[43278]|0;b[ma+4>>0]=b[43279]|0;b[ma+5>>0]=b[43280]|0;b[ma+6>>0]=b[43281]|0;b[K>>0]=0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;x=0;g=qa(314,48)|0;p=x;x=0;if(p&1){xa=92;break d}f[la>>2]=g;f[L>>2]=-2147483600;f[M>>2]=44;n=g;o=43642;p=n+44|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[g+44>>0]=0;x=0;Ka(10,c|0,wa|0,ma|0,la|0,1);p=x;x=0;if(p&1){xa=93;break d}if((b[U>>0]|0)<0)qsa(f[la>>2]|0);if((b[X>>0]|0)<0)qsa(f[ma>>2]|0);if((b[Y>>0]|0)<0)qsa(f[wa>>2]|0)}}i=ll(j,ua)|0;if(i|0)break;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;if(y){xa=129;break d}if(z){b[W>>0]=A;g=ma}else{g=bN(C)|0;f[ma>>2]=g;f[E>>2]=D;f[F>>2]=w}if(!B){h=g;i=e;while(1){b[h>>0]=b[i>>0]|0;i=i+1|0;if((i|0)==(ua|0))break;else h=h+1|0}g=g+w|0}b[g>>0]=0;x=0;Ia(90,ka|0,44102,ma|0);p=x;x=0;if(p&1){xa=143;break d}x=0;f[wa>>2]=f[aa>>2];f[wa+4>>2]=f[aa+4>>2];f[wa+8>>2]=f[aa+8>>2];Ia(109,c|0,ka|0,wa|0);p=x;x=0;if(p&1){xa=144;break d}if((b[T>>0]|0)<0)qsa(f[ka>>2]|0);if((b[W>>0]|0)<0)qsa(f[ma>>2]|0);g=q}f[ja>>2]=j;f[N>>2]=j;f[O>>2]=i;g=f[P>>2]|0;h=f[Q>>2]|0;f[ma>>2]=f[ja>>2];f[ma+4>>2]=f[ja+4>>2];f[ma+8>>2]=f[ja+8>>2];n=wa;o=aa;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));_l(ia,ma,g,wa,h);x=0;Ia(112,la|0,ia|0,0);r=x;x=0;if(r&1){xa=114;break}g=f[Z>>2]|0;if(g|0){h=f[_>>2]|0;if((h|0)!=(g|0))f[_>>2]=h+(~((h+-4-g|0)>>>2)<<2);qsa(g)}g=f[ba>>2]|0;if(g|0){h=f[ca>>2]|0;if((h|0)!=(g|0)){do{r=h+-8|0;f[ca>>2]=r;Kc[f[f[r>>2]>>2]&511](r);h=f[ca>>2]|0}while((h|0)!=(g|0));g=f[ba>>2]|0}qsa(g)}r=f[R>>2]|0;b[r+54>>0]=1;g=f[(f[da>>2]|0)+20>>2]|0;x=0;Ga(456,fa|0,r|0);r=x;x=0;if(r&1){xa=124;break}f[fa>>2]=7656;x=0;Ga(g|0,da|0,fa|0);r=x;x=0;if(r&1){xa=125;break}tP(fa);tP(la);if(i>>>0>>0){r=i;g=q}else{xa=173;break}}h:switch(xa|0){case 53:{x=0;Fa(427,pa|0);x=0;xa=70;break}case 63:{d=Ya()|0;e=1;xa=72;break}case 71:{wa=Ya()|0;e=d;d=wa;xa=72;break}case 73:{d=Ya()|0;tP(ga);e=0;xa=74;break}case 92:{d=Ya()|0;xa=95;break}case 93:{d=Ya()|0;if((b[U>>0]|0)<0){qsa(f[la>>2]|0);xa=95}else xa=95;break}case 114:{d=Ya()|0;h=I;e=f[Z>>2]|0;if(e|0){g=f[_>>2]|0;if((g|0)!=(e|0))f[_>>2]=g+(~((g+-4-e|0)>>>2)<<2);qsa(e)}e=f[ba>>2]|0;if(e|0){g=f[ca>>2]|0;if((g|0)!=(e|0)){do{xa=g+-8|0;f[ca>>2]=xa;Kc[f[f[xa>>2]>>2]&511](xa);g=f[ca>>2]|0}while((g|0)!=(e|0));e=f[ba>>2]|0}qsa(e)}xa=127;break}case 124:{d=Ya()|0;xa=126;break}case 125:{d=Ya()|0;tP(fa);xa=126;break}case 129:{NN(ma);break}case 143:{d=Ya()|0;xa=146;break}case 144:{d=Ya()|0;if((b[T>>0]|0)<0){qsa(f[ka>>2]|0);xa=146}else xa=146;break}case 149:{i=f[(f[da>>2]|0)+20>>2]|0;j=bN(80)|0;n=sa;o=aa;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f[ta>>2]=0;f[ta+4>>2]=0;f[ta+8>>2]=0;h=V-m|0;do if(h>>>0>4294967279){x=0;Fa(427,ta|0);x=0;xa=165}else{if(h>>>0<11){b[ta+11>>0]=h;d=ta}else{e=h+16&-16;x=0;d=qa(314,e|0)|0;pa=x;x=0;if(pa&1){xa=165;break}f[ta>>2]=d;f[ta+8>>2]=e|-2147483648;f[ta+4>>2]=h}if((r|0)!=(ua|0)){g=d;e=r;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(ua|0))break;else g=g+1|0}d=d+h|0}b[d>>0]=0;n=wa;o=sa;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;Fa(426,j|0);ua=x;x=0;do if(ua&1){d=1;xa=166}else{n=j+12|0;o=wa;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));b[j+52>>0]=0;b[j+53>>0]=0;b[j+54>>0]=0;f[j+56>>2]=4;f[j>>2]=11472;b[j+60>>0]=0;b[j+61>>0]=0;x=0;Ga(546,j+64|0,ta|0);wa=x;x=0;if(wa&1){d=Ya()|0;e=1;xa=167;break}f[j+76>>2]=0;x=0;Ga(456,ra|0,j|0);wa=x;x=0;if(wa&1){d=0;xa=166}else{f[ra>>2]=7656;x=0;Ga(i|0,da|0,ra|0);wa=x;x=0;if(wa&1){d=Ya()|0;tP(ra);e=0;break}tP(ra);if((b[ta+11>>0]|0)>=0){xa=173;break h}qsa(f[ta>>2]|0);xa=173;break h}}while(0);if((xa|0)==166){wa=Ya()|0;e=d;d=wa;xa=167}if((b[ta+11>>0]|0)<0){qsa(f[ta>>2]|0);if(e)break;jb(d|0)}else{if(e)break;jb(d|0)}}while(0);if((xa|0)==165)d=Ya()|0;qsa(j);xa=d;jb(xa|0)}}if((xa|0)==70)d=Ya()|0;else if((xa|0)==72)xa=74;else if((xa|0)==95){if((b[X>>0]|0)<0)qsa(f[ma>>2]|0);if((b[Y>>0]|0)<0)qsa(f[wa>>2]|0);xa=d;jb(xa|0)}else if((xa|0)==126){tP(la);xa=127}else if((xa|0)==146){if((b[W>>0]|0)<0)qsa(f[ma>>2]|0);xa=d;jb(xa|0)}else if((xa|0)==173){HU(a,na);f[a>>2]=7864;u=va;return}if((xa|0)==127){xa=d;jb(xa|0)}do if((xa|0)==74)if((b[$>>0]|0)<0){qsa(f[pa>>2]|0);if(e)break;jb(d|0)}else{if(e)break;jb(d|0)}while(0);qsa(oa);xa=d;jb(xa|0)}while(0);qsa(na);xa=d;jb(xa|0)}while(0);i=bN(80)|0;n=k;o=c+108|0;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;h=ua-e|0;do if(h>>>0>4294967279){x=0;Fa(427,l|0);x=0;xa=25}else{if(h>>>0<11){b[l+11>>0]=h;d=l}else{g=h+16&-16;x=0;d=qa(314,g|0)|0;ta=x;x=0;if(ta&1){xa=25;break}f[l>>2]=d;f[l+8>>2]=g|-2147483648;f[l+4>>2]=h}if((e|0)!=(ua|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(ua|0))break;else g=g+1|0}d=d+h|0}b[d>>0]=0;x=0;n=wa;o=k;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Ma(2,i|0,wa|0,l|0,0,0,0,1);wa=x;x=0;if(wa&1)e=1;else{x=0;Ga(456,a|0,i|0);wa=x;x=0;if(wa&1)e=0;else{f[a>>2]=7864;if((b[l+11>>0]|0)>=0){u=va;return}qsa(f[l>>2]|0);u=va;return}}d=Ya()|0;if((b[l+11>>0]|0)<0){qsa(f[l>>2]|0);if(e)break;jb(d|0)}else{if(e)break;jb(d|0)}}while(0);if((xa|0)==25)d=Ya()|0;qsa(i);xa=d;jb(xa|0)}function Yd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;L=0;M=u;u=u+528|0;O=M+480|0;N=M+468|0;J=M+456|0;v=M+416|0;I=M+400|0;z=M+388|0;A=M+376|0;B=M+336|0;t=M+320|0;q=M+308|0;r=M+296|0;s=M+200|0;K=M+176|0;H=M+136|0;C=M+256|0;G=M+240|0;E=M+192|0;F=M+128|0;w=M+88|0;D=M+72|0;y=M+64|0;k=M+24|0;m=M+8|0;l=M;a:do if(!(sr(c,1,0)|0)){if(!(rt(c,1,0)|0)){if(!(Yv(c,1,0)|0))break;d=bN(16)|0;f[O>>2]=d;f[O+8>>2]=-2147483632;f[O+4>>2]=11;n=d;o=43263;p=n+11|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[d+11>>0]=0;f[N+8>>2]=0;e=N+11|0;b[e>>0]=7;b[N>>0]=b[43275]|0;b[N+1>>0]=b[43276]|0;b[N+2>>0]=b[43277]|0;b[N+3>>0]=b[43278]|0;b[N+4>>0]=b[43279]|0;b[N+5>>0]=b[43280]|0;b[N+6>>0]=b[43281]|0;b[N+7>>0]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;x=0;d=qa(314,48)|0;L=x;x=0;do if(L&1)d=Ya()|0;else{f[J>>2]=d;f[J+8>>2]=-2147483600;f[J+4>>2]=45;n=d;o=44235;p=n+45|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[d+45>>0]=0;x=0;Ka(10,c|0,O|0,N|0,J|0,1);L=x;x=0;if(L&1){d=Ya()|0;if((b[J+11>>0]|0)>=0)break;qsa(f[J>>2]|0);break}if((b[J+11>>0]|0)<0)qsa(f[J>>2]|0);if((b[e>>0]|0)<0)qsa(f[N>>2]|0);if((b[O+11>>0]|0)<0)qsa(f[O>>2]|0);break a}while(0);if((b[e>>0]|0)<0)qsa(f[N>>2]|0);if((b[O+11>>0]|0)<0)qsa(f[O>>2]|0);O=d;jb(O|0)}j=bN(112)|0;n=k;o=c+108|0;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));e=f[c+160>>2]|0;h=f[c+164>>2]|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;i=h-e|0;do if(i>>>0>4294967279){x=0;Fa(427,m|0);x=0;L=106}else{if(i>>>0<11){b[m+11>>0]=i;d=m}else{g=i+16&-16;x=0;d=qa(314,g|0)|0;N=x;x=0;if(N&1){L=106;break}f[m>>2]=d;f[m+8>>2]=g|-2147483648;f[m+4>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;x=0;Ga(456,l|0,0);N=x;x=0;if(N&1){d=Ya()|0;e=1}else{f[l>>2]=7864;x=0;n=O;o=k;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Ja(25,j|0,O|0,m|0,l|0);O=x;x=0;if(O&1)d=1;else{x=0;Ga(456,a|0,j|0);O=x;x=0;if(O&1)d=0;else{f[a>>2]=13656;tP(l);if((b[m+11>>0]|0)>=0){u=M;return}qsa(f[m>>2]|0);u=M;return}}O=Ya()|0;tP(l);e=d;d=O}if((b[m+11>>0]|0)<0){qsa(f[m>>2]|0);if(e)break;jb(d|0)}else{if(e)break;jb(d|0)}}while(0);if((L|0)==106)d=Ya()|0;qsa(j);O=d;jb(O|0)}else{l=c+156|0;e=f[c+160>>2]|0;h=f[c+164>>2]|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;i=h-e|0;if(i>>>0>4294967279)NN(K);if(i>>>0<11){b[K+11>>0]=i;d=K}else{L=i+16&-16;d=bN(L)|0;f[K>>2]=d;f[K+8>>2]=L|-2147483648;f[K+4>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;m=K+11|0;L=b[m>>0]|0;x=0;ta(40,K|0,(L<<24>>24<0?f[K+4>>2]|0:L&255)+-1|0,-1)|0;L=x;x=0;if(L&1)d=Ya()|0;else{j=c+108|0;n=H;o=j;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));k=c+76|0;x=0;d=qa(341,f[k>>2]|0)|0;L=x;x=0;b:do if(L&1)L=42;else{g=c+80|0;if((d|0)==0?1:d>>>0>(f[g>>2]|0)>>>0)d=f[k>>2]|0;x=0;e=qa(342,d|0)|0;L=x;x=0;if(L&1)L=42;else{e=e|0?e:d;x=0;d=qa(347,e|0)|0;L=x;x=0;if(L&1)L=42;else{if(!d){x=0;d=qa(348,e|0)|0;L=x;x=0;if(L&1){L=42;break}if(!d)L=58;else L=19}else L=19;c:do if((L|0)==19){x=0;d=qa(342,d|0)|0;p=x;x=0;if(p&1){L=42;break b}if(!d)L=58;else{p=(b[d>>0]|0)==41?d+1|0:0;if((p|0)==0?1:p>>>0>(f[g>>2]|0)>>>0)L=58;else{f[t>>2]=f[l>>2];f[t+4>>2]=f[l+4>>2];f[t+8>>2]=f[l+8>>2];e=f[k>>2]|0;h=c+84|0;f[q>>2]=f[h>>2];f[q+4>>2]=f[h+4>>2];f[q+8>>2]=f[h+8>>2];g=c+96|0;f[r>>2]=f[g>>2];f[r+4>>2]=f[g+4>>2];f[r+8>>2]=f[g+8>>2];n=s;o=j;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;ta(54,c|0,1,0)|0;D=x;x=0;if(D&1){L=42;break b}x=0;d=ta(69,c|0,1,0)|0;D=x;x=0;if(D&1){L=42;break b}if(!d){n=j;o=s;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f[l>>2]=f[t>>2];f[l+4>>2]=f[t+4>>2];f[l+8>>2]=f[t+8>>2];f[k>>2]=e;f[g>>2]=f[r>>2];f[g+4>>2]=f[r+4>>2];f[g+8>>2]=f[r+8>>2];f[h>>2]=f[q>>2];f[h+4>>2]=f[q+4>>2];f[h+8>>2]=f[q+8>>2]}x=0;d=qa(314,80)|0;D=x;x=0;do if(D&1)L=43;else{x=0;n=O;o=j;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Ia(110,d|0,O|0,l|0);D=x;x=0;if(D&1){O=Ya()|0;qsa(d);d=O;break}x=0;Ga(456,N|0,d|0);D=x;x=0;if(D&1){L=43;break}f[N>>2]=16604;f[I>>2]=f[l>>2];f[I+4>>2]=f[l+4>>2];f[I+8>>2]=f[l+8>>2];e=f[k>>2]|0;f[z>>2]=f[h>>2];f[z+4>>2]=f[h+4>>2];f[z+8>>2]=f[h+8>>2];f[A>>2]=f[g>>2];f[A+4>>2]=f[g+4>>2];f[A+8>>2]=f[g+8>>2];n=B;o=j;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;ta(54,c|0,1,0)|0;D=x;x=0;d:do if(D&1)L=45;else{x=0;d=ta(68,c|0,1,0)|0;D=x;x=0;if(D&1){L=45;break}if(!d){n=j;o=B;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f[l>>2]=f[I>>2];f[l+4>>2]=f[I+4>>2];f[l+8>>2]=f[I+8>>2];f[k>>2]=e;f[g>>2]=f[A>>2];f[g+4>>2]=f[A+4>>2];f[g+8>>2]=f[A+8>>2];f[h>>2]=f[z>>2];f[h+4>>2]=f[z+4>>2];f[h+8>>2]=f[z+8>>2];tP(N);d=0;break c}d=N+4|0;b[(f[d>>2]|0)+61>>0]=1;x=0;g=qa(314,112)|0;I=x;x=0;if(I&1){L=45;break}n=C;o=H;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;Ga(453,G|0,K|0);I=x;x=0;do if(I&1)d=Ya()|0;else{x=0;Ga(456,F|0,f[d>>2]|0);I=x;x=0;if(I&1){d=Ya()|0;e=1}else{f[F>>2]=16604;x=0;Ga(456,E|0,f[F+4>>2]|0);I=x;x=0;if(I&1){d=Ya()|0;e=1}else{f[E>>2]=7864;x=0;n=O;o=C;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Ja(25,g|0,O|0,G|0,E|0);I=x;x=0;do if(I&1)e=1;else{x=0;Ga(456,a|0,g|0);I=x;x=0;if(I&1){e=0;break}f[a>>2]=13656;tP(E);tP(F);if((b[G+11>>0]|0)<0)qsa(f[G>>2]|0);tP(N);d=1;break c}while(0);d=Ya()|0;tP(E)}tP(F)}if((b[G+11>>0]|0)<0){qsa(f[G>>2]|0);if(e)break;else break d}else if(e)break;else break d}while(0);qsa(g)}while(0);if((L|0)==45)d=Ya()|0;tP(N)}while(0);if((L|0)==43)d=Ya()|0;break b}}}while(0);e:do if((L|0)==58){x=0;Ia(107,I|0,c|0,1);G=x;x=0;if(G&1)d=Ya()|0;else{i=I+4|0;if(!(f[i>>2]|0)){tP(I);d=0;break}f[O>>2]=f[l>>2];f[O+4>>2]=f[l+4>>2];f[O+8>>2]=f[l+8>>2];e=f[k>>2]|0;g=c+84|0;f[N>>2]=f[g>>2];f[N+4>>2]=f[g+4>>2];f[N+8>>2]=f[g+8>>2];h=c+96|0;f[J>>2]=f[h>>2];f[J+4>>2]=f[h+4>>2];f[J+8>>2]=f[h+8>>2];n=v;o=j;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;ta(54,c|0,1,0)|0;G=x;x=0;f:do if(G&1)L=72;else{x=0;d=ta(68,c|0,1,0)|0;G=x;x=0;if(G&1)L=72;else{if(!d){n=j;o=v;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f[l>>2]=f[O>>2];f[l+4>>2]=f[O+4>>2];f[l+8>>2]=f[O+8>>2];f[k>>2]=e;f[h>>2]=f[J>>2];f[h+4>>2]=f[J+4>>2];f[h+8>>2]=f[J+8>>2];f[g>>2]=f[N>>2];f[g+4>>2]=f[N+4>>2];f[g+8>>2]=f[N+8>>2];tP(I);d=0;break e}x=0;g=qa(314,112)|0;G=x;x=0;if(G&1){L=72;break}n=w;o=H;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;Ga(453,D|0,K|0);H=x;x=0;do if(H&1)d=Ya()|0;else{x=0;Ga(456,y|0,f[i>>2]|0);H=x;x=0;if(H&1){d=Ya()|0;e=1}else{f[y>>2]=7128;x=0;n=O;o=w;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Ja(24,g|0,O|0,D|0,y|0);H=x;x=0;do if(H&1)d=1;else{x=0;Ga(456,a|0,g|0);H=x;x=0;if(H&1){d=0;break}f[a>>2]=13656;tP(y);if((b[D+11>>0]|0)<0)qsa(f[D>>2]|0);tP(I);d=1;break e}while(0);O=Ya()|0;tP(y);e=d;d=O}if((b[D+11>>0]|0)<0){qsa(f[D>>2]|0);if(e)break;else break f}else if(e)break;else break f}while(0);qsa(g)}}while(0);if((L|0)==72)d=Ya()|0;tP(I)}break b}while(0);if((b[m>>0]|0)<0)qsa(f[K>>2]|0);if(!d)break a;u=M;return}}}while(0);if((L|0)==42)d=Ya()|0}if((b[m>>0]|0)<0)qsa(f[K>>2]|0);O=d;jb(O|0)}while(0);d=bN(16)|0;f[O>>2]=d;f[O+8>>2]=-2147483632;f[O+4>>2]=11;n=d;o=43263;p=n+11|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[d+11>>0]=0;f[N+8>>2]=0;e=N+11|0;b[e>>0]=7;b[N>>0]=b[43275]|0;b[N+1>>0]=b[43276]|0;b[N+2>>0]=b[43277]|0;b[N+3>>0]=b[43278]|0;b[N+4>>0]=b[43279]|0;b[N+5>>0]=b[43280]|0;b[N+6>>0]=b[43281]|0;b[N+7>>0]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;x=0;d=qa(314,32)|0;L=x;x=0;do if(L&1)d=Ya()|0;else{f[J>>2]=d;f[J+8>>2]=-2147483616;f[J+4>>2]=20;n=d;o=44147;p=n+20|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[d+20>>0]=0;x=0;Ka(10,c|0,O|0,N|0,J|0,1);L=x;x=0;if(L&1){d=Ya()|0;if((b[J+11>>0]|0)>=0)break;qsa(f[J>>2]|0);break}if((b[J+11>>0]|0)<0)qsa(f[J>>2]|0);if((b[e>>0]|0)<0)qsa(f[N>>2]|0);if((b[O+11>>0]|0)<0)qsa(f[O>>2]|0);HU(a,0);f[a>>2]=13656;u=M;return}while(0);if((b[e>>0]|0)<0)qsa(f[N>>2]|0);if((b[O+11>>0]|0)<0)qsa(f[O>>2]|0);O=d;jb(O|0)}function Zd(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0;M=0;J=u;u=u+272|0;H=J+80|0;L=J+40|0;K=J;q=J+256|0;s=J+216|0;t=J+200|0;G=J+120|0;C=J+192|0;D=J+184|0;E=J+144|0;F=J+132|0;v=e+4|0;j=f[v>>2]|0;a:do if(!j){e=0;j=0}else{b:do if((f[275]|0)==(f[(f[(f[j>>2]|0)+-4>>2]|0)+4>>2]|0)){r=bN(88)|0;z=K;w=j+12|0;y=z+40|0;do{f[z>>2]=f[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));x=0;Fa(426,r|0);z=x;x=0;do if(z&1)i=Ya()|0;else{z=r+12|0;w=K;y=z+40|0;do{f[z>>2]=f[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));b[r+52>>0]=0;b[r+53>>0]=0;o=r+54|0;b[o>>0]=0;k=r+56|0;f[k>>2]=0;f[r>>2]=6476;p=r+60|0;f[p>>2]=9620;m=r+64|0;n=r+68|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;x=0;Ga(509,m|0,0);z=x;x=0;if(z&1){i=Ya()|0;l=I;j=f[m>>2]|0;if(j|0){k=f[n>>2]|0;if((k|0)!=(j|0)){do{M=k+-8|0;f[n>>2]=M;Kc[f[f[M>>2]>>2]&511](M);k=f[n>>2]|0}while((k|0)!=(j|0));j=f[m>>2]|0}qsa(j)}break}f[r>>2]=9448;f[p>>2]=9580;f[r+80>>2]=0;b[r+84>>0]=0;b[r+85>>0]=0;f[k>>2]=5;m=j+64|0;k=f[m>>2]|0;m=f[m+4>>2]|0;c:do if((k|0)!=(m|0)){n=H+4|0;while(1){HU(H,f[k+4>>2]|0);f[H>>2]=10368;l=f[(f[p>>2]|0)+20>>2]|0;x=0;Ga(456,q|0,f[(f[n>>2]|0)+64>>2]|0);z=x;x=0;if(z&1){M=22;break}f[q>>2]=7656;x=0;Ga(l|0,p|0,q|0);z=x;x=0;if(z&1){M=23;break}tP(q);tP(H);k=k+8|0;if((k|0)==(m|0))break c}if((M|0)==22)i=Ya()|0;else if((M|0)==23){i=Ya()|0;tP(q)}tP(H);M=i;jb(M|0)}while(0);b[o>>0]=b[j+54>>0]|0;sT(d,46374)|0;HU(H,r);f[H>>2]=7656;if((H|0)!=(e|0)){if(f[v>>2]|0){x=0;Fa(428,e|0);z=x;x=0;if(z&1){M=Ya()|0;tP(H);jb(M|0)}}z=H+4|0;f[v>>2]=f[z>>2];f[z>>2]=0}tP(H);j=f[v>>2]|0;if(!j){e=1;j=0;break a}else{n=1;break b}}while(0);qsa(r);M=i;jb(M|0)}else n=0;while(0);do if((f[49]|0)==(f[(f[(f[j>>2]|0)+-4>>2]|0)+4>>2]|0)){if(ST(j+60|0)|0){j=f[v>>2]|0;if(!j){e=n;j=0;break a}else break}i=Ta(80)|0;x=0;Ga(637,i|0,j|0);M=x;x=0;if(!(M&1))fb(i|0,3768,177);M=Ya()|0;bb(i|0);jb(M|0)}while(0);if((f[271]|0)==(f[(f[(f[j>>2]|0)+-4>>2]|0)+4>>2]|0)){HU(H,f[j+64>>2]|0);f[H>>2]=7656;if((H|0)!=(e|0)){if(f[v>>2]|0){x=0;Fa(428,e|0);z=x;x=0;if(z&1){M=Ya()|0;tP(H);jb(M|0)}}z=H+4|0;f[v>>2]=f[z>>2];f[z>>2]=0}tP(H);j=f[v>>2]|0;if(!j){e=n;j=0;break}}l=(f[327]|0)==(f[(f[(f[j>>2]|0)+-4>>2]|0)+4>>2]|0)?j:0;d:do if(!((l|0)==0|h^1)){k=b[j+54>>0]|0;m=bN(80)|0;z=s;w=l+12|0;y=z+40|0;do{f[z>>2]=f[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));x=0;Ga(453,t|0,l+64|0);z=x;x=0;do if(z&1){i=Ya()|0;M=59}else{z=L;w=s;y=z+40|0;do{f[z>>2]=f[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));x=0;Fa(426,m|0);z=x;x=0;do if(z&1){i=1;M=53}else{z=m+12|0;w=L;y=z+40|0;do{f[z>>2]=f[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));b[m+52>>0]=0;b[m+53>>0]=0;b[m+54>>0]=0;f[m+56>>2]=4;f[m>>2]=11472;b[m+60>>0]=0;b[m+61>>0]=0;x=0;Ga(546,m+64|0,t|0);z=x;x=0;if(z&1){i=Ya()|0;j=1;M=54;break}f[m+76>>2]=0;x=0;Ga(456,H|0,m|0);z=x;x=0;if(z&1){i=0;M=53}else{f[H>>2]=7656;if((H|0)!=(e|0)){if(f[v>>2]|0){x=0;Fa(428,e|0);z=x;x=0;if(z&1){i=Ya()|0;tP(H);j=0;break}}z=H+4|0;f[v>>2]=f[z>>2];f[z>>2]=0}tP(H);if((b[t+11>>0]|0)<0)qsa(f[t>>2]|0);j=f[v>>2]|0;b[j+54>>0]=k;if(!j){e=n;j=0;break a}else break d}}while(0);if((M|0)==53){L=Ya()|0;j=i;i=L;M=54}if((b[t+11>>0]|0)<0){qsa(f[t>>2]|0);if(j){M=59;break}else break}else if(j){M=59;break}else break}while(0);if((M|0)==59)qsa(m);M=i;jb(M|0)}while(0);if((f[401]|0)==(f[(f[(f[j>>2]|0)+-4>>2]|0)+4>>2]|0)){u=J;return}k=f[j>>2]|0;if((f[447]|0)==(f[(f[k+-4>>2]|0)+4>>2]|0)){HU(H,xc[f[k+56>>2]&2047](j,a)|0);f[H>>2]=7656;if((H|0)!=(e|0)){if(f[v>>2]|0){x=0;Fa(428,e|0);z=x;x=0;if(z&1){M=Ya()|0;tP(H);jb(M|0)}}z=H+4|0;f[v>>2]=f[z>>2];f[z>>2]=0}tP(H);e=n;j=f[v>>2]|0}else e=n}while(0);s=Fba(j)|0;e:do if(!s){if(g){k=f[v>>2]|0;if(!(b[k+54>>0]|0))j=k;else{if(!k){f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0}else{i=f[(f[k>>2]|0)+28>>2]|0;z=H;w=f[c+16>>2]|0;y=z+12|0;do{b[z>>0]=b[w>>0]|0;z=z+1|0;w=w+1|0}while((z|0)<(y|0));Nc[i&255](K,k,H)}x=0;Ga(646,L|0,K|0);M=x;x=0;do if(M&1)i=Ya()|0;else{j=L+11|0;M=b[j>>0]|0;H=M<<24>>24<0;x=0;ta(41,d|0,(H?f[L>>2]|0:L)|0,(H?f[L+4>>2]|0:M&255)|0)|0;M=x;x=0;if(M&1){i=Ya()|0;if((b[j>>0]|0)>=0)break;qsa(f[L>>2]|0);break}if((b[j>>0]|0)<0)qsa(f[L>>2]|0);if((b[K+11>>0]|0)<0)qsa(f[K>>2]|0);break e}while(0);if((b[K+11>>0]|0)<0)qsa(f[K>>2]|0);M=i;jb(M|0)}}else{k=f[v>>2]|0;j=k}if(!j){f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0}else{j=f[(f[k>>2]|0)+28>>2]|0;z=H;w=f[c+16>>2]|0;y=z+12|0;do{b[z>>0]=b[w>>0]|0;z=z+1|0;w=w+1|0}while((z|0)<(y|0));Nc[j&255](L,k,H)}do if(g){x=0;Ga(645,H|0,L|0);K=x;x=0;if(K&1){B=Ya()|0;i=L+11|0;break}j=L+11|0;if((b[j>>0]|0)<0){b[f[L>>2]>>0]=0;f[L+4>>2]=0}else{b[L>>0]=0;b[j>>0]=0}x=0;Ga(495,L|0,0);K=x;x=0;if(K&1){K=Za(0)|0;fna(K)}else{f[L>>2]=f[H>>2];f[L+4>>2]=f[H+4>>2];f[L+8>>2]=f[H+8>>2];i=j;M=178;break}}else{i=L+11|0;M=178}while(0);do if((M|0)==178){M=b[i>>0]|0;K=M<<24>>24<0;x=0;ta(41,d|0,(K?f[L>>2]|0:L)|0,(K?f[L+4>>2]|0:M&255)|0)|0;M=x;x=0;if(M&1){B=Ya()|0;break}if((b[i>>0]|0)<0)qsa(f[L>>2]|0);break e}while(0);if((b[i>>0]|0)<0)qsa(f[L>>2]|0);M=B;jb(M|0)}else{o=bN(88)|0;k=f[s+80>>2]|0;z=H;w=s+12|0;y=z+40|0;do{f[z>>2]=f[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));x=0;Fa(426,o|0);B=x;x=0;do if(B&1){i=Ya()|0;M=83}else{z=o+12|0;w=H;y=z+40|0;do{f[z>>2]=f[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));b[o+52>>0]=0;b[o+53>>0]=0;b[o+54>>0]=0;i=o+56|0;f[i>>2]=0;f[o>>2]=6476;j=o+60|0;f[j>>2]=9620;m=o+64|0;n=o+68|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;x=0;Ga(509,m|0,0);B=x;x=0;if(B&1){i=Ya()|0;l=I;j=f[m>>2]|0;if(j|0){k=f[n>>2]|0;if((k|0)!=(j|0)){do{M=k+-8|0;f[n>>2]=M;Kc[f[f[M>>2]>>2]&511](M);k=f[n>>2]|0}while((k|0)!=(j|0));j=f[m>>2]|0}qsa(j)}M=83;break}f[o>>2]=9448;f[j>>2]=9580;f[o+80>>2]=k;b[o+84>>0]=0;b[o+85>>0]=0;f[i>>2]=5;HU(L,o);f[L>>2]=7544;i=f[s+64>>2]|0;m=f[s+68>>2]|0;f:do if((i|0)==(m|0))M=81;else{n=K+4|0;o=s+54|0;h=G+11|0;p=L+4|0;q=F+11|0;while(1){x=0;Ga(456,K|0,f[i+4>>2]|0);B=x;x=0;if(B&1){M=96;break}f[K>>2]=7656;B=f[n>>2]|0;b[B+54>>0]=b[o>>0]|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;x=0;Ga(456,C|0,B|0);B=x;x=0;if(B&1){M=97;break}f[C>>2]=7656;x=0;La(23,a|0,c|0,G|0,C|0,g|0,(b[o>>0]|0)!=0|0);B=x;x=0;if(B&1){M=98;break}tP(C);j=f[n>>2]|0;if(!j)M=89;else if((f[401]|0)!=(f[(f[(f[j>>2]|0)+-4>>2]|0)+4>>2]|0))M=89;if((M|0)==89){M=0;k=(f[p>>2]|0)+60|0;l=f[(f[k>>2]|0)+20>>2]|0;x=0;r=qa(314,80)|0;B=x;x=0;if(B&1){M=99;break}z=E;w=j+12|0;y=z+40|0;do{f[z>>2]=f[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));x=0;Ga(453,F|0,G|0);B=x;x=0;if(B&1){M=100;break}x=0;z=H;w=E;y=z+40|0;do{f[z>>2]=f[w>>2];z=z+4|0;w=w+4|0}while((z|0)<(y|0));Ma(2,r|0,H|0,F|0,0,0,0,1);B=x;x=0;if(B&1){i=1;M=101;break}x=0;Ga(456,D|0,r|0);B=x;x=0;if(B&1){i=0;M=101;break}f[D>>2]=7656;x=0;Ga(l|0,k|0,D|0);B=x;x=0;if(B&1){M=102;break}tP(D);if((b[q>>0]|0)<0)qsa(f[F>>2]|0)}if((b[h>>0]|0)<0)qsa(f[G>>2]|0);tP(K);i=i+8|0;if((i|0)==(m|0)){M=81;break f}}if((M|0)==96)i=Ya()|0;else if((M|0)==97){i=Ya()|0;M=110}else if((M|0)==98){i=Ya()|0;tP(C);M=110}else if((M|0)==99){i=Ya()|0;M=110}else if((M|0)==100){i=Ya()|0;M=106}else if((M|0)==101){J=Ya()|0;j=i;i=J;M=103}else if((M|0)==102){i=Ya()|0;tP(D);j=0;M=103}do if((M|0)==103)if((b[q>>0]|0)<0){qsa(f[F>>2]|0);if(j){M=106;break}else{M=110;break}}else if(j){M=106;break}else{M=110;break}while(0);if((M|0)==106){qsa(r);M=110}if((M|0)==110){if((b[h>>0]|0)<0)qsa(f[G>>2]|0);tP(K)}}while(0);g:do if((M|0)==81){x=0;i=qa(f[(f[s>>2]|0)+120>>2]|0,s|0)|0;G=x;x=0;if(G&1){i=Ya()|0;break}h:do if(i>>>0>1){i=L+4|0;j=f[i>>2]|0;k=f[(f[j>>2]|0)+28>>2]|0;x=0;z=H;w=f[c+16>>2]|0;y=z+12|0;do{b[z>>0]=b[w>>0]|0;z=z+1|0;w=w+1|0}while((z|0)<(y|0));Ia(k|0,K|0,j|0,H|0);c=x;x=0;if(c&1)i=Ya()|0;else{x=0;Ga(645,H|0,K|0);c=x;x=0;if(c&1){i=Ya()|0;j=K+11|0}else{j=K+11|0;if((b[j>>0]|0)<0){b[f[K>>2]>>0]=0;f[K+4>>2]=0}else{b[K>>0]=0;b[j>>0]=0}x=0;Ga(495,K|0,0);c=x;x=0;if(c&1){c=Za(0)|0;fna(c)}f[K>>2]=f[H>>2];f[K+4>>2]=f[H+4>>2];f[K+8>>2]=f[H+8>>2];x=0;Fa(449,K|0);H=x;x=0;if(!(H&1)){H=b[j>>0]|0;c=H<<24>>24<0;x=0;ta(41,d|0,(c?f[K>>2]|0:K)|0,(c?f[K+4>>2]|0:H&255)|0)|0;H=x;x=0;if(!(H&1)){if((b[j>>0]|0)<0)qsa(f[K>>2]|0);break}}i=Ya()|0}if((b[j>>0]|0)<0)qsa(f[K>>2]|0)}break g}else{i=L+4|0;j=f[i>>2]|0;k=f[(f[j>>2]|0)+28>>2]|0;x=0;z=H;w=f[c+16>>2]|0;y=z+12|0;do{b[z>>0]=b[w>>0]|0;z=z+1|0;w=w+1|0}while((z|0)<(y|0));Ia(k|0,K|0,j|0,H|0);H=x;x=0;do if(H&1)i=Ya()|0;else{j=K+11|0;H=b[j>>0]|0;c=H<<24>>24<0;x=0;ta(41,d|0,(c?f[K>>2]|0:K)|0,(c?f[K+4>>2]|0:H&255)|0)|0;H=x;x=0;if(H&1){i=Ya()|0;if((b[j>>0]|0)>=0)break;qsa(f[K>>2]|0);break}if((b[j>>0]|0)<0)qsa(f[K>>2]|0);break h}while(0);break g}while(0);b[(f[i>>2]|0)+54>>0]=b[s+54>>0]|0;tP(L);break e}while(0);tP(L)}while(0);if((M|0)==83)qsa(o);M=i;jb(M|0)}while(0);if(!e){u=J;return}sT(d,46376)|0;u=J;return}function _d(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,v=0,w=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=u;u=u+224|0;Q=R+40|0;O=R;F=R+200|0;J=R+160|0;N=R+144|0;H=R+104|0;I=R+92|0;G=R+80|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;d=O+11|0;b[d>>0]=6;b[O>>0]=b[38593]|0;b[O+1>>0]=b[38594]|0;b[O+2>>0]=b[38595]|0;b[O+3>>0]=b[38596]|0;b[O+4>>0]=b[38597]|0;b[O+5>>0]=b[38598]|0;b[O+6>>0]=0;x=0;K=Q;L=g;M=K+40|0;do{f[K>>2]=f[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));P=wa(23,O|0,a|0,e|0,Q|0,h|0)|0;M=x;x=0;if(M&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[O>>2]|0);R=c;jb(R|0)}if((b[d>>0]|0)<0)qsa(f[O>>2]|0);f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;d=Q+11|0;b[d>>0]=4;f[Q>>2]=1684369956;b[Q+4>>0]=0;x=0;c=sa(978,a|0,Q|0)|0;M=x;x=0;if(M&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[Q>>2]|0);R=c;jb(R|0)}c=f[c+4>>2]|0;if(!c)v=0;else v=(f[49]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;if((b[d>>0]|0)<0)qsa(f[Q>>2]|0);f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;d=Q+11|0;b[d>>0]=6;b[Q>>0]=b[38573]|0;b[Q+1>>0]=b[38574]|0;b[Q+2>>0]=b[38575]|0;b[Q+3>>0]=b[38576]|0;b[Q+4>>0]=b[38577]|0;b[Q+5>>0]=b[38578]|0;b[Q+6>>0]=0;x=0;c=sa(978,a|0,Q|0)|0;M=x;x=0;if(M&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[Q>>2]|0);R=c;jb(R|0)}c=f[c+4>>2]|0;if(!c)t=0;else t=(f[49]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;if((b[d>>0]|0)<0)qsa(f[Q>>2]|0);f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;d=Q+11|0;b[d>>0]=5;b[Q>>0]=b[38580]|0;b[Q+1>>0]=b[38581]|0;b[Q+2>>0]=b[38582]|0;b[Q+3>>0]=b[38583]|0;b[Q+4>>0]=b[38584]|0;b[Q+5>>0]=0;x=0;c=sa(978,a|0,Q|0)|0;M=x;x=0;if(M&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[Q>>2]|0);R=c;jb(R|0)}c=f[c+4>>2]|0;if(!c)D=0;else D=(f[49]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;if((b[d>>0]|0)<0)qsa(f[Q>>2]|0);f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;d=Q+11|0;b[d>>0]=4;f[Q>>2]=1702193188;b[Q+4>>0]=0;x=0;c=sa(978,a|0,Q|0)|0;M=x;x=0;if(M&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[Q>>2]|0);R=c;jb(R|0)}c=f[c+4>>2]|0;if(!c)i=0;else i=(f[49]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;if((b[d>>0]|0)<0)qsa(f[Q>>2]|0);c=bN(16)|0;f[Q>>2]=c;f[Q+8>>2]=-2147483632;f[Q+4>>2]=11;K=c;L=38646;M=K+11|0;do{b[K>>0]=b[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));b[c+11>>0]=0;x=0;c=sa(978,a|0,Q|0)|0;M=x;x=0;if(M&1){c=Ya()|0;if((b[Q+11>>0]|0)<0)qsa(f[Q>>2]|0);R=c;jb(R|0)}c=f[c+4>>2]|0;if(!c)w=0;else w=(f[49]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;if((b[Q+11>>0]|0)<0)qsa(f[Q>>2]|0);d=Q+11|0;b[d>>0]=10;K=Q;L=38658;M=K+10|0;do{b[K>>0]=b[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));b[Q+10>>0]=0;x=0;c=sa(978,a|0,Q|0)|0;M=x;x=0;if(M&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[Q>>2]|0);R=c;jb(R|0)}c=f[c+4>>2]|0;if(!c)C=0;else C=(f[49]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;if((b[d>>0]|0)<0)qsa(f[Q>>2]|0);f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;d=Q+11|0;b[d>>0]=6;b[Q>>0]=b[38586]|0;b[Q+1>>0]=b[38587]|0;b[Q+2>>0]=b[38588]|0;b[Q+3>>0]=b[38589]|0;b[Q+4>>0]=b[38590]|0;b[Q+5>>0]=b[38591]|0;b[Q+6>>0]=0;x=0;c=sa(978,a|0,Q|0)|0;M=x;x=0;if(M&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[Q>>2]|0);R=c;jb(R|0)}c=f[c+4>>2]|0;if(!c)E=0;else E=(f[49]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;if((b[d>>0]|0)<0)qsa(f[Q>>2]|0);v=(v|0)!=0;y=(t|0)!=0;t=v|y|(D|0)!=0;i=(i|0)!=0;w=(w|0)!=0;c=i|w|(C|0)!=0;do if(t&c){d=bN(96)|0;f[F>>2]=d;f[F+8>>2]=-2147483552;f[F+4>>2]=80;K=d;L=38844;M=K+80|0;do{b[K>>0]=b[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));b[d+80>>0]=0;x=0;K=Q;L=g;M=K+40|0;do{f[K>>2]=f[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));Ga(477,F|0,Q|0);M=x;x=0;if(!(M&1)){if((b[F+11>>0]|0)>=0)break;qsa(f[F>>2]|0);break}c=Ya()|0;if((b[F+11>>0]|0)>=0){R=c;jb(R|0)}qsa(f[F>>2]|0);R=c;jb(R|0)}while(0);if(t){do if(v){f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;d=O+11|0;b[d>>0]=4;f[O>>2]=1684369956;b[O+4>>0]=0;x=0;K=Q;L=g;M=K+40|0;do{f[K>>2]=f[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));j=+ka(1,O|0,a|0,e|0,Q|0,h|0,-100.0,100.0);M=x;x=0;if(!(M&1)){if((b[d>>0]|0)<0)qsa(f[O>>2]|0);m=j/100.0;break}c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[O>>2]|0);R=c;jb(R|0)}else m=0.0;while(0);do if(y){f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;d=O+11|0;b[d>>0]=6;b[O>>0]=b[38573]|0;b[O+1>>0]=b[38574]|0;b[O+2>>0]=b[38575]|0;b[O+3>>0]=b[38576]|0;b[O+4>>0]=b[38577]|0;b[O+5>>0]=b[38578]|0;b[O+6>>0]=0;x=0;K=Q;L=g;M=K+40|0;do{f[K>>2]=f[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));j=+ka(1,O|0,a|0,e|0,Q|0,h|0,-100.0,100.0);M=x;x=0;if(!(M&1)){if((b[d>>0]|0)<0)qsa(f[O>>2]|0);l=j/100.0;break}c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[O>>2]|0);R=c;jb(R|0)}else l=0.0;while(0);do if(!D)r=0.0;else{f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;d=O+11|0;b[d>>0]=5;b[O>>0]=b[38580]|0;b[O+1>>0]=b[38581]|0;b[O+2>>0]=b[38582]|0;b[O+3>>0]=b[38583]|0;b[O+4>>0]=b[38584]|0;b[O+5>>0]=0;x=0;K=Q;L=g;M=K+40|0;do{f[K>>2]=f[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));j=+ka(1,O|0,a|0,e|0,Q|0,h|0,-100.0,100.0);M=x;x=0;if(!(M&1)){if((b[d>>0]|0)<0)qsa(f[O>>2]|0);r=j/100.0;break}c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[O>>2]|0);R=c;jb(R|0)}while(0);do if(!E)q=0.0;else{f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;d=O+11|0;b[d>>0]=6;b[O>>0]=b[38586]|0;b[O+1>>0]=b[38587]|0;b[O+2>>0]=b[38588]|0;b[O+3>>0]=b[38589]|0;b[O+4>>0]=b[38590]|0;b[O+5>>0]=b[38591]|0;b[O+6>>0]=0;x=0;K=Q;L=g;M=K+40|0;do{f[K>>2]=f[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));j=+ka(1,O|0,a|0,e|0,Q|0,h|0,-100.0,100.0);Q=x;x=0;if(!(Q&1)){if((b[d>>0]|0)<0)qsa(f[O>>2]|0);q=j/100.0;break}c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[O>>2]|0);R=c;jb(R|0)}while(0);i=bN(112)|0;K=J;L=g;M=K+40|0;do{f[K>>2]=f[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));j=+p[P+64>>3];k=+p[P+72>>3];n=+p[P+80>>3];o=+p[P+88>>3];d=N+11|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;K=O;L=J;M=K+40|0;do{f[K>>2]=f[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));x=0;Fa(426,i|0);Q=x;x=0;do if(Q&1)c=Ya()|0;else{m=j+m*(m>0.0?255.0-j:j);l=k+l*(l>0.0?255.0-k:k);k=n+r*(r>0.0?255.0-n:n);j=o+q*(q>0.0?1.0-o:o);K=i+12|0;L=O;M=K+40|0;do{f[K>>2]=f[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));b[i+52>>0]=0;b[i+53>>0]=0;b[i+54>>0]=0;c=i+56|0;f[c>>2]=0;f[i>>2]=10920;p[i+64>>3]=m;p[i+72>>3]=l;p[i+80>>3]=k;p[i+88>>3]=j;x=0;Ga(453,i+96|0,N|0);Q=x;x=0;if(Q&1){c=Ya()|0;if((b[d>>0]|0)>=0)break;qsa(f[N>>2]|0);break}f[i+108>>2]=0;f[c>>2]=3;if((b[d>>0]|0)>=0){Q=i;u=R;return Q|0}qsa(f[N>>2]|0);Q=i;u=R;return Q|0}while(0);qsa(i);R=c;jb(R|0)}if(!c){if(!E){c=bN(48)|0;f[G>>2]=c;f[G+8>>2]=-2147483600;f[G+4>>2]=38;K=c;L=38925;M=K+38|0;do{b[K>>0]=b[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));b[c+38>>0]=0;x=0;K=Q;L=g;M=K+40|0;do{f[K>>2]=f[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));Ga(477,G|0,Q|0);Q=x;x=0;if(Q&1){c=Ya()|0;if((b[G+11>>0]|0)>=0){R=c;jb(R|0)}qsa(f[G>>2]|0);R=c;jb(R|0)}else{if((b[G+11>>0]|0)<0)qsa(f[G>>2]|0);Q=P;u=R;return Q|0}}f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;d=O+11|0;b[d>>0]=6;b[O>>0]=b[38586]|0;b[O+1>>0]=b[38587]|0;b[O+2>>0]=b[38588]|0;b[O+3>>0]=b[38589]|0;b[O+4>>0]=b[38590]|0;b[O+5>>0]=b[38591]|0;b[O+6>>0]=0;x=0;K=Q;L=g;M=K+40|0;do{f[K>>2]=f[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));j=+ka(1,O|0,a|0,e|0,Q|0,h|0,-100.0,100.0);h=x;x=0;if(h&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[O>>2]|0);R=c;jb(R|0)}n=j/100.0;if((b[d>>0]|0)<0)qsa(f[O>>2]|0);i=bN(112)|0;K=H;L=g;M=K+40|0;do{f[K>>2]=f[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));k=+p[P+64>>3];l=+p[P+72>>3];m=+p[P+80>>3];j=+p[P+88>>3];d=I+11|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;K=Q;L=H;M=K+40|0;do{f[K>>2]=f[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));x=0;Fa(426,i|0);P=x;x=0;do if(P&1)c=Ya()|0;else{j=j+n*(n>0.0?1.0-j:j);K=i+12|0;L=Q;M=K+40|0;do{f[K>>2]=f[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));b[i+52>>0]=0;b[i+53>>0]=0;b[i+54>>0]=0;c=i+56|0;f[c>>2]=0;f[i>>2]=10920;p[i+64>>3]=k;p[i+72>>3]=l;p[i+80>>3]=m;p[i+88>>3]=j;x=0;Ga(453,i+96|0,I|0);Q=x;x=0;if(Q&1){c=Ya()|0;if((b[d>>0]|0)>=0)break;qsa(f[I>>2]|0);break}f[i+108>>2]=0;f[c>>2]=3;if((b[d>>0]|0)>=0){Q=i;u=R;return Q|0}qsa(f[I>>2]|0);Q=i;u=R;return Q|0}while(0);qsa(i);R=c;jb(R|0)}do if(i){f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;d=O+11|0;b[d>>0]=4;f[O>>2]=1702193188;b[O+4>>0]=0;x=0;K=Q;L=g;M=K+40|0;do{f[K>>2]=f[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));j=+ka(1,O|0,a|0,e|0,Q|0,h|0,-100.0,100.0);N=x;x=0;if(!(N&1)){if((b[d>>0]|0)<0)qsa(f[O>>2]|0);B=j/100.0;break}c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[O>>2]|0);R=c;jb(R|0)}else B=0.0;while(0);do if(w){c=bN(16)|0;f[O>>2]=c;f[O+8>>2]=-2147483632;f[O+4>>2]=11;K=c;L=38646;M=K+11|0;do{b[K>>0]=b[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));b[c+11>>0]=0;x=0;K=Q;L=g;M=K+40|0;do{f[K>>2]=f[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));j=+ka(1,O|0,a|0,e|0,Q|0,h|0,-100.0,100.0);N=x;x=0;if(!(N&1)){if((b[O+11>>0]|0)<0)qsa(f[O>>2]|0);A=j/100.0;break}c=Ya()|0;if((b[O+11>>0]|0)<0)qsa(f[O>>2]|0);R=c;jb(R|0)}else A=0.0;while(0);do if(!C)z=0.0;else{d=O+11|0;b[d>>0]=10;K=O;L=38658;M=K+10|0;do{b[K>>0]=b[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));b[O+10>>0]=0;x=0;K=Q;L=g;M=K+40|0;do{f[K>>2]=f[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));j=+ka(1,O|0,a|0,e|0,Q|0,h|0,-100.0,100.0);N=x;x=0;if(!(N&1)){if((b[d>>0]|0)<0)qsa(f[O>>2]|0);z=j/100.0;break}c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[O>>2]|0);R=c;jb(R|0)}while(0);do if(!E)s=0.0;else{f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;d=O+11|0;b[d>>0]=6;b[O>>0]=b[38586]|0;b[O+1>>0]=b[38587]|0;b[O+2>>0]=b[38588]|0;b[O+3>>0]=b[38589]|0;b[O+4>>0]=b[38590]|0;b[O+5>>0]=b[38591]|0;b[O+6>>0]=0;x=0;K=Q;L=g;M=K+40|0;do{f[K>>2]=f[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));j=+ka(1,O|0,a|0,e|0,Q|0,h|0,-100.0,100.0);h=x;x=0;if(!(h&1)){if((b[d>>0]|0)<0)qsa(f[O>>2]|0);s=j/100.0;break}c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[O>>2]|0);R=c;jb(R|0)}while(0);m=+p[P+64>>3]/255.0;n=+p[P+72>>3]/255.0;o=+p[P+80>>3]/255.0;c=n0.0?360.0-m:m);l=l+A*(A>0.0?100.0-l:l);k=k+z*(z>0.0?100.0-k:k);j=+p[P+88>>3];j=j+s*(s>0.0?1.0-j:j);K=Q;L=g;M=K+40|0;do{f[K>>2]=f[L>>2];K=K+4|0;L=L+4|0}while((K|0)<(M|0));Q=ao(m,l,k,j,0,Q)|0;u=R;return Q|0}function $d(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;R=u;u=u+272|0;S=R+40|0;Q=R;A=R+248|0;J=R+208|0;O=R+116|0;N=R+104|0;M=R+92|0;L=R+80|0;K=R+192|0;D=R+152|0;H=R+140|0;C=R+128|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;d=Q+11|0;b[d>>0]=6;b[Q>>0]=b[38593]|0;b[Q+1>>0]=b[38594]|0;b[Q+2>>0]=b[38595]|0;b[Q+3>>0]=b[38596]|0;b[Q+4>>0]=b[38597]|0;b[Q+5>>0]=b[38598]|0;b[Q+6>>0]=0;x=0;E=S;F=g;G=E+40|0;do{f[E>>2]=f[F>>2];E=E+4|0;F=F+4|0}while((E|0)<(G|0));P=wa(23,Q|0,a|0,e|0,S|0,h|0)|0;I=x;x=0;if(I&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[Q>>2]|0);S=c;jb(S|0)}if((b[d>>0]|0)<0)qsa(f[Q>>2]|0);f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;d=S+11|0;b[d>>0]=4;f[S>>2]=1684369956;b[S+4>>0]=0;x=0;c=sa(978,a|0,S|0)|0;I=x;x=0;if(I&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[S>>2]|0);S=c;jb(S|0)}c=f[c+4>>2]|0;if(!c)s=0;else s=(f[49]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;if((b[d>>0]|0)<0)qsa(f[S>>2]|0);f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;d=S+11|0;b[d>>0]=6;b[S>>0]=b[38573]|0;b[S+1>>0]=b[38574]|0;b[S+2>>0]=b[38575]|0;b[S+3>>0]=b[38576]|0;b[S+4>>0]=b[38577]|0;b[S+5>>0]=b[38578]|0;b[S+6>>0]=0;x=0;c=sa(978,a|0,S|0)|0;I=x;x=0;if(I&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[S>>2]|0);S=c;jb(S|0)}c=f[c+4>>2]|0;if(!c)i=0;else i=(f[49]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;if((b[d>>0]|0)<0)qsa(f[S>>2]|0);f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;d=S+11|0;b[d>>0]=5;b[S>>0]=b[38580]|0;b[S+1>>0]=b[38581]|0;b[S+2>>0]=b[38582]|0;b[S+3>>0]=b[38583]|0;b[S+4>>0]=b[38584]|0;b[S+5>>0]=0;x=0;c=sa(978,a|0,S|0)|0;I=x;x=0;if(I&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[S>>2]|0);S=c;jb(S|0)}c=f[c+4>>2]|0;if(!c)z=0;else z=(f[49]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;if((b[d>>0]|0)<0)qsa(f[S>>2]|0);f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;d=S+11|0;b[d>>0]=4;f[S>>2]=1702193188;b[S+4>>0]=0;x=0;c=sa(978,a|0,S|0)|0;I=x;x=0;if(I&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[S>>2]|0);S=c;jb(S|0)}c=f[c+4>>2]|0;if(!c)B=0;else B=(f[49]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;if((b[d>>0]|0)<0)qsa(f[S>>2]|0);c=bN(16)|0;f[S>>2]=c;f[S+8>>2]=-2147483632;f[S+4>>2]=11;E=c;F=38646;G=E+11|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));b[c+11>>0]=0;x=0;c=sa(978,a|0,S|0)|0;I=x;x=0;if(I&1){c=Ya()|0;if((b[S+11>>0]|0)<0)qsa(f[S>>2]|0);S=c;jb(S|0)}c=f[c+4>>2]|0;if(!c)v=0;else v=(f[49]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;if((b[S+11>>0]|0)<0)qsa(f[S>>2]|0);d=S+11|0;b[d>>0]=10;E=S;F=38658;G=E+10|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));b[S+10>>0]=0;x=0;c=sa(978,a|0,S|0)|0;I=x;x=0;if(I&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[S>>2]|0);S=c;jb(S|0)}c=f[c+4>>2]|0;if(!c)y=0;else y=(f[49]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;if((b[d>>0]|0)<0)qsa(f[S>>2]|0);f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;d=S+11|0;b[d>>0]=6;b[S>>0]=b[38586]|0;b[S+1>>0]=b[38587]|0;b[S+2>>0]=b[38588]|0;b[S+3>>0]=b[38589]|0;b[S+4>>0]=b[38590]|0;b[S+5>>0]=b[38591]|0;b[S+6>>0]=0;x=0;c=sa(978,a|0,S|0)|0;I=x;x=0;if(I&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[S>>2]|0);S=c;jb(S|0)}c=f[c+4>>2]|0;if(!c)I=0;else I=(f[49]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;if((b[d>>0]|0)<0)qsa(f[S>>2]|0);s=(s|0)!=0;t=(i|0)!=0;i=s|t|(z|0)!=0;w=(B|0)!=0;v=(v|0)!=0;c=w|v|(y|0)!=0;do if(i&c){d=bN(96)|0;f[A>>2]=d;f[A+8>>2]=-2147483552;f[A+4>>2]=81;E=d;F=38964;G=E+81|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));b[d+81>>0]=0;x=0;E=S;F=g;G=E+40|0;do{f[E>>2]=f[F>>2];E=E+4|0;F=F+4|0}while((E|0)<(G|0));Ga(477,A|0,S|0);G=x;x=0;if(!(G&1)){if((b[A+11>>0]|0)>=0)break;qsa(f[A>>2]|0);break}c=Ya()|0;if((b[A+11>>0]|0)>=0){S=c;jb(S|0)}qsa(f[A>>2]|0);S=c;jb(S|0)}while(0);if(i){y=bN(112)|0;E=J;F=g;G=E+40|0;do{f[E>>2]=f[F>>2];E=E+4|0;F=F+4|0}while((E|0)<(G|0));do if(s){f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;b[O+11>>0]=4;f[O>>2]=1684369956;b[O+4>>0]=0;x=0;E=S;F=g;G=E+40|0;do{f[E>>2]=f[F>>2];E=E+4|0;F=F+4|0}while((E|0)<(G|0));j=+ka(1,O|0,a|0,e|0,S|0,h|0,-0.0,255.0);H=x;x=0;if(!(H&1)){w=1;m=j;v=73;break}c=Ya()|0;v=123}else{w=0;m=+p[P+64>>3];v=73}while(0);a:do if((v|0)==73){do if(t){f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;b[N+11>>0]=6;b[N>>0]=b[38573]|0;b[N+1>>0]=b[38574]|0;b[N+2>>0]=b[38575]|0;b[N+3>>0]=b[38576]|0;b[N+4>>0]=b[38577]|0;b[N+5>>0]=b[38578]|0;b[N+6>>0]=0;x=0;E=S;F=g;G=E+40|0;do{f[E>>2]=f[F>>2];E=E+4|0;F=F+4|0}while((E|0)<(G|0));j=+ka(1,N|0,a|0,e|0,S|0,h|0,-0.0,255.0);H=x;x=0;if(!(H&1)){t=1;l=j;v=76;break}c=Ya()|0}else{t=0;l=+p[P+72>>3];v=76}while(0);b:do if((v|0)==76){do if(!z){s=0;k=+p[P+80>>3];v=79}else{f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;b[M+11>>0]=5;b[M>>0]=b[38580]|0;b[M+1>>0]=b[38581]|0;b[M+2>>0]=b[38582]|0;b[M+3>>0]=b[38583]|0;b[M+4>>0]=b[38584]|0;b[M+5>>0]=0;x=0;E=S;F=g;G=E+40|0;do{f[E>>2]=f[F>>2];E=E+4|0;F=F+4|0}while((E|0)<(G|0));j=+ka(1,M|0,a|0,e|0,S|0,h|0,-0.0,255.0);H=x;x=0;if(!(H&1)){s=1;k=j;v=79;break}c=Ya()|0;v=115}while(0);c:do if((v|0)==79){do if(!I){i=0;j=+p[P+88>>3];v=83}else{f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;b[L+11>>0]=6;b[L>>0]=b[38586]|0;b[L+1>>0]=b[38587]|0;b[L+2>>0]=b[38588]|0;b[L+3>>0]=b[38589]|0;b[L+4>>0]=b[38590]|0;b[L+5>>0]=b[38591]|0;b[L+6>>0]=0;x=0;E=S;F=g;G=E+40|0;do{f[E>>2]=f[F>>2];E=E+4|0;F=F+4|0}while((E|0)<(G|0));j=+ka(1,L|0,a|0,e|0,S|0,h|0,-0.0,255.0);S=x;x=0;if(!(S&1)){i=1;v=83;break}c=Ya()|0;v=111}while(0);do if((v|0)==83){d=K+11|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;E=Q;F=J;G=E+40|0;do{f[E>>2]=f[F>>2];E=E+4|0;F=F+4|0}while((E|0)<(G|0));x=0;Fa(426,y|0);S=x;x=0;do if(S&1)c=Ya()|0;else{E=y+12|0;F=Q;G=E+40|0;do{f[E>>2]=f[F>>2];E=E+4|0;F=F+4|0}while((E|0)<(G|0));b[y+52>>0]=0;b[y+53>>0]=0;b[y+54>>0]=0;c=y+56|0;f[c>>2]=0;f[y>>2]=10920;p[y+64>>3]=m;p[y+72>>3]=l;p[y+80>>3]=k;p[y+88>>3]=j;x=0;Ga(453,y+96|0,K|0);S=x;x=0;if(S&1){c=Ya()|0;break}f[y+108>>2]=0;f[c>>2]=3;if((b[d>>0]|0)<0)qsa(f[K>>2]|0);if(i)if((b[L+11>>0]|0)<0)qsa(f[L>>2]|0);if(s)if((b[M+11>>0]|0)<0)qsa(f[M>>2]|0);if(t)if((b[N+11>>0]|0)<0)qsa(f[N>>2]|0);if(!w){S=y;u=R;return S|0}if((b[O+11>>0]|0)<0)qsa(f[O>>2]|0);S=y;u=R;return S|0}while(0);if((b[d>>0]|0)<0){qsa(f[K>>2]|0);if(i){v=111;break}}else if(i){v=111;break}if(s){v=115;break c}}while(0);if((v|0)==111){if((b[L+11>>0]|0)<0)qsa(f[L>>2]|0);if(s){v=115;break}}if(t)break b}while(0);if((v|0)==115){if((b[M+11>>0]|0)<0)qsa(f[M>>2]|0);if(t)break}if(w){v=123;break a}else break a}while(0);if((b[N+11>>0]|0)<0)qsa(f[N>>2]|0);if(w)v=123}while(0);if((v|0)==123)if((b[O+11>>0]|0)<0)qsa(f[O>>2]|0);qsa(y);S=c;jb(S|0)}if(!c){if(!I){c=bN(48)|0;f[C>>2]=c;f[C+8>>2]=-2147483600;f[C+4>>2]=39;E=c;F=39046;G=E+39|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));b[c+39>>0]=0;x=0;E=S;F=g;G=E+40|0;do{f[E>>2]=f[F>>2];E=E+4|0;F=F+4|0}while((E|0)<(G|0));Ga(477,C|0,S|0);S=x;x=0;if(S&1){c=Ya()|0;if((b[C+11>>0]|0)>=0){S=c;jb(S|0)}qsa(f[C>>2]|0);S=c;jb(S|0)}else{if((b[C+11>>0]|0)<0)qsa(f[C>>2]|0);S=P;u=R;return S|0}}f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;d=Q+11|0;b[d>>0]=6;b[Q>>0]=b[38586]|0;b[Q+1>>0]=b[38587]|0;b[Q+2>>0]=b[38588]|0;b[Q+3>>0]=b[38589]|0;b[Q+4>>0]=b[38590]|0;b[Q+5>>0]=b[38591]|0;b[Q+6>>0]=0;x=0;E=S;F=g;G=E+40|0;do{f[E>>2]=f[F>>2];E=E+4|0;F=F+4|0}while((E|0)<(G|0));m=+ka(1,Q|0,a|0,e|0,S|0,h|0,-0.0,1.0);h=x;x=0;if(h&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[Q>>2]|0);S=c;jb(S|0)}if((b[d>>0]|0)<0)qsa(f[Q>>2]|0);i=bN(112)|0;E=D;F=g;G=E+40|0;do{f[E>>2]=f[F>>2];E=E+4|0;F=F+4|0}while((E|0)<(G|0));k=+p[P+64>>3];l=+p[P+72>>3];j=+p[P+80>>3];d=H+11|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;E=S;F=D;G=E+40|0;do{f[E>>2]=f[F>>2];E=E+4|0;F=F+4|0}while((E|0)<(G|0));x=0;Fa(426,i|0);Q=x;x=0;do if(Q&1)c=Ya()|0;else{E=i+12|0;F=S;G=E+40|0;do{f[E>>2]=f[F>>2];E=E+4|0;F=F+4|0}while((E|0)<(G|0));b[i+52>>0]=0;b[i+53>>0]=0;b[i+54>>0]=0;c=i+56|0;f[c>>2]=0;f[i>>2]=10920;p[i+64>>3]=k;p[i+72>>3]=l;p[i+80>>3]=j;p[i+88>>3]=m;x=0;Ga(453,i+96|0,H|0);S=x;x=0;if(S&1){c=Ya()|0;if((b[d>>0]|0)>=0)break;qsa(f[H>>2]|0);break}f[i+108>>2]=0;f[c>>2]=3;if((b[d>>0]|0)>=0){S=i;u=R;return S|0}qsa(f[H>>2]|0);S=i;u=R;return S|0}while(0);qsa(i);S=c;jb(S|0)}m=+p[P+64>>3]/255.0;n=+p[P+72>>3]/255.0;o=+p[P+80>>3]/255.0;c=n>3],360.0);else m=l/6.0*360.0;do if(v){c=bN(16)|0;f[Q>>2]=c;f[Q+8>>2]=-2147483632;f[Q+4>>2]=11;E=c;F=38646;G=E+11|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));b[c+11>>0]=0;x=0;E=S;F=g;G=E+40|0;do{f[E>>2]=f[F>>2];E=E+4|0;F=F+4|0}while((E|0)<(G|0));j=+ka(1,Q|0,a|0,e|0,S|0,h|0,-0.0,100.0);O=x;x=0;if(!(O&1)){if((b[Q+11>>0]|0)<0)qsa(f[Q>>2]|0);l=j;break}c=Ya()|0;if((b[Q+11>>0]|0)<0)qsa(f[Q>>2]|0);S=c;jb(S|0)}else l=j;while(0);do if(y){d=Q+11|0;b[d>>0]=10;E=Q;F=38658;G=E+10|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));b[Q+10>>0]=0;x=0;E=S;F=g;G=E+40|0;do{f[E>>2]=f[F>>2];E=E+4|0;F=F+4|0}while((E|0)<(G|0));j=+ka(1,Q|0,a|0,e|0,S|0,h|0,-0.0,100.0);O=x;x=0;if(!(O&1)){if((b[d>>0]|0)<0)qsa(f[Q>>2]|0);k=j;break}c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[Q>>2]|0);S=c;jb(S|0)}while(0);do if(!I)j=+p[P+88>>3];else{f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;d=Q+11|0;b[d>>0]=6;b[Q>>0]=b[38586]|0;b[Q+1>>0]=b[38587]|0;b[Q+2>>0]=b[38588]|0;b[Q+3>>0]=b[38589]|0;b[Q+4>>0]=b[38590]|0;b[Q+5>>0]=b[38591]|0;b[Q+6>>0]=0;x=0;E=S;F=g;G=E+40|0;do{f[E>>2]=f[F>>2];E=E+4|0;F=F+4|0}while((E|0)<(G|0));j=+ka(1,Q|0,a|0,e|0,S|0,h|0,-0.0,1.0);P=x;x=0;if(!(P&1)){if((b[d>>0]|0)<0)qsa(f[Q>>2]|0);break}c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[Q>>2]|0);S=c;jb(S|0)}while(0);E=S;F=g;G=E+40|0;do{f[E>>2]=f[F>>2];E=E+4|0;F=F+4|0}while((E|0)<(G|0));S=ao(m,l,k,j,0,S)|0;u=R;return S|0}function ae(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0;J=0;z=u;u=u+416|0;D=z+120|0;B=z+80|0;r=z+40|0;n=z;L=z+400|0;G=z+392|0;H=z+380|0;F=z+308|0;j=z+368|0;p=z+360|0;q=z+320|0;t=z+296|0;s=z+288|0;v=z+280|0;w=z+240|0;A=z+224|0;y=z+216|0;k=z+176|0;o=z+160|0;K=L+11|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;x=0;d=ta(92,c|0,1,0)|0;E=x;x=0;a:do if(E&1)J=18;else{b:do if(d|0){e=f[c+160>>2]|0;h=f[c+164>>2]|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;i=h-e|0;do if(i>>>0>4294967279){x=0;Fa(427,D|0);x=0}else{if(i>>>0<11){b[D+11>>0]=i;d=D}else{g=i+16&-16;x=0;d=qa(314,g|0)|0;E=x;x=0;if(E&1)break;f[D>>2]=d;f[D+8>>2]=g|-2147483648;f[D+4>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;if((b[K>>0]|0)<0){b[f[L>>2]>>0]=0;f[L+4>>2]=0}else{b[L>>0]=0;b[K>>0]=0}x=0;Ga(495,L|0,0);E=x;x=0;if(E&1){H=Za(0)|0;fna(H)}else{f[L>>2]=f[D>>2];f[L+4>>2]=f[D+4>>2];f[L+8>>2]=f[D+8>>2];break b}}while(0);d=Ya()|0;break a}while(0);x=0;ta(93,c|0,1,0)|0;E=x;x=0;if(E&1)J=18;else{x=0;Ga(590,G|0,c|0);E=x;x=0;if(E&1)d=Ya()|0;else{E=H+11|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;x=0;d=ta(94,c|0,1,0)|0;C=x;x=0;c:do if(C&1)d=Ya()|0;else{d:do if(d|0){e=f[c+160>>2]|0;h=f[c+164>>2]|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;i=h-e|0;do if(i>>>0>4294967279){x=0;Fa(427,D|0);x=0}else{if(i>>>0<11){b[D+11>>0]=i;d=D}else{g=i+16&-16;x=0;d=qa(314,g|0)|0;C=x;x=0;if(C&1)break;f[D>>2]=d;f[D+8>>2]=g|-2147483648;f[D+4>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;if((b[E>>0]|0)<0){b[f[H>>2]>>0]=0;f[H+4>>2]=0}else{b[H>>0]=0;b[E>>0]=0}x=0;Ga(495,H|0,0);C=x;x=0;if(C&1){F=Za(0)|0;fna(F)}else{f[H>>2]=f[D>>2];f[H+4>>2]=f[D+4>>2];f[H+8>>2]=f[D+8>>2];break d}}while(0);d=Ya()|0;break c}while(0);C=F+11|0;e=G+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;d=f[e>>2]|0;e:do if(!d){l=0;J=53}else{g=f[(f[d>>2]|0)+28>>2]|0;f[j>>2]=0;f[j+4>>2]=5;b[j+8>>0]=0;x=0;m=D;i=j;j=m+12|0;do{b[m>>0]=b[i>>0]|0;m=m+1|0;i=i+1|0}while((m|0)<(j|0));Ia(g|0,B|0,d|0,D|0);m=x;x=0;do if(m&1)d=Ya()|0;else{x=0;sa(972,F|0,B|0)|0;m=x;x=0;if(m&1){d=Ya()|0;if((b[B+11>>0]|0)>=0)break;qsa(f[B>>2]|0);break}if((b[B+11>>0]|0)<0)qsa(f[B>>2]|0);l=f[e>>2]|0;d=l;J=53;break e}while(0)}while(0);f:do if((J|0)==53){g:do if(!d)J=112;else if((f[311]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)){x=0;k=qa(314,84)|0;o=x;x=0;h:do if(o&1)J=88;else{c=c+108|0;m=n;i=c;j=m+40|0;do{f[m>>2]=f[i>>2];m=m+4|0;i=i+4|0}while((m|0)<(j|0));x=0;Fa(426,k|0);o=x;x=0;do if(o&1)d=Ya()|0;else{m=k+12|0;i=n;j=m+40|0;do{f[m>>2]=f[i>>2];m=m+4|0;i=i+4|0}while((m|0)<(j|0));b[k+52>>0]=0;b[k+53>>0]=0;b[k+54>>0]=0;d=k+56|0;f[k>>2]=11340;f[d>>2]=4;e=k+60|0;f[e>>2]=9620;i=k+64|0;j=k+68|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(509,i|0,0);o=x;x=0;if(o&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{D=g+-8|0;f[j>>2]=D;Kc[f[f[D>>2]>>2]&511](D);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}break}f[k>>2]=11168;f[e>>2]=11300;f[k+80>>2]=0;f[d>>2]=4;x=0;Ga(456,D|0,k|0);o=x;x=0;if(o&1){J=88;break h}f[D>>2]=13452;h=D+4|0;d=(f[h>>2]|0)+60|0;e=f[(f[d>>2]|0)+20>>2]|0;x=0;g=qa(314,80)|0;o=x;x=0;i:do if(o&1)J=91;else{m=q;i=c;j=m+40|0;do{f[m>>2]=f[i>>2];m=m+4|0;i=i+4|0}while((m|0)<(j|0));x=0;Ga(453,t|0,L|0);o=x;x=0;do if(o&1)d=Ya()|0;else{m=r;i=q;j=m+40|0;do{f[m>>2]=f[i>>2];m=m+4|0;i=i+4|0}while((m|0)<(j|0));x=0;Fa(426,g|0);q=x;x=0;do if(q&1){d=1;J=93}else{m=g+12|0;i=r;j=m+40|0;do{f[m>>2]=f[i>>2];m=m+4|0;i=i+4|0}while((m|0)<(j|0));b[g+52>>0]=0;b[g+53>>0]=0;b[g+54>>0]=0;f[g+56>>2]=4;f[g>>2]=11472;b[g+60>>0]=0;b[g+61>>0]=0;x=0;Ga(546,g+64|0,t|0);r=x;x=0;if(r&1){d=Ya()|0;e=1;J=94;break}f[g+76>>2]=0;x=0;Ga(456,p|0,g|0);r=x;x=0;if(r&1){d=0;J=93;break}f[p>>2]=7656;x=0;Ga(e|0,d|0,p|0);r=x;x=0;if(r&1){d=Ya()|0;tP(p);e=0;break}tP(p);if((b[t+11>>0]|0)<0)qsa(f[t>>2]|0);d=(f[h>>2]|0)+60|0;e=f[(f[d>>2]|0)+20>>2]|0;x=0;Ga(456,s|0,l|0);t=x;x=0;if(t&1){J=91;break i}f[s>>2]=7656;x=0;Ga(e|0,d|0,s|0);t=x;x=0;if(t&1){d=Ya()|0;tP(s);break i}tP(s);d=(f[h>>2]|0)+60|0;e=f[(f[d>>2]|0)+20>>2]|0;x=0;g=qa(314,80)|0;t=x;x=0;if(t&1){J=91;break i}m=w;i=c;j=m+40|0;do{f[m>>2]=f[i>>2];m=m+4|0;i=i+4|0}while((m|0)<(j|0));x=0;Ga(453,A|0,H|0);t=x;x=0;do if(t&1)d=Ya()|0;else{m=B;i=w;j=m+40|0;do{f[m>>2]=f[i>>2];m=m+4|0;i=i+4|0}while((m|0)<(j|0));x=0;Fa(426,g|0);w=x;x=0;do if(w&1){d=1;J=102}else{m=g+12|0;i=B;j=m+40|0;do{f[m>>2]=f[i>>2];m=m+4|0;i=i+4|0}while((m|0)<(j|0));b[g+52>>0]=0;b[g+53>>0]=0;b[g+54>>0]=0;f[g+56>>2]=4;f[g>>2]=11472;b[g+60>>0]=0;b[g+61>>0]=0;x=0;Ga(546,g+64|0,A|0);B=x;x=0;if(B&1){d=Ya()|0;e=1;J=103;break}f[g+76>>2]=0;x=0;Ga(456,v|0,g|0);B=x;x=0;if(B&1){d=0;J=102;break}f[v>>2]=7656;x=0;Ga(e|0,d|0,v|0);B=x;x=0;if(B&1){d=Ya()|0;tP(v);e=0;break}tP(v);if((b[A+11>>0]|0)<0)qsa(f[A>>2]|0);x=0;Ga(456,y|0,f[h>>2]|0);B=x;x=0;if(B&1){J=91;break i}f[y>>2]=13452;x=0;Ga(456,a|0,f[y+4>>2]|0);B=x;x=0;if(B&1){d=Ya()|0;tP(y);break i}else{f[a>>2]=7864;tP(y);tP(D);break g}}while(0);if((J|0)==102){B=Ya()|0;e=d;d=B;J=103}if((b[A+11>>0]|0)<0){qsa(f[A>>2]|0);if(e)break;else break i}else if(e)break;else break i}while(0);qsa(g);break i}while(0);if((J|0)==93){B=Ya()|0;e=d;d=B;J=94}if((b[t+11>>0]|0)<0){qsa(f[t>>2]|0);if(e)break;else break i}else if(e)break;else break i}while(0);qsa(g)}while(0);if((J|0)==91)d=Ya()|0;tP(D);break h}while(0);qsa(k)}while(0);if((J|0)==88)d=Ya()|0;break f}else J=112;while(0);j:do if((J|0)==112){x=0;Ia(77,D|0,L|0,F|0);A=x;x=0;do if(A&1){d=Ya()|0;J=130}else{d=b[E>>0]|0;A=d<<24>>24<0;x=0;d=ta(41,D|0,(A?f[H>>2]|0:H)|0,(A?f[H+4>>2]|0:d&255)|0)|0;A=x;x=0;if(A&1){d=Ya()|0;if((b[D+11>>0]|0)>=0){J=130;break}qsa(f[D>>2]|0);J=130;break}f[B>>2]=f[d>>2];f[B+4>>2]=f[d+4>>2];f[B+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;if((b[D+11>>0]|0)<0)qsa(f[D>>2]|0);x=0;g=qa(314,80)|0;A=x;x=0;k:do if(A&1)d=Ya()|0;else{m=k;i=c+108|0;j=m+40|0;do{f[m>>2]=f[i>>2];m=m+4|0;i=i+4|0}while((m|0)<(j|0));x=0;Ga(453,o|0,B|0);A=x;x=0;do if(A&1)d=Ya()|0;else{m=D;i=k;j=m+40|0;do{f[m>>2]=f[i>>2];m=m+4|0;i=i+4|0}while((m|0)<(j|0));x=0;Fa(426,g|0);A=x;x=0;do if(A&1){d=1;J=133}else{m=g+12|0;i=D;j=m+40|0;do{f[m>>2]=f[i>>2];m=m+4|0;i=i+4|0}while((m|0)<(j|0));b[g+52>>0]=0;b[g+53>>0]=0;b[g+54>>0]=0;f[g+56>>2]=4;f[g>>2]=11472;b[g+60>>0]=0;b[g+61>>0]=0;x=0;Ga(546,g+64|0,o|0);D=x;x=0;if(D&1){d=Ya()|0;e=1;break}f[g+76>>2]=0;x=0;Ga(456,a|0,g|0);J=x;x=0;if(J&1){d=0;J=133;break}f[a>>2]=7864;if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);if((b[B+11>>0]|0)<0)qsa(f[B>>2]|0);break j}while(0);if((J|0)==133){D=Ya()|0;e=d;d=D}if((b[o+11>>0]|0)<0){qsa(f[o>>2]|0);if(e)break;else break k}else if(e)break;else break k}while(0);qsa(g)}while(0);if((b[B+11>>0]|0)<0)qsa(f[B>>2]|0)}while(0);break f}while(0);if((b[C>>0]|0)<0)qsa(f[F>>2]|0);if((b[E>>0]|0)<0)qsa(f[H>>2]|0);tP(G);if((b[K>>0]|0)>=0){u=z;return}qsa(f[L>>2]|0);u=z;return}while(0);if((b[C>>0]|0)<0)qsa(f[F>>2]|0)}while(0);if((b[E>>0]|0)<0)qsa(f[H>>2]|0);tP(G)}}}while(0);if((J|0)==18)d=Ya()|0;if((b[K>>0]|0)>=0)jb(d|0);qsa(f[L>>2]|0);jb(d|0)}function be(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;Pt(a,35963,7,c);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=e+11|0;b[g>>0]=4;f[e>>2]=1633838962;b[e+4>>0]=0;x=0;Ia(92,0,e|0,c|0);h=x;x=0;if(!(h&1)){if((b[g>>0]|0)<0)qsa(f[e>>2]|0);kj(a,35988,8,4,c);kj(a,36022,9,2,c);Pt(a,36043,10,c);Pt(a,36055,11,c);Pt(a,36069,12,c);Pt(a,36082,13,c);Pt(a,36120,14,c);Pt(a,36155,15,c);Pt(a,36199,16,c);Pt(a,36211,17,c);Pt(a,36230,18,c);Pt(a,36248,19,c);Pt(a,36277,20,c);Pt(a,36302,21,c);Pt(a,36326,22,c);Pt(a,36359,23,c);Pt(a,36387,24,c);Pt(a,36405,25,c);Pt(a,36424,26,c);Pt(a,36439,27,c);Pt(a,36453,27,c);Pt(a,36469,28,c);Pt(a,36494,28,c);Pt(a,36519,29,c);Pt(a,36551,29,c);Pt(a,36577,30,c);Pt(a,36707,31,c);Pt(a,36836,32,c);Pt(a,36966,33,c);Pt(a,36985,34,c);Pt(a,37002,35,c);Pt(a,37017,36,c);Pt(a,37037,37,c);Pt(a,37074,38,c);Pt(a,37105,39,c);Pt(a,37147,40,c);Pt(a,37170,41,c);Pt(a,37193,42,c);Pt(a,37213,43,c);Pt(a,37228,44,c);Pt(a,37242,45,c);Pt(a,37257,46,c);Pt(a,37270,47,c);Pt(a,37287,48,c);Pt(a,37304,49,c);Pt(a,37325,50,c);Pt(a,37339,51,c);Pt(a,37354,52,c);Pt(a,37381,53,c);Pt(a,37402,54,c);Pt(a,37441,55,c);Pt(a,37479,56,c);Pt(a,37494,57,c);Pt(a,37516,58,c);Pt(a,37592,59,c);Pt(a,37616,60,c);Pt(a,37560,61,c);Pt(a,37575,62,c);Pt(a,37536,63,c);Pt(a,37643,64,c);Pt(a,37659,65,c);Pt(a,37675,66,c);Pt(a,37689,67,c);Pt(a,37707,68,c);Pt(a,37740,69,c);Pt(a,37763,70,c);Pt(a,37793,71,c);Pt(a,37816,72,c);Pt(a,37836,73,c);Pt(a,37858,74,c);Pt(a,37880,75,c);Pt(a,37892,76,c);Pt(a,37928,77,c);Pt(a,38230,78,c);Pt(a,37944,79,c);Pt(a,37973,80,c);Pt(a,38071,81,c);Pt(a,38120,82,c);Pt(a,38004,83,c);Pt(a,38199,84,c);Pt(a,38043,85,c);Pt(a,38173,86,c);u=d;return}a=Ya()|0;if((b[g>>0]|0)>=0)jb(a|0);qsa(f[e>>2]|0);jb(a|0)}function ce(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;m=0;V=u;u=u+336|0;U=V+16|0;T=V;N=V+320|0;O=V+280|0;P=V+264|0;Q=V+252|0;R=V+240|0;S=V+160|0;h=V+200|0;i=V+104|0;K=V+120|0;Y=V+96|0;X=V+84|0;W=V+72|0;L=V+64|0;M=V+56|0;Z=c+152|0;_=f[Z>>2]|0;J=_+1|0;f[Z>>2]=J;if(J>>>0>512){g=Ta(76)|0;j=h;k=c+108|0;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));x=0;Ga(453,i|0,79080);Y=x;x=0;do if(Y&1)d=Ya()|0;else{x=0;j=U;k=h;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));Ja(23,g|0,U|0,i|0,0);Y=x;x=0;if(Y&1)e=1;else{x=0;Ia(74,g|0,3216,177);x=0;e=0}d=Ya()|0;if((b[i+11>>0]|0)<0){qsa(f[i>>2]|0);if(e)break;f[Z>>2]=_;jb(d|0)}else{if(e)break;f[Z>>2]=_;jb(d|0)}}while(0);bb(g|0);Y=d;f[Z>>2]=_;jb(Y|0)}x=0;ta(54,c|0,0,0)|0;J=x;x=0;if(!(J&1)){F=c+128|0;x=0;Ga(567,c+108|0,F|0);J=x;x=0;if(!(J&1)){f[c+132>>2]=0;f[F>>2]=0;G=c+108|0;j=K;k=G;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));x=0;Ga(577,Y|0,c|0);J=x;x=0;if(J&1)d=Ya()|0;else{H=c+76|0;x=0;g=qa(341,f[H>>2]|0)|0;J=x;x=0;a:do if(J&1)m=42;else{J=c+80|0;if((g|0)==0?1:g>>>0>(f[J>>2]|0)>>>0)g=f[H>>2]|0;x=0;h=qa(342,g|0)|0;E=x;x=0;if(E&1)m=42;else{E=h|0?h:g;E=(b[E>>0]|0)==43?E+1|0:0;do if((E|0)==0?1:E>>>0>(f[J>>2]|0)>>>0){x=0;g=qa(357,f[H>>2]|0)|0;E=x;x=0;if(E&1){m=42;break a}if(!((g|0)==0?1:g>>>0>(f[J>>2]|0)>>>0)){g=f[H>>2]|0;x=0;h=qa(342,g|0)|0;E=x;x=0;if(E&1){m=42;break a}h=h|0?h:g;x=0;g=qa(358,h|0)|0;E=x;x=0;if(E&1){m=42;break a}if(!((h|0)==0|(g|0)!=0)){i=h+1|0;if((b[h>>0]|0)==45){x=0;g=qa(339,i|0)|0;E=x;x=0;if(E&1){m=42;break a}E=(g|0)!=0;if(!(E|(E?0:i)>>>0>(f[J>>2]|0)>>>0)){m=32;break}}}}g=f[H>>2]|0;x=0;h=qa(342,g|0)|0;E=x;x=0;if(E&1){m=42;break a}h=h|0?h:g;x=0;g=qa(358,h|0)|0;E=x;x=0;if(E&1){m=42;break a}if(!((h|0)==0|(g|0)!=0)){i=h+1|0;if((b[h>>0]|0)==45){x=0;g=qa(358,i|0)|0;E=x;x=0;if(E&1){m=42;break a}E=(g|0)!=0;if(!(E|(E?0:i)>>>0>(f[J>>2]|0)>>>0))m=32}}}else m=32;while(0);do if((m|0)==32){g=f[H>>2]|0;x=0;h=qa(342,g|0)|0;E=x;x=0;if(E&1){m=42;break a}g=h|0?h:g;while(1)if((b[g>>0]|0)==45)g=g+1|0;else break;if(g|0){x=0;g=qa(323,g|0)|0;E=x;x=0;if(E&1){m=42;break a}if(!((g|0)==0?1:g>>>0>(f[J>>2]|0)>>>0))break}f[X>>2]=0;E=X+4|0;f[E>>2]=0;f[X+8>>2]=0;f[W>>2]=0;D=W+4|0;f[D>>2]=0;f[W+8>>2]=0;x=0;g=qa(341,f[H>>2]|0)|0;C=x;x=0;b:do if(C&1)m=88;else{z=c+156|0;A=c+84|0;B=c+96|0;o=c+160|0;p=c+164|0;C=T+11|0;q=T+4|0;r=U+4|0;s=U+5|0;t=W+8|0;v=X+8|0;w=U+4|0;y=T+8|0;while(1){n=g|0?g>>>0<=(f[J>>2]|0)>>>0:0;f[P>>2]=f[z>>2];f[P+4>>2]=f[z+4>>2];f[P+8>>2]=f[z+8>>2];h=f[H>>2]|0;f[Q>>2]=f[A>>2];f[Q+4>>2]=f[A+4>>2];f[Q+8>>2]=f[A+8>>2];f[R>>2]=f[B>>2];f[R+4>>2]=f[B+4>>2];f[R+8>>2]=f[B+8>>2];j=S;k=G;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));x=0;ta(54,c|0,1,0)|0;m=x;x=0;if(m&1){m=88;break b}x=0;g=ta(58,c|0,1,0)|0;m=x;x=0;if(m&1){m=88;break b}if(!g){j=G;k=S;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));f[z>>2]=f[P>>2];f[z+4>>2]=f[P+4>>2];f[z+8>>2]=f[P+8>>2];f[H>>2]=h;f[B>>2]=f[R>>2];f[B+4>>2]=f[R+4>>2];f[B+8>>2]=f[R+8>>2];f[A>>2]=f[Q>>2];f[A+4>>2]=f[Q+4>>2];f[A+8>>2]=f[Q+8>>2];x=0;g=qa(341,h|0)|0;m=x;x=0;if(m&1){m=88;break b}if((g|0)==0?1:g>>>0>(f[J>>2]|0)>>>0)g=f[H>>2]|0;x=0;h=qa(342,g|0)|0;m=x;x=0;if(m&1){m=88;break b}g=h|0?h:g;while(1)if((b[g>>0]|0)==45)g=g+1|0;else break;if(g|0){x=0;g=qa(323,g|0)|0;m=x;x=0;if(m&1){m=88;break b}if(!((g|0)==0?1:g>>>0>(f[J>>2]|0)>>>0)){m=97;break}}f[U>>2]=f[z>>2];f[U+4>>2]=f[z+4>>2];f[U+8>>2]=f[z+8>>2];h=f[H>>2]|0;f[T>>2]=f[A>>2];f[T+4>>2]=f[A+4>>2];f[T+8>>2]=f[A+8>>2];f[N>>2]=f[B>>2];f[N+4>>2]=f[B+4>>2];f[N+8>>2]=f[B+8>>2];j=O;k=G;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));x=0;ta(54,c|0,1,0)|0;m=x;x=0;if(m&1){m=88;break b}x=0;g=ta(82,c|0,1,0)|0;m=x;x=0;if(m&1){m=88;break b}if(!g){m=60;break}}x=0;l=qa(341,f[H>>2]|0)|0;m=x;x=0;if(m&1){m=89;break}m=l>>>0<=(f[J>>2]|0)>>>0;h=f[o>>2]|0;j=f[p>>2]|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;k=j-h|0;if(k>>>0>4294967279){m=65;break}if(k>>>0<11){b[C>>0]=k;g=T}else{i=k+16&-16;x=0;g=qa(314,i|0)|0;$=x;x=0;if($&1){m=90;break}f[T>>2]=g;f[y>>2]=i|-2147483648;f[q>>2]=k}if((h|0)!=(j|0)){i=g;while(1){b[i>>0]=b[h>>0]|0;h=h+1|0;if((h|0)==(j|0))break;else i=i+1|0}g=g+k|0}b[g>>0]=0;h=(l|0)!=0&m;$=b[C>>0]|0;if((($<<24>>24<0?f[q>>2]|0:$&255)|0)==1){x=0;g=wa(21,T|0,0,-1,51219,1)|0;$=x;x=0;if($&1){m=75;break}g=(g|0)==0?8:9}else g=9;f[U>>2]=g;b[r>>0]=n&1;b[s>>0]=h&1;g=f[D>>2]|0;if(g>>>0<(f[t>>2]|0)>>>0){m=U;n=f[m+4>>2]|0;$=g;f[$>>2]=f[m>>2];f[$+4>>2]=n;f[D>>2]=(f[D>>2]|0)+8}else{x=0;Ga(576,W|0,U|0);$=x;x=0;if($&1){m=91;break}}if((b[C>>0]|0)<0)qsa(f[T>>2]|0);x=0;Ga(577,U|0,c|0);$=x;x=0;if($&1){m=94;break}g=f[E>>2]|0;if(g>>>0<(f[v>>2]|0)>>>0){x=0;Ga(456,g|0,f[w>>2]|0);$=x;x=0;if($&1){m=95;break}f[g>>2]=7656;f[E>>2]=(f[E>>2]|0)+8}else{x=0;Ga(545,X|0,U|0);$=x;x=0;if($&1){m=95;break}}tP(U);x=0;g=qa(341,f[H>>2]|0)|0;$=x;x=0;if($&1){m=89;break}}if((m|0)==60){j=G;k=O;l=j+40|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));f[z>>2]=f[U>>2];f[z+4>>2]=f[U+4>>2];f[z+8>>2]=f[U+8>>2];f[H>>2]=h;f[B>>2]=f[N>>2];f[B+4>>2]=f[N+4>>2];f[B+8>>2]=f[N+8>>2];f[A>>2]=f[T>>2];f[A+4>>2]=f[T+4>>2];f[A+8>>2]=f[T+8>>2];m=97}else if((m|0)==65){x=0;Fa(427,T|0);x=0;m=90}else if((m|0)==75){$=Za(0)|0;fna($)}else if((m|0)==89){d=Ya()|0;h=I;break}else if((m|0)==91){d=Ya()|0;e=I;if((b[C>>0]|0)<0)qsa(f[T>>2]|0)}else if((m|0)==94){d=Ya()|0;e=I;m=96}else if((m|0)==95){d=Ya()|0;e=I;tP(U);m=96}if((m|0)==90){d=Ya()|0;e=I}else if((m|0)==96){h=e;break}else if((m|0)==97){c:do if((f[E>>2]|0)==(f[X>>2]|0)){x=0;Ga(456,a|0,f[Y+4>>2]|0);$=x;x=0;if($&1){m=88;break b}f[a>>2]=7656}else{x=0;Ga(456,L|0,f[Y+4>>2]|0);$=x;x=0;do if($&1){d=Ya()|0;e=I}else{f[L>>2]=7656;x=0;La(17,U|0,c|0,L|0,X|0,W|0,0);$=x;x=0;if($&1){d=Ya()|0;e=I;tP(L);break}tP(L);x=0;Ia(114,M|0,G|0,K|0);$=x;x=0;do if($&1)m=108;else{x=0;Ia(115,T|0,M|0,F|0);$=x;x=0;if($&1){m=108;break}c=T;T=f[c+4>>2]|0;$=K+20|0;f[$>>2]=f[c>>2];f[$+4>>2]=T;$=f[U+4>>2]|0;YO($+12|0,K|0,40)|0;x=0;Ga(456,a|0,$|0);$=x;x=0;if($&1){d=Ya()|0;e=I;break}else{f[a>>2]=7656;tP(U);break c}}while(0);if((m|0)==108){d=Ya()|0;e=I}tP(U)}while(0);h=e;break b}while(0);d=f[W>>2]|0;if(d|0){e=f[D>>2]|0;if((e|0)!=(d|0))f[D>>2]=e+(~((e+-8-d|0)>>>3)<<3);qsa(d)}d=f[X>>2]|0;if(d|0){e=f[E>>2]|0;if((e|0)!=(d|0)){do{$=e+-8|0;f[E>>2]=$;Kc[f[f[$>>2]>>2]&511]($);e=f[E>>2]|0}while((e|0)!=(d|0));d=f[X>>2]|0}qsa(d)}tP(Y);f[Z>>2]=_;u=V;return}h=e}while(0);if((m|0)==88){d=Ya()|0;h=I}e=f[W>>2]|0;if(e|0){g=f[D>>2]|0;if((g|0)!=(e|0))f[D>>2]=g+(~((g+-8-e|0)>>>3)<<3);qsa(e)}e=f[X>>2]|0;if(e|0){g=f[E>>2]|0;if((g|0)!=(e|0)){do{$=g+-8|0;f[E>>2]=$;Kc[f[f[$>>2]>>2]&511]($);g=f[E>>2]|0}while((g|0)!=(e|0));e=f[X>>2]|0}qsa(e)}break a}while(0);x=0;Ga(456,a|0,f[Y+4>>2]|0);$=x;x=0;if($&1)m=42;else{f[a>>2]=7656;tP(Y);f[Z>>2]=_;u=V;return}}}while(0);if((m|0)==42)d=Ya()|0;tP(Y)}$=d;f[Z>>2]=_;jb($|0)}}$=Ya()|0;f[Z>>2]=_;jb($|0)}function de(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;L=0;I=u;u=u+272|0;E=I+232|0;P=I+216|0;Q=I+196|0;O=I+184|0;N=I+164|0;k=I+208|0;j=I+176|0;M=I+152|0;K=I+128|0;q=I+144|0;l=I+120|0;C=I+80|0;D=I+72|0;G=I+64|0;H=I+56|0;F=I+16|0;J=I;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;if(!(b[c+89>>0]|0))h=b[c+88>>0]|0?48897:88671;else h=48249;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;i=qK(h)|0;do if(i>>>0>4294967279){x=0;Fa(427,O|0);x=0;L=33}else{if(i>>>0<11){b[O+11>>0]=i;if(!i)e=O;else{e=O;L=9}}else{g=i+16&-16;x=0;e=qa(314,g|0)|0;L=x;x=0;if(L&1){L=33;break}f[O>>2]=e;f[O+8>>2]=g|-2147483648;f[O+4>>2]=i;L=9}if((L|0)==9)gu(e|0,h|0,i|0)|0;b[e+i>>0]=0;e=c+84|0;x=0;Ga(456,k|0,f[e>>2]|0);w=x;x=0;a:do if(w&1)e=Ya()|0;else{f[k>>2]=7864;b:do if(!(f[k+4>>2]|0)){f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0}else{x=0;Ga(456,j|0,f[e>>2]|0);w=x;x=0;do if(w&1)e=Ya()|0;else{f[j>>2]=7864;e=f[j+4>>2]|0;g=f[(f[e>>2]|0)+28>>2]|0;x=0;h=E;o=f[(f[a+4>>2]|0)+16>>2]|0;p=h+12|0;do{b[h>>0]=b[o>>0]|0;h=h+1|0;o=o+1|0}while((h|0)<(p|0));Ia(g|0,N|0,e|0,E|0);w=x;x=0;if(w&1){e=Ya()|0;tP(j);break}else{tP(j);break b}}while(0);tP(k);break a}while(0);tP(k);if(!(b[d+89>>0]|0))h=b[c+88>>0]|0?48897:88671;else h=48249;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;i=qK(h)|0;do if(i>>>0>4294967279){x=0;Fa(427,M|0);x=0;L=38}else{if(i>>>0<11){b[M+11>>0]=i;if(!i)e=M;else{e=M;L=24}}else{g=i+16&-16;x=0;e=qa(314,g|0)|0;L=x;x=0;if(L&1){L=38;break}f[M>>2]=e;f[M+8>>2]=g|-2147483648;f[M+4>>2]=i;L=24}if((L|0)==24)gu(e|0,h|0,i|0)|0;b[e+i>>0]=0;e=d+84|0;x=0;Ga(456,q|0,f[e>>2]|0);w=x;x=0;c:do if(w&1)e=Ya()|0;else{f[q>>2]=7864;d:do if(!(f[q+4>>2]|0)){f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0}else{x=0;Ga(456,l|0,f[e>>2]|0);w=x;x=0;do if(w&1)e=Ya()|0;else{f[l>>2]=7864;g=f[l+4>>2]|0;e=f[(f[g>>2]|0)+28>>2]|0;x=0;h=E;o=f[(f[a+4>>2]|0)+16>>2]|0;p=h+12|0;do{b[h>>0]=b[o>>0]|0;h=h+1|0;o=o+1|0}while((h|0)<(p|0));Ia(e|0,K|0,g|0,E|0);w=x;x=0;if(w&1){e=Ya()|0;tP(l);break}else{tP(l);break d}}while(0);tP(q);break c}while(0);tP(q);v=N+11|0;L=b[v>>0]|0;i=N+4|0;if(!((L<<24>>24<0?f[i>>2]|0:L&255)|0)){x=0;sa(972,N|0,K|0)|0;L=x;x=0;if(L&1)L=43;else L=44}else L=44;e:do if((L|0)==44){g=K+11|0;w=b[g>>0]|0;j=K+4|0;if(!((w<<24>>24<0?f[j>>2]|0:w&255)|0)){x=0;sa(972,K|0,N|0)|0;w=x;x=0;if(w&1){L=43;break}}w=O+11|0;q=b[w>>0]|0;o=O+4|0;do if(((q<<24>>24<0?f[o>>2]|0:q&255)|0)==3){x=0;e=wa(21,O|0,0,-1,48897,3)|0;q=x;x=0;if(q&1){q=Za(0)|0;fna(q)}else{r=(e|0)==0;break}}else r=0;while(0);q=M+11|0;p=b[q>>0]|0;h=M+4|0;do if(((p<<24>>24<0?f[h>>2]|0:p&255)|0)==3){x=0;e=wa(21,M|0,0,-1,48897,3)|0;p=x;x=0;if(p&1){J=Za(0)|0;fna(J)}else if(r^(e|0)==0){L=55;break}else{L=73;break}}else if(r)L=55;else L=73;while(0);f:do if((L|0)==55){h=b[v>>0]|0;l=h<<24>>24<0;h=h&255;a=l?f[i>>2]|0:h;m=b[g>>0]|0;e=m<<24>>24<0;do if((a|0)==((e?f[j>>2]|0:m&255)|0)){j=f[N>>2]|0;k=l?j:N;e=e?f[K>>2]|0:K;i=(a|0)==0;if(l){if(i){n=0;break f}if(!(tN(k,e,a)|0)){n=0;break f}else break}if(i){n=0;break f}if((b[e>>0]|0)==(j&255)<<24>>24)i=N;else break;do{h=h+-1|0;i=i+1|0;if(!h){n=0;break f}e=e+1|0}while((b[i>>0]|0)==(b[e>>0]|0))}while(0);L=b[w>>0]|0;do if(((L<<24>>24<0?f[o>>2]|0:L&255)|0)==3){x=0;e=wa(21,O|0,0,-1,48897,3)|0;L=x;x=0;if(L&1){L=Za(0)|0;fna(L)}else{s=(e|0)==0?K:N;break}}else s=N;while(0);x=0;sa(972,P|0,s|0)|0;L=x;x=0;if(L&1){L=43;break e}L=b[w>>0]|0;do if(((L<<24>>24<0?f[o>>2]|0:L&255)|0)==3){x=0;e=wa(21,O|0,0,-1,48897,3)|0;L=x;x=0;if(L&1){L=Za(0)|0;fna(L)}else{t=(e|0)==0?M:O;break}}else t=O;while(0);x=0;sa(972,Q|0,t|0)|0;L=x;x=0;if(L&1){L=43;break e}else L=101}else if((L|0)==73){t=b[w>>0]|0;do if(((t<<24>>24<0?f[o>>2]|0:t&255)|0)==3){x=0;e=wa(21,O|0,0,-1,48897,3)|0;t=x;x=0;if(t&1){t=Za(0)|0;fna(t)}if(e|0)break;t=b[q>>0]|0;if(((t<<24>>24<0?f[h>>2]|0:t&255)|0)!=3)break;x=0;e=wa(21,M|0,0,-1,48897,3)|0;t=x;x=0;if(t&1){t=Za(0)|0;fna(t)}if(e|0)break;h=b[v>>0]|0;l=h<<24>>24<0;h=h&255;a=l?f[i>>2]|0:h;m=b[g>>0]|0;e=m<<24>>24<0;if((a|0)!=((e?f[j>>2]|0:m&255)|0)){n=0;break f}j=f[N>>2]|0;k=l?j:N;e=e?f[K>>2]|0:K;i=(a|0)==0;g:do if(l){if(i)break;if(tN(k,e,a)|0){n=0;break f}}else{if(i)break;if((b[e>>0]|0)==(j&255)<<24>>24)i=N;else{n=0;break f}while(1){h=h+-1|0;i=i+1|0;if(!h)break g;e=e+1|0;if((b[i>>0]|0)!=(b[e>>0]|0)){n=0;break f}}}while(0);x=0;sa(972,P|0,N|0)|0;L=x;x=0;if(L&1){L=43;break e}x=0;sa(1016,Q|0,48897)|0;L=x;x=0;if(L&1){L=43;break e}else{L=101;break f}}while(0);h=b[v>>0]|0;l=h<<24>>24<0;h=h&255;a=l?f[i>>2]|0:h;m=b[g>>0]|0;e=m<<24>>24<0;if((a|0)!=((e?f[j>>2]|0:m&255)|0)){n=0;break}j=f[N>>2]|0;k=l?j:N;e=e?f[K>>2]|0:K;i=(a|0)==0;h:do if(l){if(i)break;if(tN(k,e,a)|0){n=0;break f}}else{if(i)break;if((b[e>>0]|0)==(j&255)<<24>>24)i=N;else{n=0;break f}while(1){h=h+-1|0;i=i+1|0;if(!h)break h;e=e+1|0;if((b[i>>0]|0)!=(b[e>>0]|0)){n=0;break f}}}while(0);x=0;sa(972,P|0,N|0)|0;L=x;x=0;if(L&1){L=43;break e}L=b[w>>0]|0;x=0;sa(972,Q|0,(((L<<24>>24<0?f[o>>2]|0:L&255)|0)==0?M:O)|0)|0;L=x;x=0;if(L&1){L=43;break e}else L=101}while(0);i:do if((L|0)==101){x=0;n=qa(314,92)|0;t=x;x=0;j:do if(!(t&1)){a=c+12|0;h=C;o=a;p=h+40|0;do{f[h>>2]=f[o>>2];h=h+4|0;o=o+4|0}while((h|0)<(p|0));x=0;Ga(456,D|0,0);t=x;x=0;do if(t&1)e=Ya()|0;else{f[D>>2]=7864;l=c+60|0;m=d+60|0;k=((f[d+68>>2]|0)-(f[d+64>>2]|0)>>3)+((f[c+68>>2]|0)-(f[c+64>>2]|0)>>3)|0;i=Q+11|0;e=b[i>>0]|0;j=Q+4|0;h=f[j>>2]|0;do if(((e<<24>>24<0?h:e&255)|0)==3){x=0;e=wa(21,Q|0,0,-1,48897,3)|0;d=x;x=0;if(d&1){d=Za(0)|0;fna(d)}else{A=(e|0)==0;y=b[i>>0]|0;z=f[j>>2]|0;break}}else{A=0;y=e;z=h}while(0);do if(((y<<24>>24<0?z:y&255)|0)==4){x=0;e=wa(21,Q|0,0,-1,48249,4)|0;z=x;x=0;if(z&1){z=Za(0)|0;fna(z)}else{B=(e|0)==0;break}}else B=0;while(0);x=0;h=E;o=C;p=h+40|0;do{f[h>>2]=f[o>>2];h=h+4|0;o=o+4|0}while((h|0)<(p|0));La(22,n|0,E|0,D|0,k|0,A|0,B|0);C=x;x=0;if(C&1){e=Ya()|0;tP(D);break}tP(D);D=b[P+11>>0]|0;k:do if((D<<24>>24<0?f[P+4>>2]|0:D&255)|0){x=0;i=qa(314,80)|0;D=x;x=0;if(D&1)break j;h=F;o=a;p=h+40|0;do{f[h>>2]=f[o>>2];h=h+4|0;o=o+4|0}while((h|0)<(p|0));x=0;Ga(453,J|0,P|0);D=x;x=0;do if(D&1)e=Ya()|0;else{x=0;h=E;o=F;p=h+40|0;do{f[h>>2]=f[o>>2];h=h+4|0;o=o+4|0}while((h|0)<(p|0));Ma(2,i|0,E|0,J|0,0,0,0,1);F=x;x=0;do if(F&1){e=1;L=128}else{x=0;Ga(456,H|0,i|0);F=x;x=0;if(F&1){e=0;L=128;break}f[H>>2]=7864;e=n+80|0;h=n+84|0;if(!(f[h>>2]|0))L=119;else{x=0;Fa(428,e|0);F=x;x=0;if(!(F&1))L=119}do if((L|0)==119){f[h>>2]=f[H+4>>2];x=0;Fa(429,e|0);F=x;x=0;if(F&1)break;x=0;Ga(456,G|0,f[h>>2]|0);F=x;x=0;if(F&1)break;f[G>>2]=7864;tP(G);tP(H);if((b[J+11>>0]|0)>=0)break k;qsa(f[J>>2]|0);break k}while(0);e=Ya()|0;tP(H);h=0}while(0);if((L|0)==128){I=Ya()|0;h=e;e=I}if((b[J+11>>0]|0)<0){qsa(f[J>>2]|0);if(h)break;else break e}else if(h)break;else break e}while(0);qsa(i);break e}while(0);e=n+60|0;x=0;Ga(f[(f[e>>2]|0)+24>>2]|0,e|0,m|0);J=x;x=0;if(J&1)break j;x=0;Ga(f[(f[e>>2]|0)+24>>2]|0,e|0,l|0);J=x;x=0;if(J&1)break j;m=b[g>>0]|0;break i}while(0);qsa(n);break e}while(0);e=Ya()|0;break e}while(0);if(m<<24>>24<0)qsa(f[K>>2]|0);if((b[q>>0]|0)<0)qsa(f[M>>2]|0);if((b[v>>0]|0)<0)qsa(f[N>>2]|0);if((b[w>>0]|0)<0)qsa(f[O>>2]|0);if((b[Q+11>>0]|0)<0)qsa(f[Q>>2]|0);if((b[P+11>>0]|0)>=0){u=I;return n|0}qsa(f[P>>2]|0);u=I;return n|0}while(0);if((L|0)==43){e=Ya()|0;g=K+11|0}if((b[g>>0]|0)<0)qsa(f[K>>2]|0)}while(0);if((b[M+11>>0]|0)<0)qsa(f[M>>2]|0)}while(0);if((L|0)==38)e=Ya()|0;if((b[N+11>>0]|0)<0)qsa(f[N>>2]|0)}while(0);if((b[O+11>>0]|0)<0)qsa(f[O>>2]|0)}while(0);if((L|0)==33)e=Ya()|0;if((b[Q+11>>0]|0)<0)qsa(f[Q>>2]|0);if((b[P+11>>0]|0)>=0)jb(e|0);qsa(f[P>>2]|0);jb(e|0);return 0}function ee(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;o=0;M=u;u=u+432|0;K=M+40|0;Q=M;S=M+408|0;T=M+344|0;R=M+312|0;N=M+256|0;L=M+240|0;A=M+400|0;B=M+360|0;F=M+336|0;G=M+320|0;C=M+304|0;D=M+264|0;H=M+248|0;J=M+224|0;E=M+184|0;P=M+168|0;O=M+160|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;k=T+11|0;b[k>>0]=5;b[T>>0]=b[40082]|0;b[T+1>>0]=b[40083]|0;b[T+2>>0]=b[40084]|0;b[T+3>>0]=b[40085]|0;b[T+4>>0]=b[40086]|0;b[T+5>>0]=0;x=0;t=K;v=g;w=t+40|0;do{f[t>>2]=f[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|0));j=wa(24,T|0,a|0,e|0,K|0,h|0)|0;z=x;x=0;do if(z&1)o=26;else{x=0;Ka(5,Q|0,j+64|0,0,0,1);z=x;x=0;if(z&1)o=26;else{x=0;Ga(550,S|0,Q|0);z=x;x=0;if(z&1){j=Ya()|0;if((b[Q+11>>0]|0)>=0)break;qsa(f[Q>>2]|0);break}if((b[Q+11>>0]|0)<0)qsa(f[Q>>2]|0);if((b[k>>0]|0)<0)qsa(f[T>>2]|0);f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;k=Q+11|0;b[k>>0]=5;b[Q>>0]=b[40056]|0;b[Q+1>>0]=b[40057]|0;b[Q+2>>0]=b[40058]|0;b[Q+3>>0]=b[40059]|0;b[Q+4>>0]=b[40060]|0;b[Q+5>>0]=0;x=0;t=K;v=g;w=t+40|0;do{f[t>>2]=f[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|0));j=wa(26,Q|0,a|0,e|0,K|0,h|0)|0;z=x;x=0;if(z&1)o=32;else{x=0;j=qa(f[(f[j>>2]|0)+12>>2]|0,j|0)|0;z=x;x=0;if(z&1)o=32;else{x=0;Ga(456,T|0,j|0);z=x;x=0;if(z&1)o=32;else{f[T>>2]=7544;if((b[k>>0]|0)<0)qsa(f[Q>>2]|0);x=0;n=qa(314,84)|0;z=x;x=0;a:do if(z&1)o=35;else{t=Q;v=g;w=t+40|0;do{f[t>>2]=f[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|0));x=0;Fa(426,n|0);z=x;x=0;do if(z&1)j=Ya()|0;else{t=n+12|0;v=Q;w=t+40|0;do{f[t>>2]=f[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|0));f[n>>2]=10424;b[n+52>>0]=0;b[n+53>>0]=0;b[n+54>>0]=0;f[n+56>>2]=0;j=n+60|0;f[j>>2]=10384;l=n+64|0;m=n+68|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;x=0;Ga(547,l|0,0);z=x;x=0;if(z&1){j=Ya()|0;k=I;a=f[l>>2]|0;if(a|0){e=f[m>>2]|0;if((e|0)!=(a|0)){do{R=e+-8|0;f[m>>2]=R;Kc[f[f[R>>2]>>2]&511](R);e=f[m>>2]|0}while((e|0)!=(a|0));a=f[l>>2]|0}qsa(a)}break}f[n>>2]=10200;f[j>>2]=10328;b[n+80>>0]=0;b[n+81>>0]=0;b[n+82>>0]=0;x=0;Ga(456,R|0,n|0);z=x;x=0;if(z&1){o=35;break a}f[R>>2]=9336;q=T+4|0;a=f[q>>2]|0;r=(f[a+68>>2]|0)-(f[a+64>>2]|0)>>3;b:do if(!r)o=25;else{s=R+4|0;n=Q+4|0;y=J+11|0;o=N+4|0;p=L+4|0;z=G+11|0;j=0;c:while(1){x=0;Ia(102,Q|0,a|0,j|0);w=x;x=0;if(w&1){o=56;break}a=f[q>>2]|0;if(!(b[a+84>>0]|0)){a=(f[s>>2]|0)+60|0;e=f[(f[a>>2]|0)+20>>2]|0;x=0;k=qa(314,88)|0;w=x;x=0;if(w&1){o=57;break}t=D;v=g;w=t+40|0;do{f[t>>2]=f[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|0));x=0;Ga(456,H|0,f[n>>2]|0);w=x;x=0;if(w&1){o=80;break}f[H>>2]=7656;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;x=0;t=K;v=D;w=t+40|0;do{f[t>>2]=f[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|0));La(12,k|0,K|0,H|0,J|0,0,0);w=x;x=0;if(w&1){j=1;o=81;break}x=0;Ga(456,C|0,k|0);w=x;x=0;if(w&1){j=0;o=81;break}f[C>>2]=10368;x=0;Ga(e|0,a|0,C|0);w=x;x=0;if(w&1){o=82;break}tP(C);if((b[y>>0]|0)<0)qsa(f[J>>2]|0);tP(H)}else{a=a+60|0;x=0;a=sa(f[(f[a>>2]|0)+16>>2]|0,a|0,j|0)|0;w=x;x=0;if(w&1){o=58;break}x=0;Ga(456,N|0,f[a+4>>2]|0);w=x;x=0;if(w&1){o=58;break}f[N>>2]=7656;x=0;Ga(456,L|0,f[o>>2]|0);w=x;x=0;if(w&1){o=59;break}f[L>>2]=10368;k=(f[s>>2]|0)+60|0;l=f[(f[k>>2]|0)+20>>2]|0;x=0;m=qa(314,88)|0;w=x;x=0;if(w&1){o=60;break}t=B;v=g;w=t+40|0;do{f[t>>2]=f[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|0));x=0;Ga(456,F|0,f[n>>2]|0);w=x;x=0;if(w&1){o=61;break}f[F>>2]=7656;a=f[p>>2]|0;do if(!a){f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;e=0;a=0}else{x=0;Ga(453,G|0,a+68|0);w=x;x=0;if(w&1){o=62;break c}a=f[p>>2]|0;if(!a){e=0;a=0;break}e=(b[a+80>>0]|0)!=0;a=(b[a+81>>0]|0)!=0}while(0);x=0;t=K;v=B;w=t+40|0;do{f[t>>2]=f[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|0));La(12,m|0,K|0,F|0,G|0,e|0,a|0);w=x;x=0;if(w&1){j=1;o=63;break}x=0;Ga(456,A|0,m|0);w=x;x=0;if(w&1){j=0;o=63;break}f[A>>2]=10368;x=0;Ga(l|0,k|0,A|0);w=x;x=0;if(w&1){o=64;break}tP(A);if((b[z>>0]|0)<0)qsa(f[G>>2]|0);tP(F);tP(L);tP(N)}tP(Q);j=j+1|0;if(j>>>0>=r>>>0){o=25;break b}a=f[q>>2]|0}switch(o|0){case 56:{j=Ya()|0;break}case 57:{j=Ya()|0;o=89;break}case 58:{j=Ya()|0;o=71;break}case 59:{j=Ya()|0;o=70;break}case 60:{j=Ya()|0;o=69;break}case 61:{j=Ya()|0;o=68;break}case 62:{j=Ya()|0;tP(F);o=68;break}case 63:{a=j;j=Ya()|0;o=65;break}case 64:{j=Ya()|0;tP(A);a=0;o=65;break}case 80:{j=Ya()|0;o=86;break}case 81:{a=j;j=Ya()|0;o=83;break}case 82:{j=Ya()|0;tP(C);a=0;o=83;break}}do if((o|0)==65)if((b[z>>0]|0)<0){qsa(f[G>>2]|0);tP(F);if(a){o=68;break}else{o=69;break}}else{tP(F);if(a){o=68;break}else{o=69;break}}else if((o|0)==83)if((b[y>>0]|0)<0){qsa(f[J>>2]|0);tP(H);if(a){o=86;break}else{o=89;break}}else{tP(H);if(a){o=86;break}else{o=89;break}}while(0);if((o|0)==68){qsa(m);o=69}else if((o|0)==86){qsa(k);o=89}if((o|0)==69){tP(L);o=70}if((o|0)==70){tP(N);o=71}if((o|0)==71)o=89;if((o|0)==89)tP(Q)}while(0);if((o|0)==25){x=0;k=qa(314,92)|0;N=x;x=0;d:do if(N&1)j=Ya()|0;else{t=E;v=g;w=t+40|0;do{f[t>>2]=f[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|0));x=0;Ga(453,P|0,S|0);N=x;x=0;do if(N&1)j=Ya()|0;else{x=0;Ga(456,O|0,f[R+4>>2]|0);N=x;x=0;if(N&1){j=Ya()|0;a=1}else{f[O>>2]=9336;t=K;v=E;w=t+40|0;do{f[t>>2]=f[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|0));x=0;Fa(426,k|0);N=x;x=0;e:do if(N&1){j=1;o=111}else{t=k+12|0;v=K;w=t+40|0;do{f[t>>2]=f[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|0));b[k+52>>0]=0;b[k+53>>0]=0;b[k+54>>0]=0;j=k+56|0;f[j>>2]=0;f[k>>2]=10548;e=k+60|0;x=0;Ga(453,e|0,P|0);N=x;x=0;do if(N&1)j=Ya()|0;else{a=k+72|0;x=0;Ga(456,a|0,f[O+4>>2]|0);N=x;x=0;if(N&1){j=Ya()|0;if((b[k+71>>0]|0)>=0)break;qsa(f[e>>2]|0);break}f[a>>2]=9336;b[k+80>>0]=0;f[k+84>>2]=0;f[k+88>>2]=0;f[j>>2]=11;x=0;Ga(456,Q|0,k|0);N=x;x=0;if(N&1){j=0;o=111;break e}f[Q>>2]=16620;tP(O);if((b[P+11>>0]|0)<0)qsa(f[P>>2]|0);x=0;Ka(6,K|0,d|0,c|0,h|0,i|0);P=x;x=0;do if(P&1)j=Ya()|0;else{j=f[Q+4>>2]|0;b[j+80>>0]=1;x=0;j=sa(f[(f[j>>2]|0)+56>>2]|0,j|0,K+8|0)|0;P=x;x=0;if(P&1){j=Ya()|0;tu(K);break}tu(K);tP(Q);tP(R);tP(T);if((b[S+11>>0]|0)>=0){u=M;return j|0}qsa(f[S>>2]|0);u=M;return j|0}while(0);tP(Q);break d}while(0);a=1}while(0);if((o|0)==111){Q=Ya()|0;a=j;j=Q}tP(O)}if((b[P+11>>0]|0)<0){qsa(f[P>>2]|0);if(a)break;else break d}else if(a)break;else break d}while(0);qsa(k)}while(0)}tP(R);break a}while(0);qsa(n)}while(0);if((o|0)==35)j=Ya()|0;tP(T)}}}if((o|0)==32){j=Ya()|0;if((b[k>>0]|0)<0)qsa(f[Q>>2]|0)}if((b[S+11>>0]|0)>=0){T=j;jb(T|0)}qsa(f[S>>2]|0);T=j;jb(T|0)}}while(0);if((o|0)==26)j=Ya()|0;if((b[k>>0]|0)<0)qsa(f[T>>2]|0);T=j;jb(T|0);return 0}function fe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0;z=0;E=u;u=u+96|0;H=E+72|0;J=E+60|0;F=E+40|0;C=E+32|0;B=E+16|0;t=E;v=H+4|0;f[v>>2]=0;D=H+8|0;f[D>>2]=0;G=H+4|0;f[H>>2]=G;q=J+4|0;f[q>>2]=0;r=J+8|0;f[r>>2]=0;d=J+4|0;f[J>>2]=d;e=f[a>>2]|0;b=f[a+4>>2]|0;f[F>>2]=b;a:do if((e|0)!=(b|0)){k=C+4|0;l=B+4|0;m=B+8|0;s=B+4|0;A=B+4|0;n=B+8|0;o=t+4|0;w=t+8|0;p=t+12|0;y=t+4|0;b:while(1){j=e+4|0;x=0;Ga(456,C|0,f[j>>2]|0);i=x;x=0;if(i&1){z=63;break}f[C>>2]=15360;i=f[k>>2]|0;x=0;i=qa(f[(f[i>>2]|0)+8>>2]|0,i|0)|0;h=x;x=0;if(h&1){z=64;break}g=f[d>>2]|0;do if(!g)z=16;else{a=d;c:while(1){h=g;while(1){if((f[h+16>>2]|0)>>>0>=i>>>0)break;g=f[h+4>>2]|0;if(!g)break c;else h=g}g=f[h>>2]|0;if(!g){a=h;break}else a=h}if((a|0)==(d|0))z=16;else if(i>>>0<(f[a+16>>2]|0)>>>0)z=16;else{i=f[k>>2]|0;x=0;i=qa(f[(f[i>>2]|0)+8>>2]|0,i|0)|0;h=x;x=0;if(h&1){z=101;break b}a=f[d>>2]|0;if(!a){z=92;break b}h=a;while(1){g=f[h+16>>2]|0;if(i>>>0>>0){a=f[h>>2]|0;if(!a){z=92;break b}}else{if(g>>>0>=i>>>0)break;a=f[h+4>>2]|0;if(!a){z=92;break b}}h=a}if(!a){z=92;break b}a=a+20|0;g=a+4|0;h=f[g>>2]|0;if((h|0)==(f[a+8>>2]|0)){x=0;Ga(672,a|0,e|0);j=x;x=0;if(j&1){z=103;break b}else break}x=0;Ga(456,h|0,f[j>>2]|0);j=x;x=0;if(j&1){z=103;break b}f[h>>2]=15360;a=h+8|0;x=0;Ga(456,a|0,f[e+12>>2]|0);j=x;x=0;if(j&1){z=98;break b}f[a>>2]=15376;f[g>>2]=(f[g>>2]|0)+16}}while(0);if((z|0)==16){z=0;f[B>>2]=f[D>>2];x=0;Ga(456,l|0,f[k>>2]|0);j=x;x=0;if(j&1){z=65;break}f[l>>2]=15360;b=f[G>>2]|0;do if(!b){h=G;g=G}else{h=f[B>>2]|0;g=v;while(1){a=f[b+16>>2]|0;if(h>>>0>>0){a=f[b>>2]|0;if(!a){z=22;break}else{g=b;b=a}}else{if(a>>>0>=h>>>0){z=26;break}g=b+4|0;a=f[g>>2]|0;if(!a){z=25;break}else b=a}}if((z|0)==22){z=0;h=b;g=b;break}else if((z|0)==25){z=0;h=b;break}else if((z|0)==26){z=0;h=b;break}}while(0);if(!(f[g>>2]|0)){x=0;b=qa(314,28)|0;j=x;x=0;if(j&1){z=66;break}f[b+16>>2]=f[B>>2];a=b+20|0;x=0;Ga(456,a|0,f[m>>2]|0);j=x;x=0;if(j&1){z=30;break}f[a>>2]=15360;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=h;f[g>>2]=b;a=f[f[H>>2]>>2]|0;if(a){f[H>>2]=a;b=f[g>>2]|0}Uo(f[v>>2]|0,b);f[D>>2]=(f[D>>2]|0)+1}tP(s);f[B>>2]=0;f[A>>2]=0;f[n>>2]=0;x=0;Ga(672,B|0,e|0);j=x;x=0;if(j&1){z=69;break}b=f[k>>2]|0;x=0;b=qa(f[(f[b>>2]|0)+8>>2]|0,b|0)|0;j=x;x=0;if(j&1){z=70;break}f[t>>2]=b;x=0;Ga(673,o|0,B|0);j=x;x=0;if(j&1){z=70;break}b=f[d>>2]|0;do if(!b){a=d;g=d}else{h=f[t>>2]|0;g=q;while(1){a=f[b+16>>2]|0;if(h>>>0>>0){a=f[b>>2]|0;if(!a){z=42;break}else{g=b;b=a}}else{if(a>>>0>=h>>>0){z=46;break}g=b+4|0;a=f[g>>2]|0;if(!a){z=45;break}else b=a}}if((z|0)==42){z=0;a=b;g=b;break}else if((z|0)==45){z=0;a=b;break}else if((z|0)==46){z=0;a=b;break}}while(0);if(!(f[g>>2]|0)){x=0;b=qa(314,32)|0;j=x;x=0;if(j&1){z=71;break}f[b+16>>2]=f[t>>2];f[b+20>>2]=f[o>>2];f[b+24>>2]=f[w>>2];f[b+28>>2]=f[p>>2];f[p>>2]=0;f[w>>2]=0;f[o>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=a;f[g>>2]=b;a=f[f[J>>2]>>2]|0;if(a){f[J>>2]=a;b=f[g>>2]|0}Uo(f[q>>2]|0,b);f[r>>2]=(f[r>>2]|0)+1}b=f[y>>2]|0;if(b|0){a=f[w>>2]|0;if((a|0)!=(b|0)){do{j=a+-16|0;f[w>>2]=j;tP(a+-8|0);tP(j);a=f[w>>2]|0}while((a|0)!=(b|0));b=f[y>>2]|0}qsa(b)}b=f[B>>2]|0;if(b|0){a=f[A>>2]|0;if((a|0)!=(b|0)){do{j=a+-16|0;f[A>>2]=j;tP(a+-8|0);tP(j);a=f[A>>2]|0}while((a|0)!=(b|0));b=f[B>>2]|0}qsa(b)}b=f[F>>2]|0}tP(C);e=e+16|0;if((e|0)==(b|0)){z=4;break}}switch(z|0){case 4:{if(!(f[D>>2]|0))break a;i=F+8|0;j=c+4|0;k=c+8|0;n=F+8|0;o=F+12|0;l=F+4|0;m=0;d:while(1){b=f[G>>2]|0;if(!b){z=117;break}e=b;while(1){a=f[e+16>>2]|0;if(m>>>0>>0){b=f[e>>2]|0;if(!b){z=117;break d}}else{if(a>>>0>=m>>>0)break;b=f[e+4>>2]|0;if(!b){z=117;break d}}e=b}if(!b){z=117;break}g=b+20+4|0;h=f[g>>2]|0;x=0;h=qa(f[(f[h>>2]|0)+8>>2]|0,h|0)|0;C=x;x=0;if(C&1){z=148;break}b=f[d>>2]|0;if(!b){z=129;break}e=b;while(1){a=f[e+16>>2]|0;if(h>>>0>>0){b=f[e>>2]|0;if(!b){z=129;break d}}else{if(a>>>0>=h>>>0)break;b=f[e+4>>2]|0;if(!b){z=129;break d}}e=b}if(!b){z=129;break}x=0;Ga(456,F|0,f[g>>2]|0);C=x;x=0;if(C&1){z=150;break}f[F>>2]=15360;x=0;Ga(673,i|0,b+20|0);C=x;x=0;if(C&1){z=134;break}b=f[j>>2]|0;if((b|0)==(f[k>>2]|0)){x=0;Ga(674,c|0,F|0);C=x;x=0;if(C&1){z=152;break}}else{x=0;Ga(456,b|0,f[l>>2]|0);C=x;x=0;if(C&1){z=152;break}f[b>>2]=15360;x=0;Ga(673,b+8|0,i|0);C=x;x=0;if(C&1){z=138;break}f[j>>2]=(f[j>>2]|0)+20}b=f[n>>2]|0;if(b|0){a=f[o>>2]|0;if((a|0)!=(b|0)){do{C=a+-16|0;f[o>>2]=C;tP(a+-8|0);tP(C);a=f[o>>2]|0}while((a|0)!=(b|0));b=f[n>>2]|0}qsa(b)}tP(F);m=m+1|0;if(m>>>0>=(f[D>>2]|0)>>>0){b=G;z=108;break}}do if((z|0)==108){G=f[d>>2]|0;Yz(J,G);J=f[b>>2]|0;bG(H,J);u=E;return}else if((z|0)==117){b=Ta(8)|0;x=0;Ga(455,b|0,48473);F=x;x=0;if(F&1){F=Ya()|0;bb(b|0);b=F}else{f[b>>2]=29560;x=0;Ia(74,b|0,6168,411);x=0;b=Ya()|0}F=b;E=d;E=f[E>>2]|0;Yz(J,E);J=f[G>>2]|0;bG(H,J);jb(F|0)}else if((z|0)==129){b=Ta(8)|0;x=0;Ga(455,b|0,48473);F=x;x=0;if(F&1){z=Ya()|0;bb(b|0);b=z;z=149;break}else{f[b>>2]=29560;x=0;Ia(74,b|0,6168,411);x=0;b=Ya()|0;z=149;break}}else if((z|0)==134){b=Ya()|0;tP(F);z=151}else if((z|0)==138){E=Ya()|0;g=I;tP(b);b=E;z=153}else if((z|0)==148){b=Ya()|0;z=149}else if((z|0)==150){b=Ya()|0;z=151}else if((z|0)==152){b=Ya()|0;g=I;z=153}while(0);if((z|0)==149){F=b;E=d;E=f[E>>2]|0;Yz(J,E);J=f[G>>2]|0;bG(H,J);jb(F|0)}else if((z|0)!=151)if((z|0)==153){a=f[n>>2]|0;if(a|0){e=f[o>>2]|0;if((e|0)!=(a|0)){do{E=e+-16|0;f[o>>2]=E;tP(e+-8|0);tP(E);e=f[o>>2]|0}while((e|0)!=(a|0));a=f[n>>2]|0}qsa(a)}tP(F)}F=b;E=d;E=f[E>>2]|0;Yz(J,E);J=f[G>>2]|0;bG(H,J);jb(F|0)}case 30:{F=Ya()|0;qsa(b);b=F;z=67;break}case 63:{b=Ya()|0;break}case 64:{b=Ya()|0;z=106;break}case 65:{b=Ya()|0;z=68;break}case 66:{b=Ya()|0;z=67;break}case 69:{b=Ya()|0;g=I;z=77;break}case 70:{b=Ya()|0;a=I;z=76;break}case 71:{b=Ya()|0;g=I;a=f[y>>2]|0;if(!a){a=g;z=76}else{e=f[w>>2]|0;if((e|0)!=(a|0)){do{F=e+-16|0;f[w>>2]=F;tP(e+-8|0);tP(F);e=f[w>>2]|0}while((e|0)!=(a|0));a=f[y>>2]|0}qsa(a);a=g;z=76}break}case 92:{b=Ta(8)|0;x=0;Ga(455,b|0,48473);F=x;x=0;if(F&1){z=Ya()|0;bb(b|0);b=z;z=102;break}else{f[b>>2]=29560;x=0;Ia(74,b|0,6168,411);x=0;b=Ya()|0;z=102;break}}case 98:{b=Ya()|0;tP(h);z=104;break}case 101:{b=Ya()|0;z=102;break}case 103:{b=Ya()|0;z=104;break}}if((z|0)==67){tP(s);z=68}else if((z|0)==76){g=a;z=77}else if((z|0)==102)z=106;else if((z|0)==104)z=106;if((z|0)==68)z=106;else if((z|0)==77){a=f[B>>2]|0;if(a|0){e=f[A>>2]|0;if((e|0)!=(a|0)){do{F=e+-16|0;f[A>>2]=F;tP(e+-8|0);tP(F);e=f[A>>2]|0}while((e|0)!=(a|0));a=f[B>>2]|0}qsa(a)}z=106}if((z|0)==106)tP(C);F=b;E=d;E=f[E>>2]|0;Yz(J,E);J=f[G>>2]|0;bG(H,J);jb(F|0)}while(0);F=d;F=f[F>>2]|0;Yz(J,F);J=f[G>>2]|0;bG(H,J);u=E;return}function ge(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=u;u=u+224|0;N=O+40|0;M=O;A=O+200|0;G=O+160|0;K=O+144|0;C=O+104|0;D=O+92|0;B=O+80|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;d=M+11|0;b[d>>0]=6;b[M>>0]=b[38593]|0;b[M+1>>0]=b[38594]|0;b[M+2>>0]=b[38595]|0;b[M+3>>0]=b[38596]|0;b[M+4>>0]=b[38597]|0;b[M+5>>0]=b[38598]|0;b[M+6>>0]=0;x=0;H=N;I=g;J=H+40|0;do{f[H>>2]=f[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));L=wa(23,M|0,a|0,e|0,N|0,h|0)|0;J=x;x=0;if(J&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[M>>2]|0);O=c;jb(O|0)}if((b[d>>0]|0)<0)qsa(f[M>>2]|0);f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;d=N+11|0;b[d>>0]=4;f[N>>2]=1684369956;b[N+4>>0]=0;x=0;c=sa(978,a|0,N|0)|0;J=x;x=0;if(J&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[N>>2]|0);O=c;jb(O|0)}c=f[c+4>>2]|0;if(!c)s=0;else s=(f[49]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;if((b[d>>0]|0)<0)qsa(f[N>>2]|0);f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;d=N+11|0;b[d>>0]=6;b[N>>0]=b[38573]|0;b[N+1>>0]=b[38574]|0;b[N+2>>0]=b[38575]|0;b[N+3>>0]=b[38576]|0;b[N+4>>0]=b[38577]|0;b[N+5>>0]=b[38578]|0;b[N+6>>0]=0;x=0;c=sa(978,a|0,N|0)|0;J=x;x=0;if(J&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[N>>2]|0);O=c;jb(O|0)}c=f[c+4>>2]|0;if(!c)i=0;else i=(f[49]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;if((b[d>>0]|0)<0)qsa(f[N>>2]|0);f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;d=N+11|0;b[d>>0]=5;b[N>>0]=b[38580]|0;b[N+1>>0]=b[38581]|0;b[N+2>>0]=b[38582]|0;b[N+3>>0]=b[38583]|0;b[N+4>>0]=b[38584]|0;b[N+5>>0]=0;x=0;c=sa(978,a|0,N|0)|0;J=x;x=0;if(J&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[N>>2]|0);O=c;jb(O|0)}c=f[c+4>>2]|0;if(!c)w=0;else w=(f[49]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;if((b[d>>0]|0)<0)qsa(f[N>>2]|0);f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;d=N+11|0;b[d>>0]=4;f[N>>2]=1702193188;b[N+4>>0]=0;x=0;c=sa(978,a|0,N|0)|0;J=x;x=0;if(J&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[N>>2]|0);O=c;jb(O|0)}c=f[c+4>>2]|0;if(!c)E=0;else E=(f[49]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;if((b[d>>0]|0)<0)qsa(f[N>>2]|0);c=bN(16)|0;f[N>>2]=c;f[N+8>>2]=-2147483632;f[N+4>>2]=11;H=c;I=38646;J=H+11|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));b[c+11>>0]=0;x=0;c=sa(978,a|0,N|0)|0;J=x;x=0;if(J&1){c=Ya()|0;if((b[N+11>>0]|0)<0)qsa(f[N>>2]|0);O=c;jb(O|0)}c=f[c+4>>2]|0;if(!c)v=0;else v=(f[49]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;if((b[N+11>>0]|0)<0)qsa(f[N>>2]|0);d=N+11|0;b[d>>0]=10;H=N;I=38658;J=H+10|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));b[N+10>>0]=0;x=0;c=sa(978,a|0,N|0)|0;J=x;x=0;if(J&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[N>>2]|0);O=c;jb(O|0)}c=f[c+4>>2]|0;if(!c)z=0;else z=(f[49]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;if((b[d>>0]|0)<0)qsa(f[N>>2]|0);f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;d=N+11|0;b[d>>0]=6;b[N>>0]=b[38586]|0;b[N+1>>0]=b[38587]|0;b[N+2>>0]=b[38588]|0;b[N+3>>0]=b[38589]|0;b[N+4>>0]=b[38590]|0;b[N+5>>0]=b[38591]|0;b[N+6>>0]=0;x=0;c=sa(978,a|0,N|0)|0;J=x;x=0;if(J&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[N>>2]|0);O=c;jb(O|0)}c=f[c+4>>2]|0;if(!c)F=0;else F=(f[49]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;if((b[d>>0]|0)<0)qsa(f[N>>2]|0);s=(s|0)!=0;t=(i|0)!=0;i=s|t|(w|0)!=0;y=(E|0)!=0;v=(v|0)!=0;c=y|v|(z|0)!=0;do if(i&c){d=bN(96)|0;f[A>>2]=d;f[A+8>>2]=-2147483552;f[A+4>>2]=81;H=d;I=38722;J=H+81|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));b[d+81>>0]=0;x=0;H=N;I=g;J=H+40|0;do{f[H>>2]=f[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));Ga(477,A|0,N|0);J=x;x=0;if(!(J&1)){if((b[A+11>>0]|0)>=0)break;qsa(f[A>>2]|0);break}c=Ya()|0;if((b[A+11>>0]|0)>=0){O=c;jb(O|0)}qsa(f[A>>2]|0);O=c;jb(O|0)}while(0);if(i){do if(s){f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;d=M+11|0;b[d>>0]=4;f[M>>2]=1684369956;b[M+4>>0]=0;x=0;H=N;I=g;J=H+40|0;do{f[H>>2]=f[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));j=+ka(1,M|0,a|0,e|0,N|0,h|0,-255.0,255.0);J=x;x=0;if(!(J&1)){if((b[d>>0]|0)<0)qsa(f[M>>2]|0);m=j;break}c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[M>>2]|0);O=c;jb(O|0)}else m=0.0;while(0);do if(t){f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;d=M+11|0;b[d>>0]=6;b[M>>0]=b[38573]|0;b[M+1>>0]=b[38574]|0;b[M+2>>0]=b[38575]|0;b[M+3>>0]=b[38576]|0;b[M+4>>0]=b[38577]|0;b[M+5>>0]=b[38578]|0;b[M+6>>0]=0;x=0;H=N;I=g;J=H+40|0;do{f[H>>2]=f[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));j=+ka(1,M|0,a|0,e|0,N|0,h|0,-255.0,255.0);J=x;x=0;if(!(J&1)){if((b[d>>0]|0)<0)qsa(f[M>>2]|0);r=j;break}c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[M>>2]|0);O=c;jb(O|0)}else r=0.0;while(0);do if(!w)q=0.0;else{f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;d=M+11|0;b[d>>0]=5;b[M>>0]=b[38580]|0;b[M+1>>0]=b[38581]|0;b[M+2>>0]=b[38582]|0;b[M+3>>0]=b[38583]|0;b[M+4>>0]=b[38584]|0;b[M+5>>0]=0;x=0;H=N;I=g;J=H+40|0;do{f[H>>2]=f[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));j=+ka(1,M|0,a|0,e|0,N|0,h|0,-255.0,255.0);J=x;x=0;if(!(J&1)){if((b[d>>0]|0)<0)qsa(f[M>>2]|0);q=j;break}c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[M>>2]|0);O=c;jb(O|0)}while(0);do if(!F)j=0.0;else{f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;d=M+11|0;b[d>>0]=6;b[M>>0]=b[38586]|0;b[M+1>>0]=b[38587]|0;b[M+2>>0]=b[38588]|0;b[M+3>>0]=b[38589]|0;b[M+4>>0]=b[38590]|0;b[M+5>>0]=b[38591]|0;b[M+6>>0]=0;x=0;H=N;I=g;J=H+40|0;do{f[H>>2]=f[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));j=+ka(1,M|0,a|0,e|0,N|0,h|0,-1.0,1.0);N=x;x=0;if(!(N&1)){if((b[d>>0]|0)<0)qsa(f[M>>2]|0);break}c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[M>>2]|0);O=c;jb(O|0)}while(0);i=bN(112)|0;H=G;I=g;J=H+40|0;do{f[H>>2]=f[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));k=+p[L+64>>3];l=+p[L+72>>3];n=+p[L+80>>3];o=+p[L+88>>3];d=K+11|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;H=M;I=G;J=H+40|0;do{f[H>>2]=f[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));x=0;Fa(426,i|0);N=x;x=0;do if(N&1)c=Ya()|0;else{m=m+k;l=r+l;k=q+n;j=j+o;H=i+12|0;I=M;J=H+40|0;do{f[H>>2]=f[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b[i+52>>0]=0;b[i+53>>0]=0;b[i+54>>0]=0;c=i+56|0;f[c>>2]=0;f[i>>2]=10920;p[i+64>>3]=m;p[i+72>>3]=l;p[i+80>>3]=k;p[i+88>>3]=j;x=0;Ga(453,i+96|0,K|0);N=x;x=0;if(N&1){c=Ya()|0;if((b[d>>0]|0)>=0)break;qsa(f[K>>2]|0);break}f[i+108>>2]=0;f[c>>2]=3;if((b[d>>0]|0)>=0){N=i;u=O;return N|0}qsa(f[K>>2]|0);N=i;u=O;return N|0}while(0);qsa(i);O=c;jb(O|0)}if(!c){if(!F){c=bN(48)|0;f[B>>2]=c;f[B+8>>2]=-2147483600;f[B+4>>2]=39;H=c;I=38804;J=H+39|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));b[c+39>>0]=0;x=0;H=N;I=g;J=H+40|0;do{f[H>>2]=f[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));Ga(477,B|0,N|0);N=x;x=0;if(N&1){c=Ya()|0;if((b[B+11>>0]|0)>=0){O=c;jb(O|0)}qsa(f[B>>2]|0);O=c;jb(O|0)}else{if((b[B+11>>0]|0)<0)qsa(f[B>>2]|0);N=L;u=O;return N|0}}i=bN(112)|0;H=C;I=g;J=H+40|0;do{f[H>>2]=f[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));l=+p[L+64>>3];m=+p[L+72>>3];n=+p[L+80>>3];k=+p[L+88>>3];j=+p[F+88>>3];d=D+11|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;H=N;I=C;J=H+40|0;do{f[H>>2]=f[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));x=0;Fa(426,i|0);M=x;x=0;do if(M&1)c=Ya()|0;else{j=k+j;H=i+12|0;I=N;J=H+40|0;do{f[H>>2]=f[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));b[i+52>>0]=0;b[i+53>>0]=0;b[i+54>>0]=0;c=i+56|0;f[c>>2]=0;f[i>>2]=10920;p[i+64>>3]=l;p[i+72>>3]=m;p[i+80>>3]=n;p[i+88>>3]=j;x=0;Ga(453,i+96|0,D|0);N=x;x=0;if(N&1){c=Ya()|0;if((b[d>>0]|0)>=0)break;qsa(f[D>>2]|0);break}f[i+108>>2]=0;f[c>>2]=3;if((b[d>>0]|0)>=0){N=i;u=O;return N|0}qsa(f[D>>2]|0);N=i;u=O;return N|0}while(0);qsa(i);O=c;jb(O|0)}m=+p[L+64>>3]/255.0;n=+p[L+72>>3]/255.0;o=+p[L+80>>3]/255.0;c=n>2]=c;f[M+8>>2]=-2147483632;f[M+4>>2]=11;H=c;I=38646;J=H+11|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));b[c+11>>0]=0;x=0;H=N;I=g;J=H+40|0;do{f[H>>2]=f[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));j=+ka(1,M|0,a|0,e|0,N|0,h|0,-100.0,100.0);K=x;x=0;if(!(K&1)){if((b[M+11>>0]|0)<0)qsa(f[M>>2]|0);l=j;break}c=Ya()|0;if((b[M+11>>0]|0)<0)qsa(f[M>>2]|0);O=c;jb(O|0)}else l=0.0;while(0);do if(!z)k=0.0;else{d=M+11|0;b[d>>0]=10;H=M;I=38658;J=H+10|0;do{b[H>>0]=b[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));b[M+10>>0]=0;x=0;H=N;I=g;J=H+40|0;do{f[H>>2]=f[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));j=+ka(1,M|0,a|0,e|0,N|0,h|0,-100.0,100.0);K=x;x=0;if(!(K&1)){if((b[d>>0]|0)<0)qsa(f[M>>2]|0);k=j;break}c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[M>>2]|0);O=c;jb(O|0)}while(0);do if(!F)n=0.0;else{f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;d=M+11|0;b[d>>0]=6;b[M>>0]=b[38586]|0;b[M+1>>0]=b[38587]|0;b[M+2>>0]=b[38588]|0;b[M+3>>0]=b[38589]|0;b[M+4>>0]=b[38590]|0;b[M+5>>0]=b[38591]|0;b[M+6>>0]=0;x=0;H=N;I=g;J=H+40|0;do{f[H>>2]=f[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));j=+ka(1,M|0,a|0,e|0,N|0,h|0,-1.0,1.0);h=x;x=0;if(!(h&1)){if((b[d>>0]|0)<0)qsa(f[M>>2]|0);n=j;break}c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[M>>2]|0);O=c;jb(O|0)}while(0);if(y)j=+p[E+88>>3];else j=0.0;m=m+j;l=o+l;k=q+k;j=n+ +p[L+88>>3];H=N;I=g;J=H+40|0;do{f[H>>2]=f[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));N=ao(m,l,k,j,0,N)|0;u=O;return N|0}function he(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0;H=0;J=u;u=u+544|0;G=J+160|0;C=J+120|0;i=J+80|0;s=J+40|0;n=J;h=J+496|0;y=J+456|0;z=J+440|0;o=J+400|0;v=J+384|0;t=J+344|0;w=J+328|0;g=J+288|0;e=J+248|0;B=J+240|0;A=J+224|0;q=J+212|0;r=J+200|0;do switch(Kqa(a)|0){case 0:{g=bN(68)|0;D=h;E=d;F=D+40|0;do{f[D>>2]=f[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));x=0;e=qa(387,a|0)|0;H=x;x=0;if(!(H&1)){D=n;E=h;F=D+40|0;do{f[D>>2]=f[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));x=0;Fa(426,g|0);H=x;x=0;if(!(H&1)){e=e&1;D=g+12|0;E=n;F=D+40|0;do{f[D>>2]=f[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));b[g+52>>0]=0;b[g+53>>0]=0;b[g+54>>0]=0;f[g>>2]=11044;b[g+60>>0]=e;f[g+64>>2]=0;f[g+56>>2]=1;H=g;u=J;return H|0}}J=Ya()|0;qsa(g);jb(J|0)}case 1:{n=bN(104)|0;D=y;E=d;F=D+40|0;do{f[D>>2]=f[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));x=0;j=+ga(4,a|0);d=x;x=0;do if(d&1)H=18;else{x=0;h=qa(388,a|0)|0;d=x;x=0;if(d&1)H=18;else{f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;i=qK(h)|0;if(i>>>0>4294967279){x=0;Fa(427,z|0);x=0;H=18;break}if(i>>>0<11){b[z+11>>0]=i;if(!i)e=z;else{e=z;H=14}}else{g=i+16&-16;x=0;e=qa(314,g|0)|0;H=x;x=0;if(H&1){H=18;break}f[z>>2]=e;f[z+8>>2]=g|-2147483648;f[z+4>>2]=i;H=14}if((H|0)==14)gu(e|0,h|0,i|0)|0;b[e+i>>0]=0;x=0;D=G;E=y;F=D+40|0;do{f[D>>2]=f[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));Ha(1,n|0,G|0,+j,z|0,1);G=x;x=0;if(G&1){e=Ya()|0;if((b[z+11>>0]|0)>=0)break;qsa(f[z>>2]|0);break}if((b[z+11>>0]|0)>=0){H=n;u=J;return H|0}qsa(f[z>>2]|0);H=n;u=J;return H|0}}while(0);if((H|0)==18)e=Ya()|0;qsa(n);J=e;jb(J|0)}case 2:{h=bN(112)|0;D=o;E=d;F=D+40|0;do{f[D>>2]=f[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));x=0;k=+ga(5,a|0);G=x;x=0;do if(G&1)H=30;else{x=0;l=+ga(6,a|0);G=x;x=0;if(G&1)H=30;else{x=0;m=+ga(7,a|0);G=x;x=0;if(G&1)H=30;else{x=0;j=+ga(8,a|0);G=x;x=0;if(G&1)H=30;else{g=v+11|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;D=s;E=o;F=D+40|0;do{f[D>>2]=f[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));x=0;Fa(426,h|0);G=x;x=0;if(G&1){e=Ya()|0;break}D=h+12|0;E=s;F=D+40|0;do{f[D>>2]=f[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));b[h+52>>0]=0;b[h+53>>0]=0;b[h+54>>0]=0;e=h+56|0;f[e>>2]=0;f[h>>2]=10920;p[h+64>>3]=k;p[h+72>>3]=l;p[h+80>>3]=m;p[h+88>>3]=j;x=0;Ga(453,h+96|0,v|0);G=x;x=0;if(G&1){e=Ya()|0;if((b[g>>0]|0)>=0)break;qsa(f[v>>2]|0);break}f[h+108>>2]=0;f[e>>2]=3;if((b[g>>0]|0)>=0){H=h;u=J;return H|0}qsa(f[v>>2]|0);H=h;u=J;return H|0}}}}while(0);if((H|0)==30)e=Ya()|0;qsa(h);J=e;jb(J|0)}case 3:{F=Eoa(a)|0;n=bN(80)|0;if(!F){D=g;E=d;F=D+40|0;do{f[D>>2]=f[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));x=0;e=qa(389,a|0)|0;H=x;x=0;if(!(H&1)){x=0;D=G;E=g;F=D+40|0;do{f[D>>2]=f[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));Ia(117,n|0,G|0,e|0);H=x;x=0;if(!(H&1)){H=n;u=J;return H|0}}J=Ya()|0;qsa(n);jb(J|0)}D=t;E=d;F=D+40|0;do{f[D>>2]=f[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));x=0;h=qa(389,a|0)|0;d=x;x=0;do if(d&1)H=47;else{f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;i=qK(h)|0;if(i>>>0>4294967279){x=0;Fa(427,w|0);x=0;H=47;break}if(i>>>0<11){b[w+11>>0]=i;if(!i)e=w;else{e=w;H=43}}else{g=i+16&-16;x=0;e=qa(314,g|0)|0;H=x;x=0;if(H&1){H=47;break}f[w>>2]=e;f[w+8>>2]=g|-2147483648;f[w+4>>2]=i;H=43}if((H|0)==43)gu(e|0,h|0,i|0)|0;b[e+i>>0]=0;x=0;D=G;E=t;F=D+40|0;do{f[D>>2]=f[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));Ma(2,n|0,G|0,w|0,0,0,0,1);G=x;x=0;if(G&1){e=Ya()|0;if((b[w+11>>0]|0)>=0)break;qsa(f[w>>2]|0);break}if((b[w+11>>0]|0)>=0){H=n;u=J;return H|0}qsa(f[w>>2]|0);H=n;u=J;return H|0}while(0);if((H|0)==47)e=Ya()|0;qsa(n);J=e;jb(J|0)}case 4:{r=bN(88)|0;D=e;E=d;F=D+40|0;do{f[D>>2]=f[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));x=0;g=qa(390,a|0)|0;F=x;x=0;do if(F&1)H=68;else{x=0;h=qa(391,a|0)|0;F=x;x=0;if(F&1)H=68;else{D=i;E=e;F=D+40|0;do{f[D>>2]=f[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));x=0;Fa(426,r|0);F=x;x=0;if(F&1)H=68;else{D=r+12|0;E=i;F=D+40|0;do{f[D>>2]=f[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));b[r+52>>0]=0;b[r+53>>0]=0;b[r+54>>0]=0;e=r+56|0;f[e>>2]=0;f[r>>2]=6476;q=r+60|0;f[q>>2]=9620;n=r+64|0;o=r+68|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;x=0;Ga(509,n|0,g|0);F=x;x=0;if(F&1){e=Ya()|0;i=I;g=f[n>>2]|0;if(g|0){h=f[o>>2]|0;if((h|0)!=(g|0)){do{J=h+-8|0;f[o>>2]=J;Kc[f[f[J>>2]>>2]&511](J);h=f[o>>2]|0}while((h|0)!=(g|0));g=f[n>>2]|0}qsa(g)}break}f[r>>2]=9448;f[q>>2]=9580;f[r+80>>2]=h;b[r+84>>0]=0;b[r+85>>0]=0;f[e>>2]=5;g=jqa(a)|0;a:do if(g|0){e=0;while(1){h=f[(f[q>>2]|0)+20>>2]|0;i=Jfa(a,e)|0;D=G;E=d;F=D+40|0;do{f[D>>2]=f[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));HU(B,he(i,c,G)|0);f[B>>2]=7656;x=0;Ga(h|0,q|0,B|0);H=x;x=0;if(H&1)break;tP(B);e=e+1|0;if(e>>>0>=g>>>0)break a}J=Ya()|0;tP(B);jb(J|0)}while(0);H=r;u=J;return H|0}}}while(0);if((H|0)==68)e=Ya()|0;qsa(r);J=e;jb(J|0)}case 5:{r=bN(108)|0;D=C;E=d;F=D+40|0;do{f[D>>2]=f[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));x=0;Fa(426,r|0);F=x;x=0;do if(F&1)e=Ya()|0;else{D=r+12|0;E=C;F=D+40|0;do{f[D>>2]=f[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));b[r+52>>0]=0;b[r+53>>0]=0;b[r+54>>0]=0;e=r+56|0;f[e>>2]=0;f[r>>2]=6476;q=r+60|0;x=0;Ga(552,q|0,0);F=x;x=0;if(F&1){e=Ya()|0;break}f[r>>2]=9660;f[q>>2]=9788;f[e>>2]=6;i=mqa(a)|0;b:do if(i|0){n=A+8|0;o=A+8|0;h=0;while(1){e=Mga(a,h)|0;D=G;E=d;F=D+40|0;do{f[D>>2]=f[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));e=he(e,c,G)|0;g=dfa(a,h)|0;D=G;E=d;F=D+40|0;do{f[D>>2]=f[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));F=he(g,c,G)|0;HU(A,e);f[A>>2]=7656;x=0;Ga(456,n|0,F|0);F=x;x=0;if(F&1){H=82;break}f[n>>2]=7656;x=0;sa(992,q|0,A|0)|0;F=x;x=0;if(F&1)break;tP(o);tP(A);h=h+1|0;if(h>>>0>=i>>>0)break b}if((H|0)==82){J=Ya()|0;tP(A);jb(J|0)}J=Ya()|0;tP(o);tP(A);jb(J|0)}while(0);H=r;u=J;return H|0}while(0);qsa(r);J=e;jb(J|0)}case 6:{e=bN(60)|0;D=G;E=d;F=D+40|0;do{f[D>>2]=f[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));x=0;Fa(426,e|0);H=x;x=0;if(H&1){J=Ya()|0;qsa(e);jb(J|0)}else{D=e+12|0;E=G;F=D+40|0;do{f[D>>2]=f[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));b[e+52>>0]=0;b[e+53>>0]=0;b[e+54>>0]=0;f[e>>2]=12956;f[e+56>>2]=8;H=e;u=J;return H|0}}case 7:{g=$pa(a)|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;h=qK(g)|0;if(h>>>0>4294967279)NN(C);if(h>>>0<11){b[C+11>>0]=h;if(!h)e=C;else{e=C;H=94}}else{H=h+16&-16;e=bN(H)|0;f[C>>2]=e;f[C+8>>2]=H|-2147483648;f[C+4>>2]=h;H=94}if((H|0)==94)gu(e|0,g|0,h|0)|0;b[e+h>>0]=0;x=0;e=ta(45,C|0,0,46693)|0;H=x;x=0;do if(H&1)e=Ya()|0;else{f[q>>2]=f[e>>2];f[q+4>>2]=f[e+4>>2];f[q+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;x=0;D=G;E=d;F=D+40|0;do{f[D>>2]=f[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));Ia(100,q|0,G|0,c|0);H=x;x=0;if(H&1){e=Ya()|0;if((b[q+11>>0]|0)>=0)break;qsa(f[q>>2]|0);break}if((b[q+11>>0]|0)<0)qsa(f[q>>2]|0);if((b[C+11>>0]|0)<0)qsa(f[C>>2]|0);H=0;u=J;return H|0}while(0);if((b[C+11>>0]|0)<0)qsa(f[C>>2]|0);J=e;jb(J|0)}case 8:{g=Ipa(a)|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;h=qK(g)|0;if(h>>>0>4294967279)NN(C);if(h>>>0<11){b[C+11>>0]=h;if(!h)e=C;else{e=C;H=113}}else{H=h+16&-16;e=bN(H)|0;f[C>>2]=e;f[C+8>>2]=H|-2147483648;f[C+4>>2]=h;H=113}if((H|0)==113)gu(e|0,g|0,h|0)|0;b[e+h>>0]=0;x=0;e=ta(45,C|0,0,46715)|0;H=x;x=0;do if(H&1)e=Ya()|0;else{f[r>>2]=f[e>>2];f[r+4>>2]=f[e+4>>2];f[r+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;x=0;D=G;E=d;F=D+40|0;do{f[D>>2]=f[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));Ia(100,r|0,G|0,c|0);H=x;x=0;if(H&1){e=Ya()|0;if((b[r+11>>0]|0)>=0)break;qsa(f[r>>2]|0);break}if((b[r+11>>0]|0)<0)qsa(f[r>>2]|0);if((b[C+11>>0]|0)<0)qsa(f[C>>2]|0);H=0;u=J;return H|0}while(0);if((b[C+11>>0]|0)<0)qsa(f[C>>2]|0);J=e;jb(J|0)}default:{H=0;u=J;return H|0}}while(0);return 0} +function gd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;wa=0;va=u;u=u+752|0;V=va+712|0;M=va+672|0;K=va+664|0;L=va+624|0;N=va+616|0;O=va+576|0;G=va+568|0;w=va+560|0;S=va+552|0;r=va+544|0;Q=va+536|0;I=va+528|0;J=va+488|0;T=va+480|0;ga=va+472|0;Z=va+464|0;ea=va+456|0;n=va+448|0;j=va+440|0;i=va+432|0;g=va+424|0;ha=va+416|0;pa=va+408|0;ya=va+400|0;za=va+392|0;xa=va+376|0;h=va+384|0;k=va+360|0;l=va+352|0;m=va+344|0;o=va+336|0;q=va+328|0;s=va+320|0;B=va+304|0;v=va+296|0;D=va+280|0;y=va+272|0;E=va+256|0;C=va+248|0;F=va+232|0;H=va+224|0;z=va+216|0;p=va+208|0;t=va+200|0;R=va+192|0;U=va+184|0;W=va+144|0;_=va+136|0;Y=va+128|0;X=va+120|0;$=va+112|0;aa=va+104|0;ca=va+96|0;da=va+88|0;ja=va+80|0;la=va+72|0;ka=va+64|0;ba=va+56|0;fa=va+48|0;ma=va+40|0;oa=va+32|0;na=va+24|0;ra=va+16|0;ua=va+8|0;ta=va;c=c+4|0;HU(ya,f[(f[c>>2]|0)+88>>2]|0);f[ya>>2]=15360;P=f[c>>2]|0;ia=f[P+72>>2]|0;x=0;Ga(456,za|0,f[P+96>>2]|0);P=x;x=0;if(P&1){za=Ya()|0;tP(ya);jb(za|0)}f[za>>2]=7864;x=0;Ga(456,xa|0,f[(f[c>>2]|0)+80>>2]|0);P=x;x=0;if(P&1)a=Ya()|0;else{f[xa>>2]=15376;c=f[c>>2]|0;if(b[c+60>>0]|0)b[a+60>>0]=1;if(b[c+61>>0]|0)b[a+61>>0]=1;P=xa+4|0;c=f[P>>2]|0;a:do if(!c)wa=204;else if((f[c+80>>2]|0)==(f[c+76>>2]|0))wa=204;else{A=(a|0)==0;if(A)c=0;else{d=g+4|0;c=a;while(1){x=0;Ga(456,g|0,f[c+88>>2]|0);e=x;x=0;if(e&1){wa=7;break a}f[g>>2]=15360;e=f[d>>2]|0;tP(g);if(!e)break;else c=e}}x=0;Ga(456,h|0,c|0);g=x;x=0;if(g&1)wa=7;else{f[h>>2]=15360;g=ia|0?(f[(f[h+4>>2]|0)+72>>2]|0)!=0:0;tP(h);if(g){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;x=0;c=qa(314,32)|0;S=x;x=0;if(S&1){wa=7;break}f[k>>2]=c;f[k+8>>2]=-2147483616;f[k+4>>2]=23;j=c;d=34448;i=j+23|0;do{b[j>>0]=b[d>>0]|0;j=j+1|0;d=d+1|0}while((j|0)<(i|0));b[c+23>>0]=0;x=0;j=V;d=a+12|0;i=j+40|0;do{f[j>>2]=f[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(i|0));Ga(477,k|0,V|0);S=x;x=0;if(S&1){a=Ya()|0;if((b[k+11>>0]|0)>=0)break;qsa(f[k>>2]|0);break}if((b[k+11>>0]|0)<0)qsa(f[k>>2]|0);g=Q;wa=205;break}if(A)c=0;else{d=i+4|0;c=a;while(1){x=0;Ga(456,i|0,f[c+88>>2]|0);k=x;x=0;if(k&1){wa=7;break a}f[i>>2]=15360;e=f[d>>2]|0;tP(i);if(!e)break;else c=e}}x=0;Ga(456,l|0,c|0);k=x;x=0;if(k&1)wa=7;else{f[l>>2]=15360;do if(!(f[(f[l+4>>2]|0)+80>>2]|0))tP(l);else{b:do if(A){c=0;wa=35}else{d=j+4|0;c=a;while(1){x=0;Ga(456,j|0,f[c+88>>2]|0);k=x;x=0;if(k&1)break b;f[j>>2]=15360;e=f[d>>2]|0;tP(j);if(!e){wa=35;break}else c=e}}while(0);if((wa|0)==35){x=0;Ga(456,m|0,c|0);k=x;x=0;if(!(k&1)){f[m>>2]=15360;k=f[(f[m+4>>2]|0)+80>>2]|0;k=(f[k+80>>2]|0)==(f[k+76>>2]|0);tP(m);tP(l);if(k)break;c:do if(A){c=0;wa=41}else{d=n+4|0;c=a;while(1){x=0;Ga(456,n|0,f[c+88>>2]|0);wa=x;x=0;if(wa&1){wa=70;break c}f[n>>2]=15360;e=f[d>>2]|0;tP(n);if(!e){wa=41;break}else c=e}}while(0);do if((wa|0)==41){x=0;Ga(456,o|0,c|0);t=x;x=0;if(t&1){wa=70;break}f[o>>2]=15360;x=0;Ga(456,S|0,f[(f[o+4>>2]|0)+80>>2]|0);t=x;x=0;if(t&1){a=Ya()|0;tP(o);break}f[S>>2]=15376;tP(o);k=f[P>>2]|0;t=f[k+76>>2]|0;k=(f[k+80>>2]|0)-t>>3;x=0;Ga(456,q|0,f[t+4>>2]|0);t=x;x=0;d:do if(t&1)wa=72;else{f[q>>2]=13656;c=f[q+4>>2]|0;e:do if(!c)wa=46;else{if((f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)!=30654){wa=46;break}tP(q);h=S+4|0;x=0;Ga(456,s|0,f[(f[(f[h>>2]|0)+80>>2]|0)+-4>>2]|0);z=x;x=0;if(z&1){a=Ya()|0;break d}f[s>>2]=13656;c=f[s+4>>2]|0;do if(c|0){if((f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)!=33793)break;tP(s);x=0;c=qa(f[(f[c>>2]|0)+12>>2]|0,c|0)|0;O=x;x=0;f:do if(O&1)wa=75;else{d=c+84|0;x=0;Ia(77,B|0,d|0,(f[(f[(f[P>>2]|0)+76>>2]|0)+4>>2]|0)+84|0);O=x;x=0;if(O&1){wa=75;break}x=0;sa(972,d|0,B|0)|0;O=x;x=0;if(O&1){a=Ya()|0;if((b[B+11>>0]|0)>=0)break d;qsa(f[B>>2]|0);break d}if((b[B+11>>0]|0)<0)qsa(f[B>>2]|0);YO(c+12|0,(f[(f[(f[P>>2]|0)+76>>2]|0)+4>>2]|0)+12|0,40)|0;x=0;Ga(456,V|0,c|0);O=x;x=0;g:do if(O&1)a=Ya()|0;else{f[V>>2]=13656;c=f[h>>2]|0;d=f[c+76>>2]|0;c=((f[c+80>>2]|0)-d>>3)+-1|0;e=d+(c<<3)|0;if((e|0)!=(V|0)){c=d+(c<<3)+4|0;do if(f[c>>2]|0){x=0;Fa(428,e|0);O=x;x=0;if(!(O&1))break;a=Ya()|0;tP(V);break g}while(0);O=V+4|0;f[c>>2]=f[O>>2];f[O>>2]=0}tP(V);e=f[h>>2]|0;d=f[P>>2]|0;YO(e+12|0,d+12|0,40)|0;if(k>>>0<=1)break e;g=J+20|0;c=1;while(1){d=f[(f[d+76>>2]|0)+(c<<3)+4>>2]|0;x=0;Ga(456,I|0,d|0);O=x;x=0;if(O&1){wa=74;break}f[I>>2]=13656;x=0;Ga(118,e+72|0,I|0);O=x;x=0;if(O&1){wa=66;break}tP(I);j=J;d=d+12|0;i=j+40|0;do{f[j>>2]=f[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(i|0));x=0;Ga(504,e+32|0,g|0);O=x;x=0;if(O&1){wa=74;break}c=c+1|0;if(c>>>0>=k>>>0)break e;d=f[P>>2]|0;e=f[h>>2]|0}if((wa|0)==66){a=Ya()|0;tP(I);break f}else if((wa|0)==74){a=Ya()|0;break f}}while(0);break d}while(0);if((wa|0)==75)a=Ya()|0;break d}while(0);tP(s);x=0;Ga(456,v|0,f[(f[(f[h>>2]|0)+80>>2]|0)+-4>>2]|0);J=x;x=0;if(J&1){a=Ya()|0;break d}f[v>>2]=13656;c=f[v+4>>2]|0;do if(c|0){if((f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)!=33817)break;tP(v);x=0;c=qa(f[(f[c>>2]|0)+12>>2]|0,c|0)|0;O=x;x=0;h:do if(O&1)wa=105;else{d=c+84|0;x=0;Ia(77,D|0,d|0,(f[(f[(f[P>>2]|0)+76>>2]|0)+4>>2]|0)+84|0);O=x;x=0;if(O&1){wa=105;break}x=0;sa(972,d|0,D|0)|0;O=x;x=0;if(O&1){a=Ya()|0;if((b[D+11>>0]|0)>=0)break d;qsa(f[D>>2]|0);break d}if((b[D+11>>0]|0)<0)qsa(f[D>>2]|0);YO(c+12|0,(f[(f[(f[P>>2]|0)+76>>2]|0)+4>>2]|0)+12|0,40)|0;x=0;Ga(456,V|0,c|0);O=x;x=0;i:do if(O&1)a=Ya()|0;else{f[V>>2]=13656;c=f[h>>2]|0;d=f[c+76>>2]|0;c=((f[c+80>>2]|0)-d>>3)+-1|0;e=d+(c<<3)|0;if((e|0)!=(V|0)){c=d+(c<<3)+4|0;do if(f[c>>2]|0){x=0;Fa(428,e|0);O=x;x=0;if(!(O&1))break;a=Ya()|0;tP(V);break i}while(0);O=V+4|0;f[c>>2]=f[O>>2];f[O>>2]=0}tP(V);e=f[h>>2]|0;d=f[P>>2]|0;YO(e+12|0,d+12|0,40)|0;if(k>>>0<=1)break e;g=L+20|0;c=1;while(1){d=f[(f[d+76>>2]|0)+(c<<3)+4>>2]|0;x=0;Ga(456,K|0,d|0);O=x;x=0;if(O&1){wa=104;break}f[K>>2]=13656;x=0;Ga(118,e+72|0,K|0);O=x;x=0;if(O&1){wa=100;break}tP(K);j=L;d=d+12|0;i=j+40|0;do{f[j>>2]=f[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(i|0));x=0;Ga(504,e+32|0,g|0);O=x;x=0;if(O&1){wa=104;break}c=c+1|0;if(c>>>0>=k>>>0)break e;d=f[P>>2]|0;e=f[h>>2]|0}if((wa|0)==100){a=Ya()|0;tP(K);break h}else if((wa|0)==104){a=Ya()|0;break h}}while(0);break d}while(0);if((wa|0)==105)a=Ya()|0;break d}while(0);tP(v);x=0;Ga(456,y|0,f[(f[(f[h>>2]|0)+80>>2]|0)+-4>>2]|0);L=x;x=0;if(L&1){a=Ya()|0;break d}f[y>>2]=13656;c=f[y+4>>2]|0;do if(c|0){if((f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)!=30654)break;tP(y);x=0;c=qa(f[(f[c>>2]|0)+12>>2]|0,c|0)|0;O=x;x=0;j:do if(O&1)wa=135;else{d=c+84|0;x=0;Ia(77,E|0,d|0,(f[(f[(f[P>>2]|0)+76>>2]|0)+4>>2]|0)+84|0);O=x;x=0;if(O&1){wa=135;break}x=0;sa(972,d|0,E|0)|0;O=x;x=0;if(O&1){a=Ya()|0;if((b[E+11>>0]|0)>=0)break d;qsa(f[E>>2]|0);break d}if((b[E+11>>0]|0)<0)qsa(f[E>>2]|0);YO(c+12|0,(f[(f[(f[P>>2]|0)+76>>2]|0)+4>>2]|0)+12|0,40)|0;x=0;Ga(456,V|0,c|0);O=x;x=0;k:do if(O&1)a=Ya()|0;else{f[V>>2]=13656;c=f[h>>2]|0;d=f[c+76>>2]|0;c=((f[c+80>>2]|0)-d>>3)+-1|0;e=d+(c<<3)|0;if((e|0)!=(V|0)){c=d+(c<<3)+4|0;do if(f[c>>2]|0){x=0;Fa(428,e|0);O=x;x=0;if(!(O&1))break;a=Ya()|0;tP(V);break k}while(0);O=V+4|0;f[c>>2]=f[O>>2];f[O>>2]=0}tP(V);e=f[h>>2]|0;d=f[P>>2]|0;YO(e+12|0,d+12|0,40)|0;if(k>>>0<=1)break e;g=M+20|0;c=1;while(1){d=f[(f[d+76>>2]|0)+(c<<3)+4>>2]|0;x=0;Ga(456,V|0,d|0);O=x;x=0;if(O&1){wa=134;break}f[V>>2]=13656;x=0;Ga(118,e+72|0,V|0);O=x;x=0;if(O&1){wa=130;break}tP(V);j=M;d=d+12|0;i=j+40|0;do{f[j>>2]=f[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(i|0));x=0;Ga(504,e+32|0,g|0);O=x;x=0;if(O&1){wa=134;break}c=c+1|0;if(c>>>0>=k>>>0)break e;d=f[P>>2]|0;e=f[h>>2]|0}if((wa|0)==130){a=Ya()|0;tP(V);break j}else if((wa|0)==134){a=Ya()|0;break j}}while(0);break d}while(0);if((wa|0)==135)a=Ya()|0;break d}while(0);tP(y);x=0;Ga(456,C|0,f[(f[(f[h>>2]|0)+80>>2]|0)+-4>>2]|0);M=x;x=0;l:do if(!(M&1)){f[C>>2]=13656;c=f[C+4>>2]|0;do if(c|0){if((f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)!=33763)break;tP(C);x=0;c=qa(f[(f[c>>2]|0)+12>>2]|0,c|0)|0;M=x;x=0;m:do if(M&1)wa=165;else{d=c+84|0;x=0;Ia(77,F|0,d|0,(f[(f[(f[P>>2]|0)+76>>2]|0)+4>>2]|0)+84|0);M=x;x=0;if(M&1){wa=165;break}x=0;sa(972,d|0,F|0)|0;M=x;x=0;if(M&1){a=Ya()|0;if((b[F+11>>0]|0)>=0)break d;qsa(f[F>>2]|0);break d}if((b[F+11>>0]|0)<0)qsa(f[F>>2]|0);YO(c+12|0,(f[(f[(f[P>>2]|0)+76>>2]|0)+4>>2]|0)+12|0,40)|0;x=0;Ga(456,V|0,c|0);M=x;x=0;n:do if(M&1)a=Ya()|0;else{f[V>>2]=13656;c=f[h>>2]|0;d=f[c+76>>2]|0;c=((f[c+80>>2]|0)-d>>3)+-1|0;e=d+(c<<3)|0;if((e|0)!=(V|0)){c=d+(c<<3)+4|0;do if(f[c>>2]|0){x=0;Fa(428,e|0);M=x;x=0;if(!(M&1))break;a=Ya()|0;tP(V);break n}while(0);M=V+4|0;f[c>>2]=f[M>>2];f[M>>2]=0}tP(V);e=f[h>>2]|0;d=f[P>>2]|0;YO(e+12|0,d+12|0,40)|0;if(k>>>0<=1)break e;g=O+20|0;c=1;while(1){d=f[(f[d+76>>2]|0)+(c<<3)+4>>2]|0;x=0;Ga(456,N|0,d|0);M=x;x=0;if(M&1){wa=164;break}f[N>>2]=13656;x=0;Ga(118,e+72|0,N|0);M=x;x=0;if(M&1){wa=160;break}tP(N);j=O;d=d+12|0;i=j+40|0;do{f[j>>2]=f[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(i|0));x=0;Ga(504,e+32|0,g|0);M=x;x=0;if(M&1){wa=164;break}c=c+1|0;if(c>>>0>=k>>>0)break e;d=f[P>>2]|0;e=f[h>>2]|0}if((wa|0)==160){a=Ya()|0;tP(N);break m}else if((wa|0)==164){a=Ya()|0;break m}}while(0);break d}while(0);if((wa|0)==165)a=Ya()|0;break d}while(0);tP(C);if(A)c=0;else{d=G+4|0;c=a;while(1){x=0;Ga(456,G|0,f[c+88>>2]|0);O=x;x=0;if(O&1)break l;f[G>>2]=15360;e=f[d>>2]|0;tP(G);if(!e)break;else c=e}}x=0;Ga(456,H|0,c|0);O=x;x=0;if(O&1)break;f[H>>2]=15360;O=(f[(f[H+4>>2]|0)+80>>2]|0)+72|0;P=f[P>>2]|0;x=0;Ga(f[(f[O>>2]|0)+24>>2]|0,O|0,((P|0)==0?0:P+72|0)|0);P=x;x=0;if(P&1){a=Ya()|0;tP(H);break d}else{tP(H);break e}}while(0);a=Ya()|0;break d}while(0);do if((wa|0)==46){tP(q);if(A)c=0;else{d=w+4|0;c=a;while(1){x=0;Ga(456,w|0,f[c+88>>2]|0);O=x;x=0;if(O&1){wa=72;break d}f[w>>2]=15360;e=f[d>>2]|0;tP(w);if(!e)break;else c=e}}x=0;Ga(456,z|0,c|0);O=x;x=0;if(O&1){wa=72;break d}f[z>>2]=15360;O=(f[(f[z+4>>2]|0)+80>>2]|0)+72|0;P=f[P>>2]|0;x=0;Ga(f[(f[O>>2]|0)+24>>2]|0,O|0,((P|0)==0?0:P+72|0)|0);P=x;x=0;if(P&1){a=Ya()|0;tP(z);break d}else{tP(z);break}}while(0);tP(S);wa=204;break a}while(0);if((wa|0)==72)a=Ya()|0;tP(S)}while(0);if((wa|0)==70)a=Ya()|0;break a}}a=Ya()|0;tP(l);break a}while(0);if(A)c=0;else{d=S+4|0;c=a;while(1){x=0;Ga(456,S|0,f[c+88>>2]|0);O=x;x=0;if(O&1){wa=7;break a}f[S>>2]=15360;e=f[d>>2]|0;tP(S);if(!e)break;else c=e}}x=0;Ga(456,p|0,c|0);S=x;x=0;if(S&1)wa=7;else{f[p>>2]=15360;S=(f[(f[p+4>>2]|0)+80>>2]|0)==0;tP(p);if(S)wa=204;else{if(A)c=0;else{d=r+4|0;c=a;while(1){x=0;Ga(456,r|0,f[c+88>>2]|0);S=x;x=0;if(S&1){wa=7;break a}f[r>>2]=15360;e=f[d>>2]|0;tP(r);if(!e)break;else c=e}}x=0;Ga(456,t|0,c|0);S=x;x=0;if(S&1)wa=7;else{f[t>>2]=15360;O=(f[(f[t+4>>2]|0)+80>>2]|0)+72|0;S=f[P>>2]|0;x=0;Ga(f[(f[O>>2]|0)+24>>2]|0,O|0,((S|0)==0?0:S+72|0)|0);S=x;x=0;if(S&1){a=Ya()|0;tP(t);break}else{tP(t);wa=204;break}}}}}}}while(0);if((wa|0)==204)if(!a){c=0;h=1;wa=208}else{g=Q;wa=205}o:do if((wa|0)==205){d=Q+4|0;c=a;while(1){x=0;Ga(456,Q|0,f[c+88>>2]|0);wa=x;x=0;if(wa&1){wa=7;break o}f[Q>>2]=15360;e=f[d>>2]|0;tP(Q);if(!e){h=0;wa=208;break}else c=e}}while(0);p:do if((wa|0)==208){x=0;Ga(456,R|0,c|0);S=x;x=0;if(S&1)wa=7;else{f[R>>2]=15360;S=(f[R+4>>2]|0)==0;tP(R);if(S){tP(xa);tP(za);tP(ya);u=va;return}if(h)c=0;else{d=T+4|0;c=a;while(1){x=0;Ga(456,T|0,f[c+88>>2]|0);S=x;x=0;if(S&1){wa=7;break p}f[T>>2]=15360;e=f[d>>2]|0;tP(T);if(!e)break;else c=e}}x=0;Ga(456,U|0,c|0);T=x;x=0;if(T&1)wa=7;else{f[U>>2]=15360;T=ia|0?(f[(f[U+4>>2]|0)+72>>2]|0)!=0:0;tP(U);if(T){x=0;g=qa(314,100)|0;ua=x;x=0;q:do if(!(ua&1)){j=W;d=a+12|0;i=j+40|0;do{f[j>>2]=f[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(i|0));x=0;Ga(456,_|0,0);ua=x;x=0;if(ua&1)a=Ya()|0;else{f[_>>2]=15376;x=0;Ga(456,Y|0,0);ua=x;x=0;if(ua&1)a=Ya()|0;else{f[Y>>2]=15360;x=0;Ga(456,X|0,0);ua=x;x=0;do if(ua&1)a=Ya()|0;else{f[X>>2]=7864;x=0;j=V;d=W;i=j+40|0;do{f[j>>2]=f[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(i|0));La(10,g|0,V|0,0,_|0,Y|0,X|0);ua=x;x=0;if(ua&1){a=Ya()|0;tP(X);break}tP(X);tP(Y);tP(_);x=0;Ga(456,aa|0,f[za+4>>2]|0);ua=x;x=0;if(ua&1)break q;f[aa>>2]=7864;c=g+68|0;f[c>>2]=0;d=g+92|0;e=g+96|0;if(!(f[e>>2]|0))wa=224;else{x=0;Fa(428,d|0);ua=x;x=0;if(!(ua&1))wa=224}do if((wa|0)==224){f[e>>2]=f[aa+4>>2];x=0;Fa(429,d|0);ua=x;x=0;if(ua&1)break;x=0;Ga(456,$|0,f[e>>2]|0);ua=x;x=0;if(ua&1)break;f[$>>2]=7864;tP($);tP(aa);f[c>>2]=0;f[g+72>>2]=ia;x=0;Ga(456,da|0,f[ya+4>>2]|0);ua=x;x=0;if(ua&1)break q;f[da>>2]=15360;f[c>>2]=0;c=g+84|0;d=g+88|0;if(!(f[d>>2]|0))wa=229;else{x=0;Fa(428,c|0);ua=x;x=0;if(!(ua&1))wa=229}do if((wa|0)==229){f[d>>2]=f[da+4>>2];x=0;Fa(429,c|0);ua=x;x=0;if(ua&1)break;x=0;Ga(456,ca|0,f[d>>2]|0);ua=x;x=0;if(ua&1)break;f[ca>>2]=15360;tP(ca);tP(da);if(h)a=0;else{d=ga+4|0;while(1){x=0;Ga(456,ga|0,f[a+88>>2]|0);ua=x;x=0;if(ua&1)break q;f[ga>>2]=15360;c=f[d>>2]|0;tP(ga);if(!c)break;else a=c}}x=0;Ga(456,la|0,a|0);ua=x;x=0;if(ua&1)break q;f[la>>2]=15360;a=f[la+4>>2]|0;x=0;Ga(456,ka|0,g|0);ua=x;x=0;if(ua&1)a=Ya()|0;else{f[ka>>2]=15360;f[a+68>>2]=0;c=a+84|0;a=a+88|0;if(!(f[a>>2]|0))wa=239;else{x=0;Fa(428,c|0);ua=x;x=0;if(!(ua&1))wa=239}do if((wa|0)==239){f[a>>2]=f[ka+4>>2];x=0;Fa(429,c|0);ua=x;x=0;if(ua&1)break;x=0;Ga(456,ja|0,f[a>>2]|0);ua=x;x=0;if(ua&1)break;f[ja>>2]=15360;tP(ja);tP(ka);tP(la);tP(xa);tP(za);tP(ya);u=va;return}while(0);a=Ya()|0;tP(ka)}tP(la);break p}while(0);a=Ya()|0;tP(da);break p}while(0);a=Ya()|0;tP(aa);break p}while(0);tP(Y)}tP(_)}qsa(g);break p}while(0);a=Ya()|0;break}else{if(h)c=0;else{d=Z+4|0;c=a;while(1){x=0;Ga(456,Z|0,f[c+88>>2]|0);la=x;x=0;if(la&1){wa=7;break p}f[Z>>2]=15360;e=f[d>>2]|0;tP(Z);if(!e)break;else c=e}}x=0;Ga(456,ba|0,c|0);la=x;x=0;if(la&1){wa=7;break}f[ba>>2]=15360;la=(f[(f[ba+4>>2]|0)+72>>2]|0)==0;tP(ba);r:do if(la){if(h)c=0;else{d=ea+4|0;c=a;while(1){x=0;Ga(456,ea|0,f[c+88>>2]|0);la=x;x=0;if(la&1){wa=7;break p}f[ea>>2]=15360;e=f[d>>2]|0;tP(ea);if(!e)break;else c=e}}x=0;Ga(456,fa|0,c|0);la=x;x=0;if(la&1){wa=7;break p}f[fa>>2]=15360;la=f[fa+4>>2]|0;f[la+68>>2]=0;f[la+72>>2]=ia;tP(fa);if(h)c=0;else{d=ha+4|0;c=a;while(1){x=0;Ga(456,ha|0,f[c+88>>2]|0);la=x;x=0;if(la&1){wa=7;break p}f[ha>>2]=15360;e=f[d>>2]|0;tP(ha);if(!e)break;else c=e}}x=0;Ga(456,oa|0,c|0);la=x;x=0;if(la&1){wa=7;break p}f[oa>>2]=15360;c=f[oa+4>>2]|0;x=0;Ga(456,na|0,f[za+4>>2]|0);la=x;x=0;if(la&1)a=Ya()|0;else{f[na>>2]=7864;f[c+68>>2]=0;d=c+92|0;c=c+96|0;if(!(f[c>>2]|0))wa=274;else{x=0;Fa(428,d|0);la=x;x=0;if(!(la&1))wa=274}do if((wa|0)==274){f[c>>2]=f[na+4>>2];x=0;Fa(429,d|0);la=x;x=0;if(la&1)break;x=0;Ga(456,ma|0,f[c>>2]|0);la=x;x=0;if(la&1)break;f[ma>>2]=7864;tP(ma);tP(na);tP(oa);if(h){a=0;break r}else{e=pa;wa=281;break r}}while(0);a=Ya()|0;tP(na)}tP(oa);break p}else if(h)a=0;else{e=pa;wa=281}while(0);if((wa|0)==281){d=pa+4|0;while(1){x=0;Ga(456,pa|0,f[a+88>>2]|0);oa=x;x=0;if(oa&1){wa=7;break p}f[pa>>2]=15360;c=f[d>>2]|0;tP(pa);if(!c)break;else a=c}}x=0;Ga(456,ua|0,a|0);pa=x;x=0;if(pa&1){wa=7;break}f[ua>>2]=15360;a=f[ua+4>>2]|0;x=0;Ga(456,ta|0,f[ya+4>>2]|0);pa=x;x=0;if(pa&1)a=Ya()|0;else{f[ta>>2]=15360;f[a+68>>2]=0;c=a+84|0;a=a+88|0;if(!(f[a>>2]|0))wa=288;else{x=0;Fa(428,c|0);pa=x;x=0;if(!(pa&1))wa=288}do if((wa|0)==288){f[a>>2]=f[ta+4>>2];x=0;Fa(429,c|0);pa=x;x=0;if(pa&1)break;x=0;Ga(456,ra|0,f[a>>2]|0);pa=x;x=0;if(pa&1)break;f[ra>>2]=15360;tP(ra);tP(ta);tP(ua);tP(xa);tP(za);tP(ya);u=va;return}while(0);a=Ya()|0;tP(ta)}tP(ua);break}}}}while(0);if((wa|0)==7)a=Ya()|0;tP(xa)}tP(za);za=a;tP(ya);jb(za|0)}function hd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;l=0;Q=u;u=u+336|0;R=Q+120|0;T=Q+80|0;V=Q+40|0;S=Q;Z=Q+312|0;Y=Q+304|0;e=Q+296|0;X=Q+288|0;W=Q+280|0;g=Q+272|0;k=Q+264|0;U=Q+208|0;t=Q+256|0;B=Q+248|0;F=Q+184|0;v=Q+240|0;w=Q+232|0;C=Q+224|0;D=Q+216|0;E=Q+200|0;J=Q+192|0;K=Q+176|0;L=Q+168|0;M=Q+160|0;uy(Z,c+72|0);x=0;Ga(456,e|0,f[c+88>>2]|0);P=x;x=0;do if(P&1)c=Ya()|0;else{f[e>>2]=7656;d=f[e+4>>2]|0;P=a+8|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,P|0)|0;O=x;x=0;if(!(O&1)){x=0;Ga(456,Y|0,d|0);O=x;x=0;if(!(O&1)){f[Y>>2]=7656;tP(e);x=0;Ga(456,X|0,0);O=x;x=0;if(O&1)d=Ya()|0;else{f[X>>2]=7544;x=0;Ga(456,W|0,0);O=x;x=0;if(O&1)d=Ya()|0;else{f[W>>2]=16588;G=Y+4|0;e=f[G>>2]|0;d=f[e+56>>2]|0;a:do if((d|0)==6){if(!e)d=0;else d=(f[249]|0)==(f[(f[(f[e>>2]|0)+-4>>2]|0)+4>>2]|0)?e:0;x=0;Ga(456,R|0,d|0);O=x;x=0;do if(O&1)d=Ya()|0;else{f[R>>2]=16588;d=W+4|0;if(f[d>>2]|0){x=0;Fa(428,W|0);O=x;x=0;if(O&1){d=Ya()|0;tP(R);break}}l=R+4|0;f[d>>2]=f[l>>2];f[l>>2]=0;tP(R);l=68;break a}while(0)}else{if(e|0)if((f[501]|0)==(f[(f[(f[e>>2]|0)+-4>>2]|0)+4>>2]|0)){x=0;Fa(442,R|0);O=x;x=0;if(O&1)d=Ya()|0;else{x=0;d=sa(f[(f[e>>2]|0)+56>>2]|0,e|0,R|0)|0;O=x;x=0;if(O&1)l=32;else{x=0;Ga(456,T|0,d|0);O=x;x=0;if(O&1)l=32;else{f[T>>2]=7656;x=0;d=qa(335,f[T+4>>2]|0)|0;O=x;x=0;b:do if(O&1)l=33;else{x=0;Ga(456,V|0,d|0);O=x;x=0;if(O&1){l=33;break}f[V>>2]=7544;d=X+4|0;do if(f[d>>2]|0){x=0;Fa(428,X|0);O=x;x=0;if(!(O&1))break;d=Ya()|0;tP(V);break b}while(0);l=V+4|0;f[d>>2]=f[l>>2];f[l>>2]=0;tP(V);tP(T);l=68;break a}while(0);if((l|0)==33)d=Ya()|0;tP(T)}}if((l|0)==32)d=Ya()|0}break}if((d|0)==5){x=0;d=qa(335,e|0)|0;O=x;x=0;do if(O&1)l=65;else{x=0;Ga(456,R|0,d|0);O=x;x=0;if(O&1)l=65;else{f[R>>2]=7544;d=X+4|0;if(f[d>>2]|0){x=0;Fa(428,X|0);O=x;x=0;if(O&1){d=Ya()|0;tP(R);break}}l=R+4|0;f[d>>2]=f[l>>2];f[l>>2]=0;tP(R);l=68;break a}}while(0);if((l|0)==65)d=Ya()|0;break}x=0;j=qa(314,88)|0;O=x;x=0;c:do if(O&1)l=54;else{A=V;y=e+12|0;z=A+40|0;do{f[A>>2]=f[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));x=0;Fa(426,j|0);O=x;x=0;do if(O&1)d=Ya()|0;else{A=j+12|0;y=V;z=A+40|0;do{f[A>>2]=f[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));b[j+52>>0]=0;b[j+53>>0]=0;b[j+54>>0]=0;d=j+56|0;f[d>>2]=0;f[j>>2]=6476;e=j+60|0;f[e>>2]=9620;h=j+64|0;i=j+68|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;x=0;Ga(509,h|0,1);O=x;x=0;if(O&1){d=Ya()|0;c=I;e=f[h>>2]|0;if(e|0){g=f[i>>2]|0;if((g|0)!=(e|0)){do{V=g+-8|0;f[i>>2]=V;Kc[f[f[V>>2]>>2]&511](V);g=f[i>>2]|0}while((g|0)!=(e|0));e=f[h>>2]|0}qsa(e)}break}f[j>>2]=9448;f[e>>2]=9580;f[j+80>>2]=0;b[j+84>>0]=0;b[j+85>>0]=0;f[d>>2]=5;x=0;Ga(456,R|0,j|0);O=x;x=0;if(O&1){l=54;break c}f[R>>2]=7544;d=X+4|0;do if(f[d>>2]|0){x=0;Fa(428,X|0);O=x;x=0;if(!(O&1))break;d=Ya()|0;tP(R);break c}while(0);e=R+4|0;f[d>>2]=f[e>>2];f[e>>2]=0;tP(R);d=(f[d>>2]|0)+60|0;e=f[(f[d>>2]|0)+20>>2]|0;x=0;Ga(456,g|0,f[G>>2]|0);O=x;x=0;if(O&1){d=Ya()|0;break a}f[g>>2]=7656;x=0;Ga(e|0,d|0,g|0);O=x;x=0;if(O&1){d=Ya()|0;tP(g);break a}else{tP(g);l=68;break a}}while(0);qsa(j)}while(0);if((l|0)==54)d=Ya()|0}while(0);if((l|0)==68){e=a+48|0;O=a+52|0;d=f[O>>2]|0;if((d|0)==(f[e>>2]|0))d=0;else d=f[d+-4>>2]|0;x=0;Ia(129,V|0,d|0,1);N=x;x=0;if(N&1)d=Ya()|0;else{f[R>>2]=V;d=f[O>>2]|0;if(d>>>0<(f[a+56>>2]|0)>>>0){f[d>>2]=V;f[O>>2]=(f[O>>2]|0)+4;l=74}else{x=0;Ga(636,e|0,R|0);N=x;x=0;if(N&1)d=Ya()|0;else l=74}d:do if((l|0)==74){d=a+72|0;x=0;Ga(456,R|0,c|0);N=x;x=0;do if(N&1)d=Ya()|0;else{f[R>>2]=6624;N=a+76|0;e=f[N>>2]|0;do if(e>>>0<(f[a+80>>2]|0)>>>0){x=0;Ga(456,e|0,f[R+4>>2]|0);H=x;x=0;if(H&1){l=86;break}f[e>>2]=6624;f[N>>2]=(f[N>>2]|0)+8}else{x=0;Ga(649,d|0,R|0);H=x;x=0;if(H&1)l=86}while(0);if((l|0)==86){d=Ya()|0;tP(R);break}tP(R);x=0;Ga(456,k|0,f[c+68>>2]|0);H=x;x=0;if(H&1){d=Ya()|0;break d}f[k>>2]=7240;H=f[k+4>>2]|0;tP(k);s=W+4|0;d=f[s>>2]|0;e:do if(!d){w=X+4|0;g=f[w>>2]|0;d=f[g+68>>2]|0;e=f[g+64>>2]|0;f:do if(!((g|0)==0|(d-e|0)!=8)){if((f[501]|0)!=(f[(f[(f[g>>2]|0)+-4>>2]|0)+4>>2]|0))break;x=0;d=qa(335,g|0)|0;F=x;x=0;g:do if(F&1)l=165;else{x=0;Ga(456,R|0,d|0);F=x;x=0;if(F&1){l=165;break}f[R>>2]=7544;do if(f[w>>2]|0){x=0;Fa(428,X|0);F=x;x=0;if(!(F&1))break;d=Ya()|0;tP(R);break g}while(0);g=R+4|0;f[w>>2]=f[g>>2];f[g>>2]=0;tP(R);g=f[w>>2]|0;d=f[g+68>>2]|0;e=f[g+64>>2]|0;break f}while(0);if((l|0)==165)d=Ya()|0;break d}while(0);i=d-e>>3;if(!i)break;j=R+4|0;k=T+4|0;l=U+4|0;m=Z+4|0;n=L+4|0;o=T+4|0;p=M+4|0;q=T+4|0;r=J+4|0;s=S+4|0;t=K+4|0;v=S+4|0;d=0;h:while(1){e=g+60|0;x=0;e=sa(f[(f[e>>2]|0)+16>>2]|0,e|0,d|0)|0;F=x;x=0;if(F&1){l=180;break}x=0;Ga(456,R|0,f[e+4>>2]|0);F=x;x=0;if(F&1){l=180;break}f[R>>2]=7656;e=f[j>>2]|0;if(!e)e=0;else e=(f[271]|0)==(f[(f[(f[e>>2]|0)+-4>>2]|0)+4>>2]|0)?e:0;x=0;Ga(456,T|0,e|0);F=x;x=0;if(F&1){l=181;break}f[T>>2]=10368;e=f[k>>2]|0;if(e|0){x=0;Ga(456,S|0,f[e+64>>2]|0);F=x;x=0;if(F&1){l=182;break}f[S>>2]=7656;if(f[j>>2]|0){x=0;Fa(428,R|0);F=x;x=0;if(F&1){l=183;break}}f[j>>2]=f[v>>2];f[v>>2]=0;tP(S)}tP(T);x=0;e=qa(335,f[j>>2]|0)|0;F=x;x=0;if(F&1){l=196;break}x=0;Ga(456,U|0,e|0);F=x;x=0;if(F&1){l=196;break}f[U>>2]=7544;c=f[l>>2]|0;e=f[Z>>2]|0;g=(f[m>>2]|0)-e|0;h=(g|0)/12|0;i:do if(!c){if(!g)break;x=0;Ga(456,L|0,f[j>>2]|0);F=x;x=0;if(F&1){l=228;break h}f[L>>2]=7656;x=0;Ga(456,T|0,f[n>>2]|0);F=x;x=0;if(F&1){l=229;break h}f[T>>2]=6624;x=0;Ia(125,V|0,e|0,T|0);F=x;x=0;if(F&1){l=230;break h}tP(T);tP(L);c=((f[m>>2]|0)-(f[Z>>2]|0)|0)/12|0;if(c>>>0>1)g=1;else break;do{x=0;e=qa(314,60)|0;F=x;x=0;if(F&1){l=240;break h}A=S;y=(f[G>>2]|0)+12|0;z=A+40|0;do{f[A>>2]=f[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));x=0;Fa(426,e|0);F=x;x=0;if(F&1){l=241;break h}A=e+12|0;y=S;z=A+40|0;do{f[A>>2]=f[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));b[e+52>>0]=0;b[e+53>>0]=0;b[e+54>>0]=0;f[e>>2]=12956;f[e+56>>2]=8;x=0;Ga(456,T|0,e|0);F=x;x=0;if(F&1){l=240;break h}f[T>>2]=7656;e=(f[Z>>2]|0)+(g*12|0)|0;x=0;Ga(456,M|0,f[o>>2]|0);F=x;x=0;if(F&1){l=242;break h}f[M>>2]=7656;x=0;Ga(456,S|0,f[p>>2]|0);F=x;x=0;if(F&1){l=243;break h}f[S>>2]=6624;x=0;Ia(125,V|0,e|0,S|0);F=x;x=0;if(F&1){l=244;break h}tP(S);tP(M);tP(T);g=g+1|0}while(g>>>0>>0)}else{switch(g|0){case 0:break i;case 12:{x=0;Ga(456,T|0,c|0);F=x;x=0;if(F&1){l=197;break h}f[T>>2]=7544;e=f[Z>>2]|0;x=0;Ga(456,J|0,f[q>>2]|0);F=x;x=0;if(F&1){l=198;break h}f[J>>2]=7544;x=0;Ga(456,S|0,f[r>>2]|0);F=x;x=0;if(F&1){l=199;break h}f[S>>2]=6624;x=0;Ia(125,V|0,e|0,S|0);F=x;x=0;if(F&1){l=200;break h}tP(S);tP(J);tP(T);break i}default:{}}e=0;g=c;while(1){c=f[g+64>>2]|0;if(e>>>0<(f[g+68>>2]|0)-c>>3>>>0){g=f[c+(e<<3)+4>>2]|0;x=0;g=sa(f[(f[g>>2]|0)+56>>2]|0,g|0,P|0)|0;F=x;x=0;if(F&1){l=215;break h}}else{x=0;g=qa(314,60)|0;F=x;x=0;if(F&1){l=215;break h}A=T;y=(f[G>>2]|0)+12|0;z=A+40|0;do{f[A>>2]=f[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));x=0;Fa(426,g|0);F=x;x=0;if(F&1){l=216;break h}A=g+12|0;y=T;z=A+40|0;do{f[A>>2]=f[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));b[g+52>>0]=0;b[g+53>>0]=0;b[g+54>>0]=0;f[g>>2]=12956;f[g+56>>2]=8}x=0;Ga(456,S|0,g|0);F=x;x=0;if(F&1){l=215;break h}f[S>>2]=7656;g=(f[Z>>2]|0)+(e*12|0)|0;x=0;Ga(456,K|0,f[s>>2]|0);F=x;x=0;if(F&1){l=217;break h}f[K>>2]=7656;x=0;Ga(456,T|0,f[t>>2]|0);F=x;x=0;if(F&1){l=218;break h}f[T>>2]=6624;x=0;Ia(125,V|0,g|0,T|0);F=x;x=0;if(F&1){l=219;break h}tP(T);tP(K);tP(S);e=e+1|0;if(e>>>0>=h>>>0)break i;g=f[l>>2]|0}}while(0);tP(U);x=0;Ga(648,a|0,H|0);F=x;x=0;if(F&1){l=253;break}tP(R);d=d+1|0;if(d>>>0>=i>>>0)break e;g=f[w>>2]|0}switch(l|0){case 180:{d=Ya()|0;break}case 181:{d=Ya()|0;l=195;break}case 182:{d=Ya()|0;l=184;break}case 183:{d=Ya()|0;tP(S);l=184;break}case 196:{d=Ya()|0;l=252;break}case 197:{d=Ya()|0;l=203;break}case 198:{d=Ya()|0;l=202;break}case 199:{d=Ya()|0;l=201;break}case 200:{d=Ya()|0;tP(S);l=201;break}case 215:{d=Ya()|0;l=222;break}case 216:{d=Ya()|0;qsa(g);l=222;break}case 217:{d=Ya()|0;l=221;break}case 218:{d=Ya()|0;l=220;break}case 219:{d=Ya()|0;tP(T);l=220;break}case 228:{d=Ya()|0;l=232;break}case 229:{d=Ya()|0;l=231;break}case 230:{d=Ya()|0;tP(T);l=231;break}case 240:{d=Ya()|0;l=247;break}case 241:{d=Ya()|0;qsa(e);l=247;break}case 242:{d=Ya()|0;l=246;break}case 243:{d=Ya()|0;l=245;break}case 244:{d=Ya()|0;tP(S);l=245;break}case 253:{d=Ya()|0;l=254;break}}if((l|0)==184){tP(T);l=195}else if((l|0)==201){tP(J);l=202}else if((l|0)==220){tP(K);l=221}else if((l|0)==231){tP(L);l=232}else if((l|0)==245){tP(M);l=246}if((l|0)==195)l=254;else if((l|0)==202){tP(T);l=203}else if((l|0)==221){tP(S);l=222}else if((l|0)==232)l=251;else if((l|0)==246){tP(T);l=247}if((l|0)==203)l=251;else if((l|0)==222)l=251;else if((l|0)==247)l=251;if((l|0)==251){tP(U);l=252}if((l|0)==252)l=254;if((l|0)==254)tP(R);break d}else{e=f[d+84>>2]|0;c=f[d+88>>2]|0;if((e|0)==(c|0))break;h=T+4|0;k=t+4|0;l=Z+4|0;m=F+4|0;n=S+4|0;o=U+4|0;p=C+4|0;q=D+4|0;r=E+4|0;while(1){x=0;Ga(456,T|0,f[e+4>>2]|0);M=x;x=0;if(M&1){l=115;break}f[T>>2]=7656;d=f[h>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,P|0)|0;M=x;x=0;if(M&1){l=116;break}x=0;Ga(456,S|0,d|0);M=x;x=0;if(M&1){l=116;break}f[S>>2]=7656;d=f[s>>2]|0;x=0;Ga(456,B|0,f[h>>2]|0);M=x;x=0;if(M&1){l=117;break}f[B>>2]=7656;x=0;Ia(75,t|0,d+60|0,B|0);M=x;x=0;if(M&1){l=118;break}d=f[k>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,P|0)|0;M=x;x=0;if(M&1){l=119;break}x=0;Ga(456,U|0,d|0);M=x;x=0;if(M&1){l=119;break}f[U>>2]=7656;tP(t);tP(B);M=f[Z>>2]|0;d=M;if(((f[l>>2]|0)-M|0)==12){x=0;j=qa(314,88)|0;M=x;x=0;if(M&1){l=121;break}A=R;y=(f[s>>2]|0)+12|0;z=A+40|0;do{f[A>>2]=f[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));x=0;Fa(426,j|0);M=x;x=0;if(M&1){l=122;break}A=j+12|0;y=R;z=A+40|0;do{f[A>>2]=f[y>>2];A=A+4|0;y=y+4|0}while((A|0)<(z|0));b[j+52>>0]=0;b[j+53>>0]=0;b[j+54>>0]=0;d=j+56|0;f[d>>2]=0;f[j>>2]=6476;g=j+60|0;f[g>>2]=9620;i=j+64|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(509,i|0,2);M=x;x=0;if(M&1){l=100;break}f[j>>2]=9448;f[g>>2]=9580;f[j+80>>2]=1;b[j+84>>0]=0;b[j+85>>0]=0;f[d>>2]=5;x=0;Ga(456,F|0,j|0);M=x;x=0;if(M&1){l=121;break}f[F>>2]=7544;d=(f[m>>2]|0)+60|0;g=f[(f[d>>2]|0)+20>>2]|0;x=0;Ga(456,v|0,f[n>>2]|0);M=x;x=0;if(M&1){l=124;break}f[v>>2]=7656;x=0;Ga(g|0,d|0,v|0);M=x;x=0;if(M&1){l=125;break}tP(v);d=(f[m>>2]|0)+60|0;g=f[(f[d>>2]|0)+20>>2]|0;x=0;Ga(456,w|0,f[o>>2]|0);M=x;x=0;if(M&1){l=124;break}f[w>>2]=7656;x=0;Ga(g|0,d|0,w|0);M=x;x=0;if(M&1){l=126;break}tP(w);d=f[Z>>2]|0;x=0;Ga(456,C|0,f[m>>2]|0);M=x;x=0;if(M&1){l=127;break}f[C>>2]=7544;x=0;Ga(456,R|0,f[p>>2]|0);M=x;x=0;if(M&1){l=128;break}f[R>>2]=6624;x=0;Ia(125,V|0,d|0,R|0);M=x;x=0;if(M&1){l=129;break}tP(R);tP(C);tP(F)}else{x=0;Ga(456,D|0,f[n>>2]|0);M=x;x=0;if(M&1){l=142;break}f[D>>2]=7656;x=0;Ga(456,R|0,f[q>>2]|0);M=x;x=0;if(M&1){l=143;break}f[R>>2]=6624;x=0;Ia(125,V|0,d|0,R|0);M=x;x=0;if(M&1){l=144;break}tP(R);tP(D);d=(f[Z>>2]|0)+12|0;x=0;Ga(456,E|0,f[o>>2]|0);M=x;x=0;if(M&1){l=147;break}f[E>>2]=7656;x=0;Ga(456,R|0,f[r>>2]|0);M=x;x=0;if(M&1){l=148;break}f[R>>2]=6624;x=0;Ia(125,V|0,d|0,R|0);M=x;x=0;if(M&1){l=149;break}tP(R);tP(E)}x=0;Ga(648,a|0,H|0);M=x;x=0;if(M&1){l=141;break}tP(U);tP(S);tP(T);e=e+8|0;if((e|0)==(c|0))break e}switch(l|0){case 100:{d=Ya()|0;c=I;h=j+68|0;e=f[i>>2]|0;if(e|0){g=f[h>>2]|0;if((g|0)!=(e|0)){do{R=g+-8|0;f[h>>2]=R;Kc[f[f[R>>2]>>2]&511](R);g=f[h>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}l=123;break}case 115:{d=Ya()|0;break}case 116:{d=Ya()|0;l=156;break}case 117:{d=Ya()|0;l=155;break}case 118:{d=Ya()|0;l=120;break}case 119:{d=Ya()|0;tP(t);l=120;break}case 121:{d=Ya()|0;l=133;break}case 122:{d=Ya()|0;l=123;break}case 124:{d=Ya()|0;l=132;break}case 125:{d=Ya()|0;tP(v);l=132;break}case 126:{d=Ya()|0;tP(w);l=132;break}case 127:{d=Ya()|0;l=131;break}case 128:{d=Ya()|0;l=130;break}case 129:{d=Ya()|0;tP(R);l=130;break}case 141:{d=Ya()|0;l=154;break}case 142:{d=Ya()|0;l=146;break}case 143:{d=Ya()|0;l=145;break}case 144:{d=Ya()|0;tP(R);l=145;break}case 147:{d=Ya()|0;l=151;break}case 148:{d=Ya()|0;l=150;break}case 149:{d=Ya()|0;tP(R);l=150;break}}if((l|0)==120){tP(B);l=155}else if((l|0)==123){qsa(j);l=133}else if((l|0)==130){tP(C);l=131}else if((l|0)==145){tP(D);l=146}else if((l|0)==150){tP(E);l=151}if((l|0)==131)l=132;else if((l|0)==146)l=154;else if((l|0)==151)l=154;if((l|0)==132){tP(F);l=133}if((l|0)==133)l=154;if((l|0)==154){tP(U);l=155}if((l|0)==155){tP(S);l=156}if((l|0)==156)tP(T);break d}while(0);e=f[N>>2]|0;d=e+-8|0;do{U=e+-8|0;f[N>>2]=U;Kc[f[f[U>>2]>>2]&511](U);e=f[N>>2]|0}while((e|0)!=(d|0));f[O>>2]=(f[O>>2]|0)+-4;CD(V,f[V+4>>2]|0);tP(W);tP(X);tP(Y);d=f[Z>>2]|0;if(!d){u=Q;return 0}g=Z+4|0;e=f[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;f[g>>2]=e;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);e=f[g>>2]|0}}while((e|0)!=(d|0));d=f[Z>>2]|0}qsa(d);u=Q;return 0}while(0)}while(0);CD(V,f[V+4>>2]|0)}}tP(W)}tP(X)}tP(Y);c=d;break}}c=Ya()|0;tP(e)}while(0);d=f[Z>>2]|0;if(!d)jb(c|0);g=Z+4|0;e=f[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;f[g>>2]=e;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);e=f[g>>2]|0}}while((e|0)!=(d|0));d=f[Z>>2]|0}qsa(d);jb(c|0);return 0}function id(a,b){a=a|0;b=b|0;if((ec|0)!=2){f[fc+8>>2]=a;f[fc+16>>2]=b;if((ec|0)==1)ec=3}Vc(hc+13684|0)}function jd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,ua=0,va=0,xa=0,ya=0,za=0,Aa=0,Ba=0;la=0;oa=u;u=u+304|0;ua=oa+288|0;ra=oa+276|0;pa=oa+264|0;na=oa+256|0;A=oa+248|0;B=oa+244|0;C=oa+240|0;D=oa+236|0;E=oa+8|0;za=oa+224|0;ga=oa+216|0;_=oa+208|0;$=oa+188|0;aa=oa+184|0;ba=oa+160|0;ca=oa;Aa=oa+136|0;Ba=oa+108|0;va=oa+40|0;N=oa+200|0;O=oa+192|0;U=oa+176|0;R=oa+164|0;S=oa+152|0;P=oa+128|0;V=oa+120|0;T=oa+96|0;Q=oa+88|0;da=oa+80|0;ea=oa+72|0;ia=oa+64|0;ha=oa+52|0;fa=oa+32|0;ka=oa+24|0;ja=oa+12|0;y=a+76|0;z=a+80|0;i=f[z>>2]|0;j=f[y>>2]|0;m=j;if((i|0)==(j|0))w=0;else{g=f[m+4>>2]|0;if(!g)w=0;else w=(f[(f[(f[g>>2]|0)+-4>>2]|0)+4>>2]|0)==30654?g:0}ma=c+4|0;c=f[ma>>2]|0;k=f[c+80>>2]|0;l=f[c+76>>2]|0;if((k|0)==(l|0))v=0;else{g=f[l+4>>2]|0;if(!g)v=0;else v=(f[(f[(f[g>>2]|0)+-4>>2]|0)+4>>2]|0)==30654?g:0}f[Aa+4>>2]=0;q=Aa+8|0;f[q>>2]=0;xa=Aa+4|0;f[Aa>>2]=xa;f[Ba+4>>2]=0;r=Ba+8|0;f[r>>2]=0;ya=Ba+4|0;f[Ba>>2]=ya;o=i-j>>3;do if(!o){g=k;e=l}else{k=a+76|0;n=ua+11|0;l=ua+4|0;g=0;c=m;while(1){c=f[c+(g<<3)+4>>2]|0;x=0;c=qa(f[(f[c>>2]|0)+152>>2]|0,c|0)|0;la=x;x=0;if(la&1){la=12;break}if(c){la=f[(f[k>>2]|0)+(g<<3)+4>>2]|0;x=0;Ga(f[(f[la>>2]|0)+32>>2]|0,ua|0,la|0);la=x;x=0;if(la&1){la=31;break}c=b[n>>0]|0;la=c<<24>>24<0;j=la?f[ua>>2]|0:ua;c=la?f[l>>2]|0:c&255;a:do if(!c)c=-1;else{i=j+c|0;c=j;while(1){if(!(UA(52247,h[c>>0]|0,1)|0))break;c=c+1|0;if((c|0)==(i|0)){c=-1;break a}}c=c-j|0}while(0);x=0;Ka(4,ra|0,ua|0,c|0,-1,ua|0);la=x;x=0;if(la&1){la=32;break}if((b[n>>0]|0)<0){b[f[ua>>2]>>0]=0;f[l>>2]=0}else{b[ua>>0]=0;b[n>>0]=0}x=0;Ga(495,ua|0,0);la=x;x=0;if(la&1){la=26;break}f[ua>>2]=f[ra>>2];f[ua+4>>2]=f[ra+4>>2];f[ua+8>>2]=f[ra+8>>2];x=0;Ja(10,za|0,Aa|0,ua|0,ua|0);la=x;x=0;if(la&1){la=33;break}if((b[n>>0]|0)<0)qsa(f[ua>>2]|0)}g=g+1|0;if(g>>>0>=o>>>0){la=9;break}c=f[k>>2]|0}if((la|0)==9){e=f[ma>>2]|0;c=e;g=f[e+80>>2]|0;e=f[e+76>>2]|0;break}else if((la|0)==12){za=Ya()|0;ya=f[ya>>2]|0;jI(Ba,ya);Ba=f[xa>>2]|0;jI(Aa,Ba);jb(za|0)}else if((la|0)==26){za=Za(0)|0;fna(za)}else if((la|0)==31)e=Ya()|0;else if((la|0)==32){e=Ya()|0;la=34}else if((la|0)==33){e=Ya()|0;la=34}if((la|0)==34)if((b[n>>0]|0)<0)qsa(f[ua>>2]|0);za=e;ya=f[ya>>2]|0;jI(Ba,ya);Ba=f[xa>>2]|0;jI(Aa,Ba);jb(za|0)}while(0);j=g-e>>3;b:do if(j|0){l=ua+11|0;k=ua+4|0;e=0;g=c;while(1){g=f[(f[g+76>>2]|0)+(e<<3)+4>>2]|0;x=0;g=qa(f[(f[g>>2]|0)+152>>2]|0,g|0)|0;X=x;x=0;if(X&1){la=61;break}if(g){X=f[(f[(f[ma>>2]|0)+76>>2]|0)+(e<<3)+4>>2]|0;x=0;Ga(f[(f[X>>2]|0)+32>>2]|0,ua|0,X|0);X=x;x=0;if(X&1){la=80;break}g=b[l>>0]|0;X=g<<24>>24<0;i=X?f[ua>>2]|0:ua;g=X?f[k>>2]|0:g&255;c:do if(!g)g=-1;else{c=i+g|0;g=i;while(1){if(!(UA(52247,h[g>>0]|0,1)|0))break;g=g+1|0;if((g|0)==(c|0)){g=-1;break c}}g=g-i|0}while(0);x=0;Ka(4,ra|0,ua|0,g|0,-1,ua|0);X=x;x=0;if(X&1){la=81;break}if((b[l>>0]|0)<0){b[f[ua>>2]>>0]=0;f[k>>2]=0}else{b[ua>>0]=0;b[l>>0]=0}x=0;Ga(495,ua|0,0);X=x;x=0;if(X&1){la=75;break}f[ua>>2]=f[ra>>2];f[ua+4>>2]=f[ra+4>>2];f[ua+8>>2]=f[ra+8>>2];x=0;Ja(10,na|0,Ba|0,ua|0,ua|0);X=x;x=0;if(X&1){la=82;break}if((b[l>>0]|0)<0)qsa(f[ua>>2]|0)}e=e+1|0;if(e>>>0>=j>>>0)break b;g=f[ma>>2]|0}if((la|0)==61){za=Ya()|0;ya=f[ya>>2]|0;jI(Ba,ya);Ba=f[xa>>2]|0;jI(Aa,Ba);jb(za|0)}else if((la|0)==75){za=Za(0)|0;fna(za)}else if((la|0)==80)s=Ya()|0;else if((la|0)==81){e=Ya()|0;la=83}else if((la|0)==82){e=Ya()|0;la=83}if((la|0)==83)if((b[l>>0]|0)<0){qsa(f[ua>>2]|0);s=e}else s=e;za=s;ya=f[ya>>2]|0;jI(Ba,ya);Ba=f[xa>>2]|0;jI(Aa,Ba);jb(za|0)}while(0);if((f[q>>2]|0)!=(f[r>>2]|0)){za=0;ya=f[ya>>2]|0;jI(Ba,ya);Ba=f[xa>>2]|0;jI(Aa,Ba);u=oa;return za|0}e=f[Aa>>2]|0;d:do if((e|0)!=(xa|0)){p=f[Ba>>2]|0;j=p;e:while(1){i=e+16|0;g=j+16|0;c=b[i+11>>0]|0;n=c<<24>>24<0;c=c&255;o=n?f[e+20>>2]|0:c;X=b[g+11>>0]|0;k=X<<24>>24<0;if((o|0)!=((k?f[j+20>>2]|0:X&255)|0)){e=0;la=380;break}l=f[i>>2]|0;m=n?l:i;g=k?f[g>>2]|0:g;j=(o|0)==0;f:do if(n){if(!j)if(tN(m,g,o)|0){e=0;la=380;break e}}else if(!j){if((b[g>>0]|0)!=(l&255)<<24>>24){e=0;la=380;break e}while(1){c=c+-1|0;i=i+1|0;if(!c)break f;g=g+1|0;if((b[i>>0]|0)!=(b[g>>0]|0)){e=0;la=380;break e}}}while(0);g=f[e+4>>2]|0;if(!g){g=e+8|0;c=f[g>>2]|0;if((f[c>>2]|0)==(e|0))e=c;else do{X=f[g>>2]|0;g=X+8|0;e=f[g>>2]|0}while((f[e>>2]|0)!=(X|0))}else{e=g;while(1){g=f[e>>2]|0;if(!g)break;else e=g}}g=f[p+4>>2]|0;if(!g){c=p+8|0;g=f[c>>2]|0;if((f[g>>2]|0)!=(p|0))do{X=f[c>>2]|0;c=X+8|0;g=f[c>>2]|0}while((f[g>>2]|0)!=(X|0))}else while(1){c=f[g>>2]|0;if(!c)break;else g=c}if((e|0)==(xa|0))break d;else{j=g;p=g}}if((la|0)==380){za=f[ya>>2]|0;jI(Ba,za);Ba=f[xa>>2]|0;jI(Aa,Ba);u=oa;return e|0}}while(0);f[za+4>>2]=0;K=za+8|0;f[K>>2]=0;W=za+4|0;f[za>>2]=W;f[va+4>>2]=0;f[va+8>>2]=0;X=va+4|0;f[va>>2]=X;g:do if((w|0)!=0&(v|0)!=0){x=0;Ga(f[(f[w>>2]|0)+32>>2]|0,ua|0,w|0);ka=x;x=0;do if(ka&1)e=Ya()|0;else{x=0;Ga(f[(f[v>>2]|0)+32>>2]|0,ra|0,v|0);ka=x;x=0;if(ka&1){e=Ya()|0;if((b[ua+11>>0]|0)>=0)break;qsa(f[ua>>2]|0);break}n=ua+11|0;e=b[n>>0]|0;i=e<<24>>24<0;c=e&255;j=i?f[ua+4>>2]|0:c;la=b[ra+11>>0]|0;o=la<<24>>24<0;h:do if((j|0)==((o?f[ra+4>>2]|0:la&255)|0)){k=f[ua>>2]|0;l=i?k:ua;g=o?f[ra>>2]|0:ra;m=(j|0)==0;if(i){if(m){g=1;break}g=(tN(l,g,j)|0)==0;break}if(m)g=1;else if((b[g>>0]|0)==(k&255)<<24>>24){i=ua;while(1){c=c+-1|0;i=i+1|0;if(!c){g=1;break h}g=g+1|0;if((b[i>>0]|0)!=(b[g>>0]|0)){g=0;break}}}else g=0}else g=0;while(0);if(o){qsa(f[ra>>2]|0);e=b[n>>0]|0}if(e<<24>>24<0)qsa(f[ua>>2]|0);if(!g){e=0;la=378;break g}g=f[y>>2]|0;i=(f[z>>2]|0)-g>>3;i:do if(i>>>0>1){c=a+76|0;j=ua+11|0;e=1;while(1){la=f[g+(e<<3)+4>>2]|0;x=0;Ga(f[(f[la>>2]|0)+32>>2]|0,ua|0,la|0);la=x;x=0;if(la&1){la=118;break}x=0;Ja(10,pa|0,za|0,ua|0,ua|0);la=x;x=0;if(la&1){la=119;break}if((b[j>>0]|0)<0)qsa(f[ua>>2]|0);e=e+1|0;if(e>>>0>=i>>>0)break i;g=f[c>>2]|0}if((la|0)==118)e=Ya()|0;else if((la|0)==119){e=Ya()|0;if((b[j>>0]|0)<0)qsa(f[ua>>2]|0)}break g}while(0);g=f[ma>>2]|0;c=(f[g+80>>2]|0)-(f[g+76>>2]|0)>>3;j:do if(c>>>0>1){i=ua+11|0;e=1;while(1){la=f[(f[g+76>>2]|0)+(e<<3)+4>>2]|0;x=0;Ga(f[(f[la>>2]|0)+32>>2]|0,ua|0,la|0);la=x;x=0;if(la&1){la=130;break}x=0;Ja(10,ra|0,va|0,ua|0,ua|0);la=x;x=0;if(la&1){la=131;break}if((b[i>>0]|0)<0)qsa(f[ua>>2]|0);e=e+1|0;if(e>>>0>=c>>>0)break j;g=f[ma>>2]|0}if((la|0)==130)e=Ya()|0;else if((la|0)==131){e=Ya()|0;if((b[i>>0]|0)<0)qsa(f[ua>>2]|0)}break g}while(0);e=f[za>>2]|0;f[A>>2]=f[va>>2];f[B>>2]=X;f[C>>2]=e;f[D>>2]=W;x=0;f[na>>2]=f[A>>2];f[pa>>2]=f[B>>2];f[ra>>2]=f[C>>2];f[ua>>2]=f[D>>2];e=wa(22,na|0,pa|0,ra|0,ua|0,E|0)|0;ua=x;x=0;if(ua&1){la=134;break g}la=378;break g}while(0)}else{g=f[y>>2]|0;r=(f[z>>2]|0)-g>>3;k:do if(r|0){s=a+76|0;t=N+4|0;v=ra+4|0;w=ua+4|0;H=pa+11|0;y=O+4|0;z=pa+4|0;I=R+11|0;A=S+4|0;B=pa+4|0;C=P+4|0;D=pa+4|0;E=na+4|0;F=d+11|0;G=d+4|0;J=T+11|0;q=0;e=0;l:while(1){x=0;Ga(456,N|0,f[g+(q<<3)+4>>2]|0);p=x;x=0;if(p&1){la=158;break}f[N>>2]=13656;x=0;Ga(456,ra|0,f[t>>2]|0);p=x;x=0;if(p&1){la=159;break}f[ra>>2]=15392;tP(N);g=f[v>>2]|0;if(!g)g=0;else g=(f[(f[(f[g>>2]|0)+-4>>2]|0)+4>>2]|0)==30600?g:0;x=0;Ga(456,ua|0,g|0);p=x;x=0;if(p&1){la=160;break}f[ua>>2]=15408;g=f[w>>2]|0;m:do if(!g)g=0;else{p=b[g+95>>0]|0;do if(((p<<24>>24<0?f[g+88>>2]|0:p&255)|0)==4){x=0;g=wa(21,g+84|0,0,-1,50781,4)|0;p=x;x=0;if(p&1){la=145;break l}if(g|0)break;x=0;Ga(456,O|0,f[(f[w>>2]|0)+108>>2]|0);p=x;x=0;if(p&1){la=161;break l}f[O>>2]=7128;g=f[y>>2]|0;if(!g)g=0;else g=(f[(f[(f[g>>2]|0)+-4>>2]|0)+4>>2]|0)==30985?g:0;x=0;Ga(456,pa|0,g|0);p=x;x=0;if(p&1){la=162;break l}f[pa>>2]=7128;tP(O);g=f[z>>2]|0;if(!g){la=168;break l}c=f[(f[g>>2]|0)+144>>2]|0;x=0;Ga(456,U|0,f[ma>>2]|0);p=x;x=0;if(p&1){la=163;break l}f[U>>2]=15376;x=0;Ga(453,R|0,(f[w>>2]|0)+84|0);p=x;x=0;if(p&1){la=164;break l}x=0;g=ta(c|0,g|0,U|0,R|0)|0;p=x;x=0;if(p&1){la=165;break l}if((b[I>>0]|0)<0)qsa(f[R>>2]|0);tP(U);e=e&(g^1);tP(pa);if(g){g=1;break m}}while(0);j=f[w>>2]|0;g=j+84|0;c=b[g+11>>0]|0;i=f[j+88>>2]|0;do if(((c<<24>>24<0?i:c&255)|0)==8){x=0;g=wa(21,g|0,0,-1,51148,8)|0;la=x;x=0;if(la&1){la=175;break l}if(!g){la=182;break}g=f[w>>2]|0;c=b[g+84+11>>0]|0;i=f[g+88>>2]|0;la=178}else{g=j;la=178}while(0);do if((la|0)==178){la=0;if(((c<<24>>24<0?i:c&255)|0)!=9)break;x=0;g=wa(21,g+84|0,0,-1,34106,9)|0;p=x;x=0;if(p&1){la=180;break l}if(!g)la=182}while(0);if((la|0)==182){la=0;x=0;Ga(456,S|0,f[(f[w>>2]|0)+108>>2]|0);p=x;x=0;if(p&1){la=207;break l}f[S>>2]=7128;x=0;Ga(456,pa|0,f[A>>2]|0);p=x;x=0;if(p&1){la=208;break l}f[pa>>2]=15392;if(f[v>>2]|0){x=0;Fa(428,ra|0);p=x;x=0;if(p&1){la=209;break l}}f[v>>2]=f[B>>2];f[B>>2]=0;tP(pa);tP(S);x=0;Ga(456,P|0,f[(f[w>>2]|0)+108>>2]|0);p=x;x=0;if(p&1){la=212;break l}f[P>>2]=7128;g=f[C>>2]|0;if(!g)g=0;else g=(f[(f[(f[g>>2]|0)+-4>>2]|0)+4>>2]|0)==30985?g:0;x=0;Ga(456,pa|0,g|0);p=x;x=0;if(p&1){la=213;break l}f[pa>>2]=7128;tP(P);if(f[D>>2]|0){g=f[ma>>2]|0;if(!g)g=0;else g=(f[(f[(f[g>>2]|0)+-4>>2]|0)+4>>2]|0)==33516?g:0;x=0;Ga(456,na|0,g|0);p=x;x=0;if(p&1){la=214;break l}f[na>>2]=15376;o=f[E>>2]|0;n:do if(o|0){m=b[F>>0]|0;n=m<<24>>24<0;if(n)g=f[G>>2]|0;else g=m&255;o:do if(!g)la=216;else{l=f[w>>2]|0;g=l+84|0;c=m&255;j=n?f[G>>2]|0:c;p=b[g+11>>0]|0;i=p<<24>>24<0;if((j|0)!=((i?f[l+88>>2]|0:p&255)|0)){e=0;break}k=f[d>>2]|0;l=n?k:d;g=i?f[g>>2]|0:g;i=(j|0)==0;if(n){if(i){la=217;break}if(!(tN(l,g,j)|0)){la=217;break}else{e=0;break}}if(i){la=218;break}if((b[g>>0]|0)==(k&255)<<24>>24)i=d;else{e=0;break}while(1){c=c+-1|0;i=i+1|0;if(!c){la=216;break o}g=g+1|0;if((b[i>>0]|0)!=(b[g>>0]|0)){e=0;break}}}while(0);if((la|0)==216)if(n)la=217;else la=218;if((la|0)==217){g=f[G>>2]|0;la=219}else if((la|0)==218){g=m&255;la=219}if((la|0)==219){la=0;do if(g|0){l=f[w>>2]|0;i=l+84|0;c=m&255;j=n?f[G>>2]|0:c;p=b[i+11>>0]|0;g=p<<24>>24<0;if((j|0)!=((g?f[l+88>>2]|0:p&255)|0))break;k=f[d>>2]|0;l=n?k:d;g=g?f[i>>2]|0:i;i=(j|0)==0;if(n){if(i)break n;if(!(tN(l,g,j)|0))break n;else break}if(i)break n;if((b[g>>0]|0)==(k&255)<<24>>24)i=d;else break;do{c=c+-1|0;i=i+1|0;if(!c)break n;g=g+1|0}while((b[i>>0]|0)==(b[g>>0]|0))}while(0);g=f[D>>2]|0;c=f[(f[g>>2]|0)+144>>2]|0;x=0;Ga(456,V|0,o|0);p=x;x=0;if(p&1){la=215;break l}f[V>>2]=15376;x=0;Ga(453,T|0,(f[w>>2]|0)+84|0);p=x;x=0;if(p&1){la=234;break l}x=0;g=ta(c|0,g|0,V|0,T|0)|0;p=x;x=0;if(p&1){la=235;break l}if((b[J>>0]|0)<0)qsa(f[T>>2]|0);tP(V);if(g)e=1;else break}tP(na);tP(pa);g=1;break m}while(0);tP(na)}tP(pa)}p=f[ma>>2]|0;g=f[p+76>>2]|0;p:do if((f[p+80>>2]|0)-g>>3>>>0>q>>>0){o=f[g+(q<<3)+4>>2]|0;if(!o)break;if((f[(f[(f[o>>2]|0)+-4>>2]|0)+4>>2]|0)!=30600)break;p=f[w>>2]|0;i=p+84|0;g=o+84|0;c=b[i+11>>0]|0;k=c<<24>>24<0;c=c&255;l=k?f[p+88>>2]|0:c;n=b[g+11>>0]|0;j=n<<24>>24<0;if((l|0)!=((j?f[o+88>>2]|0:n&255)|0))break;m=f[i>>2]|0;n=k?m:i;g=j?f[g>>2]|0:g;j=(l|0)==0;q:do if(k){if(j)break;if(tN(n,g,l)|0)break p}else{if(j)break;if((b[g>>0]|0)!=(m&255)<<24>>24)break p;while(1){c=c+-1|0;i=i+1|0;if(!c)break q;g=g+1|0;if((b[i>>0]|0)!=(b[g>>0]|0))break p}}while(0);g=f[(f[p>>2]|0)+164>>2]|0;x=0;Ga(456,Q|0,o|0);o=x;x=0;if(o&1){la=258;break l}f[Q>>2]=15408;x=0;g=sa(g|0,p|0,Q|0)|0;p=x;x=0;if(p&1){la=259;break l}tP(Q);if(g){g=16;break m}}while(0);g=0}while(0);tP(ua);if(!g){p=f[v>>2]|0;x=0;Ga(f[(f[p>>2]|0)+32>>2]|0,pa|0,p|0);p=x;x=0;if(p&1){la=272;break}x=0;Ja(10,ua|0,za|0,pa|0,pa|0);p=x;x=0;if(p&1){la=273;break}if((b[H>>0]|0)<0)qsa(f[pa>>2]|0);tP(ra)}else{tP(ra);if((g|0)!=16){la=378;break g}}g=q+1|0;if(g>>>0>=r>>>0)break k;q=g;g=f[s>>2]|0}switch(la|0){case 145:{fna(Za(0)|0);break}case 158:{L=Ya()|0;break}case 159:{L=Ya()|0;tP(N);break}case 160:{e=Ya()|0;la=271;break}case 161:{e=Ya()|0;la=172;break}case 162:{e=Ya()|0;tP(O);la=172;break}case 164:{e=Ya()|0;la=167;break}case 165:{e=Ya()|0;if((b[I>>0]|0)<0){qsa(f[R>>2]|0);la=167}else la=167;break}case 168:{e=Ta(8)|0;x=0;Ga(490,e|0,34071);oa=x;x=0;if(oa&1){la=Ya()|0;bb(e|0);e=la;la=171;break}else{x=0;Ia(74,e|0,6136,413);x=0;la=163;break}}case 175:{fna(Za(0)|0);break}case 180:{fna(Za(0)|0);break}case 207:{e=Ya()|0;la=211;break}case 208:{e=Ya()|0;la=210;break}case 209:{e=Ya()|0;tP(pa);la=210;break}case 212:{e=Ya()|0;la=243;break}case 213:{e=Ya()|0;tP(P);la=243;break}case 214:{e=Ya()|0;la=240;break}case 215:{e=Ya()|0;la=239;break}case 234:{e=Ya()|0;la=237;break}case 235:{e=Ya()|0;if((b[J>>0]|0)<0){qsa(f[T>>2]|0);la=237}else la=237;break}case 258:{e=Ya()|0;la=270;break}case 259:{e=Ya()|0;tP(Q);la=270;break}case 272:{e=Ya()|0;la=275;break}case 273:{e=Ya()|0;if((b[H>>0]|0)<0){qsa(f[pa>>2]|0);la=275}else la=275;break}}if((la|0)==163){e=Ya()|0;la=171}else if((la|0)==167){tP(U);la=171}else if((la|0)==210){tP(S);la=211}else if((la|0)==237){tP(V);la=239}else if((la|0)==275)la=276;if((la|0)==171){tP(pa);la=172}else if((la|0)==211)la=270;else if((la|0)==239){tP(na);la=240}if((la|0)==172)la=270;else if((la|0)==240){tP(pa);la=243}if((la|0)==243)la=270;if((la|0)==270){tP(ua);la=271}if((la|0)==271)la=276;if((la|0)==276){tP(ra);L=e}e=L;break g}while(0);g=f[ma>>2]|0;o=(f[g+80>>2]|0)-(f[g+76>>2]|0)>>3;r:do if(o|0){p=da+4|0;q=ua+4|0;y=ra+4|0;z=ra+11|0;r=ea+4|0;s=pa+4|0;A=ha+11|0;t=d+11|0;v=d+4|0;w=fa+4|0;B=pa+4|0;C=ja+11|0;e=0;s:while(1){x=0;Ga(456,da|0,f[(f[g+76>>2]|0)+(e<<3)+4>>2]|0);V=x;x=0;if(V&1){la=302;break}f[da>>2]=13656;x=0;Ga(456,ua|0,f[p>>2]|0);V=x;x=0;if(V&1){la=303;break}f[ua>>2]=15392;tP(da);g=f[q>>2]|0;if(!g)g=0;else g=(f[(f[(f[g>>2]|0)+-4>>2]|0)+4>>2]|0)==30600?g:0;x=0;Ga(456,ra|0,g|0);V=x;x=0;if(V&1){la=304;break}f[ra>>2]=15408;g=f[y>>2]|0;do if(g|0){V=b[g+95>>0]|0;do if(((V<<24>>24<0?f[g+88>>2]|0:V&255)|0)==4){x=0;g=wa(21,g+84|0,0,-1,50781,4)|0;V=x;x=0;if(V&1){la=288;break s}if(g|0)break;x=0;Ga(456,ea|0,f[(f[y>>2]|0)+108>>2]|0);V=x;x=0;if(V&1){la=305;break s}f[ea>>2]=7128;g=f[r>>2]|0;if(!g)g=0;else g=(f[(f[(f[g>>2]|0)+-4>>2]|0)+4>>2]|0)==30985?g:0;x=0;Ga(456,pa|0,g|0);V=x;x=0;if(V&1){la=306;break s}f[pa>>2]=7128;tP(ea);g=f[s>>2]|0;if(g|0){x=0;Fa(430,g|0);V=x;x=0;if(V&1){la=307;break s}g=f[(f[a>>2]|0)+152>>2]|0;x=0;Ga(456,ia|0,f[s>>2]|0);V=x;x=0;if(V&1){la=307;break s}f[ia>>2]=7128;x=0;Ga(453,ha|0,(f[y>>2]|0)+84|0);V=x;x=0;if(V&1){la=308;break s}x=0;g=ta(g|0,a|0,ia|0,ha|0)|0;V=x;x=0;if(V&1){la=309;break s}if((b[A>>0]|0)<0)qsa(f[ha>>2]|0);tP(ia);if(g){la=313;break s}}tP(pa)}while(0);g=f[y>>2]|0;c=g+84|0;i=b[c+11>>0]|0;j=f[g+88>>2]|0;do if(((i<<24>>24<0?j:i&255)|0)==8){x=0;g=wa(21,c|0,0,-1,51148,8)|0;V=x;x=0;if(V&1){la=318;break s}if(!g)break;g=f[y>>2]|0;i=b[g+84+11>>0]|0;c=f[g+88>>2]|0;la=321}else{c=j;la=321}while(0);if((la|0)==321){la=0;if(((i<<24>>24<0?c:i&255)|0)!=9)break;x=0;g=wa(21,g+84|0,0,-1,34106,9)|0;V=x;x=0;if(V&1){la=323;break s}if(g|0)break}c=b[t>>0]|0;n=c<<24>>24<0;if(n)g=f[v>>2]|0;else g=c&255;t:do if(!g)g=f[y>>2]|0;else{g=f[y>>2]|0;j=g+84|0;i=c&255;k=n?f[v>>2]|0:i;V=b[j+11>>0]|0;c=V<<24>>24<0;if((k|0)!=((c?f[g+88>>2]|0:V&255)|0)){e=0;la=366;break s}l=f[d>>2]|0;m=n?l:d;c=c?f[j>>2]|0:j;j=(k|0)==0;if(n){if(j)break;if(!(tN(m,c,k)|0))break;else{e=0;la=366;break s}}if(j)break;if((b[c>>0]|0)==(l&255)<<24>>24)j=d;else{e=0;la=366;break s}while(1){i=i+-1|0;j=j+1|0;if(!i)break t;c=c+1|0;if((b[j>>0]|0)!=(b[c>>0]|0)){e=0;la=366;break s}}}while(0);x=0;Ga(456,fa|0,f[g+108>>2]|0);V=x;x=0;if(V&1){la=350;break s}f[fa>>2]=7128;g=f[w>>2]|0;if(!g)g=0;else g=(f[(f[(f[g>>2]|0)+-4>>2]|0)+4>>2]|0)==30985?g:0;x=0;Ga(456,pa|0,g|0);V=x;x=0;if(V&1){la=351;break s}f[pa>>2]=7128;tP(fa);g=f[B>>2]|0;if(g|0){la=344;break s}tP(pa)}while(0);tP(ra);V=f[q>>2]|0;x=0;Ga(f[(f[V>>2]|0)+32>>2]|0,ra|0,V|0);V=x;x=0;if(V&1){la=369;break}x=0;Ja(10,ga|0,va|0,ra|0,ra|0);V=x;x=0;if(V&1){la=370;break}if((b[z>>0]|0)<0)qsa(f[ra>>2]|0);tP(ua);e=e+1|0;if(e>>>0>=o>>>0)break r;g=f[ma>>2]|0}u:switch(la|0){case 288:{fna(Za(0)|0);break}case 302:{Y=Ya()|0;break}case 303:{Y=Ya()|0;tP(da);break}case 304:{e=Ya()|0;la=368;break}case 305:{e=Ya()|0;la=315;break}case 306:{e=Ya()|0;tP(ea);la=315;break}case 307:{e=Ya()|0;la=314;break}case 308:{e=Ya()|0;la=311;break}case 309:{e=Ya()|0;if((b[A>>0]|0)<0){qsa(f[ha>>2]|0);la=311}else la=311;break}case 313:{tP(pa);e=0;la=366;break}case 318:{fna(Za(0)|0);break}case 323:{fna(Za(0)|0);break}case 344:{x=0;Fa(430,g|0);na=x;x=0;if(na&1)la=352;else{e=f[(f[a>>2]|0)+152>>2]|0;x=0;Ga(456,ka|0,f[B>>2]|0);na=x;x=0;if(na&1)la=352;else{f[ka>>2]=7128;x=0;Ga(453,ja|0,(f[y>>2]|0)+84|0);na=x;x=0;do if(na&1)e=Ya()|0;else{x=0;e=ta(e|0,a|0,ka|0,ja|0)|0;na=x;x=0;if(na&1){e=Ya()|0;if((b[C>>0]|0)>=0)break;qsa(f[ja>>2]|0);break}if((b[C>>0]|0)<0)qsa(f[ja>>2]|0);tP(ka);tP(pa);la=366;break u}while(0);tP(ka)}}if((la|0)==352)e=Ya()|0;tP(pa);la=359;break}case 350:{e=Ya()|0;la=359;break}case 351:{e=Ya()|0;tP(fa);la=359;break}case 369:{e=Ya()|0;la=372;break}case 370:{e=Ya()|0;if((b[z>>0]|0)<0){qsa(f[ra>>2]|0);la=372}else la=372;break}}if((la|0)==311){tP(ia);la=314}else if((la|0)==359)la=367;else if((la|0)==366){tP(ra);tP(ua);la=378;break g}else if((la|0)==372)la=373;if((la|0)==314){tP(pa);la=315}if((la|0)==315)la=367;if((la|0)==367){tP(ra);la=368}if((la|0)==368)la=373;if((la|0)==373){tP(ua);Y=e}e=Y;break g}while(0);if(!(f[K>>2]|0)){e=1;la=378}else{e=f[za>>2]|0;f[_>>2]=f[va>>2];f[$>>2]=X;f[aa>>2]=e;f[ba>>2]=W;x=0;f[na>>2]=f[_>>2];f[pa>>2]=f[$>>2];f[ra>>2]=f[aa>>2];f[ua>>2]=f[ba>>2];e=wa(22,na|0,pa|0,ra|0,ua|0,ca|0)|0;ua=x;x=0;if(ua&1)la=134;else la=378}}while(0);if((la|0)==134)e=Ya()|0;else if((la|0)==378){jI(va,f[X>>2]|0);jI(za,f[W>>2]|0);za=e;ya=f[ya>>2]|0;jI(Ba,ya);Ba=f[xa>>2]|0;jI(Aa,Ba);u=oa;return za|0}jI(va,f[X>>2]|0);jI(za,f[W>>2]|0);za=e;ya=f[ya>>2]|0;jI(Ba,ya);Ba=f[xa>>2]|0;jI(Aa,Ba);jb(za|0);return 0}function kd(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;Y=0;T=u;u=u+624|0;U=T+56|0;W=T+16|0;da=T+552|0;g=T+608|0;e=T+568|0;ca=T+544|0;ba=T+536|0;aa=T+504|0;h=T+528|0;j=T+512|0;i=T+464|0;$=T+456|0;k=T+440|0;_=T+448|0;r=T+384|0;m=T+344|0;s=T+332|0;Z=T+312|0;w=T+304|0;z=T+264|0;L=T;B=T+240|0;A=T+232|0;G=T+224|0;V=T+248|0;H=T+212|0;E=T+200|0;D=T+184|0;C=T+176|0;K=T+136|0;N=T+120|0;M=T+112|0;S=T+192|0;Q=T+104|0;O=T+96|0;R=a+40|0;d=f[R>>2]|0;if(d>>>0>500){d=Ta(80)|0;x=0;Ga(651,d|0,c|0);da=x;x=0;if(!(da&1))fb(d|0,4008,177);da=Ya()|0;bb(d|0);jb(da|0)}f[R>>2]=d+1;v=a+48|0;P=a+52|0;d=f[P>>2]|0;if((d|0)==(f[v>>2]|0))y=0;else y=f[d+-4>>2]|0;J=c+72|0;wA(da,J,47439);x=0;d=sa(994,y|0,da|0)|0;X=x;x=0;a:do if(X&1)Y=15;else{do if(!d){x=0;Ia(90,g|0,47443,J|0);X=x;x=0;if(X&1){Y=15;break a}n=e;o=c+12|0;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));d=f[a+112>>2]|0;if((d|0)==(f[a+108>>2]|0))d=0;else d=f[d+-4>>2]|0;x=0;n=U;o=e;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Ia(100,g|0,U|0,d|0);X=x;x=0;if(X&1){d=Ya()|0;if((b[g+11>>0]|0)>=0)break a;qsa(f[g>>2]|0);break a}else{if((b[g+11>>0]|0)>=0)break;qsa(f[g>>2]|0);break}}while(0);x=0;d=sa(978,y|0,da|0)|0;X=x;x=0;if(X&1)Y=42;else{d=f[d+4>>2]|0;if(!d)d=0;else d=(f[215]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)?d:0;x=0;Ga(456,ca|0,d|0);X=x;x=0;if(X&1)Y=42;else{f[ca>>2]=16916;l=ca+4|0;x=0;Ga(456,ba|0,f[(f[l>>2]|0)+68>>2]|0);X=x;x=0;if(X&1)d=Ya()|0;else{f[ba>>2]=7240;x=0;Ga(456,aa|0,f[(f[l>>2]|0)+88>>2]|0);X=x;x=0;if(X&1)d=Ya()|0;else{f[aa>>2]=9224;t=c+68|0;x=0;Ga(456,h|0,f[t>>2]|0);X=x;x=0;b:do if(X&1)d=Ya()|0;else{f[h>>2]=7240;c:do if(!(f[h+4>>2]|0))tP(h);else{X=b[J+11>>0]|0;do if(((X<<24>>24<0?f[c+76>>2]|0:X&255)|0)==8){x=0;d=wa(21,J|0,0,-1,51269,8)|0;X=x;x=0;if(X&1){X=Za(0)|0;fna(X)}if(d|0)break;tP(h);break c}while(0);d=f[ba+4>>2]|0;x=0;d=qa(f[(f[d>>2]|0)+84>>2]|0,d|0)|0;X=x;x=0;if(X&1){d=Ya()|0;tP(h);break b}tP(h);if(!d){x=0;Ia(90,W|0,47459,J|0);X=x;x=0;do if(X&1)d=Ya()|0;else{x=0;d=sa(977,W|0,47467)|0;X=x;x=0;do if(X&1)d=Ya()|0;else{f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];f[j+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;n=i;o=c+12|0;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));d=f[a+112>>2]|0;if((d|0)==(f[a+108>>2]|0))d=0;else d=f[d+-4>>2]|0;x=0;n=U;o=i;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Ia(100,j|0,U|0,d|0);X=x;x=0;if(X&1){d=Ya()|0;if((b[j+11>>0]|0)>=0)break;qsa(f[j>>2]|0);break}if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);if((b[W+11>>0]|0)<0)qsa(f[W>>2]|0);break c}while(0);if((b[W+11>>0]|0)>=0)break;qsa(f[W>>2]|0)}while(0);break b}}while(0);x=0;Ga(456,k|0,f[c+88>>2]|0);X=x;x=0;d:do if(X&1)d=Ya()|0;else{f[k>>2]=9336;d=f[k+4>>2]|0;h=a+8|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,h|0)|0;X=x;x=0;do if(!(X&1)){x=0;Ga(456,$|0,d|0);X=x;x=0;if(X&1)break;f[$>>2]=7656;tP(k);d=f[$+4>>2]|0;if(!d)d=0;else d=(f[275]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)?d:0;x=0;Ga(456,_|0,d|0);X=x;x=0;if(X&1)d=Ya()|0;else{f[_>>2]=9336;g=a+108|0;F=a+112|0;d=f[F>>2]|0;if((d|0)==(f[g>>2]|0))e=0;else e=f[d+-4>>2]|0;q=c+12|0;n=m;o=q;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;Ia(90,U|0,47502,J|0);X=x;x=0;e:do if(X&1){d=Ya()|0;Y=123}else{x=0;d=sa(977,U|0,47515)|0;X=x;x=0;do if(X&1)d=Ya()|0;else{f[s>>2]=f[d>>2];f[s+4>>2]=f[d+4>>2];f[s+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[r>>2]=e;n=r+4|0;o=m;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));X=r+44|0;x=0;Ga(453,X|0,s|0);p=x;x=0;if(p&1){d=Ya()|0;if((b[s+11>>0]|0)>=0)break;qsa(f[s>>2]|0);break}if((b[s+11>>0]|0)<0)qsa(f[s>>2]|0);if((b[U+11>>0]|0)<0)qsa(f[U>>2]|0);f[U>>2]=r;d=f[F>>2]|0;do if(d>>>0<(f[a+116>>2]|0)>>>0){f[d>>2]=r;f[F>>2]=(f[F>>2]|0)+4;Y=74}else{x=0;Ga(638,g|0,U|0);s=x;x=0;if(!(s&1)){Y=74;break}d=Ya()|0}while(0);f:do if((Y|0)==74){r=a+4|0;g=f[r>>2]|0;if((b[J+11>>0]|0)<0)d=f[J>>2]|0;else d=J;f[U>>2]=d;f[U+4>>2]=f[c+24>>2];f[U+8>>2]=(f[c+12>>2]|0)+1;f[U+12>>2]=(f[c+16>>2]|0)+1;f[U+16>>2]=0;f[U+20>>2]=y;d=g+292|0;e=f[d>>2]|0;do if(e>>>0<(f[g+296>>2]|0)>>>0){f[e>>2]=f[U>>2];f[e+4>>2]=f[U+4>>2];f[e+8>>2]=f[U+8>>2];f[e+12>>2]=f[U+12>>2];f[e+16>>2]=f[U+16>>2];f[e+20>>2]=f[U+20>>2];f[d>>2]=(f[d>>2]|0)+24}else{x=0;Ga(635,g+288|0,U|0);c=x;x=0;if(!(c&1))break;d=Ya()|0;break f}while(0);x=0;Ia(129,Z|0,f[(f[l>>2]|0)+92>>2]|0,0);c=x;x=0;if(c&1)d=Ya()|0;else{f[U>>2]=Z;d=f[P>>2]|0;do if(d>>>0<(f[a+56>>2]|0)>>>0){f[d>>2]=Z;f[P>>2]=(f[P>>2]|0)+4;Y=84}else{x=0;Ga(636,v|0,U|0);v=x;x=0;if(!(v&1)){Y=84;break}d=Ya()|0}while(0);g:do if((Y|0)==84){x=0;Ga(456,w|0,f[t>>2]|0);v=x;x=0;if(v&1){d=Ya()|0;break}f[w>>2]=7240;v=(f[w+4>>2]|0)==0;tP(w);h:do if(!v){x=0;l=qa(314,120)|0;w=x;x=0;i:do if(w&1)d=Ya()|0;else{n=z;o=q;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;m=L+11|0;b[m>>0]=8;k=L;f[k>>2]=1852793664;f[k+4>>2]=1953391988;b[L+8>>0]=0;x=0;k=qa(314,76)|0;w=x;x=0;j:do if(w&1)Y=130;else{n=U;o=q;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;Fa(426,k|0);w=x;x=0;do if(w&1)d=Ya()|0;else{f[k>>2]=6656;n=k+12|0;o=U;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));d=k+52|0;f[d>>2]=13308;i=k+56|0;j=k+60|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(624,i|0,0);w=x;x=0;if(w&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{W=g+-8|0;f[j>>2]=W;Kc[f[f[W>>2]>>2]&511](W);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}break}f[k>>2]=13164;f[d>>2]=13252;b[k+72>>0]=0;b[k+73>>0]=0;x=0;Ga(456,B|0,k|0);w=x;x=0;if(w&1){Y=130;break j}f[B>>2]=9224;x=0;Ga(456,A|0,f[t>>2]|0);w=x;x=0;if(w&1){d=Ya()|0;e=1}else{f[A>>2]=7240;x=0;n=U;o=z;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));La(19,l|0,U|0,L|0,B|0,A|0,0);z=x;x=0;do if(z&1)d=1;else{x=0;Ga(456,W|0,l|0);z=x;x=0;if(z&1){d=0;break}f[W>>2]=16916;tP(A);tP(B);if((b[m>>0]|0)<0)qsa(f[L>>2]|0);L=f[W+4>>2]|0;f[L+92>>2]=y;x=0;Ga(456,G|0,L|0);L=x;x=0;if(L&1)d=Ya()|0;else{f[G>>2]=16916;x=0;Ga(456,U|0,f[G+4>>2]|0);L=x;x=0;if(L&1)d=Ya()|0;else{f[U>>2]=6624;x=0;d=qa(336,Z|0)|0;L=x;x=0;if(L&1)d=Ya()|0;else{f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;x=0;e=qa(314,16)|0;L=x;x=0;do if(L&1)d=Ya()|0;else{f[V>>2]=e;f[V+8>>2]=-2147483632;f[V+4>>2]=11;n=e;o=47517;p=n+11|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[e+11>>0]=0;x=0;d=sa(1023,d|0,V|0)|0;L=x;x=0;do if(!(L&1)){if((d|0)!=(U|0)){e=d+4|0;if(f[e>>2]|0){x=0;Fa(428,d|0);L=x;x=0;if(L&1)break}L=U+4|0;f[e>>2]=f[L>>2];f[L>>2]=0}if((b[V+11>>0]|0)<0)qsa(f[V>>2]|0);tP(U);tP(G);tP(W);break h}while(0);d=Ya()|0;if((b[V+11>>0]|0)>=0)break;qsa(f[V>>2]|0)}while(0)}tP(U)}tP(G)}tP(W);break i}while(0);W=Ya()|0;tP(A);e=d;d=W}tP(B);break j}while(0);qsa(k);e=1}while(0);if((Y|0)==130){d=Ya()|0;e=1}if((b[m>>0]|0)<0){qsa(f[L>>2]|0);if(!e)break}else if(!e)break;qsa(l)}while(0);break g}while(0);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;e=H+11|0;b[e>>0]=5;b[H>>0]=b[47529]|0;b[H+1>>0]=b[47530]|0;b[H+2>>0]=b[47531]|0;b[H+3>>0]=b[47532]|0;b[H+4>>0]=b[47533]|0;b[H+5>>0]=0;x=0;Ga(453,E|0,J|0);L=x;x=0;do if(L&1)d=Ya()|0;else{x=0;Ga(456,D|0,f[aa+4>>2]|0);L=x;x=0;if(L&1)d=Ya()|0;else{f[D>>2]=9224;x=0;Ga(456,C|0,f[_+4>>2]|0);L=x;x=0;do if(L&1)d=Ya()|0;else{f[C>>2]=9336;x=0;Ma(6,H|0,E|0,D|0,C|0,f[r>>2]|0,Z|0,h|0);L=x;x=0;if(L&1){d=Ya()|0;tP(C);break}tP(C);tP(D);if((b[E+11>>0]|0)<0)qsa(f[E>>2]|0);if((b[e>>0]|0)<0)qsa(f[H>>2]|0);x=0;k=qa(314,88)|0;L=x;x=0;k:do if(L&1)Y=188;else{n=W;o=q;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;Fa(426,k|0);L=x;x=0;do if(L&1)d=Ya()|0;else{n=k+12|0;o=W;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f[k>>2]=6936;f[k+52>>2]=0;f[k+56>>2]=0;b[k+60>>0]=0;d=k+64|0;f[d>>2]=6896;i=k+68|0;j=k+72|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(563,i|0,0);L=x;x=0;if(L&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{W=g+-8|0;f[j>>2]=W;Kc[f[f[W>>2]>>2]&511](W);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}break}f[k>>2]=6740;f[d>>2]=6840;b[k+84>>0]=0;x=0;Ga(456,V|0,k|0);L=x;x=0;if(L&1){Y=188;break k}f[V>>2]=7240;x=0;h=qa(314,84)|0;L=x;x=0;l:do if(L&1)d=Ya()|0;else{n=K;o=q;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;Ga(453,N|0,J|0);L=x;x=0;do if(L&1)d=Ya()|0;else{g=V+4|0;x=0;Ga(456,M|0,f[g>>2]|0);L=x;x=0;if(L&1){d=Ya()|0;e=1}else{f[M>>2]=7240;x=0;n=U;o=K;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Ja(39,h|0,U|0,N|0,M|0);L=x;x=0;do if(L&1)e=1;else{x=0;Ga(456,W|0,h|0);L=x;x=0;if(L&1){e=0;break}f[W>>2]=17912;tP(M);if((b[N+11>>0]|0)<0)qsa(f[N>>2]|0);n=a+64|0;e=f[n>>2]|0;d=f[e+-4>>2]|0;if(!d){m=g;d=f[g>>2]|0}else{N=f[g>>2]|0;b[N+84>>0]=b[d+84>>0]|0;m=g;d=N}f[U>>2]=d;do if(e>>>0<(f[a+68>>2]|0)>>>0){f[e>>2]=d;f[n>>2]=(f[n>>2]|0)+4;Y=202}else{x=0;Ga(647,a+60|0,U|0);N=x;x=0;if(!(N&1)){Y=202;break}d=Ya()|0}while(0);m:do if((Y|0)==202){i=f[ba+4>>2]|0;e=f[i+68>>2]|0;i=f[i+72>>2]|0;n:do if((e|0)==(i|0))d=W+4|0;else{j=U+4|0;k=S+4|0;d=W+4|0;l=Q+4|0;while(1){x=0;Ga(456,U|0,f[e+4>>2]|0);Y=x;x=0;if(Y&1){Y=217;break}f[U>>2]=6880;h=f[j>>2]|0;do if(!h)g=0;else{g=f[h>>2]|0;if((f[101]|0)!=(f[(f[g+-4>>2]|0)+4>>2]|0))break;b[h+80>>0]=b[(f[m>>2]|0)+84>>0]|0}while(0);x=0;g=sa(f[g+52>>2]|0,h|0,a|0)|0;Y=x;x=0;if(Y&1){Y=225;break}x=0;Ga(456,S|0,g|0);Y=x;x=0;if(Y&1){Y=225;break}f[S>>2]=6880;if(f[k>>2]|0){x=0;Ga(456,Q|0,f[(f[d>>2]|0)+68>>2]|0);Y=x;x=0;if(Y&1){Y=226;break}f[Q>>2]=7240;g=(f[l>>2]|0)+64|0;h=f[(f[g>>2]|0)+20>>2]|0;x=0;Ga(456,O|0,f[k>>2]|0);Y=x;x=0;if(Y&1){Y=227;break}f[O>>2]=6880;x=0;Ga(h|0,g|0,O|0);Y=x;x=0;if(Y&1){Y=228;break}tP(O);tP(Q)}tP(S);tP(U);e=e+8|0;if((e|0)==(i|0))break n}if((Y|0)==217)d=Ya()|0;else if((Y|0)==225){d=Ya()|0;Y=232}else if((Y|0)==226){d=Ya()|0;Y=231}else if((Y|0)==227){d=Ya()|0;Y=229}else if((Y|0)==228){d=Ya()|0;tP(O);Y=229}if((Y|0)==229){tP(Q);Y=231}if((Y|0)==231){tP(S);Y=232}if((Y|0)==232)tP(U);break m}while(0);f[n>>2]=(f[n>>2]|0)+-4;f[P>>2]=(f[P>>2]|0)+-4;f[F>>2]=(f[F>>2]|0)+-4;Y=(f[r>>2]|0)+292|0;f[Y>>2]=(f[Y>>2]|0)+-24;f[R>>2]=(f[R>>2]|0)+-1;d=f[d>>2]|0;if(!d)d=0;else b[d+8>>0]=1;tP(W);tP(V);CD(Z,f[Z+4>>2]|0);if((b[X+11>>0]|0)<0)qsa(f[X>>2]|0);tP(_);tP($);tP(aa);tP(ba);tP(ca);if((b[da+11>>0]|0)>=0){u=T;return d|0}qsa(f[da>>2]|0);u=T;return d|0}while(0);tP(W);break l}while(0);d=Ya()|0;tP(M)}if((b[N+11>>0]|0)<0){qsa(f[N>>2]|0);if(e)break;else break l}else if(e)break;else break l}while(0);qsa(h)}while(0);tP(V);break k}while(0);qsa(k)}while(0);if((Y|0)==188)d=Ya()|0;break g}while(0);tP(D)}if((b[E+11>>0]|0)>=0)break;qsa(f[E>>2]|0)}while(0);if((b[e>>0]|0)>=0)break;qsa(f[H>>2]|0)}while(0);CD(Z,f[Z+4>>2]|0)}}while(0);if((b[X+11>>0]|0)>=0)break e;qsa(f[X>>2]|0);break e}while(0);if((b[U+11>>0]|0)>=0){Y=123;break}qsa(f[U>>2]|0);Y=123}while(0);tP(_)}tP($);break d}while(0);d=Ya()|0;tP(k)}while(0)}while(0);tP(aa)}tP(ba)}tP(ca)}}if((Y|0)==42)d=Ya()|0}while(0);if((Y|0)==15)d=Ya()|0;if((b[da+11>>0]|0)<0)qsa(f[da>>2]|0);da=d;jb(da|0);return 0}function ld(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;ca=0;fa=u;u=u+816|0;ea=fa+160|0;M=fa+120|0;J=fa+80|0;I=fa+40|0;G=fa;n=fa+792|0;o=fa+780|0;p=fa+768|0;q=fa+728|0;g=fa+712|0;i=fa+700|0;j=fa+688|0;k=fa+608|0;d=fa+648|0;h=fa+596|0;r=fa+584|0;s=fa+576|0;t=fa+568|0;z=fa+560|0;A=fa+552|0;B=fa+544|0;C=fa+536|0;D=fa+528|0;E=fa+520|0;F=fa+480|0;N=fa+472|0;O=fa+464|0;P=fa+456|0;H=fa+416|0;R=fa+408|0;S=fa+400|0;T=fa+392|0;K=fa+352|0;U=fa+344|0;V=fa+336|0;W=fa+328|0;Q=fa+288|0;X=fa+280|0;Y=fa+272|0;Z=fa+264|0;_=fa+224|0;$=fa+216|0;aa=fa+208|0;ba=fa+200|0;ga=c+152|0;ha=f[ga>>2]|0;da=ha+1|0;f[ga>>2]=da;if(da>>>0>512){g=Ta(76)|0;v=d;w=c+108|0;y=v+40|0;do{f[v>>2]=f[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));x=0;Ga(453,h|0,79080);a=x;x=0;do if(a&1)d=Ya()|0;else{x=0;v=ea;w=d;y=v+40|0;do{f[v>>2]=f[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));Ja(23,g|0,ea|0,h|0,0);a=x;x=0;if(a&1)e=1;else{x=0;Ia(74,g|0,3216,177);x=0;e=0}d=Ya()|0;if((b[h+11>>0]|0)<0){qsa(f[h>>2]|0);if(e)break;f[ga>>2]=ha;jb(d|0)}else{if(e)break;f[ga>>2]=ha;jb(d|0)}}while(0);bb(g|0);a=d;f[ga>>2]=ha;jb(a|0)}x=0;ta(54,c|0,0,0)|0;da=x;x=0;a:do if(!(da&1)){h=c+156|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];L=c+76|0;d=f[L>>2]|0;l=c+84|0;f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2];f[i+8>>2]=f[l+8>>2];m=c+96|0;f[j>>2]=f[m>>2];f[j+4>>2]=f[m+4>>2];f[j+8>>2]=f[m+8>>2];da=c+108|0;v=k;w=da;y=v+40|0;do{f[v>>2]=f[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));x=0;ta(54,c|0,1,0)|0;y=x;x=0;if(!(y&1)){x=0;e=ta(84,c|0,1,0)|0;y=x;x=0;if(!(y&1)){if(e|0){x=0;Ga(579,a|0,c|0);ba=x;x=0;if(ba&1)break;f[n>>2]=f[h>>2];f[n+4>>2]=f[h+4>>2];f[n+8>>2]=f[h+8>>2];e=f[L>>2]|0;f[o>>2]=f[l>>2];f[o+4>>2]=f[l+4>>2];f[o+8>>2]=f[l+8>>2];f[p>>2]=f[m>>2];f[p+4>>2]=f[m+4>>2];f[p+8>>2]=f[m+8>>2];v=q;w=da;y=v+40|0;do{f[v>>2]=f[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));x=0;ta(54,c|0,1,0)|0;ba=x;x=0;do if(ba&1)ca=24;else{x=0;d=ta(68,c|0,1,0)|0;ba=x;x=0;if(ba&1)ca=24;else{if(d|0){f[ga>>2]=ha;u=fa;return}v=da;w=q;y=v+40|0;do{f[v>>2]=f[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));f[h>>2]=f[n>>2];f[h+4>>2]=f[n+4>>2];f[h+8>>2]=f[n+8>>2];f[L>>2]=e;f[m>>2]=f[p>>2];f[m+4>>2]=f[p+4>>2];f[m+8>>2]=f[p+8>>2];f[l>>2]=f[o>>2];f[l+4>>2]=f[o+4>>2];f[l+8>>2]=f[o+8>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;x=0;d=qa(314,32)|0;da=x;x=0;if(da&1)ca=24;else{f[r>>2]=d;f[r+8>>2]=-2147483616;f[r+4>>2]=20;v=d;w=43761;y=v+20|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(y|0));b[d+20>>0]=0;da=c+108|0;x=0;f[ea>>2]=f[da>>2];f[ea+4>>2]=f[da+4>>2];f[ea+8>>2]=f[da+8>>2];Ia(109,c|0,r|0,ea|0);c=x;x=0;if(c&1){d=Ya()|0;if((b[r+11>>0]|0)>=0)break;qsa(f[r>>2]|0);break}if((b[r+11>>0]|0)>=0){f[ga>>2]=ha;u=fa;return}qsa(f[r>>2]|0);f[ga>>2]=ha;u=fa;return}}}while(0);if((ca|0)==24)d=Ya()|0;tP(a);a=d;f[ga>>2]=ha;jb(a|0)}v=da;w=k;y=v+40|0;do{f[v>>2]=f[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];f[L>>2]=d;f[m>>2]=f[j>>2];f[m+4>>2]=f[j+4>>2];f[m+8>>2]=f[j+8>>2];f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];f[l+8>>2]=f[i+8>>2];x=0;e=qa(342,d|0)|0;y=x;x=0;if(!(y&1)){x=0;d=qa(359,(e|0?e:d)|0)|0;y=x;x=0;if(!(y&1)){g=c+80|0;if(!((d|0)==0?1:d>>>0>(f[g>>2]|0)>>>0)){x=0;Ga(580,s|0,c|0);c=x;x=0;if(c&1)break;x=0;Ga(456,a|0,f[s+4>>2]|0);c=x;x=0;if(c&1){a=Ya()|0;tP(s);f[ga>>2]=ha;jb(a|0)}else{f[a>>2]=7656;tP(s);f[ga>>2]=ha;u=fa;return}}d=f[L>>2]|0;x=0;e=qa(342,d|0)|0;y=x;x=0;if(!(y&1)){x=0;d=qa(360,(e|0?e:d)|0)|0;y=x;x=0;if(!(y&1)){if(!((d|0)==0?1:d>>>0>(f[g>>2]|0)>>>0)){x=0;Ga(581,t|0,c|0);c=x;x=0;if(c&1)break;x=0;Ga(456,a|0,f[t+4>>2]|0);c=x;x=0;if(c&1){a=Ya()|0;tP(t);f[ga>>2]=ha;jb(a|0)}else{f[a>>2]=7656;tP(t);f[ga>>2]=ha;u=fa;return}}d=f[L>>2]|0;x=0;e=qa(342,d|0)|0;y=x;x=0;if(!(y&1)){x=0;d=qa(361,(e|0?e:d)|0)|0;y=x;x=0;if(!(y&1)){if(d|0){y=(b[d>>0]|0)==40?d+1|0:0;if(!((y|0)==0?1:y>>>0>(f[g>>2]|0)>>>0)){x=0;Ga(582,z|0,c|0);c=x;x=0;if(c&1)break;x=0;Ga(456,a|0,f[z+4>>2]|0);c=x;x=0;if(c&1){a=Ya()|0;tP(z);f[ga>>2]=ha;jb(a|0)}else{f[a>>2]=7656;tP(z);f[ga>>2]=ha;u=fa;return}}}x=0;d=ta(85,c|0,1,0)|0;z=x;x=0;if(!(z&1)){if(d|0){x=0;Ga(583,A|0,c|0);c=x;x=0;if(c&1)break;x=0;Ga(456,a|0,f[A+4>>2]|0);c=x;x=0;if(c&1){a=Ya()|0;tP(A);f[ga>>2]=ha;jb(a|0)}else{f[a>>2]=7656;tP(A);f[ga>>2]=ha;u=fa;return}}x=0;d=ta(86,c|0,1,0)|0;A=x;x=0;if(!(A&1)){if(d|0){x=0;Ga(584,ea|0,c|0);da=x;x=0;if(da&1)d=Ya()|0;else{g=ea+4|0;d=f[g>>2]|0;b:do if(!d)ca=68;else{if((f[311]|0)!=(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)){ca=68;break}x=0;e=ta(84,c|0,1,0)|0;da=x;x=0;do if(!(da&1)){if(!e){ca=68;break b}d=d+60|0;e=f[(f[d>>2]|0)+20>>2]|0;x=0;Ia(112,B|0,c|0,0);da=x;x=0;if(da&1)break;x=0;Ga(e|0,d|0,B|0);da=x;x=0;if(da&1){d=Ya()|0;tP(B);break b}else{tP(B);x=0;ta(68,c|0,1,0)|0;c=x;x=0;if(c&1)break;else{ca=68;break b}}}while(0);d=Ya()|0}while(0);do if((ca|0)==68){x=0;Ga(456,C|0,f[g>>2]|0);c=x;x=0;if(c&1){d=Ya()|0;break}f[C>>2]=7864;x=0;Ga(456,a|0,f[C+4>>2]|0);c=x;x=0;if(c&1){d=Ya()|0;tP(C);break}f[a>>2]=7656;tP(C);tP(ea);f[ga>>2]=ha;u=fa;return}while(0);tP(ea)}a=d;f[ga>>2]=ha;jb(a|0)}d=f[L>>2]|0;x=0;e=qa(342,d|0)|0;C=x;x=0;if(!(C&1)){x=0;d=qa(362,(e|0?e:d)|0)|0;C=x;x=0;if(C&1)break;do if(d|0){x=0;d=qa(363,d|0)|0;C=x;x=0;if(C&1)break a;if(!d)break;x=0;d=qa(364,d|0)|0;C=x;x=0;if(C&1)break a;if((d|0)==0?1:d>>>0>(f[g>>2]|0)>>>0)break;x=0;Ga(585,D|0,c|0);c=x;x=0;if(c&1)break a;x=0;Ga(456,a|0,f[D+4>>2]|0);c=x;x=0;if(c&1){a=Ya()|0;tP(D);f[ga>>2]=ha;jb(a|0)}else{f[a>>2]=7656;tP(D);f[ga>>2]=ha;u=fa;return}}while(0);d=f[L>>2]|0;x=0;e=qa(342,d|0)|0;D=x;x=0;if(D&1)break;x=0;d=qa(365,(e|0?e:d)|0)|0;D=x;x=0;if(D&1)break;if(!((d|0)==0?1:d>>>0>(f[g>>2]|0)>>>0)){x=0;Ga(586,E|0,c|0);c=x;x=0;if(c&1)break;x=0;Ga(456,a|0,f[E+4>>2]|0);c=x;x=0;if(c&1){a=Ya()|0;tP(E);f[ga>>2]=ha;jb(a|0)}else{f[a>>2]=7656;tP(E);f[ga>>2]=ha;u=fa;return}}x=0;d=ta(58,c|0,1,0)|0;E=x;x=0;if(E&1)break;if(d|0){x=0;g=qa(314,76)|0;ea=x;x=0;c:do if(!(ea&1)){v=F;w=da;y=v+40|0;do{f[v>>2]=f[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));x=0;Ga(578,N|0,c|0);c=x;x=0;if(c&1)d=Ya()|0;else{v=G;w=F;y=v+40|0;do{f[v>>2]=f[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));x=0;Fa(426,g|0);c=x;x=0;do if(c&1)d=Ya()|0;else{v=g+12|0;w=G;y=v+40|0;do{f[v>>2]=f[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));e=g+52|0;b[e>>0]=0;b[g+53>>0]=0;b[g+54>>0]=0;f[g+56>>2]=0;f[g>>2]=9952;f[g+60>>2]=0;d=g+64|0;x=0;Ga(456,d|0,f[N+4>>2]|0);c=x;x=0;if(c&1){d=Ya()|0;break}f[d>>2]=7656;f[g+72>>2]=0;tP(N);d=g+68|0;x=0;Ga(456,O|0,f[d>>2]|0);c=x;x=0;if(c&1)break c;f[O>>2]=7656;c=(f[O+4>>2]|0)==0;tP(O);if(!c){x=0;Ga(456,P|0,f[d>>2]|0);c=x;x=0;if(c&1)break c;f[P>>2]=7656;b[e>>0]=b[(f[P+4>>2]|0)+52>>0]|0;tP(P)}x=0;Ga(456,a|0,g|0);c=x;x=0;if(c&1)break c;f[a>>2]=7656;f[ga>>2]=ha;u=fa;return}while(0);tP(N)}qsa(g);a=d;f[ga>>2]=ha;jb(a|0)}while(0);a=Ya()|0;f[ga>>2]=ha;jb(a|0)}x=0;d=ta(87,c|0,1,0)|0;P=x;x=0;if(P&1)break;if(d|0){x=0;g=qa(314,76)|0;ea=x;x=0;d:do if(!(ea&1)){v=H;w=da;y=v+40|0;do{f[v>>2]=f[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));x=0;Ga(578,R|0,c|0);c=x;x=0;if(c&1)d=Ya()|0;else{v=I;w=H;y=v+40|0;do{f[v>>2]=f[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));x=0;Fa(426,g|0);c=x;x=0;do if(c&1)d=Ya()|0;else{v=g+12|0;w=I;y=v+40|0;do{f[v>>2]=f[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));e=g+52|0;b[e>>0]=0;b[g+53>>0]=0;b[g+54>>0]=0;f[g+56>>2]=0;f[g>>2]=9952;f[g+60>>2]=1;d=g+64|0;x=0;Ga(456,d|0,f[R+4>>2]|0);c=x;x=0;if(c&1){d=Ya()|0;break}f[d>>2]=7656;f[g+72>>2]=0;tP(R);d=g+68|0;x=0;Ga(456,S|0,f[d>>2]|0);c=x;x=0;if(c&1)break d;f[S>>2]=7656;c=(f[S+4>>2]|0)==0;tP(S);if(!c){x=0;Ga(456,T|0,f[d>>2]|0);c=x;x=0;if(c&1)break d;f[T>>2]=7656;b[e>>0]=b[(f[T+4>>2]|0)+52>>0]|0;tP(T)}x=0;Ga(456,a|0,g|0);c=x;x=0;if(c&1)break d;f[a>>2]=7656;f[ga>>2]=ha;u=fa;return}while(0);tP(R)}qsa(g);a=d;f[ga>>2]=ha;jb(a|0)}while(0);a=Ya()|0;f[ga>>2]=ha;jb(a|0)}x=0;d=ta(63,c|0,1,0)|0;T=x;x=0;if(T&1)break;if(d|0){x=0;g=qa(314,76)|0;ea=x;x=0;e:do if(!(ea&1)){v=K;w=da;y=v+40|0;do{f[v>>2]=f[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));x=0;Ga(578,U|0,c|0);c=x;x=0;if(c&1)d=Ya()|0;else{v=J;w=K;y=v+40|0;do{f[v>>2]=f[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));x=0;Fa(426,g|0);c=x;x=0;do if(c&1)d=Ya()|0;else{v=g+12|0;w=J;y=v+40|0;do{f[v>>2]=f[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));e=g+52|0;b[e>>0]=0;b[g+53>>0]=0;b[g+54>>0]=0;f[g+56>>2]=0;f[g>>2]=9952;f[g+60>>2]=3;d=g+64|0;x=0;Ga(456,d|0,f[U+4>>2]|0);c=x;x=0;if(c&1){d=Ya()|0;break}f[d>>2]=7656;f[g+72>>2]=0;tP(U);d=g+68|0;x=0;Ga(456,V|0,f[d>>2]|0);c=x;x=0;if(c&1)break e;f[V>>2]=7656;c=(f[V+4>>2]|0)==0;tP(V);if(!c){x=0;Ga(456,W|0,f[d>>2]|0);c=x;x=0;if(c&1)break e;f[W>>2]=7656;b[e>>0]=b[(f[W+4>>2]|0)+52>>0]|0;tP(W)}x=0;Ga(456,a|0,g|0);c=x;x=0;if(c&1)break e;f[a>>2]=7656;f[ga>>2]=ha;u=fa;return}while(0);tP(U)}qsa(g);a=d;f[ga>>2]=ha;jb(a|0)}while(0);a=Ya()|0;f[ga>>2]=ha;jb(a|0)}x=0;d=ta(88,c|0,1,0)|0;W=x;x=0;if(W&1)break;if(d|0){x=0;g=qa(314,76)|0;ea=x;x=0;f:do if(!(ea&1)){v=Q;w=da;y=v+40|0;do{f[v>>2]=f[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));x=0;Ga(578,X|0,c|0);c=x;x=0;if(c&1)d=Ya()|0;else{v=M;w=Q;y=v+40|0;do{f[v>>2]=f[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));x=0;Fa(426,g|0);c=x;x=0;do if(c&1)d=Ya()|0;else{v=g+12|0;w=M;y=v+40|0;do{f[v>>2]=f[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));e=g+52|0;b[e>>0]=0;b[g+53>>0]=0;b[g+54>>0]=0;f[g+56>>2]=0;f[g>>2]=9952;f[g+60>>2]=2;d=g+64|0;x=0;Ga(456,d|0,f[X+4>>2]|0);c=x;x=0;if(c&1){d=Ya()|0;break}f[d>>2]=7656;f[g+72>>2]=0;tP(X);d=g+68|0;x=0;Ga(456,Y|0,f[d>>2]|0);c=x;x=0;if(c&1)break f;f[Y>>2]=7656;c=(f[Y+4>>2]|0)==0;tP(Y);if(!c){x=0;Ga(456,Z|0,f[d>>2]|0);c=x;x=0;if(c&1)break f;f[Z>>2]=7656;b[e>>0]=b[(f[Z+4>>2]|0)+52>>0]|0;tP(Z)}x=0;Ga(456,a|0,g|0);c=x;x=0;if(c&1)break f;f[a>>2]=7656;f[ga>>2]=ha;u=fa;return}while(0);tP(X)}qsa(g);a=d;f[ga>>2]=ha;jb(a|0)}while(0);a=Ya()|0;f[ga>>2]=ha;jb(a|0)}d=f[L>>2]|0;x=0;e=qa(342,d|0)|0;Z=x;x=0;if(Z&1)break;e=e|0?e:d;x=0;d=qa(366,e|0)|0;Z=x;x=0;if(Z&1)break;if(!d){Z=b[e>>0]|0;d=e+1|0;Z=Z<<24>>24|0;d=(Z|0)!=45?((Z|0)==43?d:0):d;if(d|0)ca=169}else ca=169;do if((ca|0)==169){while(1){x=0;e=qa(366,d|0)|0;ca=x;x=0;if(ca&1)break a;if(e|0){d=e;ca=169;continue}ca=b[d>>0]|0;e=d+1|0;ca=ca<<24>>24|0;e=(ca|0)!=45?((ca|0)==43?e:0):e;if(!e)break;else{d=e;ca=169}}x=0;d=qa(367,d|0)|0;ca=x;x=0;if(ca&1)break a;if((d|0)==0?1:d>>>0>(f[g>>2]|0)>>>0)break;else e=1;while(1){while(1){x=0;d=ta(57,c|0,1,0)|0;ca=x;x=0;if(ca&1)break a;if(d|0)continue;x=0;d=ta(89,c|0,1,0)|0;ca=x;x=0;if(ca&1)break a;if(!d)break}x=0;d=ta(87,c|0,1,0)|0;ca=x;x=0;if(ca&1)break a;if(!d)break;else e=e^1}if(e){x=0;Ga(587,a|0,c|0);a=x;x=0;if(a&1)break a;f[ga>>2]=ha;u=fa;return}x=0;g=qa(314,76)|0;ca=x;x=0;g:do if(!(ca&1)){v=_;w=da;y=v+40|0;do{f[v>>2]=f[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));x=0;Ga(587,$|0,c|0);c=x;x=0;if(c&1)d=Ya()|0;else{v=ea;w=_;y=v+40|0;do{f[v>>2]=f[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));x=0;Fa(426,g|0);c=x;x=0;do if(c&1)d=Ya()|0;else{v=g+12|0;w=ea;y=v+40|0;do{f[v>>2]=f[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(y|0));e=g+52|0;b[e>>0]=0;b[g+53>>0]=0;b[g+54>>0]=0;f[g+56>>2]=0;f[g>>2]=9952;f[g+60>>2]=1;d=g+64|0;x=0;Ga(456,d|0,f[$+4>>2]|0);c=x;x=0;if(c&1){d=Ya()|0;break}f[d>>2]=7656;f[g+72>>2]=0;tP($);d=g+68|0;x=0;Ga(456,aa|0,f[d>>2]|0);c=x;x=0;if(c&1)break g;f[aa>>2]=7656;c=(f[aa+4>>2]|0)==0;tP(aa);if(!c){x=0;Ga(456,ba|0,f[d>>2]|0);c=x;x=0;if(c&1)break g;f[ba>>2]=7656;b[e>>0]=b[(f[ba+4>>2]|0)+52>>0]|0;tP(ba)}x=0;Ga(456,a|0,g|0);c=x;x=0;if(c&1)break g;f[a>>2]=7656;f[ga>>2]=ha;u=fa;return}while(0);tP($)}qsa(g);a=d;f[ga>>2]=ha;jb(a|0)}while(0);a=Ya()|0;f[ga>>2]=ha;jb(a|0)}while(0);x=0;Ga(587,a|0,c|0);a=x;x=0;if(a&1)break;f[ga>>2]=ha;u=fa;return}}}}}}}}}}}}while(0);a=Ya()|0;f[ga>>2]=ha;jb(a|0)}function md(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;O=0;J=u;u=u+304|0;H=J+120|0;L=J+80|0;N=J+40|0;K=J;S=J+280|0;R=J+272|0;e=J+264|0;Q=J+240|0;P=J+232|0;h=J+224|0;M=J+184|0;z=J+216|0;A=J+208|0;B=J+200|0;C=J+192|0;D=J+176|0;E=J+168|0;F=J+160|0;uy(S,c+72|0);x=0;Ga(456,e|0,f[c+88>>2]|0);G=x;x=0;do if(G&1)h=Ya()|0;else{f[e>>2]=7656;d=f[e+4>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a|0)|0;G=x;x=0;if(!(G&1)){x=0;Ga(456,R|0,d|0);G=x;x=0;if(!(G&1)){f[R>>2]=7656;tP(e);G=a+4|0;x=0;d=qa(376,f[G>>2]|0)|0;y=x;x=0;if(y&1)O=15;else{x=0;Ia(129,Q|0,d|0,1);y=x;x=0;if(y&1)O=15;else{d=f[G>>2]|0;f[H>>2]=Q;e=d+52|0;g=f[e>>2]|0;if(g>>>0<(f[d+56>>2]|0)>>>0){f[g>>2]=Q;f[e>>2]=(f[e>>2]|0)+4;O=9}else{x=0;Ga(636,d+48|0,H|0);y=x;x=0;if(y&1)d=Ya()|0;else O=9}if((O|0)==9){x=0;Ga(456,P|0,0);y=x;x=0;if(y&1)d=Ya()|0;else{f[P>>2]=7544;t=R+4|0;g=f[t>>2]|0;d=f[g+56>>2]|0;e=(g|0)==0;a:do if((d|0)==6)if(e){d=0;O=66}else{d=(f[249]|0)==(f[(f[(f[g>>2]|0)+-4>>2]|0)+4>>2]|0)?g:0;O=66}else{if(!e)if((f[501]|0)==(f[(f[(f[g>>2]|0)+-4>>2]|0)+4>>2]|0)){x=0;Fa(442,H|0);y=x;x=0;if(y&1)d=Ya()|0;else{x=0;d=sa(f[(f[g>>2]|0)+56>>2]|0,g|0,H|0)|0;y=x;x=0;do if(y&1)O=30;else{x=0;Ga(456,L|0,d|0);y=x;x=0;if(y&1){O=30;break}f[L>>2]=7656;x=0;d=qa(335,f[L+4>>2]|0)|0;y=x;x=0;b:do if(y&1)O=31;else{x=0;Ga(456,N|0,d|0);y=x;x=0;if(y&1){O=31;break}f[N>>2]=7544;d=P+4|0;do if(f[d>>2]|0){x=0;Fa(428,P|0);y=x;x=0;if(!(y&1))break;d=Ya()|0;tP(N);break b}while(0);O=N+4|0;f[d>>2]=f[O>>2];f[O>>2]=0;tP(N);tP(L);d=0;O=66;break a}while(0);if((O|0)==31)d=Ya()|0;tP(L)}while(0);if((O|0)==30)d=Ya()|0}break}if((d|0)==5){x=0;d=qa(335,g|0)|0;y=x;x=0;c:do if(y&1)O=63;else{x=0;Ga(456,H|0,d|0);y=x;x=0;if(y&1)O=63;else{f[H>>2]=7544;d=P+4|0;do if(f[d>>2]|0){x=0;Fa(428,P|0);y=x;x=0;if(!(y&1))break;d=Ya()|0;tP(H);break c}while(0);O=H+4|0;f[d>>2]=f[O>>2];f[O>>2]=0;tP(H);d=0;O=66;break a}}while(0);if((O|0)==63)d=Ya()|0;break}x=0;k=qa(314,88)|0;y=x;x=0;d:do if(y&1)O=52;else{y=N;v=g+12|0;w=y+40|0;do{f[y>>2]=f[v>>2];y=y+4|0;v=v+4|0}while((y|0)<(w|0));x=0;Fa(426,k|0);y=x;x=0;do if(y&1)d=Ya()|0;else{y=k+12|0;v=N;w=y+40|0;do{f[y>>2]=f[v>>2];y=y+4|0;v=v+4|0}while((y|0)<(w|0));b[k+52>>0]=0;b[k+53>>0]=0;b[k+54>>0]=0;d=k+56|0;f[d>>2]=0;f[k>>2]=6476;e=k+60|0;f[e>>2]=9620;i=k+64|0;j=k+68|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(509,i|0,1);y=x;x=0;if(y&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{N=g+-8|0;f[j>>2]=N;Kc[f[f[N>>2]>>2]&511](N);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}break}f[k>>2]=9448;f[e>>2]=9580;f[k+80>>2]=0;b[k+84>>0]=0;b[k+85>>0]=0;f[d>>2]=5;x=0;Ga(456,H|0,k|0);y=x;x=0;if(y&1){O=52;break d}f[H>>2]=7544;d=P+4|0;do if(f[d>>2]|0){x=0;Fa(428,P|0);y=x;x=0;if(!(y&1))break;d=Ya()|0;tP(H);break d}while(0);e=H+4|0;f[d>>2]=f[e>>2];f[e>>2]=0;tP(H);d=(f[d>>2]|0)+60|0;e=f[(f[d>>2]|0)+20>>2]|0;x=0;Ga(456,h|0,f[t>>2]|0);y=x;x=0;if(y&1){d=Ya()|0;break a}f[h>>2]=7656;x=0;Ga(e|0,d|0,h|0);y=x;x=0;if(y&1){d=Ya()|0;tP(h);break a}else{tP(h);d=0;O=66;break a}}while(0);qsa(k)}while(0);if((O|0)==52)d=Ya()|0}while(0);if((O|0)==66){x=0;Ga(456,N|0,f[c+68>>2]|0);y=x;x=0;if(y&1)d=Ya()|0;else{f[N>>2]=7240;x=0;Ga(456,M|0,0);y=x;x=0;do if(y&1)d=Ya()|0;else{f[M>>2]=7656;e:do if(!d){s=P+4|0;g=f[s>>2]|0;d=f[g+68>>2]|0;e=f[g+64>>2]|0;f:do if(!((g|0)==0|(d-e|0)!=8)){if((f[501]|0)!=(f[(f[(f[g>>2]|0)+-4>>2]|0)+4>>2]|0))break;x=0;d=qa(335,g|0)|0;D=x;x=0;g:do if(D&1)O=139;else{x=0;Ga(456,H|0,d|0);D=x;x=0;if(D&1){O=139;break}f[H>>2]=7544;do if(f[s>>2]|0){x=0;Fa(428,P|0);D=x;x=0;if(!(D&1))break;d=Ya()|0;tP(H);break g}while(0);g=H+4|0;f[s>>2]=f[g>>2];f[g>>2]=0;tP(H);g=f[s>>2]|0;d=f[g+68>>2]|0;e=f[g+64>>2]|0;break f}while(0);if((O|0)==139)d=Ya()|0;O=215;break e}while(0);l=d-e>>3;if(!l)break;m=S+4|0;n=N+4|0;o=M+4|0;p=H+4|0;q=F+4|0;r=E+4|0;d=0;h:while(1){e=g+60|0;x=0;e=sa(f[(f[e>>2]|0)+16>>2]|0,e|0,d|0)|0;D=x;x=0;if(D&1){O=150;break}e=f[e+4>>2]|0;do if(!e)e=0;else{if((f[271]|0)!=(f[(f[(f[e>>2]|0)+-4>>2]|0)+4>>2]|0))break;x=0;Ga(456,E|0,f[e+64>>2]|0);D=x;x=0;if(D&1){O=151;break h}f[E>>2]=7656;e=f[r>>2]|0;tP(E)}while(0);x=0;i=qa(335,e|0)|0;D=x;x=0;if(D&1){O=159;break}h=f[S>>2]|0;g=(f[m>>2]|0)-h|0;c=(g|0)/12|0;i:do if(!i){if(!g)break;x=0;Ga(456,H|0,e|0);D=x;x=0;if(D&1){O=184;break h}f[H>>2]=6624;x=0;Ia(125,Q|0,h|0,H|0);D=x;x=0;if(D&1){O=185;break h}tP(H);h=((f[m>>2]|0)-(f[S>>2]|0)|0)/12|0;if(h>>>0>1)g=1;else break;do{x=0;i=qa(314,60)|0;D=x;x=0;if(D&1){O=192;break h}y=K;v=(f[t>>2]|0)+12|0;w=y+40|0;do{f[y>>2]=f[v>>2];y=y+4|0;v=v+4|0}while((y|0)<(w|0));x=0;Fa(426,i|0);D=x;x=0;if(D&1){O=193;break h}y=i+12|0;v=K;w=y+40|0;do{f[y>>2]=f[v>>2];y=y+4|0;v=v+4|0}while((y|0)<(w|0));b[i+52>>0]=0;b[i+53>>0]=0;b[i+54>>0]=0;f[i>>2]=12956;f[i+56>>2]=8;e=f[S>>2]|0;x=0;Ga(456,H|0,i|0);D=x;x=0;if(D&1){O=194;break h}f[H>>2]=6624;x=0;Ia(125,Q|0,e+(g*12|0)|0,H|0);D=x;x=0;if(D&1){O=195;break h}tP(H);g=g+1|0}while(g>>>0>>0)}else{switch(g|0){case 0:break i;case 12:{x=0;Ga(456,H|0,i|0);D=x;x=0;if(D&1){O=160;break h}f[H>>2]=6624;x=0;Ia(125,Q|0,h|0,H|0);D=x;x=0;if(D&1){O=161;break h}tP(H);break i}default:{}}j=i+60|0;k=i+64|0;i=i+68|0;h=0;do{if(h>>>0<(f[i>>2]|0)-(f[k>>2]|0)>>3>>>0){x=0;e=sa(f[(f[j>>2]|0)+16>>2]|0,j|0,h|0)|0;D=x;x=0;if(D&1){O=176;break h}x=0;Ga(456,F|0,f[e+4>>2]|0);D=x;x=0;if(D&1){O=176;break h}f[F>>2]=7656;g=f[q>>2]|0;tP(F)}else{x=0;e=qa(314,60)|0;D=x;x=0;if(D&1){O=174;break h}y=L;v=(f[t>>2]|0)+12|0;w=y+40|0;do{f[y>>2]=f[v>>2];y=y+4|0;v=v+4|0}while((y|0)<(w|0));x=0;Fa(426,e|0);D=x;x=0;if(D&1){O=175;break h}y=e+12|0;v=L;w=y+40|0;do{f[y>>2]=f[v>>2];y=y+4|0;v=v+4|0}while((y|0)<(w|0));b[e+52>>0]=0;b[e+53>>0]=0;b[e+54>>0]=0;f[e>>2]=12956;f[e+56>>2]=8;x=0;Ga(456,F|0,e|0);D=x;x=0;if(D&1){O=174;break h}f[F>>2]=7656;g=f[q>>2]|0;tP(F)}e=f[S>>2]|0;x=0;Ga(456,H|0,g|0);D=x;x=0;if(D&1){O=177;break h}f[H>>2]=6624;x=0;Ia(125,Q|0,e+(h*12|0)|0,H|0);D=x;x=0;if(D&1){O=178;break h}tP(H);h=h+1|0}while(h>>>0>>0)}while(0);e=f[n>>2]|0;x=0;e=sa(f[(f[e>>2]|0)+56>>2]|0,e|0,a|0)|0;D=x;x=0;if(D&1){O=202;break}x=0;Ga(456,H|0,e|0);D=x;x=0;if(D&1){O=202;break}f[H>>2]=7656;if(f[o>>2]|0){x=0;Fa(428,M|0);D=x;x=0;if(D&1){O=203;break}}f[o>>2]=f[p>>2];f[p>>2]=0;tP(H);d=d+1|0;if(!((f[o>>2]|0)==0&d>>>0>>0))break e;g=f[s>>2]|0}switch(O|0){case 150:{d=Ya()|0;O=215;break e}case 151:{d=Ya()|0;O=215;break e}case 159:{d=Ya()|0;O=215;break e}case 160:{d=Ya()|0;O=162;break}case 161:{d=Ya()|0;tP(H);O=162;break}case 174:{d=Ya()|0;O=215;break e}case 175:{d=Ya()|0;qsa(e);O=215;break e}case 176:{d=Ya()|0;O=215;break e}case 177:{d=Ya()|0;O=179;break}case 178:{d=Ya()|0;tP(H);O=179;break}case 184:{d=Ya()|0;O=186;break}case 185:{d=Ya()|0;tP(H);O=186;break}case 192:{d=Ya()|0;O=215;break e}case 193:{d=Ya()|0;qsa(i);O=215;break e}case 194:{d=Ya()|0;O=196;break}case 195:{d=Ya()|0;tP(H);O=196;break}case 202:{d=Ya()|0;O=204;break}case 203:{d=Ya()|0;tP(H);O=204;break}}if((O|0)==162){O=215;break}else if((O|0)==179){O=215;break}else if((O|0)==186){O=215;break}else if((O|0)==196){O=215;break}else if((O|0)==204){O=215;break}}else{p=d+60|0;e=f[d+84>>2]|0;q=f[d+88>>2]|0;if((e|0)==(q|0))break;r=L+4|0;s=S+4|0;h=d+12|0;i=K+4|0;k=N+4|0;c=M+4|0;l=H+4|0;m=C+4|0;n=D+4|0;o=f[2400]|0;while(1){x=0;Ga(456,L|0,f[e+4>>2]|0);F=x;x=0;if(F&1){O=93;break}f[L>>2]=7656;x=0;Ga(456,z|0,f[r>>2]|0);F=x;x=0;if(F&1){O=94;break}f[z>>2]=7656;x=0;Ia(75,K|0,p|0,z|0);F=x;x=0;if(F&1){O=95;break}tP(z);F=f[S>>2]|0;d=F;if(((f[s>>2]|0)-F|0)==12){x=0;t=qa(314,88)|0;F=x;x=0;if(F&1){O=96;break}y=H;v=h;w=y+40|0;do{f[y>>2]=f[v>>2];y=y+4|0;v=v+4|0}while((y|0)<(w|0));x=0;Fa(426,t|0);F=x;x=0;if(F&1){O=97;break}y=t+12|0;v=H;w=y+40|0;do{f[y>>2]=f[v>>2];y=y+4|0;v=v+4|0}while((y|0)<(w|0));b[t+52>>0]=0;b[t+53>>0]=0;b[t+54>>0]=0;d=t+56|0;f[d>>2]=0;f[t>>2]=6476;g=t+60|0;f[g>>2]=9620;j=t+64|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;x=0;Ga(509,j|0,2);F=x;x=0;if(F&1){O=80;break}f[t>>2]=9448;f[g>>2]=9580;f[t+80>>2]=1;b[t+84>>0]=0;b[t+85>>0]=0;f[d>>2]=5;x=0;Ga(456,A|0,f[r>>2]|0);F=x;x=0;if(F&1){O=96;break}f[A>>2]=7656;x=0;Ga(o|0,g|0,A|0);F=x;x=0;if(F&1){O=99;break}tP(A);d=f[(f[g>>2]|0)+20>>2]|0;x=0;Ga(456,B|0,f[i>>2]|0);F=x;x=0;if(F&1){O=96;break}f[B>>2]=7656;x=0;Ga(d|0,g|0,B|0);F=x;x=0;if(F&1){O=100;break}tP(B);d=f[S>>2]|0;x=0;Ga(456,H|0,t|0);F=x;x=0;if(F&1){O=101;break}f[H>>2]=6624;x=0;Ia(125,Q|0,d|0,H|0);F=x;x=0;if(F&1){O=102;break}tP(H)}else{x=0;Ga(456,C|0,f[r>>2]|0);F=x;x=0;if(F&1){O=111;break}f[C>>2]=7656;x=0;Ga(456,H|0,f[m>>2]|0);F=x;x=0;if(F&1){O=112;break}f[H>>2]=6624;x=0;Ia(125,Q|0,d|0,H|0);F=x;x=0;if(F&1){O=113;break}tP(H);tP(C);d=(f[S>>2]|0)+12|0;x=0;Ga(456,D|0,f[i>>2]|0);F=x;x=0;if(F&1){O=116;break}f[D>>2]=7656;x=0;Ga(456,H|0,f[n>>2]|0);F=x;x=0;if(F&1){O=117;break}f[H>>2]=6624;x=0;Ia(125,Q|0,d|0,H|0);F=x;x=0;if(F&1){O=118;break}tP(H);tP(D)}d=f[k>>2]|0;x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a|0)|0;F=x;x=0;if(F&1){O=126;break}x=0;Ga(456,H|0,d|0);F=x;x=0;if(F&1){O=126;break}f[H>>2]=7656;if(f[c>>2]|0){x=0;Fa(428,M|0);F=x;x=0;if(F&1){O=127;break}}f[c>>2]=f[l>>2];f[l>>2]=0;tP(H);F=(f[c>>2]|0)!=0;tP(K);tP(L);e=e+8|0;if(F|(e|0)==(q|0))break e}switch(O|0){case 80:{d=Ya()|0;h=I;i=t+68|0;e=f[j>>2]|0;if(e|0){g=f[i>>2]|0;if((g|0)!=(e|0)){do{O=g+-8|0;f[i>>2]=O;Kc[f[f[O>>2]>>2]&511](O);g=f[i>>2]|0}while((g|0)!=(e|0));e=f[j>>2]|0}qsa(e)}O=98;break}case 93:{d=Ya()|0;break}case 94:{d=Ya()|0;O=130;break}case 95:{d=Ya()|0;tP(z);O=130;break}case 96:{d=Ya()|0;O=129;break}case 97:{d=Ya()|0;O=98;break}case 99:{d=Ya()|0;tP(A);O=129;break}case 100:{d=Ya()|0;tP(B);O=129;break}case 101:{d=Ya()|0;O=103;break}case 102:{d=Ya()|0;tP(H);O=103;break}case 111:{d=Ya()|0;O=115;break}case 112:{d=Ya()|0;O=114;break}case 113:{d=Ya()|0;tP(H);O=114;break}case 116:{d=Ya()|0;O=120;break}case 117:{d=Ya()|0;O=119;break}case 118:{d=Ya()|0;tP(H);O=119;break}case 126:{d=Ya()|0;O=128;break}case 127:{d=Ya()|0;tP(H);O=128;break}}if((O|0)==98){qsa(t);O=129}else if((O|0)==103)O=129;else if((O|0)==114){tP(C);O=115}else if((O|0)==119){tP(D);O=120}else if((O|0)==128)O=129;if((O|0)==115)O=129;else if((O|0)==120)O=129;if((O|0)==129){tP(K);O=130}if((O|0)==130)tP(L);O=215}while(0);if((O|0)==215){tP(M);break}d=(f[G>>2]|0)+52|0;f[d>>2]=(f[d>>2]|0)+-4;d=f[M+4>>2]|0;if(!d)h=0;else{b[d+8>>0]=1;h=d}tP(M);tP(N);tP(P);CD(Q,f[Q+4>>2]|0);tP(R);d=f[S>>2]|0;if(!d){u=J;return h|0}g=S+4|0;e=f[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;f[g>>2]=e;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);e=f[g>>2]|0}}while((e|0)!=(d|0));d=f[S>>2]|0}qsa(d);u=J;return h|0}while(0);tP(N)}}tP(P)}}CD(Q,f[Q+4>>2]|0)}}if((O|0)==15)d=Ya()|0;tP(R);h=d;break}}h=Ya()|0;tP(e)}while(0);d=f[S>>2]|0;if(!d)jb(h|0);g=S+4|0;e=f[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;f[g>>2]=e;if((b[e+11>>0]|0)<0){qsa(f[e>>2]|0);e=f[g>>2]|0}}while((e|0)!=(d|0));d=f[S>>2]|0}qsa(d);jb(h|0);return 0}function nd(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;ha=0;ga=u;u=u+368|0;ca=ga+312|0;ia=ga+280|0;fa=ga+272|0;ea=ga+264|0;da=ga+252|0;S=ga+248|0;_=ga+40|0;aa=ga;na=ga+236|0;i=ga+352|0;ma=ga+224|0;ka=ga+200|0;ba=ga+192|0;$=ga+128|0;O=ga+216|0;Z=ga+104|0;Y=ga+96|0;P=ga+152|0;U=ga+144|0;V=ga+136|0;T=ga+120|0;Q=ga+112|0;X=ga+80|0;dE(a);h=f[c+4>>2]|0;x=0;Ga(456,ca|0,d|0);la=x;x=0;do if(la&1){h=Ya()|0;ha=10}else{f[ca>>2]=15376;x=0;Ia(142,na|0,h|0,ca|0);la=x;x=0;if(la&1){h=Ya()|0;tP(ca);ha=10;break}tP(ca);f[ma>>2]=0;la=ma+4|0;f[la>>2]=0;f[ma+8>>2]=0;x=0;Ia(145,na|0,i|0,ma|0);ja=x;x=0;a:do if(ja&1){h=Ya()|0;o=I}else{f[ka>>2]=0;ja=ka+4|0;f[ja>>2]=0;f[ka+8>>2]=0;h=f[ma>>2]|0;p=f[la>>2]|0;b:do if((h|0)!=(p|0)){q=d+12|0;r=ia+4|0;s=ba+4|0;t=O+4|0;v=$+4|0;w=ca+4|0;y=aa+4|0;z=_+4|0;A=Z+4|0;B=Y+4|0;C=X+4|0;D=X+8|0;W=X+4|0;E=d+92|0;F=d+96|0;G=ca+8|0;H=ka+8|0;J=ca+4|0;K=ca+12|0;R=ca+8|0;L=fa+4|0;M=ea+4|0;N=W;c:while(1){x=0;Ga(456,ia|0,f[h+4>>2]|0);ha=x;x=0;if(ha&1){ha=25;break}f[ia>>2]=15360;x=0;n=qa(314,108)|0;ha=x;x=0;if(ha&1){ha=26;break}i=aa;j=q;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));x=0;Fa(426,n|0);ha=x;x=0;if(ha&1){ha=27;break}i=n+12|0;j=aa;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b[n+52>>0]=0;b[n+53>>0]=0;b[n+54>>0]=0;f[n>>2]=15424;b[n+60>>0]=0;b[n+61>>0]=0;b[n+62>>0]=0;f[n+64>>2]=0;f[n+68>>2]=0;f[n+56>>2]=7;i=n+72|0;f[i>>2]=15320;m=n+76|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;x=0;Ga(506,m|0,0);ha=x;x=0;if(ha&1){ha=16;break}f[n>>2]=15104;f[i>>2]=15280;ha=n+96|0;f[ha>>2]=0;f[n+100>>2]=0;f[n+92>>2]=ha;b[n+104>>0]=0;b[n+105>>0]=0;x=0;Ga(456,ba|0,n|0);ha=x;x=0;if(ha&1){ha=26;break}f[ba>>2]=15376;i=f[h+8>>2]|0;j=f[h+12>>2]|0;if((i|0)!=(j|0))do{ha=f[i+12>>2]|0;b[ha+104>>0]=1;o=(f[s>>2]|0)+72|0;x=0;Ga(f[(f[o>>2]|0)+24>>2]|0,o|0,((ha|0)==0?0:ha+72|0)|0);ha=x;x=0;if(ha&1){ha=31;break c}i=i+16|0}while((i|0)!=(j|0));o=f[r>>2]|0;x=0;i=sa(1032,d|0,f[s>>2]|0)|0;ha=x;x=0;if(ha&1){ha=49;break}x=0;Ga(456,aa|0,i|0);ha=x;x=0;if(ha&1){ha=49;break}f[aa>>2]=15376;x=0;Ga(558,O|0,o|0);ha=x;x=0;if(ha&1){ha=50;break}x=0;Ga(456,$|0,f[(f[t>>2]|0)+80>>2]|0);ha=x;x=0;if(ha&1){ha=51;break}f[$>>2]=15376;tP(O);i=f[v>>2]|0;if(!i){x=0;n=qa(314,108)|0;ha=x;x=0;if(ha&1){ha=52;break}i=_;j=q;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));x=0;Fa(426,n|0);ha=x;x=0;if(ha&1){ha=53;break}i=n+12|0;j=_;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b[n+52>>0]=0;b[n+53>>0]=0;b[n+54>>0]=0;f[n>>2]=15424;b[n+60>>0]=0;b[n+61>>0]=0;b[n+62>>0]=0;f[n+64>>2]=0;f[n+68>>2]=0;f[n+56>>2]=7;i=n+72|0;f[i>>2]=15320;m=n+76|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;x=0;Ga(506,m|0,0);ha=x;x=0;if(ha&1){ha=39;break}f[n>>2]=15104;f[i>>2]=15280;ha=n+96|0;f[ha>>2]=0;f[n+100>>2]=0;f[n+92>>2]=ha;b[n+104>>0]=0;b[n+105>>0]=0;x=0;Ga(456,ca|0,n|0);ha=x;x=0;if(ha&1){ha=52;break}f[ca>>2]=15376;if(f[v>>2]|0){x=0;Fa(428,$|0);ha=x;x=0;if(ha&1){ha=55;break}}f[v>>2]=f[w>>2];f[w>>2]=0;tP(ca);i=f[v>>2]|0}x=0;i=sa(974,i|0,f[y>>2]|0)|0;ha=x;x=0;if(ha&1){ha=61;break}x=0;Ga(456,_|0,i|0);ha=x;x=0;if(ha&1){ha=61;break}f[_>>2]=15376;i=f[z>>2]|0;do if(i|0){if((f[i+80>>2]|0)==(f[i+76>>2]|0))break;x=0;i=qa(f[(f[o>>2]|0)+16>>2]|0,o|0)|0;ha=x;x=0;if(ha&1){ha=91;break c}x=0;Ga(456,Z|0,i|0);ha=x;x=0;if(ha&1){ha=91;break c}f[Z>>2]=15360;x=0;l=qa(314,100)|0;ha=x;x=0;if(ha&1){ha=92;break c}i=P;j=q;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));x=0;Ga(456,U|0,f[z>>2]|0);ha=x;x=0;if(ha&1){ha=93;break c}f[U>>2]=15376;x=0;Ga(456,V|0,0);ha=x;x=0;if(ha&1){ha=94;break c}f[V>>2]=15360;x=0;Ga(456,T|0,0);ha=x;x=0;if(ha&1){ha=95;break c}f[T>>2]=7864;x=0;i=ca;j=P;k=i+40|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));La(10,l|0,ca|0,0,U|0,V|0,T|0);ha=x;x=0;if(ha&1){h=1;ha=96;break c}x=0;Ga(456,Y|0,l|0);ha=x;x=0;if(ha&1){h=0;ha=96;break c}f[Y>>2]=15360;tP(T);tP(V);tP(U);x=0;i=qa(318,f[A>>2]|0)|0;ha=x;x=0;if(ha&1){ha=99;break c}j=f[A>>2]|0;x=0;Ga(456,Q|0,f[B>>2]|0);ha=x;x=0;if(ha&1){ha=99;break c}f[Q>>2]=15360;x=0;Ia(83,j|0,Q|0,i|0);ha=x;x=0;if(ha&1){ha=100;break c}tP(Q);f[C>>2]=0;f[D>>2]=0;f[X>>2]=W;i=f[E>>2]|0;if((i|0)!=(F|0)){k=i;while(1){ha=k+16|0;f[S>>2]=N;x=0;f[ca>>2]=f[S>>2];ua(14,X|0,ca|0,ha|0,ha|0)|0;ha=x;x=0;if(ha&1){ha=101;break c}i=f[k+4>>2]|0;do if(!i){j=k+8|0;i=f[j>>2]|0;if((f[i>>2]|0)==(k|0))break;do{ha=f[j>>2]|0;j=ha+8|0;i=f[j>>2]|0}while((f[i>>2]|0)!=(ha|0))}else while(1){j=f[i>>2]|0;if(!j)break;else i=j}while(0);if((i|0)==(F|0))break;else k=i}}x=0;Ga(456,ca|0,o|0);ha=x;x=0;if(ha&1){ha=102;break c}f[ca>>2]=15360;x=0;Ja(12,da|0,X|0,ca|0,ca|0);ha=x;x=0;if(ha&1){ha=103;break c}tP(ca);i=f[A>>2]|0;if(i|0)do{x=0;Ga(456,fa|0,f[i+80>>2]|0);ha=x;x=0;if(ha&1){ha=105;break c}f[fa>>2]=15376;j=f[L>>2]|0;tP(fa);if(j|0){x=0;Ga(659,j|0,X|0);ha=x;x=0;if(ha&1){ha=105;break c}}x=0;Ga(456,ea|0,f[i+88>>2]|0);ha=x;x=0;if(ha&1){ha=105;break c}f[ea>>2]=15360;i=f[M>>2]|0;tP(ea)}while((i|0)!=0);i=f[s>>2]|0;if(b[i+60>>0]|0)b[(f[A>>2]|0)+60>>0]=1;x=0;Ga(456,ca|0,i|0);ha=x;x=0;if(ha&1){ha=117;break c}f[ca>>2]=15376;x=0;Ga(456,G|0,f[A>>2]|0);ha=x;x=0;if(ha&1){ha=108;break c}f[G>>2]=15360;j=f[ja>>2]|0;if(j>>>0<(f[H>>2]|0)>>>0){x=0;Ga(456,j|0,f[J>>2]|0);ha=x;x=0;if(ha&1){ha=119;break c}f[j>>2]=15376;i=j+8|0;x=0;Ga(456,i|0,f[K>>2]|0);ha=x;x=0;if(ha&1){ha=112;break c}f[i>>2]=15360;f[ja>>2]=(f[ja>>2]|0)+16}else{x=0;Ga(661,ka|0,ca|0);ha=x;x=0;if(ha&1){ha=119;break c}}tP(R);tP(ca);cI(X,f[W>>2]|0);tP(Y);tP(Z)}while(0);tP(_);tP($);tP(aa);tP(ba);tP(ia);h=h+20|0;if((h|0)==(p|0)){ha=6;break}}d:switch(ha|0){case 6:{i=f[ka>>2]|0;h=f[ja>>2]|0;e:do if((i|0)!=(h|0)){z=e+4|0;A=da+4|0;B=da+8|0;P=da+4|0;C=ea+4|0;D=ca+20|0;O=ca+24|0;E=ia+12|0;F=ia+20|0;M=ia+24|0;N=ia+12|0;G=a+20|0;H=a+24|0;J=ia+16|0;d=ca+12|0;K=P;L=fa+4|0;f:while(1){x=0;Ga(456,fa|0,f[i+4>>2]|0);ba=x;x=0;if(ba&1){ha=172;break}f[fa>>2]=15376;x=0;Ga(456,ea|0,f[i+12>>2]|0);ba=x;x=0;if(ba&1){ha=173;break}f[ea>>2]=15360;k=f[z>>2]|0;do if(!k)ha=175;else{j=z;g:while(1){m=k;while(1){k=f[m+20>>2]|0;if(!k)break;l=f[L>>2]|0;if(!l)break;x=0;k=sa(f[(f[k>>2]|0)+160>>2]|0,k|0,l|0)|0;ba=x;x=0;if(ba&1){ha=174;break f}if(!k)break;k=f[m+4>>2]|0;if(!k)break g;else m=k}k=f[m>>2]|0;if(!k){j=m;break}else j=m}if((j|0)==(z|0))ha=175;else{k=f[L>>2]|0;if(k|0){j=f[j+20>>2]|0;if(j|0){x=0;j=sa(f[(f[k>>2]|0)+160>>2]|0,k|0,j|0)|0;ba=x;x=0;if(ba&1){ha=174;break f}if(j){ha=175;break}}}tP(ea);tP(fa)}}while(0);if((ha|0)==175){ha=0;f[A>>2]=0;f[B>>2]=0;f[da>>2]=P;j=f[e>>2]|0;if((j|0)!=(z|0)){l=j;while(1){ba=l+16|0;f[ia>>2]=K;x=0;f[ca>>2]=f[ia>>2];ua(13,da|0,ca|0,ba|0,ba|0)|0;ba=x;x=0;if(ba&1){ha=202;break f}j=f[l+4>>2]|0;do if(!j){k=l+8|0;j=f[k>>2]|0;if((f[j>>2]|0)==(l|0))break;do{ba=f[k>>2]|0;k=ba+8|0;j=f[k>>2]|0}while((f[j>>2]|0)!=(ba|0))}else while(1){k=f[j>>2]|0;if(!k)break;else j=k}while(0);if((j|0)==(z|0))break;else l=j}}x=0;Ja(43,ca|0,da|0,fa|0,fa|0);ba=x;x=0;if(ba&1){ha=203;break}x=0;La(24,ca|0,c|0,f[C>>2]|0,da|0,g|0,0);ba=x;x=0;if(ba&1){ha=204;break}j=f[D>>2]|0;l=f[O>>2]|0;m=(l|0)==0;if(!m)gfa(l);ba=f[j+4>>2]|0;k=f[j+16>>2]|0;p=ba+(((k>>>0)/146|0)<<2)|0;if((f[j+8>>2]|0)==(ba|0))j=0;else j=(f[p>>2]|0)+(((k>>>0)%146|0)*28|0)|0;if(!m)$Y(l);k=f[D>>2]|0;n=f[O>>2]|0;o=(n|0)==0;if(!o)gfa(n);l=(f[k+16>>2]|0)+(f[k+20>>2]|0)|0;m=f[k+4>>2]|0;if((f[k+8>>2]|0)==(m|0))y=0;else y=(f[m+(((l>>>0)/146|0)<<2)>>2]|0)+(((l>>>0)%146|0)*28|0)|0;if(!o)$Y(n);h:while(1){do{if((y|0)==(j|0))break h;f[ia>>2]=f[j>>2];f[ia+4>>2]=f[j+4>>2];f[ia+8>>2]=f[j+8>>2];x=0;Ga(456,E|0,f[j+16>>2]|0);ba=x;x=0;if(ba&1){ha=222;break f}f[E>>2]=15360;f[F>>2]=f[j+20>>2];k=f[j+24>>2]|0;f[M>>2]=k;if(k|0)gfa(k);x=0;k=sa(1029,a|0,ia|0)|0;ba=x;x=0;if(ba&1){ha=223;break f}do if(!k){k=f[G>>2]|0;v=f[H>>2]|0;w=(v|0)==0;if(!w)gfa(v);r=k+8|0;m=f[r>>2]|0;s=k+4|0;l=f[s>>2]|0;ba=m-l>>2;o=k+16|0;q=f[o>>2]|0;t=k+20|0;n=f[t>>2]|0;if((((ba|0)==0?0:(ba*146|0)+-1|0)|0)==(n+q|0)){x=0;Fa(432,k|0);ba=x;x=0;if(ba&1){ha=224;break f}n=f[t>>2]|0;k=f[o>>2]|0;m=f[r>>2]|0;l=f[s>>2]|0}else k=q;k=n+k|0;if((m|0)==(l|0))l=0;else l=(f[l+(((k>>>0)/146|0)<<2)>>2]|0)+(((k>>>0)%146|0)*28|0)|0;f[l>>2]=f[ia>>2];f[l+4>>2]=f[ia+4>>2];f[l+8>>2]=f[ia+8>>2];k=l+12|0;x=0;Ga(456,k|0,f[J>>2]|0);ba=x;x=0;if(ba&1){ha=224;break f}f[k>>2]=15360;f[l+20>>2]=f[F>>2];k=f[M>>2]|0;f[l+24>>2]=k;if(k|0)gfa(k);f[t>>2]=(f[t>>2]|0)+1;if(w)break;$Y(v)}while(0);k=f[M>>2]|0;if(k|0)$Y(k);tP(N);j=j+28|0}while((j-(f[p>>2]|0)|0)!=4088);j=p+4|0;p=j;j=f[j>>2]|0}j=f[O>>2]|0;if(j|0)$Y(j);tP(d);_H(da,f[P>>2]|0);tP(ea);tP(fa)}i=i+16|0;if((i|0)==(h|0)){ha=134;break}}switch(ha|0){case 134:{h=f[ka>>2]|0;break e}case 172:{h=Ya()|0;i=I;break}case 173:{h=Ya()|0;i=I;ha=242;break}case 174:{h=Ya()|0;i=I;ha=241;break}case 202:{h=Ya()|0;i=I;_H(da,f[P>>2]|0);ha=240;break}case 203:{h=Ya()|0;i=I;ha=239;break}case 204:{h=Ya()|0;i=I;ha=238;break}case 222:{h=Ya()|0;i=I;ha=233;break}case 223:{h=Ya()|0;i=I;ha=230;break}case 224:{h=Ya()|0;i=I;if(w)ha=230;else{$Y(v);ha=230}break}}if((ha|0)==230){j=f[M>>2]|0;if(j|0)$Y(j);tP(N);ha=233}if((ha|0)==233){j=f[O>>2]|0;if(j|0)$Y(j);tP(d);ha=238}if((ha|0)==238)ha=239;if((ha|0)==239){_H(da,f[P>>2]|0);ha=240}if((ha|0)==240)ha=241;if((ha|0)==241){tP(ea);ha=242}if((ha|0)==242)tP(fa);k=i;break d}while(0);if(h|0){i=f[ja>>2]|0;if((i|0)!=(h|0)){do{a=i+-16|0;f[ja>>2]=a;tP(i+-8|0);tP(a);i=f[ja>>2]|0}while((i|0)!=(h|0));h=f[ka>>2]|0}qsa(h)}h=f[ma>>2]|0;break b}case 16:{h=Ya()|0;i=I;l=n+80|0;j=f[m>>2]|0;if(j|0){k=f[l>>2]|0;if((k|0)!=(j|0)){do{ha=k+-8|0;f[l>>2]=ha;Kc[f[f[ha>>2]>>2]&511](ha);k=f[l>>2]|0}while((k|0)!=(j|0));j=f[m>>2]|0}qsa(j)}ha=28;break}case 25:{h=Ya()|0;i=I;ha=133;break}case 26:{h=Ya()|0;i=I;ha=132;break}case 27:{h=Ya()|0;i=I;ha=28;break}case 31:{h=Ya()|0;i=I;ha=131;break}case 39:{h=Ya()|0;i=I;l=n+80|0;j=f[m>>2]|0;if(j|0){k=f[l>>2]|0;if((k|0)!=(j|0)){do{ha=k+-8|0;f[l>>2]=ha;Kc[f[f[ha>>2]>>2]&511](ha);k=f[l>>2]|0}while((k|0)!=(j|0));j=f[m>>2]|0}qsa(j)}ha=54;break}case 49:{h=Ya()|0;i=I;ha=130;break}case 50:{h=Ya()|0;i=I;ha=129;break}case 51:{h=Ya()|0;i=I;tP(O);ha=129;break}case 52:{h=Ya()|0;i=I;ha=56;break}case 53:{h=Ya()|0;i=I;ha=54;break}case 55:{h=Ya()|0;i=I;tP(ca);ha=56;break}case 61:{h=Ya()|0;i=I;ha=127;break}case 91:{h=Ya()|0;i=I;ha=126;break}case 92:{h=Ya()|0;i=I;ha=125;break}case 93:{h=Ya()|0;i=I;ha=98;break}case 94:{h=Ya()|0;i=I;tP(U);ha=98;break}case 95:{h=Ya()|0;j=1;i=I;ha=97;break}case 96:{ga=Ya()|0;i=I;tP(T);j=h;h=ga;ha=97;break}case 99:{h=Ya()|0;i=I;ha=124;break}case 100:{h=Ya()|0;i=I;tP(Q);ha=124;break}case 101:{h=Ya()|0;i=I;cI(X,f[W>>2]|0);ha=123;break}case 102:{h=Ya()|0;i=I;ha=104;break}case 103:{h=Ya()|0;i=I;tP(ca);ha=104;break}case 105:{h=Ya()|0;i=I;ha=122;break}case 108:{h=Ya()|0;i=I;tP(ca);ha=118;break}case 112:{h=Ya()|0;i=I;tP(j);ha=120;break}case 117:{h=Ya()|0;i=I;ha=118;break}case 119:{h=Ya()|0;i=I;ha=120;break}}if((ha|0)==28){qsa(n);ha=132}else if((ha|0)==54){qsa(n);ha=56}else if((ha|0)==97){tP(V);tP(U);if(j)ha=98;else ha=125}else if((ha|0)==104)ha=122;else if((ha|0)==118)ha=121;else if((ha|0)==120){tP(R);tP(ca);ha=121}if((ha|0)==56)ha=128;else if((ha|0)==98){qsa(l);ha=125}else if((ha|0)==121)ha=122;if((ha|0)==122){cI(X,f[W>>2]|0);ha=123}if((ha|0)==123)ha=124;if((ha|0)==124){tP(Y);ha=125}if((ha|0)==125){tP(Z);ha=126}if((ha|0)==126){tP(_);ha=127}if((ha|0)==127)ha=128;if((ha|0)==128){tP($);ha=129}if((ha|0)==129){tP(aa);ha=130}if((ha|0)==130)ha=131;if((ha|0)==131){tP(ba);ha=132}if((ha|0)==132){tP(ia);ha=133}if((ha|0)==133)k=i;i=f[ka>>2]|0;if(i|0){j=f[ja>>2]|0;if((j|0)!=(i|0)){do{ia=j+-16|0;f[ja>>2]=ia;tP(j+-8|0);tP(ia);j=f[ja>>2]|0}while((j|0)!=(i|0));i=f[ka>>2]|0}qsa(i)}o=k;break a}while(0);if(h|0){i=f[la>>2]|0;if((i|0)!=(h|0)){do{m=i+-20|0;f[la>>2]=m;k=i+-12|0;l=f[k>>2]|0;if(l|0){j=i+-8|0;i=f[j>>2]|0;if((i|0)==(l|0))i=l;else{do{a=i+-16|0;f[j>>2]=a;tP(i+-8|0);tP(a);i=f[j>>2]|0}while((i|0)!=(l|0));i=f[k>>2]|0}qsa(i)}tP(m);i=f[la>>2]|0}while((i|0)!=(h|0));h=f[ma>>2]|0}qsa(h)}h=f[na>>2]|0;if(!h){u=ga;return}j=na+4|0;i=f[j>>2]|0;if((i|0)!=(h|0)){do{ma=i+-16|0;f[j>>2]=ma;tP(i+-8|0);tP(ma);i=f[j>>2]|0}while((i|0)!=(h|0));h=f[na>>2]|0}qsa(h);u=ga;return}while(0);i=f[ma>>2]|0;if(i|0){j=f[la>>2]|0;if((j|0)!=(i|0)){do{n=j+-20|0;f[la>>2]=n;l=j+-12|0;m=f[l>>2]|0;if(m|0){k=j+-8|0;j=f[k>>2]|0;if((j|0)==(m|0))j=m;else{do{ka=j+-16|0;f[k>>2]=ka;tP(j+-8|0);tP(ka);j=f[k>>2]|0}while((j|0)!=(m|0));j=f[l>>2]|0}qsa(j)}tP(n);j=f[la>>2]|0}while((j|0)!=(i|0));i=f[ma>>2]|0}qsa(i)}i=f[na>>2]|0;if(i){k=na+4|0;j=f[k>>2]|0;if((j|0)!=(i|0)){do{ma=j+-16|0;f[k>>2]=ma;tP(j+-8|0);tP(ma);j=f[k>>2]|0}while((j|0)!=(i|0));i=f[na>>2]|0}qsa(i)}}while(0);i=f[a+24>>2]|0;if(!i){na=a+12|0;tP(na);jb(h|0)}$Y(i);na=a+12|0;tP(na);jb(h|0)}function od(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;ga=u;u=u+272|0;ha=ga+236|0;la=ga+208|0;ja=ga+180|0;ia=ga+152|0;oa=ga+124|0;na=ga+96|0;ka=ga+48|0;fa=ga+12|0;aa=ga;Z=ga+88|0;_=ga+76|0;ea=c+32|0;HU(ha,d);f[ha>>2]=15360;x=0;i=sa(1031,ea|0,ha|0)|0;ma=x;x=0;if(ma&1){oa=Ya()|0;tP(ha);jb(oa|0)}tP(ha);if(i|0){oa=i+16|0;f[a>>2]=f[oa>>2];f[a+4>>2]=f[oa+4>>2];f[a+8>>2]=f[oa+8>>2];oa=a+12|0;HU(oa,f[i+32>>2]|0);f[oa>>2]=15360;f[a+20>>2]=f[i+36>>2];i=f[i+40>>2]|0;f[a+24>>2]=i;if(!i){u=ga;return}gfa(i);u=ga;return}Ze(oa,d);x=0;Fa(450,na|0);ma=x;x=0;if(ma&1){j=Ya()|0;i=oa+24|0}else{k=f[oa+20>>2]|0;i=oa+24|0;j=f[i>>2]|0;if(j|0){gfa(j);$Y(j)}l=f[k+4>>2]|0;j=f[k+16>>2]|0;m=l+(((j>>>0)/146|0)<<2)|0;if((f[k+8>>2]|0)==(l|0)){j=0;R=0}else{R=j+(f[k+20>>2]|0)|0;j=(f[m>>2]|0)+(((j>>>0)%146|0)*28|0)|0;R=(f[l+(((R>>>0)/146|0)<<2)>>2]|0)+(((R>>>0)%146|0)*28|0)|0}B=ha+4|0;C=ka+4|0;D=aa+4|0;E=aa+8|0;U=aa+4|0;F=la+4|0;G=ja+4|0;H=fa+20|0;ca=fa+24|0;I=la+4|0;S=_+11|0;J=na+20|0;ma=na+24|0;K=fa+16|0;da=fa+12|0;L=la+16|0;M=la+20|0;T=la+24|0;V=la+12|0;N=ha+20|0;$=ha+24|0;O=la+16|0;P=la+20|0;X=la+24|0;Q=ha+16|0;Y=la+12|0;ba=ha+12|0;a:while(1){do{if((R|0)==(j|0)){E=14;break a}if(!(f[j+4>>2]|0)){x=0;Ga(456,ha|0,f[j+16>>2]|0);A=x;x=0;if(A&1){E=73;break a}f[ha>>2]=15360;x=0;Ga(456,ka|0,f[(f[B>>2]|0)+80>>2]|0);A=x;x=0;if(A&1){E=74;break a}f[ka>>2]=15376;x=0;Ka(17,fa|0,c|0,f[C>>2]|0,e|0,g|0);A=x;x=0;if(A&1){E=75;break a}if(b[j>>0]|0)b[fa>>0]=1;if(h){x=0;k=qa(f[(f[d>>2]|0)+152>>2]|0,d|0)|0;A=x;x=0;if(A&1){E=88;break a}if(!k){f[D>>2]=0;f[E>>2]=0;f[aa>>2]=U;x=0;Ga(456,la|0,d|0);A=x;x=0;if(A&1){E=89;break a}f[la>>2]=15360;x=0;Ja(12,ia|0,aa|0,la|0,la|0);A=x;x=0;if(A&1){E=90;break a}tP(la);k=f[B>>2]|0;if(k|0)do{x=0;Ga(456,la|0,f[k+80>>2]|0);A=x;x=0;if(A&1){E=92;break a}f[la>>2]=15376;l=f[F>>2]|0;tP(la);if(l|0){x=0;Ga(659,l|0,aa|0);A=x;x=0;if(A&1){E=92;break a}}x=0;Ga(456,ja|0,f[k+88>>2]|0);A=x;x=0;if(A&1){E=92;break a}f[ja>>2]=15360;k=f[G>>2]|0;tP(ja)}while((k|0)!=0);cI(aa,f[U>>2]|0)}}l=f[H>>2]|0;k=f[ca>>2]|0;if(k|0){gfa(k);$Y(k)}k=f[l+4>>2]|0;o=f[l+16>>2]|0;r=k+(((o>>>0)/146|0)<<2)|0;if((f[l+8>>2]|0)==(k|0)){t=0;l=0}else{t=o+(f[l+20>>2]|0)|0;t=(f[k+(((t>>>0)/146|0)<<2)>>2]|0)+(((t>>>0)%146|0)*28|0)|0;l=(f[r>>2]|0)+(((o>>>0)%146|0)*28|0)|0}k=0;s=r;b:while(1){do{if((t|0)==(l|0))break b;x=0;o=qa(317,l|0)|0;A=x;x=0;if(A&1){E=108;break a}x=0;Ga(456,la|0,o|0);A=x;x=0;if(A&1){E=108;break a}f[la>>2]=15360;o=f[I>>2]|0;r=f[(f[o>>2]|0)+144>>2]|0;x=0;Ga(456,Z|0,f[B>>2]|0);A=x;x=0;if(A&1){E=109;break a}f[Z>>2]=15360;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;x=0;o=ta(r|0,o|0,Z|0,_|0)|0;A=x;x=0;if(A&1){E=110;break a}if((b[S>>0]|0)<0)qsa(f[_>>2]|0);tP(Z);k=k|o;tP(la);if(o)break b;l=l+28|0}while((l-(f[s>>2]|0)|0)!=4088);l=s+4|0;s=l;l=f[l>>2]|0}do if(!k){k=b[j>>0]|0;if(k<<24>>24)b[(f[B>>2]|0)+60>>0]=k;r=f[H>>2]|0;t=f[ca>>2]|0;v=(t|0)==0;if(!v)gfa(t);x=0;Ga(499,la|0,f[B>>2]|0);A=x;x=0;if(A&1){E=133;break a}s=r+16|0;k=f[s>>2]|0;if(!k){x=0;Fa(451,r|0);A=x;x=0;if(A&1){E=134;break a}k=f[s>>2]|0}A=f[r+4>>2]|0;o=A+(((k>>>0)/146|0)<<2)|0;l=f[o>>2]|0;if((f[r+8>>2]|0)==(A|0))k=0;else k=l+(((k>>>0)%146|0)*28|0)|0;if((k|0)==(l|0))k=(f[o+-4>>2]|0)+4088|0;l=k+-28|0;f[l>>2]=f[la>>2];f[l+4>>2]=f[la+4>>2];f[l+8>>2]=f[la+8>>2];l=k+-16|0;x=0;Ga(456,l|0,f[L>>2]|0);A=x;x=0;if(A&1){E=134;break a}f[l>>2]=15360;f[k+-8>>2]=f[M>>2];f[k+-4>>2]=f[T>>2];f[M>>2]=0;f[T>>2]=0;f[s>>2]=(f[s>>2]|0)+-1;A=r+20|0;f[A>>2]=(f[A>>2]|0)+1;tP(V);if(v)break;$Y(t)}while(0);k=f[J>>2]|0;z=f[ma>>2]|0;A=(z|0)==0;if(!A)gfa(z);v=k+8|0;o=f[v>>2]|0;w=k+4|0;l=f[w>>2]|0;pa=o-l>>2;s=k+16|0;t=f[s>>2]|0;y=k+20|0;r=f[y>>2]|0;if((((pa|0)==0?0:(pa*146|0)+-1|0)|0)==(r+t|0)){x=0;Fa(432,k|0);pa=x;x=0;if(pa&1){E=156;break a}r=f[y>>2]|0;k=f[s>>2]|0;o=f[v>>2]|0;l=f[w>>2]|0}else k=t;k=r+k|0;if((o|0)==(l|0))l=0;else l=(f[l+(((k>>>0)/146|0)<<2)>>2]|0)+(((k>>>0)%146|0)*28|0)|0;f[l>>2]=f[fa>>2];f[l+4>>2]=f[fa+4>>2];f[l+8>>2]=f[fa+8>>2];k=l+12|0;x=0;Ga(456,k|0,f[K>>2]|0);pa=x;x=0;if(pa&1){E=156;break a}f[k>>2]=15360;f[l+20>>2]=f[H>>2];k=f[ca>>2]|0;f[l+24>>2]=k;if(k|0)gfa(k);f[y>>2]=(f[y>>2]|0)+1;if(!A)$Y(z);k=f[ca>>2]|0;if(k|0)$Y(k);tP(da);tP(ka);tP(ha)}else{x=0;Fa(450,ha|0);pa=x;x=0;if(pa&1){E=53;break a}x=0;Fa(450,la|0);pa=x;x=0;if(pa&1){E=54;break a}k=f[N>>2]|0;z=f[$>>2]|0;A=(z|0)==0;if(!A)gfa(z);v=k+8|0;o=f[v>>2]|0;w=k+4|0;l=f[w>>2]|0;pa=o-l>>2;s=k+16|0;t=f[s>>2]|0;y=k+20|0;r=f[y>>2]|0;if((((pa|0)==0?0:(pa*146|0)+-1|0)|0)==(r+t|0)){x=0;Fa(432,k|0);pa=x;x=0;if(pa&1){E=55;break a}r=f[y>>2]|0;k=f[s>>2]|0;o=f[v>>2]|0;l=f[w>>2]|0}else k=t;k=r+k|0;if((o|0)==(l|0))l=0;else l=(f[l+(((k>>>0)/146|0)<<2)>>2]|0)+(((k>>>0)%146|0)*28|0)|0;f[l>>2]=f[la>>2];f[l+4>>2]=f[la+4>>2];f[l+8>>2]=f[la+8>>2];k=l+12|0;x=0;Ga(456,k|0,f[O>>2]|0);pa=x;x=0;if(pa&1){E=55;break a}f[k>>2]=15360;f[l+20>>2]=f[P>>2];k=f[X>>2]|0;f[l+24>>2]=k;if(k|0)gfa(k);f[y>>2]=(f[y>>2]|0)+1;if(!A)$Y(z);k=f[P>>2]|0;l=f[X>>2]|0;o=(l|0)==0;if(!o)gfa(l);x=0;Ga(517,k|0,j|0);pa=x;x=0;if(pa&1){E=57;break a}if(!o)$Y(l);k=f[J>>2]|0;z=f[ma>>2]|0;A=(z|0)==0;if(!A)gfa(z);v=k+8|0;o=f[v>>2]|0;w=k+4|0;l=f[w>>2]|0;pa=o-l>>2;s=k+16|0;t=f[s>>2]|0;y=k+20|0;r=f[y>>2]|0;if((((pa|0)==0?0:(pa*146|0)+-1|0)|0)==(r+t|0)){x=0;Fa(432,k|0);pa=x;x=0;if(pa&1){E=59;break a}r=f[y>>2]|0;k=f[s>>2]|0;o=f[v>>2]|0;l=f[w>>2]|0}else k=t;k=r+k|0;if((o|0)==(l|0))l=0;else l=(f[l+(((k>>>0)/146|0)<<2)>>2]|0)+(((k>>>0)%146|0)*28|0)|0;f[l>>2]=f[ha>>2];f[l+4>>2]=f[ha+4>>2];f[l+8>>2]=f[ha+8>>2];k=l+12|0;x=0;Ga(456,k|0,f[Q>>2]|0);pa=x;x=0;if(pa&1){E=59;break a}f[k>>2]=15360;f[l+20>>2]=f[N>>2];k=f[$>>2]|0;f[l+24>>2]=k;if(k|0)gfa(k);f[y>>2]=(f[y>>2]|0)+1;if(!A)$Y(z);k=f[X>>2]|0;if(k|0)$Y(k);tP(Y);k=f[$>>2]|0;if(k|0)$Y(k);tP(ba)}j=j+28|0}while((j-(f[m>>2]|0)|0)!=4088);j=m+4|0;m=j;j=f[j>>2]|0}switch(E|0){case 14:{x=0;Ga(658,la|0,na|0);pa=x;x=0;if(pa&1)j=Ya()|0;else{x=0;Fa(450,ja|0);pa=x;x=0;if(pa&1){j=Ya()|0;k=la+24|0}else{l=f[la+20>>2]|0;k=la+24|0;j=f[k>>2]|0;if(j|0){gfa(j);$Y(j)}j=f[l+4>>2]|0;m=f[l+16>>2]|0;o=j+(((m>>>0)/146|0)<<2)|0;if((f[l+8>>2]|0)==(j|0)){F=0;j=0}else{F=m+(f[l+20>>2]|0)|0;F=(f[j+(((F>>>0)/146|0)<<2)>>2]|0)+(((F>>>0)%146|0)*28|0)|0;j=(f[o>>2]|0)+(((m>>>0)%146|0)*28|0)|0}C=ja+20|0;I=ja+24|0;D=ha+16|0;E=ha+20|0;G=ha+24|0;H=ha+12|0;c:while(1){do{if((F|0)==(j|0)){E=172;break c}x=0;Ia(143,ha|0,0,j|0);pa=x;x=0;if(pa&1){E=192;break c}b[ha>>0]=b[j>>0]|0;l=f[C>>2]|0;A=f[I>>2]|0;B=(A|0)==0;if(!B)gfa(A);w=l+8|0;r=f[w>>2]|0;y=l+4|0;m=f[y>>2]|0;pa=r-m>>2;t=l+16|0;v=f[t>>2]|0;z=l+20|0;s=f[z>>2]|0;if((((pa|0)==0?0:(pa*146|0)+-1|0)|0)==(s+v|0)){x=0;Fa(432,l|0);pa=x;x=0;if(pa&1){E=193;break c}s=f[z>>2]|0;l=f[t>>2]|0;r=f[w>>2]|0;m=f[y>>2]|0}else l=v;l=s+l|0;if((r|0)==(m|0))m=0;else m=(f[m+(((l>>>0)/146|0)<<2)>>2]|0)+(((l>>>0)%146|0)*28|0)|0;f[m>>2]=f[ha>>2];f[m+4>>2]=f[ha+4>>2];f[m+8>>2]=f[ha+8>>2];l=m+12|0;x=0;Ga(456,l|0,f[D>>2]|0);pa=x;x=0;if(pa&1){E=193;break c}f[l>>2]=15360;f[m+20>>2]=f[E>>2];l=f[G>>2]|0;f[m+24>>2]=l;if(l|0)gfa(l);f[z>>2]=(f[z>>2]|0)+1;if(!B)$Y(A);l=f[G>>2]|0;if(l|0)$Y(l);tP(H);j=j+28|0}while((j-(f[o>>2]|0)|0)!=4088);j=o+4|0;o=j;j=f[j>>2]|0}if((E|0)==172){x=0;Ja(41,ia|0,0,ja|0,g|0);pa=x;x=0;if(pa&1)j=Ya()|0;else{x=0;Ia(144,ka|0,ia|0,1);pa=x;x=0;if(pa&1)j=Ya()|0;else{x=0;Ga(456,fa|0,d|0);pa=x;x=0;d:do if(pa&1){j=Ya()|0;E=284}else{f[fa>>2]=15360;j=fa+8|0;f[j>>2]=f[ka>>2];f[j+4>>2]=f[ka+4>>2];f[j+8>>2]=f[ka+8>>2];j=fa+20|0;C=ka+16|0;x=0;Ga(456,j|0,f[C>>2]|0);pa=x;x=0;if(pa&1){j=Ya()|0;tP(fa);E=284;break}f[j>>2]=15360;B=ka+20|0;f[fa+28>>2]=f[B>>2];D=fa+32|0;l=ka+24|0;j=f[l>>2]|0;f[D>>2]=j;if(j|0)gfa(j);w=fa+4|0;j=f[w>>2]|0;if(!j){j=0;E=207}else{x=0;j=qa(f[(f[j>>2]|0)+8>>2]|0,j|0)|0;pa=x;x=0;if(pa&1)E=287;else E=207}e:do if((E|0)==207){y=c+36|0;z=f[y>>2]|0;A=(z|0)==0;f:do if(A){m=0;E=244}else{t=z+-1|0;o=(t&z|0)==0;do if(o)v=t&j;else{if(j>>>0>>0){v=j;break}v=(j>>>0)%(z>>>0)|0}while(0);m=f[(f[ea>>2]|0)+(v<<2)>>2]|0;if(!m){m=v;E=244;break}m=f[m>>2]|0;if(!m){m=v;E=244;break}if(o){g:while(1){pa=f[m+4>>2]|0;if(!((pa|0)==(j|0)|(pa&t|0)==(v|0))){m=v;E=244;break f}r=f[m+12>>2]|0;h:do if(r|0){do if(!(Hx(r,1984,192,-2)|0)){o=f[w>>2]|0;s=o}else{o=f[w>>2]|0;if(!o){s=o;o=0;break}if(!(Hx(o,1984,192,-2)|0)){s=o;break}x=0;o=qa(f[(f[r>>2]|0)+8>>2]|0,r|0)|0;pa=x;x=0;if(pa&1)break g;r=f[w>>2]|0;x=0;r=qa(f[(f[r>>2]|0)+8>>2]|0,r|0)|0;pa=x;x=0;if(pa&1)break g;if((o|0)==(r|0))break f;else break h}while(0);if(!s)break;x=0;o=sa(f[(f[r>>2]|0)+160>>2]|0,r|0,o|0)|0;pa=x;x=0;if(pa&1)break g;if(o)break f}while(0);m=f[m>>2]|0;if(!m){m=v;E=244;break f}}j=Ya()|0;break e}else s=m;i:while(1){m=f[s+4>>2]|0;if((m|0)!=(j|0)){if(m>>>0>=z>>>0)m=(m>>>0)%(z>>>0)|0;if((m|0)!=(v|0)){m=v;E=244;break f}}o=f[s+12>>2]|0;j:do if(o|0){do if(!(Hx(o,1984,192,-2)|0)){m=f[w>>2]|0;r=m}else{m=f[w>>2]|0;if(!m){r=m;m=0;break}if(!(Hx(m,1984,192,-2)|0)){r=m;break}x=0;m=qa(f[(f[o>>2]|0)+8>>2]|0,o|0)|0;pa=x;x=0;if(pa&1)break i;o=f[w>>2]|0;x=0;o=qa(f[(f[o>>2]|0)+8>>2]|0,o|0)|0;pa=x;x=0;if(pa&1)break i;if((m|0)==(o|0))break f;else break j}while(0);if(!r)break;x=0;m=sa(f[(f[o>>2]|0)+160>>2]|0,o|0,m|0)|0;pa=x;x=0;if(pa&1)break i;if(m)break f}while(0);s=f[s>>2]|0;if(!s){m=v;E=244;break f}}j=Ya()|0;break e}while(0);if((E|0)==244){x=0;Ja(42,ha|0,ea|0,j|0,fa|0);pa=x;x=0;if(pa&1){E=287;break}s=c+44|0;p=+(((f[s>>2]|0)+1|0)>>>0);q=+n[c+48>>2];do if(A|q*+(z>>>0)>>0<3|(z+-1&z|0)!=0)&1;g=~~+W(+(p/q))>>>0;x=0;Ga(660,ea|0,(pa>>>0>>0?g:pa)|0);pa=x;x=0;if(!(pa&1)){m=f[y>>2]|0;o=m+-1|0;if(!(o&m)){r=m;j=o&j;break}if(j>>>0>>0){r=m;break}r=m;j=(j>>>0)%(m>>>0)|0;break}j=Ya()|0;o=f[ha>>2]|0;f[ha>>2]=0;if(o|0){if(b[ha+8>>0]|0){m=f[o+40>>2]|0;if(m|0)$Y(m);tP(o+28|0);tP(o+8|0)}qsa(o)}break e}else{r=z;j=m}while(0);m=f[(f[ea>>2]|0)+(j<<2)>>2]|0;do if(!m){o=c+40|0;f[f[ha>>2]>>2]=f[o>>2];f[o>>2]=f[ha>>2];f[(f[ea>>2]|0)+(j<<2)>>2]=o;o=f[ha>>2]|0;j=f[o>>2]|0;if(!j){j=ha;break}j=f[j+4>>2]|0;m=r+-1|0;do if(!(m&r))j=j&m;else{if(j>>>0>>0)break;j=(j>>>0)%(r>>>0)|0}while(0);f[(f[ea>>2]|0)+(j<<2)>>2]=o;j=ha}else{f[f[ha>>2]>>2]=f[m>>2];f[m>>2]=f[ha>>2];j=ha}while(0);f[s>>2]=(f[s>>2]|0)+1;f[j>>2]=0}j=f[D>>2]|0;if(j|0)$Y(j);tP(fa+20|0);tP(fa);f[a>>2]=f[ka>>2];f[a+4>>2]=f[ka+4>>2];f[a+8>>2]=f[ka+8>>2];j=a+12|0;x=0;Ga(456,j|0,f[C>>2]|0);pa=x;x=0;if(pa&1){j=Ya()|0;break d}f[j>>2]=15360;f[a+20>>2]=f[B>>2];f[a+24>>2]=f[l>>2];f[B>>2]=0;f[l>>2]=0;tP(ka+12|0);j=f[ia+24>>2]|0;if(j|0)$Y(j);tP(ia+12|0);j=f[I>>2]|0;if(j|0)$Y(j);tP(ja+12|0);j=f[k>>2]|0;if(j|0)$Y(j);tP(la+12|0);j=f[ma>>2]|0;if(j|0)$Y(j);tP(na+12|0);i=f[i>>2]|0;if(i|0)$Y(i);tP(oa+12|0);u=ga;return}while(0);if((E|0)==287)j=Ya()|0;m=f[D>>2]|0;if(m|0)$Y(m);tP(fa+20|0);tP(fa);E=291}while(0);if((E|0)==284){l=ka+24|0;E=291}l=f[l>>2]|0;if(l|0)$Y(l);tP(ka+12|0)}l=f[ia+24>>2]|0;if(l|0)$Y(l);tP(ia+12|0)}}else if((E|0)==192){j=Ya()|0;E=198}else if((E|0)==193){j=Ya()|0;if(!B)$Y(A);l=f[G>>2]|0;if(l|0)$Y(l);tP(H);E=198}l=f[I>>2]|0;if(l|0)$Y(l);tP(ja+12|0)}k=f[k>>2]|0;if(k|0)$Y(k);tP(la+12|0)}break}case 53:{j=Ya()|0;E=67;break}case 54:{j=Ya()|0;E=64;break}case 55:{j=Ya()|0;if(A)E=61;else{$Y(z);E=61}break}case 57:{j=Ya()|0;if(o)E=61;else{$Y(l);E=61}break}case 59:{j=Ya()|0;if(A)E=61;else{$Y(z);E=61}break}case 73:{j=Ya()|0;E=163;break}case 74:{j=Ya()|0;E=162;break}case 75:{j=Ya()|0;E=161;break}case 88:{j=Ya()|0;E=158;break}case 89:{j=Ya()|0;E=91;break}case 90:{j=Ya()|0;tP(la);E=91;break}case 92:{j=Ya()|0;E=93;break}case 108:{j=Ya()|0;E=117;break}case 109:{j=Ya()|0;E=115;break}case 110:{j=Ya()|0;if((b[S>>0]|0)<0)qsa(f[_>>2]|0);tP(Z);E=115;break}case 133:{j=Ya()|0;E=137;break}case 134:{j=Ya()|0;k=f[T>>2]|0;if(k|0)$Y(k);tP(V);E=137;break}case 156:{j=Ya()|0;if(A)E=158;else{$Y(z);E=158}break}}if((E|0)==61){k=f[X>>2]|0;if(k|0)$Y(k);tP(Y);E=64}else if((E|0)==91)E=93;else if((E|0)==115){tP(la);E=117}else if((E|0)==137)if(v)E=158;else{$Y(t);E=158}if((E|0)==64){k=f[$>>2]|0;if(k|0)$Y(k);tP(ba);E=67}else if((E|0)==93){cI(aa,f[U>>2]|0);E=158}else if((E|0)==117)E=158;if((E|0)!=67)if((E|0)==158){k=f[ca>>2]|0;if(k|0)$Y(k);tP(da);E=161}if((E|0)==161){tP(ka);E=162}if((E|0)==162){tP(ha);E=163}k=f[ma>>2]|0;if(k|0)$Y(k);tP(na+12|0)}i=f[i>>2]|0;if(i|0)$Y(i);tP(oa+12|0);pa=j;jb(pa|0)}function pd(a,c,d,e,g,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;R=0;_=u;u=u+512|0;L=_+96|0;S=_+104|0;aa=_+88|0;T=_+80|0;M=_+76|0;N=_+504|0;O=_+72|0;P=_+68|0;V=_+56|0;W=_+44|0;X=_+32|0;Y=_+20|0;Z=_+8|0;Q=_+4|0;U=_;f[L>>2]=n;f[aa>>2]=S;$=aa+4|0;f[$>>2]=470;f[T>>2]=S;f[M>>2]=S+400;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;n=0;while(1){if((n|0)==3)break;f[V+(n<<2)>>2]=0;n=n+1|0}f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;n=0;while(1){if((n|0)==3)break;f[W+(n<<2)>>2]=0;n=n+1|0}f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;n=0;while(1){if((n|0)==3)break;f[X+(n<<2)>>2]=0;n=n+1|0}f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;n=0;while(1){if((n|0)==3)break;f[Y+(n<<2)>>2]=0;n=n+1|0}f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;n=0;while(1){if((n|0)==3)break;f[Z+(n<<2)>>2]=0;n=n+1|0}x=0;Oa(2,d|0,e|0,N|0,O|0,P|0,V|0,W|0,X|0,Y|0,Q|0);S=x;x=0;a:do if(S&1)d=Ya()|0;else{f[m>>2]=f[l>>2];H=X+8+3|0;I=X+4|0;J=Y+8+3|0;K=Y+4|0;z=(g&512|0)!=0;A=W+8+3|0;B=W+4|0;C=Z+8+3|0;D=Z+4|0;E=N+3|0;F=V+11|0;G=V+4|0;S=0;y=0;b:while(1){if(y>>>0>=4){R=247;break}n=f[a>>2]|0;do if(!n)e=1;else{d=f[n+12>>2]|0;if((d|0)==(f[n+16>>2]|0)){x=0;n=qa(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;w=x;x=0;if(w&1){R=35;break b}}else n=Upa(f[d>>2]|0)|0;if(oia(n,ssa()|0)|0){f[a>>2]=0;e=1;break}else{e=(f[a>>2]|0)==0;break}}while(0);d=f[c>>2]|0;do if(!d)R=32;else{n=f[d+12>>2]|0;if((n|0)==(f[d+16>>2]|0)){x=0;n=qa(f[(f[d>>2]|0)+36>>2]|0,d|0)|0;w=x;x=0;if(w&1){R=35;break b}}else n=Upa(f[n>>2]|0)|0;if(oia(n,ssa()|0)|0){f[c>>2]=0;R=32;break}else if(e){w=d;break}else{R=247;break b}}while(0);if((R|0)==32){R=0;if(e){R=247;break}else w=0}c:do switch(b[N+y>>0]|0){case 1:{if((y|0)==3)n=S;else{n=f[a>>2]|0;d=f[n+12>>2]|0;if((d|0)==(f[n+16>>2]|0)){x=0;n=qa(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;R=x;x=0;if(R&1){R=35;break b}}else n=Upa(f[d>>2]|0)|0;x=0;n=ta(f[(f[k>>2]|0)+12>>2]|0,k|0,8192,n|0)|0;R=x;x=0;if(R&1){R=35;break b}if(!n){R=47;break b}n=f[a>>2]|0;d=n+12|0;e=f[d>>2]|0;if((e|0)==(f[n+16>>2]|0)){x=0;n=qa(f[(f[n>>2]|0)+40>>2]|0,n|0)|0;R=x;x=0;if(R&1){R=35;break b}}else{f[d>>2]=e+4;n=Upa(f[e>>2]|0)|0}x=0;Ga(701,Z|0,n|0);R=x;x=0;if(R&1){R=35;break b}else{n=w;g=w;R=49}}break}case 0:{if((y|0)==3)n=S;else{n=w;g=w;R=49}break}case 3:{n=b[H>>0]|0;n=n<<24>>24<0?f[I>>2]|0:n&255;g=b[J>>0]|0;g=g<<24>>24<0?f[K>>2]|0:g&255;if((n|0)==(0-g|0))n=S;else{if(!n){n=f[a>>2]|0;d=f[n+12>>2]|0;if((d|0)==(f[n+16>>2]|0)){x=0;n=qa(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;w=x;x=0;if(w&1){R=35;break b}}else n=Upa(f[d>>2]|0)|0;if((n|0)!=(f[((b[J>>0]|0)<0?f[Y>>2]|0:Y)>>2]|0)){n=S;break c}n=f[a>>2]|0;d=n+12|0;e=f[d>>2]|0;if((e|0)==(f[n+16>>2]|0)){x=0;qa(f[(f[n>>2]|0)+40>>2]|0,n|0)|0;w=x;x=0;if(w&1){R=35;break b}}else{f[d>>2]=e+4;Upa(f[e>>2]|0)|0}b[j>>0]=1;n=b[J>>0]|0;n=(n<<24>>24<0?f[K>>2]|0:n&255)>>>0>1?Y:S;break c}n=f[a>>2]|0;d=f[n+12>>2]|0;e=(d|0)==(f[n+16>>2]|0);if(!g){if(e){x=0;n=qa(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;w=x;x=0;if(w&1){R=35;break b}}else n=Upa(f[d>>2]|0)|0;if((n|0)!=(f[((b[H>>0]|0)<0?f[X>>2]|0:X)>>2]|0)){b[j>>0]=1;n=S;break c}n=f[a>>2]|0;d=n+12|0;e=f[d>>2]|0;if((e|0)==(f[n+16>>2]|0)){x=0;qa(f[(f[n>>2]|0)+40>>2]|0,n|0)|0;w=x;x=0;if(w&1){R=35;break b}}else{f[d>>2]=e+4;Upa(f[e>>2]|0)|0}n=b[H>>0]|0;n=(n<<24>>24<0?f[I>>2]|0:n&255)>>>0>1?X:S;break c}if(e){x=0;n=qa(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;w=x;x=0;if(w&1){R=35;break b}}else n=Upa(f[d>>2]|0)|0;d=f[a>>2]|0;e=d+12|0;g=f[e>>2]|0;o=(g|0)==(f[d+16>>2]|0);if((n|0)==(f[((b[H>>0]|0)<0?f[X>>2]|0:X)>>2]|0)){if(o){x=0;qa(f[(f[d>>2]|0)+40>>2]|0,d|0)|0;w=x;x=0;if(w&1){R=35;break b}}else{f[e>>2]=g+4;Upa(f[g>>2]|0)|0}n=b[H>>0]|0;n=(n<<24>>24<0?f[I>>2]|0:n&255)>>>0>1?X:S;break c}if(o){x=0;n=qa(f[(f[d>>2]|0)+36>>2]|0,d|0)|0;w=x;x=0;if(w&1){R=35;break b}}else n=Upa(f[g>>2]|0)|0;if((n|0)!=(f[((b[J>>0]|0)<0?f[Y>>2]|0:Y)>>2]|0)){R=109;break b}n=f[a>>2]|0;d=n+12|0;e=f[d>>2]|0;if((e|0)==(f[n+16>>2]|0)){x=0;qa(f[(f[n>>2]|0)+40>>2]|0,n|0)|0;w=x;x=0;if(w&1){R=35;break b}}else{f[d>>2]=e+4;Upa(f[e>>2]|0)|0}b[j>>0]=1;n=b[J>>0]|0;n=(n<<24>>24<0?f[K>>2]|0:n&255)>>>0>1?Y:S}break}case 2:{if(!(y>>>0<2|(S|0)!=0))if(!(z|(y|0)==2&(b[E>>0]|0)!=0)){n=0;break c}e=b[A>>0]|0;d=f[W>>2]|0;n=e<<24>>24<0?d:W;d:do if(!y){q=w;g=n;n=e;e=w}else if((h[N+(y+-1)>>0]|0)<2){v=n;n=e;while(1){t=n<<24>>24<0;e=v;if(((t?d:W)+((t?f[B>>2]|0:n&255)<<2)|0)==(e|0))break;x=0;n=ta(f[(f[k>>2]|0)+12>>2]|0,k|0,8192,f[e>>2]|0)|0;t=x;x=0;if(t&1){R=119;break b}if(!n){R=117;break}v=e+4|0;n=b[A>>0]|0;d=f[W>>2]|0}if((R|0)==117){R=0;n=b[A>>0]|0;d=f[W>>2]|0}e=n<<24>>24<0?d:W;t=e;o=v-t>>2;r=b[C>>0]|0;p=r<<24>>24<0;q=f[D>>2]|0;r=r&255;if(o>>>0>(p?q:r)>>>0){q=w;g=t;e=w}else{ba=f[Z>>2]|0;s=(p?ba:Z)+((p?q:r)<<2)|0;g=e;e=(p?ba+(q<<2)|0:Z+(r<<2)|0)+(0-o<<2)|0;while(1){if((e|0)==(s|0)){q=w;g=v;e=w;break d}if((f[e>>2]|0)!=(f[g>>2]|0)){q=w;g=t;e=w;break d}g=g+4|0;e=e+4|0}}}else{q=w;g=n;n=e;e=w}while(0);e:while(1){p=n<<24>>24<0;n=(p?d:W)+((p?f[B>>2]|0:n&255)<<2)|0;p=g;if((n|0)==(p|0))break;n=f[a>>2]|0;do if(!n)d=1;else{d=f[n+12>>2]|0;if((d|0)==(f[n+16>>2]|0)){x=0;n=qa(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;ba=x;x=0;if(ba&1){R=149;break b}}else n=Upa(f[d>>2]|0)|0;if(oia(n,ssa()|0)|0){f[a>>2]=0;d=1;break}else{d=(f[a>>2]|0)==0;break}}while(0);do if(!e){n=q;R=139}else{n=f[e+12>>2]|0;if((n|0)==(f[e+16>>2]|0)){x=0;n=qa(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;ba=x;x=0;if(ba&1){R=149;break b}}else n=Upa(f[n>>2]|0)|0;if(oia(n,ssa()|0)|0){f[c>>2]=0;n=0;R=139;break}else if(d^(q|0)==0){n=q;o=q;break}else{n=p;break e}}while(0);if((R|0)==139){R=0;if(d){n=p;break}else o=0}d=f[a>>2]|0;e=f[d+12>>2]|0;if((e|0)==(f[d+16>>2]|0)){x=0;d=qa(f[(f[d>>2]|0)+36>>2]|0,d|0)|0;ba=x;x=0;if(ba&1){R=149;break b}}else d=Upa(f[e>>2]|0)|0;if((d|0)!=(f[p>>2]|0)){n=p;break}d=f[a>>2]|0;e=d+12|0;g=f[e>>2]|0;if((g|0)==(f[d+16>>2]|0)){x=0;qa(f[(f[d>>2]|0)+40>>2]|0,d|0)|0;ba=x;x=0;if(ba&1){R=150;break b}}else{f[e>>2]=g+4;Upa(f[g>>2]|0)|0}q=n;g=p+4|0;n=b[A>>0]|0;d=f[W>>2]|0;e=o}if(z){ba=b[A>>0]|0;w=ba<<24>>24<0;if(((w?f[W>>2]|0:W)+((w?f[B>>2]|0:ba&255)<<2)|0)==(n|0))n=S;else{R=153;break b}}else n=S;break}case 4:{q=0;n=w;g=w;f:while(1){d=f[a>>2]|0;do if(!d)e=1;else{e=f[d+12>>2]|0;if((e|0)==(f[d+16>>2]|0)){x=0;d=qa(f[(f[d>>2]|0)+36>>2]|0,d|0)|0;ba=x;x=0;if(ba&1){R=245;break b}}else d=Upa(f[e>>2]|0)|0;if(oia(d,ssa()|0)|0){f[a>>2]=0;e=1;break}else{e=(f[a>>2]|0)==0;break}}while(0);do if(!g)R=167;else{d=f[g+12>>2]|0;if((d|0)==(f[g+16>>2]|0)){x=0;d=qa(f[(f[g>>2]|0)+36>>2]|0,g|0)|0;ba=x;x=0;if(ba&1){R=245;break b}}else d=Upa(f[d>>2]|0)|0;if(oia(d,ssa()|0)|0){f[c>>2]=0;n=0;R=167;break}else if(e^(n|0)==0){o=n;p=n;break}else{g=n;break f}}while(0);if((R|0)==167){R=0;if(e){g=n;break}else{o=n;p=0}}n=f[a>>2]|0;d=f[n+12>>2]|0;if((d|0)==(f[n+16>>2]|0)){x=0;n=qa(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;ba=x;x=0;if(ba&1){R=245;break b}}else n=Upa(f[d>>2]|0)|0;x=0;d=ta(f[(f[k>>2]|0)+12>>2]|0,k|0,2048,n|0)|0;ba=x;x=0;if(ba&1){R=245;break b}if(d){d=f[m>>2]|0;if((d|0)==(f[L>>2]|0)){x=0;Ia(161,l|0,m|0,L|0);ba=x;x=0;if(ba&1){R=245;break b}d=f[m>>2]|0}f[m>>2]=d+4;f[d>>2]=n;n=q+1|0}else{ba=b[F>>0]|0;if(!((n|0)==(f[P>>2]|0)&(q|0?((ba<<24>>24<0?f[G>>2]|0:ba&255)|0)!=0:0))){g=o;break}n=f[T>>2]|0;if((n|0)==(f[M>>2]|0)){x=0;Ia(160,aa|0,T|0,M|0);ba=x;x=0;if(ba&1){R=245;break b}n=f[T>>2]|0}f[T>>2]=n+4;f[n>>2]=q;n=0}d=f[a>>2]|0;e=d+12|0;g=f[e>>2]|0;if((g|0)==(f[d+16>>2]|0)){x=0;qa(f[(f[d>>2]|0)+40>>2]|0,d|0)|0;ba=x;x=0;if(ba&1){R=245;break b}else{q=n;n=o;g=p;continue}}else{f[e>>2]=g+4;Upa(f[g>>2]|0)|0;q=n;n=o;g=p;continue}}n=f[T>>2]|0;if(q|0?(f[aa>>2]|0)!=(n|0):0){if((n|0)==(f[M>>2]|0)){x=0;Ia(160,aa|0,T|0,M|0);ba=x;x=0;if(ba&1){R=245;break b}n=f[T>>2]|0}f[T>>2]=n+4;f[n>>2]=q}g:do if((f[Q>>2]|0)>0){n=f[a>>2]|0;do if(!n)d=1;else{d=f[n+12>>2]|0;if((d|0)==(f[n+16>>2]|0)){x=0;n=qa(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;ba=x;x=0;if(ba&1){R=245;break b}}else n=Upa(f[d>>2]|0)|0;if(oia(n,ssa()|0)|0){f[a>>2]=0;d=1;break}else{d=(f[a>>2]|0)==0;break}}while(0);do if(!g)R=205;else{n=f[g+12>>2]|0;if((n|0)==(f[g+16>>2]|0)){x=0;n=qa(f[(f[g>>2]|0)+36>>2]|0,g|0)|0;ba=x;x=0;if(ba&1){R=245;break b}}else n=Upa(f[n>>2]|0)|0;if(oia(n,ssa()|0)|0){f[c>>2]=0;R=205;break}else if(d)break;else{R=244;break b}}while(0);if((R|0)==205){R=0;if(d){R=244;break b}else g=0}n=f[a>>2]|0;d=f[n+12>>2]|0;if((d|0)==(f[n+16>>2]|0)){x=0;n=qa(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;ba=x;x=0;if(ba&1){R=245;break b}}else n=Upa(f[d>>2]|0)|0;if((n|0)!=(f[O>>2]|0)){R=244;break b}n=f[a>>2]|0;d=n+12|0;e=f[d>>2]|0;if((e|0)==(f[n+16>>2]|0)){x=0;qa(f[(f[n>>2]|0)+40>>2]|0,n|0)|0;ba=x;x=0;if(ba&1){R=245;break b}else n=g}else{f[d>>2]=e+4;Upa(f[e>>2]|0)|0;n=g}while(1){if((f[Q>>2]|0)<=0)break g;d=f[a>>2]|0;do if(!d)e=1;else{e=f[d+12>>2]|0;if((e|0)==(f[d+16>>2]|0)){x=0;d=qa(f[(f[d>>2]|0)+36>>2]|0,d|0)|0;ba=x;x=0;if(ba&1){R=245;break b}}else d=Upa(f[e>>2]|0)|0;if(oia(d,ssa()|0)|0){f[a>>2]=0;e=1;break}else{e=(f[a>>2]|0)==0;break}}while(0);do if(!g)R=228;else{d=f[g+12>>2]|0;if((d|0)==(f[g+16>>2]|0)){x=0;d=qa(f[(f[g>>2]|0)+36>>2]|0,g|0)|0;ba=x;x=0;if(ba&1){R=245;break b}}else d=Upa(f[d>>2]|0)|0;if(oia(d,ssa()|0)|0){f[c>>2]=0;n=0;R=228;break}else if(e^(n|0)==0){o=n;g=n;break}else{R=244;break b}}while(0);if((R|0)==228){R=0;if(e){R=244;break b}else{o=n;g=0}}n=f[a>>2]|0;d=f[n+12>>2]|0;if((d|0)==(f[n+16>>2]|0)){x=0;n=qa(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;ba=x;x=0;if(ba&1){R=245;break b}}else n=Upa(f[d>>2]|0)|0;x=0;n=ta(f[(f[k>>2]|0)+12>>2]|0,k|0,2048,n|0)|0;ba=x;x=0;if(ba&1){R=245;break b}if(!n){R=244;break b}if((f[m>>2]|0)==(f[L>>2]|0)){x=0;Ia(161,l|0,m|0,L|0);ba=x;x=0;if(ba&1){R=245;break b}}n=f[a>>2]|0;d=f[n+12>>2]|0;if((d|0)==(f[n+16>>2]|0)){x=0;n=qa(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;ba=x;x=0;if(ba&1){R=245;break b}}else n=Upa(f[d>>2]|0)|0;d=f[m>>2]|0;f[m>>2]=d+4;f[d>>2]=n;f[Q>>2]=(f[Q>>2]|0)+-1;n=f[a>>2]|0;d=n+12|0;e=f[d>>2]|0;if((e|0)==(f[n+16>>2]|0)){x=0;qa(f[(f[n>>2]|0)+40>>2]|0,n|0)|0;ba=x;x=0;if(ba&1){R=245;break b}else{n=o;continue}}else{f[d>>2]=e+4;Upa(f[e>>2]|0)|0;n=o;continue}}}while(0);if((f[m>>2]|0)==(f[l>>2]|0)){R=244;break b}else n=S;break}default:n=S}while(0);h:do if((R|0)==49)while(1){R=0;d=f[a>>2]|0;do if(!d)e=1;else{e=f[d+12>>2]|0;if((e|0)==(f[d+16>>2]|0)){x=0;d=qa(f[(f[d>>2]|0)+36>>2]|0,d|0)|0;ba=x;x=0;if(ba&1){R=35;break b}}else d=Upa(f[e>>2]|0)|0;if(oia(d,ssa()|0)|0){f[a>>2]=0;e=1;break}else{e=(f[a>>2]|0)==0;break}}while(0);do if(!g)R=62;else{d=f[g+12>>2]|0;if((d|0)==(f[g+16>>2]|0)){x=0;d=qa(f[(f[g>>2]|0)+36>>2]|0,g|0)|0;ba=x;x=0;if(ba&1){R=35;break b}}else d=Upa(f[d>>2]|0)|0;if(oia(d,ssa()|0)|0){f[c>>2]=0;n=0;R=62;break}else if(e^(n|0)==0){o=n;g=n;break}else{n=S;break h}}while(0);if((R|0)==62){R=0;if(e){n=S;break h}else{o=n;g=0}}n=f[a>>2]|0;d=f[n+12>>2]|0;if((d|0)==(f[n+16>>2]|0)){x=0;n=qa(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;ba=x;x=0;if(ba&1){R=35;break b}}else n=Upa(f[d>>2]|0)|0;x=0;n=ta(f[(f[k>>2]|0)+12>>2]|0,k|0,8192,n|0)|0;ba=x;x=0;if(ba&1){R=35;break b}if(!n){n=S;break h}n=f[a>>2]|0;d=n+12|0;e=f[d>>2]|0;if((e|0)==(f[n+16>>2]|0)){x=0;n=qa(f[(f[n>>2]|0)+40>>2]|0,n|0)|0;ba=x;x=0;if(ba&1){R=35;break b}}else{f[d>>2]=e+4;n=Upa(f[e>>2]|0)|0}x=0;Ga(701,Z|0,n|0);ba=x;x=0;if(ba&1){R=35;break b}else{n=o;R=49}}while(0);S=n;y=y+1|0}i:switch(R|0){case 35:{d=Ya()|0;break a}case 47:{f[i>>2]=f[i>>2]|4;d=0;break}case 109:{f[i>>2]=f[i>>2]|4;d=0;break}case 119:{d=Ya()|0;break a}case 149:{d=Ya()|0;break a}case 150:{d=Ya()|0;break a}case 153:{f[i>>2]=f[i>>2]|4;d=0;break}case 244:{f[i>>2]=f[i>>2]|4;d=0;break}case 245:{d=Ya()|0;break a}case 247:{j:do if(S|0){o=S+8+3|0;p=S+4|0;g=1;k:while(1){n=b[o>>0]|0;if(n<<24>>24<0)n=f[p>>2]|0;else n=n&255;if(g>>>0>=n>>>0)break j;n=f[a>>2]|0;do if(!n)e=1;else{d=f[n+12>>2]|0;if((d|0)==(f[n+16>>2]|0)){x=0;n=qa(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;ba=x;x=0;if(ba&1){R=275;break k}}else n=Upa(f[d>>2]|0)|0;if(oia(n,ssa()|0)|0){f[a>>2]=0;e=1;break}else{e=(f[a>>2]|0)==0;break}}while(0);n=f[c>>2]|0;do if(!n)R=266;else{d=f[n+12>>2]|0;if((d|0)==(f[n+16>>2]|0)){x=0;n=qa(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;ba=x;x=0;if(ba&1){R=275;break k}}else n=Upa(f[d>>2]|0)|0;if(oia(n,ssa()|0)|0){f[c>>2]=0;R=266;break}else if(e)break;else{R=274;break k}}while(0);if((R|0)==266){R=0;if(e){R=274;break}}n=f[a>>2]|0;d=f[n+12>>2]|0;if((d|0)==(f[n+16>>2]|0)){x=0;n=qa(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;ba=x;x=0;if(ba&1){R=275;break}}else n=Upa(f[d>>2]|0)|0;if((b[o>>0]|0)<0)d=f[S>>2]|0;else d=S;if((n|0)!=(f[d+(g<<2)>>2]|0)){R=274;break}n=g+1|0;d=f[a>>2]|0;e=d+12|0;g=f[e>>2]|0;if((g|0)==(f[d+16>>2]|0)){x=0;qa(f[(f[d>>2]|0)+40>>2]|0,d|0)|0;ba=x;x=0;if(ba&1){R=275;break}else{g=n;continue}}else{f[e>>2]=g+4;Upa(f[g>>2]|0)|0;g=n;continue}}if((R|0)==274){f[i>>2]=f[i>>2]|4;d=0;break i}else if((R|0)==275){d=Ya()|0;break a}}while(0);d=f[aa>>2]|0;n=f[T>>2]|0;if((d|0)==(n|0))d=1;else{f[U>>2]=0;x=0;Ja(51,V|0,d|0,n|0,U|0);ba=x;x=0;if(ba&1){d=Ya()|0;break a}if(!(f[U>>2]|0)){d=1;break}else{f[i>>2]=f[i>>2]|4;d=0;break}}break}}l9(Z);l9(Y);l9(X);l9(W);C9(V);n=f[aa>>2]|0;f[aa>>2]=0;if(n|0){x=0;Fa(f[$>>2]|0,n|0);ba=x;x=0;if(ba&1){ba=Za(0)|0;fna(ba)}}u=_;return d|0}while(0);l9(Z);l9(Y);l9(X);l9(W);C9(V);n=f[aa>>2]|0;f[aa>>2]=0;if(n|0){x=0;Fa(f[$>>2]|0,n|0);ba=x;x=0;if(ba&1){ba=Za(0)|0;fna(ba)}}jb(d|0);return 0}function qd(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,ua=0,va=0;ga=u;u=u+448|0;ha=ga;va=ga+392|0;l=ga+424|0;ra=ga+344|0;G=ga+416|0;pa=ga+200|0;H=ga+404|0;oa=ga+188|0;C=ga+352|0;na=ga+136|0;ma=ga+128|0;la=ga+104|0;ka=ga+80|0;aa=ga+176|0;Y=ga+168|0;ba=ga+160|0;ia=ga+40|0;ca=ga+144|0;da=ga+120|0;fa=ga+112|0;Z=ga+96|0;_=ga+72|0;ea=ga+64|0;$=ga+56|0;c=va+11|0;b[c>>0]=10;T=va;U=40159;V=T+10|0;do{b[T>>0]=b[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));b[va+10>>0]=0;x=0;T=ha;U=g;V=T+40|0;do{f[T>>2]=f[U>>2];T=T+4|0;U=U+4|0}while((T|0)<(V|0));A=wa(26,va|0,a|0,e|0,ha|0,h|0)|0;ua=x;x=0;if(ua&1){j=Ya()|0;if((b[c>>0]|0)<0)qsa(f[va>>2]|0);va=j;jb(va|0)}if((b[c>>0]|0)<0)qsa(f[va>>2]|0);i=A+64|0;a=A+68|0;do if((f[a>>2]|0)==(f[i>>2]|0)){c=bN(80)|0;f[l>>2]=c;f[l+8>>2]=-2147483568;f[l+4>>2]=70;T=c;U=40372;V=T+70|0;do{b[T>>0]=b[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));b[c+70>>0]=0;x=0;T=ha;U=g;V=T+40|0;do{f[T>>2]=f[U>>2];T=T+4|0;U=U+4|0}while((T|0)<(V|0));Ga(477,l|0,ha|0);ua=x;x=0;if(!(ua&1)){if((b[l+11>>0]|0)>=0)break;qsa(f[l>>2]|0);break}j=Ya()|0;if((b[l+11>>0]|0)>=0){va=j;jb(va|0)}qsa(f[l>>2]|0);va=j;jb(va|0)}while(0);f[va>>2]=0;ua=va+4|0;f[ua>>2]=0;f[va+8>>2]=0;e=(f[a>>2]|0)-(f[i>>2]|0)>>3;a:do if(!e)a=74;else{l=G+4|0;m=ra+4|0;J=pa+64|0;n=pa+8|0;D=pa+12|0;o=pa+4|0;p=pa+64|0;q=pa+136|0;r=pa+140|0;E=pa+44|0;s=pa+60|0;w=ha+11|0;B=pa+8|0;y=H+11|0;F=E+11|0;z=pa+11|0;t=va+8|0;v=oa+4|0;a=0;while(1){x=0;Ia(102,G|0,A|0,a|0);ja=x;x=0;if(ja&1){a=42;break}x=0;c=qa(331,f[l>>2]|0)|0;ja=x;x=0;if(ja&1){a=43;break}x=0;Ga(456,ra|0,c|0);ja=x;x=0;if(ja&1){a=43;break}f[ra>>2]=7656;tP(G);c=f[m>>2]|0;if((f[c+56>>2]|0)==8){f[n>>2]=16300;f[pa>>2]=2220;f[J>>2]=2240;f[o>>2]=0;x=0;Ga(523,p|0,D|0);ja=x;x=0;if(ja&1){a=30;break}f[q>>2]=0;f[r>>2]=-1;f[pa>>2]=16280;f[J>>2]=16320;f[n>>2]=16300;x=0;Fa(436,D|0);ja=x;x=0;if(ja&1){a=31;break}f[D>>2]=16140;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[s>>2]=24;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;x=0;Ga(524,D|0,ha|0);ja=x;x=0;if(ja&1){a=25;break}if((b[w>>0]|0)<0)qsa(f[ha>>2]|0);x=0;ta(46,B|0,40239,63)|0;ja=x;x=0;if(ja&1){a=45;break}x=0;ta(46,B|0,40443,70)|0;ja=x;x=0;if(ja&1){a=45;break}x=0;Ga(525,H|0,D|0);ja=x;x=0;if(ja&1){a=45;break}x=0;T=ha;U=g;V=T+40|0;do{f[T>>2]=f[U>>2];T=T+4|0;U=U+4|0}while((T|0)<(V|0));Ga(477,H|0,ha|0);ja=x;x=0;if(ja&1){a=46;break}if((b[y>>0]|0)<0)qsa(f[H>>2]|0);f[pa>>2]=16280;f[J>>2]=16320;f[B>>2]=16300;f[D>>2]=16140;if((b[F>>0]|0)<0)qsa(f[E>>2]|0);uba(D);aU(pa,16332);kla(J);c=f[m>>2]|0}x=0;c=qa(330,c|0)|0;ja=x;x=0;if(ja&1){a=55;break}if(c|0)b[c+60>>0]=0;ja=f[m>>2]|0;x=0;Ga(f[(f[ja>>2]|0)+32>>2]|0,pa|0,ja|0);ja=x;x=0;if(ja&1){a=66;break}c=b[z>>0]|0;i=f[pa>>2]|0;x=0;Ja(13,C|0,38533,0,-1);ja=x;x=0;if(ja&1){a=67;break}c=c<<24>>24<0?i:pa;x=0;T=ha;U=C;V=T+40|0;do{f[T>>2]=f[U>>2];T=T+4|0;U=U+4|0}while((T|0)<(V|0));Ka(8,oa|0,c|0,d|0,ha|0,0);ja=x;x=0;if(ja&1){a=67;break}c=f[ua>>2]|0;if((c|0)==(f[t>>2]|0)){x=0;Ga(557,va|0,oa|0);ja=x;x=0;if(ja&1){a=68;break}}else{x=0;Ga(456,c|0,f[v>>2]|0);ja=x;x=0;if(ja&1){a=68;break}f[c>>2]=7128;f[ua>>2]=(f[ua>>2]|0)+8}tP(oa);if((b[z>>0]|0)<0)qsa(f[pa>>2]|0);tP(ra);a=a+1|0;if(a>>>0>=e>>>0){a=15;break}}switch(a|0){case 15:{c=f[va>>2]|0;if((c|0)==(f[ua>>2]|0)){a=74;break a}x=0;Ga(456,ra|0,f[c+4>>2]|0);ja=x;x=0;if(ja&1){j=Ya()|0;k=I}else{f[ra>>2]=7128;i=c+8|0;b:do if((i|0)==(f[ua>>2]|0))a=223;else{ja=oa+4|0;o=oa+8|0;p=ra+4|0;q=pa+4|0;r=ma+4|0;s=ba+4|0;t=Y+4|0;v=ka+4|0;w=na+4|0;y=fa+4|0;z=da+4|0;A=la+4|0;B=Z+4|0;C=ea+4|0;D=$+4|0;E=oa+8|0;F=ia+8|0;G=ia+4|0;N=ha+11|0;d=ha+4|0;O=ha+11|0;H=ha+4|0;P=ca+11|0;W=ia+11|0;J=ka+8|0;K=ka+4|0;Q=ha+11|0;L=ha+4|0;R=ha+11|0;M=ha+4|0;S=aa+11|0;X=ka+11|0;c:while(1){x=0;Ga(456,pa|0,f[c+12>>2]|0);V=x;x=0;if(V&1){a=88;break}f[pa>>2]=7128;f[oa>>2]=0;f[ja>>2]=0;f[o>>2]=0;c=f[p>>2]|0;n=(f[c+80>>2]|0)-(f[c+76>>2]|0)>>3;if(n){l=0;do{m=f[q>>2]|0;m=(f[m+80>>2]|0)-(f[m+76>>2]|0)>>3;if(m|0){e=0;do{c=f[(f[(f[p>>2]|0)+76>>2]|0)+(l<<3)+4>>2]|0;x=0;c=qa(f[(f[c>>2]|0)+16>>2]|0,c|0)|0;V=x;x=0;if(V&1){a=114;break c}x=0;Ga(456,na|0,c|0);V=x;x=0;if(V&1){a=114;break c}f[na>>2]=15360;x=0;Ga(456,ma|0,f[(f[(f[q>>2]|0)+76>>2]|0)+(e<<3)+4>>2]|0);V=x;x=0;if(V&1){a=115;break c}f[ma>>2]=15360;x=0;Ga(456,la|0,f[(f[r>>2]|0)+88>>2]|0);V=x;x=0;if(V&1){a=116;break c}f[la>>2]=15360;c=f[r>>2]|0;if(f[c+72>>2]|0){f[ka>>2]=0;f[ka+4>>2]=0;f[ka+8>>2]=0;x=0;a=qa(314,16)|0;V=x;x=0;if(V&1){a=117;break c}f[ka>>2]=a;f[J>>2]=-2147483632;f[K>>2]=14;T=a;U=40514;V=T+14|0;do{b[T>>0]=b[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));b[a+14>>0]=0;x=0;Ga(f[(f[c>>2]|0)+32>>2]|0,ha|0,c|0);V=x;x=0;if(V&1){a=118;break c}V=b[Q>>0]|0;U=V<<24>>24<0;x=0;ta(41,ka|0,(U?f[ha>>2]|0:ha)|0,(U?f[L>>2]|0:V&255)|0)|0;V=x;x=0;if(V&1){a=119;break c}if((b[Q>>0]|0)<0)qsa(f[ha>>2]|0);x=0;sa(977,ka|0,40529)|0;V=x;x=0;if(V&1){a=122;break c}V=f[w>>2]|0;x=0;Ga(f[(f[V>>2]|0)+32>>2]|0,ha|0,V|0);V=x;x=0;if(V&1){a=123;break c}V=b[R>>0]|0;U=V<<24>>24<0;x=0;ta(41,ka|0,(U?f[ha>>2]|0:ha)|0,(U?f[M>>2]|0:V&255)|0)|0;V=x;x=0;if(V&1){a=124;break c}if((b[R>>0]|0)<0)qsa(f[ha>>2]|0);x=0;sa(977,ka|0,40536)|0;V=x;x=0;if(V&1){a=122;break c}x=0;Ga(453,aa|0,ka|0);V=x;x=0;if(V&1){a=122;break c}x=0;T=ha;U=g;V=T+40|0;do{f[T>>2]=f[U>>2];T=T+4|0;U=U+4|0}while((T|0)<(V|0));Ia(100,aa|0,ha|0,h|0);V=x;x=0;if(V&1){a=127;break c}if((b[S>>0]|0)<0)qsa(f[aa>>2]|0);if((b[X>>0]|0)<0)qsa(f[ka>>2]|0);c=f[r>>2]|0}x=0;Ga(456,ba|0,f[c+80>>2]|0);V=x;x=0;if(V&1){a=160;break c}f[ba>>2]=15376;x=0;Ga(456,Y|0,f[(f[(f[s>>2]|0)+76>>2]|0)+4>>2]|0);V=x;x=0;if(V&1){a=161;break c}f[Y>>2]=13656;c=f[t>>2]|0;if(!c)c=0;else c=(f[45]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;x=0;Ga(456,ka|0,c|0);V=x;x=0;if(V&1){a=162;break c}f[ka>>2]=16636;tP(Y);tP(ba);c=f[v>>2]|0;do if(c|0){V=b[c+95>>0]|0;if(((V<<24>>24<0?f[c+88>>2]|0:V&255)|0)!=1)break;x=0;c=wa(21,c+84|0,0,-1,40560,1)|0;V=x;x=0;if(V&1){a=140;break c}if(c|0)break;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;x=0;c=qa(314,16)|0;V=x;x=0;if(V&1){a=165;break c}f[ia>>2]=c;f[F>>2]=-2147483632;f[G>>2]=14;T=c;U=40514;V=T+14|0;do{b[T>>0]=b[U>>0]|0;T=T+1|0;U=U+1|0}while((T|0)<(V|0));b[c+14>>0]=0;V=f[r>>2]|0;x=0;Ga(f[(f[V>>2]|0)+32>>2]|0,ha|0,V|0);V=x;x=0;if(V&1){a=166;break c}V=b[N>>0]|0;U=V<<24>>24<0;x=0;ta(41,ia|0,(U?f[ha>>2]|0:ha)|0,(U?f[d>>2]|0:V&255)|0)|0;V=x;x=0;if(V&1){a=167;break c}if((b[N>>0]|0)<0)qsa(f[ha>>2]|0);x=0;sa(977,ia|0,40529)|0;V=x;x=0;if(V&1){a=170;break c}V=f[w>>2]|0;x=0;Ga(f[(f[V>>2]|0)+32>>2]|0,ha|0,V|0);V=x;x=0;if(V&1){a=171;break c}V=b[O>>0]|0;U=V<<24>>24<0;x=0;ta(41,ia|0,(U?f[ha>>2]|0:ha)|0,(U?f[H>>2]|0:V&255)|0)|0;V=x;x=0;if(V&1){a=172;break c}if((b[O>>0]|0)<0)qsa(f[ha>>2]|0);x=0;sa(977,ia|0,40536)|0;V=x;x=0;if(V&1){a=170;break c}x=0;Ga(453,ca|0,ia|0);V=x;x=0;if(V&1){a=170;break c}x=0;T=ha;U=g;V=T+40|0;do{f[T>>2]=f[U>>2];T=T+4|0;U=U+4|0}while((T|0)<(V|0));Ia(100,ca|0,ha|0,h|0);V=x;x=0;if(V&1){a=175;break c}if((b[P>>0]|0)<0)qsa(f[ca>>2]|0);if((b[W>>0]|0)<0)qsa(f[ia>>2]|0)}while(0);x=0;Ga(558,fa|0,f[w>>2]|0);V=x;x=0;if(V&1){a=164;break c}x=0;Ga(456,da|0,f[(f[y>>2]|0)+80>>2]|0);V=x;x=0;if(V&1){a=195;break c}f[da>>2]=15376;c=(f[z>>2]|0)+72|0;a=f[(f[c>>2]|0)+24>>2]|0;x=0;Ga(456,Z|0,f[(f[A>>2]|0)+80>>2]|0);V=x;x=0;if(V&1){a=196;break c}f[Z>>2]=15376;V=f[B>>2]|0;x=0;Ga(a|0,c|0,((V|0)==0?0:V+72|0)|0);V=x;x=0;if(V&1){a=197;break c}tP(Z);tP(da);tP(fa);x=0;Ga(558,ea|0,f[w>>2]|0);V=x;x=0;if(V&1){a=164;break c}c=f[C>>2]|0;x=0;Ga(456,$|0,f[(f[A>>2]|0)+88>>2]|0);V=x;x=0;if(V&1){a=200;break c}f[$>>2]=15360;f[c+68>>2]=0;a=c+84|0;c=c+88|0;if(f[c>>2]|0){x=0;Fa(428,a|0);V=x;x=0;if(V&1){a=201;break c}}f[c>>2]=f[D>>2];x=0;Fa(429,a|0);V=x;x=0;if(V&1){a=201;break c}x=0;Ga(456,_|0,f[c>>2]|0);V=x;x=0;if(V&1){a=201;break c}f[_>>2]=15360;tP(_);tP($);tP(ea);c=f[ja>>2]|0;if((c|0)==(f[E>>2]|0)){x=0;Ga(507,oa|0,na|0);V=x;x=0;if(V&1){a=164;break c}}else{x=0;Ga(456,c|0,f[w>>2]|0);V=x;x=0;if(V&1){a=164;break c}f[c>>2]=15360;f[ja>>2]=(f[ja>>2]|0)+8}tP(ka);tP(la);tP(ma);tP(na);e=e+1|0}while(e>>>0>>0)}l=l+1|0}while(l>>>0>>0);c=f[p>>2]|0}c=c+76|0;if((c|0)!=(oa|0)){x=0;Ia(104,c|0,f[oa>>2]|0,f[ja>>2]|0);V=x;x=0;if(V&1){a=215;break}}c=f[oa>>2]|0;if(c|0){a=f[ja>>2]|0;if((a|0)!=(c|0)){do{V=a+-8|0;f[ja>>2]=V;Kc[f[f[V>>2]>>2]&511](V);a=f[ja>>2]|0}while((a|0)!=(c|0));c=f[oa>>2]|0}qsa(c)}tP(pa);c=i+8|0;if((c|0)==(f[ua>>2]|0)){a=223;break b}else{V=i;i=c;c=V}}switch(a|0){case 88:{j=Ya()|0;k=I;break}case 114:{j=Ya()|0;k=I;a=208;break}case 115:{j=Ya()|0;k=I;a=207;break}case 116:{j=Ya()|0;k=I;a=206;break}case 117:{j=Ya()|0;k=I;a=131;break}case 118:{j=Ya()|0;k=I;a=121;break}case 119:{j=Ya()|0;k=I;if((b[Q>>0]|0)<0){qsa(f[ha>>2]|0);a=121}else a=121;break}case 122:{j=Ya()|0;k=I;a=129;break}case 123:{j=Ya()|0;k=I;a=126;break}case 124:{j=Ya()|0;k=I;if((b[R>>0]|0)<0){qsa(f[ha>>2]|0);a=126}else a=126;break}case 127:{j=Ya()|0;k=I;if((b[S>>0]|0)<0){qsa(f[aa>>2]|0);a=129}else a=129;break}case 140:{fna(Za(0)|0);break}case 160:{j=Ya()|0;k=I;a=204;break}case 161:{j=Ya()|0;k=I;a=163;break}case 162:{j=Ya()|0;k=I;tP(Y);a=163;break}case 164:{j=Ya()|0;k=I;a=203;break}case 165:{j=Ya()|0;k=I;a=179;break}case 166:{j=Ya()|0;k=I;a=169;break}case 167:{j=Ya()|0;k=I;if((b[N>>0]|0)<0){qsa(f[ha>>2]|0);a=169}else a=169;break}case 170:{j=Ya()|0;k=I;a=177;break}case 171:{j=Ya()|0;k=I;a=174;break}case 172:{j=Ya()|0;k=I;if((b[O>>0]|0)<0){qsa(f[ha>>2]|0);a=174}else a=174;break}case 175:{j=Ya()|0;k=I;if((b[P>>0]|0)<0){qsa(f[ca>>2]|0);a=177}else a=177;break}case 195:{j=Ya()|0;k=I;a=199;break}case 196:{j=Ya()|0;k=I;a=198;break}case 197:{j=Ya()|0;k=I;tP(Z);a=198;break}case 200:{j=Ya()|0;k=I;a=202;break}case 201:{j=Ya()|0;k=I;tP($);a=202;break}case 215:{j=Ya()|0;k=I;a=216;break}}if((a|0)==121)a=129;else if((a|0)==126)a=129;else if((a|0)==163){tP(ba);a=204}else if((a|0)==169)a=177;else if((a|0)==174)a=177;else if((a|0)==198){tP(da);a=199}else if((a|0)==202){tP(ea);a=203}if((a|0)==129)if((b[X>>0]|0)<0){qsa(f[ka>>2]|0);a=131}else a=131;else if((a|0)==177)if((b[W>>0]|0)<0){qsa(f[ia>>2]|0);a=179}else a=179;else if((a|0)==199){tP(fa);a=203}if((a|0)==131)a=205;else if((a|0)==179)a=203;if((a|0)==203){tP(ka);a=204}if((a|0)==204)a=205;if((a|0)==205){tP(la);a=206}if((a|0)==206){tP(ma);a=207}if((a|0)==207){tP(na);a=208}if((a|0)==208)a=216;if((a|0)==216){c=f[oa>>2]|0;if(c|0){i=f[ja>>2]|0;if((i|0)!=(c|0)){do{na=i+-8|0;f[ja>>2]=na;Kc[f[f[na>>2]>>2]&511](na);i=f[ja>>2]|0}while((i|0)!=(c|0));c=f[oa>>2]|0}qsa(c)}tP(pa)}}while(0);if((a|0)==223){x=0;Fa(442,ha|0);pa=x;x=0;if(!(pa&1)){j=f[ra+4>>2]|0;x=0;j=sa(f[(f[j>>2]|0)+56>>2]|0,j|0,ha|0)|0;pa=x;x=0;if(!(pa&1)){tP(ra);c=j;a=229;break a}}j=Ya()|0;k=I}tP(ra)}i=j;a=235;break a}case 25:{j=Ya()|0;k=I;if((b[w>>0]|0)<0)qsa(f[ha>>2]|0);if((b[F>>0]|0)<0)qsa(f[E>>2]|0);uba(D);a=32;break}case 30:{j=Ya()|0;k=I;a=44;break}case 31:{j=Ya()|0;k=I;a=32;break}case 42:{j=Ya()|0;k=I;break}case 43:{j=Ya()|0;k=I;tP(G);break}case 45:{j=Ya()|0;k=I;a=48;break}case 46:{j=Ya()|0;k=I;if((b[y>>0]|0)<0){qsa(f[H>>2]|0);a=48}else a=48;break}case 55:{j=Ya()|0;k=I;a=72;break}case 66:{j=Ya()|0;k=I;a=71;break}case 67:{j=Ya()|0;k=I;a=69;break}case 68:{j=Ya()|0;k=I;tP(oa);a=69;break}}if((a|0)==32){aU(pa,16332);a=44}else if((a|0)==48){f[pa>>2]=16280;f[J>>2]=16320;f[B>>2]=16300;f[D>>2]=16140;if((b[F>>0]|0)<0)qsa(f[E>>2]|0);uba(D);aU(pa,16332);kla(J);a=51}else if((a|0)==69)if((b[z>>0]|0)<0){qsa(f[pa>>2]|0);a=71}else a=71;if((a|0)==44){kla(J);a=51}else if((a|0)==71)a=72;if((a|0)==51)a=72;if((a|0)==72)tP(ra);i=j;a=235}while(0);do if((a|0)==74){x=0;c=qa(314,60)|0;ra=x;x=0;if(ra&1){i=Ya()|0;k=I;a=235;break}T=ha;U=g;V=T+40|0;do{f[T>>2]=f[U>>2];T=T+4|0;U=U+4|0}while((T|0)<(V|0));x=0;Fa(426,c|0);ra=x;x=0;if(ra&1){i=Ya()|0;k=I;qsa(c);a=235;break}else{T=c+12|0;U=ha;V=T+40|0;do{f[T>>2]=f[U>>2];T=T+4|0;U=U+4|0}while((T|0)<(V|0));b[c+52>>0]=0;b[c+53>>0]=0;b[c+54>>0]=0;f[c>>2]=12956;f[c+56>>2]=8;a=229;break}}while(0);if((a|0)==229){j=f[va>>2]|0;if(!j){u=ga;return c|0}k=f[ua>>2]|0;if((k|0)!=(j|0)){do{ra=k+-8|0;f[ua>>2]=ra;Kc[f[f[ra>>2]>>2]&511](ra);k=f[ua>>2]|0}while((k|0)!=(j|0));j=f[va>>2]|0}qsa(j);u=ga;return c|0}else if((a|0)==235){j=f[va>>2]|0;if(j|0){c=f[ua>>2]|0;if((c|0)!=(j|0)){do{ra=c+-8|0;f[ua>>2]=ra;Kc[f[f[ra>>2]>>2]&511](ra);c=f[ua>>2]|0}while((c|0)!=(j|0));j=f[va>>2]|0}qsa(j)}va=i;jb(va|0)}return 0}function rd(a,c,e,g,i,j,k,l,m,n,o){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;S=0;$=u;u=u+512|0;M=$+88|0;T=$+96|0;ba=$+80|0;U=$+72|0;N=$+68|0;O=$+500|0;P=$+497|0;Q=$+496|0;W=$+56|0;X=$+44|0;Y=$+32|0;Z=$+20|0;_=$+8|0;R=$+4|0;V=$;f[M>>2]=o;f[ba>>2]=T;aa=ba+4|0;f[aa>>2]=470;f[U>>2]=T;f[N>>2]=T+400;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;o=0;while(1){if((o|0)==3)break;f[W+(o<<2)>>2]=0;o=o+1|0}f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;o=0;while(1){if((o|0)==3)break;f[X+(o<<2)>>2]=0;o=o+1|0}f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;o=0;while(1){if((o|0)==3)break;f[Y+(o<<2)>>2]=0;o=o+1|0}f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;o=0;while(1){if((o|0)==3)break;f[Z+(o<<2)>>2]=0;o=o+1|0}f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;o=0;while(1){if((o|0)==3)break;f[_+(o<<2)>>2]=0;o=o+1|0}x=0;Oa(1,e|0,g|0,O|0,P|0,Q|0,W|0,X|0,Y|0,Z|0,R|0);T=x;x=0;a:do if(T&1)e=Ya()|0;else{f[n>>2]=f[m>>2];H=l+8|0;I=Y+11|0;J=Y+4|0;K=Z+11|0;L=Z+4|0;z=(i&512|0)!=0;A=X+11|0;B=X+4|0;C=_+11|0;D=_+4|0;E=O+3|0;F=W+11|0;G=W+4|0;T=0;y=0;b:while(1){if(y>>>0>=4){S=246;break}o=f[a>>2]|0;do if(!o)g=1;else{e=f[o+12>>2]|0;if((e|0)==(f[o+16>>2]|0)){x=0;o=qa(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;w=x;x=0;if(w&1){S=35;break b}}else o=Yoa(b[e>>0]|0)|0;if(pia(o,tsa()|0)|0){f[a>>2]=0;g=1;break}else{g=(f[a>>2]|0)==0;break}}while(0);e=f[c>>2]|0;do if(!e)S=32;else{o=f[e+12>>2]|0;if((o|0)==(f[e+16>>2]|0)){x=0;o=qa(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;w=x;x=0;if(w&1){S=35;break b}}else o=Yoa(b[o>>0]|0)|0;if(pia(o,tsa()|0)|0){f[c>>2]=0;S=32;break}else if(g){w=e;break}else{S=246;break b}}while(0);if((S|0)==32){S=0;if(g){S=246;break}else w=0}c:do switch(b[O+y>>0]|0){case 1:{if((y|0)==3)o=T;else{e=f[a>>2]|0;o=f[e+12>>2]|0;if((o|0)==(f[e+16>>2]|0)){x=0;o=qa(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;S=x;x=0;if(S&1){S=35;break b}}else o=Yoa(b[o>>0]|0)|0;if((o&255)<<24>>24<=-1){S=47;break b}if(!(d[(f[H>>2]|0)+(o<<24>>24<<1)>>1]&8192)){S=47;break b}o=f[a>>2]|0;e=o+12|0;g=f[e>>2]|0;if((g|0)==(f[o+16>>2]|0)){x=0;o=qa(f[(f[o>>2]|0)+40>>2]|0,o|0)|0;S=x;x=0;if(S&1){S=35;break b}}else{f[e>>2]=g+1;o=Yoa(b[g>>0]|0)|0}x=0;Ga(526,_|0,o&255|0);S=x;x=0;if(S&1){S=35;break b}else{o=w;l=w;S=49}}break}case 0:{if((y|0)==3)o=T;else{o=w;l=w;S=49}break}case 3:{o=b[I>>0]|0;o=o<<24>>24<0?f[J>>2]|0:o&255;l=b[K>>0]|0;l=l<<24>>24<0?f[L>>2]|0:l&255;if((o|0)==(0-l|0))o=T;else{if(!o){o=f[a>>2]|0;e=f[o+12>>2]|0;if((e|0)==(f[o+16>>2]|0)){x=0;o=qa(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;w=x;x=0;if(w&1){S=35;break b}}else o=Yoa(b[e>>0]|0)|0;if((b[((b[K>>0]|0)<0?f[Z>>2]|0:Z)>>0]|0)!=(o&255)<<24>>24){o=T;break c}o=f[a>>2]|0;e=o+12|0;g=f[e>>2]|0;if((g|0)==(f[o+16>>2]|0)){x=0;qa(f[(f[o>>2]|0)+40>>2]|0,o|0)|0;w=x;x=0;if(w&1){S=35;break b}}else{f[e>>2]=g+1;Yoa(b[g>>0]|0)|0}b[k>>0]=1;o=b[K>>0]|0;o=(o<<24>>24<0?f[L>>2]|0:o&255)>>>0>1?Z:T;break c}o=f[a>>2]|0;e=f[o+12>>2]|0;g=(e|0)==(f[o+16>>2]|0);if(!l){if(g){x=0;o=qa(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;w=x;x=0;if(w&1){S=35;break b}}else o=Yoa(b[e>>0]|0)|0;if((b[((b[I>>0]|0)<0?f[Y>>2]|0:Y)>>0]|0)!=(o&255)<<24>>24){b[k>>0]=1;o=T;break c}o=f[a>>2]|0;e=o+12|0;g=f[e>>2]|0;if((g|0)==(f[o+16>>2]|0)){x=0;qa(f[(f[o>>2]|0)+40>>2]|0,o|0)|0;w=x;x=0;if(w&1){S=35;break b}}else{f[e>>2]=g+1;Yoa(b[g>>0]|0)|0}o=b[I>>0]|0;o=(o<<24>>24<0?f[J>>2]|0:o&255)>>>0>1?Y:T;break c}if(g){x=0;o=qa(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;w=x;x=0;if(w&1){S=35;break b}}else o=Yoa(b[e>>0]|0)|0;e=f[a>>2]|0;g=e+12|0;l=f[g>>2]|0;i=(l|0)==(f[e+16>>2]|0);if((b[((b[I>>0]|0)<0?f[Y>>2]|0:Y)>>0]|0)==(o&255)<<24>>24){if(i){x=0;qa(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;w=x;x=0;if(w&1){S=35;break b}}else{f[g>>2]=l+1;Yoa(b[l>>0]|0)|0}o=b[I>>0]|0;o=(o<<24>>24<0?f[J>>2]|0:o&255)>>>0>1?Y:T;break c}if(i){x=0;o=qa(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;w=x;x=0;if(w&1){S=35;break b}}else o=Yoa(b[l>>0]|0)|0;if((b[((b[K>>0]|0)<0?f[Z>>2]|0:Z)>>0]|0)!=(o&255)<<24>>24){S=109;break b}o=f[a>>2]|0;e=o+12|0;g=f[e>>2]|0;if((g|0)==(f[o+16>>2]|0)){x=0;qa(f[(f[o>>2]|0)+40>>2]|0,o|0)|0;w=x;x=0;if(w&1){S=35;break b}}else{f[e>>2]=g+1;Yoa(b[g>>0]|0)|0}b[k>>0]=1;o=b[K>>0]|0;o=(o<<24>>24<0?f[L>>2]|0:o&255)>>>0>1?Z:T}break}case 2:{if(!(y>>>0<2|(T|0)!=0))if(!(z|(y|0)==2&(b[E>>0]|0)!=0)){o=0;break c}e=b[A>>0]|0;o=e<<24>>24<0;v=f[X>>2]|0;r=o?v:X;t=r;d:do if(!y){p=w;g=t;o=v;l=w}else if((h[O+(y+-1)>>0]|0)<2){o=r+(o?f[B>>2]|0:e&255)|0;s=t;while(1){g=s;if((o|0)==(g|0))break;l=b[g>>0]|0;if(l<<24>>24<=-1)break;if(!(d[(f[H>>2]|0)+(l<<24>>24<<1)>>1]&8192))break;s=g+1|0}o=s-t|0;p=b[C>>0]|0;l=p<<24>>24<0;i=f[D>>2]|0;p=p&255;if(o>>>0>(l?i:p)>>>0){p=w;g=t;o=v;l=w}else{ca=f[_>>2]|0;q=(l?ca:_)+(l?i:p)|0;g=r;o=(l?ca+i|0:_+p|0)+(0-o)|0;while(1){if((o|0)==(q|0)){p=w;g=s;o=v;l=w;break d}if((b[o>>0]|0)!=(b[g>>0]|0)){p=w;g=t;o=v;l=w;break d}g=g+1|0;o=o+1|0}}}else{p=w;g=t;o=v;l=w}while(0);e:while(1){q=e<<24>>24<0;o=(q?o:X)+(q?f[B>>2]|0:e&255)|0;q=g;if((o|0)==(q|0))break;o=f[a>>2]|0;do if(!o)e=1;else{e=f[o+12>>2]|0;if((e|0)==(f[o+16>>2]|0)){x=0;o=qa(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;ca=x;x=0;if(ca&1){S=148;break b}}else o=Yoa(b[e>>0]|0)|0;if(pia(o,tsa()|0)|0){f[a>>2]=0;e=1;break}else{e=(f[a>>2]|0)==0;break}}while(0);do if(!l){o=p;S=138}else{o=f[l+12>>2]|0;if((o|0)==(f[l+16>>2]|0)){x=0;o=qa(f[(f[l>>2]|0)+36>>2]|0,l|0)|0;ca=x;x=0;if(ca&1){S=148;break b}}else o=Yoa(b[o>>0]|0)|0;if(pia(o,tsa()|0)|0){f[c>>2]=0;o=0;S=138;break}else if(e^(p|0)==0){o=p;i=p;break}else{o=q;break e}}while(0);if((S|0)==138){S=0;if(e){o=q;break}else i=0}e=f[a>>2]|0;g=f[e+12>>2]|0;if((g|0)==(f[e+16>>2]|0)){x=0;e=qa(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;ca=x;x=0;if(ca&1){S=148;break b}}else e=Yoa(b[g>>0]|0)|0;if((b[q>>0]|0)!=(e&255)<<24>>24){o=q;break}e=f[a>>2]|0;g=e+12|0;l=f[g>>2]|0;if((l|0)==(f[e+16>>2]|0)){x=0;qa(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;ca=x;x=0;if(ca&1){S=149;break b}}else{f[g>>2]=l+1;Yoa(b[l>>0]|0)|0}p=o;g=q+1|0;e=b[A>>0]|0;o=f[X>>2]|0;l=i}if(z){ca=b[A>>0]|0;w=ca<<24>>24<0;if(((w?f[X>>2]|0:X)+(w?f[B>>2]|0:ca&255)|0)==(o|0))o=T;else{S=152;break b}}else o=T;break}case 4:{q=0;o=w;l=w;f:while(1){e=f[a>>2]|0;do if(!e)g=1;else{g=f[e+12>>2]|0;if((g|0)==(f[e+16>>2]|0)){x=0;e=qa(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;ca=x;x=0;if(ca&1){S=244;break b}}else e=Yoa(b[g>>0]|0)|0;if(pia(e,tsa()|0)|0){f[a>>2]=0;g=1;break}else{g=(f[a>>2]|0)==0;break}}while(0);do if(!l)S=166;else{e=f[l+12>>2]|0;if((e|0)==(f[l+16>>2]|0)){x=0;e=qa(f[(f[l>>2]|0)+36>>2]|0,l|0)|0;ca=x;x=0;if(ca&1){S=244;break b}}else e=Yoa(b[e>>0]|0)|0;if(pia(e,tsa()|0)|0){f[c>>2]=0;o=0;S=166;break}else if(g^(o|0)==0){i=o;p=o;break}else{l=o;break f}}while(0);if((S|0)==166){S=0;if(g){l=o;break}else{i=o;p=0}}o=f[a>>2]|0;e=f[o+12>>2]|0;if((e|0)==(f[o+16>>2]|0)){x=0;o=qa(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;ca=x;x=0;if(ca&1){S=244;break b}}else o=Yoa(b[e>>0]|0)|0;e=o&255;if(e<<24>>24>-1)if(!(d[(f[H>>2]|0)+(o<<24>>24<<1)>>1]&2048))S=177;else{o=f[n>>2]|0;if((o|0)==(f[M>>2]|0)){x=0;Ia(159,m|0,n|0,M|0);ca=x;x=0;if(ca&1){S=244;break b}o=f[n>>2]|0}f[n>>2]=o+1;b[o>>0]=e;o=q+1|0}else S=177;if((S|0)==177){S=0;ca=b[F>>0]|0;if(!((b[Q>>0]|0)==e<<24>>24&(q|0?((ca<<24>>24<0?f[G>>2]|0:ca&255)|0)!=0:0))){l=i;break}o=f[U>>2]|0;if((o|0)==(f[N>>2]|0)){x=0;Ia(160,ba|0,U|0,N|0);ca=x;x=0;if(ca&1){S=244;break b}o=f[U>>2]|0}f[U>>2]=o+4;f[o>>2]=q;o=0}e=f[a>>2]|0;g=e+12|0;l=f[g>>2]|0;if((l|0)==(f[e+16>>2]|0)){x=0;qa(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;ca=x;x=0;if(ca&1){S=244;break b}else{q=o;o=i;l=p;continue}}else{f[g>>2]=l+1;Yoa(b[l>>0]|0)|0;q=o;o=i;l=p;continue}}o=f[U>>2]|0;if(q|0?(f[ba>>2]|0)!=(o|0):0){if((o|0)==(f[N>>2]|0)){x=0;Ia(160,ba|0,U|0,N|0);ca=x;x=0;if(ca&1){S=244;break b}o=f[U>>2]|0}f[U>>2]=o+4;f[o>>2]=q}g:do if((f[R>>2]|0)>0){o=f[a>>2]|0;do if(!o)e=1;else{e=f[o+12>>2]|0;if((e|0)==(f[o+16>>2]|0)){x=0;o=qa(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;ca=x;x=0;if(ca&1){S=244;break b}}else o=Yoa(b[e>>0]|0)|0;if(pia(o,tsa()|0)|0){f[a>>2]=0;e=1;break}else{e=(f[a>>2]|0)==0;break}}while(0);do if(!l)S=204;else{o=f[l+12>>2]|0;if((o|0)==(f[l+16>>2]|0)){x=0;o=qa(f[(f[l>>2]|0)+36>>2]|0,l|0)|0;ca=x;x=0;if(ca&1){S=244;break b}}else o=Yoa(b[o>>0]|0)|0;if(pia(o,tsa()|0)|0){f[c>>2]=0;S=204;break}else if(e)break;else{S=243;break b}}while(0);if((S|0)==204){S=0;if(e){S=243;break b}else l=0}o=f[a>>2]|0;e=f[o+12>>2]|0;if((e|0)==(f[o+16>>2]|0)){x=0;o=qa(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;ca=x;x=0;if(ca&1){S=244;break b}}else o=Yoa(b[e>>0]|0)|0;if((b[P>>0]|0)!=(o&255)<<24>>24){S=243;break b}o=f[a>>2]|0;e=o+12|0;g=f[e>>2]|0;if((g|0)==(f[o+16>>2]|0)){x=0;qa(f[(f[o>>2]|0)+40>>2]|0,o|0)|0;ca=x;x=0;if(ca&1){S=244;break b}else o=l}else{f[e>>2]=g+1;Yoa(b[g>>0]|0)|0;o=l}while(1){if((f[R>>2]|0)<=0)break g;e=f[a>>2]|0;do if(!e)g=1;else{g=f[e+12>>2]|0;if((g|0)==(f[e+16>>2]|0)){x=0;e=qa(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;ca=x;x=0;if(ca&1){S=244;break b}}else e=Yoa(b[g>>0]|0)|0;if(pia(e,tsa()|0)|0){f[a>>2]=0;g=1;break}else{g=(f[a>>2]|0)==0;break}}while(0);do if(!l)S=227;else{e=f[l+12>>2]|0;if((e|0)==(f[l+16>>2]|0)){x=0;e=qa(f[(f[l>>2]|0)+36>>2]|0,l|0)|0;ca=x;x=0;if(ca&1){S=244;break b}}else e=Yoa(b[e>>0]|0)|0;if(pia(e,tsa()|0)|0){f[c>>2]=0;o=0;S=227;break}else if(g^(o|0)==0){i=o;l=o;break}else{S=243;break b}}while(0);if((S|0)==227){S=0;if(g){S=243;break b}else{i=o;l=0}}o=f[a>>2]|0;e=f[o+12>>2]|0;if((e|0)==(f[o+16>>2]|0)){x=0;o=qa(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;ca=x;x=0;if(ca&1){S=244;break b}}else o=Yoa(b[e>>0]|0)|0;if((o&255)<<24>>24<=-1){S=243;break b}if(!(d[(f[H>>2]|0)+(o<<24>>24<<1)>>1]&2048)){S=243;break b}if((f[n>>2]|0)==(f[M>>2]|0)){x=0;Ia(159,m|0,n|0,M|0);ca=x;x=0;if(ca&1){S=244;break b}}o=f[a>>2]|0;e=f[o+12>>2]|0;if((e|0)==(f[o+16>>2]|0)){x=0;o=qa(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;ca=x;x=0;if(ca&1){S=244;break b}}else o=Yoa(b[e>>0]|0)|0;e=f[n>>2]|0;f[n>>2]=e+1;b[e>>0]=o;f[R>>2]=(f[R>>2]|0)+-1;o=f[a>>2]|0;e=o+12|0;g=f[e>>2]|0;if((g|0)==(f[o+16>>2]|0)){x=0;qa(f[(f[o>>2]|0)+40>>2]|0,o|0)|0;ca=x;x=0;if(ca&1){S=244;break b}else{o=i;continue}}else{f[e>>2]=g+1;Yoa(b[g>>0]|0)|0;o=i;continue}}}while(0);if((f[n>>2]|0)==(f[m>>2]|0)){S=243;break b}else o=T;break}default:o=T}while(0);h:do if((S|0)==49)while(1){S=0;e=f[a>>2]|0;do if(!e)g=1;else{g=f[e+12>>2]|0;if((g|0)==(f[e+16>>2]|0)){x=0;e=qa(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;ca=x;x=0;if(ca&1){S=35;break b}}else e=Yoa(b[g>>0]|0)|0;if(pia(e,tsa()|0)|0){f[a>>2]=0;g=1;break}else{g=(f[a>>2]|0)==0;break}}while(0);do if(!l)S=62;else{e=f[l+12>>2]|0;if((e|0)==(f[l+16>>2]|0)){x=0;e=qa(f[(f[l>>2]|0)+36>>2]|0,l|0)|0;ca=x;x=0;if(ca&1){S=35;break b}}else e=Yoa(b[e>>0]|0)|0;if(pia(e,tsa()|0)|0){f[c>>2]=0;o=0;S=62;break}else if(g^(o|0)==0){i=o;l=o;break}else{o=T;break h}}while(0);if((S|0)==62){S=0;if(g){o=T;break h}else{i=o;l=0}}o=f[a>>2]|0;e=f[o+12>>2]|0;if((e|0)==(f[o+16>>2]|0)){x=0;o=qa(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;ca=x;x=0;if(ca&1){S=35;break b}}else o=Yoa(b[e>>0]|0)|0;if((o&255)<<24>>24<=-1){o=T;break h}if(!(d[(f[H>>2]|0)+(o<<24>>24<<1)>>1]&8192)){o=T;break h}o=f[a>>2]|0;e=o+12|0;g=f[e>>2]|0;if((g|0)==(f[o+16>>2]|0)){x=0;o=qa(f[(f[o>>2]|0)+40>>2]|0,o|0)|0;ca=x;x=0;if(ca&1){S=35;break b}}else{f[e>>2]=g+1;o=Yoa(b[g>>0]|0)|0}x=0;Ga(526,_|0,o&255|0);ca=x;x=0;if(ca&1){S=35;break b}else{o=i;S=49}}while(0);T=o;y=y+1|0}i:do if((S|0)==35){e=Ya()|0;break a}else if((S|0)==47){f[j>>2]=f[j>>2]|4;e=0}else if((S|0)==109){f[j>>2]=f[j>>2]|4;e=0}else if((S|0)==148){e=Ya()|0;break a}else if((S|0)==149){e=Ya()|0;break a}else if((S|0)==152){f[j>>2]=f[j>>2]|4;e=0}else if((S|0)==243){f[j>>2]=f[j>>2]|4;e=0}else if((S|0)==244){e=Ya()|0;break a}else if((S|0)==246){j:do if(T|0){i=T+11|0;p=T+4|0;l=1;k:while(1){o=b[i>>0]|0;if(o<<24>>24<0)o=f[p>>2]|0;else o=o&255;if(l>>>0>=o>>>0)break j;o=f[a>>2]|0;do if(!o)g=1;else{e=f[o+12>>2]|0;if((e|0)==(f[o+16>>2]|0)){x=0;o=qa(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;ca=x;x=0;if(ca&1){S=274;break k}}else o=Yoa(b[e>>0]|0)|0;if(pia(o,tsa()|0)|0){f[a>>2]=0;g=1;break}else{g=(f[a>>2]|0)==0;break}}while(0);o=f[c>>2]|0;do if(!o)S=265;else{e=f[o+12>>2]|0;if((e|0)==(f[o+16>>2]|0)){x=0;o=qa(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;ca=x;x=0;if(ca&1){S=274;break k}}else o=Yoa(b[e>>0]|0)|0;if(pia(o,tsa()|0)|0){f[c>>2]=0;S=265;break}else if(g)break;else{S=273;break k}}while(0);if((S|0)==265){S=0;if(g){S=273;break}}o=f[a>>2]|0;e=f[o+12>>2]|0;if((e|0)==(f[o+16>>2]|0)){x=0;o=qa(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;ca=x;x=0;if(ca&1){S=274;break}}else o=Yoa(b[e>>0]|0)|0;if((b[i>>0]|0)<0)e=f[T>>2]|0;else e=T;if((b[e+l>>0]|0)!=(o&255)<<24>>24){S=273;break}o=l+1|0;e=f[a>>2]|0;g=e+12|0;l=f[g>>2]|0;if((l|0)==(f[e+16>>2]|0)){x=0;qa(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;ca=x;x=0;if(ca&1){S=274;break}else{l=o;continue}}else{f[g>>2]=l+1;Yoa(b[l>>0]|0)|0;l=o;continue}}if((S|0)==273){f[j>>2]=f[j>>2]|4;e=0;break i}else if((S|0)==274){e=Ya()|0;break a}}while(0);e=f[ba>>2]|0;o=f[U>>2]|0;if((e|0)==(o|0))e=1;else{f[V>>2]=0;x=0;Ja(51,W|0,e|0,o|0,V|0);ca=x;x=0;if(ca&1){e=Ya()|0;break a}if(!(f[V>>2]|0)){e=1;break}else{f[j>>2]=f[j>>2]|4;e=0;break}}}while(0);C9(_);C9(Z);C9(Y);C9(X);C9(W);o=f[ba>>2]|0;f[ba>>2]=0;if(o|0){x=0;Fa(f[aa>>2]|0,o|0);ca=x;x=0;if(ca&1){ca=Za(0)|0;fna(ca)}}u=$;return e|0}while(0);C9(_);C9(Z);C9(Y);C9(X);C9(W);o=f[ba>>2]|0;f[ba>>2]=0;if(o|0){x=0;Fa(f[aa>>2]|0,o|0);ca=x;x=0;if(ca&1){ca=Za(0)|0;fna(ca)}}jb(e|0);return 0}function sd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;N=0;F=u;u=u+336|0;A=F;B=F+272|0;e=F+296|0;i=F+284|0;M=F+224|0;L=F+200|0;g=F+232|0;k=F+216|0;j=F+208|0;h=F+192|0;K=F+184|0;l=F+176|0;p=F+168|0;r=F+152|0;s=F+144|0;t=F+136|0;v=F+128|0;J=F+160|0;w=F+120|0;C=F+112|0;D=F+104|0;y=F+64|0;G=F+56|0;H=F+48|0;E=F+40|0;O=c+152|0;P=f[O>>2]|0;z=P+1|0;f[O>>2]=z;if(z>>>0>512){h=Ta(76)|0;m=e;n=c+108|0;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;Ga(453,i|0,79080);N=x;x=0;do if(N&1)e=Ya()|0;else{x=0;m=A;n=e;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Ja(23,h|0,A|0,i|0,0);N=x;x=0;if(N&1)g=1;else{x=0;Ia(74,h|0,3216,177);x=0;g=0}e=Ya()|0;if((b[i+11>>0]|0)<0){qsa(f[i>>2]|0);if(g)break;f[O>>2]=P;jb(e|0)}else{if(g)break;f[O>>2]=P;jb(e|0)}}while(0);bb(h|0);N=e;f[O>>2]=P;jb(N|0)}x=0;Ga(456,M|0,0);z=x;x=0;if(z&1)e=Ya()|0;else{f[M>>2]=7864;x=0;ta(57,c|0,1,0)|0;z=x;x=0;if(z&1)N=26;else{x=0;ta(54,c|0,0,0)|0;z=x;x=0;if(z&1)N=26;else{e=c+128|0;x=0;Ga(567,c+108|0,e|0);z=x;x=0;if(z&1)N=26;else{f[c+132>>2]=0;f[e>>2]=0;x=0;i=qa(314,100)|0;z=x;x=0;a:do if(z&1)e=Ya()|0;else{z=c+108|0;m=g;n=z;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;Ga(456,k|0,0);q=x;x=0;do if(q&1)e=Ya()|0;else{f[k>>2]=15376;x=0;Ga(456,j|0,0);q=x;x=0;if(q&1){e=Ya()|0;tP(k);break}f[j>>2]=15360;x=0;Ga(456,h|0,0);q=x;x=0;if(q&1){e=Ya()|0;g=1}else{f[h>>2]=7864;x=0;m=A;n=g;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));La(10,i|0,A|0,0,k|0,j|0,h|0);q=x;x=0;if(q&1)g=1;else{x=0;Ga(456,L|0,i|0);q=x;x=0;if(q&1)g=0;else{f[L>>2]=15360;tP(h);tP(j);tP(k);j=c+76|0;e=f[j>>2]|0;x=0;g=qa(342,e|0)|0;q=x;x=0;do if(q&1)N=34;else{x=0;e=qa(343,(g|0?g:e)|0)|0;q=x;x=0;if(q&1)N=34;else{k=c+80|0;if(!((e|0)==0?1:e>>>0>(f[k>>2]|0)>>>0)){x=0;Ga(456,a|0,0);N=x;x=0;if(N&1){N=34;break}f[a>>2]=15360;tP(L);tP(M);f[O>>2]=P;u=F;return}x=0;Ga(456,K|0,0);q=x;x=0;if(q&1)e=Ya()|0;else{f[K>>2]=15376;x=0;e=qa(341,f[j>>2]|0)|0;q=x;x=0;b:do if(q&1)N=50;else{if((e|0)==0?1:e>>>0>(f[k>>2]|0)>>>0)e=f[j>>2]|0;x=0;g=qa(342,e|0)|0;q=x;x=0;if(q&1){N=50;break}i=g|0?g:e;g=b[35897]|0;c:do if(!(g<<24>>24))e=0;else{e=b[i>>0]|0;h=35897;while(1){if(e<<24>>24==g<<24>>24)break c;h=h+1|0;g=b[h>>0]|0;if(!(g<<24>>24)){e=0;break}}}while(0);q=e<<24>>24?i+1|0:0;d:do if((q|0)==0?1:q>>>0>(f[k>>2]|0)>>>0){x=0;Ga(568,A|0,c|0);q=x;x=0;e:do if(q&1)e=Ya()|0;else{e=K+4|0;do if(f[e>>2]|0){x=0;Fa(428,K|0);q=x;x=0;if(!(q&1))break;e=Ya()|0;tP(A);break e}while(0);q=A+4|0;f[e>>2]=f[q>>2];f[q>>2]=0;tP(A);break d}while(0);break b}while(0);x=0;e=ta(58,c|0,1,0)|0;q=x;x=0;f:do if(!(q&1)){g:do if(!e){x=0;e=ta(59,c|0,1,0)|0;q=x;x=0;if(q&1)break f;if(e|0){e=2;N=78;break}x=0;e=ta(60,c|0,1,0)|0;q=x;x=0;if(q&1)break f;if(e|0){e=1;N=78;break}x=0;e=ta(61,c|0,1,0)|0;q=x;x=0;if(q&1)break f;if(!e){g=f[K+4>>2]|0;if(g|0){e=0;N=81;break}x=0;Ga(456,a|0,0);J=x;x=0;if(J&1)break f;else break}x=0;e=ta(62,c|0,1,0)|0;q=x;x=0;if(q&1)break f;if(!e){x=0;Ga(456,a|0,0);J=x;x=0;if(J&1)break f;else break}x=0;e=qa(314,80)|0;q=x;x=0;h:do if(q&1)N=74;else{g=c+156|0;x=0;m=A;n=z;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Ia(110,e|0,A|0,g|0);q=x;x=0;if(q&1){J=Ya()|0;qsa(e);e=J;break}x=0;Ga(456,B|0,e|0);q=x;x=0;if(q&1){N=74;break}f[B>>2]=7864;e=M+4|0;do if(f[e>>2]|0){x=0;Fa(428,M|0);q=x;x=0;if(!(q&1))break;e=Ya()|0;tP(B);break h}while(0);q=B+4|0;f[e>>2]=f[q>>2];f[q>>2]=0;tP(B);x=0;e=ta(63,c|0,1,0)|0;q=x;x=0;if(q&1)break f;if(e|0){e=4;N=78;break g}x=0;Ga(456,a|0,0);J=x;x=0;if(J&1)break f;else break g}while(0);if((N|0)==74)e=Ya()|0;break b}else{e=3;N=78}while(0);if((N|0)==78){g=f[K+4>>2]|0;N=81}i:do if((N|0)==81){q=L+4|0;h=f[q>>2]|0;x=0;Ga(456,p|0,g|0);o=x;x=0;if(o&1)break f;f[p>>2]=15376;f[h+68>>2]=0;i=h+76|0;g=h+80|0;if(!(f[g>>2]|0))N=84;else{x=0;Fa(428,i|0);o=x;x=0;if(!(o&1))N=84}do if((N|0)==84){f[g>>2]=f[p+4>>2];x=0;Fa(429,i|0);o=x;x=0;if(o&1)break;x=0;Ga(456,l|0,f[g>>2]|0);o=x;x=0;if(o&1)break;f[l>>2]=15376;tP(l);tP(p);h=f[q>>2]|0;g=h+68|0;f[g>>2]=0;f[h+72>>2]=e;p=c+68|0;f[h+64>>2]=f[p>>2];j:do if((e|0)==4){x=0;Ga(456,s|0,f[M+4>>2]|0);o=x;x=0;if(o&1)break f;f[s>>2]=7864;f[g>>2]=0;g=h+92|0;e=h+96|0;if(!(f[e>>2]|0))N=90;else{x=0;Fa(428,g|0);o=x;x=0;if(!(o&1))N=90}do if((N|0)==90){f[e>>2]=f[s+4>>2];x=0;Fa(429,g|0);o=x;x=0;if(o&1)break;x=0;Ga(456,r|0,f[e>>2]|0);o=x;x=0;if(o&1)break;f[r>>2]=7864;tP(r);tP(s);h=f[q>>2]|0;break j}while(0);e=Ya()|0;tP(s);break b}while(0);x=0;e=qa(344,f[j>>2]|0)|0;s=x;x=0;if(s&1)break f;if(e){x=0;e=qa(341,f[j>>2]|0)|0;s=x;x=0;if(s&1)break f;if((e|0)==0?1:e>>>0>(f[k>>2]|0)>>>0)e=f[j>>2]|0;x=0;g=qa(342,e|0)|0;s=x;x=0;if(s&1)break f;e=g|0?g:e;e=(b[e>>0]|0)==123?e+1|0:0;e=(e|0)==0?1:e>>>0>(f[k>>2]|0)>>>0}else e=0;b[h+61>>0]=e&1;x=0;e=qa(341,f[j>>2]|0)|0;s=x;x=0;if(s&1)break f;if((e|0)==0?1:e>>>0>(f[k>>2]|0)>>>0)e=f[j>>2]|0;x=0;g=qa(342,e|0)|0;s=x;x=0;if(s&1)break f;i=g|0?g:e;g=b[35890]|0;k:do if(!(g<<24>>24))e=0;else{e=b[i>>0]|0;h=35890;while(1){if(e<<24>>24==g<<24>>24)break k;h=h+1|0;g=b[h>>0]|0;if(!(g<<24>>24)){e=0;break}}}while(0);s=e<<24>>24?i+1|0:0;l:do if((s|0)==0?1:s>>>0>(f[k>>2]|0)>>>0){e=f[q>>2]|0;x=0;Ia(108,v|0,c|0,1);c=x;x=0;if(c&1)break f;f[e+68>>2]=0;g=e+84|0;e=e+88|0;if(!(f[e>>2]|0))N=114;else{x=0;Fa(428,g|0);c=x;x=0;if(!(c&1))N=114}do if((N|0)==114){f[e>>2]=f[v+4>>2];x=0;Fa(429,g|0);c=x;x=0;if(c&1)break;x=0;Ga(456,t|0,f[e>>2]|0);c=x;x=0;if(c&1)break;f[t>>2]=15360;tP(t);tP(v);break l}while(0);e=Ya()|0;tP(v);break b}while(0);e=f[q>>2]|0;x=0;e=qa(f[(f[e>>2]|0)+124>>2]|0,e|0)|0;v=x;x=0;if(v&1)break f;m:do if(!(e|d)){x=0;l=qa(314,108)|0;d=x;x=0;n:do if(d&1)N=145;else{m=A;n=z;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;Fa(426,l|0);d=x;x=0;do if(d&1)e=Ya()|0;else{m=l+12|0;n=A;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));b[l+52>>0]=0;b[l+53>>0]=0;b[l+54>>0]=0;f[l>>2]=15424;b[l+60>>0]=0;b[l+61>>0]=0;b[l+62>>0]=0;f[l+64>>2]=0;f[l+68>>2]=0;f[l+56>>2]=7;e=l+72|0;f[e>>2]=15320;j=l+76|0;k=l+80|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;x=0;Ga(506,j|0,0);d=x;x=0;if(d&1){e=Ya()|0;i=I;g=f[j>>2]|0;if(g|0){h=f[k>>2]|0;if((h|0)!=(g|0)){do{J=h+-8|0;f[k>>2]=J;Kc[f[f[J>>2]>>2]&511](J);h=f[k>>2]|0}while((h|0)!=(g|0));g=f[j>>2]|0}qsa(g)}break}f[l>>2]=15104;f[e>>2]=15280;d=l+96|0;f[d>>2]=0;f[l+100>>2]=0;f[l+92>>2]=d;b[l+104>>0]=0;b[l+105>>0]=0;x=0;Ga(456,J|0,l|0);d=x;x=0;if(d&1){N=145;break n}f[J>>2]=15376;x=0;h=qa(314,104)|0;d=x;x=0;o:do if(d&1)N=148;else{f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;g=B+11|0;b[g>>0]=1;b[B>>0]=38;b[B+1>>0]=0;x=0;m=A;n=z;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));Ia(85,h|0,A|0,B|0);d=x;x=0;if(d&1){e=Ya()|0;if((b[g>>0]|0)<0)qsa(f[B>>2]|0);qsa(h);break}if((b[g>>0]|0)<0)qsa(f[B>>2]|0);f[h>>2]=13672;b[h+101>>0]=0;v=f[p>>2]|0;f[h+64>>2]=v;g=J+4|0;d=f[g>>2]|0;f[d+64>>2]=v;x=0;Ga(569,d|0,h|0);d=x;x=0;if(d&1){N=148;break}x=0;Ga(456,w|0,f[(f[q>>2]|0)+80>>2]|0);d=x;x=0;if(d&1){N=148;break}f[w>>2]=15376;d=(f[w+4>>2]|0)==0;tP(w);p:do if(d){e=f[q>>2]|0;x=0;Ga(456,D|0,f[g>>2]|0);H=x;x=0;if(H&1){N=148;break o}f[D>>2]=15376;f[e+68>>2]=0;g=e+76|0;e=e+80|0;if(!(f[e>>2]|0))N=142;else{x=0;Fa(428,g|0);H=x;x=0;if(!(H&1))N=142}do if((N|0)==142){f[e>>2]=f[D+4>>2];x=0;Fa(429,g|0);H=x;x=0;if(H&1)break;x=0;Ga(456,C|0,f[e>>2]|0);H=x;x=0;if(H&1)break;f[C>>2]=15376;tP(C);tP(D);break p}while(0);e=Ya()|0;tP(D);break o}else{x=0;h=qa(314,100)|0;D=x;x=0;q:do if(D&1)e=Ya()|0;else{m=y;n=z;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));x=0;Ga(456,G|0,f[g>>2]|0);D=x;x=0;do if(D&1)e=Ya()|0;else{f[G>>2]=15376;x=0;Ga(456,H|0,f[q>>2]|0);D=x;x=0;if(D&1){e=Ya()|0;tP(G);break}f[H>>2]=15360;x=0;Ga(456,E|0,0);D=x;x=0;if(D&1){e=Ya()|0;g=1}else{f[E>>2]=7864;x=0;m=A;n=y;o=m+40|0;do{f[m>>2]=f[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));La(10,h|0,A|0,0,G|0,H|0,E|0);D=x;x=0;r:do if(D&1){e=1;N=164}else{x=0;Ga(456,B|0,h|0);D=x;x=0;if(D&1){e=0;N=164;break}f[B>>2]=15360;do if(f[q>>2]|0){x=0;Fa(428,L|0);D=x;x=0;if(!(D&1))break;e=Ya()|0;tP(B);g=0;break r}while(0);D=B+4|0;f[q>>2]=f[D>>2];f[D>>2]=0;tP(B);tP(E);tP(H);tP(G);f[(f[q>>2]|0)+64>>2]=f[p>>2];break p}while(0);if((N|0)==164){F=Ya()|0;g=e;e=F}tP(E)}tP(H);tP(G);if(!g)break q}while(0);qsa(h)}while(0);break o}while(0);tP(J);break m}while(0);if((N|0)==148)e=Ya()|0;tP(J);break n}while(0);qsa(l)}while(0);if((N|0)==145)e=Ya()|0;break b}while(0);x=0;Ga(566,f[q>>2]|0,z|0);J=x;x=0;if(J&1)break f;x=0;Ga(456,a|0,f[q>>2]|0);J=x;x=0;if(J&1)break f;else break i}while(0);e=Ya()|0;tP(p);break b}while(0);f[a>>2]=15360;tP(K);tP(L);tP(M);f[O>>2]=P;u=F;return}while(0);e=Ya()|0}while(0);if((N|0)==50)e=Ya()|0;tP(K)}}}while(0);if((N|0)==34)e=Ya()|0;tP(L);break a}}e=Ya()|0;tP(h)}tP(j);tP(k);if(!g)break a}while(0);qsa(i)}while(0)}}}if((N|0)==26)e=Ya()|0;tP(M)}N=e;f[O>>2]=P;jb(N|0)}function td(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0;ra=0;ma=u;u=u+992|0;la=ma+952|0;V=ma+940|0;W=ma+928|0;X=ma+888|0;R=ma+872|0;S=ma+860|0;T=ma+848|0;U=ma+808|0;O=ma+792|0;L=ma+780|0;M=ma+768|0;N=ma+728|0;H=ma+712|0;I=ma+700|0;J=ma+688|0;K=ma+648|0;oa=ma+632|0;na=ma+620|0;s=ma+608|0;t=ma+568|0;o=ma+540|0;p=ma+528|0;q=ma+464|0;r=ma+424|0;j=ma+384|0;k=ma+328|0;l=ma+304|0;m=ma+264|0;ja=ma+136|0;e=ma+552|0;pa=ma+108|0;v=ma+488|0;D=ma+476|0;A=ma+408|0;B=ma+400|0;C=ma+344|0;G=ma+316|0;E=ma+248|0;F=ma+240|0;w=ma+228|0;P=ma+216|0;Y=ma+176|0;ha=ma+120|0;fa=ma+96|0;ca=ma+88|0;ea=ma+48|0;ka=ma+36|0;ia=ma+24|0;ga=ma+16|0;da=ma;Z=c+108|0;i=ja;y=Z;z=i+40|0;do{f[i>>2]=f[y>>2];i=i+4|0;y=y+4|0}while((i|0)<(z|0));_=c+156|0;f[la>>2]=f[_>>2];f[la+4>>2]=f[_+4>>2];f[la+8>>2]=f[_+8>>2];$=c+76|0;d=f[$>>2]|0;aa=c+84|0;f[V>>2]=f[aa>>2];f[V+4>>2]=f[aa+4>>2];f[V+8>>2]=f[aa+8>>2];ba=c+96|0;f[W>>2]=f[ba>>2];f[W+4>>2]=f[ba+4>>2];f[W+8>>2]=f[ba+8>>2];i=X;y=Z;z=i+40|0;do{f[i>>2]=f[y>>2];i=i+4|0;y=y+4|0}while((i|0)<(z|0));Qx(c,1,0)|0;do if(!(Wv(c,1,0)|0)){i=Z;y=X;z=i+40|0;do{f[i>>2]=f[y>>2];i=i+4|0;y=y+4|0}while((i|0)<(z|0));f[_>>2]=f[la>>2];f[_+4>>2]=f[la+4>>2];f[_+8>>2]=f[la+8>>2];f[$>>2]=d;f[ba>>2]=f[W>>2];f[ba+4>>2]=f[W+4>>2];f[ba+8>>2]=f[W+8>>2];f[aa>>2]=f[V>>2];f[aa+4>>2]=f[V+4>>2];f[aa+8>>2]=f[V+8>>2];d=bN(48)|0;f[e>>2]=d;f[e+8>>2]=-2147483600;f[e+4>>2]=44;i=d;y=43448;z=i+44|0;do{b[i>>0]=b[y>>0]|0;i=i+1|0;y=y+1|0}while((i|0)<(z|0));b[d+44>>0]=0;x=0;f[la>>2]=f[Z>>2];f[la+4>>2]=f[Z+4>>2];f[la+8>>2]=f[Z+8>>2];Ia(109,c|0,e|0,la|0);Q=x;x=0;if(!(Q&1)){if((b[e+11>>0]|0)>=0)break;qsa(f[e>>2]|0);break}d=Ya()|0;if((b[e+11>>0]|0)>=0){ra=d;jb(ra|0)}qsa(f[e>>2]|0);ra=d;jb(ra|0)}while(0);Q=c+160|0;e=f[Q>>2]|0;n=c+164|0;h=f[n>>2]|0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;i=h-e|0;if(i>>>0>4294967279)NN(pa);if(i>>>0<11){b[pa+11>>0]=i;d=pa}else{z=i+16&-16;d=bN(z)|0;f[pa>>2]=d;f[pa+8>>2]=z|-2147483648;f[pa+4>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;f[j>>2]=f[_>>2];f[j+4>>2]=f[_+4>>2];f[j+8>>2]=f[_+8>>2];e=f[$>>2]|0;f[k>>2]=f[aa>>2];f[k+4>>2]=f[aa+4>>2];f[k+8>>2]=f[aa+8>>2];f[l>>2]=f[ba>>2];f[l+4>>2]=f[ba+4>>2];f[l+8>>2]=f[ba+8>>2];i=m;y=Z;z=i+40|0;do{f[i>>2]=f[y>>2];i=i+4|0;y=y+4|0}while((i|0)<(z|0));x=0;ta(54,c|0,1,0)|0;z=x;x=0;a:do if(z&1)ra=29;else{x=0;d=ta(70,c|0,1,0)|0;z=x;x=0;if(z&1)ra=29;else{b:do if(!d){i=Z;y=m;z=i+40|0;do{f[i>>2]=f[y>>2];i=i+4|0;y=y+4|0}while((i|0)<(z|0));f[_>>2]=f[j>>2];f[_+4>>2]=f[j+4>>2];f[_+8>>2]=f[j+8>>2];f[$>>2]=e;f[ba>>2]=f[l>>2];f[ba+4>>2]=f[l+4>>2];f[ba+8>>2]=f[l+8>>2];f[aa>>2]=f[k>>2];f[aa+4>>2]=f[k+4>>2];f[aa+8>>2]=f[k+8>>2];f[o>>2]=f[_>>2];f[o+4>>2]=f[_+4>>2];f[o+8>>2]=f[_+8>>2];f[p>>2]=f[aa>>2];f[p+4>>2]=f[aa+4>>2];f[p+8>>2]=f[aa+8>>2];f[q>>2]=f[ba>>2];f[q+4>>2]=f[ba+4>>2];f[q+8>>2]=f[ba+8>>2];i=r;y=Z;z=i+40|0;do{f[i>>2]=f[y>>2];i=i+4|0;y=y+4|0}while((i|0)<(z|0));x=0;ta(54,c|0,1,0)|0;D=x;x=0;if(D&1){ra=29;break a}x=0;d=ta(71,c|0,1,0)|0;D=x;x=0;if(D&1){ra=29;break a}if(d|0){d=b[f[Q>>2]>>0]|0;x=0;h=qa(314,128)|0;oa=x;x=0;if(oa&1){d=Ya()|0;break a}i=C;y=ja;z=i+40|0;do{f[i>>2]=f[y>>2];i=i+4|0;y=y+4|0}while((i|0)<(z|0));x=0;Ga(453,G|0,pa|0);oa=x;x=0;do if(oa&1)d=Ya()|0;else{g=E+11|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;x=0;Ga(456,F|0,0);oa=x;x=0;if(oa&1){d=Ya()|0;e=1}else{f[F>>2]=7864;x=0;i=la;y=C;z=i+40|0;do{f[i>>2]=f[y>>2];i=i+4|0;y=y+4|0}while((i|0)<(z|0));La(16,h|0,la|0,G|0,E|0,F|0,d|0);oa=x;x=0;do if(oa&1)e=1;else{x=0;Ga(456,a|0,h|0);oa=x;x=0;if(oa&1){e=0;break}f[a>>2]=16836;tP(F);if((b[g>>0]|0)<0)qsa(f[E>>2]|0);if((b[G+11>>0]|0)>=0)break b;qsa(f[G>>2]|0);break b}while(0);d=Ya()|0;tP(F);if((b[g>>0]|0)<0)qsa(f[E>>2]|0)}if((b[G+11>>0]|0)<0){qsa(f[G>>2]|0);if(e)break;else break a}else if(e)break;else break a}while(0);qsa(h);break a}i=Z;y=r;z=i+40|0;do{f[i>>2]=f[y>>2];i=i+4|0;y=y+4|0}while((i|0)<(z|0));f[_>>2]=f[o>>2];f[_+4>>2]=f[o+4>>2];f[_+8>>2]=f[o+8>>2];f[$>>2]=e;f[ba>>2]=f[q>>2];f[ba+4>>2]=f[q+4>>2];f[ba+8>>2]=f[q+8>>2];f[aa>>2]=f[p>>2];f[aa+4>>2]=f[p+4>>2];f[aa+8>>2]=f[p+8>>2];f[oa>>2]=f[_>>2];f[oa+4>>2]=f[_+4>>2];f[oa+8>>2]=f[_+8>>2];f[na>>2]=f[aa>>2];f[na+4>>2]=f[aa+4>>2];f[na+8>>2]=f[aa+8>>2];f[s>>2]=f[ba>>2];f[s+4>>2]=f[ba+4>>2];f[s+8>>2]=f[ba+8>>2];i=t;y=Z;z=i+40|0;do{f[i>>2]=f[y>>2];i=i+4|0;y=y+4|0}while((i|0)<(z|0));x=0;ta(54,c|0,1,0)|0;G=x;x=0;if(G&1){ra=29;break a}x=0;d=ta(72,c|0,1,0)|0;G=x;x=0;if(G&1){ra=29;break a}do if(!d){i=Z;y=t;z=i+40|0;do{f[i>>2]=f[y>>2];i=i+4|0;y=y+4|0}while((i|0)<(z|0));f[_>>2]=f[oa>>2];f[_+4>>2]=f[oa+4>>2];f[_+8>>2]=f[oa+8>>2];f[$>>2]=e;f[ba>>2]=f[s>>2];f[ba+4>>2]=f[s+4>>2];f[ba+8>>2]=f[s+8>>2];f[aa>>2]=f[na>>2];f[aa+4>>2]=f[na+4>>2];f[aa+8>>2]=f[na+8>>2];x=0;Ia(90,w|0,43493,pa|0);G=x;x=0;if(G&1){ra=29;break a}x=0;f[la>>2]=f[Z>>2];f[la+4>>2]=f[Z+4>>2];f[la+8>>2]=f[Z+8>>2];Ia(109,c|0,w|0,la|0);G=x;x=0;if(G&1){d=Ya()|0;if((b[w+11>>0]|0)>=0)break a;qsa(f[w>>2]|0);break a}else{if((b[w+11>>0]|0)>=0)break;qsa(f[w>>2]|0);break}}while(0);e=f[Q>>2]|0;h=f[n>>2]|0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;i=h-e|0;do if(i>>>0>4294967279){x=0;Fa(427,oa|0);x=0;ra=88}else{if(i>>>0<11){b[oa+11>>0]=i;d=oa}else{g=i+16&-16;x=0;d=qa(314,g|0)|0;G=x;x=0;if(G&1){ra=88;break}f[oa>>2]=d;f[oa+8>>2]=g|-2147483648;f[oa+4>>2]=i}if((e|0)!=(h|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else g=g+1|0}d=d+i|0}b[d>>0]=0;x=0;Ga(456,na|0,0);G=x;x=0;if(G&1)d=Ya()|0;else{f[na>>2]=7864;f[H>>2]=f[_>>2];f[H+4>>2]=f[_+4>>2];f[H+8>>2]=f[_+8>>2];e=f[$>>2]|0;f[I>>2]=f[aa>>2];f[I+4>>2]=f[aa+4>>2];f[I+8>>2]=f[aa+8>>2];f[J>>2]=f[ba>>2];f[J+4>>2]=f[ba+4>>2];f[J+8>>2]=f[ba+8>>2];i=K;y=Z;z=i+40|0;do{f[i>>2]=f[y>>2];i=i+4|0;y=y+4|0}while((i|0)<(z|0));x=0;ta(54,c|0,1,0)|0;G=x;x=0;c:do if(G&1)ra=90;else{x=0;d=ta(49,c|0,1,0)|0;G=x;x=0;if(G&1){ra=90;break}d:do if(!d){i=Z;y=K;z=i+40|0;do{f[i>>2]=f[y>>2];i=i+4|0;y=y+4|0}while((i|0)<(z|0));f[_>>2]=f[H>>2];f[_+4>>2]=f[H+4>>2];f[_+8>>2]=f[H+8>>2];f[$>>2]=e;f[ba>>2]=f[J>>2];f[ba+4>>2]=f[J+4>>2];f[ba+8>>2]=f[J+8>>2];f[aa>>2]=f[I>>2];f[aa+4>>2]=f[I+4>>2];f[aa+8>>2]=f[I+8>>2];f[O>>2]=f[_>>2];f[O+4>>2]=f[_+4>>2];f[O+8>>2]=f[_+8>>2];f[L>>2]=f[aa>>2];f[L+4>>2]=f[aa+4>>2];f[L+8>>2]=f[aa+8>>2];f[M>>2]=f[ba>>2];f[M+4>>2]=f[ba+4>>2];f[M+8>>2]=f[ba+8>>2];i=N;y=Z;z=i+40|0;do{f[i>>2]=f[y>>2];i=i+4|0;y=y+4|0}while((i|0)<(z|0));x=0;ta(54,c|0,1,0)|0;K=x;x=0;if(K&1){ra=90;break c}x=0;d=ta(73,c|0,1,0)|0;K=x;x=0;if(K&1){ra=90;break c}if(!d){i=Z;y=N;z=i+40|0;do{f[i>>2]=f[y>>2];i=i+4|0;y=y+4|0}while((i|0)<(z|0));f[_>>2]=f[O>>2];f[_+4>>2]=f[O+4>>2];f[_+8>>2]=f[O+8>>2];f[$>>2]=e;f[ba>>2]=f[M>>2];f[ba+4>>2]=f[M+4>>2];f[ba+8>>2]=f[M+8>>2];f[aa>>2]=f[L>>2];f[aa+4>>2]=f[L+4>>2];f[aa+8>>2]=f[L+8>>2];x=0;Ia(90,P|0,43537,pa|0);O=x;x=0;if(O&1){ra=90;break c}x=0;f[la>>2]=f[Z>>2];f[la+4>>2]=f[Z+4>>2];f[la+8>>2]=f[Z+8>>2];Ia(109,c|0,P|0,la|0);O=x;x=0;if(O&1){d=Ya()|0;if((b[P+11>>0]|0)>=0)break c;qsa(f[P>>2]|0);break c}else{if((b[P+11>>0]|0)>=0)break;qsa(f[P>>2]|0);break}}x=0;f[la>>2]=f[_>>2];f[la+4>>2]=f[_+4>>2];f[la+8>>2]=f[_+8>>2];Ja(26,V|0,c|0,la|0,1);P=x;x=0;e:do if(P&1)d=Ya()|0;else{d=na+4|0;do if(f[d>>2]|0){x=0;Fa(428,na|0);P=x;x=0;if(!(P&1))break;d=Ya()|0;tP(V);break e}while(0);P=V+4|0;f[d>>2]=f[P>>2];f[P>>2]=0;tP(V);break d}while(0);break c}else{x=0;d=qa(314,80)|0;P=x;x=0;f:do if(P&1)ra=91;else{x=0;i=la;y=ja;z=i+40|0;do{f[i>>2]=f[y>>2];i=i+4|0;y=y+4|0}while((i|0)<(z|0));Ia(110,d|0,la|0,_|0);P=x;x=0;if(P&1){ma=Ya()|0;qsa(d);d=ma;break}x=0;Ga(456,V|0,d|0);P=x;x=0;if(P&1){ra=91;break}f[V>>2]=7864;d=na+4|0;do if(f[d>>2]|0){x=0;Fa(428,na|0);P=x;x=0;if(!(P&1))break;d=Ya()|0;tP(V);break f}while(0);P=V+4|0;f[d>>2]=f[P>>2];f[P>>2]=0;tP(V);break d}while(0);if((ra|0)==91)d=Ya()|0;break c}while(0);f[R>>2]=f[_>>2];f[R+4>>2]=f[_+4>>2];f[R+8>>2]=f[_+8>>2];e=f[$>>2]|0;f[S>>2]=f[aa>>2];f[S+4>>2]=f[aa+4>>2];f[S+8>>2]=f[aa+8>>2];f[T>>2]=f[ba>>2];f[T+4>>2]=f[ba+4>>2];f[T+8>>2]=f[ba+8>>2];i=U;y=Z;z=i+40|0;do{f[i>>2]=f[y>>2];i=i+4|0;y=y+4|0}while((i|0)<(z|0));x=0;ta(54,c|0,1,0)|0;P=x;x=0;if(P&1){ra=90;break}x=0;d=ta(70,c|0,1,0)|0;P=x;x=0;if(P&1){ra=90;break}g:do if(!d){i=Z;y=U;z=i+40|0;do{f[i>>2]=f[y>>2];i=i+4|0;y=y+4|0}while((i|0)<(z|0));f[_>>2]=f[R>>2];f[_+4>>2]=f[R+4>>2];f[_+8>>2]=f[R+8>>2];f[$>>2]=e;f[ba>>2]=f[T>>2];f[ba+4>>2]=f[T+4>>2];f[ba+8>>2]=f[T+8>>2];f[aa>>2]=f[S>>2];f[aa+4>>2]=f[S+4>>2];f[aa+8>>2]=f[S+8>>2];f[la>>2]=f[_>>2];f[la+4>>2]=f[_+4>>2];f[la+8>>2]=f[_+8>>2];f[V>>2]=f[aa>>2];f[V+4>>2]=f[aa+4>>2];f[V+8>>2]=f[aa+8>>2];f[W>>2]=f[ba>>2];f[W+4>>2]=f[ba+4>>2];f[W+8>>2]=f[ba+8>>2];i=X;y=Z;z=i+40|0;do{f[i>>2]=f[y>>2];i=i+4|0;y=y+4|0}while((i|0)<(z|0));x=0;ta(54,c|0,1,0)|0;ha=x;x=0;if(ha&1){ra=90;break c}x=0;d=ta(71,c|0,1,0)|0;ha=x;x=0;if(ha&1){ra=90;break c}if(!d){i=Z;y=X;z=i+40|0;do{f[i>>2]=f[y>>2];i=i+4|0;y=y+4|0}while((i|0)<(z|0));f[_>>2]=f[la>>2];f[_+4>>2]=f[la+4>>2];f[_+8>>2]=f[la+8>>2];f[$>>2]=e;f[ba>>2]=f[W>>2];f[ba+4>>2]=f[W+4>>2];f[ba+8>>2]=f[W+8>>2];f[aa>>2]=f[V>>2];f[aa+4>>2]=f[V+4>>2];f[aa+8>>2]=f[V+8>>2];x=0;Ia(90,da|0,43605,pa|0);ka=x;x=0;if(ka&1){ra=90;break c}x=0;f[la>>2]=f[Z>>2];f[la+4>>2]=f[Z+4>>2];f[la+8>>2]=f[Z+8>>2];Ia(109,c|0,da|0,la|0);la=x;x=0;if(la&1){d=Ya()|0;if((b[da+11>>0]|0)>=0)break c;qsa(f[da>>2]|0);break c}if((b[da+11>>0]|0)<0)qsa(f[da>>2]|0);x=0;Ga(456,a|0,0);ra=x;x=0;if(ra&1){ra=90;break c}f[a>>2]=16836;break}d=b[f[Q>>2]>>0]|0;x=0;g=qa(314,128)|0;ha=x;x=0;if(ha&1){d=Ya()|0;break c}i=ea;y=ja;z=i+40|0;do{f[i>>2]=f[y>>2];i=i+4|0;y=y+4|0}while((i|0)<(z|0));x=0;Ga(453,ka|0,pa|0);ja=x;x=0;do if(ja&1)d=Ya()|0;else{x=0;Ga(453,ia|0,oa|0);ja=x;x=0;do if(ja&1){d=Ya()|0;e=1}else{x=0;Ga(456,ga|0,f[na+4>>2]|0);ja=x;x=0;if(ja&1){d=Ya()|0;e=1}else{f[ga>>2]=7864;x=0;i=la;y=ea;z=i+40|0;do{f[i>>2]=f[y>>2];i=i+4|0;y=y+4|0}while((i|0)<(z|0));La(16,g|0,la|0,ka|0,ia|0,ga|0,d|0);la=x;x=0;do if(la&1)e=1;else{x=0;Ga(456,a|0,g|0);la=x;x=0;if(la&1){e=0;break}f[a>>2]=16836;tP(ga);if((b[ia+11>>0]|0)<0)qsa(f[ia>>2]|0);if((b[ka+11>>0]|0)>=0)break g;qsa(f[ka>>2]|0);break g}while(0);d=Ya()|0;tP(ga)}if((b[ia+11>>0]|0)>=0)break;qsa(f[ia>>2]|0)}while(0);if((b[ka+11>>0]|0)<0){qsa(f[ka>>2]|0);if(e)break;else break c}else if(e)break;else break c}while(0);qsa(g);break c}else{x=0;g=qa(314,128)|0;ka=x;x=0;if(ka&1){ra=90;break c}i=Y;y=ja;z=i+40|0;do{f[i>>2]=f[y>>2];i=i+4|0;y=y+4|0}while((i|0)<(z|0));x=0;Ga(453,ha|0,pa|0);ka=x;x=0;do if(ka&1)d=Ya()|0;else{x=0;Ga(453,fa|0,oa|0);ka=x;x=0;do if(ka&1){d=Ya()|0;e=1}else{x=0;Ga(456,ca|0,f[na+4>>2]|0);ka=x;x=0;if(ka&1){d=Ya()|0;e=1}else{f[ca>>2]=7864;x=0;i=la;y=Y;z=i+40|0;do{f[i>>2]=f[y>>2];i=i+4|0;y=y+4|0}while((i|0)<(z|0));La(16,g|0,la|0,ha|0,fa|0,ca|0,0);la=x;x=0;do if(la&1)e=1;else{x=0;Ga(456,a|0,g|0);la=x;x=0;if(la&1){e=0;break}f[a>>2]=16836;tP(ca);if((b[fa+11>>0]|0)<0)qsa(f[fa>>2]|0);if((b[ha+11>>0]|0)>=0)break g;qsa(f[ha>>2]|0);break g}while(0);d=Ya()|0;tP(ca)}if((b[fa+11>>0]|0)>=0)break;qsa(f[fa>>2]|0)}while(0);if((b[ha+11>>0]|0)<0){qsa(f[ha>>2]|0);if(e)break;else break c}else if(e)break;else break c}while(0);qsa(g);break c}while(0);tP(na);if((b[oa+11>>0]|0)<0)qsa(f[oa>>2]|0);break b}while(0);if((ra|0)==90)d=Ya()|0;tP(na)}if((b[oa+11>>0]|0)>=0)break;qsa(f[oa>>2]|0)}while(0);if((ra|0)==88)d=Ya()|0;break a}else{x=0;h=qa(314,128)|0;oa=x;x=0;if(oa&1){ra=29;break a}i=v;y=ja;z=i+40|0;do{f[i>>2]=f[y>>2];i=i+4|0;y=y+4|0}while((i|0)<(z|0));x=0;Ga(453,D|0,pa|0);oa=x;x=0;do if(oa&1)d=Ya()|0;else{g=A+11|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;x=0;Ga(456,B|0,0);oa=x;x=0;if(oa&1){d=Ya()|0;e=1}else{f[B>>2]=7864;x=0;i=la;y=v;z=i+40|0;do{f[i>>2]=f[y>>2];i=i+4|0;y=y+4|0}while((i|0)<(z|0));La(16,h|0,la|0,D|0,A|0,B|0,0);oa=x;x=0;if(oa&1)e=1;else{x=0;Ga(456,a|0,h|0);oa=x;x=0;if(oa&1)e=0;else{f[a>>2]=16836;tP(B);if((b[g>>0]|0)<0)qsa(f[A>>2]|0);if((b[D+11>>0]|0)>=0)break b;qsa(f[D>>2]|0);break b}}d=Ya()|0;tP(B);if((b[g>>0]|0)<0)qsa(f[A>>2]|0)}if((b[D+11>>0]|0)<0){qsa(f[D>>2]|0);if(e)break;else break a}else if(e)break;else break a}while(0);qsa(h);break a}while(0);if((b[pa+11>>0]|0)>=0){u=ma;return}qsa(f[pa>>2]|0);u=ma;return}}while(0);if((ra|0)==29)d=Ya()|0;if((b[pa+11>>0]|0)<0)qsa(f[pa>>2]|0);ra=d;jb(ra|0)} +function $c(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,va=0,xa=0,ya=0;pa=u;u=u+96|0;ra=pa+84|0;qa=pa+72|0;da=pa+60|0;xa=pa+48|0;va=pa+36|0;ca=pa+24|0;ba=pa+12|0;aa=pa;ya=a+11|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;a:do if(!(f[e>>2]&64))ma=59;else{A=qa+11|0;y=c+11|0;z=c+4|0;v=ra+11|0;t=ra+4|0;f[qa>>2]=0;f[qa+4>>2]=0;f[qa+8>>2]=0;k=0;q=0;r=0;j=0;i=0;o=0;b:while(1){ma=b[y>>0]|0;n=ma<<24>>24<0;l=n?f[c>>2]|0:c;ma=n?f[z>>2]|0:ma&255;n=l+ma|0;m=l;if(ma>>>0<=o>>>0){ma=30;break}l=l+o|0;c:while(1){switch(b[l>>0]|0){case 42:case 92:case 47:case 39:case 34:break c;default:{}}l=l+1|0;if((l|0)==(n|0)){ma=30;break b}}o=l-m|0;if((l|0)==(n|0)|(o|0)==-1){ma=30;break}x=0;l=sa(1037,c|0,o|0)|0;ma=x;x=0;if(ma&1){ma=10;break}switch(b[l>>0]|0){case 34:{l=k;n=q^((k|r)^1);p=r;k=o;break}case 39:{l=k;n=q;p=r^((k|q)^1);k=o;break}case 47:{if(k&(o|0)!=0){x=0;k=sa(1037,c|0,o+-1|0)|0;ma=x;x=0;if(ma&1){ma=10;break b}k=(b[k>>0]|0)==42;l=k^1;n=q;p=r;j=k?o+1|0:j;k=o}else{l=k;n=q;p=r;k=o}break}case 92:{l=k;n=q;p=r;k=o+((q|r)&1)|0;break}case 42:{if(q){l=k;n=1;p=r;k=o}else if((o|0)!=0&(r^1)){m=o+-1|0;x=0;l=sa(1037,c|0,m|0)|0;ma=x;x=0;if(ma&1){ma=10;break b}if((b[l>>0]|0)==47){x=0;Ka(4,ra|0,c|0,j|0,m-j|0,c|0);ma=x;x=0;if(ma&1){ma=25;break b}ma=b[v>>0]|0;la=ma<<24>>24<0;x=0;ta(41,qa|0,(la?f[ra>>2]|0:ra)|0,(la?f[t>>2]|0:ma&255)|0)|0;ma=x;x=0;if(ma&1){ma=26;break b}if((b[v>>0]|0)<0)qsa(f[ra>>2]|0);l=1;n=0;p=r;i=m;k=o}else{l=k;n=0;p=r;k=o}}else{l=k;n=0;p=r;k=o}break}default:{l=k;n=q;p=r;k=o}}o=k+1|0;if((o|0)==-1){k=l;ma=30;break}else{k=l;q=n;r=p}}d:do if((ma|0)==10)w=Ya()|0;else if((ma|0)==25){g=Ya()|0;ma=28}else if((ma|0)==26){g=Ya()|0;if((b[v>>0]|0)<0){qsa(f[ra>>2]|0);ma=28}else ma=28}else if((ma|0)==30){e:do if(k){x=0;Ka(4,ra|0,c|0,i|0,-1,c|0);la=x;x=0;do if(la&1)g=Ya()|0;else{i=ra+11|0;la=b[i>>0]|0;ka=la<<24>>24<0;x=0;ta(41,qa|0,(ka?f[ra>>2]|0:ra)|0,(ka?f[ra+4>>2]|0:la&255)|0)|0;la=x;x=0;if(la&1){g=Ya()|0;if((b[i>>0]|0)>=0)break;qsa(f[ra>>2]|0);break}if((b[i>>0]|0)<0)qsa(f[ra>>2]|0);break e}while(0);w=g;break d}else{x=0;Ka(4,ra|0,c|0,j|0,-1,c|0);la=x;x=0;do if(la&1)g=Ya()|0;else{i=ra+11|0;la=b[i>>0]|0;ka=la<<24>>24<0;x=0;ta(41,qa|0,(ka?f[ra>>2]|0:ra)|0,(ka?f[ra+4>>2]|0:la&255)|0)|0;la=x;x=0;if(la&1){g=Ya()|0;if((b[i>>0]|0)>=0)break;qsa(f[ra>>2]|0);break}if((b[i>>0]|0)<0)qsa(f[ra>>2]|0);break e}while(0);w=g;break d}while(0);if((b[y>>0]|0)<0){b[f[c>>2]>>0]=0;f[z>>2]=0}else{b[c>>0]=0;b[y>>0]=0}x=0;Ga(495,c|0,0);la=x;x=0;if(la&1){xa=Za(0)|0;fna(xa)}else{f[c>>2]=f[qa>>2];f[c+4>>2]=f[qa+4>>2];f[c+8>>2]=f[qa+8>>2];ma=59;break a}}while(0);if((ma|0)==28)w=g;if((b[A>>0]|0)<0)qsa(f[qa>>2]|0);g=w}while(0);do if((ma|0)==59){x=0;Ga(691,ra|0,c|0);ma=x;x=0;if(ma&1){g=Ya()|0;break}ia=c+11|0;if((b[ia>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0}else{b[c>>0]=0;b[ia>>0]=0}x=0;Ga(495,c|0,0);ma=x;x=0;if(ma&1){ma=Za(0)|0;fna(ma)}f[c>>2]=f[ra>>2];f[c+4>>2]=f[ra+4>>2];f[c+8>>2]=f[ra+8>>2];i=b[ia>>0]|0;ja=c+4|0;l=b[80139]|0;ma=i<<24>>24<0;m=ma?f[c>>2]|0:c;i=ma?f[ja>>2]|0:i&255;ma=l<<24>>24<0;k=ma?f[20032]|0:80128;l=ma?f[20033]|0:l&255;f:do if(!i)i=-1;else{j=m+i|0;g:do if(!l)i=m;else{i=m;while(1){if(!(UA(k,h[i>>0]|0,l)|0))break g;i=i+1|0;if((i|0)==(j|0)){i=-1;break f}}}while(0);i=i-m|0}while(0);ga=b[e+20>>0]|0?0:i;if((ga|0)==-1){x=0;Ia(76,ra|0,c|0,52472);xa=x;x=0;do if(xa&1)g=Ya()|0;else{i=ra+11|0;xa=b[i>>0]|0;va=xa<<24>>24<0;x=0;ta(41,e+24|0,(va?f[ra>>2]|0:ra)|0,(va?f[ra+4>>2]|0:xa&255)|0)|0;xa=x;x=0;if(xa&1){g=Ya()|0;if((b[i>>0]|0)>=0)break;qsa(f[ra>>2]|0);break}if((b[i>>0]|0)<0)qsa(f[ra>>2]|0);u=pa;return}while(0);break}x=0;Ka(4,xa|0,c|0,0,ga|0,c|0);ma=x;x=0;if(ma&1)g=Ya()|0;else{x=0;Ka(4,va|0,c|0,ga|0,2,c|0);ma=x;x=0;if(ma&1){g=Ya()|0;i=xa+11|0}else{i=xa+11|0;m=b[i>>0]|0;z=xa+4|0;A=e+56|0;ea=e+52|0;k=(f[A>>2]|0)+-1+(f[ea>>2]|0)|0;fa=e+40|0;j=f[(f[fa>>2]|0)+(((k>>>0)/341|0)<<2)>>2]|0;k=(k>>>0)%341|0;l=b[j+(k*12|0)+11>>0]|0;if(l<<24>>24<0)j=f[j+(k*12|0)+4>>2]|0;else j=l&255;la=e+8|0;ka=la+11|0;h:do if((m<<24>>24<0?f[z>>2]|0:m&255)>>>0>j>>>0){ha=e+12|0;ma=116}else{j=b[ka>>0]|0;l=e+12|0;k=f[l>>2]|0;do if(((j<<24>>24<0?k:j&255)|0)==2){x=0;j=wa(21,la|0,0,-1,50496,2)|0;ma=x;x=0;if(ma&1){ma=Za(0)|0;fna(ma)}if(!j){j=f[e>>2]|0;ma=99;break}else{j=b[ka>>0]|0;k=f[l>>2]|0;ma=94;break}}else ma=94;while(0);i:do if((ma|0)==94){if(((j<<24>>24<0?k:j&255)|0)==2){x=0;j=wa(21,la|0,0,-1,50499,2)|0;ha=x;x=0;if(ha&1){ha=Za(0)|0;fna(ha)}if(!j){j=f[e>>2]|0;if(j&128|0){ma=99;break}}}ha=b[ka>>0]|0;do if(((ha<<24>>24<0?f[l>>2]|0:ha&255)|0)==2){x=0;j=wa(21,la|0,0,-1,50499,2)|0;ha=x;x=0;if(ha&1){ha=Za(0)|0;fna(ha)}if(j|0)break;if(!(f[e>>2]&128))break i}while(0);if(b[e+6>>0]|0)if(!(b[e+5>>0]|0)){if(b[e+4>>0]|0){x=0;sa(977,a|0,50502)|0;ha=x;x=0;if(ha&1){ma=103;break h}else break}if(b[e+7>>0]|0)break;x=0;sa(977,a|0,50506)|0;ha=x;x=0;if(ha&1){ma=103;break h}}}while(0);if((ma|0)==99)if(!(j&64)){x=0;sa(977,a|0,50492)|0;ma=x;x=0;if(ma&1){ma=103;break}}x=0;sa(1016,la|0,88671)|0;ma=x;x=0;if(ma&1)ma=103;else{ha=l;ma=116}}while(0);j:do if((ma|0)==116){y=e+44|0;v=ra+11|0;s=ra+2|0;t=ra+4|0;w=da+11|0;k:while(1){p=b[i>>0]|0;m=f[A>>2]|0;k=f[ea>>2]|0;n=m+-1+k|0;l=f[fa>>2]|0;j=f[l+(((n>>>0)/341|0)<<2)>>2]|0;n=(n>>>0)%341|0;q=j+(n*12|0)|0;o=b[q+11>>0]|0;r=o<<24>>24<0;if(r)j=f[j+(n*12|0)+4>>2]|0;else j=o&255;if((p<<24>>24<0?f[z>>2]|0:p&255)>>>0>=j>>>0){ma=153;break}if(r){qsa(f[q>>2]|0);m=f[A>>2]|0;l=f[fa>>2]|0;k=f[ea>>2]|0}f[A>>2]=m+-1;j=f[y>>2]|0;r=j-l>>2;if((1-k-m+((r|0)==0?0:(r*341|0)+-1|0)|0)>>>0>681){qsa(f[j+-4>>2]|0);f[y>>2]=(f[y>>2]|0)+-4}r=b[ka>>0]|0;do if(!((r<<24>>24<0?f[ha>>2]|0:r&255)|0)){x=0;j=wa(21,la|0,0,-1,88671,0)|0;r=x;x=0;if(r&1){ma=128;break k}if(j|0){ma=151;break}j=f[e>>2]&-249;do if(!j){f[ra>>2]=0;f[ra+4>>2]=0;f[ra+8>>2]=0;b[v>>0]=2;d[ra>>1]=32032;b[s>>0]=0;j=2;k=0}else{if((j|0)<2){f[ra>>2]=0;f[ra+4>>2]=0;f[ra+8>>2]=0;b[v>>0]=2;d[ra>>1]=32032;b[s>>0]=0;j=2;k=0;break}r=(f[A>>2]|0)+-1+(f[ea>>2]|0)|0;x=0;Ia(90,da|0,52472,(f[(f[fa>>2]|0)+(((r>>>0)/341|0)<<2)>>2]|0)+(((r>>>0)%341|0)*12|0)|0);r=x;x=0;if(r&1){ma=146;break k}x=0;j=sa(977,da|0,50508)|0;r=x;x=0;if(r&1){ma=139;break k}f[ra>>2]=f[j>>2];f[ra+4>>2]=f[j+4>>2];f[ra+8>>2]=f[j+8>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if((b[w>>0]|0)<0)qsa(f[da>>2]|0);j=b[v>>0]|0;k=f[t>>2]|0}while(0);r=j<<24>>24<0;x=0;ta(41,a|0,(r?f[ra>>2]|0:ra)|0,(r?k:j&255)|0)|0;r=x;x=0;if(r&1){ma=148;break k}if((b[v>>0]|0)<0)qsa(f[ra>>2]|0)}else ma=151;while(0);if((ma|0)==151){ma=0;x=0;sa(977,a|0,50492)|0;r=x;x=0;if(r&1){ma=103;break j}}x=0;sa(1016,la|0,88671)|0;r=x;x=0;if(r&1){ma=103;break j}}if((ma|0)==128){ra=Za(0)|0;fna(ra)}else if((ma|0)==139){g=Ya()|0;if((b[w>>0]|0)<0)qsa(f[da>>2]|0);ma=147}else if((ma|0)==146){g=Ya()|0;ma=147}else if((ma|0)==148){g=Ya()|0;if((b[v>>0]|0)<0)qsa(f[ra>>2]|0)}else if((ma|0)==153){r=e+4|0;b[r>>0]=0;x=0;Ka(4,ra|0,c|0,ga|0,1,c|0);B=x;x=0;if(B&1){g=Ya()|0;break}j=ra+11|0;g=b[j>>0]|0;do if(((g<<24>>24<0?f[ra+4>>2]|0:g&255)|0)==1){x=0;g=wa(21,ra|0,0,-1,50510,1)|0;B=x;x=0;if(B&1){B=Za(0)|0;fna(B)}else{C=(g|0)==0;D=b[j>>0]|0;break}}else{C=0;D=g}while(0);if(D<<24>>24<0)qsa(f[ra>>2]|0);if(C){b[r>>0]=1;b[((b[ia>>0]|0)<0?f[c>>2]|0:c)+ga>>0]=32}x=0;Ka(4,ra|0,c|0,ga|0,1,c|0);D=x;x=0;l:do if(D&1)g=Ya()|0;else{k=ra+11|0;D=b[k>>0]|0;do if(((D<<24>>24<0?f[ra+4>>2]|0:D&255)|0)==1){x=0;g=wa(21,ra|0,0,-1,52247,1)|0;D=x;x=0;if(D&1){D=Za(0)|0;fna(D)}if(g|0){g=0;break}x=0;Ka(4,qa|0,c|0,ga|0,2,c|0);D=x;x=0;if(D&1){g=Ya()|0;if((b[k>>0]|0)>=0)break l;qsa(f[ra>>2]|0);break l}j=qa+11|0;g=b[j>>0]|0;do if(((g<<24>>24<0?f[qa+4>>2]|0:g&255)|0)==2){x=0;g=wa(21,qa|0,0,-1,50512,2)|0;D=x;x=0;if(D&1){D=Za(0)|0;fna(D)}else{E=(g|0)!=0;F=b[j>>0]|0;break}}else{E=1;F=g}while(0);if(F<<24>>24<0)qsa(f[qa>>2]|0);g=E}else g=0;while(0);if((b[k>>0]|0)<0)qsa(f[ra>>2]|0);m:do if(g){b[r>>0]=1;k=b[ia>>0]|0;j=k<<24>>24<0;n=j?f[c>>2]|0:c;k=j?f[ja>>2]|0:k&255;j=b[80139]|0;$=j<<24>>24<0;m=$?f[20032]|0:80128;j=$?f[20033]|0:j&255;n:do if(!(k>>>0<=ga>>>0|(j|0)==0)){g=n+ga|0;o=n+k|0;l=m+j|0;o:do if((k|0)!=(ga|0))while(1){k=b[g>>0]|0;j=m;do{if(k<<24>>24==(b[j>>0]|0))break o;j=j+1|0}while((j|0)!=(l|0));g=g+1|0;if((g|0)==(o|0))break n}while(0);q=g-n|0;if((g|0)==(o|0)|(q|0)==-1)break;p=q-ga|0;x=0;Ka(4,ra|0,c|0,ga|0,p|0,c|0);$=x;x=0;p:do if($&1)g=Ya()|0;else{g=b[ia>>0]|0;l=g<<24>>24<0;m=l?f[c>>2]|0:c;g=l?f[ja>>2]|0:g&255;l=b[80139]|0;$=l<<24>>24<0;k=$?f[20032]|0:80128;l=$?f[20033]|0:l&255;q:do if(g>>>0>q>>>0){j=m+g|0;g=m+q|0;r:do if(l)while(1){if(!(UA(k,h[g>>0]|0,l)|0))break r;g=g+1|0;if((g|0)==(j|0))break q}while(0);g=g-m|0;if((g|0)==-1)break;x=0;g=sa(1037,c|0,g|0)|0;$=x;x=0;s:do if($&1)ma=511;else{if((b[g>>0]|0)==58)break q;j=ra+11|0;k=b[j>>0]|0;l=k<<24>>24<0;o=ra+4|0;g=f[o>>2]|0;m=l?g:k&255;do if(m|0){n=l?f[ra>>2]|0:ra;t:do if((m|0)!=1){m=n+m|0;l=n+1|0;while(1){if(!(UA(50515,h[l>>0]|0,53)|0))break;l=l+1|0;if((l|0)==(m|0))break t}l=l-n|0;if((l|0)==-1)break;x=0;ta(40,ra|0,l|0,-1)|0;$=x;x=0;if($&1){ma=511;break s}k=b[j>>0]|0;g=f[o>>2]|0}while(0);l=k<<24>>24<0?g:k&255;do if(l){while(1){l=l+-1|0;x=0;g=sa(1037,ra|0,l|0)|0;ma=x;x=0;if(ma&1){ma=510;break}g=tla(b[g>>0]|0)|0;x=0;k=sa(1037,ra|0,l|0)|0;ma=x;x=0;if(ma&1){ma=510;break}b[k>>0]=g;if(!l){ma=206;break}}if((ma|0)==206){k=b[j>>0]|0;g=f[o>>2]|0;break}else if((ma|0)==510){g=Ya()|0;ma=512;break s}}while(0);if(((k<<24>>24<0?g:k&255)|0)==5){x=0;g=wa(21,ra|0,0,-1,50569,5)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==8){x=0;g=wa(21,ra|0,0,-1,50575,8)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==7){x=0;g=wa(21,ra|0,0,-1,50584,7)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==5){x=0;g=wa(21,ra|0,0,-1,50592,5)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==12){x=0;g=wa(21,ra|0,0,-1,50598,12)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==6){x=0;g=wa(21,ra|0,0,-1,50611,6)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==6){x=0;g=wa(21,ra|0,0,-1,50618,6)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==6){x=0;g=wa(21,ra|0,0,-1,50625,6)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==7){x=0;g=wa(21,ra|0,0,-1,50632,7)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==5){x=0;g=wa(21,ra|0,0,-1,50640,5)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==10){x=0;g=wa(21,ra|0,0,-1,50646,10)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==18){x=0;g=wa(21,ra|0,0,-1,50657,18)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==12){x=0;g=wa(21,ra|0,0,-1,50676,12)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==17){x=0;g=wa(21,ra|0,0,-1,50689,17)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==11){x=0;g=wa(21,ra|0,0,-1,50707,11)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==14){x=0;g=wa(21,ra|0,0,-1,50719,14)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==13){x=0;g=wa(21,ra|0,0,-1,50734,13)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==11){x=0;g=wa(21,ra|0,0,-1,50748,11)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==13){x=0;g=wa(21,ra|0,0,-1,50760,13)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==6){x=0;g=wa(21,ra|0,0,-1,50774,6)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==4){x=0;g=wa(21,ra|0,0,-1,50781,4)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==8){x=0;g=wa(21,ra|0,0,-1,50786,8)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==6){x=0;g=wa(21,ra|0,0,-1,50795,6)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==8){x=0;g=wa(21,ra|0,0,-1,50802,8)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==9){x=0;g=wa(21,ra|0,0,-1,50811,9)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==13){x=0;g=wa(21,ra|0,0,-1,50821,13)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==9){x=0;g=wa(21,ra|0,0,-1,50835,9)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==9){x=0;g=wa(21,ra|0,0,-1,50845,9)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==10){x=0;g=wa(21,ra|0,0,-1,50855,10)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==11){x=0;g=wa(21,ra|0,0,-1,50866,11)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==4){x=0;g=wa(21,ra|0,0,-1,50878,4)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==8){x=0;g=wa(21,ra|0,0,-1,50883,8)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==9){x=0;g=wa(21,ra|0,0,-1,50892,9)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==8){x=0;g=wa(21,ra|0,0,-1,50902,8)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;g=f[o>>2]|0;k=b[j>>0]|0}if(((k<<24>>24<0?g:k&255)|0)==14){x=0;g=wa(21,ra|0,0,-1,50911,14)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==15){x=0;g=wa(21,ra|0,0,-1,50926,15)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==9){x=0;g=wa(21,ra|0,0,-1,50942,9)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==11){x=0;g=wa(21,ra|0,0,-1,50952,11)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==6){x=0;g=wa(21,ra|0,0,-1,50964,6)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==19){x=0;g=wa(21,ra|0,0,-1,50971,19)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==18){x=0;g=wa(21,ra|0,0,-1,50991,18)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==20){x=0;g=wa(21,ra|0,0,-1,51010,20)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==8){x=0;g=wa(21,ra|0,0,-1,51031,8)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==5){x=0;g=wa(21,ra|0,0,-1,51040,5)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==7){x=0;g=wa(21,ra|0,0,-1,51046,7)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==18){x=0;g=wa(21,ra|0,0,-1,51054,18)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==11){x=0;g=wa(21,ra|0,0,-1,51073,11)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==6){x=0;g=wa(21,ra|0,0,-1,51085,6)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==10){x=0;g=wa(21,ra|0,0,-1,51092,10)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==15){x=0;g=wa(21,ra|0,0,-1,51103,15)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==11){x=0;g=wa(21,ra|0,0,-1,51119,11)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==16){x=0;g=wa(21,ra|0,0,-1,51131,16)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)==8){x=0;g=wa(21,ra|0,0,-1,51148,8)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}if(!g)break q;k=b[j>>0]|0;g=f[o>>2]|0}if(((k<<24>>24<0?g:k&255)|0)!=11)break;x=0;g=wa(21,ra|0,0,-1,51157,11)|0;$=x;x=0;if($&1){$=Za(0)|0;fna($)}else if(!g)break q;else break}while(0);x=0;Ka(4,ba|0,c|0,ga+1|0,p+-1|0,c|0);$=x;x=0;do if($&1)g=Ya()|0;else{g=b[i>>0]|0;$=g<<24>>24<0;x=0;g=ua(9,ba|0,0,($?f[xa>>2]|0:xa)|0,($?f[z>>2]|0:g&255)|0)|0;$=x;x=0;do if($&1)g=Ya()|0;else{f[ca>>2]=f[g>>2];f[ca+4>>2]=f[g+4>>2];f[ca+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;x=0;g=sa(977,ca|0,52247)|0;$=x;x=0;do if($&1)g=Ya()|0;else{f[da>>2]=f[g>>2];f[da+4>>2]=f[g+4>>2];f[da+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;x=0;Ka(4,aa|0,c|0,q|0,-1,c|0);$=x;x=0;do if($&1)g=Ya()|0;else{l=aa+11|0;k=b[l>>0]|0;$=k<<24>>24<0;x=0;k=ta(41,da|0,($?f[aa>>2]|0:aa)|0,($?f[aa+4>>2]|0:k&255)|0)|0;$=x;x=0;if($&1){g=Ya()|0;if((b[l>>0]|0)>=0)break;qsa(f[aa>>2]|0);break}g=f[k>>2]|0;j=k+4|0;f[qa>>2]=f[j>>2];d[qa+4>>1]=d[j+4>>1]|0;b[qa+6>>0]=b[j+6>>0]|0;j=b[k+11>>0]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if((b[ia>>0]|0)<0){b[f[c>>2]>>0]=0;f[ja>>2]=0}else{b[c>>0]=0;b[ia>>0]=0}x=0;Ga(495,c|0,0);$=x;x=0;if($&1){$=Za(0)|0;fna($)}f[c>>2]=g;f[ja>>2]=f[qa>>2];d[ja+4>>1]=d[qa+4>>1]|0;b[ja+6>>0]=b[qa+6>>0]|0;b[c+11>>0]=j;f[qa>>2]=0;d[qa+4>>1]=0;b[qa+6>>0]=0;if((b[l>>0]|0)<0)qsa(f[aa>>2]|0);if((b[da+11>>0]|0)<0)qsa(f[da>>2]|0);if((b[ca+11>>0]|0)<0)qsa(f[ca>>2]|0);if((b[ba+11>>0]|0)<0)qsa(f[ba>>2]|0);m=b[ia>>0]|0;ca=m<<24>>24<0;j=ca?f[c>>2]|0:c;m=ca?f[ja>>2]|0:m&255;if(m>>>0<=ga>>>0)break q;n=j+m|0;g=j+ga|0;while(1){l=b[g>>0]|0;if(!(UA(52247,l&255,1)|0))break;g=g+1|0;if((g|0)==(n|0))break q}k=g-j|0;if((k|0)==-1)break q;if(m>>>0>k>>>0){u:do if(l<<24>>24!=58)do{g=g+1|0;if((g|0)==(n|0)){g=n;break u}}while((b[g>>0]|0)!=58);while(0);g=(g|0)==(n|0)?-1:g-j|0}else g=-1;b[r>>0]=(g|0)==-1&1;break q}while(0);if((b[da+11>>0]|0)>=0)break;qsa(f[da>>2]|0)}while(0);if((b[ca+11>>0]|0)>=0)break;qsa(f[ca>>2]|0)}while(0);if((b[ba+11>>0]|0)>=0)break;qsa(f[ba>>2]|0)}while(0)}while(0);if((ma|0)==511){g=Ya()|0;j=ra+11|0;ma=512}if((b[j>>0]|0)>=0)break p;qsa(f[ra>>2]|0);break p}while(0);if((b[ra+11>>0]|0)<0)qsa(f[ra>>2]|0);break n}while(0);break j}while(0);x=0;Ka(4,ra|0,c|0,ga|0,1,c|0);ca=x;x=0;if(ca&1){g=Ya()|0;break j}j=ra+11|0;g=b[j>>0]|0;do if(((g<<24>>24<0?f[ra+4>>2]|0:g&255)|0)==1){x=0;g=wa(21,ra|0,0,-1,52247,1)|0;ca=x;x=0;if(ca&1){ca=Za(0)|0;fna(ca)}if(g|0){g=b[j>>0]|0;break}g=(b[r>>0]|0)==0;if((b[j>>0]|0)<0)qsa(f[ra>>2]|0);if(g)break m;k=b[ia>>0]|0;j=k<<24>>24<0;n=j?f[c>>2]|0:c;k=j?f[ja>>2]|0:k&255;j=b[80139]|0;ca=j<<24>>24<0;m=ca?f[20032]|0:80128;j=ca?f[20033]|0:j&255;if(k>>>0<=ga>>>0|(j|0)==0)g=-1;else{g=n+ga|0;o=n+k|0;l=m+j|0;v:do if((k|0)!=(ga|0))while(1){k=b[g>>0]|0;j=m;do{if(k<<24>>24==(b[j>>0]|0))break v;j=j+1|0}while((j|0)!=(l|0));g=g+1|0;if((g|0)==(o|0)){g=o;break}}while(0);g=(g|0)==(o|0)?-1:g-n|0}x=0;Ka(4,da|0,c|0,ga+1|0,g|0,c|0);ca=x;x=0;do if(ca&1)g=Ya()|0;else{g=b[i>>0]|0;ca=g<<24>>24<0;x=0;g=ua(9,da|0,0,(ca?f[xa>>2]|0:xa)|0,(ca?f[z>>2]|0:g&255)|0)|0;ca=x;x=0;do if(ca&1)g=Ya()|0;else{f[qa>>2]=f[g>>2];f[qa+4>>2]=f[g+4>>2];f[qa+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;x=0;k=sa(977,qa|0,52247)|0;ca=x;x=0;if(ca&1){g=Ya()|0;if((b[qa+11>>0]|0)>=0)break;qsa(f[qa>>2]|0);break}g=f[k>>2]|0;j=k+4|0;f[ra>>2]=f[j>>2];d[ra+4>>1]=d[j+4>>1]|0;b[ra+6>>0]=b[j+6>>0]|0;j=b[k+11>>0]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if((b[ia>>0]|0)<0){b[f[c>>2]>>0]=0;f[ja>>2]=0}else{b[c>>0]=0;b[ia>>0]=0}x=0;Ga(495,c|0,0);ca=x;x=0;if(ca&1){ca=Za(0)|0;fna(ca)}f[c>>2]=g;f[ja>>2]=f[ra>>2];d[ja+4>>1]=d[ra+4>>1]|0;b[ja+6>>0]=b[ra+6>>0]|0;b[c+11>>0]=j;f[ra>>2]=0;d[ra+4>>1]=0;b[ra+6>>0]=0;if((b[qa+11>>0]|0)<0)qsa(f[qa>>2]|0);if((b[da+11>>0]|0)<0)qsa(f[da>>2]|0);break m}while(0);if((b[da+11>>0]|0)>=0)break;qsa(f[da>>2]|0)}while(0);break j}while(0);if(g<<24>>24<0)qsa(f[ra>>2]|0)}else{x=0;Ka(4,ra|0,c|0,ga|0,5,c|0);aa=x;x=0;w:do if(aa&1)g=Ya()|0;else{n=ra+11|0;aa=b[n>>0]|0;do if(((aa<<24>>24<0?f[ra+4>>2]|0:aa&255)|0)==5){x=0;g=wa(21,ra|0,0,-1,51169,5)|0;aa=x;x=0;if(aa&1){aa=Za(0)|0;fna(aa)}else if(!g){G=1;break}else{ma=577;break}}else ma=577;while(0);x:do if((ma|0)==577){x=0;Ka(4,qa|0,c|0,ga|0,6,c|0);aa=x;x=0;y:do if(aa&1)g=Ya()|0;else{m=qa+11|0;aa=b[m>>0]|0;do if(((aa<<24>>24<0?f[qa+4>>2]|0:aa&255)|0)==6){x=0;g=wa(21,qa|0,0,-1,51175,6)|0;aa=x;x=0;if(aa&1){aa=Za(0)|0;fna(aa)}else if(!g){H=1;break}else{ma=582;break}}else ma=582;while(0);z:do if((ma|0)==582){x=0;Ka(4,da|0,c|0,ga|0,6,c|0);aa=x;x=0;A:do if(aa&1)g=Ya()|0;else{l=da+11|0;aa=b[l>>0]|0;do if(((aa<<24>>24<0?f[da+4>>2]|0:aa&255)|0)==6){x=0;g=wa(21,da|0,0,-1,51182,6)|0;aa=x;x=0;if(aa&1){aa=Za(0)|0;fna(aa)}else if(!g){I=1;break}else{ma=587;break}}else ma=587;while(0);B:do if((ma|0)==587){x=0;Ka(4,ca|0,c|0,ga|0,8,c|0);aa=x;x=0;do if(aa&1)g=Ya()|0;else{k=ca+11|0;aa=b[k>>0]|0;do if(((aa<<24>>24<0?f[ca+4>>2]|0:aa&255)|0)==8){x=0;g=wa(21,ca|0,0,-1,51189,8)|0;aa=x;x=0;if(aa&1){aa=Za(0)|0;fna(aa)}else if(!g){J=1;break}else{ma=592;break}}else ma=592;while(0);if((ma|0)==592){x=0;Ka(4,ba|0,c|0,ga|0,10,c|0);aa=x;x=0;if(aa&1){g=Ya()|0;if((b[k>>0]|0)>=0)break;qsa(f[ca>>2]|0);break}j=ba+11|0;g=b[j>>0]|0;do if(((g<<24>>24<0?f[ba+4>>2]|0:g&255)|0)==10){x=0;g=wa(21,ba|0,0,-1,51198,10)|0;aa=x;x=0;if(aa&1){aa=Za(0)|0;fna(aa)}else{K=b[j>>0]|0;L=(g|0)==0;break}}else{K=g;L=0}while(0);if(K<<24>>24<0)qsa(f[ba>>2]|0);J=L}if((b[k>>0]|0)<0)qsa(f[ca>>2]|0);I=J;break B}while(0);if((b[l>>0]|0)>=0)break A;qsa(f[da>>2]|0);break A}while(0);if((b[l>>0]|0)<0)qsa(f[da>>2]|0);H=I;break z}while(0);if((b[m>>0]|0)>=0)break y;qsa(f[qa>>2]|0);break y}while(0);if((b[m>>0]|0)<0)qsa(f[qa>>2]|0);G=H;break x}while(0);if((b[n>>0]|0)>=0)break w;qsa(f[ra>>2]|0);break w}while(0);if((b[n>>0]|0)<0)qsa(f[ra>>2]|0);if(G){x=0;Ka(4,qa|0,c|0,ga|0,-1,c|0);da=x;x=0;do if(da&1)g=Ya()|0;else{k=b[i>>0]|0;da=k<<24>>24<0;x=0;k=ua(9,qa|0,0,(da?f[xa>>2]|0:xa)|0,(da?f[z>>2]|0:k&255)|0)|0;da=x;x=0;if(da&1){g=Ya()|0;if((b[qa+11>>0]|0)>=0)break;qsa(f[qa>>2]|0);break}g=f[k>>2]|0;j=k+4|0;f[ra>>2]=f[j>>2];d[ra+4>>1]=d[j+4>>1]|0;b[ra+6>>0]=b[j+6>>0]|0;j=b[k+11>>0]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if((b[ia>>0]|0)<0){b[f[c>>2]>>0]=0;f[ja>>2]=0}else{b[c>>0]=0;b[ia>>0]=0}x=0;Ga(495,c|0,0);da=x;x=0;if(da&1){da=Za(0)|0;fna(da)}f[c>>2]=g;f[ja>>2]=f[ra>>2];d[ja+4>>1]=d[ra+4>>1]|0;b[ja+6>>0]=b[ra+6>>0]|0;b[c+11>>0]=j;f[ra>>2]=0;d[ra+4>>1]=0;b[ra+6>>0]=0;if((b[qa+11>>0]|0)<0)qsa(f[qa>>2]|0);break m}while(0);break j}x=0;Ka(4,ra|0,c|0,ga|0,1,c|0);aa=x;x=0;if(aa&1){g=Ya()|0;break j}j=ra+11|0;g=b[j>>0]|0;do if(((g<<24>>24<0?f[ra+4>>2]|0:g&255)|0)==1){x=0;g=wa(21,ra|0,0,-1,51209,1)|0;aa=x;x=0;if(aa&1){aa=Za(0)|0;fna(aa)}else{M=(g|0)==0;N=b[j>>0]|0;break}}else{M=0;N=g}while(0);if(N<<24>>24<0)qsa(f[ra>>2]|0);if(M){x=0;Ia(76,qa|0,xa|0,51211);ca=x;x=0;do if(ca&1)g=Ya()|0;else{x=0;Ka(4,da|0,c|0,ga+1|0,-1,c|0);ca=x;x=0;do if(ca&1)g=Ya()|0;else{l=da+11|0;k=b[l>>0]|0;ca=k<<24>>24<0;x=0;k=ta(41,qa|0,(ca?f[da>>2]|0:da)|0,(ca?f[da+4>>2]|0:k&255)|0)|0;ca=x;x=0;if(ca&1){g=Ya()|0;if((b[l>>0]|0)>=0)break;qsa(f[da>>2]|0);break}g=f[k>>2]|0;j=k+4|0;f[ra>>2]=f[j>>2];d[ra+4>>1]=d[j+4>>1]|0;b[ra+6>>0]=b[j+6>>0]|0;j=b[k+11>>0]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if((b[ia>>0]|0)<0){b[f[c>>2]>>0]=0;f[ja>>2]=0}else{b[c>>0]=0;b[ia>>0]=0}x=0;Ga(495,c|0,0);ca=x;x=0;if(ca&1){ca=Za(0)|0;fna(ca)}f[c>>2]=g;f[ja>>2]=f[ra>>2];d[ja+4>>1]=d[ra+4>>1]|0;b[ja+6>>0]=b[ra+6>>0]|0;b[c+11>>0]=j;f[ra>>2]=0;d[ra+4>>1]=0;b[ra+6>>0]=0;if((b[l>>0]|0)<0)qsa(f[da>>2]|0);if((b[qa+11>>0]|0)<0)qsa(f[qa>>2]|0);break m}while(0);if((b[qa+11>>0]|0)>=0)break;qsa(f[qa>>2]|0)}while(0);break j}x=0;Ka(4,ra|0,c|0,ga|0,1,c|0);aa=x;x=0;if(aa&1){g=Ya()|0;break j}j=ra+11|0;g=b[j>>0]|0;do if(((g<<24>>24<0?f[ra+4>>2]|0:g&255)|0)==1){x=0;g=wa(21,ra|0,0,-1,51219,1)|0;aa=x;x=0;if(aa&1){aa=Za(0)|0;fna(aa)}else{O=(g|0)==0;P=b[j>>0]|0;break}}else{O=0;P=g}while(0);if(P<<24>>24<0)qsa(f[ra>>2]|0);if(O){g=ga+1|0;switch(b[((b[ia>>0]|0)<0?f[c>>2]|0:c)+g>>0]|0){case 9:case 32:case 0:break m;default:{}}x=0;Ia(76,qa|0,xa|0,51221);ca=x;x=0;do if(ca&1)g=Ya()|0;else{x=0;Ka(4,da|0,c|0,g|0,-1,c|0);ca=x;x=0;do if(ca&1)g=Ya()|0;else{l=da+11|0;k=b[l>>0]|0;ca=k<<24>>24<0;x=0;k=ta(41,qa|0,(ca?f[da>>2]|0:da)|0,(ca?f[da+4>>2]|0:k&255)|0)|0;ca=x;x=0;if(ca&1){g=Ya()|0;if((b[l>>0]|0)>=0)break;qsa(f[da>>2]|0);break}g=f[k>>2]|0;j=k+4|0;f[ra>>2]=f[j>>2];d[ra+4>>1]=d[j+4>>1]|0;b[ra+6>>0]=b[j+6>>0]|0;j=b[k+11>>0]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if((b[ia>>0]|0)<0){b[f[c>>2]>>0]=0;f[ja>>2]=0}else{b[c>>0]=0;b[ia>>0]=0}x=0;Ga(495,c|0,0);ca=x;x=0;if(ca&1){ca=Za(0)|0;fna(ca)}f[c>>2]=g;f[ja>>2]=f[ra>>2];d[ja+4>>1]=d[ra+4>>1]|0;b[ja+6>>0]=b[ra+6>>0]|0;b[c+11>>0]=j;f[ra>>2]=0;d[ra+4>>1]=0;b[ra+6>>0]=0;if((b[l>>0]|0)<0)qsa(f[da>>2]|0);if((b[qa+11>>0]|0)<0)qsa(f[qa>>2]|0);break m}while(0);if((b[qa+11>>0]|0)>=0)break;qsa(f[qa>>2]|0)}while(0);break j}x=0;Ka(4,ra|0,c|0,ga|0,7,c|0);aa=x;x=0;if(aa&1){g=Ya()|0;break j}j=ra+11|0;g=b[j>>0]|0;do if(((g<<24>>24<0?f[ra+4>>2]|0:g&255)|0)==7){x=0;g=wa(21,ra|0,0,-1,51231,7)|0;aa=x;x=0;if(aa&1){aa=Za(0)|0;fna(aa)}else{Q=(g|0)==0;R=b[j>>0]|0;break}}else{Q=0;R=g}while(0);if(R<<24>>24<0)qsa(f[ra>>2]|0);if(!Q){x=0;Ka(4,ra|0,c|0,ga|0,7,c|0);ba=x;x=0;C:do if(ba&1)g=Ya()|0;else{m=ra+11|0;ba=b[m>>0]|0;do if(((ba<<24>>24<0?f[ra+4>>2]|0:ba&255)|0)==7){x=0;g=wa(21,ra|0,0,-1,51244,7)|0;ba=x;x=0;if(ba&1){da=Za(0)|0;fna(da)}else if(!g){S=0;break}else{ma=791;break}}else ma=791;while(0);D:do if((ma|0)==791){x=0;Ka(4,qa|0,c|0,ga|0,7,c|0);ba=x;x=0;E:do if(ba&1)g=Ya()|0;else{l=qa+11|0;ba=b[l>>0]|0;do if(((ba<<24>>24<0?f[qa+4>>2]|0:ba&255)|0)==7){x=0;g=wa(21,qa|0,0,-1,51252,7)|0;ba=x;x=0;if(ba&1){da=Za(0)|0;fna(da)}else if(!g){T=0;break}else{ma=796;break}}else ma=796;while(0);F:do if((ma|0)==796){x=0;Ka(4,da|0,c|0,ga|0,8,c|0);ba=x;x=0;do if(ba&1)g=Ya()|0;else{k=da+11|0;ba=b[k>>0]|0;do if(((ba<<24>>24<0?f[da+4>>2]|0:ba&255)|0)==8){x=0;g=wa(21,da|0,0,-1,51260,8)|0;ba=x;x=0;if(ba&1){ca=Za(0)|0;fna(ca)}else if(!g){U=0;break}else{ma=801;break}}else ma=801;while(0);if((ma|0)==801){x=0;Ka(4,ca|0,c|0,ga|0,8,c|0);ba=x;x=0;if(ba&1){g=Ya()|0;if((b[k>>0]|0)>=0)break;qsa(f[da>>2]|0);break}j=ca+11|0;g=b[j>>0]|0;do if(((g<<24>>24<0?f[ca+4>>2]|0:g&255)|0)==8){x=0;g=wa(21,ca|0,0,-1,51269,8)|0;ba=x;x=0;if(ba&1){ba=Za(0)|0;fna(ba)}else{V=b[j>>0]|0;W=(g|0)!=0;break}}else{V=g;W=1}while(0);if(V<<24>>24<0)qsa(f[ca>>2]|0);U=W}if((b[k>>0]|0)<0)qsa(f[da>>2]|0);T=U;break F}while(0);if((b[l>>0]|0)>=0)break E;qsa(f[qa>>2]|0);break E}while(0);if((b[l>>0]|0)<0)qsa(f[qa>>2]|0);S=T;break D}while(0);if((b[m>>0]|0)>=0)break C;qsa(f[ra>>2]|0);break C}while(0);if((b[m>>0]|0)<0)qsa(f[ra>>2]|0);if(!S)break m;b[r>>0]=1;m=b[ia>>0]|0;j=m<<24>>24<0;g=f[c>>2]|0;n=j?g:c;j=j?f[ja>>2]|0:m&255;if(j>>>0<=ga>>>0)break m;l=n+j|0;j=n+ga|0;while(1){if((b[j>>0]|0)==58)break;j=j+1|0;if((j|0)==(l|0))break m}k=j-n|0;if((j|0)==(l|0)|(k|0)==-1)break m;k=k+1|0;if((b[n+k>>0]|0)==32){b[r>>0]=0;j=b[ia>>0]|0;g=f[c>>2]|0}else j=m;if((b[(j<<24>>24<0?g:c)+k>>0]|0)!=9)break m;b[r>>0]=0;break m}while(0);break j}j=ga+7|0;n=b[ia>>0]|0;q=n<<24>>24<0;r=q?f[c>>2]|0:c;n=q?f[ja>>2]|0:n&255;q=b[80139]|0;o=q<<24>>24<0;p=o?f[20032]|0:80128;q=o?f[20033]|0:q&255;o=(q|0)==0;if(n>>>0<=j>>>0|o)g=-1;else{g=r+j|0;m=r+n|0;l=p+q|0;G:do if((n|0)!=(j|0))while(1){k=b[g>>0]|0;j=p;do{if(k<<24>>24==(b[j>>0]|0))break G;j=j+1|0}while((j|0)!=(l|0));g=g+1|0;if((g|0)==(m|0)){g=m;break}}while(0);g=(g|0)==(m|0)?-1:g-r|0}H:do if(n>>>0>g>>>0){j=r+n|0;g=r+g|0;I:do if(!o)while(1){if(!(UA(p,h[g>>0]|0,q)|0))break I;g=g+1|0;if((g|0)==(j|0)){n=-1;break H}}while(0);n=g-r|0}else n=-1;while(0);x=0;Ka(4,ra|0,c|0,n|0,4,c|0);aa=x;x=0;if(aa&1){g=Ya()|0;break j}j=ra+11|0;g=b[j>>0]|0;do if(((g<<24>>24<0?f[ra+4>>2]|0:g&255)|0)==4){x=0;g=wa(21,ra|0,0,-1,51239,4)|0;aa=x;x=0;if(aa&1){aa=Za(0)|0;fna(aa)}else{X=(g|0)!=0;Y=b[j>>0]|0;break}}else{X=1;Y=g}while(0);if(Y<<24>>24<0)qsa(f[ra>>2]|0);if(!X)break m;x=0;Ka(4,ra|0,c|0,n|0,1,c|0);aa=x;x=0;do if(aa&1)g=Ya()|0;else{k=ra+11|0;aa=b[k>>0]|0;do if(((aa<<24>>24<0?f[ra+4>>2]|0:aa&255)|0)==1){x=0;g=wa(21,ra|0,0,-1,51887,1)|0;aa=x;x=0;if(aa&1){aa=Za(0)|0;fna(aa)}else if(!g){Z=0;break}else{ma=731;break}}else ma=731;while(0);if((ma|0)==731){x=0;Ka(4,qa|0,c|0,n|0,1,c|0);aa=x;x=0;if(aa&1){g=Ya()|0;if((b[k>>0]|0)>=0)break;qsa(f[ra>>2]|0);break}j=qa+11|0;g=b[j>>0]|0;do if(((g<<24>>24<0?f[qa+4>>2]|0:g&255)|0)==1){x=0;g=wa(21,qa|0,0,-1,51987,1)|0;aa=x;x=0;if(aa&1){aa=Za(0)|0;fna(aa)}else{_=(g|0)!=0;$=b[j>>0]|0;break}}else{_=1;$=g}while(0);if($<<24>>24<0)qsa(f[qa>>2]|0);Z=_}if((b[k>>0]|0)<0)qsa(f[ra>>2]|0);if(!Z)break m;j=b[ia>>0]|0;l=j<<24>>24<0;m=l?f[c>>2]|0:c;j=l?f[ja>>2]|0:j&255;l=b[80139]|0;g=l<<24>>24<0;k=g?f[20032]|0:80128;l=g?f[20033]|0:l&255;g=m+j|0;if(!l){if(!j)break m;g=g+-1|0}else do{if((g|0)==(m|0))break m;g=g+-1|0}while((UA(k,h[g>>0]|0,l)|0)!=0);g=g-m|0;if((g|0)==-1)break m;x=0;Ka(4,ca|0,c|0,0,n|0,c|0);aa=x;x=0;do if(aa&1)g=Ya()|0;else{x=0;j=sa(977,ca|0,51887)|0;aa=x;x=0;do if(aa&1)g=Ya()|0;else{f[da>>2]=f[j>>2];f[da+4>>2]=f[j+4>>2];f[da+8>>2]=f[j+8>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;x=0;Ka(4,ba|0,c|0,n|0,1-n+g|0,c|0);aa=x;x=0;do if(aa&1)g=Ya()|0;else{l=ba+11|0;g=b[l>>0]|0;aa=g<<24>>24<0;x=0;g=ta(41,da|0,(aa?f[ba>>2]|0:ba)|0,(aa?f[ba+4>>2]|0:g&255)|0)|0;aa=x;x=0;do if(aa&1)g=Ya()|0;else{f[qa>>2]=f[g>>2];f[qa+4>>2]=f[g+4>>2];f[qa+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;x=0;k=sa(977,qa|0,51887)|0;aa=x;x=0;if(aa&1){g=Ya()|0;if((b[qa+11>>0]|0)>=0)break;qsa(f[qa>>2]|0);break}g=f[k>>2]|0;j=k+4|0;f[ra>>2]=f[j>>2];d[ra+4>>1]=d[j+4>>1]|0;b[ra+6>>0]=b[j+6>>0]|0;j=b[k+11>>0]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if((b[ia>>0]|0)<0){b[f[c>>2]>>0]=0;f[ja>>2]=0}else{b[c>>0]=0;b[ia>>0]=0}x=0;Ga(495,c|0,0);aa=x;x=0;if(aa&1){aa=Za(0)|0;fna(aa)}f[c>>2]=g;f[ja>>2]=f[ra>>2];d[ja+4>>1]=d[ra+4>>1]|0;b[ja+6>>0]=b[ra+6>>0]|0;b[c+11>>0]=j;f[ra>>2]=0;d[ra+4>>1]=0;b[ra+6>>0]=0;if((b[qa+11>>0]|0)<0)qsa(f[qa>>2]|0);if((b[l>>0]|0)<0)qsa(f[ba>>2]|0);if((b[da+11>>0]|0)<0)qsa(f[da>>2]|0);if((b[ca+11>>0]|0)<0)qsa(f[ca>>2]|0);break m}while(0);if((b[l>>0]|0)>=0)break;qsa(f[ba>>2]|0)}while(0);if((b[da+11>>0]|0)>=0)break;qsa(f[da>>2]|0)}while(0);if((b[ca+11>>0]|0)>=0)break;qsa(f[ca>>2]|0)}while(0);break j}while(0);break j}while(0);break j}while(0);l=b[i>>0]|0;j=(f[A>>2]|0)+-1+(f[ea>>2]|0)|0;g=f[(f[fa>>2]|0)+(((j>>>0)/341|0)<<2)>>2]|0;j=(j>>>0)%341|0;k=b[g+(j*12|0)+11>>0]|0;if(k<<24>>24<0)g=f[g+(j*12|0)+4>>2]|0;else g=k&255;J:do if((l<<24>>24<0?f[z>>2]|0:l&255)>>>0>=g>>>0){da=b[ka>>0]|0;if((da<<24>>24<0?f[ha>>2]|0:da&255)|0)break;x=0;g=wa(21,la|0,0,-1,88671,0)|0;da=x;x=0;if(da&1){da=Za(0)|0;fna(da)}if(g|0)break;j=b[ia>>0]|0;g=j<<24>>24<0;j=g?f[ja>>2]|0:j&255;if(!j)break;o=qa+11|0;p=qa+4|0;k=0;n=g?f[c>>2]|0:c;while(1){j=n+j|0;g=n+k|0;while(1){if(!(UA(51839,h[g>>0]|0,6)|0))break;g=g+1|0;if((g|0)==(j|0))break J}k=g-n|0;if((k|0)==-1)break J;x=0;Ka(4,qa|0,c|0,k|0,2,c|0);da=x;x=0;if(da&1){ma=103;break j}g=b[o>>0]|0;if(((g<<24>>24<0?f[p>>2]|0:g&255)|0)==2){x=0;g=wa(21,qa|0,0,-1,50496,2)|0;da=x;x=0;if(da&1){ma=855;break}j=(g|0)==0;g=b[o>>0]|0}else j=0;if(g<<24>>24<0)qsa(f[qa>>2]|0);if(!j){ma=866;break}j=b[ia>>0]|0;da=j<<24>>24<0;n=da?f[c>>2]|0:c;j=da?f[ja>>2]|0:j&255;if(j>>>0>>0)break J;g=n+k|0;m=n+j|0;l=m;k=l-g|0;if((k|0)<2)break J;while(1){k=k+-1|0;if(!k)break J;g=UA(g,42,k)|0;if(!g)break J;if(!(tN(g,51278,2)|0))break;g=g+1|0;k=l-g|0;if((k|0)<2)break J}da=g-n|0;k=da+2|0;if(!((g|0)!=(m|0)&(da|0)!=-1&j>>>0>k>>>0))break J}if((ma|0)==855){da=Za(0)|0;fna(da)}else if((ma|0)==866){b[e+6>>0]=1;break}}while(0);l=b[i>>0]|0;j=(f[A>>2]|0)+-1+(f[ea>>2]|0)|0;g=f[(f[fa>>2]|0)+(((j>>>0)/341|0)<<2)>>2]|0;j=(j>>>0)%341|0;k=b[g+(j*12|0)+11>>0]|0;if(k<<24>>24<0)g=f[g+(j*12|0)+4>>2]|0;else g=k&255;K:do if((l<<24>>24<0?f[z>>2]|0:l&255)>>>0>g>>>0){j=b[ka>>0]|0;g=f[ha>>2]|0;do if(!((j<<24>>24<0?g:j&255)|0)){x=0;g=wa(21,la|0,0,-1,88671,0)|0;da=x;x=0;if(da&1){da=Za(0)|0;fna(da)}if(g|0){j=b[ka>>0]|0;g=f[ha>>2]|0;break}if(!(b[e+6>>0]|0))break K;g=f[e>>2]&-249;L:do if(!g){k=qa+4|0;f[k>>2]=0;f[k+4>>2]=0;k=qa+11|0;b[k>>0]=3;b[qa>>0]=b[51281]|0;b[qa+1>>0]=b[51282]|0;b[qa+2>>0]=b[51283]|0;b[qa+3>>0]=0;g=3;j=0;ma=889}else{if((g|0)<3){f[qa>>2]=0;f[qa+4>>2]=0;f[qa+8>>2]=0;k=qa+11|0;b[k>>0]=2;d[qa>>1]=31520;b[qa+2>>0]=0;g=2;j=0;ma=889;break}da=(f[A>>2]|0)+-1+(f[ea>>2]|0)|0;x=0;Ia(90,ra|0,52472,(f[(f[fa>>2]|0)+(((da>>>0)/341|0)<<2)>>2]|0)+(((da>>>0)%341|0)*12|0)|0);da=x;x=0;do if(da&1)g=Ya()|0;else{x=0;g=sa(977,ra|0,51285)|0;da=x;x=0;if(da&1){g=Ya()|0;if((b[ra+11>>0]|0)<0)qsa(f[ra>>2]|0);break}else{f[qa>>2]=f[g>>2];f[qa+4>>2]=f[g+4>>2];f[qa+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if((b[ra+11>>0]|0)<0)qsa(f[ra>>2]|0);g=qa+11|0;k=g;g=b[g>>0]|0;j=f[qa+4>>2]|0;ma=889;break L}}while(0)}while(0);do if((ma|0)==889){da=g<<24>>24<0;x=0;ta(41,a|0,(da?f[qa>>2]|0:qa)|0,(da?j:g&255)|0)|0;da=x;x=0;if(da&1){g=Ya()|0;if((b[k>>0]|0)>=0)break;qsa(f[qa>>2]|0);break}if((b[k>>0]|0)<0)qsa(f[qa>>2]|0);f[ra>>2]=0;f[ra+4>>2]=0;f[ra+8>>2]=0;k=f[y>>2]|0;j=f[fa>>2]|0;da=k-j>>2;l=f[ea>>2]|0;g=f[A>>2]|0;do if((((da|0)==0?0:(da*341|0)+-1|0)|0)==(g+l|0)){x=0;Fa(466,e+36|0);da=x;x=0;if(da&1){g=Ya()|0;break j}else{g=f[A>>2]|0;l=f[ea>>2]|0;k=f[y>>2]|0;j=f[fa>>2]|0;break}}while(0);g=g+l|0;if((k|0)==(j|0))g=0;else g=(f[j+(((g>>>0)/341|0)<<2)>>2]|0)+(((g>>>0)%341|0)*12|0)|0;f[g>>2]=f[ra>>2];f[g+4>>2]=f[ra+4>>2];f[g+8>>2]=f[ra+8>>2];ma=f[A>>2]|0;f[A>>2]=ma+1;ma=ma+(f[ea>>2]|0)|0;x=0;sa(972,(f[(f[fa>>2]|0)+(((ma>>>0)/341|0)<<2)>>2]|0)+(((ma>>>0)%341|0)*12|0)|0,xa|0)|0;ma=x;x=0;if(ma&1){ma=103;break j}else break K}while(0);break j}while(0);if(((j<<24>>24<0?g:j&255)|0)==2){x=0;g=wa(21,la|0,0,-1,50496,2)|0;ma=x;x=0;if(ma&1){ma=Za(0)|0;fna(ma)}if(!g)break;j=b[ka>>0]|0;g=f[ha>>2]|0}do if(((j<<24>>24<0?g:j&255)|0)==2){x=0;g=wa(21,la|0,0,-1,50499,2)|0;ma=x;x=0;if(ma&1){ma=Za(0)|0;fna(ma)}if(g|0)break;if(f[e>>2]&128|0)break K}while(0);j=(f[A>>2]|0)+-1+(f[ea>>2]|0)|0;g=f[(f[fa>>2]|0)+(((j>>>0)/341|0)<<2)>>2]|0;j=(j>>>0)%341|0;k=b[g+(j*12|0)+11>>0]|0;if(k<<24>>24<0)g=f[g+(j*12|0)+4>>2]|0;else g=k&255;x=0;g=sa(1037,c|0,g|0)|0;ma=x;x=0;if(ma&1){ma=103;break j}b[g>>0]=47;j=(f[A>>2]|0)+-1+(f[ea>>2]|0)|0;g=f[(f[fa>>2]|0)+(((j>>>0)/341|0)<<2)>>2]|0;j=(j>>>0)%341|0;k=b[g+(j*12|0)+11>>0]|0;if(k<<24>>24<0)g=f[g+(j*12|0)+4>>2]|0;else g=k&255;x=0;g=sa(1037,c|0,g+1|0)|0;ma=x;x=0;if(ma&1){ma=103;break j}b[g>>0]=47}while(0);n=va+11|0;g=b[n>>0]|0;k=va+4|0;j=f[k>>2]|0;do if(((g<<24>>24<0?j:g&255)|0)==2){x=0;g=wa(21,va|0,0,-1,50496,2)|0;ma=x;x=0;if(ma&1){ma=Za(0)|0;fna(ma)}if(!g){ma=932;break}g=b[n>>0]|0;j=f[k>>2]|0;ma=928}else ma=928;while(0);do if((ma|0)==928){if(((g<<24>>24<0?j:g&255)|0)!=2)break;x=0;g=wa(21,va|0,0,-1,50499,2)|0;fa=x;x=0;if(fa&1){ga=Za(0)|0;fna(ga)}else if(!g){ma=932;break}else break}while(0);if((ma|0)==932){b[e+6>>0]=0;g=b[ka>>0]|0;j=f[ha>>2]|0;do if(((g<<24>>24<0?j:g&255)|0)==2){x=0;g=wa(21,la|0,0,-1,50496,2)|0;ma=x;x=0;if(ma&1){ma=Za(0)|0;fna(ma)}if(!g){ma=942;break}g=b[ka>>0]|0;j=f[ha>>2]|0;ma=937}else ma=937;while(0);do if((ma|0)==937){if(((g<<24>>24<0?j:g&255)|0)!=2)break;x=0;g=wa(21,la|0,0,-1,50499,2)|0;fa=x;x=0;if(fa&1){fa=Za(0)|0;fna(fa)}if(g|0)break;if(f[e>>2]&128|0)ma=942}while(0);M:do if((ma|0)==942){fa=b[n>>0]|0;do if(!((fa<<24>>24<0?f[k>>2]|0:fa&255)|0)){x=0;g=wa(21,va|0,0,-1,88671,0)|0;fa=x;x=0;if(fa&1){fa=Za(0)|0;fna(fa)}else if(!g)break M;else break}while(0);if(f[e>>2]&192|0)break;x=0;sa(977,a|0,50492)|0;fa=x;x=0;if(fa&1){ma=103;break j}}while(0);do if(f[e>>2]&128|0){fa=b[ka>>0]|0;if((fa<<24>>24<0?f[ha>>2]|0:fa&255)|0)break;x=0;g=wa(21,la|0,0,-1,88671,0)|0;fa=x;x=0;if(fa&1){fa=Za(0)|0;fna(fa)}if(g|0)break;x=0;g=sa(1037,c|0,ga+1|0)|0;ga=x;x=0;if(ga&1){ma=103;break j}b[g>>0]=42}while(0);x=0;sa(972,la|0,va|0)|0;ga=x;x=0;if(ga&1){ma=103;break j}}ga=b[ka>>0]|0;do if(!((ga<<24>>24<0?f[ha>>2]|0:ga&255)|0)){x=0;g=wa(21,la|0,0,-1,88671,0)|0;ga=x;x=0;if(ga&1){ga=Za(0)|0;fna(ga)}else if(!g){ma=961;break}else{ma=960;break}}else ma=960;while(0);if((ma|0)==960)if(!(f[e>>2]&64))ma=961;N:do if((ma|0)==961){ga=b[ka>>0]|0;do if(((ga<<24>>24<0?f[ha>>2]|0:ga&255)|0)==2){x=0;g=wa(21,la|0,0,-1,50499,2)|0;ga=x;x=0;if(ga&1){ga=Za(0)|0;fna(ga)}if(g|0)break;if(!(f[e>>2]&160))break N}while(0);x=0;Ia(151,ra|0,c|0,e|0);ga=x;x=0;do if(ga&1)g=Ya()|0;else{j=ra+11|0;ga=b[j>>0]|0;fa=ga<<24>>24<0;x=0;ta(41,a|0,(fa?f[ra>>2]|0:ra)|0,(fa?f[ra+4>>2]|0:ga&255)|0)|0;ga=x;x=0;if(ga&1){g=Ya()|0;if((b[j>>0]|0)>=0)break;qsa(f[ra>>2]|0);break}if((b[j>>0]|0)<0)qsa(f[ra>>2]|0);break N}while(0);break j}while(0);j=b[ia>>0]|0;l=j<<24>>24<0;m=l?f[c>>2]|0:c;j=l?f[ja>>2]|0:j&255;l=b[80139]|0;g=l<<24>>24<0;k=g?f[20032]|0:80128;l=g?f[20033]|0:l&255;g=m+j|0;O:do if(!l){if(!j)break;g=g+-1|0;ma=980}else while(1){if((g|0)==(m|0))break O;g=g+-1|0;if(!(UA(k,h[g>>0]|0,l)|0)){ma=980;break}}while(0);P:do if((ma|0)==980){j=g-m|0;if((j|0)==-1)break;x=0;Ka(4,ra|0,c|0,j|0,1,c|0);ja=x;x=0;Q:do if(ja&1)g=Ya()|0;else{ja=b[ka>>0]|0;do if(!((ja<<24>>24<0?f[ha>>2]|0:ja&255)|0)){x=0;g=wa(21,la|0,0,-1,88671,0)|0;ja=x;x=0;if(ja&1){ja=Za(0)|0;fna(ja)}if(g|0){g=0;break}ja=b[ra+11>>0]|0;do if(((ja<<24>>24<0?f[ra+4>>2]|0:ja&255)|0)==1){x=0;g=wa(21,ra|0,0,-1,51615,1)|0;ja=x;x=0;if(ja&1){ja=Za(0)|0;fna(ja)}else{na=(g|0)==0;break}}else na=0;while(0);g=na&1}else g=0;while(0);b[e+5>>0]=g;na=b[ka>>0]|0;do if(!((na<<24>>24<0?f[ha>>2]|0:na&255)|0)){x=0;g=wa(21,la|0,0,-1,88671,0)|0;na=x;x=0;if(na&1){na=Za(0)|0;fna(na)}if(g|0){g=0;break}na=b[ra+11>>0]|0;do if(((na<<24>>24<0?f[ra+4>>2]|0:na&255)|0)==1){x=0;g=wa(21,ra|0,0,-1,50506,1)|0;na=x;x=0;if(na&1){na=Za(0)|0;fna(na)}else{oa=(g|0)==0;break}}else oa=0;while(0);g=oa&1}else g=0;while(0);b[e+7>>0]=g;R:do if(j|0){x=0;Ka(4,qa|0,c|0,j+-1|0,2,c|0);e=x;x=0;S:do if(e&1)g=Ya()|0;else{j=qa+11|0;e=b[j>>0]|0;do if(((e<<24>>24<0?f[qa+4>>2]|0:e&255)|0)==2){x=0;g=wa(21,qa|0,0,-1,51278,2)|0;e=x;x=0;if(e&1){e=Za(0)|0;fna(e)}if(g|0)break;x=0;sa(1016,la|0,88671)|0;e=x;x=0;if(!(e&1))break;g=Ya()|0;if((b[j>>0]|0)>=0)break S;qsa(f[qa>>2]|0);break S}while(0);if((b[j>>0]|0)<0)qsa(f[qa>>2]|0);break R}while(0);if((b[ra+11>>0]|0)>=0)break Q;qsa(f[ra>>2]|0);break Q}while(0);if((b[ra+11>>0]|0)<0)qsa(f[ra>>2]|0);break P}while(0);break j}while(0);if((b[n>>0]|0)<0)qsa(f[va>>2]|0);if((b[i>>0]|0)<0)qsa(f[xa>>2]|0);u=pa;return}while(0);break}}while(0);if((ma|0)==103)g=Ya()|0;if((b[va+11>>0]|0)<0)qsa(f[va>>2]|0)}if((b[i>>0]|0)<0)qsa(f[xa>>2]|0)}}while(0);if((b[ya>>0]|0)>=0)jb(g|0);qsa(f[a>>2]|0);jb(g|0)}function ad(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,ua=0,va=0,xa=0,ya=0;ua=0;la=u;u=u+1184|0;ma=la+176|0;ra=la+32|0;i=la+1160|0;h=la+1120|0;ya=la+916|0;xa=la+904|0;va=la+896|0;pa=la+856|0;p=la+1112|0;q=la+1096|0;r=la+1056|0;z=la+1040|0;w=la+1032|0;t=la+1016|0;v=la+976|0;y=la+960|0;n=la+952|0;o=la+944|0;s=la+928|0;na=la+728|0;oa=la+696|0;E=la+16|0;C=la+880|0;B=la+872|0;A=la+848|0;ka=la+520|0;F=la+808|0;H=la+792|0;ga=la+424|0;S=la+752|0;Y=la+740|0;Z=la+716|0;ha=la+368|0;D=la+656|0;G=la+640|0;J=la+632|0;K=la+592|0;O=la+584|0;P=la+576|0;Q=la+508|0;V=la;U=la+496|0;T=la+488|0;R=la+480|0;W=la+384|0;X=la+356|0;fa=la+236|0;ea=la+224|0;$=la+216|0;ba=la+344|0;aa=la+304|0;da=la+288|0;ca=la+248|0;ja=a+4|0;ia=jW(f[ja>>2]|0)|0;a:do if(f[ia>>2]|0){e=-1;d=jW(f[ja>>2]|0)|0;while(1){d=f[d>>2]|0;if(!d)break;else e=e+1|0}g=f[4112]|0;if(e>>>0>g>>>0){k=ra+56|0;e=ra+4|0;f[ra>>2]=2324;f[k>>2]=2344;x=0;Ga(523,ra+56|0,e|0);ia=x;x=0;if(ia&1){ya=Ya()|0;kla(k);jb(ya|0)}f[ra+128>>2]=0;f[ra+132>>2]=-1;f[ra>>2]=16224;f[k>>2]=16244;x=0;Fa(436,e|0);ia=x;x=0;do if(ia&1)d=Ya()|0;else{f[e>>2]=16140;j=ra+36|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[ra+52>>2]=16;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;x=0;Ga(524,e|0,ma|0);ia=x;x=0;if(ia&1){d=Ya()|0;if((b[ma+11>>0]|0)<0)qsa(f[ma>>2]|0);if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);uba(e);break}if((b[ma+11>>0]|0)<0)qsa(f[ma>>2]|0);x=0;d=ta(46,ra|0,46432,28)|0;ia=x;x=0;if(ia&1)ua=29;else{x=0;sa(986,d|0,g|0)|0;ia=x;x=0;if(ia&1)ua=29;else{x=0;Ga(525,i|0,e|0);ia=x;x=0;if(ia&1)ua=29;else{L=h;M=c+12|0;N=L+40|0;do{f[L>>2]=f[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));x=0;d=qa(378,f[ja>>2]|0)|0;ia=x;x=0;if(!(ia&1)){x=0;L=ma;M=h;N=L+40|0;do{f[L>>2]=f[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));Ia(100,i|0,ma|0,d|0);ia=x;x=0;if(!(ia&1)){if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0);f[ra>>2]=16224;f[k>>2]=16244;f[e>>2]=16140;if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);uba(e);Mma(ra,16256);kla(k);break a}}d=Ya()|0;if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0)}}}if((ua|0)==29)d=Ya()|0;f[ra>>2]=16224;f[k>>2]=16244;f[e>>2]=16140;if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);uba(e);Mma(ra,16256);kla(k);ya=d;jb(ya|0)}while(0);Mma(ra,16256);ya=d;kla(k);jb(ya|0)}}while(0);ia=c+60|0;wG(ya,ia);x=0;Ia(76,xa|0,ya|0,47597);ua=x;x=0;if(ua&1)d=Ya()|0;else{x=0;Ga(456,va|0,f[c+76>>2]|0);ua=x;x=0;if(ua&1)d=Ya()|0;else{f[va>>2]=9336;x=0;_=qa(376,f[ja>>2]|0)|0;ua=x;x=0;b:do if(ua&1)ua=53;else{x=0;d=sa(994,_|0,xa|0)|0;ua=x;x=0;if(ua&1)ua=53;else{if(d)if(!(b[c+80>>0]|0)){x=0;d=qa(381,((b[ya+11>>0]|0)<0?f[ya>>2]|0:ya)|0)|0;ua=x;x=0;if(ua&1){ua=53;break}if(!d)ua=138;else ua=43}else ua=138;else ua=43;c:do if((ua|0)==43){f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;e=ma+11|0;b[e>>0]=4;f[ma>>2]=1566989098;b[ma+4>>0]=0;x=0;d=sa(994,_|0,ma|0)|0;N=x;x=0;if(N&1){d=Ya()|0;if((b[e>>0]|0)<0)qsa(f[ma>>2]|0);break b}if((b[e>>0]|0)<0)qsa(f[ma>>2]|0);if(d){x=0;sa(1016,xa|0,46534)|0;ua=x;x=0;if(ua&1){ua=53;break b}else{ua=138;break}}o=va+4|0;d=f[o>>2]|0;e=f[d+64>>2]|0;m=f[d+68>>2]|0;do if((e|0)!=(m|0)){g=ra+4|0;h=p+4|0;i=pa+4|0;j=q+8|0;k=q+4|0;l=c+12|0;n=q+11|0;d:while(1){x=0;Ga(456,ra|0,f[e+4>>2]|0);ua=x;x=0;if(ua&1){ua=68;break}f[ra>>2]=10368;x=0;Ga(456,p|0,f[(f[g>>2]|0)+64>>2]|0);ua=x;x=0;if(ua&1){ua=69;break}f[p>>2]=7656;x=0;d=qa(335,f[h>>2]|0)|0;ua=x;x=0;if(ua&1){ua=70;break}x=0;Ga(456,pa|0,d|0);ua=x;x=0;if(ua&1){ua=70;break}f[pa>>2]=7544;tP(p);d=f[i>>2]|0;do if(d|0){x=0;d=qa(f[(f[d>>2]|0)+120>>2]|0,d|0)|0;ua=x;x=0;if(ua&1){ua=71;break d}if(d|0)break;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;x=0;d=qa(314,32)|0;ua=x;x=0;if(ua&1){ua=71;break d}f[q>>2]=d;f[j>>2]=-2147483616;f[k>>2]=27;L=d;M=46461;N=L+27|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));b[d+27>>0]=0;x=0;L=ma;M=l;N=L+40|0;do{f[L>>2]=f[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));Ga(477,q|0,ma|0);ua=x;x=0;if(ua&1){ua=72;break d}if((b[n>>0]|0)>=0)break;qsa(f[q>>2]|0)}while(0);tP(pa);tP(ra);e=e+8|0;if((e|0)==(m|0)){ua=49;break}}if((ua|0)==49){d=f[o>>2]|0;break}else if((ua|0)==68)d=Ya()|0;else if((ua|0)==69){d=Ya()|0;ua=76}else if((ua|0)==70){d=Ya()|0;tP(p);ua=76}else if((ua|0)==71){d=Ya()|0;ua=75}else if((ua|0)==72){d=Ya()|0;if((b[n>>0]|0)<0){qsa(f[q>>2]|0);ua=75}else ua=75}if((ua|0)==75){tP(pa);ua=76}if((ua|0)==76)tP(ra);break b}while(0);x=0;d=sa(f[(f[d>>2]|0)+56>>2]|0,d|0,a|0)|0;oa=x;x=0;e:do if(oa&1)ua=105;else{if(!d)d=0;else d=(f[275]|0)==(f[(f[(f[d>>2]|0)+-4>>2]|0)+4>>2]|0)?d:0;x=0;Ga(456,ma|0,d|0);oa=x;x=0;if(oa&1)ua=105;else{f[ma>>2]=9336;do if(f[o>>2]|0){x=0;Fa(428,va|0);oa=x;x=0;if(!(oa&1))break;d=Ya()|0;tP(ma);break e}while(0);i=ma+4|0;f[o>>2]=f[i>>2];f[i>>2]=0;tP(ma);x=0;i=qa(314,92)|0;oa=x;x=0;f:do if(oa&1)d=Ya()|0;else{h=c+12|0;L=r;M=h;N=L+40|0;do{f[L>>2]=f[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));x=0;Ga(453,z|0,ia|0);oa=x;x=0;do if(oa&1)d=Ya()|0;else{x=0;Ga(456,w|0,f[o>>2]|0);oa=x;x=0;if(oa&1){d=Ya()|0;e=1}else{f[w>>2]=9336;L=ra;M=r;N=L+40|0;do{f[L>>2]=f[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));x=0;Fa(426,i|0);oa=x;x=0;g:do if(oa&1){e=1;ua=111}else{L=i+12|0;M=ra;N=L+40|0;do{f[L>>2]=f[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));b[i+52>>0]=0;b[i+53>>0]=0;b[i+54>>0]=0;d=i+56|0;f[d>>2]=0;f[i>>2]=10548;g=i+60|0;x=0;Ga(453,g|0,z|0);oa=x;x=0;do if(oa&1)d=Ya()|0;else{e=i+72|0;x=0;Ga(456,e|0,f[w+4>>2]|0);oa=x;x=0;if(oa&1){d=Ya()|0;if((b[i+71>>0]|0)>=0)break;qsa(f[g>>2]|0);break}f[e>>2]=9336;b[i+80>>0]=0;f[i+84>>2]=0;f[i+88>>2]=0;f[d>>2]=11;x=0;Ga(456,pa|0,i|0);oa=x;x=0;if(oa&1){e=0;ua=111;break g}f[pa>>2]=16620;tP(w);if((b[z+11>>0]|0)<0)qsa(f[z>>2]|0);h:do if(!(b[(f[o>>2]|0)+80>>0]|0))ua=124;else{x=0;Ia(90,ra|0,46489,ia|0);oa=x;x=0;do if(oa&1)d=Ya()|0;else{x=0;d=sa(977,ra|0,46499)|0;oa=x;x=0;do if(oa&1)d=Ya()|0;else{f[t>>2]=f[d>>2];f[t+4>>2]=f[d+4>>2];f[t+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;x=0;L=ma;M=h;N=L+40|0;do{f[L>>2]=f[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));Ga(477,t|0,ma|0);oa=x;x=0;if(oa&1){d=Ya()|0;if((b[t+11>>0]|0)>=0)break;qsa(f[t>>2]|0);break}if((b[t+11>>0]|0)<0)qsa(f[t>>2]|0);if((b[ra+11>>0]|0)<0)qsa(f[ra>>2]|0);ua=124;break h}while(0);if((b[ra+11>>0]|0)>=0)break;qsa(f[ra>>2]|0)}while(0)}while(0);do if((ua|0)==124){x=0;e=qa(314,80)|0;ra=x;x=0;if(ra&1){d=Ya()|0;break}L=v;M=h;N=L+40|0;do{f[L>>2]=f[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));d=f[pa+4>>2]|0;g=f[(f[d>>2]|0)+28>>2]|0;x=0;L=ma;M=f[(f[a+8>>2]|0)+16>>2]|0;N=L+12|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));Ia(g|0,y|0,d|0,ma|0);ra=x;x=0;do if(ra&1)d=Ya()|0;else{x=0;L=ma;M=v;N=L+40|0;do{f[L>>2]=f[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));Ma(2,e|0,ma|0,y|0,0,0,0,1);ra=x;x=0;if(ra&1){d=Ya()|0;if((b[y+11>>0]|0)>=0)break;qsa(f[y>>2]|0);break}if((b[y+11>>0]|0)<0)qsa(f[y>>2]|0);b[e+54>>0]=b[c+54>>0]|0;tP(pa);d=xa+11|0;break c}while(0);qsa(e)}while(0);tP(pa);break f}while(0);e=1}while(0);if((ua|0)==111)d=Ya()|0;tP(w)}if((b[z+11>>0]|0)<0){qsa(f[z>>2]|0);if(e)break;else break f}else if(e)break;else break f}while(0);qsa(i)}while(0);break b}}while(0);if((ua|0)==105)d=Ya()|0;break b}while(0);i:do if((ua|0)==138){d=xa+11|0;N=b[d>>0]|0;m=xa+4|0;do if(((N<<24>>24<0?f[m>>2]|0:N&255)|0)==7){x=0;e=wa(21,xa|0,0,-1,46539,7)|0;N=x;x=0;if(N&1){N=Za(0)|0;fna(N)}else if(!e)break;else{ua=142;break}}else ua=142;while(0);if((ua|0)==142){N=f[va+4>>2]|0;x=0;Ga(f[(f[N>>2]|0)+100>>2]|0,N|0,0);N=x;x=0;if(N&1){ua=53;break b}}N=b[d>>0]|0;do if(((N<<24>>24<0?f[m>>2]|0:N&255)|0)==5){x=0;e=wa(21,xa|0,0,-1,46547,5)|0;N=x;x=0;if(N&1){N=Za(0)|0;fna(N)}else if(!e)break;else{ua=147;break}}else ua=147;while(0);j:do if((ua|0)==147){g=va+4|0;e=f[g>>2]|0;x=0;e=sa(f[(f[e>>2]|0)+56>>2]|0,e|0,a|0)|0;N=x;x=0;do if(N&1)ua=154;else{if(!e)e=0;else e=(f[275]|0)==(f[(f[(f[e>>2]|0)+-4>>2]|0)+4>>2]|0)?e:0;x=0;Ga(456,ma|0,e|0);N=x;x=0;if(N&1)ua=154;else{f[ma>>2]=9336;if(f[g>>2]|0){x=0;Fa(428,va|0);N=x;x=0;if(N&1){d=Ya()|0;tP(ma);break}}N=ma+4|0;f[g>>2]=f[N>>2];f[N>>2]=0;tP(ma);break j}}while(0);if((ua|0)==154)d=Ya()|0;break b}while(0);x=0;e=sa(978,_|0,xa|0)|0;N=x;x=0;if(N&1){d=Ya()|0;break b}e=f[e+4>>2]|0;i=f[215]|0;e=(i|0)==(f[(f[(f[e>>2]|0)+-4>>2]|0)+4>>2]|0)?e:0;k:do if(!(b[e+112>>0]|0))n=e;else{l=ra+64|0;e=ra+8|0;f[e>>2]=16300;k=ra+12|0;f[ra>>2]=2220;f[l>>2]=2240;f[ra+4>>2]=0;x=0;Ga(523,ra+64|0,k|0);N=x;x=0;l:do if(N&1){d=Ya()|0;ua=180}else{f[ra+136>>2]=0;f[ra+140>>2]=-1;f[ra>>2]=16280;f[l>>2]=16320;f[e>>2]=16300;x=0;Fa(436,k|0);N=x;x=0;do if(N&1)d=Ya()|0;else{f[k>>2]=16140;j=ra+44|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[ra+60>>2]=24;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;x=0;Ga(524,k|0,ma|0);N=x;x=0;if(N&1){d=Ya()|0;if((b[ma+11>>0]|0)<0)qsa(f[ma>>2]|0);if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);uba(k);break}if((b[ma+11>>0]|0)<0)qsa(f[ma>>2]|0);N=f[va+4>>2]|0;g=f[N+68>>2]|0;e=g-(f[N+64>>2]|0)>>3;m:do if(!(b[N+81>>0]|0))ua=186;else{if(!e){e=0;ua=186;break}x=0;Ga(456,o|0,f[g+-4>>2]|0);N=x;x=0;if(N&1){d=Ya()|0;break}f[o>>2]=10368;x=0;Ga(456,n|0,f[(f[o+4>>2]|0)+64>>2]|0);N=x;x=0;do if(N&1)d=Ya()|0;else{f[n>>2]=7656;x=0;g=qa(335,f[n+4>>2]|0)|0;N=x;x=0;if(N&1){d=Ya()|0;tP(n);break}tP(n);tP(o);if(!g){ua=186;break m}e=e+-1+((f[g+68>>2]|0)-(f[g+64>>2]|0)>>3)|0;ua=186;break m}while(0);tP(o)}while(0);n:do if((ua|0)==186){h=ra+8|0;g=b[d>>0]|0;N=g<<24>>24<0;x=0;g=ta(46,h|0,(N?f[xa>>2]|0:xa)|0,(N?f[m>>2]|0:g&255)|0)|0;N=x;x=0;do if(!(N&1)){x=0;sa(979,g|0,e|0)|0;N=x;x=0;if(N&1)break;x=0;Ga(525,ma|0,k|0);N=x;x=0;if(N&1){d=Ya()|0;break n}if((b[d>>0]|0)<0){b[f[xa>>2]>>0]=0;f[m>>2]=0}else{b[xa>>0]=0;b[d>>0]=0}x=0;Ga(495,xa|0,0);N=x;x=0;if(N&1){N=Za(0)|0;fna(N)}f[xa>>2]=f[ma>>2];f[xa+4>>2]=f[ma+4>>2];f[xa+8>>2]=f[ma+8>>2];x=0;Ga(453,pa|0,xa|0);N=x;x=0;do if(N&1)d=Ya()|0;else{x=0;e=sa(994,_|0,pa|0)|0;N=x;x=0;o:do if(N&1)ua=210;else{p:do if(!e){x=0;Ga(453,oa|0,ia|0);N=x;x=0;do if(N&1)d=Ya()|0;else{x=0;e=ta(45,oa|0,0,46553)|0;N=x;x=0;do if(N&1)d=Ya()|0;else{f[na>>2]=f[e>>2];f[na+4>>2]=f[e+4>>2];f[na+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;x=0;e=sa(977,na|0,46575)|0;N=x;x=0;do if(N&1)d=Ya()|0;else{f[s>>2]=f[e>>2];f[s+4>>2]=f[e+4>>2];f[s+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;x=0;L=ma;M=c+12|0;N=L+40|0;do{f[L>>2]=f[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));Ga(477,s|0,ma|0);N=x;x=0;if(N&1){d=Ya()|0;if((b[s+11>>0]|0)>=0)break;qsa(f[s>>2]|0);break}if((b[s+11>>0]|0)<0)qsa(f[s>>2]|0);if((b[na+11>>0]|0)<0)qsa(f[na>>2]|0);if((b[oa+11>>0]|0)<0)qsa(f[oa>>2]|0);break p}while(0);if((b[na+11>>0]|0)>=0)break;qsa(f[na>>2]|0)}while(0);if((b[oa+11>>0]|0)>=0)break;qsa(f[oa>>2]|0)}while(0);break o}while(0);x=0;e=sa(978,_|0,pa|0)|0;N=x;x=0;if(N&1){ua=210;break}e=f[e+4>>2]|0;if(!e)e=0;else e=(i|0)==(f[(f[(f[e>>2]|0)+-4>>2]|0)+4>>2]|0)?e:0;if((b[pa+11>>0]|0)<0)qsa(f[pa>>2]|0);f[ra>>2]=16280;f[l>>2]=16320;f[h>>2]=16300;f[k>>2]=16140;if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);uba(k);aU(ra,16332);kla(l);n=e;break k}while(0);if((ua|0)==210)d=Ya()|0;if((b[pa+11>>0]|0)>=0)break;qsa(f[pa>>2]|0)}while(0);break n}while(0);d=Ya()|0}while(0);f[ra>>2]=16280;f[l>>2]=16320;f[ra+8>>2]=16300;f[k>>2]=16140;if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);uba(k);aU(ra,16332);kla(l);break l}while(0);aU(ra,16332);ua=180}while(0);if((ua|0)==180)kla(l);break b}while(0);x=0;Ga(456,ra|0,c|0);N=x;x=0;if(N&1)d=Ya()|0;else{f[ra>>2]=7656;x=0;Ga(456,pa|0,f[n+68>>2]|0);N=x;x=0;if(N&1)d=Ya()|0;else{f[pa>>2]=7240;o=f[n+100>>2]|0;r=f[n+104>>2]|0;x=0;Ga(456,na|0,f[n+88>>2]|0);N=x;x=0;if(N&1)d=Ya()|0;else{f[na>>2]=9224;x=0;Ia(129,oa|0,f[n+92>>2]|0,0);N=x;x=0;if(N&1)d=Ya()|0;else{e=f[ja>>2]|0;f[ma>>2]=oa;g=e+52|0;h=f[g>>2]|0;do if(h>>>0<(f[e+56>>2]|0)>>>0){f[h>>2]=oa;f[g>>2]=(f[g>>2]|0)+4;ua=243}else{x=0;Ga(636,e+48|0,ma|0);N=x;x=0;if(!(N&1)){ua=243;break}d=Ya()|0}while(0);q:do if((ua|0)==243){i=(o|0)!=0;r:do if(i)ua=245;else{if(f[pa+4>>2]|0){ua=245;break}if(!r){g=ra+4|0;break}x=0;q=qa(377,r|0)|0;Z=x;x=0;if(Z&1){d=Ya()|0;break q}Z=b[d>>0]|0;s:do if(((Z<<24>>24<0?f[m>>2]|0:Z&255)|0)==4){x=0;e=wa(21,xa|0,0,-1,46534,4)|0;Z=x;x=0;if(Z&1){Z=Za(0)|0;fna(Z)}if(e|0)break;x=0;g=qa(314,80)|0;Z=x;x=0;t:do if(Z&1)d=Ya()|0;else{k=c+12|0;L=D;M=k;N=L+40|0;do{f[L>>2]=f[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));x=0;Ga(453,G|0,ia|0);Z=x;x=0;do if(Z&1)d=Ya()|0;else{x=0;L=ma;M=D;N=L+40|0;do{f[L>>2]=f[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));Ma(2,g|0,ma|0,G|0,0,0,0,1);Z=x;x=0;do if(Z&1)e=1;else{x=0;Ga(456,ka|0,g|0);Z=x;x=0;if(Z&1){e=0;break}f[ka>>2]=16820;if((b[G+11>>0]|0)<0)qsa(f[G>>2]|0);x=0;l=qa(314,84)|0;Z=x;x=0;u:do if(Z&1)ua=395;else{L=ma;M=k;N=L+40|0;do{f[L>>2]=f[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));x=0;Fa(426,l|0);Z=x;x=0;do if(Z&1)d=Ya()|0;else{L=l+12|0;M=ma;N=L+40|0;do{f[L>>2]=f[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));f[l>>2]=10424;b[l+52>>0]=0;b[l+53>>0]=0;b[l+54>>0]=0;f[l+56>>2]=0;e=l+60|0;f[e>>2]=10384;i=l+64|0;j=l+68|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;x=0;Ga(547,i|0,0);Z=x;x=0;if(Z&1){d=Ya()|0;h=I;e=f[i>>2]|0;if(e|0){g=f[j>>2]|0;if((g|0)!=(e|0)){do{ma=g+-8|0;f[j>>2]=ma;Kc[f[f[ma>>2]>>2]&511](ma);g=f[j>>2]|0}while((g|0)!=(e|0));e=f[i>>2]|0}qsa(e)}break}f[l>>2]=10200;f[e>>2]=10328;b[l+80>>0]=0;b[l+81>>0]=0;b[l+82>>0]=0;x=0;Ga(456,ga|0,l|0);Z=x;x=0;if(Z&1){ua=395;break u}f[ga>>2]=9336;h=ga+4|0;e=(f[h>>2]|0)+60|0;g=f[(f[e>>2]|0)+20>>2]|0;x=0;j=qa(314,88)|0;Z=x;x=0;v:do if(Z&1)ua=398;else{L=K;M=k;N=L+40|0;do{f[L>>2]=f[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));x=0;Ga(456,P|0,f[ka+4>>2]|0);Z=x;x=0;do if(Z&1)d=Ya()|0;else{f[P>>2]=16820;x=0;Ga(456,O|0,f[P+4>>2]|0);Z=x;x=0;if(Z&1){d=Ya()|0;tP(P);break}f[O>>2]=7656;i=Q+11|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;x=0;L=ma;M=K;N=L+40|0;do{f[L>>2]=f[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));La(12,j|0,ma|0,O|0,Q|0,0,0);Z=x;x=0;do if(Z&1){d=1;ua=401}else{x=0;Ga(456,J|0,j|0);Z=x;x=0;if(Z&1){d=0;ua=401;break}f[J>>2]=10368;x=0;Ga(g|0,e|0,J|0);Z=x;x=0;if(Z&1){d=Ya()|0;tP(J);e=0;break}tP(J);if((b[i>>0]|0)<0)qsa(f[Q>>2]|0);tP(O);tP(P);Y=(f[h>>2]|0)+60|0;e=va+4|0;Z=f[e>>2]|0;x=0;Ga(f[(f[Y>>2]|0)+24>>2]|0,Y|0,((Z|0)==0?0:Z+60|0)|0);Z=x;x=0;if(Z&1){ua=398;break v}if(f[e>>2]|0){x=0;Fa(428,va|0);Z=x;x=0;if(Z&1){ua=398;break v}}f[e>>2]=f[h>>2];x=0;Fa(429,va|0);Z=x;x=0;if(Z&1){ua=398;break v}tP(ga);tP(ka);break s}while(0);if((ua|0)==401){ma=Ya()|0;e=d;d=ma}if((b[i>>0]|0)<0)qsa(f[Q>>2]|0);tP(O);tP(P);if(!e)break v}while(0);qsa(j)}while(0);if((ua|0)==398)d=Ya()|0;tP(ga);break u}while(0);qsa(l)}while(0);if((ua|0)==395)d=Ya()|0;tP(ka);break t}while(0);d=Ya()|0;if((b[G+11>>0]|0)<0){qsa(f[G>>2]|0);if(e)break;else break t}else if(e)break;else break t}while(0);qsa(g)}while(0);break q}while(0);x=0;Ga(453,ka|0,ia|0);Z=x;x=0;do if(Z&1)d=Ya()|0;else{f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;e=V+11|0;b[e>>0]=8;Z=V;f[Z>>2]=1668183366;f[Z+4>>2]=1852795252;b[V+8>>0]=0;x=0;Ga(453,U|0,ia|0);Z=x;x=0;w:do if(Z&1){d=Ya()|0;ua=448}else{m=na+4|0;x=0;Ga(456,T|0,f[m>>2]|0);Z=x;x=0;if(Z&1)d=Ya()|0;else{f[T>>2]=9224;x=0;Ga(456,R|0,f[va+4>>2]|0);Z=x;x=0;do if(Z&1)d=Ya()|0;else{f[R>>2]=9336;o=a+8|0;x=0;Ma(6,V|0,U|0,T|0,R|0,f[o>>2]|0,oa|0,a|0);Z=x;x=0;if(Z&1){d=Ya()|0;tP(R);break}tP(R);tP(T);if((b[U+11>>0]|0)<0)qsa(f[U>>2]|0);if((b[e>>0]|0)<0)qsa(f[V>>2]|0);x=0;g=qa(378,f[ja>>2]|0)|0;Z=x;x=0;x:do if(Z&1)d=Ya()|0;else{n=c+12|0;L=W;M=n;N=L+40|0;do{f[L>>2]=f[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));x=0;Ia(90,ma|0,46609,ia|0);Z=x;x=0;do if(Z&1)d=Ya()|0;else{x=0;e=sa(977,ma|0,47515)|0;Z=x;x=0;do if(Z&1)d=Ya()|0;else{f[X>>2]=f[e>>2];f[X+4>>2]=f[e+4>>2];f[X+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[ga>>2]=g;L=ga+4|0;M=W;N=L+40|0;do{f[L>>2]=f[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));p=ga+44|0;x=0;Ga(453,p|0,X|0);Z=x;x=0;if(Z&1){d=Ya()|0;if((b[X+11>>0]|0)>=0)break;qsa(f[X>>2]|0);break}if((b[X+11>>0]|0)<0)qsa(f[X>>2]|0);if((b[ma+11>>0]|0)<0)qsa(f[ma>>2]|0);e=f[ja>>2]|0;f[ma>>2]=ga;g=e+112|0;h=f[g>>2]|0;do if(h>>>0<(f[e+116>>2]|0)>>>0){f[h>>2]=ga;f[g>>2]=(f[g>>2]|0)+4;ua=430}else{x=0;Ga(638,e+108|0,ma|0);ga=x;x=0;if(!(ga&1)){ua=430;break}d=Ya()|0}while(0);y:do if((ua|0)==430){h=f[o>>2]|0;if((b[ia+11>>0]|0)<0)e=f[ia>>2]|0;else e=ia;f[ma>>2]=e;f[ma+4>>2]=f[c+24>>2];f[ma+8>>2]=(f[c+12>>2]|0)+1;f[ma+12>>2]=(f[c+16>>2]|0)+1;f[ma+16>>2]=2;f[ma+20>>2]=_;e=h+292|0;g=f[e>>2]|0;do if(g>>>0<(f[h+296>>2]|0)>>>0){f[g>>2]=f[ma>>2];f[g+4>>2]=f[ma+4>>2];f[g+8>>2]=f[ma+8>>2];f[g+12>>2]=f[ma+12>>2];f[g+16>>2]=f[ma+16>>2];f[g+20>>2]=f[ma+20>>2];f[e>>2]=(f[e>>2]|0)+24}else{x=0;Ga(635,h+288|0,ma|0);ga=x;x=0;if(!(ga&1))break;d=Ya()|0;break y}while(0);f[ha>>2]=20280;l=f[m>>2]|0;x=0;l=sa(1021,(f[l+60>>2]|0)-(f[l+56>>2]|0)>>3|0,0)|0;ga=x;x=0;z:do if(ga&1)d=Ya()|0;else{e=f[m>>2]|0;A:do if((f[e+60>>2]|0)!=(f[e+56>>2]|0)){h=ma+4|0;i=ea+4|0;j=$+4|0;k=fa+11|0;g=0;while(1){e=e+52|0;x=0;e=sa(f[(f[e>>2]|0)+16>>2]|0,e|0,g|0)|0;ga=x;x=0;if(ga&1){ua=473;break}x=0;Ga(456,ma|0,f[e+4>>2]|0);ga=x;x=0;if(ga&1){ua=473;break}f[ma>>2]=13292;x=0;Ga(453,fa|0,(f[h>>2]|0)+52|0);ga=x;x=0;if(ga&1){ua=474;break}x=0;e=sa(1020,oa|0,fa|0)|0;ga=x;x=0;if(ga&1){ua=475;break}x=0;Ga(456,ea|0,f[e+4>>2]|0);ga=x;x=0;if(ga&1){ua=475;break}f[ea>>2]=6624;x=0;e=qa(331,f[i>>2]|0)|0;ga=x;x=0;if(ga&1){ua=476;break}x=0;Ga(456,$|0,e|0);ga=x;x=0;if(ga&1){ua=476;break}f[$>>2]=7656;e=f[j>>2]|0;x=0;e=sa(f[(f[e>>2]|0)+68>>2]|0,e|0,ha|0)|0;ga=x;x=0;if(ga&1){ua=477;break}x=0;Ia(127,l|0,g|0,e|0);ga=x;x=0;if(ga&1){ua=477;break}tP($);tP(ea);if((b[k>>0]|0)<0)qsa(f[fa>>2]|0);tP(ma);g=g+1|0;e=f[m>>2]|0;if(g>>>0>=(f[e+60>>2]|0)-(f[e+56>>2]|0)>>3>>>0)break A}if((ua|0)==473)d=Ya()|0;else if((ua|0)==474){d=Ya()|0;ua=481}else if((ua|0)==475){d=Ya()|0;ua=479}else if((ua|0)==476){d=Ya()|0;ua=478}else if((ua|0)==477){d=Ya()|0;tP($);ua=478}if((ua|0)==478){tP(ea);ua=479}do if((ua|0)==479){if((b[k>>0]|0)>=0){ua=481;break}qsa(f[fa>>2]|0);ua=481}while(0);if((ua|0)==481)tP(ma);break z}while(0);x=0;h=ta(q|0,l|0,r|0,f[(f[o>>2]|0)+300>>2]|0)|0;ha=x;x=0;B:do if(!(ha&1)){x=0;e=qa(382,h|0)|0;ha=x;x=0;if(ha&1)break;C:do if((e|0)==7){x=0;Ia(90,ea|0,46649,ia|0);ia=x;x=0;do if(ia&1)d=Ya()|0;else{x=0;e=sa(977,ea|0,59318)|0;ia=x;x=0;do if(ia&1)d=Ya()|0;else{f[fa>>2]=f[e>>2];f[fa+4>>2]=f[e+4>>2];f[fa+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;x=0;e=qa(383,h|0)|0;ia=x;x=0;do if(ia&1)ua=501;else{x=0;e=sa(977,fa|0,e|0)|0;ia=x;x=0;if(ia&1){ua=501;break}f[ba>>2]=f[e>>2];f[ba+4>>2]=f[e+4>>2];f[ba+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;L=aa;M=n;N=L+40|0;do{f[L>>2]=f[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));x=0;e=qa(378,f[ja>>2]|0)|0;ia=x;x=0;do if(!(ia&1)){x=0;L=ma;M=aa;N=L+40|0;do{f[L>>2]=f[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));Ia(100,ba|0,ma|0,e|0);ia=x;x=0;if(ia&1)break;if((b[ba+11>>0]|0)<0)qsa(f[ba>>2]|0);if((b[fa+11>>0]|0)<0)qsa(f[fa>>2]|0);if((b[ea+11>>0]|0)<0)qsa(f[ea>>2]|0);break C}while(0);d=Ya()|0;if((b[ba+11>>0]|0)>=0)break;qsa(f[ba>>2]|0)}while(0);if((ua|0)==501)d=Ya()|0;if((b[fa+11>>0]|0)>=0)break;qsa(f[fa>>2]|0)}while(0);if((b[ea+11>>0]|0)>=0)break;qsa(f[ea>>2]|0)}while(0);break z}else{x=0;e=qa(382,h|0)|0;ha=x;x=0;if(ha&1)break B;if((e|0)!=8)break;x=0;Ia(90,ea|0,46670,ia|0);ia=x;x=0;do if(ia&1)d=Ya()|0;else{x=0;e=sa(977,ea|0,59318)|0;ia=x;x=0;do if(ia&1)d=Ya()|0;else{f[fa>>2]=f[e>>2];f[fa+4>>2]=f[e+4>>2];f[fa+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;x=0;e=qa(384,h|0)|0;ia=x;x=0;do if(ia&1)ua=526;else{x=0;e=sa(977,fa|0,e|0)|0;ia=x;x=0;if(ia&1){ua=526;break}f[da>>2]=f[e>>2];f[da+4>>2]=f[e+4>>2];f[da+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;L=ca;M=n;N=L+40|0;do{f[L>>2]=f[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));x=0;e=qa(378,f[ja>>2]|0)|0;ia=x;x=0;do if(!(ia&1)){x=0;L=ma;M=ca;N=L+40|0;do{f[L>>2]=f[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));Ia(100,da|0,ma|0,e|0);ia=x;x=0;if(ia&1)break;if((b[da+11>>0]|0)<0)qsa(f[da>>2]|0);if((b[fa+11>>0]|0)<0)qsa(f[fa>>2]|0);if((b[ea+11>>0]|0)<0)qsa(f[ea>>2]|0);break C}while(0);d=Ya()|0;if((b[da+11>>0]|0)>=0)break;qsa(f[da>>2]|0)}while(0);if((ua|0)==526)d=Ya()|0;if((b[fa+11>>0]|0)>=0)break;qsa(f[fa>>2]|0)}while(0);if((b[ea+11>>0]|0)>=0)break;qsa(f[ea>>2]|0)}while(0);break z}while(0);x=0;e=qa(378,f[ja>>2]|0)|0;ia=x;x=0;D:do if(ia&1)ua=542;else{x=0;L=ma;M=n;N=L+40|0;do{f[L>>2]=f[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));e=ta(154,h|0,e|0,ma|0)|0;ia=x;x=0;if(ia&1){ua=542;break}x=0;Ga(456,fa|0,e|0);ia=x;x=0;if(ia&1){ua=542;break}f[fa>>2]=7656;g=ra+4|0;do if(f[g>>2]|0){x=0;Fa(428,ra|0);ia=x;x=0;if(!(ia&1))break;d=Ya()|0;tP(fa);break D}while(0);ia=fa+4|0;f[g>>2]=f[ia>>2];f[ia>>2]=0;tP(fa);ia=(f[ja>>2]|0)+112|0;f[ia>>2]=(f[ia>>2]|0)+-4;ia=(f[o>>2]|0)+292|0;f[ia>>2]=(f[ia>>2]|0)+-24;x=0;Fa(448,l|0);ia=x;x=0;if(ia&1)break B;if((h|0)!=(l|0)){x=0;Fa(448,h|0);ia=x;x=0;if(ia&1)break B}if((b[p+11>>0]|0)<0)qsa(f[p>>2]|0);if((b[ka+11>>0]|0)<0)qsa(f[ka>>2]|0);break r}while(0);if((ua|0)==542)d=Ya()|0;break z}while(0);d=Ya()|0}while(0)}while(0);if((b[p+11>>0]|0)>=0)break x;qsa(f[p>>2]|0);break x}while(0);if((b[ma+11>>0]|0)>=0)break;qsa(f[ma>>2]|0)}while(0)}while(0);break w}while(0);tP(T)}if((b[U+11>>0]|0)>=0){ua=448;break}qsa(f[U>>2]|0);ua=448}while(0);do if((ua|0)==448){if((b[e>>0]|0)>=0)break;qsa(f[V>>2]|0)}while(0);if((b[ka+11>>0]|0)>=0)break;qsa(f[ka>>2]|0)}while(0);break q}while(0);E:do if((ua|0)==245){f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;e=E+11|0;b[e>>0]=8;fa=E;f[fa>>2]=1668183366;f[fa+4>>2]=1852795252;b[E+8>>0]=0;x=0;Ga(453,C|0,ia|0);fa=x;x=0;do if(fa&1)d=Ya()|0;else{x=0;Ga(456,B|0,f[na+4>>2]|0);fa=x;x=0;if(fa&1)d=Ya()|0;else{f[B>>2]=9224;x=0;Ga(456,A|0,f[va+4>>2]|0);fa=x;x=0;do if(fa&1)d=Ya()|0;else{f[A>>2]=9336;l=a+8|0;x=0;Ma(6,E|0,C|0,B|0,A|0,f[l>>2]|0,oa|0,a|0);fa=x;x=0;if(fa&1){d=Ya()|0;tP(A);break}tP(A);tP(B);if((b[C+11>>0]|0)<0)qsa(f[C>>2]|0);if((b[e>>0]|0)<0)qsa(f[E>>2]|0);x=0;g=qa(378,f[ja>>2]|0)|0;fa=x;x=0;F:do if(fa&1)d=Ya()|0;else{k=c+12|0;L=F;M=k;N=L+40|0;do{f[L>>2]=f[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));x=0;Ia(90,ma|0,46609,ia|0);fa=x;x=0;do if(fa&1)d=Ya()|0;else{x=0;e=sa(977,ma|0,47515)|0;fa=x;x=0;do if(fa&1)d=Ya()|0;else{f[H>>2]=f[e>>2];f[H+4>>2]=f[e+4>>2];f[H+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[ka>>2]=g;L=ka+4|0;M=F;N=L+40|0;do{f[L>>2]=f[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));m=ka+44|0;x=0;Ga(453,m|0,H|0);fa=x;x=0;if(fa&1){d=Ya()|0;if((b[H+11>>0]|0)>=0)break;qsa(f[H>>2]|0);break}if((b[H+11>>0]|0)<0)qsa(f[H>>2]|0);if((b[ma+11>>0]|0)<0)qsa(f[ma>>2]|0);e=f[ja>>2]|0;f[ma>>2]=ka;g=e+112|0;h=f[g>>2]|0;do if(h>>>0<(f[e+116>>2]|0)>>>0){f[h>>2]=ka;f[g>>2]=(f[g>>2]|0)+4;ua=264}else{x=0;Ga(638,e+108|0,ma|0);ka=x;x=0;if(!(ka&1)){ua=264;break}d=Ya()|0}while(0);G:do if((ua|0)==264){h=f[l>>2]|0;j=ia+11|0;if((b[j>>0]|0)<0)e=f[ia>>2]|0;else e=ia;f[ma>>2]=e;f[ma+4>>2]=f[c+24>>2];f[ma+8>>2]=(f[c+12>>2]|0)+1;f[ma+12>>2]=(f[c+16>>2]|0)+1;f[ma+16>>2]=1;f[ma+20>>2]=_;e=h+292|0;g=f[e>>2]|0;do if(g>>>0<(f[h+296>>2]|0)>>>0){f[g>>2]=f[ma>>2];f[g+4>>2]=f[ma+4>>2];f[g+8>>2]=f[ma+8>>2];f[g+12>>2]=f[ma+12>>2];f[g+16>>2]=f[ma+16>>2];f[g+20>>2]=f[ma+20>>2];f[e>>2]=(f[e>>2]|0)+24}else{x=0;Ga(635,h+288|0,ma|0);ka=x;x=0;if(!(ka&1))break;d=Ya()|0;break G}while(0);e=f[pa+4>>2]|0;H:do if(!e){if(!i){g=ra+4|0;break}h=f[l>>2]|0;e=f[n+116>>2]|0;L=S;M=k;N=L+40|0;do{f[L>>2]=f[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));x=0;g=qa(378,f[ja>>2]|0)|0;ka=x;x=0;do if(ka&1)ua=317;else{x=0;Ga(639,Y|0,(f[ja>>2]|0)+84|0);ka=x;x=0;if(ka&1){ua=317;break}x=0;L=ma;M=S;N=L+40|0;do{f[L>>2]=f[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));e=za(o|0,oa|0,_|0,h|0,e|0,ma|0,g|0,Y|0)|0;ka=x;x=0;I:do if(ka&1)ua=318;else{x=0;Ga(456,ga|0,e|0);ka=x;x=0;if(ka&1){ua=318;break}f[ga>>2]=7656;g=ra+4|0;do if(f[g>>2]|0){x=0;Fa(428,ra|0);ka=x;x=0;if(!(ka&1))break;d=Ya()|0;h=I;tP(ga);break I}while(0);e=ga+4|0;f[g>>2]=f[e>>2];f[e>>2]=0;tP(ga);e=f[Y>>2]|0;if(e|0){i=Y+4|0;h=f[i>>2]|0;if((h|0)!=(e|0)){do{ka=h+-8|0;f[i>>2]=ka;Kc[f[f[ka>>2]>>2]&511](ka);h=f[i>>2]|0}while((h|0)!=(e|0));e=f[Y>>2]|0}qsa(e)}break H}while(0);if((ua|0)==318){d=Ya()|0;h=I}e=f[Y>>2]|0;if(!e)break;i=Y+4|0;g=f[i>>2]|0;if((g|0)!=(e|0)){do{ma=g+-8|0;f[i>>2]=ma;Kc[f[f[ma>>2]>>2]&511](ma);g=f[i>>2]|0}while((g|0)!=(e|0));e=f[Y>>2]|0}qsa(e)}while(0);if((ua|0)==317)d=Ya()|0;break G}else{x=0;e=sa(f[(f[e>>2]|0)+56>>2]|0,e|0,a|0)|0;ka=x;x=0;J:do if(ka&1)ua=300;else{x=0;Ga(456,ma|0,e|0);ka=x;x=0;if(ka&1){ua=300;break}f[ma>>2]=7656;g=ra+4|0;do if(f[g>>2]|0){x=0;Fa(428,ra|0);ka=x;x=0;if(!(ka&1))break;d=Ya()|0;tP(ma);break J}while(0);ka=ma+4|0;f[g>>2]=f[ka>>2];f[ka>>2]=0;tP(ma);break H}while(0);if((ua|0)==300)d=Ya()|0;break G}while(0);K:do if(!(f[g>>2]|0)){f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;h=ha+11|0;b[h>>0]=9;L=ha;M=46489;N=L+9|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));b[ha+9>>0]=0;e=b[j>>0]|0;ka=e<<24>>24<0;x=0;e=ta(41,ha|0,(ka?f[ia>>2]|0:ia)|0,(ka?f[c+64>>2]|0:e&255)|0)|0;ka=x;x=0;do if(ka&1)d=Ya()|0;else{f[ga>>2]=f[e>>2];f[ga+4>>2]=f[e+4>>2];f[ga+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;x=0;e=sa(977,ga|0,46625)|0;ka=x;x=0;do if(ka&1)d=Ya()|0;else{f[Z>>2]=f[e>>2];f[Z+4>>2]=f[e+4>>2];f[Z+8>>2]=f[e+8>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;x=0;L=ma;M=k;N=L+40|0;do{f[L>>2]=f[M>>2];L=L+4|0;M=M+4|0}while((L|0)<(N|0));Ga(477,Z|0,ma|0);ka=x;x=0;if(ka&1){d=Ya()|0;if((b[Z+11>>0]|0)>=0)break;qsa(f[Z>>2]|0);break}if((b[Z+11>>0]|0)<0)qsa(f[Z>>2]|0);if((b[ga+11>>0]|0)<0)qsa(f[ga>>2]|0);if((b[h>>0]|0)<0)qsa(f[ha>>2]|0);break K}while(0);if((b[ga+11>>0]|0)>=0)break;qsa(f[ga>>2]|0)}while(0);if((b[h>>0]|0)<0)qsa(f[ha>>2]|0);break G}while(0);ka=(f[ja>>2]|0)+112|0;f[ka>>2]=(f[ka>>2]|0)+-4;ka=(f[l>>2]|0)+292|0;f[ka>>2]=(f[ka>>2]|0)+-24;if((b[m+11>>0]|0)<0)qsa(f[m>>2]|0);break E}while(0);if((b[m+11>>0]|0)>=0)break F;qsa(f[m>>2]|0);break F}while(0);if((b[ma+11>>0]|0)>=0)break;qsa(f[ma>>2]|0)}while(0)}while(0);break q}while(0);tP(B)}if((b[C+11>>0]|0)>=0)break;qsa(f[C>>2]|0)}while(0);if((b[e>>0]|0)>=0)break q;qsa(f[E>>2]|0);break q}while(0);e=f[g>>2]|0;if((f[e+20>>2]|0)==-1)YO(e+12|0,c+12|0,40)|0;x=0;e=sa(f[(f[e>>2]|0)+56>>2]|0,e|0,a|0)|0;a=x;x=0;L:do if(a&1)ua=566;else{x=0;Ga(456,ma|0,e|0);a=x;x=0;if(a&1){ua=566;break}f[ma>>2]=7656;do if(f[g>>2]|0){x=0;Fa(428,ra|0);a=x;x=0;if(!(a&1))break;d=Ya()|0;tP(ma);break L}while(0);e=ma+4|0;f[g>>2]=f[e>>2];f[e>>2]=0;tP(ma);e=f[g>>2]|0;b[e+54>>0]=b[c+54>>0]|0;ua=(f[ja>>2]|0)+52|0;f[ua>>2]=(f[ua>>2]|0)+-4;if(!e)e=0;else b[e+8>>0]=1;CD(oa,f[oa+4>>2]|0);tP(na);tP(pa);tP(ra);break i}while(0);if((ua|0)==566)d=Ya()|0}while(0);CD(oa,f[oa+4>>2]|0)}tP(na)}tP(pa)}tP(ra)}break b}while(0);tP(va);if((b[d>>0]|0)<0)qsa(f[xa>>2]|0);if((b[ya+11>>0]|0)>=0){u=la;return e|0}qsa(f[ya>>2]|0);u=la;return e|0}}while(0);if((ua|0)==53)d=Ya()|0;tP(va)}if((b[xa+11>>0]|0)<0)qsa(f[xa>>2]|0)}if((b[ya+11>>0]|0)<0)qsa(f[ya>>2]|0);ya=d;jb(ya|0);return 0}function bd(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Q=0;X=u;u=u+464|0;T=X+448|0;Y=X+304|0;v=X+292|0;t=X+288|0;R=X+144|0;V=X+132|0;U=X+120|0;M=X+108|0;L=X+104|0;J=X+80|0;H=X+76|0;F=X+40|0;E=X+12|0;S=X+92|0;W=X+64|0;N=X+52|0;K=X+28|0;G=X+16|0;y=X;x=0;Ea(3);x=0;O=ab(2080,6104,6040,4376,6304,0)|0;P=I;if((P|0)==(Sb(2080)|0)){z=Ua(O|0)|0;D=R+64|0;c=R+8|0;f[c>>2]=16300;C=R+12|0;f[R>>2]=2220;f[D>>2]=2240;f[R+4>>2]=0;x=0;Ga(523,R+64|0,C|0);B=x;x=0;a:do if(B&1){c=Ya()|0;Q=303}else{f[R+136>>2]=0;f[R+140>>2]=-1;f[R>>2]=16280;f[D>>2]=16320;f[c>>2]=16300;x=0;Fa(436,C|0);B=x;x=0;do if(B&1)c=Ya()|0;else{f[C>>2]=16140;B=R+44|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;f[R+60>>2]=24;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;x=0;Ga(524,C|0,T|0);A=x;x=0;if(A&1){c=Ya()|0;if((b[T+11>>0]|0)<0)qsa(f[T>>2]|0);if((b[B+11>>0]|0)<0)qsa(f[B>>2]|0);uba(C);break}if((b[T+11>>0]|0)<0)qsa(f[T>>2]|0);x=0;Fa(439,V|0);A=x;x=0;if(A&1)c=Ya()|0;else{x=0;e=qa(f[(f[z>>2]|0)+12>>2]|0,z|0)|0;A=x;x=0;do if(A&1)Q=305;else{f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;g=qK(e)|0;if(g>>>0>4294967279){x=0;Fa(427,U|0);x=0;Q=305;break}if(g>>>0<11){c=U+11|0;b[c>>0]=g;if(!g){d=U;A=c}else{d=U;Q=23}}else{c=g+16&-16;x=0;d=qa(314,c|0)|0;Q=x;x=0;if(Q&1){Q=305;break}f[U>>2]=d;f[U+8>>2]=c|-2147483648;f[U+4>>2]=g;c=U+11|0;Q=23}if((Q|0)==23){gu(d|0,e|0,g|0)|0;A=c}b[d+g>>0]=0;w=R+8|0;c=b[A>>0]|0;r=c<<24>>24<0;s=U+4|0;x=0;c=ta(46,w|0,(r?f[U>>2]|0:U)|0,(r?f[s>>2]|0:c&255)|0)|0;r=x;x=0;b:do if(r&1)Q=306;else{x=0;ta(46,c|0,59318,2)|0;r=x;x=0;if(r&1)Q=306;else{c=vc[f[(f[z>>2]|0)+8>>2]&511](z)|0;c:do if(!c)Q=327;else{j=T+11|0;h=T+4|0;i=T+8|0;e=0;d:while(1){d=b[c>>0]|0;e:do switch(d<<24>>24){case 0:{Q=326;break d}case 10:case 13:{e=1;break}default:{if(!e){e=0;break e}d=b[A>>0]|0;d=d<<24>>24<0?f[s>>2]|0:d&255;g=d+2|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;if(g>>>0>4294967279){Q=309;break d}if(g>>>0<11){b[j>>0]=g;if(!g)d=T;else{d=T;Q=314}}else{e=d+18&-16;x=0;d=qa(314,e|0)|0;Q=x;x=0;if(Q&1){Q=319;break d}f[T>>2]=d;f[i>>2]=e|-2147483648;f[h>>2]=g;Q=314}if((Q|0)==314){Q=0;KC(d|0,32,g|0)|0}b[d+g>>0]=0;r=b[j>>0]|0;q=r<<24>>24<0;x=0;ta(46,w|0,(q?f[T>>2]|0:T)|0,(q?f[h>>2]|0:r&255)|0)|0;r=x;x=0;if(r&1){Q=320;break d}if((b[j>>0]|0)<0)qsa(f[T>>2]|0);e=0;d=b[c>>0]|0}}while(0);b[t>>0]=d;x=0;ta(46,w|0,t|0,1)|0;r=x;x=0;if(r&1){Q=325;break c}c=c+1|0}do if((Q|0)==309){x=0;Fa(427,T|0);x=0;Q=319}else if((Q|0)==320){c=Ya()|0;if((b[j>>0]|0)>=0)break;qsa(f[T>>2]|0)}else if((Q|0)==326)if(e)break c;else{Q=327;break c}while(0);if((Q|0)==319)c=Ya()|0;break b}while(0);if((Q|0)==327){x=0;ta(46,w|0,52472,1)|0;r=x;x=0;if(r&1)Q=325}if((Q|0)==325){c=Ya()|0;break}i=z+72|0;c=f[i>>2]|0;f:do if(!c){h=z+32|0;e=f[z+44>>2]|0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;g=qK(e)|0;do if(g>>>0>4294967279){x=0;Fa(427,Y|0);x=0;Q=400}else{if(g>>>0<11){b[Y+11>>0]=g;if(!g)c=Y;else{c=Y;Q=378}}else{d=g+16&-16;x=0;c=qa(314,d|0)|0;Q=x;x=0;if(Q&1){Q=400;break}f[Y>>2]=c;f[Y+8>>2]=d|-2147483648;f[Y+4>>2]=g;Q=378}if((Q|0)==378)gu(c|0,e|0,g|0)|0;b[c+g>>0]=0;x=0;Ja(17,T|0,Y|0,V|0,V|0);r=x;x=0;if(r&1){c=Ya()|0;if((b[Y+11>>0]|0)>=0){Q=403;break}qsa(f[Y>>2]|0);Q=403;break}if((b[Y+11>>0]|0)<0)qsa(f[Y>>2]|0);c=b[A>>0]|0;c=c<<24>>24<0?f[s>>2]|0:c&255;g=c+2|0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;do if(g>>>0>4294967279){x=0;Fa(427,Y|0);x=0;Q=404}else{if(g>>>0<11){e=Y+11|0;b[e>>0]=g;if(!g)d=Y;else{d=Y;Q=388}}else{c=c+18&-16;x=0;d=qa(314,c|0)|0;Q=x;x=0;if(Q&1){Q=404;break}f[Y>>2]=d;f[Y+8>>2]=c|-2147483648;f[Y+4>>2]=g;e=Y+11|0;Q=388}if((Q|0)==388)KC(d|0,32,g|0)|0;b[d+g>>0]=0;s=b[e>>0]|0;r=s<<24>>24<0;x=0;ta(46,w|0,(r?f[Y>>2]|0:Y)|0,(r?f[Y+4>>2]|0:s&255)|0)|0;s=x;x=0;if(s&1){c=Ya()|0;if((b[e>>0]|0)>=0){Q=407;break}qsa(f[Y>>2]|0);Q=407;break}if((b[e>>0]|0)<0)qsa(f[Y>>2]|0);x=0;c=ta(46,w|0,50180,9)|0;s=x;x=0;do if(!(s&1)){x=0;c=sa(979,c|0,(f[h>>2]|0)+1|0)|0;s=x;x=0;if(s&1)break;x=0;c=ta(46,c|0,52242,4)|0;s=x;x=0;if(s&1)break;d=T+11|0;s=b[d>>0]|0;r=s<<24>>24<0;x=0;c=ta(46,c|0,(r?f[T>>2]|0:T)|0,(r?f[T+4>>2]|0:s&255)|0)|0;s=x;x=0;if(s&1)break;x=0;ta(46,c|0,52472,1)|0;s=x;x=0;if(s&1)break;if((b[d>>0]|0)<0)qsa(f[T>>2]|0);k=h;break f}while(0);c=Ya()|0}while(0);if((Q|0)==404){c=Ya()|0;Q=407}if((b[T+11>>0]|0)>=0)break;qsa(f[T>>2]|0)}while(0);if((Q|0)==400){c=Ya()|0;Q=403}break b}else{if((((f[c+4>>2]|0)-(f[c>>2]|0)>>2)+-1|0)>>>0<=1){k=z+32|0;break}r=T+11|0;p=v+11|0;j=v+4|0;k=z+32|0;q=Y+11|0;l=Y+4|0;m=v+8|0;n=T+8|0;o=T+4|0;h=1;while(1){e=f[f[(f[c>>2]|0)+(h<<2)>>2]>>2]|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;g=qK(e)|0;if(g>>>0>4294967279){Q=333;break}if(g>>>0<11){b[r>>0]=g;if(!g)c=T;else{c=T;Q=338}}else{d=g+16&-16;x=0;c=qa(314,d|0)|0;Q=x;x=0;if(Q&1){Q=360;break}f[T>>2]=c;f[n>>2]=d|-2147483648;f[o>>2]=g;Q=338}if((Q|0)==338){Q=0;gu(c|0,e|0,g|0)|0}b[c+g>>0]=0;x=0;Ja(17,Y|0,T|0,V|0,V|0);g=x;x=0;if(g&1){Q=361;break}c=b[A>>0]|0;c=c<<24>>24<0?f[s>>2]|0:c&255;e=c+2|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;if(e>>>0>4294967279){Q=341;break}if(e>>>0<11){b[p>>0]=e;if(!e)c=v;else{c=v;Q=346}}else{d=c+18&-16;x=0;c=qa(314,d|0)|0;Q=x;x=0;if(Q&1){Q=362;break}f[v>>2]=c;f[m>>2]=d|-2147483648;f[j>>2]=e;Q=346}if((Q|0)==346){Q=0;KC(c|0,32,e|0)|0}b[c+e>>0]=0;g=b[p>>0]|0;e=g<<24>>24<0;x=0;ta(46,w|0,(e?f[v>>2]|0:v)|0,(e?f[j>>2]|0:g&255)|0)|0;g=x;x=0;if(g&1){Q=363;break}if((b[p>>0]|0)<0)qsa(f[v>>2]|0);g=(h|0)==1;x=0;ta(46,w|0,(g?50180:50190)|0,(g?9:11)|0)|0;g=x;x=0;if(g&1){Q=366;break}x=0;c=sa(979,w|0,(f[k>>2]|0)+1|0)|0;g=x;x=0;if(g&1){Q=366;break}x=0;c=ta(46,c|0,52242,4)|0;g=x;x=0;if(g&1){Q=366;break}g=b[q>>0]|0;e=g<<24>>24<0;x=0;c=ta(46,c|0,(e?f[Y>>2]|0:Y)|0,(e?f[l>>2]|0:g&255)|0)|0;g=x;x=0;if(g&1){Q=366;break}x=0;ta(46,c|0,52472,1)|0;g=x;x=0;if(g&1){Q=366;break}if((b[q>>0]|0)<0)qsa(f[Y>>2]|0);if((b[r>>0]|0)<0)qsa(f[T>>2]|0);h=h+1|0;c=f[i>>2]|0;if(h>>>0>=(((f[c+4>>2]|0)-(f[c>>2]|0)>>2)+-1|0)>>>0)break f}do if((Q|0)==333){x=0;Fa(427,T|0);x=0;Q=360}else if((Q|0)==341){x=0;Fa(427,v|0);x=0;Q=362}else if((Q|0)==361){c=Ya()|0;Q=369}else if((Q|0)==363){c=Ya()|0;if((b[p>>0]|0)>=0){Q=365;break}qsa(f[v>>2]|0);Q=365}else if((Q|0)==366){c=Ya()|0;Q=367}while(0);if((Q|0)==360)c=Ya()|0;else if((Q|0)==362){c=Ya()|0;Q=365}if((Q|0)==365)Q=367;do if((Q|0)==367){if((b[q>>0]|0)>=0){Q=369;break}qsa(f[Y>>2]|0);Q=369}while(0);do if((Q|0)==369){if((b[r>>0]|0)>=0)break;qsa(f[T>>2]|0)}while(0);break b}while(0);c=f[k>>2]|0;g:do if((c|0)!=-1){l=z+36|0;i=f[l>>2]|0;if((i|0)==-1)break;d=f[z+48>>2]|0;f[t>>2]=d;g=d;h:do if(!d){c=0;d=0}else{e=b[g>>0]|0;if((c|0)!=0&e<<24>>24!=0){h=c;c=g;do{h=h+((e<<24>>24==10)<<31>>31)|0;d=e&255;i:do if(e<<24>>24<=-1){j:do if((d&224|0)!=192)switch(((d&240|0)==224?3:(d&248|0)==240?4:0)&7){case 2:break j;case 4:{c=c+3|0;f[t>>2]=c;break i}case 3:{c=c+2|0;f[t>>2]=c;break i}default:break i}while(0);c=c+1|0;f[t>>2]=c}while(0);c=c+1|0;f[t>>2]=c;e=b[c>>0]|0}while((h|0)!=0&e<<24>>24!=0);d=c;g=c}if(!d){c=0;break}else c=d;k:while(1){h=c;e=b[h>>0]|0;switch(e<<24>>24){case 0:break h;case 13:case 10:break k;default:{}}c=e&255;l:do if(e<<24>>24>-1)c=h;else{m:do if((c&224|0)==192)Q=429;else{switch(((c&240|0)==224?3:(c&248|0)==240?4:0)&7){case 2:{Q=429;break m}case 3:{c=2;break m}case 4:break;default:{c=h;break l}}c=3}while(0);if((Q|0)==429){Q=0;c=1}c=h+c|0}while(0);c=c+1|0}c=h+1|0}while(0);e=c-d|0;j=i>>>0>e>>>0?i:42;j=i>>>0>j>>>0?i-j|0:0;i=e>>>0>(j+76|0)>>>0?e+-76-j|0:0;e=c;n:do if(!j)Q=438;else{d=0;do{x=0;sa(1001,t|0,e|0)|0;Q=x;x=0;if(Q&1){Q=469;break n}d=d+1|0}while((d|0)!=(j|0));g=f[t>>2]|0;Q=438}while(0);o:do if((Q|0)==438){p:do if(i){h=0;q:while(1){if((g|0)==(c|0)){Q=441;break}else d=c;while(1){d=d+-1|0;if((b[d>>0]&-64)<<24>>24!=-128)break;if((d|0)==(g|0)){Q=444;break q}}e=d;f[v>>2]=d;x=0;sa(1001,v|0,c|0)|0;s=x;x=0;if(s&1){Q=469;break o}h=h+1|0;if((h|0)==(i|0)){c=e;break p}else c=e}if((Q|0)==441){z=Ta(4)|0;f[z>>2]=16508;x=0;Ia(74,z|0,2480,219);x=0;Q=469;break o}else if((Q|0)==444){z=Ta(8)|0;y=b[g>>0]|0;f[z>>2]=16528;b[z+4>>0]=y;x=0;Ia(74,z|0,2496,219);x=0;Q=469;break o}}while(0);f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;g=(f[l>>2]|0)-j|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;do if(g>>>0>4294967279){x=0;Fa(427,M|0);x=0;Q=470}else{if(g>>>0<11){b[M+11>>0]=g;if(!g)d=M;else{d=M;Q=453}}else{e=g+16&-16;x=0;d=qa(314,e|0)|0;Q=x;x=0;if(Q&1){Q=470;break}f[M>>2]=d;f[M+8>>2]=e|-2147483648;f[M+4>>2]=g;Q=453}if((Q|0)==453)KC(d|0,45,g|0)|0;b[d+g>>0]=0;e=f[t>>2]|0;d=v;do if(!(b[77320]|0)){if(!(mca(77320)|0))break;f[20013]=65533}while(0);f[Y>>2]=d;t=f[20013]|0;x=0;f[T>>2]=f[Y>>2];ua(16,e|0,c|0,T|0,t|0)|0;t=x;x=0;do if(!(t&1)){x=0;c=ta(46,w|0,50202,3)|0;t=x;x=0;if(t&1)break;e=v+11|0;t=b[e>>0]|0;s=t<<24>>24<0;x=0;c=ta(46,c|0,(s?f[v>>2]|0:v)|0,(s?f[v+4>>2]|0:t&255)|0)|0;t=x;x=0;if(t&1)break;x=0;ta(46,c|0,52472,1)|0;t=x;x=0;if(t&1)break;x=0;c=ta(46,w|0,50206,3)|0;t=x;x=0;if(t&1)break;d=M+11|0;t=b[d>>0]|0;s=t<<24>>24<0;x=0;c=ta(46,c|0,(s?f[M>>2]|0:M)|0,(s?f[M+4>>2]|0:t&255)|0)|0;t=x;x=0;if(t&1)break;x=0;ta(46,c|0,50210,2)|0;t=x;x=0;if(t&1)break;if((b[d>>0]|0)<0)qsa(f[M>>2]|0);if((b[e>>0]|0)<0)qsa(f[v>>2]|0);break g}while(0);c=Ya()|0;if((b[M+11>>0]|0)>=0)break;qsa(f[M>>2]|0)}while(0);if((Q|0)==470)c=Ya()|0;if((b[v+11>>0]|0)<0)qsa(f[v>>2]|0)}while(0);if((Q|0)==469)c=Ya()|0;break b}while(0);x=0;h=la(1)|0;v=x;x=0;do if(v&1)Q=498;else{x=0;c=ma(2,1.0)|0;v=x;x=0;if(v&1){Q=498;break}x=0;Ia(150,h|0,50107,c|0);v=x;x=0;if(v&1){Q=498;break}g=z+44|0;x=0;c=qa(397,f[g>>2]|0)|0;v=x;x=0;if(v&1){Q=498;break}x=0;Ia(150,h|0,51542,c|0);v=x;x=0;if(v&1){Q=498;break}x=0;c=ma(2,+(+(((f[k>>2]|0)+1|0)>>>0)))|0;v=x;x=0;if(v&1){Q=498;break}x=0;Ia(150,h|0,50213,c|0);v=x;x=0;if(v&1){Q=498;break}e=z+36|0;x=0;c=ma(2,+(+(((f[e>>2]|0)+1|0)>>>0)))|0;v=x;x=0;if(v&1){Q=498;break}x=0;Ia(150,h|0,50218,c|0);v=x;x=0;if(v&1){Q=498;break}c=vc[f[(f[z>>2]|0)+8>>2]&511](z)|0;x=0;c=qa(397,c|0)|0;v=x;x=0;if(v&1){Q=498;break}x=0;Ia(150,h|0,50114,c|0);v=x;x=0;if(v&1){Q=498;break}x=0;Ga(525,T|0,C|0);v=x;x=0;if(v&1){Q=498;break}d=T+11|0;x=0;c=qa(397,((b[d>>0]|0)<0?f[T>>2]|0:T)|0)|0;v=x;x=0;if(v&1){c=Ya()|0;if((b[d>>0]|0)<0)qsa(f[T>>2]|0);break}if((b[d>>0]|0)<0)qsa(f[T>>2]|0);x=0;Ia(150,h|0,50122,c|0);v=x;x=0;if(v&1){Q=498;break}x=0;c=sa(1036,h|0,49949)|0;v=x;x=0;if(v&1){v=Za(0)|0;Ua(v|0)|0;x=0;Ea(4);v=x;x=0;if(v&1){Q=498;break}}else f[a+88>>2]=c;x=0;Ga(525,y|0,C|0);v=x;x=0;if(v&1){Q=498;break}x=0;c=qa(398,y|0)|0;v=x;x=0;if(v&1){c=Ya()|0;if((b[y+11>>0]|0)>=0)break b;qsa(f[y>>2]|0);break b}f[a+96>>2]=c;if((b[y+11>>0]|0)<0)qsa(f[y>>2]|0);c=vc[f[(f[z>>2]|0)+8>>2]&511](z)|0;x=0;c=qa(321,c|0)|0;Q=x;x=0;if(Q&1){Q=498;break}f[a+92>>2]=c;d=a+84|0;f[d>>2]=1;x=0;c=qa(321,f[g>>2]|0)|0;Q=x;x=0;if(Q&1){Q=498;break}f[a+100>>2]=c;f[a+104>>2]=(f[k>>2]|0)+1;f[a+108>>2]=(f[e>>2]|0)+1;f[a+112>>2]=f[z+48>>2];f[a+76>>2]=0;f[a+80>>2]=0;x=0;Fa(465,h|0);Q=x;x=0;if(Q&1){Q=498;break}if((b[A>>0]|0)<0)qsa(f[U>>2]|0);if((b[V+11>>0]|0)<0)qsa(f[V>>2]|0);f[R>>2]=16280;f[D>>2]=16320;f[w>>2]=16300;f[C>>2]=16140;if((b[B+11>>0]|0)<0)qsa(f[B>>2]|0);uba(C);aU(R,16332);kla(D);Wa();Y=d;Y=f[Y>>2]|0;u=X;return Y|0}while(0);if((Q|0)==498)c=Ya()|0}}while(0);if((Q|0)==306)c=Ya()|0;if((b[A>>0]|0)<0)qsa(f[U>>2]|0)}while(0);if((Q|0)==305)c=Ya()|0;if((b[V+11>>0]|0)<0)qsa(f[V>>2]|0)}f[R>>2]=16280;f[D>>2]=16320;f[R+8>>2]=16300;f[C>>2]=16140;if((b[B+11>>0]|0)<0)qsa(f[B>>2]|0);uba(C);aU(R,16332);kla(D);break a}while(0);aU(R,16332);Q=303}while(0);if((Q|0)==303)kla(D);x=0;Ea(4);D=x;x=0;if(D&1){D=Za(0)|0;fna(D)}else{Y=c;jb(Y|0)}}if((P|0)==(Sb(6104)|0)){g=Ua(O|0)|0;k=Y+64|0;c=Y+8|0;f[c>>2]=16300;j=Y+12|0;f[Y>>2]=2220;f[k>>2]=2240;f[Y+4>>2]=0;x=0;Ga(523,Y+64|0,j|0);D=x;x=0;r:do if(D&1){c=Ya()|0;Q=284}else{f[Y+136>>2]=0;f[Y+140>>2]=-1;f[Y>>2]=16280;f[k>>2]=16320;f[c>>2]=16300;x=0;Fa(436,j|0);D=x;x=0;do if(D&1)c=Ya()|0;else{f[j>>2]=16140;i=Y+44|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[Y+60>>2]=24;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;x=0;Ga(524,j|0,T|0);D=x;x=0;if(D&1){c=Ya()|0;if((b[T+11>>0]|0)<0)qsa(f[T>>2]|0);if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0);uba(j);break}if((b[T+11>>0]|0)<0)qsa(f[T>>2]|0);x=0;h=la(1)|0;D=x;x=0;do if(D&1)Q=285;else{d=Y+8|0;x=0;c=ta(46,d|0,50079,27)|0;D=x;x=0;if(D&1)Q=285;else{D=vc[f[(f[g>>2]|0)+8>>2]&511](g)|0;e=qK(D)|0;x=0;e=ta(46,c|0,D|0,e|0)|0;D=x;x=0;if(D&1)Q=285;else{x=0;Ga(528,E|0,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);D=x;x=0;if(D&1)Q=285;else{x=0;c=sa(980,E|0,82168)|0;D=x;x=0;if(!(D&1)){x=0;c=sa(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0;D=x;x=0;if(!(D&1)){wfa(E);x=0;sa(1022,e|0,c|0)|0;E=x;x=0;if(E&1){Q=285;break}x=0;qa(379,e|0)|0;E=x;x=0;if(E&1){Q=285;break}x=0;c=ma(2,2.0)|0;E=x;x=0;if(E&1){Q=285;break}x=0;Ia(150,h|0,50107,c|0);E=x;x=0;if(E&1){Q=285;break}c=vc[f[(f[g>>2]|0)+8>>2]&511](g)|0;x=0;c=qa(397,c|0)|0;E=x;x=0;if(E&1){Q=285;break}x=0;Ia(150,h|0,50114,c|0);E=x;x=0;if(E&1){Q=285;break}x=0;Ga(525,F|0,j|0);E=x;x=0;if(E&1){Q=285;break}e=F+11|0;x=0;c=qa(397,((b[e>>0]|0)<0?f[F>>2]|0:F)|0)|0;E=x;x=0;if(E&1){c=Ya()|0;if((b[e>>0]|0)<0)qsa(f[F>>2]|0);Q=286;break}if((b[e>>0]|0)<0)qsa(f[F>>2]|0);x=0;Ia(150,h|0,50122,c|0);F=x;x=0;if(F&1){Q=285;break}x=0;c=sa(1036,h|0,49949)|0;F=x;x=0;if(F&1){F=Za(0)|0;Ua(F|0)|0;x=0;Ea(4);F=x;x=0;if(F&1){Q=285;break}}else f[a+88>>2]=c;x=0;Ga(525,G|0,j|0);F=x;x=0;if(F&1){Q=285;break}x=0;c=qa(398,G|0)|0;F=x;x=0;if(F&1){c=Ya()|0;if((b[G+11>>0]|0)>=0)break;qsa(f[G>>2]|0);break}f[a+96>>2]=c;if((b[G+11>>0]|0)<0)qsa(f[G>>2]|0);c=vc[f[(f[g>>2]|0)+8>>2]&511](g)|0;x=0;c=qa(321,c|0)|0;Q=x;x=0;if(Q&1){Q=285;break}f[a+92>>2]=c;c=a+84|0;f[c>>2]=2;f[a+76>>2]=0;f[a+80>>2]=0;x=0;Fa(465,h|0);Q=x;x=0;if(Q&1){Q=285;break}f[Y>>2]=16280;f[k>>2]=16320;f[d>>2]=16300;f[j>>2]=16140;if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0);uba(j);aU(Y,16332);kla(k);Wa();Y=c;Y=f[Y>>2]|0;u=X;return Y|0}}c=Ya()|0;wfa(E);Q=286}}}}while(0);if((Q|0)==285){c=Ya()|0;d=Y+8|0;Q=286}f[Y>>2]=16280;f[k>>2]=16320;f[d>>2]=16300;f[j>>2]=16140;if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0);uba(j);aU(Y,16332);kla(k);break r}while(0);aU(Y,16332);Q=284}while(0);if((Q|0)==284)kla(k);x=0;Ea(4);G=x;x=0;if(G&1){G=Za(0)|0;fna(G)}else{Y=c;jb(Y|0)}}if((P|0)==(Sb(6040)|0)){g=Ua(O|0)|0;k=Y+64|0;c=Y+8|0;f[c>>2]=16300;j=Y+12|0;f[Y>>2]=2220;f[k>>2]=2240;f[Y+4>>2]=0;x=0;Ga(523,Y+64|0,j|0);G=x;x=0;s:do if(G&1){c=Ya()|0;Q=265}else{f[Y+136>>2]=0;f[Y+140>>2]=-1;f[Y>>2]=16280;f[k>>2]=16320;f[c>>2]=16300;x=0;Fa(436,j|0);G=x;x=0;do if(G&1)c=Ya()|0;else{f[j>>2]=16140;i=Y+44|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[Y+60>>2]=24;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;x=0;Ga(524,j|0,T|0);G=x;x=0;if(G&1){c=Ya()|0;if((b[T+11>>0]|0)<0)qsa(f[T>>2]|0);if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0);uba(j);break}if((b[T+11>>0]|0)<0)qsa(f[T>>2]|0);x=0;h=la(1)|0;G=x;x=0;do if(G&1)Q=266;else{d=Y+8|0;x=0;c=ta(46,d|0,50132,16)|0;G=x;x=0;if(G&1)Q=266;else{G=vc[f[(f[g>>2]|0)+8>>2]&511](g)|0;e=qK(G)|0;x=0;e=ta(46,c|0,G|0,e|0)|0;G=x;x=0;if(G&1)Q=266;else{x=0;Ga(528,H|0,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);G=x;x=0;if(G&1)Q=266;else{x=0;c=sa(980,H|0,82168)|0;G=x;x=0;if(!(G&1)){x=0;c=sa(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0;G=x;x=0;if(!(G&1)){wfa(H);x=0;sa(1022,e|0,c|0)|0;H=x;x=0;if(H&1){Q=266;break}x=0;qa(379,e|0)|0;H=x;x=0;if(H&1){Q=266;break}x=0;c=ma(2,3.0)|0;H=x;x=0;if(H&1){Q=266;break}x=0;Ia(150,h|0,50107,c|0);H=x;x=0;if(H&1){Q=266;break}c=vc[f[(f[g>>2]|0)+8>>2]&511](g)|0;x=0;c=qa(397,c|0)|0;H=x;x=0;if(H&1){Q=266;break}x=0;Ia(150,h|0,50114,c|0);H=x;x=0;if(H&1){Q=266;break}x=0;Ga(525,J|0,j|0);H=x;x=0;if(H&1){Q=266;break}e=J+11|0;x=0;c=qa(397,((b[e>>0]|0)<0?f[J>>2]|0:J)|0)|0;H=x;x=0;if(H&1){c=Ya()|0;if((b[e>>0]|0)<0)qsa(f[J>>2]|0);Q=267;break}if((b[e>>0]|0)<0)qsa(f[J>>2]|0);x=0;Ia(150,h|0,50122,c|0);J=x;x=0;if(J&1){Q=266;break}x=0;c=sa(1036,h|0,49949)|0;J=x;x=0;if(J&1){J=Za(0)|0;Ua(J|0)|0;x=0;Ea(4);J=x;x=0;if(J&1){Q=266;break}}else f[a+88>>2]=c;x=0;Ga(525,K|0,j|0);J=x;x=0;if(J&1){Q=266;break}x=0;c=qa(398,K|0)|0;J=x;x=0;if(J&1){c=Ya()|0;if((b[K+11>>0]|0)>=0)break;qsa(f[K>>2]|0);break}f[a+96>>2]=c;if((b[K+11>>0]|0)<0)qsa(f[K>>2]|0);c=vc[f[(f[g>>2]|0)+8>>2]&511](g)|0;x=0;c=qa(321,c|0)|0;Q=x;x=0;if(Q&1){Q=266;break}f[a+92>>2]=c;c=a+84|0;f[c>>2]=3;f[a+76>>2]=0;f[a+80>>2]=0;x=0;Fa(465,h|0);Q=x;x=0;if(Q&1){Q=266;break}f[Y>>2]=16280;f[k>>2]=16320;f[d>>2]=16300;f[j>>2]=16140;if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0);uba(j);aU(Y,16332);kla(k);Wa();Y=c;Y=f[Y>>2]|0;u=X;return Y|0}}c=Ya()|0;wfa(H);Q=267}}}}while(0);if((Q|0)==266){c=Ya()|0;d=Y+8|0;Q=267}f[Y>>2]=16280;f[k>>2]=16320;f[d>>2]=16300;f[j>>2]=16140;if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0);uba(j);aU(Y,16332);kla(k);break s}while(0);aU(Y,16332);Q=265}while(0);if((Q|0)==265)kla(k);x=0;Ea(4);K=x;x=0;if(K&1){K=Za(0)|0;fna(K)}else{Y=c;jb(Y|0)}}if((P|0)==(Sb(4376)|0)){c=Ua(O|0)|0;l=Y+64|0;d=Y+8|0;f[d>>2]=16300;k=Y+12|0;f[Y>>2]=2220;f[l>>2]=2240;f[Y+4>>2]=0;x=0;Ga(523,Y+64|0,k|0);K=x;x=0;t:do if(K&1){c=Ya()|0;Q=244}else{f[Y+136>>2]=0;f[Y+140>>2]=-1;f[Y>>2]=16280;f[l>>2]=16320;f[d>>2]=16300;x=0;Fa(436,k|0);K=x;x=0;do if(K&1)c=Ya()|0;else{f[k>>2]=16140;j=Y+44|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[Y+60>>2]=24;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;x=0;Ga(524,k|0,T|0);K=x;x=0;if(K&1){c=Ya()|0;if((b[T+11>>0]|0)<0)qsa(f[T>>2]|0);if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);uba(k);break}if((b[T+11>>0]|0)<0)qsa(f[T>>2]|0);x=0;i=la(1)|0;K=x;x=0;do if(K&1)Q=245;else{d=Y+8|0;x=0;e=ta(46,d|0,50132,16)|0;K=x;x=0;if(K&1)Q=245;else{h=c+11|0;g=b[h>>0]|0;K=g<<24>>24<0;x=0;g=ta(46,e|0,(K?f[c>>2]|0:c)|0,(K?f[c+4>>2]|0:g&255)|0)|0;K=x;x=0;if(K&1)Q=245;else{x=0;Ga(528,L|0,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);K=x;x=0;if(K&1)Q=245;else{x=0;e=sa(980,L|0,82168)|0;K=x;x=0;if(!(K&1)){x=0;e=sa(f[(f[e>>2]|0)+28>>2]|0,e|0,10)|0;K=x;x=0;if(!(K&1)){wfa(L);x=0;sa(1022,g|0,e|0)|0;L=x;x=0;if(L&1){Q=245;break}x=0;qa(379,g|0)|0;L=x;x=0;if(L&1){Q=245;break}x=0;e=ma(2,4.0)|0;L=x;x=0;if(L&1){Q=245;break}x=0;Ia(150,i|0,50107,e|0);L=x;x=0;if(L&1){Q=245;break}if((b[h>>0]|0)<0)e=f[c>>2]|0;else e=c;x=0;e=qa(397,e|0)|0;L=x;x=0;if(L&1){Q=245;break}x=0;Ia(150,i|0,50114,e|0);L=x;x=0;if(L&1){Q=245;break}x=0;Ga(525,M|0,k|0);L=x;x=0;if(L&1){Q=245;break}g=M+11|0;x=0;e=qa(397,((b[g>>0]|0)<0?f[M>>2]|0:M)|0)|0;L=x;x=0;if(L&1){c=Ya()|0;if((b[g>>0]|0)<0)qsa(f[M>>2]|0);Q=246;break}if((b[g>>0]|0)<0)qsa(f[M>>2]|0);x=0;Ia(150,i|0,50122,e|0);M=x;x=0;if(M&1){Q=245;break}x=0;e=sa(1036,i|0,49949)|0;M=x;x=0;if(M&1){M=Za(0)|0;Ua(M|0)|0;x=0;Ea(4);M=x;x=0;if(M&1){Q=245;break}}else f[a+88>>2]=e;x=0;Ga(525,N|0,k|0);M=x;x=0;if(M&1){Q=245;break}x=0;e=qa(398,N|0)|0;M=x;x=0;if(M&1){c=Ya()|0;if((b[N+11>>0]|0)>=0)break;qsa(f[N>>2]|0);break}f[a+96>>2]=e;if((b[N+11>>0]|0)<0)qsa(f[N>>2]|0);if((b[h>>0]|0)<0)c=f[c>>2]|0;x=0;c=qa(321,c|0)|0;Q=x;x=0;if(Q&1){Q=245;break}f[a+92>>2]=c;c=a+84|0;f[c>>2]=4;f[a+76>>2]=0;f[a+80>>2]=0;x=0;Fa(465,i|0);Q=x;x=0;if(Q&1){Q=245;break}f[Y>>2]=16280;f[l>>2]=16320;f[d>>2]=16300;f[k>>2]=16140;if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);uba(k);aU(Y,16332);kla(l);Wa();Y=c;Y=f[Y>>2]|0;u=X;return Y|0}}c=Ya()|0;wfa(L);Q=246}}}}while(0);if((Q|0)==245){c=Ya()|0;d=Y+8|0;Q=246}f[Y>>2]=16280;f[l>>2]=16320;f[d>>2]=16300;f[k>>2]=16140;if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);uba(k);aU(Y,16332);kla(l);break t}while(0);aU(Y,16332);Q=244}while(0);if((Q|0)==244)kla(l);x=0;Ea(4);N=x;x=0;if(N&1){N=Za(0)|0;fna(N)}else{Y=c;jb(Y|0)}}P=(P|0)==(Sb(6304)|0);k=Ua(O|0)|0;if(!P){j=Y+64|0;c=Y+8|0;f[c>>2]=16300;i=Y+12|0;f[Y>>2]=2220;f[j>>2]=2240;f[Y+4>>2]=0;x=0;Ga(523,Y+64|0,i|0);P=x;x=0;u:do if(P&1){c=Ya()|0;Q=206}else{f[Y+136>>2]=0;f[Y+140>>2]=-1;f[Y>>2]=16280;f[j>>2]=16320;f[c>>2]=16300;x=0;Fa(436,i|0);P=x;x=0;do if(P&1)c=Ya()|0;else{f[i>>2]=16140;h=Y+44|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[Y+60>>2]=24;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;x=0;Ga(524,i|0,T|0);P=x;x=0;if(P&1){c=Ya()|0;if((b[T+11>>0]|0)<0)qsa(f[T>>2]|0);if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);uba(i);break}if((b[T+11>>0]|0)<0)qsa(f[T>>2]|0);x=0;g=la(1)|0;P=x;x=0;do if(P&1)Q=207;else{d=Y+8|0;x=0;e=ta(46,d|0,50149,22)|0;P=x;x=0;if(P&1)Q=207;else{x=0;Ga(528,R|0,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);P=x;x=0;if(P&1)Q=207;else{x=0;c=sa(980,R|0,82168)|0;P=x;x=0;if(!(P&1)){x=0;c=sa(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0;P=x;x=0;if(!(P&1)){wfa(R);x=0;sa(1022,e|0,c|0)|0;R=x;x=0;if(R&1){Q=207;break}x=0;qa(379,e|0)|0;R=x;x=0;if(R&1){Q=207;break}x=0;c=ma(2,5.0)|0;R=x;x=0;if(R&1){Q=207;break}x=0;Ia(150,g|0,50107,c|0);R=x;x=0;if(R&1){Q=207;break}x=0;c=qa(397,50172)|0;R=x;x=0;if(R&1){Q=207;break}x=0;Ia(150,g|0,50114,c|0);R=x;x=0;if(R&1){Q=207;break}x=0;c=sa(1036,g|0,49949)|0;R=x;x=0;if(R&1){R=Za(0)|0;Ua(R|0)|0;x=0;Ea(4);R=x;x=0;if(R&1){Q=207;break}}else f[a+88>>2]=c;x=0;Ga(525,S|0,i|0);R=x;x=0;if(R&1){Q=207;break}x=0;c=qa(398,S|0)|0;R=x;x=0;if(R&1){c=Ya()|0;if((b[S+11>>0]|0)>=0)break;qsa(f[S>>2]|0);break}f[a+96>>2]=c;if((b[S+11>>0]|0)<0)qsa(f[S>>2]|0);x=0;c=qa(321,50172)|0;S=x;x=0;if(S&1){Q=207;break}f[a+92>>2]=c;c=a+84|0;f[c>>2]=5;f[a+76>>2]=0;f[a+80>>2]=0;x=0;Fa(465,g|0);S=x;x=0;if(S&1){Q=207;break}f[Y>>2]=16280;f[j>>2]=16320;f[d>>2]=16300;f[i>>2]=16140;if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);uba(i);aU(Y,16332);kla(j);Wa();Y=c;Y=f[Y>>2]|0;u=X;return Y|0}}c=Ya()|0;wfa(R);Q=208}}}while(0);if((Q|0)==207){c=Ya()|0;d=Y+8|0;Q=208}f[Y>>2]=16280;f[j>>2]=16320;f[d>>2]=16300;f[i>>2]=16140;if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);uba(i);aU(Y,16332);kla(j);break u}while(0);aU(Y,16332);Q=206}while(0);if((Q|0)==206)kla(j);x=0;Ea(4);S=x;x=0;if(S&1){S=Za(0)|0;fna(S)}else{Y=c;jb(Y|0)}}j=Y+64|0;c=Y+8|0;f[c>>2]=16300;i=Y+12|0;f[Y>>2]=2220;f[j>>2]=2240;f[Y+4>>2]=0;x=0;Ga(523,Y+64|0,i|0);S=x;x=0;v:do if(S&1){c=Ya()|0;Q=225}else{f[Y+136>>2]=0;f[Y+140>>2]=-1;f[Y>>2]=16280;f[j>>2]=16320;f[c>>2]=16300;x=0;Fa(436,i|0);S=x;x=0;do if(S&1)c=Ya()|0;else{f[i>>2]=16140;h=Y+44|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[Y+60>>2]=24;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;x=0;Ga(524,i|0,T|0);S=x;x=0;if(S&1){c=Ya()|0;if((b[T+11>>0]|0)<0)qsa(f[T>>2]|0);if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);uba(i);break}if((b[T+11>>0]|0)<0)qsa(f[T>>2]|0);x=0;g=la(1)|0;T=x;x=0;do if(T&1)Q=226;else{d=Y+8|0;x=0;c=ta(46,d|0,50132,16)|0;T=x;x=0;if(T&1)Q=226;else{e=qK(k)|0;x=0;e=ta(46,c|0,k|0,e|0)|0;T=x;x=0;if(T&1)Q=226;else{x=0;Ga(528,U|0,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);T=x;x=0;if(T&1)Q=226;else{x=0;c=sa(980,U|0,82168)|0;T=x;x=0;if(!(T&1)){x=0;c=sa(f[(f[c>>2]|0)+28>>2]|0,c|0,10)|0;T=x;x=0;if(!(T&1)){wfa(U);x=0;sa(1022,e|0,c|0)|0;U=x;x=0;if(U&1){Q=226;break}x=0;qa(379,e|0)|0;U=x;x=0;if(U&1){Q=226;break}x=0;c=ma(2,4.0)|0;U=x;x=0;if(U&1){Q=226;break}x=0;Ia(150,g|0,50107,c|0);U=x;x=0;if(U&1){Q=226;break}x=0;c=qa(397,k|0)|0;U=x;x=0;if(U&1){Q=226;break}x=0;Ia(150,g|0,50114,c|0);U=x;x=0;if(U&1){Q=226;break}x=0;Ga(525,V|0,i|0);U=x;x=0;if(U&1){Q=226;break}e=V+11|0;x=0;c=qa(397,((b[e>>0]|0)<0?f[V>>2]|0:V)|0)|0;U=x;x=0;if(U&1){c=Ya()|0;if((b[e>>0]|0)<0)qsa(f[V>>2]|0);Q=227;break}if((b[e>>0]|0)<0)qsa(f[V>>2]|0);x=0;Ia(150,g|0,50122,c|0);V=x;x=0;if(V&1){Q=226;break}x=0;c=sa(1036,g|0,49949)|0;V=x;x=0;if(V&1){V=Za(0)|0;Ua(V|0)|0;x=0;Ea(4);V=x;x=0;if(V&1){Q=226;break}}else f[a+88>>2]=c;x=0;Ga(525,W|0,i|0);V=x;x=0;if(V&1){Q=226;break}x=0;c=qa(398,W|0)|0;V=x;x=0;if(V&1){c=Ya()|0;if((b[W+11>>0]|0)>=0)break;qsa(f[W>>2]|0);break}f[a+96>>2]=c;if((b[W+11>>0]|0)<0)qsa(f[W>>2]|0);x=0;c=qa(321,k|0)|0;W=x;x=0;if(W&1){Q=226;break}f[a+92>>2]=c;c=a+84|0;f[c>>2]=4;f[a+76>>2]=0;f[a+80>>2]=0;x=0;Fa(465,g|0);a=x;x=0;if(a&1){Q=226;break}f[Y>>2]=16280;f[j>>2]=16320;f[d>>2]=16300;f[i>>2]=16140;if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);uba(i);aU(Y,16332);kla(j);Wa();Y=c;Y=f[Y>>2]|0;u=X;return Y|0}}c=Ya()|0;wfa(U);Q=227}}}}while(0);if((Q|0)==226){c=Ya()|0;d=Y+8|0;Q=227}f[Y>>2]=16280;f[j>>2]=16320;f[d>>2]=16300;f[i>>2]=16140;if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);uba(i);aU(Y,16332);kla(j);break v}while(0);aU(Y,16332);Q=225}while(0);if((Q|0)==225)kla(j);Wa();Y=c;jb(Y|0);return 0}function cd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;wa=u;u=u+576|0;xa=wa+536|0;ka=wa+496|0;ja=wa+40|0;oa=wa+488|0;ia=wa+448|0;N=wa;ga=wa+440|0;Ba=wa+424|0;Aa=wa+416|0;i=wa+432|0;za=wa+408|0;ya=wa+400|0;O=wa+392|0;P=wa+384|0;Q=wa+376|0;R=wa+368|0;S=wa+360|0;T=wa+352|0;U=wa+344|0;V=wa+336|0;Z=wa+328|0;_=wa+320|0;$=wa+312|0;aa=wa+304|0;ba=wa+296|0;ca=wa+288|0;da=wa+280|0;ea=wa+272|0;fa=wa+264|0;D=wa+256|0;E=wa+248|0;F=wa+240|0;G=wa+232|0;H=wa+224|0;X=wa+216|0;W=wa+208|0;J=wa+200|0;K=wa+192|0;L=wa+184|0;M=wa+176|0;m=wa+168|0;o=wa+160|0;p=wa+152|0;s=wa+144|0;q=wa+136|0;r=wa+128|0;t=wa+120|0;v=wa+112|0;w=wa+104|0;ua=wa+96|0;pa=wa+88|0;ra=wa+80|0;HU(Ba,f[a+88>>2]|0);f[Ba>>2]=15360;ma=a+80|0;x=0;Ga(456,Aa|0,f[ma>>2]|0);va=x;x=0;if(va&1){Aa=Ya()|0;tP(Ba);jb(Aa|0)}f[Aa>>2]=15376;j=c+4|0;g=f[(f[j>>2]|0)+-4>>2]|0;x=0;e=qa(f[(f[a>>2]|0)+128>>2]|0,a|0)|0;va=x;x=0;do if(va&1)e=Ya()|0;else{if(!(e|d)){x=0;h=qa(314,112)|0;za=x;x=0;if(!(za&1)){x=0;C=xa;A=a+12|0;B=C+40|0;do{f[C>>2]=f[A>>2];C=C+4|0;A=A+4|0}while((C|0)<(B|0));Ia(81,h|0,xa|0,0);za=x;x=0;if(za&1){e=Ya()|0;qsa(h);break}e=h+72|0;g=f[(f[e>>2]|0)+20>>2]|0;x=0;Ga(456,i|0,a|0);za=x;x=0;if(!(za&1)){f[i>>2]=15360;x=0;Ga(g|0,e|0,i|0);za=x;x=0;if(za&1){e=Ya()|0;tP(i);break}tP(i);za=h;tP(Aa);tP(Ba);u=wa;return za|0}}e=Ya()|0;break}Y=Ba+4|0;e=f[Y>>2]|0;if(!e){e=0;va=16}else{x=0;e=ta(43,e|0,c|0,d|0)|0;va=x;x=0;if(va&1)va=35;else va=16}do if((va|0)==16){x=0;Ga(456,za|0,e|0);na=x;x=0;if(na&1)va=35;else{f[za>>2]=7128;na=Aa+4|0;e=f[na>>2]|0;a:do if(!e)va=350;else if((f[e+80>>2]|0)==(f[e+76>>2]|0))va=350;else{x=0;Ga(456,ya|0,0);la=x;x=0;if(la&1)e=Ya()|0;else{f[ya>>2]=7128;e=f[(f[(f[na>>2]|0)+76>>2]|0)+4>>2]|0;b:do if(!e)va=309;else if((f[(f[(f[e>>2]|0)+-4>>2]|0)+4>>2]|0)==33584){x=0;e=qa(314,112)|0;la=x;x=0;c:do if(la&1)va=39;else{ha=a+12|0;x=0;C=xa;A=ha;B=C+40|0;do{f[C>>2]=f[A>>2];C=C+4|0;A=A+4|0}while((C|0)<(B|0));Ia(81,e|0,xa|0,0);la=x;x=0;if(la&1){xa=Ya()|0;qsa(e);e=xa;break}x=0;Ga(456,ka|0,e|0);la=x;x=0;if(la&1)va=39;else{f[ka>>2]=7128;la=ya+4|0;do if(f[la>>2]|0){x=0;Fa(428,ya|0);C=x;x=0;if(!(C&1))break;e=Ya()|0;tP(ka);break c}while(0);C=ka+4|0;f[la>>2]=f[C>>2];f[C>>2]=0;tP(ka);do if(!g){e=f[na>>2]|0;x=0;e=qa(f[(f[e>>2]|0)+128>>2]|0,e|0)|0;C=x;x=0;if(C&1){e=Ya()|0;break b}if(!e){g=0;break}h=f[c>>2]|0;e=(f[j>>2]|0)-h|0;if((e|0)<=0){g=0;break}i=e>>>3;e=i+-1|0;while(1){if(i>>>0<=e>>>0){va=33;break}g=f[h+(e<<3)+4>>2]|0;e=e+-1|0;if(!((e|0)>-1&(g|0)==0)){va=43;break}}if((va|0)==33){x=0;Fa(431,c|0);x=0;e=Ya()|0;break b}else if((va|0)==43)if(!g){g=0;break}else{va=44;break}}else va=44;while(0);do if((va|0)==44){B=g+76|0;C=g+80|0;i=f[C>>2]|0;j=f[B>>2]|0;h=j;if((i|0)==(j|0))break;A=za+4|0;e=f[A>>2]|0;do if(e|0){z=(f[e+80>>2]|0)-(f[e+76>>2]|0)>>3;if(!z)break;o=g+76|0;p=ka+4|0;q=oa+4|0;r=xa+4|0;s=P+4|0;t=ia+4|0;v=T+4|0;w=ja+4|0;y=R+4|0;e=0;h=j;d:while(1){n=i-h>>3;if(n|0){m=0;do{x=0;Ga(456,xa|0,f[(f[(f[A>>2]|0)+76>>2]|0)+(e<<3)+4>>2]|0);ga=x;x=0;if(ga&1){va=80;break d}f[xa>>2]=15360;x=0;Ga(456,ka|0,f[(f[o>>2]|0)+(m<<3)+4>>2]|0);ga=x;x=0;if(ga&1){va=81;break d}f[ka>>2]=15360;h=f[p>>2]|0;x=0;h=qa(f[(f[h>>2]|0)+16>>2]|0,h|0)|0;ga=x;x=0;if(ga&1){va=82;break d}x=0;Ga(456,ja|0,h|0);ga=x;x=0;if(ga&1){va=82;break d}f[ja>>2]=15360;x=0;h=qa(f[(f[a>>2]|0)+16>>2]|0,a|0)|0;ga=x;x=0;if(ga&1){va=83;break d}x=0;Ga(456,oa|0,h|0);ga=x;x=0;if(ga&1){va=83;break d}f[oa>>2]=15360;j=f[q>>2]|0;h=f[r>>2]|0;if(!h)h=0;else{x=0;h=qa(f[(f[h>>2]|0)+16>>2]|0,h|0)|0;ga=x;x=0;if(ga&1){va=84;break d}}x=0;Ga(456,P|0,h|0);ga=x;x=0;if(ga&1){va=84;break d}f[P>>2]=15360;f[j+68>>2]=0;i=j+84|0;h=j+88|0;if(f[h>>2]|0){x=0;Fa(428,i|0);ga=x;x=0;if(ga&1){va=85;break d}}f[h>>2]=f[s>>2];x=0;Fa(429,i|0);ga=x;x=0;if(ga&1){va=85;break d}x=0;Ga(456,O|0,f[h>>2]|0);ga=x;x=0;if(ga&1){va=85;break d}f[O>>2]=15360;tP(O);tP(P);h=f[ma>>2]|0;x=0;h=qa(f[(f[h>>2]|0)+12>>2]|0,h|0)|0;ga=x;x=0;if(ga&1){va=86;break d}x=0;Ga(456,ia|0,h|0);ga=x;x=0;if(ga&1){va=86;break d}f[ia>>2]=15376;ga=f[t>>2]|0;l=ga+80|0;fa=f[l>>2]|0;ga=f[ga+76>>2]|0;i=ga;h=fa;if((fa|0)==(ga|0)){h=f[q>>2]|0;x=0;Ga(456,T|0,0);ga=x;x=0;if(ga&1){va=87;break d}f[T>>2]=15376;f[h+68>>2]=0;i=h+76|0;h=h+80|0;if(f[h>>2]|0){x=0;Fa(428,i|0);ga=x;x=0;if(ga&1){va=95;break d}}f[h>>2]=f[v>>2];x=0;Fa(429,i|0);ga=x;x=0;if(ga&1){va=95;break d}x=0;Ga(456,S|0,f[h>>2]|0);ga=x;x=0;if(ga&1){va=95;break d}f[S>>2]=15376;tP(S);tP(T)}else{j=i+8|0;if((j|0)==(h|0))va=72;else{do{k=i+4|0;if(f[k>>2]|0){x=0;Fa(428,i|0);ga=x;x=0;if(ga&1){va=87;break d}}ga=j+4|0;f[k>>2]=f[ga>>2];f[ga>>2]=0;j=j+8|0;i=i+8|0}while((j|0)!=(h|0));h=f[l>>2]|0;if((h|0)!=(i|0))va=72}if((va|0)==72){va=0;do{ga=h+-8|0;f[l>>2]=ga;Kc[f[f[ga>>2]>>2]&511](ga);h=f[l>>2]|0}while((h|0)!=(i|0))}h=f[q>>2]|0;x=0;Ga(456,R|0,f[t>>2]|0);ga=x;x=0;if(ga&1){va=87;break d}f[R>>2]=15376;f[h+68>>2]=0;i=h+76|0;h=h+80|0;if(f[h>>2]|0){x=0;Fa(428,i|0);ga=x;x=0;if(ga&1){va=88;break d}}f[h>>2]=f[y>>2];x=0;Fa(429,i|0);ga=x;x=0;if(ga&1){va=88;break d}x=0;Ga(456,Q|0,f[h>>2]|0);ga=x;x=0;if(ga&1){va=88;break d}f[Q>>2]=15376;tP(Q);tP(R)}h=f[w>>2]|0;YO(h+12|0,ha|0,40)|0;x=0;Ga(456,U|0,f[q>>2]|0);ga=x;x=0;if(ga&1){va=87;break d}f[U>>2]=15360;x=0;Ga(505,h|0,U|0);ga=x;x=0;if(ga&1){va=101;break d}tP(U);h=(f[la>>2]|0)+72|0;i=f[(f[h>>2]|0)+20>>2]|0;x=0;Ga(456,V|0,f[w>>2]|0);ga=x;x=0;if(ga&1){va=87;break d}f[V>>2]=15360;x=0;Ga(i|0,h|0,V|0);ga=x;x=0;if(ga&1){va=102;break d}tP(V);tP(ia);tP(oa);tP(ja);tP(ka);tP(xa);m=m+1|0}while(m>>>0>>0)}e=e+1|0;if(e>>>0>=z>>>0){va=317;break b}i=f[C>>2]|0;h=f[B>>2]|0}switch(va|0){case 80:{e=Ya()|0;break}case 81:{e=Ya()|0;va=108;break}case 82:{e=Ya()|0;va=107;break}case 83:{e=Ya()|0;va=106;break}case 84:{e=Ya()|0;va=105;break}case 85:{e=Ya()|0;tP(P);va=105;break}case 86:{e=Ya()|0;va=104;break}case 87:{e=Ya()|0;va=103;break}case 88:{e=Ya()|0;tP(R);va=103;break}case 95:{e=Ya()|0;tP(T);va=103;break}case 101:{e=Ya()|0;tP(U);va=103;break}case 102:{e=Ya()|0;tP(V);va=103;break}}if((va|0)==103){tP(ia);va=104}if((va|0)==104)va=105;if((va|0)==105){tP(oa);va=106}if((va|0)==106){tP(ja);va=107}if((va|0)==107){tP(ka);va=108}if((va|0)==108)tP(xa);break b}while(0);m=i-j>>3;if(!m){va=317;break b}n=g+76|0;w=xa+4|0;o=Z+4|0;y=ja+4|0;p=$+4|0;q=oa+4|0;r=da+4|0;s=ka+4|0;t=ba+4|0;v=ga+4|0;e=0;e:while(1){x=0;Ga(456,xa|0,f[h+(e<<3)+4>>2]|0);ia=x;x=0;if(ia&1){va=124;break}f[xa>>2]=15360;h=f[w>>2]|0;x=0;h=qa(f[(f[h>>2]|0)+16>>2]|0,h|0)|0;ia=x;x=0;if(ia&1){va=125;break}x=0;Ga(456,ka|0,h|0);ia=x;x=0;if(ia&1){va=125;break}f[ka>>2]=15360;x=0;h=qa(f[(f[a>>2]|0)+16>>2]|0,a|0)|0;ia=x;x=0;if(ia&1){va=126;break}x=0;Ga(456,ja|0,h|0);ia=x;x=0;if(ia&1){va=126;break}f[ja>>2]=15360;h=f[w>>2]|0;if(!h)h=0;else while(1){x=0;Ga(456,ga|0,f[h+88>>2]|0);ia=x;x=0;if(ia&1){va=127;break e}f[ga>>2]=15360;i=f[v>>2]|0;tP(ga);if(!i)break;else h=i}x=0;Ga(456,Z|0,h|0);ia=x;x=0;if(ia&1){va=127;break}f[Z>>2]=15360;ia=(f[(f[o>>2]|0)+72>>2]|0)==0;tP(Z);if(!ia){va=122;break}j=f[y>>2]|0;h=f[Y>>2]|0;if(!h)h=0;else{x=0;h=qa(f[(f[h>>2]|0)+16>>2]|0,h|0)|0;ia=x;x=0;if(ia&1){va=127;break}}x=0;Ga(456,$|0,h|0);ia=x;x=0;if(ia&1){va=127;break}f[$>>2]=15360;f[j+68>>2]=0;i=j+84|0;h=j+88|0;if(f[h>>2]|0){x=0;Fa(428,i|0);ia=x;x=0;if(ia&1){va=152;break}}f[h>>2]=f[p>>2];x=0;Fa(429,i|0);ia=x;x=0;if(ia&1){va=152;break}x=0;Ga(456,_|0,f[h>>2]|0);ia=x;x=0;if(ia&1){va=152;break}f[_>>2]=15360;tP(_);tP($);h=f[ma>>2]|0;x=0;h=qa(f[(f[h>>2]|0)+12>>2]|0,h|0)|0;ia=x;x=0;if(ia&1){va=153;break}x=0;Ga(456,oa|0,h|0);ia=x;x=0;if(ia&1){va=153;break}f[oa>>2]=15376;ia=f[q>>2]|0;l=ia+80|0;X=f[l>>2]|0;ia=f[ia+76>>2]|0;i=ia;h=X;if((X|0)==(ia|0)){h=f[y>>2]|0;x=0;Ga(456,da|0,0);ia=x;x=0;if(ia&1){va=154;break}f[da>>2]=15376;f[h+68>>2]=0;i=h+76|0;h=h+80|0;if(f[h>>2]|0){x=0;Fa(428,i|0);ia=x;x=0;if(ia&1){va=162;break}}f[h>>2]=f[r>>2];x=0;Fa(429,i|0);ia=x;x=0;if(ia&1){va=162;break}x=0;Ga(456,ca|0,f[h>>2]|0);ia=x;x=0;if(ia&1){va=162;break}f[ca>>2]=15376;tP(ca);tP(da)}else{j=i+8|0;if((j|0)==(h|0))va=144;else{do{k=i+4|0;if(f[k>>2]|0){x=0;Fa(428,i|0);ia=x;x=0;if(ia&1){va=154;break e}}ia=j+4|0;f[k>>2]=f[ia>>2];f[ia>>2]=0;j=j+8|0;i=i+8|0}while((j|0)!=(h|0));h=f[l>>2]|0;if((h|0)!=(i|0))va=144}if((va|0)==144){va=0;do{ia=h+-8|0;f[l>>2]=ia;Kc[f[f[ia>>2]>>2]&511](ia);h=f[l>>2]|0}while((h|0)!=(i|0))}h=f[y>>2]|0;x=0;Ga(456,ba|0,f[q>>2]|0);ia=x;x=0;if(ia&1){va=154;break}f[ba>>2]=15376;f[h+68>>2]=0;i=h+76|0;h=h+80|0;if(f[h>>2]|0){x=0;Fa(428,i|0);ia=x;x=0;if(ia&1){va=155;break}}f[h>>2]=f[t>>2];x=0;Fa(429,i|0);ia=x;x=0;if(ia&1){va=155;break}x=0;Ga(456,aa|0,f[h>>2]|0);ia=x;x=0;if(ia&1){va=155;break}f[aa>>2]=15376;tP(aa);tP(ba)}ia=f[y>>2]|0;b[ia+60>>0]=0;h=f[s>>2]|0;YO(h+12|0,ha|0,40)|0;x=0;Ga(456,ea|0,ia|0);ia=x;x=0;if(ia&1){va=154;break}f[ea>>2]=15360;x=0;Ga(505,h|0,ea|0);ia=x;x=0;if(ia&1){va=169;break}tP(ea);h=(f[la>>2]|0)+72|0;i=f[(f[h>>2]|0)+20>>2]|0;x=0;Ga(456,fa|0,f[s>>2]|0);ia=x;x=0;if(ia&1){va=154;break}f[fa>>2]=15360;x=0;Ga(i|0,h|0,fa|0);ia=x;x=0;if(ia&1){va=170;break}tP(fa);tP(oa);tP(ja);tP(ka);tP(xa);e=e+1|0;if(e>>>0>=m>>>0){va=317;break b}h=f[n>>2]|0}switch(va|0){case 122:{e=Ta(84)|0;x=0;Ia(82,e|0,f[w>>2]|0,f[y>>2]|0);wa=x;x=0;if(wa&1){va=Ya()|0;bb(e|0);e=va;va=173;break}else{x=0;Ia(74,e|0,2064,177);x=0;va=127;break}}case 124:{e=Ya()|0;break}case 125:{e=Ya()|0;va=175;break}case 126:{e=Ya()|0;va=174;break}case 152:{e=Ya()|0;tP($);va=173;break}case 153:{e=Ya()|0;va=172;break}case 154:{e=Ya()|0;va=171;break}case 155:{e=Ya()|0;tP(ba);va=171;break}case 162:{e=Ya()|0;tP(da);va=171;break}case 169:{e=Ya()|0;tP(ea);va=171;break}case 170:{e=Ya()|0;tP(fa);va=171;break}}if((va|0)==127){e=Ya()|0;va=173}else if((va|0)==171){tP(oa);va=172}if((va|0)==172)va=173;if((va|0)==173){tP(ja);va=174}if((va|0)==174){tP(ka);va=175}if((va|0)==175)tP(xa);break b}while(0);z=za+4|0;e=f[z>>2]|0;do if(e|0){y=(f[e+80>>2]|0)-(f[e+76>>2]|0)>>3;if(!y)break;n=xa+4|0;o=E+4|0;p=G+4|0;q=H+4|0;r=J+4|0;s=L+4|0;t=X+4|0;v=W+4|0;w=ia+20|0;m=0;f:while(1){x=0;e=qa(f[(f[a>>2]|0)+16>>2]|0,a|0)|0;va=x;x=0;if(va&1){va=206;break}x=0;Ga(456,xa|0,e|0);va=x;x=0;if(va&1){va=206;break}f[xa>>2]=15360;i=f[n>>2]|0;e=(f[z>>2]|0)+72|0;x=0;e=sa(f[(f[e>>2]|0)+16>>2]|0,e|0,m|0)|0;va=x;x=0;if(va&1){va=207;break}e=f[e+4>>2]|0;x=0;e=qa(f[(f[e>>2]|0)+16>>2]|0,e|0)|0;va=x;x=0;if(va&1){va=207;break}x=0;Ga(456,E|0,e|0);va=x;x=0;if(va&1){va=207;break}f[E>>2]=15360;f[i+68>>2]=0;h=i+84|0;e=i+88|0;if(f[e>>2]|0){x=0;Fa(428,h|0);va=x;x=0;if(va&1){va=208;break}}f[e>>2]=f[o>>2];x=0;Fa(429,h|0);va=x;x=0;if(va&1){va=208;break}x=0;Ga(456,D|0,f[e>>2]|0);va=x;x=0;if(va&1){va=208;break}f[D>>2]=15360;tP(D);tP(E);i=f[n>>2]|0;x=0;l=qa(314,108)|0;va=x;x=0;if(va&1){va=207;break}C=N;A=(f[na>>2]|0)+12|0;B=C+40|0;do{f[C>>2]=f[A>>2];C=C+4|0;A=A+4|0}while((C|0)<(B|0));x=0;Fa(426,l|0);va=x;x=0;if(va&1){va=209;break}C=l+12|0;A=N;B=C+40|0;do{f[C>>2]=f[A>>2];C=C+4|0;A=A+4|0}while((C|0)<(B|0));b[l+52>>0]=0;b[l+53>>0]=0;b[l+54>>0]=0;f[l>>2]=15424;b[l+60>>0]=0;b[l+61>>0]=0;b[l+62>>0]=0;f[l+64>>2]=0;f[l+68>>2]=0;f[l+56>>2]=7;e=l+72|0;f[e>>2]=15320;k=l+76|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;x=0;Ga(506,k|0,0);va=x;x=0;if(va&1){va=192;break}f[l>>2]=15104;f[e>>2]=15280;va=l+96|0;f[va>>2]=0;f[l+100>>2]=0;f[l+92>>2]=va;b[l+104>>0]=0;b[l+105>>0]=0;x=0;Ga(456,G|0,l|0);va=x;x=0;if(va&1){va=207;break}f[G>>2]=15376;f[i+68>>2]=0;h=i+76|0;e=i+80|0;if(f[e>>2]|0){x=0;Fa(428,h|0);va=x;x=0;if(va&1){va=211;break}}f[e>>2]=f[p>>2];x=0;Fa(429,h|0);va=x;x=0;if(va&1){va=211;break}x=0;Ga(456,F|0,f[e>>2]|0);va=x;x=0;if(va&1){va=211;break}f[F>>2]=15376;tP(F);tP(G);x=0;Ga(456,H|0,f[ma>>2]|0);va=x;x=0;if(va&1){va=212;break}f[H>>2]=15376;j=f[q>>2]|0;j=(f[j+80>>2]|0)-(f[j+76>>2]|0)>>3;tP(H);e=f[n>>2]|0;if(j>>>0>1){i=1;do{x=0;Ga(456,X|0,f[e+80>>2]|0);va=x;x=0;if(va&1){va=212;break f}f[X>>2]=15376;h=f[t>>2]|0;x=0;Ga(456,W|0,f[ma>>2]|0);va=x;x=0;if(va&1){va=220;break f}f[W>>2]=15376;e=f[(f[(f[v>>2]|0)+76>>2]|0)+(i<<3)+4>>2]|0;x=0;Ga(456,oa|0,e|0);va=x;x=0;if(va&1){va=221;break f}f[oa>>2]=13656;x=0;Ga(118,h+72|0,oa|0);va=x;x=0;if(va&1){va=218;break f}tP(oa);C=ia;A=e+12|0;B=C+40|0;do{f[C>>2]=f[A>>2];C=C+4|0;A=A+4|0}while((C|0)<(B|0));x=0;Ga(504,h+32|0,w|0);va=x;x=0;if(va&1){va=221;break f}tP(W);tP(X);i=i+1|0;e=f[n>>2]|0}while(i>>>0>>0)}x=0;Ga(456,J|0,f[e+80>>2]|0);va=x;x=0;if(va&1){va=207;break}f[J>>2]=15376;va=f[r>>2]|0;va=(f[va+80>>2]|0)==(f[va+76>>2]|0);tP(J);if(va){e=f[n>>2]|0;x=0;Ga(456,L|0,0);va=x;x=0;if(va&1){va=207;break}f[L>>2]=15376;f[e+68>>2]=0;h=e+76|0;e=e+80|0;if(f[e>>2]|0){x=0;Fa(428,h|0);va=x;x=0;if(va&1){va=231;break}}f[e>>2]=f[s>>2];x=0;Fa(429,h|0);va=x;x=0;if(va&1){va=231;break}x=0;Ga(456,K|0,f[e>>2]|0);va=x;x=0;if(va&1){va=231;break}f[K>>2]=15376;tP(K);tP(L)}k=(f[la>>2]|0)+72|0;l=f[(f[k>>2]|0)+20>>2]|0;j=f[n>>2]|0;i=j;g:while(1){e=f[i+80>>2]|0;do if(e|0){h=f[e+80>>2]|0;e=f[e+76>>2]|0;if((h|0)==(e|0))break;if((h-e|0)!=8){va=242;break g}e=f[e+4>>2]|0;if(!e){va=242;break g}if((f[(f[(f[e>>2]|0)+-4>>2]|0)+4>>2]|0)!=33584){va=242;break g}}while(0);if(f[i+72>>2]|0){va=242;break}e=f[i+88>>2]|0;if(!e){va=240;break}b[e+60>>0]=b[i+60>>0]|0;i=e;j=e}if((va|0)==240){x=0;Ga(456,M|0,0);va=x;x=0;if(va&1){va=207;break}}else if((va|0)==242){x=0;Ga(456,M|0,j|0);va=x;x=0;if(va&1){va=207;break}}f[M>>2]=15360;x=0;Ga(l|0,k|0,M|0);va=x;x=0;if(va&1){va=245;break}tP(M);tP(xa);m=m+1|0;if(m>>>0>=y>>>0){va=317;break b}}switch(va|0){case 192:{e=Ya()|0;i=I;j=l+80|0;g=f[k>>2]|0;if(g|0){h=f[j>>2]|0;if((h|0)!=(g|0)){do{wa=h+-8|0;f[j>>2]=wa;Kc[f[f[wa>>2]>>2]&511](wa);h=f[j>>2]|0}while((h|0)!=(g|0));g=f[k>>2]|0}qsa(g)}va=210;break}case 206:{e=Ya()|0;break}case 207:{e=Ya()|0;va=246;break}case 208:{e=Ya()|0;tP(E);va=246;break}case 209:{e=Ya()|0;va=210;break}case 211:{e=Ya()|0;tP(G);va=246;break}case 212:{e=Ya()|0;va=246;break}case 218:{e=Ya()|0;tP(oa);va=222;break}case 220:{e=Ya()|0;va=223;break}case 221:{e=Ya()|0;va=222;break}case 231:{e=Ya()|0;tP(L);va=246;break}case 245:{e=Ya()|0;tP(M);va=246;break}}if((va|0)==210){qsa(l);va=246}else if((va|0)==222){tP(W);va=223}if((va|0)==223){tP(X);va=246}if((va|0)==246)tP(xa);break b}while(0);x=0;e=qa(f[(f[a>>2]|0)+16>>2]|0,a|0)|0;a=x;x=0;do if(a&1)va=268;else{x=0;Ga(456,oa|0,e|0);a=x;x=0;if(a&1){va=268;break}f[oa>>2]=15360;n=oa+4|0;i=f[n>>2]|0;x=0;l=qa(314,108)|0;a=x;x=0;h:do if(a&1)va=269;else{C=ja;A=(f[na>>2]|0)+12|0;B=C+40|0;do{f[C>>2]=f[A>>2];C=C+4|0;A=A+4|0}while((C|0)<(B|0));x=0;Fa(426,l|0);a=x;x=0;do if(a&1)e=Ya()|0;else{C=l+12|0;A=ja;B=C+40|0;do{f[C>>2]=f[A>>2];C=C+4|0;A=A+4|0}while((C|0)<(B|0));b[l+52>>0]=0;b[l+53>>0]=0;b[l+54>>0]=0;f[l>>2]=15424;b[l+60>>0]=0;b[l+61>>0]=0;b[l+62>>0]=0;f[l+64>>2]=0;f[l+68>>2]=0;f[l+56>>2]=7;e=l+72|0;f[e>>2]=15320;j=l+76|0;k=l+80|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;x=0;Ga(506,j|0,0);a=x;x=0;if(a&1){e=Ya()|0;i=I;g=f[j>>2]|0;if(g|0){h=f[k>>2]|0;if((h|0)!=(g|0)){do{xa=h+-8|0;f[k>>2]=xa;Kc[f[f[xa>>2]>>2]&511](xa);h=f[k>>2]|0}while((h|0)!=(g|0));g=f[j>>2]|0}qsa(g)}break}f[l>>2]=15104;f[e>>2]=15280;a=l+96|0;f[a>>2]=0;f[l+100>>2]=0;f[l+92>>2]=a;b[l+104>>0]=0;b[l+105>>0]=0;x=0;Ga(456,o|0,l|0);a=x;x=0;if(a&1){va=269;break h}f[o>>2]=15376;f[i+68>>2]=0;h=i+76|0;e=i+80|0;if(!(f[e>>2]|0))va=262;else{x=0;Fa(428,h|0);a=x;x=0;if(!(a&1))va=262}do if((va|0)==262){f[e>>2]=f[o+4>>2];x=0;Fa(429,h|0);a=x;x=0;if(a&1)break;x=0;Ga(456,m|0,f[e>>2]|0);a=x;x=0;if(a&1)break;f[m>>2]=15376;tP(m);tP(o);x=0;Ga(456,p|0,f[ma>>2]|0);a=x;x=0;i:do if(!(a&1)){f[p>>2]=15376;m=f[p+4>>2]|0;m=(f[m+80>>2]|0)-(f[m+76>>2]|0)>>3;tP(p);e=f[n>>2]|0;j:do if(m>>>0>1){j=s+4|0;k=q+4|0;l=ka+20|0;i=1;while(1){x=0;Ga(456,s|0,f[e+80>>2]|0);a=x;x=0;if(a&1)break i;f[s>>2]=15376;h=f[j>>2]|0;x=0;Ga(456,q|0,f[ma>>2]|0);a=x;x=0;if(a&1){va=281;break}f[q>>2]=15376;e=f[(f[(f[k>>2]|0)+76>>2]|0)+(i<<3)+4>>2]|0;x=0;Ga(456,xa|0,e|0);a=x;x=0;if(a&1){va=282;break}f[xa>>2]=13656;x=0;Ga(118,h+72|0,xa|0);a=x;x=0;if(a&1){va=279;break}tP(xa);C=ka;A=e+12|0;B=C+40|0;do{f[C>>2]=f[A>>2];C=C+4|0;A=A+4|0}while((C|0)<(B|0));x=0;Ga(504,h+32|0,l|0);a=x;x=0;if(a&1){va=282;break}tP(q);tP(s);i=i+1|0;e=f[n>>2]|0;if(i>>>0>=m>>>0)break j}if((va|0)==279){e=Ya()|0;tP(xa);va=283}else if((va|0)==281)e=Ya()|0;else if((va|0)==282){e=Ya()|0;va=283}if((va|0)==283)tP(q);tP(s);break h}while(0);x=0;Ga(456,r|0,f[e+80>>2]|0);ma=x;x=0;if(ma&1){va=269;break h}f[r>>2]=15376;ma=f[r+4>>2]|0;ma=(f[ma+80>>2]|0)==(f[ma+76>>2]|0);tP(r);k:do if(ma){e=f[n>>2]|0;x=0;Ga(456,v|0,0);ma=x;x=0;if(ma&1){va=269;break h}f[v>>2]=15376;f[e+68>>2]=0;h=e+76|0;e=e+80|0;if(!(f[e>>2]|0))va=289;else{x=0;Fa(428,h|0);ma=x;x=0;if(!(ma&1))va=289}do if((va|0)==289){f[e>>2]=f[v+4>>2];x=0;Fa(429,h|0);ma=x;x=0;if(ma&1)break;x=0;Ga(456,t|0,f[e>>2]|0);ma=x;x=0;if(ma&1)break;f[t>>2]=15376;tP(t);tP(v);break k}while(0);e=Ya()|0;tP(v);break h}while(0);k=(f[la>>2]|0)+72|0;l=f[(f[k>>2]|0)+20>>2]|0;j=f[n>>2]|0;i=j;l:while(1){e=f[i+80>>2]|0;do if(e|0){h=f[e+80>>2]|0;e=f[e+76>>2]|0;if((h|0)==(e|0))break;if((h-e|0)!=8){va=303;break l}e=f[e+4>>2]|0;if(!e){va=303;break l}if((f[(f[(f[e>>2]|0)+-4>>2]|0)+4>>2]|0)!=33584){va=303;break l}}while(0);if(f[i+72>>2]|0){va=303;break}e=f[i+88>>2]|0;if(!e){va=301;break}b[e+60>>0]=b[i+60>>0]|0;i=e;j=e}if((va|0)==301){x=0;Ga(456,w|0,0);ma=x;x=0;if(ma&1){va=269;break h}}else if((va|0)==303){x=0;Ga(456,w|0,j|0);ma=x;x=0;if(ma&1){va=269;break h}}f[w>>2]=15360;x=0;Ga(l|0,k|0,w|0);ma=x;x=0;if(ma&1){e=Ya()|0;tP(w);break h}else{tP(w);tP(oa);va=317;break b}}while(0);e=Ya()|0;break h}while(0);e=Ya()|0;tP(o);break h}while(0);qsa(l)}while(0);if((va|0)==269)e=Ya()|0;tP(oa)}while(0);if((va|0)==268)e=Ya()|0;break b}}while(0);if((va|0)==39)e=Ya()|0}else va=309;while(0);m:do if((va|0)==309){x=0;e=sa(975,a|0,f[za+4>>2]|0)|0;oa=x;x=0;do if(oa&1)va=314;else{x=0;Ga(456,xa|0,e|0);oa=x;x=0;if(oa&1)va=314;else{f[xa>>2]=7128;e=ya+4|0;if(f[e>>2]|0){x=0;Fa(428,ya|0);oa=x;x=0;if(oa&1){e=Ya()|0;tP(xa);break}}va=xa+4|0;f[e>>2]=f[va>>2];f[va>>2]=0;tP(xa);va=317;break m}}while(0);if((va|0)==314)e=Ya()|0}while(0);n:do if((va|0)==317){l=f[na>>2]|0;e=f[l+76>>2]|0;l=f[l+80>>2]|0;o:do if((e|0)!=(l|0)){m=xa+4|0;j=ua+4|0;k=ra+4|0;p:do if(!g)while(1){x=0;Ga(456,xa|0,f[e+4>>2]|0);ra=x;x=0;if(ra&1){va=343;break p}f[xa>>2]=13656;g=f[m>>2]|0;do if(g|0){if((f[(f[(f[g>>2]|0)+-4>>2]|0)+4>>2]|0)!=30600)break;x=0;Ga(456,ua|0,f[g+108>>2]|0);ra=x;x=0;if(ra&1){va=344;break p}f[ua>>2]=7128;tP(ua)}while(0);tP(xa);e=e+8|0;if((e|0)==(l|0))break o}else{q:while(1){x=0;Ga(456,xa|0,f[e+4>>2]|0);oa=x;x=0;if(oa&1){va=343;break p}f[xa>>2]=13656;h=f[m>>2]|0;r:do if(h|0){if((f[(f[(f[h>>2]|0)+-4>>2]|0)+4>>2]|0)!=30600)break;i=h+108|0;x=0;Ga(456,ua|0,f[i>>2]|0);oa=x;x=0;if(oa&1){va=344;break p}f[ua>>2]=7128;g=f[j>>2]|0;do if(g|0){if((f[(f[(f[g>>2]|0)+-4>>2]|0)+4>>2]|0)!=30985)break;tP(ua);x=0;g=ta(44,g|0,c|0,d|0)|0;oa=x;x=0;if(oa&1){va=344;break p}x=0;Ga(456,ra|0,g|0);oa=x;x=0;if(oa&1){va=344;break p}f[ra>>2]=7128;g=h+104|0;if(f[i>>2]|0){x=0;Fa(428,g|0);oa=x;x=0;if(oa&1)break q}f[i>>2]=f[k>>2];x=0;Fa(429,g|0);oa=x;x=0;if(oa&1)break q;x=0;Ga(456,pa|0,f[i>>2]|0);oa=x;x=0;if(oa&1)break q;f[pa>>2]=7128;tP(pa);tP(ra);break r}while(0);tP(ua)}while(0);tP(xa);e=e+8|0;if((e|0)==(l|0))break o}e=Ya()|0;tP(ra);va=346}while(0);if((va|0)==343)e=Ya()|0;else if((va|0)==344){e=Ya()|0;va=346}if((va|0)==346)tP(xa);break n}while(0);e=f[ya+4>>2]|0;if(!e)e=0;else b[e+8>>0]=1;tP(ya);break a}while(0);tP(ya)}va=352}while(0);if((va|0)==350){x=0;e=sa(975,a|0,f[za+4>>2]|0)|0;ya=x;x=0;if(ya&1){e=Ya()|0;va=352}}if((va|0)==352){tP(za);break}tP(za);za=e;tP(Aa);tP(Ba);u=wa;return za|0}}while(0);if((va|0)==35)e=Ya()|0}while(0);tP(Aa);Aa=e;tP(Ba);jb(Aa|0);return 0}function dd(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,va=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ha=0,Ka=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,_a=0;Xa=0;Va=u;u=u+480|0;Wa=Va+440|0;za=Va+412|0;Na=Va+384|0;Ma=Va+40|0;Qa=Va;Ra=Va+368|0;Pa=Va+344|0;_a=Va+336|0;C=Va+376|0;D=Va+360|0;E=Va+352|0;F=Va+312|0;Ta=Va+296|0;Aa=Va+328|0;Sa=Va+264|0;ea=Va+320|0;fa=Va+304|0;ga=Va+288|0;Ba=Va+280|0;Oa=Va+184|0;ha=Va+256|0;ia=Va+216|0;Ea=Va+200|0;ja=Va+192|0;Ka=Va+168|0;Ha=Va+152|0;ka=Va+176|0;la=Va+128|0;Ca=Va+160|0;ma=Va+144|0;na=Va+136|0;oa=Va+120|0;Da=Va+112|0;pa=Va+104|0;ra=Va+96|0;va=Va+88|0;xa=Va+80|0;i=bN(112)|0;ya=c+4|0;r=f[ya>>2]|0;j=(f[r+80>>2]|0)-(f[r+76>>2]|0)>>3;x=0;q=Wa;r=r+12|0;s=q+40|0;do{f[q>>2]=f[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));Ia(81,i|0,Wa|0,j|0);Ua=x;x=0;if(Ua&1){_a=Ya()|0;qsa(i);jb(_a|0)}HU(_a,i);f[_a>>2]=7128;Ua=a+12|0;x=0;i=sa(1028,Ua|0,c|0)|0;ca=x;x=0;a:do if(ca&1)h=Ya()|0;else{if(i|0){b[e>>0]=1;Xa=f[i+20>>2]|0;tP(_a);u=Va;return Xa|0}b[e>>0]=0;i=f[ya>>2]|0;s=(f[i+80>>2]|0)-(f[i+76>>2]|0)>>3;b:do if(s|0){t=Wa+4|0;v=za+20|0;A=za+24|0;w=_a+4|0;B=za+12|0;y=Na+24|0;z=Na+12|0;r=0;c:while(1){x=0;Ga(456,Wa|0,f[(f[i+76>>2]|0)+(r<<3)+4>>2]|0);ca=x;x=0;if(ca&1){Xa=16;break}f[Wa>>2]=15360;x=0;i=ta(159,a|0,f[t>>2]|0,0)|0;ca=x;x=0;if(ca&1){Xa=17;break}if(i){b[e>>0]=1;x=0;La(24,za|0,a|0,f[t>>2]|0,g|0,d|0,1);ca=x;x=0;if(ca&1){Xa=30;break}i=f[t>>2]|0;x=0;i=qa(f[(f[i>>2]|0)+152>>2]|0,i|0)|0;ca=x;x=0;if(ca&1){Xa=31;break}do if(i)Xa=42;else{x=0;Ga(499,Na|0,f[t>>2]|0);ca=x;x=0;if(ca&1){Xa=32;break c}x=0;i=sa(1029,za|0,Na|0)|0;ca=x;x=0;if(ca&1){Xa=33;break c}if(i){i=f[y>>2]|0;if(i|0)$Y(i);tP(z);Xa=42;break}i=(f[w>>2]|0)+72|0;j=f[(f[i>>2]|0)+20>>2]|0;x=0;Ga(456,D|0,f[t>>2]|0);ca=x;x=0;if(ca&1){Xa=33;break c}f[D>>2]=15360;x=0;Ga(j|0,i|0,D|0);ca=x;x=0;if(ca&1){Xa=34;break c}tP(D);i=f[y>>2]|0;if(i|0)$Y(i);tP(z)}while(0);d:do if((Xa|0)==42){Xa=0;j=f[v>>2]|0;i=f[A>>2]|0;if(i|0){gfa(i);$Y(i)}c=f[j+4>>2]|0;i=f[j+16>>2]|0;k=c+(((i>>>0)/146|0)<<2)|0;if((f[j+8>>2]|0)==(c|0)){j=0;q=0}else{q=i+(f[j+20>>2]|0)|0;j=(f[k>>2]|0)+(((i>>>0)%146|0)*28|0)|0;q=(f[c+(((q>>>0)/146|0)<<2)>>2]|0)+(((q>>>0)%146|0)*28|0)|0}i=d;p=k;while(1){do{if((q|0)==(j|0))break d;do if(i){c=f[v>>2]|0;k=f[A>>2]|0;if(!k)if((f[c+20>>2]|0)>>>0>1){i=0;break}else{Xa=54;break}else{gfa(k);ca=(f[c+20>>2]|0)>>>0>1;$Y(k);if(ca){i=0;break}else{Xa=54;break}}}else Xa=54;while(0);if((Xa|0)==54){Xa=0;c=(f[w>>2]|0)+72|0;k=f[(f[c>>2]|0)+20>>2]|0;x=0;o=qa(317,j|0)|0;ca=x;x=0;if(ca&1){Xa=53;break c}x=0;Ga(456,E|0,o|0);ca=x;x=0;if(ca&1){Xa=53;break c}f[E>>2]=15360;x=0;Ga(k|0,c|0,E|0);ca=x;x=0;if(ca&1){Xa=60;break c}tP(E)}j=j+28|0}while((j-(f[p>>2]|0)|0)!=4088);j=p+4|0;p=j;j=f[j>>2]|0}}while(0);i=f[A>>2]|0;if(i|0)$Y(i);tP(B)}else{i=(f[w>>2]|0)+72|0;j=f[(f[i>>2]|0)+20>>2]|0;x=0;Ga(456,C|0,f[t>>2]|0);ca=x;x=0;if(ca&1){Xa=17;break}f[C>>2]=15360;x=0;Ga(j|0,i|0,C|0);ca=x;x=0;if(ca&1){Xa=18;break}tP(C)}tP(Wa);i=r+1|0;if(i>>>0>=s>>>0)break b;r=i;i=f[ya>>2]|0}switch(Xa|0){case 16:{h=Ya()|0;break}case 17:{h=Ya()|0;Xa=70;break}case 18:{h=Ya()|0;tP(C);Xa=70;break}case 30:{h=Ya()|0;Xa=69;break}case 31:{h=Ya()|0;Xa=66;break}case 32:{h=Ya()|0;Xa=41;break}case 33:{h=Ya()|0;Xa=38;break}case 34:{h=Ya()|0;tP(D);Xa=38;break}case 53:{h=Ya()|0;Xa=66;break}case 60:{h=Ya()|0;tP(E);Xa=66;break}}if((Xa|0)==38){i=f[y>>2]|0;if(i|0)$Y(i);tP(z);Xa=41}if((Xa|0)==41)Xa=66;if((Xa|0)==66){i=f[A>>2]|0;if(i|0)$Y(i);tP(B);Xa=69}if((Xa|0)==69)Xa=70;if((Xa|0)==70)tP(Wa);break a}while(0);x=0;Fa(435,F|0);ca=x;x=0;e:do if(ca&1)h=Ya()|0;else{ca=_a+4|0;x=0;i=sa(1030,F|0,f[ca>>2]|0)|0;ba=x;x=0;do if(ba&1)Xa=82;else{x=0;Ga(456,Wa|0,i|0);ba=x;x=0;if(ba&1)Xa=82;else{f[Wa>>2]=7128;if(f[ca>>2]|0){x=0;Fa(428,_a|0);ba=x;x=0;if(ba&1){h=Ya()|0;tP(Wa);break}}t=Wa+4|0;f[ca>>2]=f[t>>2];f[t>>2]=0;tP(Wa);t=f[ca>>2]|0;i=f[t+76>>2]|0;t=f[t+80>>2]|0;f:do if((i|0)!=(t|0)){v=Ta+4|0;w=Aa+4|0;y=Wa+4|0;z=g+4|0;A=Sa+4|0;B=Sa+8|0;ba=Sa+4|0;C=ea+4|0;D=Ra+4|0;E=xa+4|0;d=Qa+4|0;e=Pa+4|0;F=Ba+4|0;G=ga+4|0;H=ha+4|0;J=Oa+4|0;$=Na+11|0;aa=Ea+11|0;K=Na+4|0;L=a+8|0;M=Ma+4|0;N=ka+4|0;O=Wa+4|0;P=Ka+4|0;Q=Ha+4|0;R=oa+4|0;S=Ca+4|0;T=la+4|0;U=Da+4|0;V=Na+4|0;X=Ma+4|0;Y=ra+4|0;Z=ba;_=Wa+4|0;g:while(1){x=0;Ga(456,Ta|0,f[i+4>>2]|0);s=x;x=0;if(s&1){Xa=129;break}f[Ta>>2]=15360;j=f[v>>2]|0;if(j|0)do{x=0;Ga(456,Aa|0,f[j+80>>2]|0);s=x;x=0;if(s&1){Xa=130;break g}f[Aa>>2]=15376;do if(!(f[w>>2]|0))tP(Aa);else{x=0;Ga(456,Wa|0,f[(f[v>>2]|0)+80>>2]|0);s=x;x=0;if(s&1){Xa=131;break g}f[Wa>>2]=15376;c=f[z>>2]|0;do if(!c)Xa=104;else{j=z;h:while(1){o=c;while(1){c=f[o+20>>2]|0;if(!c)break;k=f[_>>2]|0;if(!k)break;x=0;c=sa(f[(f[c>>2]|0)+160>>2]|0,c|0,k|0)|0;s=x;x=0;if(s&1){Xa=132;break g}if(!c)break;c=f[o+4>>2]|0;if(!c)break h;else o=c}c=f[o>>2]|0;if(!c){j=o;break}else j=o}if((j|0)==(z|0)){Xa=104;break}c=f[_>>2]|0;if(!c)break;k=f[j+20>>2]|0;if(!k)break;x=0;c=sa(f[(f[c>>2]|0)+160>>2]|0,c|0,k|0)|0;s=x;x=0;if(s&1){Xa=132;break g}if(c)Xa=104}while(0);if((Xa|0)==104){Xa=0;j=z}tP(Wa);tP(Aa);if((j|0)!=(z|0))break;f[A>>2]=0;f[B>>2]=0;f[Sa>>2]=ba;j=f[g>>2]|0;if((j|0)!=(z|0)){k=j;while(1){s=k+16|0;f[Pa>>2]=Z;x=0;f[Wa>>2]=f[Pa>>2];ua(13,Sa|0,Wa|0,s|0,s|0)|0;s=x;x=0;if(s&1){Xa=134;break g}j=f[k+4>>2]|0;do if(!j){c=k+8|0;j=f[c>>2]|0;if((f[j>>2]|0)==(k|0))break;do{s=f[c>>2]|0;c=s+8|0;j=f[c>>2]|0}while((f[j>>2]|0)!=(s|0))}else while(1){c=f[j>>2]|0;if(!c)break;else j=c}while(0);if((j|0)==(z|0))break;else k=j}}x=0;Ga(456,Wa|0,f[(f[v>>2]|0)+80>>2]|0);s=x;x=0;if(s&1){Xa=135;break g}f[Wa>>2]=15376;x=0;Ja(40,Ra|0,Sa|0,Wa|0,Wa|0);s=x;x=0;if(s&1){Xa=136;break g}tP(Wa);x=0;p=qa(314,108)|0;s=x;x=0;if(s&1){Xa=138;break g}q=Qa;r=(f[v>>2]|0)+12|0;s=q+40|0;do{f[q>>2]=f[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));x=0;Fa(426,p|0);s=x;x=0;if(s&1){Xa=139;break g}q=p+12|0;r=Qa;s=q+40|0;do{f[q>>2]=f[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));b[p+52>>0]=0;b[p+53>>0]=0;b[p+54>>0]=0;f[p>>2]=15424;b[p+60>>0]=0;b[p+61>>0]=0;b[p+62>>0]=0;f[p+64>>2]=0;f[p+68>>2]=0;f[p+56>>2]=7;j=p+72|0;f[j>>2]=15320;o=p+76|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;x=0;Ga(506,o|0,0);s=x;x=0;if(s&1){Xa=119;break g}f[p>>2]=15104;f[j>>2]=15280;s=p+96|0;f[s>>2]=0;f[p+100>>2]=0;f[p+92>>2]=s;b[p+104>>0]=0;b[p+105>>0]=0;x=0;Ga(456,Ra|0,p|0);s=x;x=0;if(s&1){Xa=138;break g}f[Ra>>2]=15376;x=0;Ga(456,ea|0,f[(f[v>>2]|0)+80>>2]|0);s=x;x=0;if(s&1){Xa=141;break g}f[ea>>2]=15376;p=f[C>>2]|0;tP(ea);j=f[p+76>>2]|0;p=f[p+80>>2]|0;if((j|0)!=(p|0))do{x=0;Ga(456,Qa|0,f[j+4>>2]|0);s=x;x=0;if(s&1){Xa=171;break g}f[Qa>>2]=13656;c=f[d>>2]|0;if(!c)c=0;else c=(f[37]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;x=0;Ga(456,Pa|0,c|0);s=x;x=0;if(s&1){Xa=172;break g}f[Pa>>2]=15408;c=f[e>>2]|0;if(!c){x=0;Ga(569,f[D>>2]|0,f[d>>2]|0);s=x;x=0;if(s&1){Xa=173;break g}}else{o=c+108|0;x=0;Ga(456,Ba|0,f[o>>2]|0);s=x;x=0;if(s&1){Xa=173;break g}f[Ba>>2]=7128;k=f[F>>2]|0;x=0;k=qa(f[(f[k>>2]|0)+16>>2]|0,k|0)|0;s=x;x=0;if(s&1){Xa=174;break g}x=0;Ga(456,ga|0,k|0);s=x;x=0;if(s&1){Xa=174;break g}f[ga>>2]=7128;c=c+104|0;if(f[o>>2]|0){x=0;Fa(428,c|0);s=x;x=0;if(s&1){Xa=175;break g}}f[o>>2]=f[G>>2];x=0;Fa(429,c|0);s=x;x=0;if(s&1){Xa=175;break g}x=0;Ga(456,fa|0,f[o>>2]|0);s=x;x=0;if(s&1){Xa=175;break g}f[fa>>2]=7128;tP(fa);tP(ga);tP(Ba);x=0;Ga(456,ha|0,f[(f[e>>2]|0)+108>>2]|0);s=x;x=0;if(s&1){Xa=177;break g}f[ha>>2]=7128;c=f[H>>2]|0;if(!c)c=0;else c=(f[501]|0)==(f[(f[(f[c>>2]|0)+-4>>2]|0)+4>>2]|0)?c:0;x=0;Ga(456,Oa|0,c|0);s=x;x=0;if(s&1){Xa=178;break g}f[Oa>>2]=7128;tP(ha);c=f[J>>2]|0;i:do if(!c){x=0;Ga(569,f[D>>2]|0,f[d>>2]|0);s=x;x=0;if(s&1){Xa=179;break g}}else{if((f[c+76>>2]|0)==(f[c+80>>2]|0)){c=f[D>>2]|0;x=0;k=qa(314,104)|0;s=x;x=0;if(s&1){Xa=179;break g}q=ia;r=(f[d>>2]|0)+12|0;s=q+40|0;do{f[q>>2]=f[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));x=0;Ga(453,Ea|0,(f[e>>2]|0)+84|0);s=x;x=0;if(s&1){Xa=180;break g}q=Ma;r=ia;s=q+40|0;do{f[q>>2]=f[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));x=0;Ga(453,Na|0,Ea|0);s=x;x=0;if(s&1){h=1;Xa=181;break g}x=0;q=Wa;r=Ma;s=q+40|0;do{f[q>>2]=f[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));Ia(85,k|0,Wa|0,Na|0);s=x;x=0;if(s&1){Xa=166;break g}if((b[$>>0]|0)<0)qsa(f[Na>>2]|0);f[k>>2]=14016;x=0;Ga(569,c|0,k|0);s=x;x=0;if(s&1){h=0;Xa=181;break g}if((b[aa>>0]|0)>=0)break;qsa(f[Ea>>2]|0);break}c=f[e>>2]|0;k=c+84|0;s=b[k+11>>0]|0;do if(((s<<24>>24<0?f[c+88>>2]|0:s&255)|0)==4){x=0;c=wa(21,k|0,0,-1,50781,4)|0;s=x;x=0;if(s&1){Xa=188;break g}if(c|0){c=f[e>>2]|0;break}b[za>>0]=0;x=0;Ga(456,ja|0,f[J>>2]|0);s=x;x=0;if(s&1){Xa=196;break g}f[ja>>2]=7128;x=0;c=wa(28,a|0,ja|0,0,za|0,Sa|0)|0;s=x;x=0;if(s&1){Xa=197;break g}x=0;Ga(456,Na|0,c|0);s=x;x=0;if(s&1){Xa=197;break g}f[Na>>2]=7128;tP(ja);c=f[K>>2]|0;if((f[c+80>>2]|0)!=(f[c+76>>2]|0)){o=0;do{c=c+72|0;x=0;c=sa(f[(f[c>>2]|0)+16>>2]|0,c|0,o|0)|0;s=x;x=0;if(s&1){Xa=214;break g}x=0;Ga(456,Ma|0,f[c+4>>2]|0);s=x;x=0;if(s&1){Xa=214;break g}f[Ma>>2]=15360;if(f[M>>2]|0){c=f[e>>2]|0;x=0;c=qa(f[(f[c>>2]|0)+12>>2]|0,c|0)|0;s=x;x=0;if(s&1){Xa=215;break g}x=0;Ga(456,Ka|0,c|0);s=x;x=0;if(s&1){Xa=215;break g}f[Ka>>2]=15408;x=0;c=qa(314,112)|0;s=x;x=0;if(s&1){Xa=216;break g}x=0;q=Wa;r=(f[J>>2]|0)+12|0;s=q+40|0;do{f[q>>2]=f[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));Ia(81,c|0,Wa|0,0);s=x;x=0;if(s&1){Xa=217;break g}x=0;Ga(456,Ha|0,c|0);s=x;x=0;if(s&1){Xa=216;break g}f[Ha>>2]=7128;x=0;Ga(456,Wa|0,0);s=x;x=0;if(s&1){Xa=218;break g}f[Wa>>2]=15376;x=0;Ga(644,ka|0,f[M>>2]|0);s=x;x=0;if(s&1){Xa=219;break g}s=(f[N>>2]|0)==0;tP(ka);if(!s){x=0;Ga(644,Ca|0,f[M>>2]|0);s=x;x=0;if(s&1){Xa=220;break g}x=0;Ga(456,la|0,f[(f[S>>2]|0)+80>>2]|0);s=x;x=0;if(s&1){Xa=221;break g}f[la>>2]=15376;if(f[O>>2]|0){x=0;Fa(428,Wa|0);s=x;x=0;if(s&1){Xa=222;break g}}f[O>>2]=f[T>>2];f[T>>2]=0;tP(la);tP(Ca)}c=f[O>>2]|0;do if(c|0){if((f[c+80>>2]|0)==(f[c+76>>2]|0))break;c=(f[Q>>2]|0)+72|0;k=f[(f[c>>2]|0)+20>>2]|0;x=0;Ga(644,ma|0,f[M>>2]|0);s=x;x=0;if(s&1){Xa=219;break g}x=0;Ga(k|0,c|0,ma|0);s=x;x=0;if(s&1){Xa=230;break g}tP(ma)}while(0);c=f[P>>2]|0;x=0;Ga(456,oa|0,f[Q>>2]|0);s=x;x=0;if(s&1){Xa=219;break g}f[oa>>2]=7128;k=c+104|0;c=c+108|0;if(f[c>>2]|0){x=0;Fa(428,k|0);s=x;x=0;if(s&1){Xa=238;break g}}f[c>>2]=f[R>>2];x=0;Fa(429,k|0);s=x;x=0;if(s&1){Xa=238;break g}x=0;Ga(456,na|0,f[c>>2]|0);s=x;x=0;if(s&1){Xa=238;break g}f[na>>2]=7128;tP(na);tP(oa);x=0;Ga(569,f[D>>2]|0,f[P>>2]|0);s=x;x=0;if(s&1){Xa=219;break g}tP(Wa);tP(Ha);tP(Ka)}tP(Ma);o=o+1|0;c=f[K>>2]|0}while(o>>>0<(f[c+80>>2]|0)-(f[c+76>>2]|0)>>3>>>0)}c=f[L>>2]|0;if(!((c|0)==0|(b[za>>0]|0)==0)){c=f[c+4>>2]|0;k=c+88|0;o=f[k>>2]|0;if((o|0)==(f[c+92>>2]|0)){x=0;Ga(557,c+84|0,_a|0);s=x;x=0;if(s&1){Xa=252;break g}}else{x=0;Ga(456,o|0,f[ca>>2]|0);s=x;x=0;if(s&1){Xa=252;break g}f[o>>2]=7128;f[k>>2]=(f[k>>2]|0)+8}s=f[D>>2]|0;x=0;sa(f[(f[s>>2]|0)+56>>2]|0,s|0,f[L>>2]|0)|0;s=x;x=0;if(s&1){Xa=252;break g}c=(f[(f[L>>2]|0)+4>>2]|0)+88|0;o=f[c>>2]|0;k=o+-8|0;do{s=o+-8|0;f[c>>2]=s;Kc[f[f[s>>2]>>2]&511](s);o=f[c>>2]|0}while((o|0)!=(k|0))}tP(Na);break i}while(0);x=0;c=qa(f[(f[c>>2]|0)+12>>2]|0,c|0)|0;s=x;x=0;if(s&1){Xa=270;break g}x=0;Ga(456,Na|0,c|0);s=x;x=0;if(s&1){Xa=270;break g}f[Na>>2]=15408;x=0;Ga(456,Da|0,f[J>>2]|0);s=x;x=0;if(s&1){Xa=271;break g}f[Da>>2]=7128;b[Wa>>0]=0;x=0;Ga(456,za|0,f[U>>2]|0);s=x;x=0;if(s&1){Xa=272;break g}f[za>>2]=7128;x=0;c=wa(28,a|0,za|0,0,Wa|0,Sa|0)|0;s=x;x=0;if(s&1){Xa=261;break g}tP(za);x=0;Ga(456,Ma|0,c|0);s=x;x=0;if(s&1){Xa=272;break g}f[Ma>>2]=7128;tP(Da);c=f[V>>2]|0;x=0;Ga(456,ra|0,f[X>>2]|0);s=x;x=0;if(s&1){Xa=274;break g}f[ra>>2]=7128;k=c+104|0;c=c+108|0;if(f[c>>2]|0){x=0;Fa(428,k|0);s=x;x=0;if(s&1){Xa=275;break g}}f[c>>2]=f[Y>>2];x=0;Fa(429,k|0);s=x;x=0;if(s&1){Xa=275;break g}x=0;Ga(456,pa|0,f[c>>2]|0);s=x;x=0;if(s&1){Xa=275;break g}f[pa>>2]=7128;tP(pa);tP(ra);x=0;Ga(569,f[D>>2]|0,f[V>>2]|0);s=x;x=0;if(s&1){Xa=274;break g}tP(Ma);tP(Na)}while(0);tP(Oa)}tP(Pa);tP(Qa);j=j+8|0}while((j|0)!=(p|0));j=f[v>>2]|0;x=0;Ga(456,xa|0,f[D>>2]|0);s=x;x=0;if(s&1){Xa=293;break g}f[xa>>2]=15376;f[j+68>>2]=0;c=j+76|0;j=j+80|0;if(f[j>>2]|0){x=0;Fa(428,c|0);s=x;x=0;if(s&1){Xa=294;break g}}f[j>>2]=f[E>>2];x=0;Fa(429,c|0);s=x;x=0;if(s&1){Xa=294;break g}x=0;Ga(456,va|0,f[j>>2]|0);s=x;x=0;if(s&1){Xa=294;break g}f[va>>2]=15376;tP(va);tP(xa);tP(Ra);_H(Sa,f[ba>>2]|0)}while(0);x=0;Ga(456,Wa|0,f[(f[v>>2]|0)+88>>2]|0);s=x;x=0;if(s&1){Xa=303;break g}f[Wa>>2]=15360;if(f[v>>2]|0){x=0;Fa(428,Ta|0);s=x;x=0;if(s&1){Xa=304;break g}}f[v>>2]=f[y>>2];f[y>>2]=0;tP(Wa);j=f[v>>2]|0}while((j|0)!=0);tP(Ta);i=i+8|0;if((i|0)==(t|0))break f}switch(Xa|0){case 119:{h=Ya()|0;c=I;k=p+80|0;i=f[o>>2]|0;if(i|0){j=f[k>>2]|0;if((j|0)!=(i|0)){do{Xa=j+-8|0;f[k>>2]=Xa;Kc[f[f[Xa>>2]>>2]&511](Xa);j=f[k>>2]|0}while((j|0)!=(i|0));i=f[o>>2]|0}qsa(i)}Xa=140;break}case 129:{h=Ya()|0;break}case 130:{h=Ya()|0;Xa=307;break}case 131:{h=Ya()|0;Xa=133;break}case 132:{h=Ya()|0;tP(Wa);Xa=133;break}case 134:{h=Ya()|0;_H(Sa,f[ba>>2]|0);Xa=298;break}case 135:{h=Ya()|0;Xa=137;break}case 136:{h=Ya()|0;tP(Wa);Xa=137;break}case 138:{h=Ya()|0;Xa=296;break}case 139:{h=Ya()|0;Xa=140;break}case 141:{h=Ya()|0;Xa=295;break}case 166:{h=Ya()|0;if((b[$>>0]|0)<0){qsa(f[Na>>2]|0);i=1;Xa=182}else{i=1;Xa=182}break}case 171:{h=Ya()|0;Xa=287;break}case 172:{h=Ya()|0;Xa=286;break}case 173:{h=Ya()|0;Xa=285;break}case 174:{h=Ya()|0;Xa=176;break}case 175:{h=Ya()|0;tP(ga);Xa=176;break}case 177:{h=Ya()|0;Xa=282;break}case 178:{h=Ya()|0;tP(ha);Xa=282;break}case 179:{h=Ya()|0;Xa=281;break}case 180:{h=Ya()|0;Xa=185;break}case 181:{Wa=Ya()|0;i=h;h=Wa;Xa=182;break}case 188:{fna(Za(0)|0);break}case 196:{h=Ya()|0;Xa=255;break}case 197:{h=Ya()|0;tP(ja);Xa=255;break}case 214:{h=Ya()|0;Xa=244;break}case 215:{h=Ya()|0;Xa=242;break}case 216:{h=Ya()|0;Xa=241;break}case 217:{h=Ya()|0;qsa(c);Xa=241;break}case 218:{h=Ya()|0;Xa=240;break}case 219:{h=Ya()|0;Xa=239;break}case 220:{h=Ya()|0;Xa=224;break}case 221:{h=Ya()|0;Xa=223;break}case 222:{h=Ya()|0;tP(la);Xa=223;break}case 230:{h=Ya()|0;tP(ma);Xa=239;break}case 238:{h=Ya()|0;tP(oa);Xa=239;break}case 252:{h=Ya()|0;Xa=254;break}case 261:{h=Ya()|0;tP(za);Xa=273;break}case 270:{h=Ya()|0;Xa=278;break}case 271:{h=Ya()|0;Xa=277;break}case 272:{h=Ya()|0;Xa=273;break}case 274:{h=Ya()|0;Xa=276;break}case 275:{h=Ya()|0;tP(ra);Xa=276;break}case 293:{h=Ya()|0;Xa=295;break}case 294:{h=Ya()|0;tP(xa);Xa=295;break}case 303:{h=Ya()|0;Xa=305;break}case 304:{h=Ya()|0;tP(Wa);Xa=305;break}}do if((Xa|0)==133){tP(Aa);Xa=307}else if((Xa|0)==137)Xa=297;else if((Xa|0)==140){qsa(p);Xa=296}else if((Xa|0)==176){tP(Ba);Xa=285}else if((Xa|0)==182)if((b[aa>>0]|0)<0){qsa(f[Ea>>2]|0);if(i){Xa=185;break}else{Xa=281;break}}else if(i){Xa=185;break}else{Xa=281;break}else if((Xa|0)==223){tP(Ca);Xa=224}else if((Xa|0)==273){tP(Da);Xa=277}else if((Xa|0)==276){tP(Ma);Xa=277}else if((Xa|0)==305)Xa=307;while(0);if((Xa|0)==185){qsa(k);Xa=281}else if((Xa|0)==224)Xa=239;else if((Xa|0)==277){tP(Na);Xa=278}if((Xa|0)==239){tP(Wa);Xa=240}else if((Xa|0)==278)Xa=281;if((Xa|0)==240){tP(Ha);Xa=241}if((Xa|0)==241){tP(Ka);Xa=242}if((Xa|0)==242){tP(Ma);Xa=244}if((Xa|0)==244)Xa=254;if((Xa|0)==254){tP(Na);Xa=255}if((Xa|0)==255)Xa=281;if((Xa|0)==281){tP(Oa);Xa=282}if((Xa|0)==282)Xa=285;if((Xa|0)==285){tP(Pa);Xa=286}if((Xa|0)==286){tP(Qa);Xa=287}if((Xa|0)==287)Xa=295;if((Xa|0)==295){tP(Ra);Xa=296}if((Xa|0)==296)Xa=297;if((Xa|0)==297){_H(Sa,f[ba>>2]|0);Xa=298}if((Xa|0)==298)Xa=307;if((Xa|0)==307)tP(Ta);break e}while(0);x=0;Ga(456,Wa|0,f[ya>>2]|0);Xa=x;x=0;do if(Xa&1){h=Ya()|0;Xa=375}else{f[Wa>>2]=7128;h=Wa+8|0;x=0;Ga(456,h|0,f[ca>>2]|0);Xa=x;x=0;if(Xa&1){h=Ya()|0;tP(Wa);Xa=375;break}f[h>>2]=7128;q=Wa+4|0;h=f[q>>2]|0;if(!h){h=0;Xa=311}else{x=0;h=qa(f[(f[h>>2]|0)+8>>2]|0,h|0)|0;Xa=x;x=0;if(Xa&1)Xa=378;else Xa=311}j:do if((Xa|0)==311){r=a+16|0;s=f[r>>2]|0;t=(s|0)==0;k:do if(t){k=0;Xa=348}else{o=s+-1|0;j=(o&s|0)==0;do if(j)p=o&h;else{if(h>>>0>>0){p=h;break}p=(h>>>0)%(s>>>0)|0}while(0);i=f[(f[Ua>>2]|0)+(p<<2)>>2]|0;if(!i){k=p;Xa=348;break}i=f[i>>2]|0;if(!i){k=p;Xa=348;break}if(j){l:while(1){Ta=f[i+4>>2]|0;if(!((Ta|0)==(h|0)|(Ta&o|0)==(p|0))){k=p;Xa=348;break k}c=f[i+12>>2]|0;m:do if(c|0){do if(!(Hx(c,2e3,192,-2)|0)){j=f[q>>2]|0;k=j}else{j=f[q>>2]|0;if(!j){k=j;j=0;break}if(!(Hx(j,2e3,192,-2)|0)){k=j;break}x=0;j=qa(f[(f[c>>2]|0)+8>>2]|0,c|0)|0;Ta=x;x=0;if(Ta&1)break l;c=f[q>>2]|0;x=0;c=qa(f[(f[c>>2]|0)+8>>2]|0,c|0)|0;Ta=x;x=0;if(Ta&1)break l;if((j|0)==(c|0))break k;else break m}while(0);if(!k)break;x=0;j=sa(f[(f[c>>2]|0)+164>>2]|0,c|0,j|0)|0;Ta=x;x=0;if(Ta&1)break l;if(j)break k}while(0);i=f[i>>2]|0;if(!i){k=p;Xa=348;break k}}h=Ya()|0;break j}else k=i;n:while(1){i=f[k+4>>2]|0;if((i|0)!=(h|0)){if(i>>>0>=s>>>0)i=(i>>>0)%(s>>>0)|0;if((i|0)!=(p|0)){k=p;Xa=348;break k}}j=f[k+12>>2]|0;o:do if(j|0){do if(!(Hx(j,2e3,192,-2)|0)){i=f[q>>2]|0;c=i}else{i=f[q>>2]|0;if(!i){c=i;i=0;break}if(!(Hx(i,2e3,192,-2)|0)){c=i;break}x=0;i=qa(f[(f[j>>2]|0)+8>>2]|0,j|0)|0;Ta=x;x=0;if(Ta&1)break n;j=f[q>>2]|0;x=0;j=qa(f[(f[j>>2]|0)+8>>2]|0,j|0)|0;Ta=x;x=0;if(Ta&1)break n;if((i|0)==(j|0))break k;else break o}while(0);if(!c)break;x=0;i=sa(f[(f[j>>2]|0)+164>>2]|0,j|0,i|0)|0;Ta=x;x=0;if(Ta&1)break n;if(i)break k}while(0);k=f[k>>2]|0;if(!k){k=p;Xa=348;break k}}h=Ya()|0;break j}while(0);p:do if((Xa|0)==348){x=0;p=qa(314,24)|0;Ta=x;x=0;if(Ta&1){Xa=378;break j}j=p+8|0;x=0;Ga(456,j|0,f[q>>2]|0);Ta=x;x=0;do if(Ta&1)h=Ya()|0;else{f[j>>2]=7128;i=p+16|0;x=0;Ga(456,i|0,f[Wa+12>>2]|0);Ta=x;x=0;if(Ta&1){h=Ya()|0;tP(j);break}f[i>>2]=7128;f[p+4>>2]=h;f[p>>2]=0;o=a+24|0;l=+(((f[o>>2]|0)+1|0)>>>0);m=+n[a+28>>2];do if(t|m*+(s>>>0)>>0<3|(s+-1&s|0)!=0)&1;Sa=~~+W(+(l/m))>>>0;x=0;Ga(657,Ua|0,(Ta>>>0>>0?Sa:Ta)|0);Ta=x;x=0;if(Ta&1){h=Ya()|0;tP(i);tP(j);qsa(p);break j}i=f[r>>2]|0;j=i+-1|0;if(!(j&i)){c=i;h=j&h;break}if(h>>>0>>0){c=i;break}c=i;h=(h>>>0)%(i>>>0)|0}else{c=s;h=k}while(0);i=(f[Ua>>2]|0)+(h<<2)|0;h=f[i>>2]|0;do if(!h){h=a+20|0;f[p>>2]=f[h>>2];f[h>>2]=p;f[i>>2]=h;h=f[p>>2]|0;if(!h)break;h=f[h+4>>2]|0;i=c+-1|0;do if(!(i&c))h=h&i;else{if(h>>>0>>0)break;h=(h>>>0)%(c>>>0)|0}while(0);h=(f[Ua>>2]|0)+(h<<2)|0;Xa=369}else{f[p>>2]=f[h>>2];Xa=369}while(0);if((Xa|0)==369)f[h>>2]=p;f[o>>2]=(f[o>>2]|0)+1;break p}while(0);qsa(p);break j}while(0);tP(Wa+8|0);tP(Wa);h=f[ca>>2]|0;if(!h)h=0;else b[h+8>>0]=1;Xa=h;tP(_a);u=Va;return Xa|0}while(0);if((Xa|0)==378)h=Ya()|0;tP(Wa+8|0);tP(Wa)}while(0);break e}}while(0);if((Xa|0)==82)h=Ya()|0}while(0)}while(0);tP(_a);_a=h;jb(_a|0);return 0}function ed(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;ea=0;Y=u;u=u+576|0;ga=Y+492|0;na=Y+456|0;i=Y+480|0;h=Y+468|0;ma=Y+444|0;la=Y+432|0;ka=Y+420|0;l=Y+408|0;j=Y+396|0;ja=Y+384|0;m=Y+336|0;k=Y+324|0;ha=Y+348|0;v=Y+312|0;s=Y+300|0;p=Y+288|0;q=Y+276|0;n=Y+228|0;r=Y+216|0;o=Y+204|0;y=Y+192|0;w=Y+180|0;t=Y+168|0;R=Y+156|0;N=Y+144|0;fa=Y+240|0;P=Y+132|0;O=Y+120|0;T=Y+108|0;S=Y+96|0;Q=Y+84|0;$=Y+72|0;Z=Y+60|0;aa=Y+48|0;_=Y+36|0;da=Y+24|0;ca=Y+12|0;ba=Y;YC(i,c);x=0;Ga(453,h|0,d|0);ia=x;x=0;do if(ia&1)g=Ya()|0;else{x=0;Ia(106,na|0,i|0,h|0);ia=x;x=0;if(ia&1){g=Ya()|0;if((b[h+11>>0]|0)>=0)break;qsa(f[h>>2]|0);break}if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);if((b[i+11>>0]|0)<0)qsa(f[i>>2]|0);h=QI(d,47,-1)|0;if((h|0)==-1){f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;ea=10}else{x=0;Ka(4,ma|0,d|0,0,h+1|0,d|0);ia=x;x=0;if(ia&1)g=Ya()|0;else ea=10}if((ea|0)==10){h=QI(d,47,-1)|0;if((h|0)==-1){x=0;Ga(453,la|0,d|0);ia=x;x=0;if(ia&1)ea=65;else ea=13}else{x=0;Ka(4,la|0,d|0,h+1|0,-1,d|0);ia=x;x=0;if(ia&1)ea=65;else ea=13}if((ea|0)==13){f[a>>2]=0;V=a+4|0;f[V>>2]=0;f[a+8>>2]=0;x=0;Ga(453,l|0,ma|0);ia=x;x=0;a:do if(ia&1)g=Ya()|0;else{x=0;Ga(453,j|0,la|0);ia=x;x=0;do if(ia&1)g=Ya()|0;else{x=0;Ia(106,ka|0,l|0,j|0);ia=x;x=0;if(ia&1){g=Ya()|0;if((b[j+11>>0]|0)>=0)break;qsa(f[j>>2]|0);break}if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);if((b[l+11>>0]|0)<0)qsa(f[l>>2]|0);x=0;Ga(453,m|0,c|0);ia=x;x=0;b:do if(ia&1)g=Ya()|0;else{x=0;Ga(453,k|0,ka|0);ia=x;x=0;do if(ia&1)g=Ya()|0;else{x=0;Ia(106,ja|0,m|0,k|0);ia=x;x=0;if(ia&1){g=Ya()|0;if((b[k+11>>0]|0)>=0)break;qsa(f[k>>2]|0);break}if((b[k+11>>0]|0)<0)qsa(f[k>>2]|0);if((b[m+11>>0]|0)<0)qsa(f[m>>2]|0);ia=ja+11|0;c:do if(!(dT((b[ia>>0]|0)<0?f[ja>>2]|0:ja,ga)|0)){if((f[ga+12>>2]&61440|0)==16384){ea=104;break}x=0;Ga(453,v|0,ka|0);U=x;x=0;do if(U&1)g=Ya()|0;else{x=0;Ga(453,s|0,c|0);U=x;x=0;do if(U&1)g=Ya()|0;else{x=0;Ia(93,ha|0,v|0,s|0);U=x;x=0;do if(U&1)g=Ya()|0;else{x=0;Ga(453,p|0,ja|0);U=x;x=0;do if(U&1)g=Ya()|0;else{x=0;Ia(94,ga|0,ha|0,p|0);U=x;x=0;d:do if(U&1)g=Ya()|0;else{h=f[V>>2]|0;do if(h>>>0<(f[a+8>>2]|0)>>>0){f[h>>2]=f[ga>>2];f[h+4>>2]=f[ga+4>>2];f[h+8>>2]=f[ga+8>>2];f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;U=h+12|0;ea=ga+12|0;f[U>>2]=f[ea>>2];f[U+4>>2]=f[ea+4>>2];f[U+8>>2]=f[ea+8>>2];f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;ea=h+24|0;U=ga+24|0;f[ea>>2]=f[U>>2];f[ea+4>>2]=f[U+4>>2];f[ea+8>>2]=f[U+8>>2];f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;U=h+36|0;ea=ga+36|0;f[U>>2]=f[ea>>2];f[U+4>>2]=f[ea+4>>2];f[U+8>>2]=f[ea+8>>2];f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[V>>2]=(f[V>>2]|0)+48}else{x=0;Ga(560,a|0,ga|0);U=x;x=0;if(!(U&1)){if((b[ga+36+11>>0]|0)>=0)break;qsa(f[ga+36>>2]|0);break}g=Ya()|0;h=ga+36|0;if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);h=ga+24|0;if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);h=ga+12|0;if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);if((b[ga+11>>0]|0)>=0)break d;qsa(f[ga>>2]|0);break d}while(0);h=ga+24|0;if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);h=ga+12|0;if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);if((b[ga+11>>0]|0)<0)qsa(f[ga>>2]|0);if((b[p+11>>0]|0)<0)qsa(f[p>>2]|0);h=ha+24|0;if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);h=ha+12|0;if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);if((b[ha+11>>0]|0)<0)qsa(f[ha>>2]|0);if((b[s+11>>0]|0)<0)qsa(f[s>>2]|0);if((b[v+11>>0]|0)<0)qsa(f[v>>2]|0);ea=104;break c}while(0);if((b[p+11>>0]|0)>=0)break;qsa(f[p>>2]|0)}while(0);h=ha+24|0;if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);h=ha+12|0;if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);if((b[ha+11>>0]|0)>=0)break;qsa(f[ha>>2]|0)}while(0);if((b[s+11>>0]|0)>=0)break;qsa(f[s>>2]|0)}while(0);if((b[v+11>>0]|0)>=0)break;qsa(f[v>>2]|0)}while(0)}else ea=104;while(0);e:do if((ea|0)==104){x=0;Ga(453,q|0,ma|0);ea=x;x=0;do if(ea&1)g=Ya()|0;else{x=0;Ia(90,n|0,42547,la|0);ea=x;x=0;do if(ea&1)g=Ya()|0;else{x=0;Ia(106,ga|0,q|0,n|0);ea=x;x=0;if(ea&1){g=Ya()|0;if((b[n+11>>0]|0)>=0)break;qsa(f[n>>2]|0);break}U=ka+11|0;if((b[U>>0]|0)<0){b[f[ka>>2]>>0]=0;f[ka+4>>2]=0}else{b[ka>>0]=0;b[U>>0]=0}x=0;Ga(495,ka|0,0);ea=x;x=0;if(ea&1){ea=Za(0)|0;fna(ea)}f[ka>>2]=f[ga>>2];f[ka+4>>2]=f[ga+4>>2];f[ka+8>>2]=f[ga+8>>2];f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;if((b[n+11>>0]|0)<0)qsa(f[n>>2]|0);if((b[q+11>>0]|0)<0)qsa(f[q>>2]|0);x=0;Ga(453,r|0,c|0);ea=x;x=0;do if(ea&1)g=Ya()|0;else{x=0;Ga(453,o|0,ka|0);ea=x;x=0;do if(ea&1)g=Ya()|0;else{x=0;Ia(106,ga|0,r|0,o|0);ea=x;x=0;if(ea&1){g=Ya()|0;if((b[o+11>>0]|0)>=0)break;qsa(f[o>>2]|0);break}if((b[ia>>0]|0)<0){b[f[ja>>2]>>0]=0;f[ja+4>>2]=0}else{b[ja>>0]=0;b[ia>>0]=0}x=0;Ga(495,ja|0,0);ea=x;x=0;if(ea&1){ea=Za(0)|0;fna(ea)}f[ja>>2]=f[ga>>2];f[ja+4>>2]=f[ga+4>>2];f[ja+8>>2]=f[ga+8>>2];f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;if((b[o+11>>0]|0)<0)qsa(f[o>>2]|0);if((b[r+11>>0]|0)<0)qsa(f[r>>2]|0);f:do if(!(dT((b[ia>>0]|0)<0?f[ja>>2]|0:ja,ga)|0)){if((f[ga+12>>2]&61440|0)==16384)break;x=0;Ga(453,y|0,ka|0);ea=x;x=0;do if(ea&1)g=Ya()|0;else{x=0;Ga(453,w|0,c|0);ea=x;x=0;do if(ea&1)g=Ya()|0;else{x=0;Ia(93,ha|0,y|0,w|0);ea=x;x=0;do if(ea&1)g=Ya()|0;else{x=0;Ga(453,t|0,ja|0);ea=x;x=0;do if(ea&1)g=Ya()|0;else{x=0;Ia(94,ga|0,ha|0,t|0);ea=x;x=0;g:do if(ea&1)g=Ya()|0;else{h=f[V>>2]|0;do if(h>>>0<(f[a+8>>2]|0)>>>0){f[h>>2]=f[ga>>2];f[h+4>>2]=f[ga+4>>2];f[h+8>>2]=f[ga+8>>2];f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;L=h+12|0;ea=ga+12|0;f[L>>2]=f[ea>>2];f[L+4>>2]=f[ea+4>>2];f[L+8>>2]=f[ea+8>>2];f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;ea=h+24|0;L=ga+24|0;f[ea>>2]=f[L>>2];f[ea+4>>2]=f[L+4>>2];f[ea+8>>2]=f[L+8>>2];f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;L=h+36|0;ea=ga+36|0;f[L>>2]=f[ea>>2];f[L+4>>2]=f[ea+4>>2];f[L+8>>2]=f[ea+8>>2];f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[V>>2]=(f[V>>2]|0)+48}else{x=0;Ga(560,a|0,ga|0);ea=x;x=0;if(!(ea&1)){if((b[ga+36+11>>0]|0)>=0)break;qsa(f[ga+36>>2]|0);break}g=Ya()|0;h=ga+36|0;if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);h=ga+24|0;if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);h=ga+12|0;if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);if((b[ga+11>>0]|0)>=0)break g;qsa(f[ga>>2]|0);break g}while(0);h=ga+24|0;if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);h=ga+12|0;if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);if((b[ga+11>>0]|0)<0)qsa(f[ga>>2]|0);if((b[t+11>>0]|0)<0)qsa(f[t>>2]|0);h=ha+24|0;if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);h=ha+12|0;if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);if((b[ha+11>>0]|0)<0)qsa(f[ha>>2]|0);if((b[w+11>>0]|0)<0)qsa(f[w>>2]|0);if((b[y+11>>0]|0)<0)qsa(f[y>>2]|0);break f}while(0);if((b[t+11>>0]|0)>=0)break;qsa(f[t>>2]|0)}while(0);h=ha+24|0;if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);h=ha+12|0;if((b[h+11>>0]|0)<0)qsa(f[h>>2]|0);if((b[ha+11>>0]|0)>=0)break;qsa(f[ha>>2]|0)}while(0);if((b[w+11>>0]|0)>=0)break;qsa(f[w>>2]|0)}while(0);if((b[y+11>>0]|0)>=0)break;qsa(f[y>>2]|0)}while(0);break e}while(0);h=f[e>>2]|0;o=e+4|0;i=f[o>>2]|0;h:do if((h|0)!=(i|0)){L=ha+11|0;j=ha+4|0;k=ka+4|0;p=N+11|0;A=fa+11|0;D=R+11|0;l=ja+4|0;q=O+11|0;B=P+11|0;m=ga+12|0;n=a+8|0;r=ga+12|0;s=ga+24|0;t=ga+36|0;v=t+11|0;w=s+11|0;y=r+11|0;z=ga+11|0;C=Q+11|0;E=fa+24|0;F=E+11|0;G=fa+12|0;H=G+11|0;I=fa+11|0;J=S+11|0;K=T+11|0;i:while(1){x=0;Ga(453,ha|0,h|0);ea=x;x=0;if(ea&1){ea=264;break}x=0;Ga(453,R|0,ma|0);ea=x;x=0;if(ea&1){ea=265;break}x=0;Ia(90,fa|0,42547,la|0);ea=x;x=0;if(ea&1){ea=266;break}d=b[L>>0]|0;ea=d<<24>>24<0;x=0;d=ta(41,fa|0,(ea?f[ha>>2]|0:ha)|0,(ea?f[j>>2]|0:d&255)|0)|0;ea=x;x=0;if(ea&1){ea=267;break}f[N>>2]=f[d>>2];f[N+4>>2]=f[d+4>>2];f[N+8>>2]=f[d+8>>2];f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;x=0;Ia(106,ga|0,R|0,N|0);ea=x;x=0;if(ea&1){ea=268;break}if((b[U>>0]|0)<0){b[f[ka>>2]>>0]=0;f[k>>2]=0}else{b[ka>>0]=0;b[U>>0]=0}x=0;Ga(495,ka|0,0);ea=x;x=0;if(ea&1){ea=213;break}f[ka>>2]=f[ga>>2];f[ka+4>>2]=f[ga+4>>2];f[ka+8>>2]=f[ga+8>>2];f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;if((b[p>>0]|0)<0)qsa(f[N>>2]|0);if((b[A>>0]|0)<0)qsa(f[fa>>2]|0);if((b[D>>0]|0)<0)qsa(f[R>>2]|0);x=0;Ga(453,P|0,c|0);ea=x;x=0;if(ea&1){ea=275;break}x=0;Ga(453,O|0,ka|0);ea=x;x=0;if(ea&1){ea=276;break}x=0;Ia(106,ga|0,P|0,O|0);ea=x;x=0;if(ea&1){ea=277;break}if((b[ia>>0]|0)<0){b[f[ja>>2]>>0]=0;f[l>>2]=0}else{b[ja>>0]=0;b[ia>>0]=0}x=0;Ga(495,ja|0,0);ea=x;x=0;if(ea&1){ea=227;break}f[ja>>2]=f[ga>>2];f[ja+4>>2]=f[ga+4>>2];f[ja+8>>2]=f[ga+8>>2];f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;if((b[q>>0]|0)<0)qsa(f[O>>2]|0);if((b[B>>0]|0)<0)qsa(f[P>>2]|0);do if(!(dT((b[ia>>0]|0)<0?f[ja>>2]|0:ja,ga)|0)){if((f[m>>2]&61440|0)==16384)break;x=0;Ga(453,T|0,ka|0);ea=x;x=0;if(ea&1){ea=282;break i}x=0;Ga(453,S|0,c|0);ea=x;x=0;if(ea&1){ea=283;break i}x=0;Ia(93,fa|0,T|0,S|0);ea=x;x=0;if(ea&1){ea=284;break i}x=0;Ga(453,Q|0,ja|0);ea=x;x=0;if(ea&1){ea=285;break i}x=0;Ia(94,ga|0,fa|0,Q|0);ea=x;x=0;if(ea&1){ea=286;break i}d=f[V>>2]|0;do if(d>>>0<(f[n>>2]|0)>>>0){f[d>>2]=f[ga>>2];f[d+4>>2]=f[ga+4>>2];f[d+8>>2]=f[ga+8>>2];f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;ea=d+12|0;f[ea>>2]=f[r>>2];f[ea+4>>2]=f[r+4>>2];f[ea+8>>2]=f[r+8>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;ea=d+24|0;f[ea>>2]=f[s>>2];f[ea+4>>2]=f[s+4>>2];f[ea+8>>2]=f[s+8>>2];f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;ea=d+36|0;f[ea>>2]=f[t>>2];f[ea+4>>2]=f[t+4>>2];f[ea+8>>2]=f[t+8>>2];f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[V>>2]=(f[V>>2]|0)+48}else{x=0;Ga(560,a|0,ga|0);ea=x;x=0;if(ea&1){ea=287;break i}if((b[v>>0]|0)>=0)break;qsa(f[t>>2]|0)}while(0);if((b[w>>0]|0)<0)qsa(f[s>>2]|0);if((b[y>>0]|0)<0)qsa(f[r>>2]|0);if((b[z>>0]|0)<0)qsa(f[ga>>2]|0);if((b[C>>0]|0)<0)qsa(f[Q>>2]|0);if((b[F>>0]|0)<0)qsa(f[E>>2]|0);if((b[H>>0]|0)<0)qsa(f[G>>2]|0);if((b[I>>0]|0)<0)qsa(f[fa>>2]|0);if((b[J>>0]|0)<0)qsa(f[S>>2]|0);if((b[K>>0]|0)<0)qsa(f[T>>2]|0)}while(0);if((b[L>>0]|0)<0)qsa(f[ha>>2]|0);h=h+12|0;if((h|0)==(i|0)){ea=202;break}}switch(ea|0){case 202:{g=f[e>>2]|0;d=f[o>>2]|0;if((g|0)==(d|0))break h;i=ka+4|0;m=Z+11|0;w=$+11|0;j=ja+4|0;n=_+11|0;y=aa+11|0;k=ga+12|0;l=a+8|0;o=ga+12|0;p=ga+24|0;q=ga+36|0;r=q+11|0;s=p+11|0;t=o+11|0;v=ga+11|0;z=ba+11|0;A=fa+24|0;B=A+11|0;C=fa+12|0;D=C+11|0;E=fa+11|0;F=ca+11|0;G=da+11|0;H=ha+11|0;j:while(1){x=0;Ga(453,ha|0,g|0);ea=x;x=0;if(ea&1){ea=382;break}x=0;Ga(453,$|0,ma|0);ea=x;x=0;if(ea&1){ea=383;break}x=0;Ia(77,Z|0,la|0,ha|0);ea=x;x=0;if(ea&1){ea=384;break}x=0;Ia(106,ga|0,$|0,Z|0);ea=x;x=0;if(ea&1){ea=385;break}if((b[U>>0]|0)<0){b[f[ka>>2]>>0]=0;f[i>>2]=0}else{b[ka>>0]=0;b[U>>0]=0}x=0;Ga(495,ka|0,0);ea=x;x=0;if(ea&1){ea=333;break}f[ka>>2]=f[ga>>2];f[ka+4>>2]=f[ga+4>>2];f[ka+8>>2]=f[ga+8>>2];f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;if((b[m>>0]|0)<0)qsa(f[Z>>2]|0);if((b[w>>0]|0)<0)qsa(f[$>>2]|0);x=0;Ga(453,aa|0,c|0);ea=x;x=0;if(ea&1){ea=390;break}x=0;Ga(453,_|0,ka|0);ea=x;x=0;if(ea&1){ea=391;break}x=0;Ia(106,ga|0,aa|0,_|0);ea=x;x=0;if(ea&1){ea=392;break}if((b[ia>>0]|0)<0){b[f[ja>>2]>>0]=0;f[j>>2]=0}else{b[ja>>0]=0;b[ia>>0]=0}x=0;Ga(495,ja|0,0);ea=x;x=0;if(ea&1){ea=345;break}f[ja>>2]=f[ga>>2];f[ja+4>>2]=f[ga+4>>2];f[ja+8>>2]=f[ga+8>>2];f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;if((b[n>>0]|0)<0)qsa(f[_>>2]|0);if((b[y>>0]|0)<0)qsa(f[aa>>2]|0);do if(!(dT((b[ia>>0]|0)<0?f[ja>>2]|0:ja,ga)|0)){if((f[k>>2]&61440|0)==16384)break;x=0;Ga(453,da|0,ka|0);ea=x;x=0;if(ea&1){ea=397;break j}x=0;Ga(453,ca|0,c|0);ea=x;x=0;if(ea&1){ea=398;break j}x=0;Ia(93,fa|0,da|0,ca|0);ea=x;x=0;if(ea&1){ea=399;break j}x=0;Ga(453,ba|0,ja|0);ea=x;x=0;if(ea&1){ea=400;break j}x=0;Ia(94,ga|0,fa|0,ba|0);ea=x;x=0;if(ea&1){ea=401;break j}h=f[V>>2]|0;do if(h>>>0<(f[l>>2]|0)>>>0){f[h>>2]=f[ga>>2];f[h+4>>2]=f[ga+4>>2];f[h+8>>2]=f[ga+8>>2];f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;ea=h+12|0;f[ea>>2]=f[o>>2];f[ea+4>>2]=f[o+4>>2];f[ea+8>>2]=f[o+8>>2];f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;ea=h+24|0;f[ea>>2]=f[p>>2];f[ea+4>>2]=f[p+4>>2];f[ea+8>>2]=f[p+8>>2];f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;ea=h+36|0;f[ea>>2]=f[q>>2];f[ea+4>>2]=f[q+4>>2];f[ea+8>>2]=f[q+8>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[V>>2]=(f[V>>2]|0)+48}else{x=0;Ga(560,a|0,ga|0);ea=x;x=0;if(ea&1){ea=402;break j}if((b[r>>0]|0)>=0)break;qsa(f[q>>2]|0)}while(0);if((b[s>>0]|0)<0)qsa(f[p>>2]|0);if((b[t>>0]|0)<0)qsa(f[o>>2]|0);if((b[v>>0]|0)<0)qsa(f[ga>>2]|0);if((b[z>>0]|0)<0)qsa(f[ba>>2]|0);if((b[B>>0]|0)<0)qsa(f[A>>2]|0);if((b[D>>0]|0)<0)qsa(f[C>>2]|0);if((b[E>>0]|0)<0)qsa(f[fa>>2]|0);if((b[F>>0]|0)<0)qsa(f[ca>>2]|0);if((b[G>>0]|0)<0)qsa(f[da>>2]|0)}while(0);if((b[H>>0]|0)<0)qsa(f[ha>>2]|0);g=g+12|0;if((g|0)==(d|0))break h}switch(ea|0){case 333:{fna(Za(0)|0);break}case 345:{fna(Za(0)|0);break}case 382:{W=Ya()|0;break}case 383:{g=Ya()|0;ea=389;break}case 384:{g=Ya()|0;ea=387;break}case 385:{g=Ya()|0;if((b[m>>0]|0)>=0){ea=387;break}qsa(f[Z>>2]|0);ea=387;break}case 390:{g=Ya()|0;ea=396;break}case 391:{g=Ya()|0;ea=394;break}case 392:{g=Ya()|0;if((b[n>>0]|0)>=0){ea=394;break}qsa(f[_>>2]|0);ea=394;break}case 397:{g=Ya()|0;ea=422;break}case 398:{g=Ya()|0;ea=420;break}case 399:{g=Ya()|0;ea=418;break}case 400:{g=Ya()|0;ea=412;break}case 401:{g=Ya()|0;ea=410;break}case 402:{g=Ya()|0;if((b[r>>0]|0)<0)qsa(f[q>>2]|0);if((b[s>>0]|0)<0)qsa(f[p>>2]|0);if((b[t>>0]|0)<0)qsa(f[o>>2]|0);if((b[v>>0]|0)>=0){ea=410;break}qsa(f[ga>>2]|0);ea=410;break}}do if((ea|0)==387){if((b[w>>0]|0)>=0){ea=389;break}qsa(f[$>>2]|0);ea=389}else if((ea|0)==394){if((b[y>>0]|0)>=0){ea=396;break}qsa(f[aa>>2]|0);ea=396}else if((ea|0)==410){if((b[z>>0]|0)>=0){ea=412;break}qsa(f[ba>>2]|0);ea=412}while(0);do if((ea|0)==389)ea=426;else if((ea|0)==396)ea=426;else if((ea|0)==412){if((b[B>>0]|0)<0)qsa(f[A>>2]|0);if((b[D>>0]|0)<0)qsa(f[C>>2]|0);if((b[E>>0]|0)>=0){ea=418;break}qsa(f[fa>>2]|0);ea=418}while(0);do if((ea|0)==418){if((b[F>>0]|0)>=0){ea=420;break}qsa(f[ca>>2]|0);ea=420}while(0);do if((ea|0)==420){if((b[G>>0]|0)>=0){ea=422;break}qsa(f[da>>2]|0);ea=422}while(0);if((ea|0)==422)ea=426;do if((ea|0)==426){if((b[H>>0]|0)>=0){W=g;break}qsa(f[ha>>2]|0);W=g}while(0);g=W;break e}case 213:{ha=Za(0)|0;fna(ha);break}case 227:{ha=Za(0)|0;fna(ha);break}case 264:{g=Ya()|0;break}case 265:{g=Ya()|0;ea=274;break}case 266:{g=Ya()|0;ea=272;break}case 267:{g=Ya()|0;ea=270;break}case 268:{g=Ya()|0;if((b[p>>0]|0)>=0){ea=270;break}qsa(f[N>>2]|0);ea=270;break}case 275:{g=Ya()|0;ea=281;break}case 276:{g=Ya()|0;ea=279;break}case 277:{g=Ya()|0;if((b[q>>0]|0)>=0){ea=279;break}qsa(f[O>>2]|0);ea=279;break}case 282:{g=Ya()|0;ea=307;break}case 283:{g=Ya()|0;ea=305;break}case 284:{g=Ya()|0;ea=303;break}case 285:{g=Ya()|0;ea=297;break}case 286:{g=Ya()|0;ea=295;break}case 287:{g=Ya()|0;if((b[v>>0]|0)<0)qsa(f[t>>2]|0);if((b[w>>0]|0)<0)qsa(f[s>>2]|0);if((b[y>>0]|0)<0)qsa(f[r>>2]|0);if((b[z>>0]|0)>=0){ea=295;break}qsa(f[ga>>2]|0);ea=295;break}}do if((ea|0)==270){if((b[A>>0]|0)>=0){ea=272;break}qsa(f[fa>>2]|0);ea=272}else if((ea|0)==279){if((b[B>>0]|0)>=0){ea=281;break}qsa(f[P>>2]|0);ea=281}else if((ea|0)==295){if((b[C>>0]|0)>=0){ea=297;break}qsa(f[Q>>2]|0);ea=297}while(0);do if((ea|0)==272){if((b[D>>0]|0)>=0){ea=274;break}qsa(f[R>>2]|0);ea=274}else if((ea|0)==281)ea=311;else if((ea|0)==297){if((b[F>>0]|0)<0)qsa(f[E>>2]|0);if((b[H>>0]|0)<0)qsa(f[G>>2]|0);if((b[I>>0]|0)>=0){ea=303;break}qsa(f[fa>>2]|0);ea=303}while(0);do if((ea|0)==274)ea=311;else if((ea|0)==303){if((b[J>>0]|0)>=0){ea=305;break}qsa(f[S>>2]|0);ea=305}while(0);do if((ea|0)==305){if((b[K>>0]|0)>=0){ea=307;break}qsa(f[T>>2]|0);ea=307}while(0);if((ea|0)==307)ea=311;do if((ea|0)==311){if((b[L>>0]|0)>=0)break;qsa(f[ha>>2]|0)}while(0);break e}while(0);if((b[ia>>0]|0)<0)qsa(f[ja>>2]|0);if((b[U>>0]|0)<0)qsa(f[ka>>2]|0);if((b[la+11>>0]|0)<0)qsa(f[la>>2]|0);if((b[ma+11>>0]|0)<0)qsa(f[ma>>2]|0);if((b[na+11>>0]|0)>=0){u=Y;return}qsa(f[na>>2]|0);u=Y;return}while(0);if((b[r+11>>0]|0)>=0)break;qsa(f[r>>2]|0)}while(0);break e}while(0);if((b[q+11>>0]|0)>=0)break;qsa(f[q>>2]|0)}while(0)}while(0);if((b[ia>>0]|0)>=0)break b;qsa(f[ja>>2]|0);break b}while(0);if((b[m+11>>0]|0)<0)qsa(f[m>>2]|0)}while(0);if((b[ka+11>>0]|0)>=0)break a;qsa(f[ka>>2]|0);break a}while(0);if((b[l+11>>0]|0)<0)qsa(f[l>>2]|0)}while(0);YF(a);if((b[la+11>>0]|0)<0)qsa(f[la>>2]|0)}else if((ea|0)==65)g=Ya()|0;if((b[ma+11>>0]|0)<0)qsa(f[ma>>2]|0)}if((b[na+11>>0]|0)>=0){na=g;jb(na|0)}qsa(f[na>>2]|0);na=g;jb(na|0)}while(0);if((b[i+11>>0]|0)>=0){na=g;jb(na|0)}qsa(f[i>>2]|0);na=g;jb(na|0)}function fd(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ha=0,La=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Za=0,_a=0,$a=0;$a=0;Wa=u;u=u+416|0;_a=Wa+80|0;Xa=Wa+40|0;Ra=Wa;Da=Wa+408|0;Na=Wa+400|0;Ea=Wa+392|0;Oa=Wa+204|0;Ha=Wa+384|0;pa=Wa+376|0;La=Wa+368|0;ra=Wa+360|0;ua=Wa+352|0;va=Wa+312|0;Sa=Wa+296|0;wa=Wa+288|0;xa=Wa+280|0;ya=Wa+272|0;za=Wa+264|0;Aa=Wa+256|0;Ba=Wa+216|0;Pa=Wa+192|0;Ca=Wa+184|0;Ua=Wa+176|0;Va=Wa+136|0;Za=Wa+120|0;l=bN(84)|0;Qa=c+108|0;n=Ra;o=Qa;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;Fa(426,l|0);Ta=x;x=0;do if(Ta&1)e=Ya()|0;else{n=l+12|0;o=Ra;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));b[l+52>>0]=0;b[l+53>>0]=0;b[l+54>>0]=0;e=l+56|0;f[l>>2]=11340;f[e>>2]=4;g=l+60|0;f[g>>2]=9620;j=l+64|0;k=l+68|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;x=0;Ga(509,j|0,0);Ta=x;x=0;if(Ta&1){e=Ya()|0;i=I;g=f[j>>2]|0;if(g|0){h=f[k>>2]|0;if((h|0)!=(g|0)){do{a=h+-8|0;f[k>>2]=a;Kc[f[f[a>>2]>>2]&511](a);h=f[k>>2]|0}while((h|0)!=(g|0));g=f[j>>2]|0}qsa(g)}break}f[l>>2]=11168;f[g>>2]=11300;f[l+80>>2]=0;f[e>>2]=4;HU(a,l);f[a>>2]=13452;Ta=c+76|0;e=f[Ta>>2]|0;x=0;g=qa(342,e|0)|0;oa=x;x=0;a:do if(oa&1)e=Ya()|0;else{oa=g|0?g:e;oa=(b[oa>>0]|0)==125?oa+1|0:0;la=c+80|0;e=f[la>>2]|0;b:do if((oa|0)==0|oa>>>0>e>>>0){oa=la;na=e}else{f[_a>>2]=0;f[_a+4>>2]=0;f[_a+8>>2]=0;x=0;e=qa(314,16)|0;oa=x;x=0;if(oa&1)e=Ya()|0;else{f[_a>>2]=e;f[_a+8>>2]=-2147483632;f[_a+4>>2]=11;n=e;o=43263;p=n+11|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[e+11>>0]=0;f[Xa+8>>2]=0;g=Xa+11|0;b[g>>0]=7;b[Xa>>0]=b[43275]|0;b[Xa+1>>0]=b[43276]|0;b[Xa+2>>0]=b[43277]|0;b[Xa+3>>0]=b[43278]|0;b[Xa+4>>0]=b[43279]|0;b[Xa+5>>0]=b[43280]|0;b[Xa+6>>0]=b[43281]|0;b[Xa+7>>0]=0;f[Ra>>2]=0;f[Ra+4>>2]=0;f[Ra+8>>2]=0;x=0;e=qa(314,48)|0;oa=x;x=0;do if(oa&1)e=Ya()|0;else{f[Ra>>2]=e;f[Ra+8>>2]=-2147483600;f[Ra+4>>2]=44;n=e;o=43642;p=n+44|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[e+44>>0]=0;x=0;Ka(10,c|0,_a|0,Xa|0,Ra|0,1);oa=x;x=0;if(oa&1){e=Ya()|0;if((b[Ra+11>>0]|0)>=0)break;qsa(f[Ra>>2]|0);break}if((b[Ra+11>>0]|0)<0)qsa(f[Ra>>2]|0);if((b[g>>0]|0)<0)qsa(f[Xa>>2]|0);if((b[_a+11>>0]|0)<0)qsa(f[_a>>2]|0);oa=la;na=f[la>>2]|0;break b}while(0);if((b[g>>0]|0)<0)qsa(f[Xa>>2]|0);if((b[_a+11>>0]|0)<0)qsa(f[_a>>2]|0)}break a}while(0);f[la>>2]=d;e=f[Ta>>2]|0;c:do if(e>>>0>>0){q=a+4|0;r=Na+4|0;s=c+160|0;t=c+164|0;ja=Pa+11|0;v=Pa+8|0;w=Pa+4|0;_=_a+11|0;y=_a+8|0;z=_a+4|0;$=_a+11|0;A=_a+8|0;B=_a+4|0;aa=_a+11|0;C=_a+8|0;D=_a+4|0;ba=_a+11|0;E=_a+8|0;F=_a+4|0;ca=Xa+11|0;ka=Sa+11|0;ma=_a+11|0;G=Xa+8|0;H=Xa+4|0;J=c+156|0;K=La+4|0;L=Xa+4|0;M=_a+4|0;N=_a+8|0;O=_a+4|0;fa=Ra+11|0;P=Ra+7|0;Q=Oa+8|0;R=Oa+4|0;da=Oa+11|0;ga=_a+11|0;S=Ra+4|0;T=_a+8|0;U=_a+4|0;ha=Xa+11|0;V=Xa+7|0;W=Ra+8|0;X=Ra+4|0;ea=Ra+11|0;ia=_a+11|0;Y=Ra+8|0;Z=Xa+8|0;d:while(1){x=0;ta(95,c|0,1,0)|0;p=x;x=0;if(p&1)break c;e=f[Ta>>2]|0;x=0;g=qa(342,e|0)|0;p=x;x=0;if(p&1)break c;x=0;e=qa(365,(g|0?g:e)|0)|0;p=x;x=0;if(p&1)break c;p=e>>>0<=(f[la>>2]|0)>>>0?e:0;e:do if((p|0)!=0&p>>>0>>0){e=(f[q>>2]|0)+60|0;g=f[(f[e>>2]|0)+20>>2]|0;x=0;Ga(586,Na|0,c|0);p=x;x=0;if(p&1)break c;x=0;Ga(456,Da|0,f[r>>2]|0);p=x;x=0;if(p&1){$a=45;break d}f[Da>>2]=7656;x=0;Ga(g|0,e|0,Da|0);p=x;x=0;if(p&1){$a=46;break d}tP(Da);tP(Na)}else{x=0;e=ta(96,c|0,1,0)|0;p=x;x=0;if(p&1)break c;if(e|0){e=f[Ta>>2]|0;x=0;g=qa(342,e|0)|0;p=x;x=0;if(p&1)break c;e=g|0?g:e;do if(e|0){g=b[50508]|0;f:do if(!(g<<24>>24))g=0;else{h=50508;while(1){if((b[e>>0]|0)!=g<<24>>24)break f;e=e+1|0;h=h+1|0;g=b[h>>0]|0;if(!(g<<24>>24)){g=0;break}}}while(0);p=g<<24>>24==0?e:0;if((p|0)==0?1:p>>>0>(f[la>>2]|0)>>>0)break;f[_a>>2]=0;f[_a+4>>2]=0;f[_a+8>>2]=0;x=0;e=qa(314,16)|0;p=x;x=0;if(p&1){$a=66;break d}f[_a>>2]=e;f[T>>2]=-2147483632;f[U>>2]=11;n=e;o=43263;p=n+11|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[e+11>>0]=0;f[Z>>2]=0;b[ha>>0]=7;b[Xa>>0]=b[43275]|0;b[Xa+1>>0]=b[43276]|0;b[Xa+2>>0]=b[43277]|0;b[Xa+3>>0]=b[43278]|0;b[Xa+4>>0]=b[43279]|0;b[Xa+5>>0]=b[43280]|0;b[Xa+6>>0]=b[43281]|0;b[V>>0]=0;f[Ra>>2]=0;f[Ra+4>>2]=0;f[Ra+8>>2]=0;x=0;e=qa(314,48)|0;p=x;x=0;if(p&1){$a=67;break d}f[Ra>>2]=e;f[W>>2]=-2147483600;f[X>>2]=44;n=e;o=43642;p=n+44|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[e+44>>0]=0;x=0;Ka(10,c|0,_a|0,Xa|0,Ra|0,1);p=x;x=0;if(p&1){$a=68;break d}if((b[ea>>0]|0)<0)qsa(f[Ra>>2]|0);if((b[ha>>0]|0)<0)qsa(f[Xa>>2]|0);if((b[ia>>0]|0)<0)qsa(f[_a>>2]|0)}while(0);x=0;Ga(456,Xa|0,0);p=x;x=0;if(p&1){$a=84;break d}f[Xa>>2]=7656;x=0;e=ta(97,c|0,1,0)|0;p=x;x=0;if(p&1){$a=85;break d}if(!e){x=0;Ia(112,_a|0,c|0,0);p=x;x=0;if(p&1){$a=94;break d}if(f[L>>2]|0){x=0;Fa(428,Xa|0);p=x;x=0;if(p&1){$a=95;break d}}f[L>>2]=f[M>>2];f[M>>2]=0;tP(_a)}else{x=0;e=qa(314,80)|0;p=x;x=0;if(p&1){$a=86;break d}x=0;n=_a;o=Qa;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Ia(110,e|0,_a|0,J|0);p=x;x=0;if(p&1){$a=87;break d}x=0;Ga(456,Ra|0,e|0);p=x;x=0;if(p&1){$a=86;break d}f[Ra>>2]=7656;if(f[L>>2]|0){x=0;Fa(428,Xa|0);p=x;x=0;if(p&1){$a=88;break d}}f[L>>2]=f[S>>2];f[S>>2]=0;tP(Ra)}p=f[L>>2]|0;b[p+54>>0]=1;e=(f[q>>2]|0)+60|0;g=f[(f[e>>2]|0)+20>>2]|0;x=0;Ga(456,Ea|0,p|0);p=x;x=0;if(p&1){$a=85;break d}f[Ea>>2]=7656;x=0;Ga(g|0,e|0,Ea|0);p=x;x=0;if(p&1){$a=111;break d}tP(Ea);x=0;e=ta(98,c|0,1,0)|0;p=x;x=0;if(p&1){$a=85;break d}if(!e){f[_a>>2]=0;f[_a+4>>2]=0;f[_a+8>>2]=0;x=0;e=qa(314,16)|0;p=x;x=0;if(p&1){$a=112;break d}f[_a>>2]=e;f[N>>2]=-2147483632;f[O>>2]=11;n=e;o=43263;p=n+11|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[e+11>>0]=0;f[Y>>2]=0;b[fa>>0]=7;b[Ra>>0]=b[43275]|0;b[Ra+1>>0]=b[43276]|0;b[Ra+2>>0]=b[43277]|0;b[Ra+3>>0]=b[43278]|0;b[Ra+4>>0]=b[43279]|0;b[Ra+5>>0]=b[43280]|0;b[Ra+6>>0]=b[43281]|0;b[P>>0]=0;f[Oa>>2]=0;f[Oa+4>>2]=0;f[Oa+8>>2]=0;x=0;e=qa(314,32)|0;p=x;x=0;if(p&1){$a=113;break d}f[Oa>>2]=e;f[Q>>2]=-2147483616;f[R>>2]=20;n=e;o=43906;p=n+20|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[e+20>>0]=0;x=0;Ka(10,c|0,_a|0,Ra|0,Oa|0,1);p=x;x=0;if(p&1){$a=114;break d}if((b[da>>0]|0)<0)qsa(f[Oa>>2]|0);if((b[fa>>0]|0)<0)qsa(f[Ra>>2]|0);if((b[ga>>0]|0)<0)qsa(f[_a>>2]|0)}tP(Xa);break}x=0;e=ta(99,c|0,1,0)|0;p=x;x=0;if(p&1)break c;if(e|0){e=(f[q>>2]|0)+60|0;g=f[(f[e>>2]|0)+20>>2]|0;x=0;h=qa(314,80)|0;p=x;x=0;if(p&1)break c;x=0;n=_a;o=Qa;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Ia(110,h|0,_a|0,J|0);p=x;x=0;if(p&1){$a=131;break d}x=0;Ga(456,Ha|0,h|0);p=x;x=0;if(p&1)break c;f[Ha>>2]=7656;x=0;Ga(g|0,e|0,Ha|0);p=x;x=0;if(p&1){$a=132;break d}tP(Ha);break}x=0;e=ta(73,c|0,1,0)|0;p=x;x=0;if(p&1)break c;if(e|0){e=(f[q>>2]|0)+60|0;g=f[(f[e>>2]|0)+20>>2]|0;x=0;f[_a>>2]=f[J>>2];f[_a+4>>2]=f[J+4>>2];f[_a+8>>2]=f[J+8>>2];Ja(26,La|0,c|0,_a|0,0);p=x;x=0;if(p&1)break c;x=0;Ga(456,pa|0,f[K>>2]|0);p=x;x=0;if(p&1){$a=142;break d}f[pa>>2]=7656;x=0;Ga(g|0,e|0,pa|0);p=x;x=0;if(p&1){$a=143;break d}tP(pa);tP(La);e=f[Ta>>2]|0;switch(b[e>>0]|0){case 39:case 34:break;default:{x=0;qa(342,e|0)|0;p=x;x=0;if(p&1)break c;x=0;p=x;x=0;if(p&1)break c;e=f[Ta>>2]|0}}x=0;g=qa(342,e|0)|0;p=x;x=0;if(p&1)break c;p=g|0?g:e;p=(b[p>>0]|0)==45?p+1|0:0;if((p|0)==0?1:p>>>0>(f[la>>2]|0)>>>0)break;else{$a=324;break d}}x=0;e=ta(100,c|0,1,0)|0;p=x;x=0;if(p&1)break c;if(e|0){e=(f[q>>2]|0)+60|0;g=f[(f[e>>2]|0)+20>>2]|0;x=0;h=qa(314,80)|0;p=x;x=0;if(p&1)break c;x=0;n=_a;o=Qa;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Ia(110,h|0,_a|0,J|0);p=x;x=0;if(p&1){$a=157;break d}x=0;Ga(456,ra|0,h|0);p=x;x=0;if(p&1)break c;f[ra>>2]=7656;x=0;Ga(g|0,e|0,ra|0);p=x;x=0;if(p&1){$a=158;break d}tP(ra);e=f[Ta>>2]|0;switch(b[e>>0]|0){case 39:case 34:break e;default:{}}x=0;qa(342,e|0)|0;p=x;x=0;if(p&1)break c;x=0;p=x;x=0;if(p&1)break c;else break}x=0;e=ta(101,c|0,1,0)|0;p=x;x=0;if(p&1)break c;if(e|0){g=f[s>>2]|0;i=f[t>>2]|0;f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;j=i-g|0;if(j>>>0>4294967279){$a=162;break d}if(j>>>0<11){b[ca>>0]=j;e=Xa}else{h=j+16&-16;x=0;e=qa(314,h|0)|0;p=x;x=0;if(p&1){$a=185;break d}f[Xa>>2]=e;f[G>>2]=h|-2147483648;f[H>>2]=j}if((g|0)!=(i|0)){h=e;while(1){b[h>>0]=b[g>>0]|0;g=g+1|0;if((g|0)==(i|0))break;else h=h+1|0}e=e+j|0}b[e>>0]=0;x=0;Ga(550,_a|0,Xa|0);p=x;x=0;if(p&1){$a=186;break d}if((b[ca>>0]|0)<0)qsa(f[Xa>>2]|0);g=(f[q>>2]|0)+60|0;h=f[(f[g>>2]|0)+20>>2]|0;x=0;i=qa(314,72)|0;p=x;x=0;if(p&1){$a=189;break d}n=va;o=Qa;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;Ga(453,Sa|0,_a|0);p=x;x=0;if(p&1){$a=190;break d}n=Xa;o=va;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;Fa(426,i|0);p=x;x=0;if(p&1){e=1;$a=191;break d}n=i+12|0;o=Xa;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));b[i+52>>0]=0;b[i+53>>0]=0;b[i+54>>0]=0;e=i+56|0;f[e>>2]=0;f[i>>2]=10796;x=0;Ga(453,i+60|0,Sa|0);p=x;x=0;if(p&1){$a=177;break d}f[e>>2]=12;x=0;Ga(456,ua|0,i|0);p=x;x=0;if(p&1){e=0;$a=191;break d}f[ua>>2]=7656;x=0;Ga(h|0,g|0,ua|0);p=x;x=0;if(p&1){$a=193;break d}tP(ua);if((b[ka>>0]|0)<0)qsa(f[Sa>>2]|0);if((b[ma>>0]|0)<0)qsa(f[_a>>2]|0);break}x=0;e=ta(102,c|0,1,0)|0;p=x;x=0;if(p&1)break c;if(e|0){k=(f[q>>2]|0)+60|0;l=f[(f[k>>2]|0)+20>>2]|0;g=f[s>>2]|0;i=f[t>>2]|0;f[_a>>2]=0;f[_a+4>>2]=0;f[_a+8>>2]=0;j=i-g|0;if(j>>>0>4294967279){$a=204;break d}if(j>>>0<11){b[ba>>0]=j;e=_a}else{h=j+16&-16;x=0;e=qa(314,h|0)|0;p=x;x=0;if(p&1){$a=218;break d}f[_a>>2]=e;f[E>>2]=h|-2147483648;f[F>>2]=j}if((g|0)!=(i|0)){h=e;while(1){b[h>>0]=b[g>>0]|0;g=g+1|0;if((g|0)==(i|0))break;else h=h+1|0}e=e+j|0}b[e>>0]=0;x=0;e=sa(1012,Qa|0,_a|0)|0;p=x;x=0;if(p&1){$a=219;break d}x=0;Ga(456,wa|0,e|0);p=x;x=0;if(p&1){$a=219;break d}f[wa>>2]=7656;x=0;Ga(l|0,k|0,wa|0);p=x;x=0;if(p&1){$a=220;break d}tP(wa);if((b[ba>>0]|0)<0)qsa(f[_a>>2]|0);break}x=0;e=ta(103,c|0,1,0)|0;p=x;x=0;if(p&1)break c;if(e|0){k=(f[q>>2]|0)+60|0;l=f[(f[k>>2]|0)+20>>2]|0;g=f[s>>2]|0;i=f[t>>2]|0;f[_a>>2]=0;f[_a+4>>2]=0;f[_a+8>>2]=0;j=i-g|0;if(j>>>0>4294967279){$a=227;break d}if(j>>>0<11){b[aa>>0]=j;e=_a}else{h=j+16&-16;x=0;e=qa(314,h|0)|0;p=x;x=0;if(p&1){$a=241;break d}f[_a>>2]=e;f[C>>2]=h|-2147483648;f[D>>2]=j}if((g|0)!=(i|0)){h=e;while(1){b[h>>0]=b[g>>0]|0;g=g+1|0;if((g|0)==(i|0))break;else h=h+1|0}e=e+j|0}b[e>>0]=0;x=0;e=sa(1014,Qa|0,_a|0)|0;p=x;x=0;if(p&1){$a=242;break d}x=0;Ga(456,xa|0,e|0);p=x;x=0;if(p&1){$a=242;break d}f[xa>>2]=7656;x=0;Ga(l|0,k|0,xa|0);p=x;x=0;if(p&1){$a=243;break d}tP(xa);if((b[aa>>0]|0)<0)qsa(f[_a>>2]|0);break}x=0;e=ta(104,c|0,1,0)|0;p=x;x=0;if(p&1)break c;if(e|0){k=(f[q>>2]|0)+60|0;l=f[(f[k>>2]|0)+20>>2]|0;g=f[s>>2]|0;i=f[t>>2]|0;f[_a>>2]=0;f[_a+4>>2]=0;f[_a+8>>2]=0;j=i-g|0;if(j>>>0>4294967279){$a=250;break d}if(j>>>0<11){b[$>>0]=j;e=_a}else{h=j+16&-16;x=0;e=qa(314,h|0)|0;p=x;x=0;if(p&1){$a=264;break d}f[_a>>2]=e;f[A>>2]=h|-2147483648;f[B>>2]=j}if((g|0)!=(i|0)){h=e;while(1){b[h>>0]=b[g>>0]|0;g=g+1|0;if((g|0)==(i|0))break;else h=h+1|0}e=e+j|0}b[e>>0]=0;x=0;e=sa(1011,Qa|0,_a|0)|0;p=x;x=0;if(p&1){$a=265;break d}x=0;Ga(456,ya|0,e|0);p=x;x=0;if(p&1){$a=265;break d}f[ya>>2]=7656;x=0;Ga(l|0,k|0,ya|0);p=x;x=0;if(p&1){$a=266;break d}tP(ya);if((b[$>>0]|0)<0)qsa(f[_a>>2]|0);break}x=0;e=ta(105,c|0,1,0)|0;p=x;x=0;if(p&1)break c;if(e|0){k=(f[q>>2]|0)+60|0;l=f[(f[k>>2]|0)+20>>2]|0;g=f[s>>2]|0;i=f[t>>2]|0;f[_a>>2]=0;f[_a+4>>2]=0;f[_a+8>>2]=0;j=i-g|0;if(j>>>0>4294967279){$a=273;break d}if(j>>>0<11){b[_>>0]=j;e=_a}else{h=j+16&-16;x=0;e=qa(314,h|0)|0;p=x;x=0;if(p&1){$a=287;break d}f[_a>>2]=e;f[y>>2]=h|-2147483648;f[z>>2]=j}if((g|0)!=(i|0)){h=e;while(1){b[h>>0]=b[g>>0]|0;g=g+1|0;if((g|0)==(i|0))break;else h=h+1|0}e=e+j|0}b[e>>0]=0;x=0;e=sa(1013,Qa|0,_a|0)|0;p=x;x=0;if(p&1){$a=288;break d}x=0;Ga(456,za|0,e|0);p=x;x=0;if(p&1){$a=288;break d}f[za>>2]=7656;x=0;Ga(l|0,k|0,za|0);p=x;x=0;if(p&1){$a=289;break d}tP(za);if((b[_>>0]|0)<0)qsa(f[_a>>2]|0);break}x=0;e=ta(106,c|0,1,0)|0;p=x;x=0;if(p&1)break c;if(!e){e=f[Ta>>2]|0;x=0;g=qa(342,e|0)|0;p=x;x=0;if(p&1)break c;x=0;e=qa(369,(g|0?g:e)|0)|0;p=x;x=0;if(p&1)break c;if((e|0)==0?1:e>>>0>(f[la>>2]|0)>>>0){$a=324;break d}e=(f[q>>2]|0)+60|0;g=f[(f[e>>2]|0)+20>>2]|0;x=0;Ga(578,Ca|0,c|0);p=x;x=0;if(p&1)break c;x=0;Ga(g|0,e|0,Ca|0);p=x;x=0;if(p&1){$a=323;break d}tP(Ca);break}k=(f[q>>2]|0)+60|0;l=f[(f[k>>2]|0)+20>>2]|0;x=0;m=qa(314,80)|0;p=x;x=0;if(p&1)break c;n=Ba;o=Qa;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));g=f[s>>2]|0;i=f[t>>2]|0;f[Pa>>2]=0;f[Pa+4>>2]=0;f[Pa+8>>2]=0;j=i-g|0;if(j>>>0>4294967279){$a=297;break d}if(j>>>0<11){b[ja>>0]=j;e=Pa}else{h=j+16&-16;x=0;e=qa(314,h|0)|0;p=x;x=0;if(p&1){$a=310;break d}f[Pa>>2]=e;f[v>>2]=h|-2147483648;f[w>>2]=j}if((g|0)!=(i|0)){h=e;while(1){b[h>>0]=b[g>>0]|0;g=g+1|0;if((g|0)==(i|0))break;else h=h+1|0}e=e+j|0}b[e>>0]=0;x=0;n=_a;o=Ba;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));Ma(2,m|0,_a|0,Pa|0,0,0,0,1);p=x;x=0;if(p&1){e=1;$a=311;break d}x=0;Ga(456,Aa|0,m|0);p=x;x=0;if(p&1){e=0;$a=311;break d}f[Aa>>2]=7656;x=0;Ga(l|0,k|0,Aa|0);p=x;x=0;if(p&1){$a=312;break d}tP(Aa);if((b[ja>>0]|0)>=0)break;qsa(f[Pa>>2]|0)}while(0);if((f[Ta>>2]|0)>>>0>=d>>>0){$a=324;break}}switch($a|0){case 45:{e=Ya()|0;$a=47;break}case 46:{e=Ya()|0;tP(Da);$a=47;break}case 66:{e=Ya()|0;$a=74;break}case 67:{e=Ya()|0;$a=70;break}case 68:{e=Ya()|0;if((b[ea>>0]|0)<0){qsa(f[Ra>>2]|0);$a=70}else $a=70;break}case 84:{e=Ya()|0;$a=123;break}case 85:{e=Ya()|0;$a=122;break}case 86:{e=Ya()|0;$a=89;break}case 87:{_a=Ya()|0;qsa(e);e=_a;$a=89;break}case 88:{e=Ya()|0;tP(Ra);$a=89;break}case 94:{e=Ya()|0;$a=96;break}case 95:{e=Ya()|0;tP(_a);$a=96;break}case 111:{e=Ya()|0;tP(Ea);$a=122;break}case 112:{e=Ya()|0;$a=120;break}case 113:{e=Ya()|0;$a=116;break}case 114:{e=Ya()|0;if((b[da>>0]|0)<0){qsa(f[Oa>>2]|0);$a=116}else $a=116;break}case 131:{e=Ya()|0;qsa(h);break a}case 132:{e=Ya()|0;tP(Ha);break a}case 142:{e=Ya()|0;$a=144;break}case 143:{e=Ya()|0;tP(pa);$a=144;break}case 157:{e=Ya()|0;qsa(h);break a}case 158:{e=Ya()|0;tP(ra);break a}case 162:{x=0;Fa(427,Xa|0);x=0;$a=185;break}case 177:{e=Ya()|0;g=1;$a=192;break}case 186:{e=Ya()|0;if((b[ca>>0]|0)<0){qsa(f[Xa>>2]|0);$a=188}else $a=188;break}case 189:{e=Ya()|0;$a=198;break}case 190:{e=Ya()|0;$a=197;break}case 191:{Za=Ya()|0;g=e;e=Za;$a=192;break}case 193:{e=Ya()|0;tP(ua);g=0;$a=194;break}case 204:{x=0;Fa(427,_a|0);x=0;$a=218;break}case 219:{e=Ya()|0;$a=221;break}case 220:{e=Ya()|0;tP(wa);$a=221;break}case 227:{x=0;Fa(427,_a|0);x=0;$a=241;break}case 242:{e=Ya()|0;$a=244;break}case 243:{e=Ya()|0;tP(xa);$a=244;break}case 250:{x=0;Fa(427,_a|0);x=0;$a=264;break}case 265:{e=Ya()|0;$a=267;break}case 266:{e=Ya()|0;tP(ya);$a=267;break}case 273:{x=0;Fa(427,_a|0);x=0;$a=287;break}case 288:{e=Ya()|0;$a=290;break}case 289:{e=Ya()|0;tP(za);$a=290;break}case 297:{x=0;Fa(427,Pa|0);x=0;$a=310;break}case 311:{g=e;e=Ya()|0;$a=313;break}case 312:{e=Ya()|0;tP(Aa);g=0;$a=313;break}case 323:{e=Ya()|0;tP(Ca);break a}case 324:{e=f[Ta>>2]|0;$a=325;break c}}switch($a|0){case 47:{tP(Na);break a}case 70:{if((b[ha>>0]|0)<0)qsa(f[Xa>>2]|0);if((b[ia>>0]|0)<0){qsa(f[_a>>2]|0);$a=74}else $a=74;break}case 89:{$a=122;break}case 96:{$a=122;break}case 116:{if((b[fa>>0]|0)<0)qsa(f[Ra>>2]|0);if((b[ga>>0]|0)<0){qsa(f[_a>>2]|0);$a=120}else $a=120;break}case 144:{tP(La);break a}case 185:{e=Ya()|0;$a=188;break}case 192:{$a=194;break}case 218:{e=Ya()|0;$a=223;break}case 221:{if((b[ba>>0]|0)<0){qsa(f[_a>>2]|0);$a=223}else $a=223;break}case 241:{e=Ya()|0;$a=246;break}case 244:{if((b[aa>>0]|0)<0){qsa(f[_a>>2]|0);$a=246}else $a=246;break}case 264:{e=Ya()|0;$a=269;break}case 267:{if((b[$>>0]|0)<0){qsa(f[_a>>2]|0);$a=269}else $a=269;break}case 287:{e=Ya()|0;$a=292;break}case 290:{if((b[_>>0]|0)<0){qsa(f[_a>>2]|0);$a=292}else $a=292;break}case 310:{e=Ya()|0;$a=316;break}case 313:if((b[ja>>0]|0)<0){qsa(f[Pa>>2]|0);if(g){$a=316;break}else break a}else if(g){$a=316;break}else break a}do if(($a|0)==74)break a;else if(($a|0)==120)$a=122;else if(($a|0)!=188)if(($a|0)==194)if((b[ka>>0]|0)<0){qsa(f[Sa>>2]|0);if(g){$a=197;break}else{$a=198;break}}else if(g){$a=197;break}else{$a=198;break}else if(($a|0)==223)break a;else if(($a|0)==246)break a;else if(($a|0)==269)break a;else if(($a|0)==292)break a;else if(($a|0)==316){qsa(m);break a}while(0);if(($a|0)==122){tP(Xa);$a=123}else if(($a|0)==197){qsa(i);$a=198}if(($a|0)==123)break a;if(($a|0)==198)if((b[ma>>0]|0)<0)qsa(f[_a>>2]|0);break a}else $a=325;while(0);if(($a|0)==325){if((e|0)==(d|0)){f[oa>>2]=na;u=Wa;return}j=(f[a+4>>2]|0)+60|0;k=f[(f[j>>2]|0)+20>>2]|0;x=0;l=qa(314,80)|0;Xa=x;x=0;if(!(Xa&1)){n=Va;o=Qa;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f[Za>>2]=0;f[Za+4>>2]=0;f[Za+8>>2]=0;i=d-e|0;do if(i>>>0>4294967279){x=0;Fa(427,Za|0);x=0;$a=343}else{if(i>>>0<11){b[Za+11>>0]=i;h=Za}else{g=i+16&-16;x=0;h=qa(314,g|0)|0;Xa=x;x=0;if(Xa&1){$a=343;break}f[Za>>2]=h;f[Za+8>>2]=g|-2147483648;f[Za+4>>2]=i}g=h;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(d|0))break;else g=g+1|0}b[h+i>>0]=0;n=_a;o=Va;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));x=0;Fa(426,l|0);Xa=x;x=0;do if(Xa&1){e=1;$a=344}else{n=l+12|0;o=_a;p=n+40|0;do{f[n>>2]=f[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));b[l+52>>0]=0;b[l+53>>0]=0;b[l+54>>0]=0;f[l+56>>2]=4;f[l>>2]=11472;b[l+60>>0]=0;b[l+61>>0]=0;x=0;Ga(546,l+64|0,Za|0);_a=x;x=0;if(_a&1){e=Ya()|0;g=1;$a=345;break}f[l+76>>2]=0;x=0;Ga(456,Ua|0,l|0);_a=x;x=0;if(_a&1){e=0;$a=344}else{f[Ua>>2]=7656;x=0;Ga(k|0,j|0,Ua|0);_a=x;x=0;if(_a&1){e=Ya()|0;tP(Ua);g=0;break}tP(Ua);if((b[Za+11>>0]|0)<0)qsa(f[Za>>2]|0);f[Ta>>2]=d;f[oa>>2]=na;u=Wa;return}}while(0);if(($a|0)==344){_a=Ya()|0;g=e;e=_a;$a=345}if((b[Za+11>>0]|0)<0){qsa(f[Za>>2]|0);if(g)break;else break a}else if(g)break;else break a}while(0);if(($a|0)==343)e=Ya()|0;qsa(l);break}}e=Ya()|0}while(0);tP(a);a=e;jb(a|0)}while(0);qsa(l);a=e;jb(a|0)} +function Vc(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,k=0.0;f[fc>>2]=a;c=fc+8|0;e=j[a+2>>1]|0;fc=fc+(e+1<<3)|0;if((ec|0)!=2){}else{a=(f[c-4>>2]|0)-8|0}a=a+4|0;while(1){a=a+4|0;d=f[a>>2]|0;e=d>>8&255;g=d>>16&255;i=d>>>24;switch(d&255){case 0:f[c+(e<<3)>>2]=f[c+(g<<3)>>2]|0;break;case 1:f[c+(e<<3)>>2]=d>>16;break;case 2:a=a+4|0;f[c+(e<<3)>>2]=f[a>>2]|0;break;case 3:f[c+(e<<3)>>2]=(f[c+(g<<3)>>2]|0)+(f[c+(i<<3)>>2]|0)|0;break;case 4:f[c+(e<<3)>>2]=(f[c+(g<<3)>>2]|0)-(f[c+(i<<3)>>2]|0)|0;break;case 11:f[c+(e<<3)>>2]=~(f[c+(g<<3)>>2]|0);break;case 16:f[c+(e<<3)>>2]=f[c+(g<<3)>>2]>>>0>2]>>>0|0;break;case 19:f[c+(e<<3)>>2]=(f[c+(g<<3)>>2]|0)&(f[c+(i<<3)>>2]|0);break;case 20:f[c+(e<<3)>>2]=f[c+(g<<3)>>2]|0|(f[c+(i<<3)>>2]|0);break;case 25:f[c+(e<<3)>>2]=(f[c+(g<<3)>>2]|0)+(d>>24)|0;break;case 26:f[c+(e<<3)>>2]=(f[c+(g<<3)>>2]|0)-(d>>24)|0;break;case 27:g=X(f[c+(g<<3)>>2]|0,d>>24)|0;f[c+(e<<3)>>2]=g;break;case 28:f[c+(e<<3)>>2]=(f[c+(g<<3)>>2]|0)/(d>>24)|0;break;case 32:f[c+(e<<3)>>2]=(f[c+(g<<3)>>2]|0)==d>>24|0;break;case 33:f[c+(e<<3)>>2]=(f[c+(g<<3)>>2]|0)!=d>>24|0;break;case 34:f[c+(e<<3)>>2]=(f[c+(g<<3)>>2]|0)>24|0;break;case 35:f[c+(e<<3)>>2]=f[c+(g<<3)>>2]>>>0>>0|0;break;case 38:f[c+(e<<3)>>2]=(f[c+(g<<3)>>2]|0)&d>>24;break;case 39:f[c+(e<<3)>>2]=f[c+(g<<3)>>2]|0|d>>24;break;case 40:f[c+(e<<3)>>2]=(f[c+(g<<3)>>2]|0)^d>>24;break;case 41:f[c+(e<<3)>>2]=(f[c+(g<<3)>>2]|0)<>2]=(f[c+(g<<3)>>2]|0)>>i;break;case 43:f[c+(e<<3)>>2]=(f[c+(g<<3)>>2]|0)>>>i;break;case 45:if((f[c+(g<<3)>>2]|0)==(f[c+(i<<3)>>2]|0)){a=a+4|0}else{a=f[a+4>>2]|0;a=a-4|0;continue}break;case 46:if((f[c+(g<<3)>>2]|0)!=(f[c+(i<<3)>>2]|0)){a=a+4|0}else{a=f[a+4>>2]|0;a=a-4|0;continue}break;case 47:if((f[c+(g<<3)>>2]|0)<(f[c+(i<<3)>>2]|0)){a=a+4|0}else{a=f[a+4>>2]|0;a=a-4|0;continue}break;case 48:if(f[c+(g<<3)>>2]>>>0>2]>>>0){a=a+4|0}else{a=f[a+4>>2]|0;a=a-4|0;continue}break;case 49:if((f[c+(g<<3)>>2]|0)<=(f[c+(i<<3)>>2]|0)){a=a+4|0}else{a=f[a+4>>2]|0;a=a-4|0;continue}break;case 50:if(f[c+(g<<3)>>2]>>>0<=f[c+(i<<3)>>2]>>>0){a=a+4|0}else{a=f[a+4>>2]|0;a=a-4|0;continue}break;case 52:if((f[c+(g<<3)>>2]|0)==(f[c+(i<<3)>>2]|0)){a=f[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 53:if((f[c+(g<<3)>>2]|0)!=(f[c+(i<<3)>>2]|0)){a=f[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 54:if((f[c+(g<<3)>>2]|0)<(f[c+(i<<3)>>2]|0)){a=f[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 55:if(f[c+(g<<3)>>2]>>>0>2]>>>0){a=f[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 56:if((f[c+(g<<3)>>2]|0)<=(f[c+(i<<3)>>2]|0)){a=f[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 57:if(f[c+(g<<3)>>2]>>>0<=f[c+(i<<3)>>2]>>>0){a=f[a+4>>2]|0;a=a-4|0;continue}else{a=a+4|0}break;case 59:p[c+(e<<3)>>3]=+(d>>16);break;case 78:f[c+(e<<3)>>2]=b[f[c+(g<<3)>>2]>>0];break;case 82:f[c+(e<<3)>>2]=f[f[c+(g<<3)>>2]>>2];break;case 83:b[f[c+(e<<3)>>2]>>0]=f[c+(g<<3)>>2]|0;break;case 85:f[f[c+(e<<3)>>2]>>2]=f[c+(g<<3)>>2]|0;break;case 94:f[c+(e<<3)>>2]=f[(f[c+(g<<3)>>2]|0)+(f[c+(i<<3)>>2]|0)>>2];break;case 95:b[(f[c+(e<<3)>>2]|0)+(f[c+(g<<3)>>2]|0)>>0]=f[c+(i<<3)>>2]|0;break;case 97:f[(f[c+(e<<3)>>2]|0)+(f[c+(g<<3)>>2]|0)>>2]=f[c+(i<<3)>>2]|0;break;case 102:f[c+(e<<3)>>2]=b[(f[c+(g<<3)>>2]|0)+(d>>24)>>0];break;case 106:f[c+(e<<3)>>2]=f[(f[c+(g<<3)>>2]|0)+(d>>24)>>2];break;case 107:b[(f[c+(e<<3)>>2]|0)+(g<<24>>24)>>0]=f[c+(i<<3)>>2]|0;break;case 109:f[(f[c+(e<<3)>>2]|0)+(g<<24>>24)>>2]=f[c+(i<<3)>>2]|0;break;case 116:f[f[c+(e<<3)>>2]>>2]=f[f[c+(g<<3)>>2]>>2]|0;break;case 119:a=a+(d>>16<<2)|0;a=a-4|0;continue;break;case 120:if(f[c+(e<<3)>>2]|0){a=a+(d>>16<<2)|0;a=a-4|0;continue}break;case 121:if(!(f[c+(e<<3)>>2]|0)){a=a+(d>>16<<2)|0;a=a-4|0;continue}break;case 125:a=a+4|0;f[c+(e<<3)>>2]=f[c+(g<<3)>>2]|0?f[c+(i<<3)>>2]|0:f[c+((h[a>>0]|0)<<3)>>2]|0;break;case 128:f[c+(e<<3)>>2]=I;break;case 130:switch(g|0){case 0:{f[c+(e<<3)>>2]=x;continue}default:}break;case 132:switch(d>>8&255){case 0:{x=f[c+(i<<3)>>2]|0;continue}default:}break;case 134:i=h[(f[a+4>>2]|0)+1|0]|0;g=0;if((ec|0)!=2){while((g|0)<(i|0)){f[fc+(g<<3)+8>>2]=f[c+(h[a+8+g>>0]<<3)>>2]|0;f[fc+(g<<3)+12>>2]=f[c+(h[a+8+g>>0]<<3)+4>>2]|0;g=g+1|0}}f[c-4>>2]=a;Vc(f[a+4>>2]|0);if((ec|0)==1){fc=c-8|0;return}f[c+(e<<3)>>2]=f[fc>>2]|0;f[c+(e<<3)+4>>2]=f[fc+4>>2]|0;a=a+(4+i+3>>2<<2)|0;break;case 135:switch(d>>>16|0){case 0:{f[c-4>>2]=a;HU(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 1:{f[c-4>>2]=a;Fa(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 2:{f[c-4>>2]=a;i=ta(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0,f[c+(h[a+6>>0]<<3)>>2]|0,f[c+(h[a+7>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 3:{f[c-4>>2]=a;Ga(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0,f[c+(h[a+6>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 4:{f[c-4>>2]=a;i=Ya()|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;continue}case 5:{f[c-4>>2]=a;tP(f[c+(h[a+4>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 6:{f[c-4>>2]=a;jb(f[c+(h[a+4>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 7:{f[c-4>>2]=a;Ia(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0,f[c+(h[a+6>>0]<<3)>>2]|0,f[c+(h[a+7>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 8:{f[c-4>>2]=a;i=qa(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 9:{f[c-4>>2]=a;qsa(f[c+(h[a+4>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 10:{f[c-4>>2]=a;Ka(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0,f[c+(h[a+6>>0]<<3)>>2]|0,f[c+(h[a+7>>0]<<3)>>2]|0,f[c+(h[a+8>>0]<<3)>>2]|0,f[c+(h[a+9>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+8|0;continue}case 11:{f[c-4>>2]=a;Ja(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0,f[c+(h[a+6>>0]<<3)>>2]|0,f[c+(h[a+7>>0]<<3)>>2]|0,f[c+(h[a+8>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+8|0;continue}case 12:{f[c-4>>2]=a;i=bN(f[c+(h[a+4>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 13:{f[c-4>>2]=a;YF(f[c+(h[a+4>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 14:{f[c-4>>2]=a;Kc[f[c+(h[a+4>>0]<<3)>>2]&511](f[c+(h[a+5>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 15:{f[c-4>>2]=a;La(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0,f[c+(h[a+6>>0]<<3)>>2]|0,f[c+(h[a+7>>0]<<3)>>2]|0,f[c+(h[a+8>>0]<<3)>>2]|0,f[c+(h[a+9>>0]<<3)>>2]|0,f[c+(h[a+10>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+8|0;continue}case 16:{f[c-4>>2]=a;i=za(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0,f[c+(h[a+6>>0]<<3)>>2]|0,f[c+(h[a+7>>0]<<3)>>2]|0,f[c+(h[a+8>>0]<<3)>>2]|0,f[c+(h[a+9>>0]<<3)>>2]|0,f[c+(h[a+10>>0]<<3)>>2]|0,f[c+(h[a+11>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+8|0;continue}case 17:{f[c-4>>2]=a;i=qK(f[c+(h[a+4>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 18:{f[c-4>>2]=a;i=gu(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0,f[c+(h[a+6>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 19:{f[c-4>>2]=a;Vh(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0,f[c+(h[a+6>>0]<<3)>>2]|0,f[c+(h[a+7>>0]<<3)>>2]|0,f[c+(h[a+8>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+8|0;continue}case 20:{f[c-4>>2]=a;i=Za(f[c+(h[a+4>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 21:{f[c-4>>2]=a;fna(f[c+(h[a+4>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 22:{f[c-4>>2]=a;i=wa(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0,f[c+(h[a+6>>0]<<3)>>2]|0,f[c+(h[a+7>>0]<<3)>>2]|0,f[c+(h[a+8>>0]<<3)>>2]|0,f[c+(h[a+9>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+8|0;continue}case 23:{f[c-4>>2]=a;i=sa(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0,f[c+(h[a+6>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 24:{f[c-4>>2]=a;Ma(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0,f[c+(h[a+6>>0]<<3)>>2]|0,f[c+(h[a+7>>0]<<3)>>2]|0,f[c+(h[a+8>>0]<<3)>>2]|0,f[c+(h[a+9>>0]<<3)>>2]|0,f[c+(h[a+10>>0]<<3)>>2]|0,f[c+(h[a+11>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+8|0;continue}case 25:{f[c-4>>2]=a;i=_pa(f[c+(h[a+4>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 26:{f[c-4>>2]=a;i=yc[f[c+(h[a+4>>0]<<3)>>2]&255](f[c+(h[a+5>>0]<<3)>>2]|0,f[c+(h[a+6>>0]<<3)>>2]|0,f[c+(h[a+7>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 27:{f[c-4>>2]=a;YC(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 28:{f[c-4>>2]=a;uba(f[c+(h[a+4>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 29:{f[c-4>>2]=a;aU(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 30:{f[c-4>>2]=a;kla(f[c+(h[a+4>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 31:{f[c-4>>2]=a;pN(f[c+(h[a+4>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 32:{f[c-4>>2]=a;LL(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 33:{f[c-4>>2]=a;pz(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 34:{f[c-4>>2]=a;tr(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 35:{f[c-4>>2]=a;Bg(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0,f[c+(h[a+6>>0]<<3)>>2]|0,f[c+(h[a+7>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 36:{f[c-4>>2]=a;i=IM(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0,f[c+(h[a+6>>0]<<3)>>2]|0,f[c+(h[a+7>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 37:{f[c-4>>2]=a;lA(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 38:{f[c-4>>2]=a;i=QQ(f[c+(h[a+4>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 39:{f[c-4>>2]=a;uA(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 40:{f[c-4>>2]=a;oO(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0,f[c+(h[a+6>>0]<<3)>>2]|0,f[c+(h[a+7>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 41:{f[c-4>>2]=a;i=rN(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 42:{f[c-4>>2]=a;i=Ta(f[c+(h[a+4>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 43:{f[c-4>>2]=a;bb(f[c+(h[a+4>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 44:{f[c-4>>2]=a;cm(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0,f[c+(h[a+6>>0]<<3)>>2]|0,f[c+(h[a+7>>0]<<3)>>2]|0,f[c+(h[a+8>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+8|0;continue}case 45:{f[c-4>>2]=a;Uo(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 46:{f[c-4>>2]=a;i=Qx(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0,f[c+(h[a+6>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 47:{f[c-4>>2]=a;i=Eu(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0,f[c+(h[a+6>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 48:{f[c-4>>2]=a;tn(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0,f[c+(h[a+6>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 49:{f[c-4>>2]=a;ih(f[c+(h[a+4>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 50:{f[c-4>>2]=a;i=Kn(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0,f[c+(h[a+6>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 51:{f[c-4>>2]=a;KF(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0,f[c+(h[a+6>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 52:{f[c-4>>2]=a;UO(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 53:{f[c-4>>2]=a;NN(f[c+(h[a+4>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 54:{f[c-4>>2]=a;wh(f[c+(h[a+4>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 55:{f[c-4>>2]=a;i=ua(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0,f[c+(h[a+6>>0]<<3)>>2]|0,f[c+(h[a+7>>0]<<3)>>2]|0,f[c+(h[a+8>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+8|0;continue}case 56:{f[c-4>>2]=a;iqa(f[c+(h[a+4>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 57:{f[c-4>>2]=a;i=Ua(f[c+(h[a+4>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 58:{f[c-4>>2]=a;Ea(f[c+(h[a+4>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 59:{f[c-4>>2]=a;Va(f[c+(h[a+4>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 60:{f[c-4>>2]=a;Wa();if((ec|0)==1){fc=c-8|0;return};continue}case 61:{f[c-4>>2]=a;i=e4(f[c+(h[a+4>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 62:{f[c-4>>2]=a;i=Fn(f[c+(h[a+4>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 63:{f[c-4>>2]=a;i=Vqa(f[c+(h[a+4>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 64:{f[c-4>>2]=a;i=_n(f[c+(h[a+4>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 65:{f[c-4>>2]=a;i=Wqa(f[c+(h[a+4>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 66:{f[c-4>>2]=a;i=rra(f[c+(h[a+4>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 67:{f[c-4>>2]=a;vma(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 68:{f[c-4>>2]=a;Kma(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 69:{f[c-4>>2]=a;Qja(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 70:{f[c-4>>2]=a;wja(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 71:{f[c-4>>2]=a;lia(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 72:{f[c-4>>2]=a;mia(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 73:{f[c-4>>2]=a;rha(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 74:{f[c-4>>2]=a;Wma(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 75:{f[c-4>>2]=a;wma(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 76:{f[c-4>>2]=a;GW(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 77:{f[c-4>>2]=a;FW(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 78:{f[c-4>>2]=a;uW(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 79:{f[c-4>>2]=a;_V(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 80:{f[c-4>>2]=a;ZV(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 81:{f[c-4>>2]=a;i=vpa(f[c+(h[a+4>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 82:{f[c-4>>2]=a;i=pU(f[c+(h[a+4>>0]<<3)>>2]|0,+p[c+(h[a+5>>0]<<3)>>3],f[c+(h[a+6>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 83:{f[c-4>>2]=a;eea(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0,f[c+(h[a+6>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 84:{f[c-4>>2]=a;Lla(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 85:{f[c-4>>2]=a;i=Vp(f[c+(h[a+4>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 86:{f[c-4>>2]=a;i=Foa(f[c+(h[a+4>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 87:{f[c-4>>2]=a;i=aoa(f[c+(h[a+4>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 88:{f[c-4>>2]=a;i=qoa(f[c+(h[a+4>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 89:{f[c-4>>2]=a;i=Jb(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0,f[c+(h[a+6>>0]<<3)>>2]|0,f[c+(h[a+7>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 90:{f[c-4>>2]=a;i=fpa(f[c+(h[a+4>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 91:{f[c-4>>2]=a;i=Goa(f[c+(h[a+4>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 92:{f[c-4>>2]=a;i=Ib(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0,f[c+(h[a+6>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 93:{f[c-4>>2]=a;aja(f[c+(h[a+4>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 94:{f[c-4>>2]=a;d4(f[c+(h[a+4>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 95:{f[c-4>>2]=a;i=Ml(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 96:{f[c-4>>2]=a;rE(f[c+(h[a+4>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 97:{f[c-4>>2]=a;Zl(f[c+(h[a+4>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 98:{f[c-4>>2]=a;i=Ox(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0,f[c+(h[a+6>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 99:{f[c-4>>2]=a;i=Iu(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0,f[c+(h[a+6>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 100:{f[c-4>>2]=a;i=eX(f[c+(h[a+4>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 101:{f[c-4>>2]=a;i=vla(f[c+(h[a+4>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 102:{f[c-4>>2]=a;i=vda(f[c+(h[a+4>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 103:{f[c-4>>2]=a;i=Kpa(f[c+(h[a+4>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 104:{f[c-4>>2]=a;i=Hb(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 105:{f[c-4>>2]=a;Ob(f[c+(h[a+4>>0]<<3)>>2]|0);if((ec|0)==1){fc=c-8|0;return};a=a+4|0;continue}case 106:{f[c-4>>2]=a;i=Jpa(f[c+(h[a+4>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 107:{f[c-4>>2]=a;i=QM(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0,f[c+(h[a+6>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}case 108:{f[c-4>>2]=a;i=CN(f[c+(h[a+4>>0]<<3)>>2]|0,f[c+(h[a+5>>0]<<3)>>2]|0,f[c+(h[a+6>>0]<<3)>>2]|0,f[c+(h[a+7>>0]<<3)>>2]|0)|0;if((ec|0)==1){fc=c-8|0;return}else f[c+(e<<3)>>2]=i;a=a+4|0;continue}default:}break;case 136:f[c+(e<<3)>>2]=u;break;case 137:u=f[c+(e<<3)>>2]|0;break;case 138:i=f[c+(i<<3)>>2]|0;e=(f[c+(e<<3)>>2]|0)-(f[c+(g<<3)>>2]|0)>>>0;if(e>>>0>=i>>>0){a=a+(i<<2)|0;continue}a=f[a+4+(e<<2)>>2]|0;a=a-4|0;continue;break;case 139:fc=c-8|0;f[fc>>2]=f[c+(e<<3)>>2]|0;f[fc+4>>2]=f[c+(e<<3)+4>>2]|0;return;break;default:}}}function Wc(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;n=u;u=u+1264|0;o=n;q=n+1240|0;l=n+1236|0;m=n+1232|0;e=n+40|0;p[9627]=3.141592653589793;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;i=o+11|0;b[i>>0]=5;b[o>>0]=b[51738]|0;b[o+1>>0]=b[51739]|0;b[o+2>>0]=b[51740]|0;b[o+3>>0]=b[51741]|0;b[o+4>>0]=b[51742]|0;b[o+5>>0]=0;g=o+12|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;j=g+11|0;b[j>>0]=5;b[g>>0]=b[51744]|0;b[g+1>>0]=b[51745]|0;b[g+2>>0]=b[51746]|0;b[g+3>>0]=b[51747]|0;b[g+4>>0]=b[51748]|0;b[g+5>>0]=0;h=o+24|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;k=h+11|0;b[k>>0]=4;f[h>>2]=1936941870;b[o+28>>0]=0;f[19604]=0;f[19605]=0;f[19606]=0;x=0;a=qa(314,36)|0;d=x;x=0;if(d&1)a=Ya()|0;else{f[19605]=a;f[19604]=a;f[19606]=a+36;x=0;Ga(453,a|0,o|0);d=x;x=0;if(!(d&1)){d=(f[19605]|0)+12|0;f[19605]=d;x=0;Ga(453,d|0,g|0);d=x;x=0;if(!(d&1)){d=(f[19605]|0)+12|0;f[19605]=d;x=0;Ga(453,d|0,h|0);d=x;x=0;if(!(d&1)){f[19605]=(f[19605]|0)+12;if((b[k>>0]|0)<0)qsa(f[h>>2]|0);if((b[j>>0]|0)<0)qsa(f[g>>2]|0);if((b[i>>0]|0)<0)qsa(f[o>>2]|0);f[19607]=0;f[19608]=0;f[19609]=0;a=bN(32)|0;f[19607]=a;f[19609]=-2147483616;f[19608]=21;d=a;g=51750;h=d+21|0;do{b[d>>0]=b[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(h|0));b[a+21>>0]=0;f[19610]=0;f[19611]=0;f[19612]=0;a=bN(32)|0;f[19610]=a;f[19612]=-2147483616;f[19611]=19;d=a;g=51772;h=d+19|0;do{b[d>>0]=b[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(h|0));b[a+19>>0]=0;f[19613]=0;f[19614]=0;f[19615]=0;a=bN(32)|0;f[19613]=a;f[19615]=-2147483616;f[19614]=22;d=a;g=51792;h=d+22|0;do{b[d>>0]=b[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(h|0));b[a+22>>0]=0;f[19616]=0;f[19617]=0;f[19618]=0;a=bN(32)|0;f[19616]=a;f[19618]=-2147483616;f[19617]=23;d=a;g=51815;h=d+23|0;do{b[d>>0]=b[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(h|0));b[a+23>>0]=0;f[19619]=0;f[19620]=0;f[19621]=0;b[78487]=6;b[78476]=b[51839]|0;b[78477]=b[51840]|0;b[78478]=b[51841]|0;b[78479]=b[51842]|0;b[78480]=b[51843]|0;b[78481]=b[51844]|0;b[78482]=0;oO(78488,42160,0,-1);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(60328);d=60340;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[60380]=0;b[60381]=0;b[60382]=0;f[15096]=0;f[15082]=10920;p[7549]=240.0;p[7550]=248.0;p[7551]=255.0;p[7552]=1.0;x=0;Ga(453,60424,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[15109]=0;f[15096]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(60440);d=60452;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[60492]=0;b[60493]=0;b[60494]=0;f[15124]=0;f[15110]=10920;p[7563]=250.0;p[7564]=235.0;p[7565]=215.0;p[7566]=1.0;x=0;Ga(453,60536,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[15137]=0;f[15124]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(60552);d=60564;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[60604]=0;b[60605]=0;b[60606]=0;f[15152]=0;f[15138]=10920;p[7577]=0.0;p[7578]=255.0;p[7579]=255.0;p[7580]=1.0;x=0;Ga(453,60648,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[15165]=0;f[15152]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(60664);d=60676;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[60716]=0;b[60717]=0;b[60718]=0;f[15180]=0;f[15166]=10920;p[7591]=0.0;p[7592]=255.0;p[7593]=255.0;p[7594]=1.0;x=0;Ga(453,60760,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[15193]=0;f[15180]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(60776);d=60788;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[60828]=0;b[60829]=0;b[60830]=0;f[15208]=0;f[15194]=10920;p[7605]=127.0;p[7606]=255.0;p[7607]=212.0;p[7608]=1.0;x=0;Ga(453,60872,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[15221]=0;f[15208]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(60888);d=60900;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[60940]=0;b[60941]=0;b[60942]=0;f[15236]=0;f[15222]=10920;p[7619]=240.0;p[7620]=255.0;p[7621]=255.0;p[7622]=1.0;x=0;Ga(453,60984,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[15249]=0;f[15236]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(61e3);d=61012;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[61052]=0;b[61053]=0;b[61054]=0;f[15264]=0;f[15250]=10920;p[7633]=245.0;p[7634]=245.0;p[7635]=220.0;p[7636]=1.0;x=0;Ga(453,61096,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[15277]=0;f[15264]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(61112);d=61124;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[61164]=0;b[61165]=0;b[61166]=0;f[15292]=0;f[15278]=10920;p[7647]=255.0;p[7648]=228.0;p[7649]=196.0;p[7650]=1.0;x=0;Ga(453,61208,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[15305]=0;f[15292]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(61224);d=61236;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[61276]=0;b[61277]=0;b[61278]=0;f[15320]=0;f[15306]=10920;f[15322]=0;f[15323]=0;f[15324]=0;f[15325]=0;f[15326]=0;f[15327]=0;p[7664]=1.0;x=0;Ga(453,61320,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[15333]=0;f[15320]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(61336);d=61348;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[61388]=0;b[61389]=0;b[61390]=0;f[15348]=0;f[15334]=10920;p[7675]=255.0;p[7676]=235.0;p[7677]=205.0;p[7678]=1.0;x=0;Ga(453,61432,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[15361]=0;f[15348]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(61448);d=61460;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[61500]=0;b[61501]=0;b[61502]=0;f[15376]=0;f[15362]=10920;f[15378]=0;f[15379]=0;f[15380]=0;f[15381]=0;p[7691]=255.0;p[7692]=1.0;x=0;Ga(453,61544,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[15389]=0;f[15376]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(61560);d=61572;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[61612]=0;b[61613]=0;b[61614]=0;f[15404]=0;f[15390]=10920;p[7703]=138.0;p[7704]=43.0;p[7705]=226.0;p[7706]=1.0;x=0;Ga(453,61656,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[15417]=0;f[15404]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(61672);d=61684;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[61724]=0;b[61725]=0;b[61726]=0;f[15432]=0;f[15418]=10920;p[7717]=165.0;p[7718]=42.0;p[7719]=42.0;p[7720]=1.0;x=0;Ga(453,61768,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[15445]=0;f[15432]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(61784);d=61796;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[61836]=0;b[61837]=0;b[61838]=0;f[15460]=0;f[15446]=10920;p[7731]=222.0;p[7732]=184.0;p[7733]=135.0;p[7734]=1.0;x=0;Ga(453,61880,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[15473]=0;f[15460]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(61896);d=61908;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[61948]=0;b[61949]=0;b[61950]=0;f[15488]=0;f[15474]=10920;p[7745]=95.0;p[7746]=158.0;p[7747]=160.0;p[7748]=1.0;x=0;Ga(453,61992,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[15501]=0;f[15488]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(62008);d=62020;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[62060]=0;b[62061]=0;b[62062]=0;f[15516]=0;f[15502]=10920;p[7759]=127.0;p[7760]=255.0;p[7761]=0.0;p[7762]=1.0;x=0;Ga(453,62104,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[15529]=0;f[15516]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(62120);d=62132;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[62172]=0;b[62173]=0;b[62174]=0;f[15544]=0;f[15530]=10920;p[7773]=210.0;p[7774]=105.0;p[7775]=30.0;p[7776]=1.0;x=0;Ga(453,62216,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[15557]=0;f[15544]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(62232);d=62244;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[62284]=0;b[62285]=0;b[62286]=0;f[15572]=0;f[15558]=10920;p[7787]=255.0;p[7788]=127.0;p[7789]=80.0;p[7790]=1.0;x=0;Ga(453,62328,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[15585]=0;f[15572]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(62344);d=62356;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[62396]=0;b[62397]=0;b[62398]=0;f[15600]=0;f[15586]=10920;p[7801]=100.0;p[7802]=149.0;p[7803]=237.0;p[7804]=1.0;x=0;Ga(453,62440,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[15613]=0;f[15600]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(62456);d=62468;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[62508]=0;b[62509]=0;b[62510]=0;f[15628]=0;f[15614]=10920;p[7815]=255.0;p[7816]=248.0;p[7817]=220.0;p[7818]=1.0;x=0;Ga(453,62552,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[15641]=0;f[15628]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(62568);d=62580;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[62620]=0;b[62621]=0;b[62622]=0;f[15656]=0;f[15642]=10920;p[7829]=220.0;p[7830]=20.0;p[7831]=60.0;p[7832]=1.0;x=0;Ga(453,62664,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[15669]=0;f[15656]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(62680);d=62692;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[62732]=0;b[62733]=0;b[62734]=0;f[15684]=0;f[15670]=10920;f[15686]=0;f[15687]=0;f[15688]=0;f[15689]=0;p[7845]=139.0;p[7846]=1.0;x=0;Ga(453,62776,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[15697]=0;f[15684]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(62792);d=62804;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[62844]=0;b[62845]=0;b[62846]=0;f[15712]=0;f[15698]=10920;p[7857]=0.0;p[7858]=139.0;p[7859]=139.0;p[7860]=1.0;x=0;Ga(453,62888,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[15725]=0;f[15712]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(62904);d=62916;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[62956]=0;b[62957]=0;b[62958]=0;f[15740]=0;f[15726]=10920;p[7871]=184.0;p[7872]=134.0;p[7873]=11.0;p[7874]=1.0;x=0;Ga(453,63e3,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[15753]=0;f[15740]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(63016);d=63028;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[63068]=0;b[63069]=0;b[63070]=0;f[15768]=0;f[15754]=10920;p[7885]=169.0;p[7886]=169.0;p[7887]=169.0;p[7888]=1.0;x=0;Ga(453,63112,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[15781]=0;f[15768]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(63128);d=63140;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[63180]=0;b[63181]=0;b[63182]=0;f[15796]=0;f[15782]=10920;p[7899]=169.0;p[7900]=169.0;p[7901]=169.0;p[7902]=1.0;x=0;Ga(453,63224,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[15809]=0;f[15796]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(63240);d=63252;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[63292]=0;b[63293]=0;b[63294]=0;f[15824]=0;f[15810]=10920;p[7913]=0.0;p[7914]=100.0;p[7915]=0.0;p[7916]=1.0;x=0;Ga(453,63336,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[15837]=0;f[15824]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(63352);d=63364;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[63404]=0;b[63405]=0;b[63406]=0;f[15852]=0;f[15838]=10920;p[7927]=189.0;p[7928]=183.0;p[7929]=107.0;p[7930]=1.0;x=0;Ga(453,63448,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[15865]=0;f[15852]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(63464);d=63476;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[63516]=0;b[63517]=0;b[63518]=0;f[15880]=0;f[15866]=10920;p[7941]=139.0;p[7942]=0.0;p[7943]=139.0;p[7944]=1.0;x=0;Ga(453,63560,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[15893]=0;f[15880]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(63576);d=63588;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[63628]=0;b[63629]=0;b[63630]=0;f[15908]=0;f[15894]=10920;p[7955]=85.0;p[7956]=107.0;p[7957]=47.0;p[7958]=1.0;x=0;Ga(453,63672,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[15921]=0;f[15908]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(63688);d=63700;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[63740]=0;b[63741]=0;b[63742]=0;f[15936]=0;f[15922]=10920;p[7969]=255.0;p[7970]=140.0;p[7971]=0.0;p[7972]=1.0;x=0;Ga(453,63784,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[15949]=0;f[15936]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(63800);d=63812;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[63852]=0;b[63853]=0;b[63854]=0;f[15964]=0;f[15950]=10920;p[7983]=153.0;p[7984]=50.0;p[7985]=204.0;p[7986]=1.0;x=0;Ga(453,63896,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[15977]=0;f[15964]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(63912);d=63924;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[63964]=0;b[63965]=0;b[63966]=0;f[15992]=0;f[15978]=10920;p[7997]=139.0;f[15996]=0;f[15997]=0;f[15998]=0;f[15999]=0;p[8e3]=1.0;x=0;Ga(453,64008,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[16005]=0;f[15992]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(64024);d=64036;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[64076]=0;b[64077]=0;b[64078]=0;f[16020]=0;f[16006]=10920;p[8011]=233.0;p[8012]=150.0;p[8013]=122.0;p[8014]=1.0;x=0;Ga(453,64120,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[16033]=0;f[16020]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(64136);d=64148;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[64188]=0;b[64189]=0;b[64190]=0;f[16048]=0;f[16034]=10920;p[8025]=143.0;p[8026]=188.0;p[8027]=143.0;p[8028]=1.0;x=0;Ga(453,64232,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[16061]=0;f[16048]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(64248);d=64260;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[64300]=0;b[64301]=0;b[64302]=0;f[16076]=0;f[16062]=10920;p[8039]=72.0;p[8040]=61.0;p[8041]=139.0;p[8042]=1.0;x=0;Ga(453,64344,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[16089]=0;f[16076]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(64360);d=64372;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[64412]=0;b[64413]=0;b[64414]=0;f[16104]=0;f[16090]=10920;p[8053]=47.0;p[8054]=79.0;p[8055]=79.0;p[8056]=1.0;x=0;Ga(453,64456,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[16117]=0;f[16104]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(64472);d=64484;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[64524]=0;b[64525]=0;b[64526]=0;f[16132]=0;f[16118]=10920;p[8067]=47.0;p[8068]=79.0;p[8069]=79.0;p[8070]=1.0;x=0;Ga(453,64568,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[16145]=0;f[16132]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(64584);d=64596;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[64636]=0;b[64637]=0;b[64638]=0;f[16160]=0;f[16146]=10920;p[8081]=0.0;p[8082]=206.0;p[8083]=209.0;p[8084]=1.0;x=0;Ga(453,64680,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[16173]=0;f[16160]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(64696);d=64708;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[64748]=0;b[64749]=0;b[64750]=0;f[16188]=0;f[16174]=10920;p[8095]=148.0;p[8096]=0.0;p[8097]=211.0;p[8098]=1.0;x=0;Ga(453,64792,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[16201]=0;f[16188]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(64808);d=64820;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[64860]=0;b[64861]=0;b[64862]=0;f[16216]=0;f[16202]=10920;p[8109]=255.0;p[8110]=20.0;p[8111]=147.0;p[8112]=1.0;x=0;Ga(453,64904,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[16229]=0;f[16216]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(64920);d=64932;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[64972]=0;b[64973]=0;b[64974]=0;f[16244]=0;f[16230]=10920;p[8123]=0.0;p[8124]=191.0;p[8125]=255.0;p[8126]=1.0;x=0;Ga(453,65016,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[16257]=0;f[16244]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(65032);d=65044;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[65084]=0;b[65085]=0;b[65086]=0;f[16272]=0;f[16258]=10920;p[8137]=105.0;p[8138]=105.0;p[8139]=105.0;p[8140]=1.0;x=0;Ga(453,65128,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[16285]=0;f[16272]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(65144);d=65156;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[65196]=0;b[65197]=0;b[65198]=0;f[16300]=0;f[16286]=10920;p[8151]=105.0;p[8152]=105.0;p[8153]=105.0;p[8154]=1.0;x=0;Ga(453,65240,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[16313]=0;f[16300]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(65256);d=65268;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[65308]=0;b[65309]=0;b[65310]=0;f[16328]=0;f[16314]=10920;p[8165]=30.0;p[8166]=144.0;p[8167]=255.0;p[8168]=1.0;x=0;Ga(453,65352,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[16341]=0;f[16328]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(65368);d=65380;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[65420]=0;b[65421]=0;b[65422]=0;f[16356]=0;f[16342]=10920;p[8179]=178.0;p[8180]=34.0;p[8181]=34.0;p[8182]=1.0;x=0;Ga(453,65464,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[16369]=0;f[16356]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(65480);d=65492;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[65532]=0;b[65533]=0;b[65534]=0;f[16384]=0;f[16370]=10920;p[8193]=255.0;p[8194]=250.0;p[8195]=240.0;p[8196]=1.0;x=0;Ga(453,65576,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[16397]=0;f[16384]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(65592);d=65604;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[65644]=0;b[65645]=0;b[65646]=0;f[16412]=0;f[16398]=10920;p[8207]=34.0;p[8208]=139.0;p[8209]=34.0;p[8210]=1.0;x=0;Ga(453,65688,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[16425]=0;f[16412]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(65704);d=65716;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[65756]=0;b[65757]=0;b[65758]=0;f[16440]=0;f[16426]=10920;p[8221]=255.0;p[8222]=0.0;p[8223]=255.0;p[8224]=1.0;x=0;Ga(453,65800,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[16453]=0;f[16440]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(65816);d=65828;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[65868]=0;b[65869]=0;b[65870]=0;f[16468]=0;f[16454]=10920;p[8235]=255.0;p[8236]=0.0;p[8237]=255.0;p[8238]=1.0;x=0;Ga(453,65912,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[16481]=0;f[16468]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(65928);d=65940;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[65980]=0;b[65981]=0;b[65982]=0;f[16496]=0;f[16482]=10920;p[8249]=220.0;p[8250]=220.0;p[8251]=220.0;p[8252]=1.0;x=0;Ga(453,66024,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[16509]=0;f[16496]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(66040);d=66052;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[66092]=0;b[66093]=0;b[66094]=0;f[16524]=0;f[16510]=10920;p[8263]=248.0;p[8264]=248.0;p[8265]=255.0;p[8266]=1.0;x=0;Ga(453,66136,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[16537]=0;f[16524]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(66152);d=66164;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[66204]=0;b[66205]=0;b[66206]=0;f[16552]=0;f[16538]=10920;p[8277]=255.0;p[8278]=215.0;p[8279]=0.0;p[8280]=1.0;x=0;Ga(453,66248,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[16565]=0;f[16552]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(66264);d=66276;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[66316]=0;b[66317]=0;b[66318]=0;f[16580]=0;f[16566]=10920;p[8291]=218.0;p[8292]=165.0;p[8293]=32.0;p[8294]=1.0;x=0;Ga(453,66360,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[16593]=0;f[16580]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(66376);d=66388;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[66428]=0;b[66429]=0;b[66430]=0;f[16608]=0;f[16594]=10920;p[8305]=128.0;p[8306]=128.0;p[8307]=128.0;p[8308]=1.0;x=0;Ga(453,66472,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[16621]=0;f[16608]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(66488);d=66500;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[66540]=0;b[66541]=0;b[66542]=0;f[16636]=0;f[16622]=10920;p[8319]=128.0;p[8320]=128.0;p[8321]=128.0;p[8322]=1.0;x=0;Ga(453,66584,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[16649]=0;f[16636]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(66600);d=66612;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[66652]=0;b[66653]=0;b[66654]=0;f[16664]=0;f[16650]=10920;p[8333]=0.0;p[8334]=128.0;p[8335]=0.0;p[8336]=1.0;x=0;Ga(453,66696,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[16677]=0;f[16664]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(66712);d=66724;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[66764]=0;b[66765]=0;b[66766]=0;f[16692]=0;f[16678]=10920;p[8347]=173.0;p[8348]=255.0;p[8349]=47.0;p[8350]=1.0;x=0;Ga(453,66808,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[16705]=0;f[16692]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(66824);d=66836;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[66876]=0;b[66877]=0;b[66878]=0;f[16720]=0;f[16706]=10920;p[8361]=240.0;p[8362]=255.0;p[8363]=240.0;p[8364]=1.0;x=0;Ga(453,66920,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[16733]=0;f[16720]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(66936);d=66948;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[66988]=0;b[66989]=0;b[66990]=0;f[16748]=0;f[16734]=10920;p[8375]=255.0;p[8376]=105.0;p[8377]=180.0;p[8378]=1.0;x=0;Ga(453,67032,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[16761]=0;f[16748]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(67048);d=67060;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[67100]=0;b[67101]=0;b[67102]=0;f[16776]=0;f[16762]=10920;p[8389]=205.0;p[8390]=92.0;p[8391]=92.0;p[8392]=1.0;x=0;Ga(453,67144,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[16789]=0;f[16776]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(67160);d=67172;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[67212]=0;b[67213]=0;b[67214]=0;f[16804]=0;f[16790]=10920;p[8403]=75.0;p[8404]=0.0;p[8405]=130.0;p[8406]=1.0;x=0;Ga(453,67256,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[16817]=0;f[16804]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(67272);d=67284;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[67324]=0;b[67325]=0;b[67326]=0;f[16832]=0;f[16818]=10920;p[8417]=255.0;p[8418]=255.0;p[8419]=240.0;p[8420]=1.0;x=0;Ga(453,67368,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[16845]=0;f[16832]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(67384);d=67396;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[67436]=0;b[67437]=0;b[67438]=0;f[16860]=0;f[16846]=10920;p[8431]=240.0;p[8432]=230.0;p[8433]=140.0;p[8434]=1.0;x=0;Ga(453,67480,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[16873]=0;f[16860]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(67496);d=67508;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[67548]=0;b[67549]=0;b[67550]=0;f[16888]=0;f[16874]=10920;p[8445]=230.0;p[8446]=230.0;p[8447]=250.0;p[8448]=1.0;x=0;Ga(453,67592,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[16901]=0;f[16888]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(67608);d=67620;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[67660]=0;b[67661]=0;b[67662]=0;f[16916]=0;f[16902]=10920;p[8459]=255.0;p[8460]=240.0;p[8461]=245.0;p[8462]=1.0;x=0;Ga(453,67704,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[16929]=0;f[16916]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(67720);d=67732;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[67772]=0;b[67773]=0;b[67774]=0;f[16944]=0;f[16930]=10920;p[8473]=124.0;p[8474]=252.0;p[8475]=0.0;p[8476]=1.0;x=0;Ga(453,67816,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[16957]=0;f[16944]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(67832);d=67844;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[67884]=0;b[67885]=0;b[67886]=0;f[16972]=0;f[16958]=10920;p[8487]=255.0;p[8488]=250.0;p[8489]=205.0;p[8490]=1.0;x=0;Ga(453,67928,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[16985]=0;f[16972]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(67944);d=67956;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[67996]=0;b[67997]=0;b[67998]=0;f[17e3]=0;f[16986]=10920;p[8501]=173.0;p[8502]=216.0;p[8503]=230.0;p[8504]=1.0;x=0;Ga(453,68040,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[17013]=0;f[17e3]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(68056);d=68068;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[68108]=0;b[68109]=0;b[68110]=0;f[17028]=0;f[17014]=10920;p[8515]=240.0;p[8516]=128.0;p[8517]=128.0;p[8518]=1.0;x=0;Ga(453,68152,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[17041]=0;f[17028]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(68168);d=68180;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[68220]=0;b[68221]=0;b[68222]=0;f[17056]=0;f[17042]=10920;p[8529]=224.0;p[8530]=255.0;p[8531]=255.0;p[8532]=1.0;x=0;Ga(453,68264,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[17069]=0;f[17056]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(68280);d=68292;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[68332]=0;b[68333]=0;b[68334]=0;f[17084]=0;f[17070]=10920;p[8543]=250.0;p[8544]=250.0;p[8545]=210.0;p[8546]=1.0;x=0;Ga(453,68376,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[17097]=0;f[17084]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(68392);d=68404;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[68444]=0;b[68445]=0;b[68446]=0;f[17112]=0;f[17098]=10920;p[8557]=211.0;p[8558]=211.0;p[8559]=211.0;p[8560]=1.0;x=0;Ga(453,68488,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[17125]=0;f[17112]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(68504);d=68516;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[68556]=0;b[68557]=0;b[68558]=0;f[17140]=0;f[17126]=10920;p[8571]=211.0;p[8572]=211.0;p[8573]=211.0;p[8574]=1.0;x=0;Ga(453,68600,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[17153]=0;f[17140]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(68616);d=68628;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[68668]=0;b[68669]=0;b[68670]=0;f[17168]=0;f[17154]=10920;p[8585]=144.0;p[8586]=238.0;p[8587]=144.0;p[8588]=1.0;x=0;Ga(453,68712,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[17181]=0;f[17168]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(68728);d=68740;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[68780]=0;b[68781]=0;b[68782]=0;f[17196]=0;f[17182]=10920;p[8599]=255.0;p[8600]=182.0;p[8601]=193.0;p[8602]=1.0;x=0;Ga(453,68824,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[17209]=0;f[17196]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(68840);d=68852;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[68892]=0;b[68893]=0;b[68894]=0;f[17224]=0;f[17210]=10920;p[8613]=255.0;p[8614]=160.0;p[8615]=122.0;p[8616]=1.0;x=0;Ga(453,68936,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[17237]=0;f[17224]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(68952);d=68964;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[69004]=0;b[69005]=0;b[69006]=0;f[17252]=0;f[17238]=10920;p[8627]=32.0;p[8628]=178.0;p[8629]=170.0;p[8630]=1.0;x=0;Ga(453,69048,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[17265]=0;f[17252]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(69064);d=69076;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[69116]=0;b[69117]=0;b[69118]=0;f[17280]=0;f[17266]=10920;p[8641]=135.0;p[8642]=206.0;p[8643]=250.0;p[8644]=1.0;x=0;Ga(453,69160,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[17293]=0;f[17280]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(69176);d=69188;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[69228]=0;b[69229]=0;b[69230]=0;f[17308]=0;f[17294]=10920;p[8655]=119.0;p[8656]=136.0;p[8657]=153.0;p[8658]=1.0;x=0;Ga(453,69272,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[17321]=0;f[17308]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(69288);d=69300;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[69340]=0;b[69341]=0;b[69342]=0;f[17336]=0;f[17322]=10920;p[8669]=119.0;p[8670]=136.0;p[8671]=153.0;p[8672]=1.0;x=0;Ga(453,69384,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[17349]=0;f[17336]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(69400);d=69412;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[69452]=0;b[69453]=0;b[69454]=0;f[17364]=0;f[17350]=10920;p[8683]=176.0;p[8684]=196.0;p[8685]=222.0;p[8686]=1.0;x=0;Ga(453,69496,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[17377]=0;f[17364]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(69512);d=69524;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[69564]=0;b[69565]=0;b[69566]=0;f[17392]=0;f[17378]=10920;p[8697]=255.0;p[8698]=255.0;p[8699]=224.0;p[8700]=1.0;x=0;Ga(453,69608,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[17405]=0;f[17392]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(69624);d=69636;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[69676]=0;b[69677]=0;b[69678]=0;f[17420]=0;f[17406]=10920;p[8711]=0.0;p[8712]=255.0;p[8713]=0.0;p[8714]=1.0;x=0;Ga(453,69720,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[17433]=0;f[17420]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(69736);d=69748;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[69788]=0;b[69789]=0;b[69790]=0;f[17448]=0;f[17434]=10920;p[8725]=50.0;p[8726]=205.0;p[8727]=50.0;p[8728]=1.0;x=0;Ga(453,69832,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[17461]=0;f[17448]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(69848);d=69860;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[69900]=0;b[69901]=0;b[69902]=0;f[17476]=0;f[17462]=10920;p[8739]=250.0;p[8740]=240.0;p[8741]=230.0;p[8742]=1.0;x=0;Ga(453,69944,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[17489]=0;f[17476]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(69960);d=69972;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[70012]=0;b[70013]=0;b[70014]=0;f[17504]=0;f[17490]=10920;p[8753]=128.0;f[17508]=0;f[17509]=0;f[17510]=0;f[17511]=0;p[8756]=1.0;x=0;Ga(453,70056,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[17517]=0;f[17504]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(70072);d=70084;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[70124]=0;b[70125]=0;b[70126]=0;f[17532]=0;f[17518]=10920;p[8767]=102.0;p[8768]=205.0;p[8769]=170.0;p[8770]=1.0;x=0;Ga(453,70168,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[17545]=0;f[17532]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(70184);d=70196;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[70236]=0;b[70237]=0;b[70238]=0;f[17560]=0;f[17546]=10920;f[17562]=0;f[17563]=0;f[17564]=0;f[17565]=0;p[8783]=205.0;p[8784]=1.0;x=0;Ga(453,70280,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[17573]=0;f[17560]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(70296);d=70308;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[70348]=0;b[70349]=0;b[70350]=0;f[17588]=0;f[17574]=10920;p[8795]=186.0;p[8796]=85.0;p[8797]=211.0;p[8798]=1.0;x=0;Ga(453,70392,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[17601]=0;f[17588]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(70408);d=70420;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[70460]=0;b[70461]=0;b[70462]=0;f[17616]=0;f[17602]=10920;p[8809]=147.0;p[8810]=112.0;p[8811]=219.0;p[8812]=1.0;x=0;Ga(453,70504,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[17629]=0;f[17616]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(70520);d=70532;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[70572]=0;b[70573]=0;b[70574]=0;f[17644]=0;f[17630]=10920;p[8823]=60.0;p[8824]=179.0;p[8825]=113.0;p[8826]=1.0;x=0;Ga(453,70616,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[17657]=0;f[17644]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(70632);d=70644;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[70684]=0;b[70685]=0;b[70686]=0;f[17672]=0;f[17658]=10920;p[8837]=123.0;p[8838]=104.0;p[8839]=238.0;p[8840]=1.0;x=0;Ga(453,70728,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[17685]=0;f[17672]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(70744);d=70756;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[70796]=0;b[70797]=0;b[70798]=0;f[17700]=0;f[17686]=10920;p[8851]=0.0;p[8852]=250.0;p[8853]=154.0;p[8854]=1.0;x=0;Ga(453,70840,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[17713]=0;f[17700]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(70856);d=70868;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[70908]=0;b[70909]=0;b[70910]=0;f[17728]=0;f[17714]=10920;p[8865]=72.0;p[8866]=209.0;p[8867]=204.0;p[8868]=1.0;x=0;Ga(453,70952,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[17741]=0;f[17728]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(70968);d=70980;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[71020]=0;b[71021]=0;b[71022]=0;f[17756]=0;f[17742]=10920;p[8879]=199.0;p[8880]=21.0;p[8881]=133.0;p[8882]=1.0;x=0;Ga(453,71064,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[17769]=0;f[17756]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(71080);d=71092;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[71132]=0;b[71133]=0;b[71134]=0;f[17784]=0;f[17770]=10920;p[8893]=25.0;p[8894]=25.0;p[8895]=112.0;p[8896]=1.0;x=0;Ga(453,71176,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[17797]=0;f[17784]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(71192);d=71204;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[71244]=0;b[71245]=0;b[71246]=0;f[17812]=0;f[17798]=10920;p[8907]=245.0;p[8908]=255.0;p[8909]=250.0;p[8910]=1.0;x=0;Ga(453,71288,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[17825]=0;f[17812]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(71304);d=71316;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[71356]=0;b[71357]=0;b[71358]=0;f[17840]=0;f[17826]=10920;p[8921]=255.0;p[8922]=228.0;p[8923]=225.0;p[8924]=1.0;x=0;Ga(453,71400,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[17853]=0;f[17840]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(71416);d=71428;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[71468]=0;b[71469]=0;b[71470]=0;f[17868]=0;f[17854]=10920;p[8935]=255.0;p[8936]=228.0;p[8937]=181.0;p[8938]=1.0;x=0;Ga(453,71512,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[17881]=0;f[17868]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(71528);d=71540;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[71580]=0;b[71581]=0;b[71582]=0;f[17896]=0;f[17882]=10920;p[8949]=255.0;p[8950]=222.0;p[8951]=173.0;p[8952]=1.0;x=0;Ga(453,71624,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[17909]=0;f[17896]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(71640);d=71652;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[71692]=0;b[71693]=0;b[71694]=0;f[17924]=0;f[17910]=10920;f[17926]=0;f[17927]=0;f[17928]=0;f[17929]=0;p[8965]=128.0;p[8966]=1.0;x=0;Ga(453,71736,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[17937]=0;f[17924]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(71752);d=71764;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[71804]=0;b[71805]=0;b[71806]=0;f[17952]=0;f[17938]=10920;p[8977]=253.0;p[8978]=245.0;p[8979]=230.0;p[8980]=1.0;x=0;Ga(453,71848,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[17965]=0;f[17952]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(71864);d=71876;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[71916]=0;b[71917]=0;b[71918]=0;f[17980]=0;f[17966]=10920;p[8991]=128.0;p[8992]=128.0;p[8993]=0.0;p[8994]=1.0;x=0;Ga(453,71960,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[17993]=0;f[17980]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(71976);d=71988;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[72028]=0;b[72029]=0;b[72030]=0;f[18008]=0;f[17994]=10920;p[9005]=107.0;p[9006]=142.0;p[9007]=35.0;p[9008]=1.0;x=0;Ga(453,72072,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[18021]=0;f[18008]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(72088);d=72100;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[72140]=0;b[72141]=0;b[72142]=0;f[18036]=0;f[18022]=10920;p[9019]=255.0;p[9020]=165.0;p[9021]=0.0;p[9022]=1.0;x=0;Ga(453,72184,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[18049]=0;f[18036]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(72200);d=72212;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[72252]=0;b[72253]=0;b[72254]=0;f[18064]=0;f[18050]=10920;p[9033]=255.0;p[9034]=69.0;p[9035]=0.0;p[9036]=1.0;x=0;Ga(453,72296,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[18077]=0;f[18064]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(72312);d=72324;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[72364]=0;b[72365]=0;b[72366]=0;f[18092]=0;f[18078]=10920;p[9047]=218.0;p[9048]=112.0;p[9049]=214.0;p[9050]=1.0;x=0;Ga(453,72408,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[18105]=0;f[18092]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(72424);d=72436;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[72476]=0;b[72477]=0;b[72478]=0;f[18120]=0;f[18106]=10920;p[9061]=238.0;p[9062]=232.0;p[9063]=170.0;p[9064]=1.0;x=0;Ga(453,72520,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[18133]=0;f[18120]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(72536);d=72548;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[72588]=0;b[72589]=0;b[72590]=0;f[18148]=0;f[18134]=10920;p[9075]=152.0;p[9076]=251.0;p[9077]=152.0;p[9078]=1.0;x=0;Ga(453,72632,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[18161]=0;f[18148]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(72648);d=72660;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[72700]=0;b[72701]=0;b[72702]=0;f[18176]=0;f[18162]=10920;p[9089]=175.0;p[9090]=238.0;p[9091]=238.0;p[9092]=1.0;x=0;Ga(453,72744,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[18189]=0;f[18176]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(72760);d=72772;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[72812]=0;b[72813]=0;b[72814]=0;f[18204]=0;f[18190]=10920;p[9103]=219.0;p[9104]=112.0;p[9105]=147.0;p[9106]=1.0;x=0;Ga(453,72856,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[18217]=0;f[18204]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(72872);d=72884;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[72924]=0;b[72925]=0;b[72926]=0;f[18232]=0;f[18218]=10920;p[9117]=255.0;p[9118]=239.0;p[9119]=213.0;p[9120]=1.0;x=0;Ga(453,72968,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[18245]=0;f[18232]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(72984);d=72996;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[73036]=0;b[73037]=0;b[73038]=0;f[18260]=0;f[18246]=10920;p[9131]=255.0;p[9132]=218.0;p[9133]=185.0;p[9134]=1.0;x=0;Ga(453,73080,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[18273]=0;f[18260]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(73096);d=73108;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[73148]=0;b[73149]=0;b[73150]=0;f[18288]=0;f[18274]=10920;p[9145]=205.0;p[9146]=133.0;p[9147]=63.0;p[9148]=1.0;x=0;Ga(453,73192,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[18301]=0;f[18288]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(73208);d=73220;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[73260]=0;b[73261]=0;b[73262]=0;f[18316]=0;f[18302]=10920;p[9159]=255.0;p[9160]=192.0;p[9161]=203.0;p[9162]=1.0;x=0;Ga(453,73304,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[18329]=0;f[18316]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(73320);d=73332;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[73372]=0;b[73373]=0;b[73374]=0;f[18344]=0;f[18330]=10920;p[9173]=221.0;p[9174]=160.0;p[9175]=221.0;p[9176]=1.0;x=0;Ga(453,73416,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[18357]=0;f[18344]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(73432);d=73444;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[73484]=0;b[73485]=0;b[73486]=0;f[18372]=0;f[18358]=10920;p[9187]=176.0;p[9188]=224.0;p[9189]=230.0;p[9190]=1.0;x=0;Ga(453,73528,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[18385]=0;f[18372]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(73544);d=73556;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[73596]=0;b[73597]=0;b[73598]=0;f[18400]=0;f[18386]=10920;p[9201]=128.0;p[9202]=0.0;p[9203]=128.0;p[9204]=1.0;x=0;Ga(453,73640,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[18413]=0;f[18400]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(73656);d=73668;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[73708]=0;b[73709]=0;b[73710]=0;f[18428]=0;f[18414]=10920;p[9215]=255.0;f[18432]=0;f[18433]=0;f[18434]=0;f[18435]=0;p[9218]=1.0;x=0;Ga(453,73752,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[18441]=0;f[18428]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(73768);d=73780;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[73820]=0;b[73821]=0;b[73822]=0;f[18456]=0;f[18442]=10920;p[9229]=188.0;p[9230]=143.0;p[9231]=143.0;p[9232]=1.0;x=0;Ga(453,73864,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[18469]=0;f[18456]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(73880);d=73892;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[73932]=0;b[73933]=0;b[73934]=0;f[18484]=0;f[18470]=10920;p[9243]=65.0;p[9244]=105.0;p[9245]=225.0;p[9246]=1.0;x=0;Ga(453,73976,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[18497]=0;f[18484]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(73992);d=74004;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[74044]=0;b[74045]=0;b[74046]=0;f[18512]=0;f[18498]=10920;p[9257]=139.0;p[9258]=69.0;p[9259]=19.0;p[9260]=1.0;x=0;Ga(453,74088,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[18525]=0;f[18512]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(74104);d=74116;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[74156]=0;b[74157]=0;b[74158]=0;f[18540]=0;f[18526]=10920;p[9271]=250.0;p[9272]=128.0;p[9273]=114.0;p[9274]=1.0;x=0;Ga(453,74200,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[18553]=0;f[18540]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(74216);d=74228;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[74268]=0;b[74269]=0;b[74270]=0;f[18568]=0;f[18554]=10920;p[9285]=244.0;p[9286]=164.0;p[9287]=96.0;p[9288]=1.0;x=0;Ga(453,74312,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[18581]=0;f[18568]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(74328);d=74340;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[74380]=0;b[74381]=0;b[74382]=0;f[18596]=0;f[18582]=10920;p[9299]=46.0;p[9300]=139.0;p[9301]=87.0;p[9302]=1.0;x=0;Ga(453,74424,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[18609]=0;f[18596]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(74440);d=74452;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[74492]=0;b[74493]=0;b[74494]=0;f[18624]=0;f[18610]=10920;p[9313]=255.0;p[9314]=245.0;p[9315]=238.0;p[9316]=1.0;x=0;Ga(453,74536,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[18637]=0;f[18624]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(74552);d=74564;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[74604]=0;b[74605]=0;b[74606]=0;f[18652]=0;f[18638]=10920;p[9327]=160.0;p[9328]=82.0;p[9329]=45.0;p[9330]=1.0;x=0;Ga(453,74648,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[18665]=0;f[18652]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(74664);d=74676;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[74716]=0;b[74717]=0;b[74718]=0;f[18680]=0;f[18666]=10920;p[9341]=192.0;p[9342]=192.0;p[9343]=192.0;p[9344]=1.0;x=0;Ga(453,74760,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[18693]=0;f[18680]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(74776);d=74788;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[74828]=0;b[74829]=0;b[74830]=0;f[18708]=0;f[18694]=10920;p[9355]=135.0;p[9356]=206.0;p[9357]=235.0;p[9358]=1.0;x=0;Ga(453,74872,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[18721]=0;f[18708]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(74888);d=74900;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[74940]=0;b[74941]=0;b[74942]=0;f[18736]=0;f[18722]=10920;p[9369]=106.0;p[9370]=90.0;p[9371]=205.0;p[9372]=1.0;x=0;Ga(453,74984,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[18749]=0;f[18736]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(75e3);d=75012;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[75052]=0;b[75053]=0;b[75054]=0;f[18764]=0;f[18750]=10920;p[9383]=112.0;p[9384]=128.0;p[9385]=144.0;p[9386]=1.0;x=0;Ga(453,75096,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[18777]=0;f[18764]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(75112);d=75124;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[75164]=0;b[75165]=0;b[75166]=0;f[18792]=0;f[18778]=10920;p[9397]=112.0;p[9398]=128.0;p[9399]=144.0;p[9400]=1.0;x=0;Ga(453,75208,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[18805]=0;f[18792]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(75224);d=75236;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[75276]=0;b[75277]=0;b[75278]=0;f[18820]=0;f[18806]=10920;p[9411]=255.0;p[9412]=250.0;p[9413]=250.0;p[9414]=1.0;x=0;Ga(453,75320,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[18833]=0;f[18820]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(75336);d=75348;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[75388]=0;b[75389]=0;b[75390]=0;f[18848]=0;f[18834]=10920;p[9425]=0.0;p[9426]=255.0;p[9427]=127.0;p[9428]=1.0;x=0;Ga(453,75432,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[18861]=0;f[18848]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(75448);d=75460;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[75500]=0;b[75501]=0;b[75502]=0;f[18876]=0;f[18862]=10920;p[9439]=70.0;p[9440]=130.0;p[9441]=180.0;p[9442]=1.0;x=0;Ga(453,75544,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[18889]=0;f[18876]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(75560);d=75572;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[75612]=0;b[75613]=0;b[75614]=0;f[18904]=0;f[18890]=10920;p[9453]=210.0;p[9454]=180.0;p[9455]=140.0;p[9456]=1.0;x=0;Ga(453,75656,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[18917]=0;f[18904]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(75672);d=75684;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[75724]=0;b[75725]=0;b[75726]=0;f[18932]=0;f[18918]=10920;p[9467]=0.0;p[9468]=128.0;p[9469]=128.0;p[9470]=1.0;x=0;Ga(453,75768,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[18945]=0;f[18932]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(75784);d=75796;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[75836]=0;b[75837]=0;b[75838]=0;f[18960]=0;f[18946]=10920;p[9481]=216.0;p[9482]=191.0;p[9483]=216.0;p[9484]=1.0;x=0;Ga(453,75880,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[18973]=0;f[18960]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(75896);d=75908;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[75948]=0;b[75949]=0;b[75950]=0;f[18988]=0;f[18974]=10920;p[9495]=255.0;p[9496]=99.0;p[9497]=71.0;p[9498]=1.0;x=0;Ga(453,75992,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[19001]=0;f[18988]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(76008);d=76020;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[76060]=0;b[76061]=0;b[76062]=0;f[19016]=0;f[19002]=10920;p[9509]=64.0;p[9510]=224.0;p[9511]=208.0;p[9512]=1.0;x=0;Ga(453,76104,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[19029]=0;f[19016]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(76120);d=76132;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[76172]=0;b[76173]=0;b[76174]=0;f[19044]=0;f[19030]=10920;p[9523]=238.0;p[9524]=130.0;p[9525]=238.0;p[9526]=1.0;x=0;Ga(453,76216,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[19057]=0;f[19044]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(76232);d=76244;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[76284]=0;b[76285]=0;b[76286]=0;f[19072]=0;f[19058]=10920;p[9537]=245.0;p[9538]=222.0;p[9539]=179.0;p[9540]=1.0;x=0;Ga(453,76328,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[19085]=0;f[19072]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(76344);d=76356;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[76396]=0;b[76397]=0;b[76398]=0;f[19100]=0;f[19086]=10920;p[9551]=255.0;p[9552]=255.0;p[9553]=255.0;p[9554]=1.0;x=0;Ga(453,76440,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[19113]=0;f[19100]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(76456);d=76468;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[76508]=0;b[76509]=0;b[76510]=0;f[19128]=0;f[19114]=10920;p[9565]=245.0;p[9566]=245.0;p[9567]=245.0;p[9568]=1.0;x=0;Ga(453,76552,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[19141]=0;f[19128]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(76568);d=76580;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[76620]=0;b[76621]=0;b[76622]=0;f[19156]=0;f[19142]=10920;p[9579]=255.0;p[9580]=255.0;p[9581]=0.0;p[9582]=1.0;x=0;Ga(453,76664,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[19169]=0;f[19156]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(76680);d=76692;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[76732]=0;b[76733]=0;b[76734]=0;f[19184]=0;f[19170]=10920;p[9593]=154.0;p[9594]=205.0;p[9595]=50.0;p[9596]=1.0;x=0;Ga(453,76776,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[19197]=0;f[19184]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(76792);d=76804;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[76844]=0;b[76845]=0;b[76846]=0;f[19212]=0;f[19198]=10920;p[9607]=102.0;p[9608]=51.0;p[9609]=153.0;p[9610]=1.0;x=0;Ga(453,76888,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[19225]=0;f[19212]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);c=q+11|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;d=o;g=78488;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));gea(76904);d=76916;g=o;h=d+40|0;do{f[d>>2]=f[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));b[76956]=0;b[76957]=0;b[76958]=0;f[19240]=0;f[19226]=10920;f[19242]=0;f[19243]=0;f[19244]=0;f[19245]=0;f[19246]=0;f[19247]=0;f[19248]=0;f[19249]=0;x=0;Ga(453,77e3,q|0);k=x;x=0;if(k&1){a=Ya()|0;if((b[c>>0]|0)>=0)jb(a|0);qsa(f[q>>2]|0);jb(a|0)}f[19253]=0;f[19240]=3;if((b[c>>0]|0)<0)qsa(f[q>>2]|0);f[e>>2]=15792383;f[e+4>>2]=40690;f[e+8>>2]=16444375;f[e+12>>2]=40700;f[e+16>>2]=65535;f[e+20>>2]=40713;f[e+24>>2]=8388564;f[e+28>>2]=40723;f[e+32>>2]=15794175;f[e+36>>2]=40734;f[e+40>>2]=16119260;f[e+44>>2]=40740;f[e+48>>2]=16770244;f[e+52>>2]=40746;f[e+56>>2]=0;f[e+60>>2]=40753;f[e+64>>2]=16772045;f[e+68>>2]=40759;f[e+72>>2]=255;f[e+76>>2]=40774;f[e+80>>2]=9055202;f[e+84>>2]=40779;f[e+88>>2]=10824234;f[e+92>>2]=40790;f[e+96>>2]=14596231;f[e+100>>2]=40796;f[e+104>>2]=6266528;f[e+108>>2]=40806;f[e+112>>2]=8388352;f[e+116>>2]=40816;f[e+120>>2]=13789470;f[e+124>>2]=40827;f[e+128>>2]=16744272;f[e+132>>2]=40837;f[e+136>>2]=6591981;f[e+140>>2]=40843;f[e+144>>2]=16775388;f[e+148>>2]=40858;f[e+152>>2]=14423100;f[e+156>>2]=40867;f[e+160>>2]=139;f[e+164>>2]=40875;f[e+168>>2]=35723;f[e+172>>2]=40884;f[e+176>>2]=12092939;f[e+180>>2]=40893;f[e+184>>2]=11119017;f[e+188>>2]=40907;f[e+192>>2]=25600;f[e+196>>2]=40925;f[e+200>>2]=12433259;f[e+204>>2]=40935;f[e+208>>2]=9109643;f[e+212>>2]=40945;f[e+216>>2]=5597999;f[e+220>>2]=40957;f[e+224>>2]=16747520;f[e+228>>2]=40972;f[e+232>>2]=10040012;f[e+236>>2]=40983;f[e+240>>2]=9109504;f[e+244>>2]=40994;f[e+248>>2]=15308410;f[e+252>>2]=41002;f[e+256>>2]=9419919;f[e+260>>2]=41013;f[e+264>>2]=4734347;f[e+268>>2]=41026;f[e+272>>2]=3100495;f[e+276>>2]=41040;f[e+280>>2]=52945;f[e+284>>2]=41068;f[e+288>>2]=9699539;f[e+292>>2]=41082;f[e+296>>2]=16716947;f[e+300>>2]=41093;f[e+304>>2]=49151;f[e+308>>2]=41102;f[e+312>>2]=6908265;f[e+316>>2]=41114;f[e+320>>2]=2003199;f[e+324>>2]=41130;f[e+328>>2]=11674146;f[e+332>>2]=41141;f[e+336>>2]=16775920;f[e+340>>2]=41151;f[e+344>>2]=2263842;f[e+348>>2]=41163;f[e+352>>2]=16711935;f[e+356>>2]=41175;f[e+360>>2]=14474460;f[e+364>>2]=41191;f[e+368>>2]=16316671;f[e+372>>2]=41201;f[e+376>>2]=16766720;f[e+380>>2]=41212;f[e+384>>2]=14329120;f[e+388>>2]=41217;f[e+392>>2]=8421504;f[e+396>>2]=41227;f[e+400>>2]=32768;f[e+404>>2]=41237;f[e+408>>2]=11403055;f[e+412>>2]=41243;f[e+416>>2]=15794160;f[e+420>>2]=41255;f[e+424>>2]=16738740;f[e+428>>2]=41264;f[e+432>>2]=13458524;f[e+436>>2]=41272;f[e+440>>2]=4915330;f[e+444>>2]=41282;f[e+448>>2]=16777200;f[e+452>>2]=41289;f[e+456>>2]=15787660;f[e+460>>2]=41295;f[e+464>>2]=15132410;f[e+468>>2]=41301;f[e+472>>2]=16773365;f[e+476>>2]=41310;f[e+480>>2]=8190976;f[e+484>>2]=41324;f[e+488>>2]=16775885;f[e+492>>2]=41334;f[e+496>>2]=11393254;f[e+500>>2]=41347;f[e+504>>2]=15761536;f[e+508>>2]=41357;f[e+512>>2]=14745599;f[e+516>>2]=41368;f[e+520>>2]=16448210;f[e+524>>2]=41378;f[e+528>>2]=13882323;f[e+532>>2]=41399;f[e+536>>2]=9498256;f[e+540>>2]=41419;f[e+544>>2]=16758465;f[e+548>>2]=41430;f[e+552>>2]=16752762;f[e+556>>2]=41440;f[e+560>>2]=2142890;f[e+564>>2]=41452;f[e+568>>2]=8900346;f[e+572>>2]=41466;f[e+576>>2]=7833753;f[e+580>>2]=41479;f[e+584>>2]=11584734;f[e+588>>2]=41509;f[e+592>>2]=16777184;f[e+596>>2]=41524;f[e+600>>2]=65280;f[e+604>>2]=41536;f[e+608>>2]=3329330;f[e+612>>2]=41541;f[e+616>>2]=16445670;f[e+620>>2]=41551;f[e+624>>2]=8388608;f[e+628>>2]=41557;f[e+632>>2]=6737322;f[e+636>>2]=41564;f[e+640>>2]=205;f[e+644>>2]=41581;f[e+648>>2]=12211667;f[e+652>>2]=41592;f[e+656>>2]=9662683;f[e+660>>2]=41605;f[e+664>>2]=3978097;f[e+668>>2]=41618;f[e+672>>2]=8087790;f[e+676>>2]=41633;f[e+680>>2]=64154;f[e+684>>2]=41649;f[e+688>>2]=4772300;f[e+692>>2]=41667;f[e+696>>2]=13047173;f[e+700>>2]=41683;f[e+704>>2]=1644912;f[e+708>>2]=41699;f[e+712>>2]=16121850;f[e+716>>2]=41712;f[e+720>>2]=16770273;f[e+724>>2]=41722;f[e+728>>2]=16770229;f[e+732>>2]=41732;f[e+736>>2]=16768685;f[e+740>>2]=41741;f[e+744>>2]=128;f[e+748>>2]=41753;f[e+752>>2]=16643558;f[e+756>>2]=41758;f[e+760>>2]=8421376;f[e+764>>2]=41766;f[e+768>>2]=7048739;f[e+772>>2]=41772;f[e+776>>2]=16753920;f[e+780>>2]=41782;f[e+784>>2]=16729344;f[e+788>>2]=41789;f[e+792>>2]=14315734;f[e+796>>2]=41799;f[e+800>>2]=15657130;f[e+804>>2]=41806;f[e+808>>2]=10025880;f[e+812>>2]=41820;f[e+816>>2]=11529966;f[e+820>>2]=41830;f[e+824>>2]=14381203;f[e+828>>2]=41844;f[e+832>>2]=16773077;f[e+836>>2]=41858;f[e+840>>2]=16767673;f[e+844>>2]=41869;f[e+848>>2]=13468991;f[e+852>>2]=41879;f[e+856>>2]=16761035;f[e+860>>2]=41884;f[e+864>>2]=14524637;f[e+868>>2]=41889;f[e+872>>2]=11591910;f[e+876>>2]=41894;f[e+880>>2]=8388736;f[e+884>>2]=41905;f[e+888>>2]=16711680;f[e+892>>2]=41912;f[e+896>>2]=12357519;f[e+900>>2]=41916;f[e+904>>2]=4286945;f[e+908>>2]=41926;f[e+912>>2]=9127187;f[e+916>>2]=41936;f[e+920>>2]=16416882;f[e+924>>2]=41948;f[e+928>>2]=16032864;f[e+932>>2]=41955;f[e+936>>2]=3050327;f[e+940>>2]=41966;f[e+944>>2]=16774638;f[e+948>>2]=41975;f[e+952>>2]=10506797;f[e+956>>2]=41984;f[e+960>>2]=12632256;f[e+964>>2]=41991;f[e+968>>2]=8900331;f[e+972>>2]=41998;f[e+976>>2]=6970061;f[e+980>>2]=42006;f[e+984>>2]=7372944;f[e+988>>2]=42016;f[e+992>>2]=16775930;f[e+996>>2]=42036;f[e+1e3>>2]=65407;f[e+1004>>2]=42041;f[e+1008>>2]=4620980;f[e+1012>>2]=42053;f[e+1016>>2]=13808780;f[e+1020>>2]=42063;f[e+1024>>2]=32896;f[e+1028>>2]=42067;f[e+1032>>2]=14204888;f[e+1036>>2]=42072;f[e+1040>>2]=16737095;f[e+1044>>2]=42080;f[e+1048>>2]=4251856;f[e+1052>>2]=42087;f[e+1056>>2]=15631086;f[e+1060>>2]=42097;f[e+1064>>2]=16113331;f[e+1068>>2]=42104;f[e+1072>>2]=16777215;f[e+1076>>2]=42110;f[e+1080>>2]=16119285;f[e+1084>>2]=42116;f[e+1088>>2]=16776960;f[e+1092>>2]=42127;f[e+1096>>2]=10145074;f[e+1100>>2]=42134;f[e+1104>>2]=6697881;f[e+1108>>2]=42146;f[19633]=0;f[19634]=0;f[19632]=78532;h=e+1112|0;g=e;while(1){f[m>>2]=78532;x=0;f[o>>2]=f[m>>2];c=wa(29,78528,o|0,q|0,l|0,g|0)|0;k=x;x=0;if(k&1){a=928;break}if(!(f[c>>2]|0)){x=0;a=qa(314,24)|0;k=x;x=0;if(k&1){a=928;break}j=g;k=f[j+4>>2]|0;d=a+16|0;f[d>>2]=f[j>>2];f[d+4>>2]=k;d=f[q>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=d;f[c>>2]=a;d=f[f[19632]>>2]|0;if(d){f[19632]=d;a=f[c>>2]|0}Uo(f[19633]|0,a);f[19634]=(f[19634]|0)+1}g=g+8|0;if((g|0)==(h|0)){a=929;break}}if((a|0)==928){q=Ya()|0;MI(78528,f[19633]|0);jb(q|0)}else if((a|0)==929){f[e>>2]=40690;f[e+4>>2]=60328;f[e+8>>2]=40700;f[e+12>>2]=60440;f[e+16>>2]=40713;f[e+20>>2]=60552;f[e+24>>2]=40718;f[e+28>>2]=60664;f[e+32>>2]=40723;f[e+36>>2]=60776;f[e+40>>2]=40734;f[e+44>>2]=60888;f[e+48>>2]=40740;f[e+52>>2]=61e3;f[e+56>>2]=40746;f[e+60>>2]=61112;f[e+64>>2]=40753;f[e+68>>2]=61224;f[e+72>>2]=40759;f[e+76>>2]=61336;f[e+80>>2]=40774;f[e+84>>2]=61448;f[e+88>>2]=40779;f[e+92>>2]=61560;f[e+96>>2]=40790;f[e+100>>2]=61672;f[e+104>>2]=40796;f[e+108>>2]=61784;f[e+112>>2]=40806;f[e+116>>2]=61896;f[e+120>>2]=40816;f[e+124>>2]=62008;f[e+128>>2]=40827;f[e+132>>2]=62120;f[e+136>>2]=40837;f[e+140>>2]=62232;f[e+144>>2]=40843;f[e+148>>2]=62344;f[e+152>>2]=40858;f[e+156>>2]=62456;f[e+160>>2]=40867;f[e+164>>2]=62568;f[e+168>>2]=40875;f[e+172>>2]=62680;f[e+176>>2]=40884;f[e+180>>2]=62792;f[e+184>>2]=40893;f[e+188>>2]=62904;f[e+192>>2]=40907;f[e+196>>2]=63016;f[e+200>>2]=40916;f[e+204>>2]=63128;f[e+208>>2]=40925;f[e+212>>2]=63240;f[e+216>>2]=40935;f[e+220>>2]=63352;f[e+224>>2]=40945;f[e+228>>2]=63464;f[e+232>>2]=40957;f[e+236>>2]=63576;f[e+240>>2]=40972;f[e+244>>2]=63688;f[e+248>>2]=40983;f[e+252>>2]=63800;f[e+256>>2]=40994;f[e+260>>2]=63912;f[e+264>>2]=41002;f[e+268>>2]=64024;f[e+272>>2]=41013;f[e+276>>2]=64136;f[e+280>>2]=41026;f[e+284>>2]=64248;f[e+288>>2]=41040;f[e+292>>2]=64360;f[e+296>>2]=41054;f[e+300>>2]=64472;f[e+304>>2]=41068;f[e+308>>2]=64584;f[e+312>>2]=41082;f[e+316>>2]=64696;f[e+320>>2]=41093;f[e+324>>2]=64808;f[e+328>>2]=41102;f[e+332>>2]=64920;f[e+336>>2]=41114;f[e+340>>2]=65032;f[e+344>>2]=41122;f[e+348>>2]=65144;f[e+352>>2]=41130;f[e+356>>2]=65256;f[e+360>>2]=41141;f[e+364>>2]=65368;f[e+368>>2]=41151;f[e+372>>2]=65480;f[e+376>>2]=41163;f[e+380>>2]=65592;f[e+384>>2]=41175;f[e+388>>2]=65704;f[e+392>>2]=41183;f[e+396>>2]=65816;f[e+400>>2]=41191;f[e+404>>2]=65928;f[e+408>>2]=41201;f[e+412>>2]=66040;f[e+416>>2]=41212;f[e+420>>2]=66152;f[e+424>>2]=41217;f[e+428>>2]=66264;f[e+432>>2]=41227;f[e+436>>2]=66376;f[e+440>>2]=41232;f[e+444>>2]=66488;f[e+448>>2]=41237;f[e+452>>2]=66600;f[e+456>>2]=41243;f[e+460>>2]=66712;f[e+464>>2]=41255;f[e+468>>2]=66824;f[e+472>>2]=41264;f[e+476>>2]=66936;f[e+480>>2]=41272;f[e+484>>2]=67048;f[e+488>>2]=41282;f[e+492>>2]=67160;f[e+496>>2]=41289;f[e+500>>2]=67272;f[e+504>>2]=41295;f[e+508>>2]=67384;f[e+512>>2]=41301;f[e+516>>2]=67496;f[e+520>>2]=41310;f[e+524>>2]=67608;f[e+528>>2]=41324;f[e+532>>2]=67720;f[e+536>>2]=41334;f[e+540>>2]=67832;f[e+544>>2]=41347;f[e+548>>2]=67944;f[e+552>>2]=41357;f[e+556>>2]=68056;f[e+560>>2]=41368;f[e+564>>2]=68168;f[e+568>>2]=41378;f[e+572>>2]=68280;f[e+576>>2]=41399;f[e+580>>2]=68392;f[e+584>>2]=41409;f[e+588>>2]=68504;f[e+592>>2]=41419;f[e+596>>2]=68616;f[e+600>>2]=41430;f[e+604>>2]=68728;f[e+608>>2]=41440;f[e+612>>2]=68840;f[e+616>>2]=41452;f[e+620>>2]=68952;f[e+624>>2]=41466;f[e+628>>2]=69064;f[e+632>>2]=41479;f[e+636>>2]=69176;f[e+640>>2]=41494;f[e+644>>2]=69288;f[e+648>>2]=41509;f[e+652>>2]=69400;f[e+656>>2]=41524;f[e+660>>2]=69512;f[e+664>>2]=41536;f[e+668>>2]=69624;f[e+672>>2]=41541;f[e+676>>2]=69736;f[e+680>>2]=41551;f[e+684>>2]=69848;f[e+688>>2]=41557;f[e+692>>2]=69960;f[e+696>>2]=41564;f[e+700>>2]=70072;f[e+704>>2]=41581;f[e+708>>2]=70184;f[e+712>>2]=41592;f[e+716>>2]=70296;f[e+720>>2]=41605;f[e+724>>2]=70408;f[e+728>>2]=41618;f[e+732>>2]=70520;f[e+736>>2]=41633;f[e+740>>2]=70632;f[e+744>>2]=41649;f[e+748>>2]=70744;f[e+752>>2]=41667;f[e+756>>2]=70856;f[e+760>>2]=41683;f[e+764>>2]=70968;f[e+768>>2]=41699;f[e+772>>2]=71080;f[e+776>>2]=41712;f[e+780>>2]=71192;f[e+784>>2]=41722;f[e+788>>2]=71304;f[e+792>>2]=41732;f[e+796>>2]=71416;f[e+800>>2]=41741;f[e+804>>2]=71528;f[e+808>>2]=41753;f[e+812>>2]=71640;f[e+816>>2]=41758;f[e+820>>2]=71752;f[e+824>>2]=41766;f[e+828>>2]=71864;f[e+832>>2]=41772;f[e+836>>2]=71976;f[e+840>>2]=41782;f[e+844>>2]=72088;f[e+848>>2]=41789;f[e+852>>2]=72200;f[e+856>>2]=41799;f[e+860>>2]=72312;f[e+864>>2]=41806;f[e+868>>2]=72424;f[e+872>>2]=41820;f[e+876>>2]=72536;f[e+880>>2]=41830;f[e+884>>2]=72648;f[e+888>>2]=41844;f[e+892>>2]=72760;f[e+896>>2]=41858;f[e+900>>2]=72872;f[e+904>>2]=41869;f[e+908>>2]=72984;f[e+912>>2]=41879;f[e+916>>2]=73096;f[e+920>>2]=41884;f[e+924>>2]=73208;f[e+928>>2]=41889;f[e+932>>2]=73320;f[e+936>>2]=41894;f[e+940>>2]=73432;f[e+944>>2]=41905;f[e+948>>2]=73544;f[e+952>>2]=41912;f[e+956>>2]=73656;f[e+960>>2]=41916;f[e+964>>2]=73768;f[e+968>>2]=41926;f[e+972>>2]=73880;f[e+976>>2]=41936;f[e+980>>2]=73992;f[e+984>>2]=41948;f[e+988>>2]=74104;f[e+992>>2]=41955;f[e+996>>2]=74216;f[e+1e3>>2]=41966;f[e+1004>>2]=74328;f[e+1008>>2]=41975;f[e+1012>>2]=74440;f[e+1016>>2]=41984;f[e+1020>>2]=74552;f[e+1024>>2]=41991;f[e+1028>>2]=74664;f[e+1032>>2]=41998;f[e+1036>>2]=74776;f[e+1040>>2]=42006;f[e+1044>>2]=74888;f[e+1048>>2]=42016;f[e+1052>>2]=75e3;f[e+1056>>2]=42026;f[e+1060>>2]=75112;f[e+1064>>2]=42036;f[e+1068>>2]=75224;f[e+1072>>2]=42041;f[e+1076>>2]=75336;f[e+1080>>2]=42053;f[e+1084>>2]=75448;f[e+1088>>2]=42063;f[e+1092>>2]=75560;f[e+1096>>2]=42067;f[e+1100>>2]=75672;f[e+1104>>2]=42072;f[e+1108>>2]=75784;f[e+1112>>2]=42080;f[e+1116>>2]=75896;f[e+1120>>2]=42087;f[e+1124>>2]=76008;f[e+1128>>2]=42097;f[e+1132>>2]=76120;f[e+1136>>2]=42104;f[e+1140>>2]=76232;f[e+1144>>2]=42110;f[e+1148>>2]=76344;f[e+1152>>2]=42116;f[e+1156>>2]=76456;f[e+1160>>2]=42127;f[e+1164>>2]=76568;f[e+1168>>2]=42134;f[e+1172>>2]=76680;f[e+1176>>2]=42146;f[e+1180>>2]=76792;f[e+1184>>2]=48905;f[e+1188>>2]=76904;f[19636]=0;f[19637]=0;f[19635]=78544;g=e+1192|0;while(1){f[m>>2]=78544;x=0;f[o>>2]=f[m>>2];c=wa(30,78540,o|0,q|0,l|0,e|0)|0;k=x;x=0;if(k&1){a=937;break}if(!(f[c>>2]|0)){x=0;a=qa(314,24)|0;k=x;x=0;if(k&1){a=937;break}j=e;k=f[j+4>>2]|0;d=a+16|0;f[d>>2]=f[j>>2];f[d+4>>2]=k;d=f[q>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=d;f[c>>2]=a;d=f[f[19635]>>2]|0;if(d){f[19635]=d;a=f[c>>2]|0}Uo(f[19636]|0,a);f[19637]=(f[19637]|0)+1}e=e+8|0;if((e|0)==(g|0)){a=938;break}}if((a|0)==937){q=Ya()|0;PH(78540,f[19636]|0);jb(q|0)}else if((a|0)==938){u=n;return}}}}}a=Ya()|0;e=I;c=f[19604]|0;if(c){d=f[19605]|0;if((d|0)!=(c|0)){do{d=d+-12|0;f[19605]=d;if((b[d+11>>0]|0)<0){qsa(f[d>>2]|0);d=f[19605]|0}}while((d|0)!=(c|0));c=f[19604]|0}qsa(c)}}if((b[k>>0]|0)<0)qsa(f[h>>2]|0);if((b[j>>0]|0)<0)qsa(f[g>>2]|0);if((b[i>>0]|0)>=0)jb(a|0);qsa(f[o>>2]|0);jb(a|0)}function Xc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ha=0;Ca=0;Ba=u;u=u+832|0;Da=Ba+800|0;za=Ba+772|0;ya=Ba+744|0;Ha=Ba+716|0;Ea=Ba+688|0;xa=Ba+648|0;ua=Ba+584|0;F=Ba+680|0;G=Ba+632|0;B=Ba+616|0;ra=Ba+556|0;C=Ba+520|0;D=Ba+504|0;E=Ba+488|0;pa=Ba+528|0;O=Ba+480|0;K=Ba+472|0;L=Ba+456|0;U=Ba+448|0;R=Ba+440|0;S=Ba+368|0;T=Ba+360|0;X=Ba+352|0;Y=Ba+344|0;V=Ba+336|0;W=Ba+328|0;Z=Ba+288|0;_=Ba+280|0;oa=Ba+408|0;na=Ba+380|0;ma=Ba+296|0;la=Ba+248|0;ca=Ba+240|0;$=Ba+232|0;aa=Ba+216|0;ba=Ba+208|0;fa=Ba+200|0;ga=Ba+192|0;da=Ba+184|0;ea=Ba+144|0;ha=Ba+136|0;ia=Ba+128|0;ka=Ba+152|0;ja=Ba+104|0;p=Ba+120|0;M=Ba+112|0;N=Ba+96|0;q=Ba+88|0;J=Ba+80|0;P=Ba+72|0;Q=Ba+64|0;A=Ba+56|0;y=Ba+48|0;z=Ba+32|0;w=Ba+24|0;s=Ba+16|0;v=Ba;dE(Ha);x=0;Fa(450,Ea|0);Aa=x;x=0;if(Aa&1)g=Ya()|0;else{x=0;Ga(667,c|0,Ha|0);Aa=x;x=0;a:do if(Aa&1)Ca=17;else{x=0;Ga(667,d|0,Ea|0);Aa=x;x=0;if(Aa&1)Ca=17;else{H=Ha+20|0;g=f[H>>2]|0;Aa=Ha+24|0;i=f[Aa>>2]|0;j=(i|0)==0;if(!j)gfa(i);do if(!(f[g+20>>2]|0)){g=f[Ea+20>>2]|0;h=f[Ea+24>>2]|0;if(!h){g=(f[g+20>>2]|0)==0;break}else{gfa(h);g=(f[g+20>>2]|0)==0;$Y(h);break}}else g=0;while(0);if(!j)$Y(i);b:do if(g){f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];g=a+12|0;x=0;Ga(456,g|0,f[e+16>>2]|0);Da=x;x=0;if(Da&1){Ca=17;break a}f[g>>2]=15360;f[a+20>>2]=f[e+20>>2];g=f[e+24>>2]|0;f[a+24>>2]=g;if(g|0)gfa(g)}else{g=f[H>>2]|0;i=f[Aa>>2]|0;j=(i|0)==0;if(!j)gfa(i);do if((f[g+20>>2]|0)>>>0>1)g=1;else{g=f[Ea+20>>2]|0;h=f[Ea+24>>2]|0;if(!h){g=(f[g+20>>2]|0)>>>0>1;break}else{gfa(h);g=(f[g+20>>2]|0)>>>0>1;$Y(h);break}}while(0);if(!j)$Y(i);if(g){x=0;Ja(44,ua|0,Ha|0,Ea|0,xa|0);d=x;x=0;if(d&1)g=Ya()|0;else{x=0;g=sa(1033,ua|0,Ha|0)|0;d=x;x=0;c:do if(d&1)Ca=34;else{do if(g)Ca=35;else{x=0;g=sa(1033,ua|0,Ea|0)|0;d=x;x=0;if(d&1){Ca=34;break c}if(g){Ca=35;break}x=0;Fa(452,a|0);Da=x;x=0;if(Da&1){Ca=34;break c}}while(0);do if((Ca|0)==35){g=f[H>>2]|0;i=f[Aa>>2]|0;j=(i|0)==0;if(!j)gfa(i);k=f[g+20>>2]|0;l=Ea+20|0;g=f[l>>2]|0;m=Ea+24|0;h=f[m>>2]|0;if(!h)g=f[g+20>>2]|0;else{gfa(h);g=f[g+20>>2]|0;$Y(h)}if(!j)$Y(i);q=e+20|0;h=f[q>>2]|0;r=e+24|0;s=f[r>>2]|0;t=(s|0)==0;do if(k>>>0>g>>>0){do if(t){g=h;i=0;p=1}else{gfa(s);i=f[r>>2]|0;g=f[q>>2]|0;if(!i){i=0;p=1;break}gfa(i);p=0}while(0);c=g;d=f[c+4>>2]|0;g=f[c+16>>2]|0;j=d+(((g>>>0)/146|0)<<2)|0;if((f[c+8>>2]|0)==(d|0))g=0;else g=(f[j>>2]|0)+(((g>>>0)%146|0)*28|0)|0;f[F>>2]=j;f[F+4>>2]=g;g=f[H>>2]|0;n=f[Aa>>2]|0;o=(n|0)==0;if(!o)gfa(n);j=(f[g+16>>2]|0)+(f[g+20>>2]|0)|0;d=f[g+4>>2]|0;k=d+(((j>>>0)/146|0)<<2)|0;if((f[g+8>>2]|0)==(d|0))g=0;else g=(f[k>>2]|0)+(((j>>>0)%146|0)*28|0)|0;l=k;f[G>>2]=l;f[G+4>>2]=g;f[G+8>>2]=l;f[G+12>>2]=g;g=f[H>>2]|0;l=f[Aa>>2]|0;m=(l|0)==0;if(!m)gfa(l);d=f[g+4>>2]|0;j=f[g+16>>2]|0;k=d+(((j>>>0)/146|0)<<2)|0;if((f[g+8>>2]|0)==(d|0))g=0;else g=(f[k>>2]|0)+(((j>>>0)%146|0)*28|0)|0;d=k;f[B>>2]=d;f[B+4>>2]=g;f[B+8>>2]=d;f[B+12>>2]=g;x=0;f[ya>>2]=f[F>>2];f[ya+4>>2]=f[F+4>>2];f[za>>2]=f[G>>2];f[za+4>>2]=f[G+4>>2];f[za+8>>2]=f[G+8>>2];f[za+12>>2]=f[G+12>>2];f[Da>>2]=f[B>>2];f[Da+4>>2]=f[B+4>>2];f[Da+8>>2]=f[B+8>>2];f[Da+12>>2]=f[B+12>>2];La(25,ra|0,h|0,ya|0,za|0,Da|0,0);Da=x;x=0;if(Da&1){g=Ya()|0;if(!m)$Y(l);if(!o)$Y(n);if(!p)$Y(i);if(t)break c;$Y(s);break c}else{if(!m)$Y(l);if(!o)$Y(n);if(!p)$Y(i);if(t)break;$Y(s);break}}else{do if(t){g=h;i=0;p=1}else{gfa(s);i=f[r>>2]|0;g=f[q>>2]|0;if(!i){i=0;p=1;break}gfa(i);p=0}while(0);c=g;d=f[c+4>>2]|0;g=f[c+16>>2]|0;j=d+(((g>>>0)/146|0)<<2)|0;if((f[c+8>>2]|0)==(d|0))g=0;else g=(f[j>>2]|0)+(((g>>>0)%146|0)*28|0)|0;f[C>>2]=j;f[C+4>>2]=g;g=f[l>>2]|0;n=f[m>>2]|0;o=(n|0)==0;if(!o)gfa(n);j=(f[g+16>>2]|0)+(f[g+20>>2]|0)|0;d=f[g+4>>2]|0;k=d+(((j>>>0)/146|0)<<2)|0;if((f[g+8>>2]|0)==(d|0))g=0;else g=(f[k>>2]|0)+(((j>>>0)%146|0)*28|0)|0;j=k;f[D>>2]=j;f[D+4>>2]=g;f[D+8>>2]=j;f[D+12>>2]=g;j=f[l>>2]|0;l=f[m>>2]|0;m=(l|0)==0;if(!m)gfa(l);d=f[j+4>>2]|0;g=f[j+16>>2]|0;k=d+(((g>>>0)/146|0)<<2)|0;if((f[j+8>>2]|0)==(d|0))g=0;else g=(f[k>>2]|0)+(((g>>>0)%146|0)*28|0)|0;d=k;f[E>>2]=d;f[E+4>>2]=g;f[E+8>>2]=d;f[E+12>>2]=g;x=0;f[ya>>2]=f[C>>2];f[ya+4>>2]=f[C+4>>2];f[za>>2]=f[D>>2];f[za+4>>2]=f[D+4>>2];f[za+8>>2]=f[D+8>>2];f[za+12>>2]=f[D+12>>2];f[Da>>2]=f[E>>2];f[Da+4>>2]=f[E+4>>2];f[Da+8>>2]=f[E+8>>2];f[Da+12>>2]=f[E+12>>2];La(25,pa|0,h|0,ya|0,za|0,Da|0,0);Da=x;x=0;if(Da&1){g=Ya()|0;if(!m)$Y(l);if(!o)$Y(n);if(!p)$Y(i);if(t)break c;$Y(s);break c}else{if(!m)$Y(l);if(!o)$Y(n);if(!p)$Y(i);if(t)break;$Y(s);break}}while(0);f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];g=a+12|0;x=0;Ga(456,g|0,f[e+16>>2]|0);Da=x;x=0;if(Da&1){Ca=34;break c}f[g>>2]=15360;f[a+20>>2]=f[q>>2];g=f[r>>2]|0;f[a+24>>2]=g;if(!g)break;gfa(g)}while(0);g=f[ua+24>>2]|0;if(g|0)$Y(g);tP(ua+12|0);break b}while(0);if((Ca|0)==34)g=Ya()|0;h=f[ua+24>>2]|0;if(h|0)$Y(h);tP(ua+12|0)}break a}g=f[H>>2]|0;i=f[Aa>>2]|0;j=(i|0)==0;if(!j)gfa(i);do if(!(f[g+20>>2]|0))g=0;else{g=f[Ea+20>>2]|0;h=f[Ea+24>>2]|0;if(!h){g=(f[g+20>>2]|0)!=0;break}else{gfa(h);g=(f[g+20>>2]|0)!=0;$Y(h);break}}while(0);if(!j)$Y(i);if(!g){g=f[H>>2]|0;h=f[Aa>>2]|0;do if(!h){if(!(f[g+20>>2]|0))break;s=Da;h=0;k=1;Ca=1049}else{gfa(h);za=(f[g+20>>2]|0)==0;$Y(h);if(za)break;g=f[H>>2]|0;h=f[Aa>>2]|0;if(!h){s=Da;h=0;k=1;Ca=1049;break}gfa(h);s=Da;k=0;Ca=1049}while(0);if((Ca|0)==1049){j=f[g+16>>2]|0;i=f[(f[g+4>>2]|0)+(((j>>>0)/146|0)<<2)>>2]|0;j=(j>>>0)%146|0;za=i+(j*28|0)|0;g=za|0;f[s>>2]=f[g>>2];f[s+4>>2]=f[g+4>>2];f[s+8>>2]=f[g+8>>2];g=Da+12|0;x=0;Ga(456,g|0,f[za+16>>2]|0);za=x;x=0;do if(za&1){g=Ya()|0;if(k)break;$Y(h)}else{f[g>>2]=15360;r=Da+20|0;g=i+(j*28|0)|0;f[r>>2]=f[g+20>>2];t=Da+24|0;g=f[g+24>>2]|0;f[t>>2]=g;if(g|0)gfa(g);if(!k)$Y(h);d:do if((f[Da+8>>2]|0)==1){g=d+20|0;h=f[g>>2]|0;o=d+24|0;p=f[o>>2]|0;q=(p|0)==0;if(!q)gfa(p);e:do if(!(f[h+20>>2]|0))g=0;else{g=f[g>>2]|0;m=f[o>>2]|0;n=(m|0)==0;if(!n)gfa(m);za=(f[g+20>>2]|0)+-1+(f[g+16>>2]|0)|0;x=0;Ga(456,A|0,f[(f[(f[g+4>>2]|0)+(((za>>>0)/146|0)<<2)>>2]|0)+(((za>>>0)%146|0)*28|0)+16>>2]|0);za=x;x=0;if(za&1)g=Ya()|0;else{f[A>>2]=15360;h=f[A+4>>2]|0;i=f[(f[h>>2]|0)+144>>2]|0;g=f[c+20>>2]|0;k=f[c+24>>2]|0;l=(k|0)==0;if(!l)gfa(k);za=(f[g+20>>2]|0)+-1+(f[g+16>>2]|0)|0;x=0;Ga(456,y|0,f[(f[(f[g+4>>2]|0)+(((za>>>0)/146|0)<<2)>>2]|0)+(((za>>>0)%146|0)*28|0)+16>>2]|0);za=x;x=0;do if(za&1)g=Ya()|0;else{f[y>>2]=15360;j=z+11|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;x=0;g=ta(i|0,h|0,y|0,z|0)|0;za=x;x=0;if(za&1){g=Ya()|0;if((b[j>>0]|0)<0)qsa(f[z>>2]|0);tP(y);break}if((b[j>>0]|0)<0)qsa(f[z>>2]|0);tP(y);if(!l)$Y(k);tP(A);if(n)break e;$Y(m);break e}while(0);if(!l)$Y(k);tP(A)}if(!n)$Y(m);if(q)break d;$Y(p);break d}while(0);if(q){if(!g){Ca=1097;break}}else{$Y(p);if(!g){Ca=1097;break}}k=f[d+20>>2]|0;l=f[o>>2]|0;m=(l|0)==0;if(!m)gfa(l);g=k+20|0;n=k+16|0;i=(f[g>>2]|0)+-1+(f[n>>2]|0)|0;o=k+4|0;h=f[(f[o>>2]|0)+(((i>>>0)/146|0)<<2)>>2]|0;i=(i>>>0)%146|0;j=f[h+(i*28|0)+24>>2]|0;if(j|0)$Y(j);tP(h+(i*28|0)+12|0);za=f[g>>2]|0;f[g>>2]=za+-1;g=k+8|0;h=f[g>>2]|0;Ca=h-(f[o>>2]|0)>>2;if((1-za-(f[n>>2]|0)+((Ca|0)==0?0:(Ca*146|0)+-1|0)|0)>>>0>291){qsa(f[h+-4>>2]|0);f[g>>2]=(f[g>>2]|0)+-4}if(m){Ca=1097;break}$Y(l);Ca=1097}else Ca=1097;while(0);f:do if((Ca|0)==1097){j=e+20|0;k=f[j>>2]|0;m=e+24|0;n=f[m>>2]|0;o=(n|0)==0;if(!o)gfa(n);l=k+16|0;g=f[l>>2]|0;do if(!g){x=0;Fa(451,k|0);za=x;x=0;if(za&1)break;g=f[l>>2]|0;Ca=1102}else Ca=1102;while(0);do if((Ca|0)==1102){za=f[k+4>>2]|0;i=za+(((g>>>0)/146|0)<<2)|0;h=f[i>>2]|0;if((f[k+8>>2]|0)==(za|0))g=0;else g=h+(((g>>>0)%146|0)*28|0)|0;if((g|0)==(h|0))h=(f[i+-4>>2]|0)+4088|0;else h=g;g=h+-28|0;f[g>>2]=f[s>>2];f[g+4>>2]=f[s+4>>2];f[g+8>>2]=f[s+8>>2];g=h+-16|0;x=0;Ga(456,g|0,f[Da+16>>2]|0);za=x;x=0;if(za&1)break;f[g>>2]=15360;f[h+-8>>2]=f[r>>2];g=f[t>>2]|0;f[h+-4>>2]=g;if(g|0)gfa(g);f[l>>2]=(f[l>>2]|0)+-1;za=k+20|0;f[za>>2]=(f[za>>2]|0)+1;if(!o)$Y(n);n=f[j>>2]|0;o=f[m>>2]|0;p=(o|0)==0;if(!p)gfa(o);m=c+20|0;g=f[m>>2]|0;q=c+24|0;r=f[q>>2]|0;s=(r|0)==0;if(!s)gfa(r);k=(f[g+20>>2]|0)+-1+(f[g+16>>2]|0)|0;j=f[(f[g+4>>2]|0)+(((k>>>0)/146|0)<<2)>>2]|0;k=(k>>>0)%146|0;l=n+16|0;g=f[l>>2]|0;do if(!g){x=0;Fa(451,n|0);za=x;x=0;if(za&1)break;g=f[l>>2]|0;Ca=1118}else Ca=1118;while(0);do if((Ca|0)==1118){za=f[n+4>>2]|0;i=za+(((g>>>0)/146|0)<<2)|0;h=f[i>>2]|0;if((f[n+8>>2]|0)==(za|0))g=0;else g=h+(((g>>>0)%146|0)*28|0)|0;if((g|0)==(h|0))h=(f[i+-4>>2]|0)+4088|0;else h=g;g=h+-28|0;za=j+(k*28|0)|0;ya=za|0;f[g>>2]=f[ya>>2];f[g+4>>2]=f[ya+4>>2];f[g+8>>2]=f[ya+8>>2];g=h+-16|0;x=0;Ga(456,g|0,f[za+16>>2]|0);za=x;x=0;if(za&1)break;f[g>>2]=15360;g=j+(k*28|0)|0;f[h+-8>>2]=f[g+20>>2];g=f[g+24>>2]|0;f[h+-4>>2]=g;if(g|0)gfa(g);f[l>>2]=(f[l>>2]|0)+-1;za=n+20|0;f[za>>2]=(f[za>>2]|0)+1;if(!s)$Y(r);if(!p)$Y(o);k=f[m>>2]|0;l=f[q>>2]|0;m=(l|0)==0;if(!m)gfa(l);g=k+20|0;n=k+16|0;i=(f[g>>2]|0)+-1+(f[n>>2]|0)|0;o=k+4|0;h=f[(f[o>>2]|0)+(((i>>>0)/146|0)<<2)>>2]|0;i=(i>>>0)%146|0;j=f[h+(i*28|0)+24>>2]|0;if(j|0)$Y(j);tP(h+(i*28|0)+12|0);ya=f[g>>2]|0;f[g>>2]=ya+-1;g=k+8|0;h=f[g>>2]|0;za=h-(f[o>>2]|0)>>2;if((1-ya-(f[n>>2]|0)+((za|0)==0?0:(za*146|0)+-1|0)|0)>>>0>291){qsa(f[h+-4>>2]|0);f[g>>2]=(f[g>>2]|0)+-4}if(!m)$Y(l);x=0;Ja(45,a|0,c|0,d|0,e|0);a=x;x=0;if(a&1){g=Ya()|0;break f}g=f[t>>2]|0;if(g|0)$Y(g);tP(Da+12|0);break b}while(0);g=Ya()|0;if(!s)$Y(r);if(p)break f;$Y(o);break f}while(0);g=Ya()|0;if(o)break;$Y(n)}while(0);h=f[t>>2]|0;if(h|0)$Y(h);tP(Da+12|0)}while(0);break a}g=f[Ea+20>>2]|0;j=f[Ea+24>>2]|0;k=(j|0)==0;if(!k)gfa(j);i=f[g+16>>2]|0;h=f[(f[g+4>>2]|0)+(((i>>>0)/146|0)<<2)>>2]|0;i=(i>>>0)%146|0;za=h+(i*28|0)|0;g=za|0;f[Da>>2]=f[g>>2];f[Da+4>>2]=f[g+4>>2];f[Da+8>>2]=f[g+8>>2];g=Da+12|0;x=0;Ga(456,g|0,f[za+16>>2]|0);za=x;x=0;do if(za&1){g=Ya()|0;if(k)break;$Y(j)}else{f[g>>2]=15360;r=Da+20|0;g=h+(i*28|0)|0;f[r>>2]=f[g+20>>2];t=Da+24|0;g=f[g+24>>2]|0;f[t>>2]=g;if(g|0)gfa(g);if(!k)$Y(j);g:do if((f[Da+8>>2]|0)==1){g=c+20|0;h=f[g>>2]|0;o=c+24|0;p=f[o>>2]|0;q=(p|0)==0;if(!q)gfa(p);h:do if(!(f[h+20>>2]|0))g=0;else{g=f[g>>2]|0;m=f[o>>2]|0;n=(m|0)==0;if(!n)gfa(m);za=(f[g+20>>2]|0)+-1+(f[g+16>>2]|0)|0;x=0;Ga(456,w|0,f[(f[(f[g+4>>2]|0)+(((za>>>0)/146|0)<<2)>>2]|0)+(((za>>>0)%146|0)*28|0)+16>>2]|0);za=x;x=0;if(za&1)g=Ya()|0;else{f[w>>2]=15360;h=f[w+4>>2]|0;i=f[(f[h>>2]|0)+144>>2]|0;g=f[d+20>>2]|0;k=f[d+24>>2]|0;l=(k|0)==0;if(!l)gfa(k);za=(f[g+20>>2]|0)+-1+(f[g+16>>2]|0)|0;x=0;Ga(456,s|0,f[(f[(f[g+4>>2]|0)+(((za>>>0)/146|0)<<2)>>2]|0)+(((za>>>0)%146|0)*28|0)+16>>2]|0);za=x;x=0;do if(za&1)g=Ya()|0;else{f[s>>2]=15360;j=v+11|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;x=0;g=ta(i|0,h|0,s|0,v|0)|0;za=x;x=0;if(za&1){g=Ya()|0;if((b[j>>0]|0)<0)qsa(f[v>>2]|0);tP(s);break}if((b[j>>0]|0)<0)qsa(f[v>>2]|0);tP(s);if(!l)$Y(k);tP(w);if(n)break h;$Y(m);break h}while(0);if(!l)$Y(k);tP(w)}if(!n)$Y(m);if(q)break g;$Y(p);break g}while(0);if(q){if(!g){Ca=1201;break}}else{$Y(p);if(!g){Ca=1201;break}}k=f[c+20>>2]|0;l=f[o>>2]|0;m=(l|0)==0;if(!m)gfa(l);g=k+20|0;n=k+16|0;i=(f[g>>2]|0)+-1+(f[n>>2]|0)|0;o=k+4|0;h=f[(f[o>>2]|0)+(((i>>>0)/146|0)<<2)>>2]|0;i=(i>>>0)%146|0;j=f[h+(i*28|0)+24>>2]|0;if(j|0)$Y(j);tP(h+(i*28|0)+12|0);za=f[g>>2]|0;f[g>>2]=za+-1;g=k+8|0;h=f[g>>2]|0;Ca=h-(f[o>>2]|0)>>2;if((1-za-(f[n>>2]|0)+((Ca|0)==0?0:(Ca*146|0)+-1|0)|0)>>>0>291){qsa(f[h+-4>>2]|0);f[g>>2]=(f[g>>2]|0)+-4}if(m){Ca=1201;break}$Y(l);Ca=1201}else Ca=1201;while(0);i:do if((Ca|0)==1201){j=e+20|0;k=f[j>>2]|0;m=e+24|0;n=f[m>>2]|0;o=(n|0)==0;if(!o)gfa(n);l=k+16|0;g=f[l>>2]|0;do if(!g){x=0;Fa(451,k|0);za=x;x=0;if(za&1)break;g=f[l>>2]|0;Ca=1206}else Ca=1206;while(0);do if((Ca|0)==1206){za=f[k+4>>2]|0;i=za+(((g>>>0)/146|0)<<2)|0;h=f[i>>2]|0;if((f[k+8>>2]|0)==(za|0))g=0;else g=h+(((g>>>0)%146|0)*28|0)|0;if((g|0)==(h|0))h=(f[i+-4>>2]|0)+4088|0;else h=g;g=h+-28|0;f[g>>2]=f[Da>>2];f[g+4>>2]=f[Da+4>>2];f[g+8>>2]=f[Da+8>>2];g=h+-16|0;x=0;Ga(456,g|0,f[Da+16>>2]|0);za=x;x=0;if(za&1)break;f[g>>2]=15360;f[h+-8>>2]=f[r>>2];g=f[t>>2]|0;f[h+-4>>2]=g;if(g|0)gfa(g);f[l>>2]=(f[l>>2]|0)+-1;za=k+20|0;f[za>>2]=(f[za>>2]|0)+1;if(!o)$Y(n);n=f[j>>2]|0;o=f[m>>2]|0;p=(o|0)==0;if(!p)gfa(o);m=d+20|0;g=f[m>>2]|0;q=d+24|0;r=f[q>>2]|0;s=(r|0)==0;if(!s)gfa(r);k=(f[g+20>>2]|0)+-1+(f[g+16>>2]|0)|0;j=f[(f[g+4>>2]|0)+(((k>>>0)/146|0)<<2)>>2]|0;k=(k>>>0)%146|0;l=n+16|0;g=f[l>>2]|0;do if(!g){x=0;Fa(451,n|0);za=x;x=0;if(za&1)break;g=f[l>>2]|0;Ca=1222}else Ca=1222;while(0);do if((Ca|0)==1222){za=f[n+4>>2]|0;i=za+(((g>>>0)/146|0)<<2)|0;h=f[i>>2]|0;if((f[n+8>>2]|0)==(za|0))g=0;else g=h+(((g>>>0)%146|0)*28|0)|0;if((g|0)==(h|0))h=(f[i+-4>>2]|0)+4088|0;else h=g;g=h+-28|0;za=j+(k*28|0)|0;ya=za|0;f[g>>2]=f[ya>>2];f[g+4>>2]=f[ya+4>>2];f[g+8>>2]=f[ya+8>>2];g=h+-16|0;x=0;Ga(456,g|0,f[za+16>>2]|0);za=x;x=0;if(za&1)break;f[g>>2]=15360;g=j+(k*28|0)|0;f[h+-8>>2]=f[g+20>>2];g=f[g+24>>2]|0;f[h+-4>>2]=g;if(g|0)gfa(g);f[l>>2]=(f[l>>2]|0)+-1;za=n+20|0;f[za>>2]=(f[za>>2]|0)+1;if(!s)$Y(r);if(!p)$Y(o);k=f[m>>2]|0;l=f[q>>2]|0;m=(l|0)==0;if(!m)gfa(l);g=k+20|0;n=k+16|0;i=(f[g>>2]|0)+-1+(f[n>>2]|0)|0;o=k+4|0;h=f[(f[o>>2]|0)+(((i>>>0)/146|0)<<2)>>2]|0;i=(i>>>0)%146|0;j=f[h+(i*28|0)+24>>2]|0;if(j|0)$Y(j);tP(h+(i*28|0)+12|0);ya=f[g>>2]|0;f[g>>2]=ya+-1;g=k+8|0;h=f[g>>2]|0;za=h-(f[o>>2]|0)>>2;if((1-ya-(f[n>>2]|0)+((za|0)==0?0:(za*146|0)+-1|0)|0)>>>0>291){qsa(f[h+-4>>2]|0);f[g>>2]=(f[g>>2]|0)+-4}if(!m)$Y(l);x=0;Ja(45,a|0,c|0,d|0,e|0);a=x;x=0;if(a&1){g=Ya()|0;break i}g=f[t>>2]|0;if(g|0)$Y(g);tP(Da+12|0);break b}while(0);g=Ya()|0;if(!s)$Y(r);if(p)break i;$Y(o);break i}while(0);g=Ya()|0;if(o)break;$Y(n)}while(0);h=f[t>>2]|0;if(h|0)$Y(h);tP(Da+12|0)}while(0);break a}g=f[H>>2]|0;j=f[Aa>>2]|0;k=(j|0)==0;if(!k)gfa(j);i=f[g+16>>2]|0;h=f[(f[g+4>>2]|0)+(((i>>>0)/146|0)<<2)>>2]|0;i=(i>>>0)%146|0;wa=h+(i*28|0)|0;g=wa|0;f[Da>>2]=f[g>>2];f[Da+4>>2]=f[g+4>>2];f[Da+8>>2]=f[g+8>>2];g=Da+12|0;x=0;Ga(456,g|0,f[wa+16>>2]|0);wa=x;x=0;do if(wa&1){g=Ya()|0;if(k)break;$Y(j)}else{f[g>>2]=15360;y=Da+20|0;g=h+(i*28|0)|0;f[y>>2]=f[g+20>>2];wa=Da+24|0;g=f[g+24>>2]|0;f[wa>>2]=g;if(g|0)gfa(g);if(!k)$Y(j);g=f[Ea+20>>2]|0;j=f[Ea+24>>2]|0;k=(j|0)==0;if(!k)gfa(j);i=f[g+16>>2]|0;h=f[(f[g+4>>2]|0)+(((i>>>0)/146|0)<<2)>>2]|0;i=(i>>>0)%146|0;va=h+(i*28|0)|0;g=va|0;f[za>>2]=f[g>>2];f[za+4>>2]=f[g+4>>2];f[za+8>>2]=f[g+8>>2];g=za+12|0;x=0;Ga(456,g|0,f[va+16>>2]|0);va=x;x=0;do if(va&1){g=Ya()|0;if(k)break;$Y(j)}else{f[g>>2]=15360;w=za+20|0;g=h+(i*28|0)|0;f[w>>2]=f[g+20>>2];va=za+24|0;g=f[g+24>>2]|0;f[va>>2]=g;if(g|0)gfa(g);if(!k)$Y(j);t=c+20|0;g=f[t>>2]|0;v=c+24|0;j=f[v>>2]|0;k=(j|0)==0;if(!k)gfa(j);i=(f[g+20>>2]|0)+-1+(f[g+16>>2]|0)|0;h=f[(f[g+4>>2]|0)+(((i>>>0)/146|0)<<2)>>2]|0;i=(i>>>0)%146|0;H=h+(i*28|0)|0;g=H|0;f[ya>>2]=f[g>>2];f[ya+4>>2]=f[g+4>>2];f[ya+8>>2]=f[g+8>>2];g=ya+12|0;x=0;Ga(456,g|0,f[H+16>>2]|0);H=x;x=0;do if(H&1){g=Ya()|0;if(k)break;$Y(j)}else{f[g>>2]=15360;F=ya+20|0;g=h+(i*28|0)|0;f[F>>2]=f[g+20>>2];H=ya+24|0;g=f[g+24>>2]|0;f[H>>2]=g;if(g|0)gfa(g);if(!k)$Y(j);g=f[t>>2]|0;l=f[v>>2]|0;m=(l|0)==0;if(!m)gfa(l);h=g+20|0;n=g+16|0;j=(f[h>>2]|0)+-1+(f[n>>2]|0)|0;o=g+4|0;i=f[(f[o>>2]|0)+(((j>>>0)/146|0)<<2)>>2]|0;j=(j>>>0)%146|0;k=f[i+(j*28|0)+24>>2]|0;if(k|0)$Y(k);tP(i+(j*28|0)+12|0);E=f[h>>2]|0;f[h>>2]=E+-1;g=g+8|0;h=f[g>>2]|0;G=h-(f[o>>2]|0)>>2;if((1-E-(f[n>>2]|0)+((G|0)==0?0:(G*146|0)+-1|0)|0)>>>0>291){qsa(f[h+-4>>2]|0);f[g>>2]=(f[g>>2]|0)+-4}if(!m)$Y(l);r=d+20|0;g=f[r>>2]|0;s=d+24|0;j=f[s>>2]|0;k=(j|0)==0;if(!k)gfa(j);i=(f[g+20>>2]|0)+-1+(f[g+16>>2]|0)|0;h=f[(f[g+4>>2]|0)+(((i>>>0)/146|0)<<2)>>2]|0;i=(i>>>0)%146|0;G=h+(i*28|0)|0;g=G|0;f[xa>>2]=f[g>>2];f[xa+4>>2]=f[g+4>>2];f[xa+8>>2]=f[g+8>>2];g=xa+12|0;x=0;Ga(456,g|0,f[G+16>>2]|0);G=x;x=0;do if(G&1){g=Ya()|0;if(k)break;$Y(j)}else{f[g>>2]=15360;E=xa+20|0;g=h+(i*28|0)|0;f[E>>2]=f[g+20>>2];G=xa+24|0;g=f[g+24>>2]|0;f[G>>2]=g;if(g|0)gfa(g);if(!k)$Y(j);g=f[r>>2]|0;l=f[s>>2]|0;m=(l|0)==0;if(!m)gfa(l);h=g+20|0;n=g+16|0;j=(f[h>>2]|0)+-1+(f[n>>2]|0)|0;o=g+4|0;i=f[(f[o>>2]|0)+(((j>>>0)/146|0)<<2)>>2]|0;j=(j>>>0)%146|0;k=f[i+(j*28|0)+24>>2]|0;if(k|0)$Y(k);tP(i+(j*28|0)+12|0);C=f[h>>2]|0;f[h>>2]=C+-1;g=g+8|0;h=f[g>>2]|0;D=h-(f[o>>2]|0)>>2;if((1-C-(f[n>>2]|0)+((D|0)==0?0:(D*146|0)+-1|0)|0)>>>0>291){qsa(f[h+-4>>2]|0);f[g>>2]=(f[g>>2]|0)+-4}if(!m)$Y(l);i=Da+8|0;h=f[i>>2]|0;j:do switch(h|0){case 2:{switch(f[za+8>>2]|0){case 3:{Ca=542;break j}case 2:break;default:{Ca=830;break j}}A=ya+16|0;x=0;Ga(456,O|0,f[A>>2]|0);ka=x;x=0;if(ka&1){Ca=212;break j}f[O>>2]=15360;g=f[O+4>>2]|0;h=f[(f[g>>2]|0)+144>>2]|0;s=xa+16|0;x=0;Ga(456,K|0,f[s>>2]|0);ka=x;x=0;do if(ka&1){g=Ya()|0;h=I}else{f[K>>2]=15360;i=L+11|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;x=0;g=ta(h|0,g|0,K|0,L|0)|0;ka=x;x=0;if(ka&1){g=Ya()|0;h=I;if((b[i>>0]|0)<0)qsa(f[L>>2]|0);tP(K);break}if((b[i>>0]|0)<0)qsa(f[L>>2]|0);tP(K);tP(O);if(g){j=e+20|0;k=f[j>>2]|0;m=e+24|0;n=f[m>>2]|0;o=(n|0)==0;if(!o)gfa(n);l=k+16|0;g=f[l>>2]|0;do if(!g){x=0;Fa(451,k|0);ua=x;x=0;if(ua&1)break;g=f[l>>2]|0;Ca=181}else Ca=181;while(0);do if((Ca|0)==181){ua=f[k+4>>2]|0;i=ua+(((g>>>0)/146|0)<<2)|0;h=f[i>>2]|0;if((f[k+8>>2]|0)==(ua|0))g=0;else g=h+(((g>>>0)%146|0)*28|0)|0;if((g|0)==(h|0))h=(f[i+-4>>2]|0)+4088|0;else h=g;g=h+-28|0;f[g>>2]=f[Da>>2];f[g+4>>2]=f[Da+4>>2];f[g+8>>2]=f[Da+8>>2];g=h+-16|0;x=0;Ga(456,g|0,f[Da+16>>2]|0);ua=x;x=0;if(ua&1)break;f[g>>2]=15360;f[h+-8>>2]=f[y>>2];g=f[wa>>2]|0;f[h+-4>>2]=g;if(g|0)gfa(g);f[l>>2]=(f[l>>2]|0)+-1;ua=k+20|0;f[ua>>2]=(f[ua>>2]|0)+1;if(!o)$Y(n);k=f[j>>2]|0;l=f[m>>2]|0;m=(l|0)==0;if(!m)gfa(l);j=k+16|0;g=f[j>>2]|0;do if(!g){x=0;Fa(451,k|0);ua=x;x=0;if(ua&1)break;g=f[j>>2]|0;Ca=195}else Ca=195;while(0);do if((Ca|0)==195){ua=f[k+4>>2]|0;i=ua+(((g>>>0)/146|0)<<2)|0;h=f[i>>2]|0;if((f[k+8>>2]|0)==(ua|0))g=0;else g=h+(((g>>>0)%146|0)*28|0)|0;if((g|0)==(h|0))h=(f[i+-4>>2]|0)+4088|0;else h=g;g=h+-28|0;f[g>>2]=f[xa>>2];f[g+4>>2]=f[xa+4>>2];f[g+8>>2]=f[xa+8>>2];g=h+-16|0;x=0;Ga(456,g|0,f[s>>2]|0);ua=x;x=0;if(ua&1)break;f[g>>2]=15360;f[h+-8>>2]=f[E>>2];g=f[G>>2]|0;f[h+-4>>2]=g;if(g|0)gfa(g);f[j>>2]=(f[j>>2]|0)+-1;Ca=k+20|0;f[Ca>>2]=(f[Ca>>2]|0)+1;if(m){Ca=1020;break j}$Y(l);Ca=1020;break j}while(0);g=Ya()|0;if(m)break j;$Y(l);break j}while(0);g=Ya()|0;if(o)break j;$Y(n);break j}x=0;Ga(456,U|0,f[s>>2]|0);ka=x;x=0;if(ka&1){Ca=212;break j}f[U>>2]=15360;g=f[U+4>>2]|0;h=f[(f[g>>2]|0)+144>>2]|0;x=0;Ga(456,R|0,f[A>>2]|0);ka=x;x=0;do if(ka&1)g=Ya()|0;else{f[R>>2]=15360;i=S+11|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;x=0;g=ta(h|0,g|0,R|0,S|0)|0;ka=x;x=0;if(ka&1){g=Ya()|0;if((b[i>>0]|0)<0)qsa(f[S>>2]|0);tP(R);break}if((b[i>>0]|0)<0)qsa(f[S>>2]|0);tP(R);tP(U);if(g){j=e+20|0;k=f[j>>2]|0;m=e+24|0;n=f[m>>2]|0;o=(n|0)==0;if(!o)gfa(n);l=k+16|0;g=f[l>>2]|0;do if(!g){x=0;Fa(451,k|0);ua=x;x=0;if(ua&1)break;g=f[l>>2]|0;Ca=233}else Ca=233;while(0);do if((Ca|0)==233){ua=f[k+4>>2]|0;i=ua+(((g>>>0)/146|0)<<2)|0;h=f[i>>2]|0;if((f[k+8>>2]|0)==(ua|0))g=0;else g=h+(((g>>>0)%146|0)*28|0)|0;if((g|0)==(h|0))h=(f[i+-4>>2]|0)+4088|0;else h=g;g=h+-28|0;f[g>>2]=f[Da>>2];f[g+4>>2]=f[Da+4>>2];f[g+8>>2]=f[Da+8>>2];g=h+-16|0;x=0;Ga(456,g|0,f[Da+16>>2]|0);ua=x;x=0;if(ua&1)break;f[g>>2]=15360;f[h+-8>>2]=f[y>>2];g=f[wa>>2]|0;f[h+-4>>2]=g;if(g|0)gfa(g);f[l>>2]=(f[l>>2]|0)+-1;ua=k+20|0;f[ua>>2]=(f[ua>>2]|0)+1;if(!o)$Y(n);k=f[j>>2]|0;l=f[m>>2]|0;m=(l|0)==0;if(!m)gfa(l);j=k+16|0;g=f[j>>2]|0;do if(!g){x=0;Fa(451,k|0);ua=x;x=0;if(ua&1)break;g=f[j>>2]|0;Ca=247}else Ca=247;while(0);do if((Ca|0)==247){ua=f[k+4>>2]|0;i=ua+(((g>>>0)/146|0)<<2)|0;h=f[i>>2]|0;if((f[k+8>>2]|0)==(ua|0))g=0;else g=h+(((g>>>0)%146|0)*28|0)|0;if((g|0)==(h|0))h=(f[i+-4>>2]|0)+4088|0;else h=g;g=h+-28|0;f[g>>2]=f[ya>>2];f[g+4>>2]=f[ya+4>>2];f[g+8>>2]=f[ya+8>>2];g=h+-16|0;x=0;Ga(456,g|0,f[A>>2]|0);ua=x;x=0;if(ua&1)break;f[g>>2]=15360;f[h+-8>>2]=f[F>>2];g=f[H>>2]|0;f[h+-4>>2]=g;if(g|0)gfa(g);f[j>>2]=(f[j>>2]|0)+-1;Ca=k+20|0;f[Ca>>2]=(f[Ca>>2]|0)+1;if(m){Ca=1020;break j}$Y(l);Ca=1020;break j}while(0);g=Ya()|0;if(m)break j;$Y(l);break j}while(0);g=Ya()|0;if(o)break j;$Y(n);break j}x=0;Ga(456,T|0,f[A>>2]|0);ka=x;x=0;k:do if(ka&1)g=Ya()|0;else{f[T>>2]=15360;g=f[T+4>>2]|0;x=0;g=qa(f[(f[g>>2]|0)+16>>2]|0,g|0)|0;ka=x;x=0;do if(!(ka&1)){x=0;Ga(456,ua|0,g|0);ka=x;x=0;if(ka&1)break;f[ua>>2]=15360;tP(T);x=0;Ga(456,Y|0,f[A>>2]|0);ka=x;x=0;l:do if(ka&1)Ca=438;else{f[Y>>2]=15360;x=0;Ga(456,X|0,f[(f[Y+4>>2]|0)+80>>2]|0);ka=x;x=0;if(ka&1)g=Ya()|0;else{f[X>>2]=15376;g=f[X+4>>2]|0;x=0;Ga(456,W|0,f[s>>2]|0);ka=x;x=0;if(ka&1)g=Ya()|0;else{f[W>>2]=15360;x=0;Ga(456,V|0,f[(f[W+4>>2]|0)+80>>2]|0);ka=x;x=0;do if(ka&1)g=Ya()|0;else{f[V>>2]=15376;x=0;y=sa(974,g|0,f[V+4>>2]|0)|0;ka=x;x=0;if(ka&1){g=Ya()|0;tP(V);break}tP(V);tP(W);tP(X);tP(Y);z=ua+4|0;g=f[z>>2]|0;x=0;Ga(456,_|0,y|0);ka=x;x=0;if(ka&1){Ca=438;break l}f[_>>2]=15376;f[g+68>>2]=0;h=g+76|0;g=g+80|0;if(!(f[g>>2]|0))Ca=276;else{x=0;Fa(428,h|0);ka=x;x=0;if(!(ka&1))Ca=276}do if((Ca|0)==276){f[g>>2]=f[_+4>>2];x=0;Fa(429,h|0);ka=x;x=0;if(ka&1)break;x=0;Ga(456,Z|0,f[g>>2]|0);ka=x;x=0;if(ka&1)break;f[Z>>2]=15376;tP(Z);tP(_);x=0;Fa(450,ra|0);ka=x;x=0;if(ka&1)g=Ya()|0;else{x=0;Fa(450,pa|0);ka=x;x=0;if(ka&1)g=Ya()|0;else{r=pa+20|0;g=f[r>>2]|0;B=pa+24|0;p=f[B>>2]|0;q=(p|0)==0;if(!q)gfa(p);m=g+8|0;j=f[m>>2]|0;n=g+4|0;h=f[n>>2]|0;Ca=j-h>>2;k=g+16|0;l=f[k>>2]|0;o=g+20|0;i=f[o>>2]|0;do if((((Ca|0)==0?0:(Ca*146|0)+-1|0)|0)==(i+l|0)){x=0;Fa(432,g|0);Ca=x;x=0;if(Ca&1){Ca=449;break}i=f[o>>2]|0;l=f[k>>2]|0;j=f[m>>2]|0;h=f[n>>2]|0;Ca=285}else Ca=285;while(0);m:do if((Ca|0)==285){g=i+l|0;if((j|0)==(h|0))h=0;else h=(f[h+(((g>>>0)/146|0)<<2)>>2]|0)+(((g>>>0)%146|0)*28|0)|0;f[h>>2]=f[ya>>2];f[h+4>>2]=f[ya+4>>2];f[h+8>>2]=f[ya+8>>2];g=h+12|0;x=0;Ga(456,g|0,f[A>>2]|0);ka=x;x=0;if(ka&1){Ca=449;break}f[g>>2]=15360;f[h+20>>2]=f[F>>2];g=f[H>>2]|0;f[h+24>>2]=g;if(g|0)gfa(g);f[o>>2]=(f[o>>2]|0)+1;if(!q)$Y(p);g=f[r>>2]|0;p=f[B>>2]|0;q=(p|0)==0;if(!q)gfa(p);f[na>>2]=2;x=0;Ga(668,oa|0,na|0);ka=x;x=0;if(ka&1)g=Ya()|0;else{m=g+8|0;i=f[m>>2]|0;n=g+4|0;h=f[n>>2]|0;ka=i-h>>2;k=g+16|0;l=f[k>>2]|0;o=g+20|0;j=f[o>>2]|0;do if((((ka|0)==0?0:(ka*146|0)+-1|0)|0)==(j+l|0)){x=0;Fa(432,g|0);ka=x;x=0;if(ka&1)break;j=f[o>>2]|0;g=f[k>>2]|0;i=f[m>>2]|0;h=f[n>>2]|0;Ca=298}else{g=l;Ca=298}while(0);do if((Ca|0)==298){g=j+g|0;if((i|0)==(h|0))g=0;else g=(f[h+(((g>>>0)/146|0)<<2)>>2]|0)+(((g>>>0)%146|0)*28|0)|0;f[g>>2]=f[oa>>2];f[g+4>>2]=f[oa+4>>2];f[g+8>>2]=f[oa+8>>2];h=g+12|0;x=0;Ga(456,h|0,f[oa+16>>2]|0);ka=x;x=0;if(ka&1)break;f[h>>2]=15360;ja=oa+20|0;f[g+20>>2]=f[ja>>2];ka=oa+24|0;f[g+24>>2]=f[ka>>2];f[ja>>2]=0;f[ka>>2]=0;f[o>>2]=(f[o>>2]|0)+1;tP(oa+12|0);if(!q)$Y(p);g=f[r>>2]|0;p=f[B>>2]|0;q=(p|0)==0;if(!q)gfa(p);m=g+8|0;i=f[m>>2]|0;n=g+4|0;h=f[n>>2]|0;ka=i-h>>2;k=g+16|0;l=f[k>>2]|0;o=g+20|0;j=f[o>>2]|0;do if((((ka|0)==0?0:(ka*146|0)+-1|0)|0)==(j+l|0)){x=0;Fa(432,g|0);ka=x;x=0;if(ka&1)break;j=f[o>>2]|0;g=f[k>>2]|0;i=f[m>>2]|0;h=f[n>>2]|0;Ca=308}else{g=l;Ca=308}while(0);do if((Ca|0)==308){g=j+g|0;if((i|0)==(h|0))h=0;else h=(f[h+(((g>>>0)/146|0)<<2)>>2]|0)+(((g>>>0)%146|0)*28|0)|0;f[h>>2]=f[xa>>2];f[h+4>>2]=f[xa+4>>2];f[h+8>>2]=f[xa+8>>2];g=h+12|0;x=0;Ga(456,g|0,f[s>>2]|0);ka=x;x=0;if(ka&1)break;f[g>>2]=15360;f[h+20>>2]=f[E>>2];g=f[G>>2]|0;f[h+24>>2]=g;if(g|0)gfa(g);f[o>>2]=(f[o>>2]|0)+1;if(!q)$Y(p);g=f[r>>2]|0;p=f[B>>2]|0;q=(p|0)==0;if(!q)gfa(p);f[na>>2]=2;x=0;Ga(668,oa|0,na|0);ka=x;x=0;if(ka&1)g=Ya()|0;else{m=g+8|0;i=f[m>>2]|0;n=g+4|0;h=f[n>>2]|0;ka=i-h>>2;k=g+16|0;l=f[k>>2]|0;o=g+20|0;j=f[o>>2]|0;do if((((ka|0)==0?0:(ka*146|0)+-1|0)|0)==(j+l|0)){x=0;Fa(432,g|0);ka=x;x=0;if(ka&1)break;j=f[o>>2]|0;g=f[k>>2]|0;i=f[m>>2]|0;h=f[n>>2]|0;Ca=321}else{g=l;Ca=321}while(0);do if((Ca|0)==321){g=j+g|0;if((i|0)==(h|0))g=0;else g=(f[h+(((g>>>0)/146|0)<<2)>>2]|0)+(((g>>>0)%146|0)*28|0)|0;f[g>>2]=f[oa>>2];f[g+4>>2]=f[oa+4>>2];f[g+8>>2]=f[oa+8>>2];h=g+12|0;x=0;Ga(456,h|0,f[oa+16>>2]|0);ka=x;x=0;if(ka&1)break;f[h>>2]=15360;ja=oa+20|0;f[g+20>>2]=f[ja>>2];ka=oa+24|0;f[g+24>>2]=f[ka>>2];f[ja>>2]=0;f[ka>>2]=0;f[o>>2]=(f[o>>2]|0)+1;tP(oa+12|0);if(!q)$Y(p);t=ra+20|0;k=f[t>>2]|0;w=ra+24|0;p=f[w>>2]|0;q=(p|0)==0;if(!q)gfa(p);m=k+8|0;i=f[m>>2]|0;n=k+4|0;h=f[n>>2]|0;ka=i-h>>2;l=k+16|0;j=f[l>>2]|0;o=k+20|0;g=f[o>>2]|0;do if((((ka|0)==0?0:(ka*146|0)+-1|0)|0)==(g+j|0)){x=0;Fa(432,k|0);ka=x;x=0;if(ka&1)break;g=f[o>>2]|0;j=f[l>>2]|0;i=f[m>>2]|0;h=f[n>>2]|0;Ca=331}else Ca=331;while(0);do if((Ca|0)==331){g=g+j|0;if((i|0)==(h|0))h=0;else h=(f[h+(((g>>>0)/146|0)<<2)>>2]|0)+(((g>>>0)%146|0)*28|0)|0;f[h>>2]=f[pa>>2];f[h+4>>2]=f[pa+4>>2];f[h+8>>2]=f[pa+8>>2];g=h+12|0;x=0;Ga(456,g|0,f[pa+16>>2]|0);ka=x;x=0;if(ka&1)break;f[g>>2]=15360;f[h+20>>2]=f[r>>2];g=f[B>>2]|0;f[h+24>>2]=g;if(g|0)gfa(g);f[o>>2]=(f[o>>2]|0)+1;if(!q)$Y(p);x=0;Fa(450,oa|0);ka=x;x=0;if(ka&1)g=Ya()|0;else{r=oa+20|0;g=f[r>>2]|0;v=oa+24|0;p=f[v>>2]|0;q=(p|0)==0;if(!q)gfa(p);m=g+8|0;j=f[m>>2]|0;n=g+4|0;h=f[n>>2]|0;Ca=j-h>>2;k=g+16|0;l=f[k>>2]|0;o=g+20|0;i=f[o>>2]|0;do if((((Ca|0)==0?0:(Ca*146|0)+-1|0)|0)==(i+l|0)){x=0;Fa(432,g|0);Ca=x;x=0;if(Ca&1){Ca=468;break}i=f[o>>2]|0;l=f[k>>2]|0;j=f[m>>2]|0;h=f[n>>2]|0;Ca=344}else Ca=344;while(0);n:do if((Ca|0)==344){g=i+l|0;if((j|0)==(h|0))h=0;else h=(f[h+(((g>>>0)/146|0)<<2)>>2]|0)+(((g>>>0)%146|0)*28|0)|0;f[h>>2]=f[xa>>2];f[h+4>>2]=f[xa+4>>2];f[h+8>>2]=f[xa+8>>2];g=h+12|0;x=0;Ga(456,g|0,f[s>>2]|0);ka=x;x=0;if(ka&1){Ca=468;break}f[g>>2]=15360;f[h+20>>2]=f[E>>2];g=f[G>>2]|0;f[h+24>>2]=g;if(g|0)gfa(g);f[o>>2]=(f[o>>2]|0)+1;if(!q)$Y(p);g=f[r>>2]|0;p=f[v>>2]|0;q=(p|0)==0;if(!q)gfa(p);f[ma>>2]=2;x=0;Ga(668,na|0,ma|0);ka=x;x=0;if(ka&1)g=Ya()|0;else{m=g+8|0;i=f[m>>2]|0;n=g+4|0;h=f[n>>2]|0;ka=i-h>>2;k=g+16|0;l=f[k>>2]|0;o=g+20|0;j=f[o>>2]|0;do if((((ka|0)==0?0:(ka*146|0)+-1|0)|0)==(j+l|0)){x=0;Fa(432,g|0);ka=x;x=0;if(ka&1)break;j=f[o>>2]|0;g=f[k>>2]|0;i=f[m>>2]|0;h=f[n>>2]|0;Ca=357}else{g=l;Ca=357}while(0);do if((Ca|0)==357){g=j+g|0;if((i|0)==(h|0))g=0;else g=(f[h+(((g>>>0)/146|0)<<2)>>2]|0)+(((g>>>0)%146|0)*28|0)|0;f[g>>2]=f[na>>2];f[g+4>>2]=f[na+4>>2];f[g+8>>2]=f[na+8>>2];h=g+12|0;x=0;Ga(456,h|0,f[na+16>>2]|0);ka=x;x=0;if(ka&1)break;f[h>>2]=15360;ja=na+20|0;f[g+20>>2]=f[ja>>2];ka=na+24|0;f[g+24>>2]=f[ka>>2];f[ja>>2]=0;f[ka>>2]=0;f[o>>2]=(f[o>>2]|0)+1;tP(na+12|0);if(!q)$Y(p);g=f[r>>2]|0;p=f[v>>2]|0;q=(p|0)==0;if(!q)gfa(p);m=g+8|0;i=f[m>>2]|0;n=g+4|0;h=f[n>>2]|0;ka=i-h>>2;k=g+16|0;l=f[k>>2]|0;o=g+20|0;j=f[o>>2]|0;do if((((ka|0)==0?0:(ka*146|0)+-1|0)|0)==(j+l|0)){x=0;Fa(432,g|0);ka=x;x=0;if(ka&1)break;j=f[o>>2]|0;g=f[k>>2]|0;i=f[m>>2]|0;h=f[n>>2]|0;Ca=367}else{g=l;Ca=367}while(0);do if((Ca|0)==367){g=j+g|0;if((i|0)==(h|0))h=0;else h=(f[h+(((g>>>0)/146|0)<<2)>>2]|0)+(((g>>>0)%146|0)*28|0)|0;f[h>>2]=f[ya>>2];f[h+4>>2]=f[ya+4>>2];f[h+8>>2]=f[ya+8>>2];g=h+12|0;x=0;Ga(456,g|0,f[A>>2]|0);ka=x;x=0;if(ka&1)break;f[g>>2]=15360;f[h+20>>2]=f[F>>2];g=f[H>>2]|0;f[h+24>>2]=g;if(g|0)gfa(g);f[o>>2]=(f[o>>2]|0)+1;if(!q)$Y(p);g=f[r>>2]|0;p=f[v>>2]|0;q=(p|0)==0;if(!q)gfa(p);f[ma>>2]=2;x=0;Ga(668,na|0,ma|0);ka=x;x=0;if(ka&1)g=Ya()|0;else{m=g+8|0;i=f[m>>2]|0;n=g+4|0;h=f[n>>2]|0;ka=i-h>>2;k=g+16|0;l=f[k>>2]|0;o=g+20|0;j=f[o>>2]|0;do if((((ka|0)==0?0:(ka*146|0)+-1|0)|0)==(j+l|0)){x=0;Fa(432,g|0);ka=x;x=0;if(ka&1)break;j=f[o>>2]|0;g=f[k>>2]|0;i=f[m>>2]|0;h=f[n>>2]|0;Ca=380}else{g=l;Ca=380}while(0);do if((Ca|0)==380){g=j+g|0;if((i|0)==(h|0))g=0;else g=(f[h+(((g>>>0)/146|0)<<2)>>2]|0)+(((g>>>0)%146|0)*28|0)|0;f[g>>2]=f[na>>2];f[g+4>>2]=f[na+4>>2];f[g+8>>2]=f[na+8>>2];h=g+12|0;x=0;Ga(456,h|0,f[na+16>>2]|0);ka=x;x=0;if(ka&1)break;f[h>>2]=15360;ja=na+20|0;f[g+20>>2]=f[ja>>2];ka=na+24|0;f[g+24>>2]=f[ka>>2];f[ja>>2]=0;f[ka>>2]=0;f[o>>2]=(f[o>>2]|0)+1;tP(na+12|0);if(!q)$Y(p);g=f[t>>2]|0;p=f[w>>2]|0;q=(p|0)==0;if(!q)gfa(p);m=g+8|0;i=f[m>>2]|0;n=g+4|0;h=f[n>>2]|0;ka=i-h>>2;k=g+16|0;l=f[k>>2]|0;o=g+20|0;j=f[o>>2]|0;do if((((ka|0)==0?0:(ka*146|0)+-1|0)|0)==(j+l|0)){x=0;Fa(432,g|0);ka=x;x=0;if(ka&1)break;j=f[o>>2]|0;g=f[k>>2]|0;i=f[m>>2]|0;h=f[n>>2]|0;Ca=390}else{g=l;Ca=390}while(0);do if((Ca|0)==390){g=j+g|0;if((i|0)==(h|0))h=0;else h=(f[h+(((g>>>0)/146|0)<<2)>>2]|0)+(((g>>>0)%146|0)*28|0)|0;f[h>>2]=f[oa>>2];f[h+4>>2]=f[oa+4>>2];f[h+8>>2]=f[oa+8>>2];g=h+12|0;x=0;Ga(456,g|0,f[oa+16>>2]|0);ka=x;x=0;if(ka&1)break;f[g>>2]=15360;f[h+20>>2]=f[r>>2];g=f[v>>2]|0;f[h+24>>2]=g;if(g|0)gfa(g);f[o>>2]=(f[o>>2]|0)+1;if(!q)$Y(p);o:do if(y|0){x=0;Fa(450,na|0);ka=x;x=0;if(ka&1)g=Ya()|0;else{r=na+20|0;k=f[r>>2]|0;s=na+24|0;p=f[s>>2]|0;q=(p|0)==0;if(!q)gfa(p);x=0;Ga(513,ma|0,f[z>>2]|0);ka=x;x=0;p:do if(ka&1){g=Ya()|0;Ca=491}else{m=k+8|0;i=f[m>>2]|0;n=k+4|0;h=f[n>>2]|0;ka=i-h>>2;l=k+16|0;j=f[l>>2]|0;o=k+20|0;g=f[o>>2]|0;do if((((ka|0)==0?0:(ka*146|0)+-1|0)|0)==(g+j|0)){x=0;Fa(432,k|0);ka=x;x=0;if(ka&1)break;g=f[o>>2]|0;j=f[l>>2]|0;i=f[m>>2]|0;h=f[n>>2]|0;Ca=405}else Ca=405;while(0);do if((Ca|0)==405){g=g+j|0;if((i|0)==(h|0))g=0;else g=(f[h+(((g>>>0)/146|0)<<2)>>2]|0)+(((g>>>0)%146|0)*28|0)|0;f[g>>2]=f[ma>>2];f[g+4>>2]=f[ma+4>>2];f[g+8>>2]=f[ma+8>>2];h=g+12|0;x=0;Ga(456,h|0,f[ma+16>>2]|0);ka=x;x=0;if(ka&1)break;f[h>>2]=15360;ja=ma+20|0;f[g+20>>2]=f[ja>>2];ka=ma+24|0;f[g+24>>2]=f[ka>>2];f[ja>>2]=0;f[ka>>2]=0;f[o>>2]=(f[o>>2]|0)+1;tP(ma+12|0);if(!q)$Y(p);k=f[r>>2]|0;p=f[s>>2]|0;q=(p|0)==0;if(!q)gfa(p);f[la>>2]=2;x=0;Ga(668,ma|0,la|0);la=x;x=0;if(la&1)g=Ya()|0;else{m=k+8|0;i=f[m>>2]|0;n=k+4|0;h=f[n>>2]|0;la=i-h>>2;l=k+16|0;j=f[l>>2]|0;o=k+20|0;g=f[o>>2]|0;do if((((la|0)==0?0:(la*146|0)+-1|0)|0)==(g+j|0)){x=0;Fa(432,k|0);la=x;x=0;if(la&1)break;g=f[o>>2]|0;j=f[l>>2]|0;i=f[m>>2]|0;h=f[n>>2]|0;Ca=416}else Ca=416;while(0);do if((Ca|0)==416){g=g+j|0;if((i|0)==(h|0))g=0;else g=(f[h+(((g>>>0)/146|0)<<2)>>2]|0)+(((g>>>0)%146|0)*28|0)|0;f[g>>2]=f[ma>>2];f[g+4>>2]=f[ma+4>>2];f[g+8>>2]=f[ma+8>>2];h=g+12|0;x=0;Ga(456,h|0,f[ma+16>>2]|0);la=x;x=0;if(la&1)break;f[h>>2]=15360;ka=ma+20|0;f[g+20>>2]=f[ka>>2];la=ma+24|0;f[g+24>>2]=f[la>>2];f[ka>>2]=0;f[la>>2]=0;f[o>>2]=(f[o>>2]|0)+1;tP(ma+12|0);if(!q)$Y(p);g=f[t>>2]|0;p=f[w>>2]|0;q=(p|0)==0;if(!q)gfa(p);m=g+8|0;i=f[m>>2]|0;n=g+4|0;h=f[n>>2]|0;ma=i-h>>2;k=g+16|0;l=f[k>>2]|0;o=g+20|0;j=f[o>>2]|0;do if((((ma|0)==0?0:(ma*146|0)+-1|0)|0)==(j+l|0)){x=0;Fa(432,g|0);ma=x;x=0;if(ma&1)break;j=f[o>>2]|0;g=f[k>>2]|0;i=f[m>>2]|0;h=f[n>>2]|0;Ca=426}else{g=l;Ca=426}while(0);do if((Ca|0)==426){g=j+g|0;if((i|0)==(h|0))h=0;else h=(f[h+(((g>>>0)/146|0)<<2)>>2]|0)+(((g>>>0)%146|0)*28|0)|0;f[h>>2]=f[na>>2];f[h+4>>2]=f[na+4>>2];f[h+8>>2]=f[na+8>>2];g=h+12|0;x=0;Ga(456,g|0,f[na+16>>2]|0);ma=x;x=0;if(ma&1)break;f[g>>2]=15360;f[h+20>>2]=f[r>>2];g=f[s>>2]|0;f[h+24>>2]=g;if(g|0)gfa(g);f[o>>2]=(f[o>>2]|0)+1;if(!q)$Y(p);g=f[s>>2]|0;if(g|0)$Y(g);tP(na+12|0);break o}while(0);g=Ya()|0;if(q)break p;$Y(p);break p}while(0);g=Ya()|0;h=f[ma+24>>2]|0;if(h|0)$Y(h);tP(ma+12|0)}if(q)break p;$Y(p);break p}while(0);g=Ya()|0;h=f[ma+24>>2]|0;if(h|0)$Y(h);tP(ma+12|0);Ca=491}while(0);do if((Ca|0)==491){if(q)break;$Y(p)}while(0);h=f[s>>2]|0;if(h|0)$Y(h);tP(na+12|0)}break n}while(0);j=f[e+20>>2]|0;l=f[e+24>>2]|0;m=(l|0)==0;if(!m)gfa(l);k=j+16|0;g=f[k>>2]|0;do if(!g){x=0;Fa(451,j|0);na=x;x=0;if(na&1)break;g=f[k>>2]|0;Ca=510}else Ca=510;while(0);do if((Ca|0)==510){na=f[j+4>>2]|0;i=na+(((g>>>0)/146|0)<<2)|0;h=f[i>>2]|0;if((f[j+8>>2]|0)==(na|0))g=0;else g=h+(((g>>>0)%146|0)*28|0)|0;if((g|0)==(h|0))h=(f[i+-4>>2]|0)+4088|0;else h=g;g=h+-28|0;f[g>>2]=f[ra>>2];f[g+4>>2]=f[ra+4>>2];f[g+8>>2]=f[ra+8>>2];g=h+-16|0;x=0;Ga(456,g|0,f[ra+16>>2]|0);na=x;x=0;if(na&1)break;f[g>>2]=15360;f[h+-8>>2]=f[t>>2];g=f[w>>2]|0;f[h+-4>>2]=g;if(g|0)gfa(g);f[k>>2]=(f[k>>2]|0)+-1;Ca=j+20|0;f[Ca>>2]=(f[Ca>>2]|0)+1;if(!m)$Y(l);g=f[v>>2]|0;if(g|0)$Y(g);tP(oa+12|0);g=f[B>>2]|0;if(g|0)$Y(g);tP(pa+12|0);g=f[w>>2]|0;if(g|0)$Y(g);tP(ra+12|0);tP(ua);Ca=1020;break j}while(0);g=Ya()|0;if(m)break n;$Y(l);break n}while(0);g=Ya()|0;if(q)break n;$Y(p);break n}while(0);g=Ya()|0;h=f[na+24>>2]|0;if(h|0)$Y(h);tP(na+12|0)}if(q)break n;$Y(p);break n}while(0);g=Ya()|0;if(q)break n;$Y(p);break n}while(0);g=Ya()|0;h=f[na+24>>2]|0;if(h|0)$Y(h);tP(na+12|0)}if(q)break;$Y(p)}while(0);do if((Ca|0)==468){g=Ya()|0;if(q)break;$Y(p)}while(0);h=f[v>>2]|0;if(h|0)$Y(h);tP(oa+12|0)}break m}while(0);g=Ya()|0;if(q)break m;$Y(p);break m}while(0);g=Ya()|0;h=f[oa+24>>2]|0;if(h|0)$Y(h);tP(oa+12|0)}if(q)break m;$Y(p);break m}while(0);g=Ya()|0;if(q)break m;$Y(p);break m}while(0);g=Ya()|0;h=f[oa+24>>2]|0;if(h|0)$Y(h);tP(oa+12|0)}if(q)break;$Y(p)}while(0);do if((Ca|0)==449){g=Ya()|0;if(q)break;$Y(p)}while(0);h=f[B>>2]|0;if(h|0)$Y(h);tP(pa+12|0)}h=f[ra+24>>2]|0;if(h|0)$Y(h);tP(ra+12|0)}break l}while(0);g=Ya()|0;tP(_);break l}while(0);tP(W)}tP(X)}tP(Y)}while(0);if((Ca|0)==438)g=Ya()|0;tP(ua);break k}while(0);g=Ya()|0;tP(T)}while(0);break j}while(0);tP(U);break j}while(0);tP(O);break}case 3:{if((f[za+8>>2]|0)==2)Ca=542;else Ca=830;break}case 1:{g=f[za+8>>2]|0;if((g&-2|0)!=2){Ca=892;break j}j=e+20|0;k=f[j>>2]|0;m=e+24|0;n=f[m>>2]|0;o=(n|0)==0;if(!o)gfa(n);l=k+16|0;g=f[l>>2]|0;do if(!g){x=0;Fa(451,k|0);ua=x;x=0;if(ua&1)break;g=f[l>>2]|0;Ca=837}else Ca=837;while(0);do if((Ca|0)==837){ua=f[k+4>>2]|0;i=ua+(((g>>>0)/146|0)<<2)|0;h=f[i>>2]|0;if((f[k+8>>2]|0)==(ua|0))g=0;else g=h+(((g>>>0)%146|0)*28|0)|0;if((g|0)==(h|0))h=(f[i+-4>>2]|0)+4088|0;else h=g;g=h+-28|0;f[g>>2]=f[za>>2];f[g+4>>2]=f[za+4>>2];f[g+8>>2]=f[za+8>>2];g=h+-16|0;x=0;Ga(456,g|0,f[za+16>>2]|0);ua=x;x=0;if(ua&1)break;f[g>>2]=15360;f[h+-8>>2]=f[w>>2];g=f[va>>2]|0;f[h+-4>>2]=g;if(g|0)gfa(g);f[l>>2]=(f[l>>2]|0)+-1;ua=k+20|0;f[ua>>2]=(f[ua>>2]|0)+1;if(!o)$Y(n);k=f[j>>2]|0;l=f[m>>2]|0;m=(l|0)==0;if(!m)gfa(l);j=k+16|0;g=f[j>>2]|0;do if(!g){x=0;Fa(451,k|0);ua=x;x=0;if(ua&1)break;g=f[j>>2]|0;Ca=851}else Ca=851;while(0);do if((Ca|0)==851){ua=f[k+4>>2]|0;i=ua+(((g>>>0)/146|0)<<2)|0;h=f[i>>2]|0;if((f[k+8>>2]|0)==(ua|0))g=0;else g=h+(((g>>>0)%146|0)*28|0)|0;if((g|0)==(h|0))h=(f[i+-4>>2]|0)+4088|0;else h=g;g=h+-28|0;f[g>>2]=f[xa>>2];f[g+4>>2]=f[xa+4>>2];f[g+8>>2]=f[xa+8>>2];g=h+-16|0;x=0;Ga(456,g|0,f[xa+16>>2]|0);ua=x;x=0;if(ua&1)break;f[g>>2]=15360;f[h+-8>>2]=f[E>>2];g=f[G>>2]|0;f[h+-4>>2]=g;if(g|0)gfa(g);f[j>>2]=(f[j>>2]|0)+-1;ua=k+20|0;f[ua>>2]=(f[ua>>2]|0)+1;if(!m)$Y(l);g=f[t>>2]|0;p=f[v>>2]|0;q=(p|0)==0;if(!q)gfa(p);m=g+8|0;i=f[m>>2]|0;n=g+4|0;h=f[n>>2]|0;ua=i-h>>2;k=g+16|0;l=f[k>>2]|0;o=g+20|0;j=f[o>>2]|0;do if((((ua|0)==0?0:(ua*146|0)+-1|0)|0)==(j+l|0)){x=0;Fa(432,g|0);ua=x;x=0;if(ua&1)break;j=f[o>>2]|0;g=f[k>>2]|0;i=f[m>>2]|0;h=f[n>>2]|0;Ca=865}else{g=l;Ca=865}while(0);do if((Ca|0)==865){g=j+g|0;if((i|0)==(h|0))h=0;else h=(f[h+(((g>>>0)/146|0)<<2)>>2]|0)+(((g>>>0)%146|0)*28|0)|0;f[h>>2]=f[ya>>2];f[h+4>>2]=f[ya+4>>2];f[h+8>>2]=f[ya+8>>2];g=h+12|0;x=0;Ga(456,g|0,f[ya+16>>2]|0);ua=x;x=0;if(ua&1)break;f[g>>2]=15360;f[h+20>>2]=f[F>>2];g=f[H>>2]|0;f[h+24>>2]=g;if(g|0)gfa(g);f[o>>2]=(f[o>>2]|0)+1;if(!q)$Y(p);k=f[t>>2]|0;p=f[v>>2]|0;q=(p|0)==0;if(!q)gfa(p);m=k+8|0;i=f[m>>2]|0;n=k+4|0;h=f[n>>2]|0;ua=i-h>>2;l=k+16|0;j=f[l>>2]|0;o=k+20|0;g=f[o>>2]|0;do if((((ua|0)==0?0:(ua*146|0)+-1|0)|0)==(g+j|0)){x=0;Fa(432,k|0);ua=x;x=0;if(ua&1)break;g=f[o>>2]|0;j=f[l>>2]|0;i=f[m>>2]|0;h=f[n>>2]|0;Ca=877}else Ca=877;while(0);do if((Ca|0)==877){g=g+j|0;if((i|0)==(h|0))h=0;else h=(f[h+(((g>>>0)/146|0)<<2)>>2]|0)+(((g>>>0)%146|0)*28|0)|0;f[h>>2]=f[Da>>2];f[h+4>>2]=f[Da+4>>2];f[h+8>>2]=f[Da+8>>2];g=h+12|0;x=0;Ga(456,g|0,f[Da+16>>2]|0);ua=x;x=0;if(ua&1)break;f[g>>2]=15360;f[h+20>>2]=f[y>>2];g=f[wa>>2]|0;f[h+24>>2]=g;if(g|0)gfa(g);f[o>>2]=(f[o>>2]|0)+1;if(q){Ca=1020;break j}$Y(p);Ca=1020;break j}while(0);g=Ya()|0;if(q)break j;$Y(p);break j}while(0);g=Ya()|0;if(q)break j;$Y(p);break j}while(0);g=Ya()|0;if(m)break j;$Y(l);break j}while(0);g=Ya()|0;h=I;if(o)break j;$Y(n);break}default:Ca=830}while(0);q:do if((Ca|0)==542){f[ua>>2]=f[ya>>2];f[ua+4>>2]=f[ya+4>>2];f[ua+8>>2]=f[ya+8>>2];g=ua+12|0;j=ya+16|0;x=0;Ga(456,g|0,f[j>>2]|0);_=x;x=0;if(_&1)g=Ya()|0;else{f[g>>2]=15360;s=ua+20|0;f[s>>2]=f[F>>2];D=ua+24|0;g=f[H>>2]|0;f[D>>2]=g;if(g|0)gfa(g);f[ra>>2]=f[xa>>2];f[ra+4>>2]=f[xa+4>>2];f[ra+8>>2]=f[xa+8>>2];g=ra+12|0;h=xa+16|0;x=0;Ga(456,g|0,f[h>>2]|0);_=x;x=0;if(_&1)g=Ya()|0;else{f[g>>2]=15360;v=ra+20|0;f[v>>2]=f[E>>2];C=ra+24|0;g=f[G>>2]|0;f[C>>2]=g;if(g|0)gfa(g);f[pa>>2]=f[za>>2];f[pa+4>>2]=f[za+4>>2];f[pa+8>>2]=f[za+8>>2];g=pa+12|0;x=0;Ga(456,g|0,f[za+16>>2]|0);_=x;x=0;if(_&1)g=Ya()|0;else{f[g>>2]=15360;p=pa+20|0;f[p>>2]=f[w>>2];B=pa+24|0;g=f[va>>2]|0;f[B>>2]=g;if(g|0)gfa(g);do if((f[i>>2]|0)==2){r=ua+16|0;Ca=578}else{f[ua>>2]=f[xa>>2];f[ua+4>>2]=f[xa+4>>2];f[ua+8>>2]=f[xa+8>>2];g=ua+12|0;i=ua+16|0;if(f[i>>2]|0){x=0;Fa(428,g|0);Ca=x;x=0;if(Ca&1){Ca=577;break}}f[i>>2]=f[h>>2];x=0;Fa(429,g|0);Ca=x;x=0;if(Ca&1){Ca=577;break}g=f[E>>2]|0;h=f[G>>2]|0;if(h|0)gfa(h);f[s>>2]=g;g=f[D>>2]|0;f[D>>2]=h;if(g|0)$Y(g);f[ra>>2]=f[ya>>2];f[ra+4>>2]=f[ya+4>>2];f[ra+8>>2]=f[ya+8>>2];g=ra+12|0;h=ra+16|0;if(f[h>>2]|0){x=0;Fa(428,g|0);Ca=x;x=0;if(Ca&1){Ca=577;break}}f[h>>2]=f[j>>2];x=0;Fa(429,g|0);Ca=x;x=0;if(Ca&1){Ca=577;break}g=f[F>>2]|0;h=f[H>>2]|0;if(h|0)gfa(h);f[v>>2]=g;g=f[C>>2]|0;f[C>>2]=h;if(g|0)$Y(g);f[pa>>2]=f[Da>>2];f[pa+4>>2]=f[Da+4>>2];f[pa+8>>2]=f[Da+8>>2];g=pa+12|0;h=pa+16|0;if(f[h>>2]|0){x=0;Fa(428,g|0);Ca=x;x=0;if(Ca&1){Ca=577;break}}f[h>>2]=f[Da+16>>2];x=0;Fa(429,g|0);Ca=x;x=0;if(Ca&1){Ca=577;break}g=f[y>>2]|0;h=f[wa>>2]|0;if(h|0)gfa(h);f[p>>2]=g;g=f[B>>2]|0;f[B>>2]=h;if(!g){r=i;Ca=578;break}$Y(g);r=i;Ca=578}while(0);r:do if((Ca|0)==578){x=0;Ga(456,ca|0,f[r>>2]|0);_=x;x=0;if(_&1){Ca=577;break}f[ca>>2]=15360;g=f[ca+4>>2]|0;h=f[(f[g>>2]|0)+144>>2]|0;t=ra+16|0;x=0;Ga(456,$|0,f[t>>2]|0);_=x;x=0;do if(_&1)g=Ya()|0;else{f[$>>2]=15360;i=aa+11|0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;x=0;g=ta(h|0,g|0,$|0,aa|0)|0;_=x;x=0;if(_&1){g=Ya()|0;if((b[i>>0]|0)<0)qsa(f[aa>>2]|0);tP($);break}if((b[i>>0]|0)<0)qsa(f[aa>>2]|0);tP($);tP(ca);s:do if(g){j=e+20|0;k=f[j>>2]|0;m=e+24|0;n=f[m>>2]|0;o=(n|0)==0;if(!o)gfa(n);l=k+16|0;g=f[l>>2]|0;do if(!g){x=0;Fa(451,k|0);oa=x;x=0;if(oa&1)break;g=f[l>>2]|0;Ca=589}else Ca=589;while(0);do if((Ca|0)==589){oa=f[k+4>>2]|0;i=oa+(((g>>>0)/146|0)<<2)|0;h=f[i>>2]|0;if((f[k+8>>2]|0)==(oa|0))g=0;else g=h+(((g>>>0)%146|0)*28|0)|0;if((g|0)==(h|0))h=(f[i+-4>>2]|0)+4088|0;else h=g;g=h+-28|0;f[g>>2]=f[pa>>2];f[g+4>>2]=f[pa+4>>2];f[g+8>>2]=f[pa+8>>2];g=h+-16|0;x=0;Ga(456,g|0,f[pa+16>>2]|0);oa=x;x=0;if(oa&1)break;f[g>>2]=15360;f[h+-8>>2]=f[p>>2];g=f[B>>2]|0;f[h+-4>>2]=g;if(g|0)gfa(g);f[l>>2]=(f[l>>2]|0)+-1;oa=k+20|0;f[oa>>2]=(f[oa>>2]|0)+1;if(!o)$Y(n);k=f[j>>2]|0;l=f[m>>2]|0;m=(l|0)==0;if(!m)gfa(l);j=k+16|0;g=f[j>>2]|0;do if(!g){x=0;Fa(451,k|0);oa=x;x=0;if(oa&1)break;g=f[j>>2]|0;Ca=603}else Ca=603;while(0);do if((Ca|0)==603){oa=f[k+4>>2]|0;i=oa+(((g>>>0)/146|0)<<2)|0;h=f[i>>2]|0;if((f[k+8>>2]|0)==(oa|0))g=0;else g=h+(((g>>>0)%146|0)*28|0)|0;if((g|0)==(h|0))h=(f[i+-4>>2]|0)+4088|0;else h=g;g=h+-28|0;f[g>>2]=f[ra>>2];f[g+4>>2]=f[ra+4>>2];f[g+8>>2]=f[ra+8>>2];g=h+-16|0;x=0;Ga(456,g|0,f[t>>2]|0);oa=x;x=0;if(oa&1)break;f[g>>2]=15360;f[h+-8>>2]=f[v>>2];g=f[C>>2]|0;f[h+-4>>2]=g;if(g|0)gfa(g);f[j>>2]=(f[j>>2]|0)+-1;Ca=k+20|0;f[Ca>>2]=(f[Ca>>2]|0)+1;if(m)break s;$Y(l);break s}while(0);g=Ya()|0;if(m)break r;$Y(l);break r}while(0);g=Ya()|0;if(o)break r;$Y(n);break r}else{x=0;Ga(456,ba|0,f[t>>2]|0);ca=x;x=0;t:do if(ca&1)g=Ya()|0;else{f[ba>>2]=15360;g=f[ba+4>>2]|0;x=0;g=qa(f[(f[g>>2]|0)+16>>2]|0,g|0)|0;ca=x;x=0;do if(!(ca&1)){x=0;Ga(456,oa|0,g|0);ca=x;x=0;if(ca&1)break;f[oa>>2]=15360;tP(ba);x=0;Ga(456,ga|0,f[t>>2]|0);ca=x;x=0;u:do if(ca&1)Ca=735;else{f[ga>>2]=15360;x=0;Ga(456,fa|0,f[(f[ga+4>>2]|0)+80>>2]|0);ca=x;x=0;if(ca&1)g=Ya()|0;else{f[fa>>2]=15376;g=f[fa+4>>2]|0;x=0;Ga(456,ea|0,f[r>>2]|0);ca=x;x=0;if(ca&1)g=Ya()|0;else{f[ea>>2]=15360;x=0;Ga(456,da|0,f[(f[ea+4>>2]|0)+80>>2]|0);ca=x;x=0;do if(ca&1)g=Ya()|0;else{f[da>>2]=15376;x=0;y=sa(974,g|0,f[da+4>>2]|0)|0;ca=x;x=0;if(ca&1){g=Ya()|0;tP(da);break}tP(da);tP(ea);tP(fa);tP(ga);z=oa+4|0;g=f[z>>2]|0;x=0;Ga(456,ia|0,y|0);ga=x;x=0;if(ga&1){Ca=735;break u}f[ia>>2]=15376;f[g+68>>2]=0;h=g+76|0;g=g+80|0;if(!(f[g>>2]|0))Ca=632;else{x=0;Fa(428,h|0);ga=x;x=0;if(!(ga&1))Ca=632}do if((Ca|0)==632){f[g>>2]=f[ia+4>>2];x=0;Fa(429,h|0);ga=x;x=0;if(ga&1)break;x=0;Ga(456,ha|0,f[g>>2]|0);ga=x;x=0;if(ga&1)break;f[ha>>2]=15376;tP(ha);tP(ia);x=0;Fa(450,na|0);ia=x;x=0;if(ia&1)g=Ya()|0;else{x=0;Fa(450,ma|0);ia=x;x=0;if(ia&1)g=Ya()|0;else{w=ma+20|0;g=f[w>>2]|0;A=ma+24|0;p=f[A>>2]|0;q=(p|0)==0;if(!q)gfa(p);m=g+8|0;j=f[m>>2]|0;n=g+4|0;h=f[n>>2]|0;Ca=j-h>>2;k=g+16|0;l=f[k>>2]|0;o=g+20|0;i=f[o>>2]|0;do if((((Ca|0)==0?0:(Ca*146|0)+-1|0)|0)==(i+l|0)){x=0;Fa(432,g|0);Ca=x;x=0;if(Ca&1){Ca=746;break}i=f[o>>2]|0;l=f[k>>2]|0;j=f[m>>2]|0;h=f[n>>2]|0;Ca=641}else Ca=641;while(0);v:do if((Ca|0)==641){g=i+l|0;if((j|0)==(h|0))h=0;else h=(f[h+(((g>>>0)/146|0)<<2)>>2]|0)+(((g>>>0)%146|0)*28|0)|0;f[h>>2]=f[ua>>2];f[h+4>>2]=f[ua+4>>2];f[h+8>>2]=f[ua+8>>2];g=h+12|0;x=0;Ga(456,g|0,f[r>>2]|0);ia=x;x=0;if(ia&1){Ca=746;break}f[g>>2]=15360;f[h+20>>2]=f[s>>2];g=f[D>>2]|0;f[h+24>>2]=g;if(g|0)gfa(g);f[o>>2]=(f[o>>2]|0)+1;if(!q)$Y(p);g=f[w>>2]|0;p=f[A>>2]|0;q=(p|0)==0;if(!q)gfa(p);f[ka>>2]=2;x=0;Ga(668,la|0,ka|0);ia=x;x=0;if(ia&1)g=Ya()|0;else{m=g+8|0;i=f[m>>2]|0;n=g+4|0;h=f[n>>2]|0;ia=i-h>>2;k=g+16|0;l=f[k>>2]|0;o=g+20|0;j=f[o>>2]|0;do if((((ia|0)==0?0:(ia*146|0)+-1|0)|0)==(j+l|0)){x=0;Fa(432,g|0);ia=x;x=0;if(ia&1)break;j=f[o>>2]|0;g=f[k>>2]|0;i=f[m>>2]|0;h=f[n>>2]|0;Ca=654}else{g=l;Ca=654}while(0);do if((Ca|0)==654){g=j+g|0;if((i|0)==(h|0))g=0;else g=(f[h+(((g>>>0)/146|0)<<2)>>2]|0)+(((g>>>0)%146|0)*28|0)|0;f[g>>2]=f[la>>2];f[g+4>>2]=f[la+4>>2];f[g+8>>2]=f[la+8>>2];h=g+12|0;x=0;Ga(456,h|0,f[la+16>>2]|0);ia=x;x=0;if(ia&1)break;f[h>>2]=15360;ha=la+20|0;f[g+20>>2]=f[ha>>2];ia=la+24|0;f[g+24>>2]=f[ia>>2];f[ha>>2]=0;f[ia>>2]=0;f[o>>2]=(f[o>>2]|0)+1;tP(la+12|0);if(!q)$Y(p);g=f[w>>2]|0;p=f[A>>2]|0;q=(p|0)==0;if(!q)gfa(p);m=g+8|0;i=f[m>>2]|0;n=g+4|0;h=f[n>>2]|0;ia=i-h>>2;k=g+16|0;l=f[k>>2]|0;o=g+20|0;j=f[o>>2]|0;do if((((ia|0)==0?0:(ia*146|0)+-1|0)|0)==(j+l|0)){x=0;Fa(432,g|0);ia=x;x=0;if(ia&1)break;j=f[o>>2]|0;g=f[k>>2]|0;i=f[m>>2]|0;h=f[n>>2]|0;Ca=664}else{g=l;Ca=664}while(0);do if((Ca|0)==664){g=j+g|0;if((i|0)==(h|0))h=0;else h=(f[h+(((g>>>0)/146|0)<<2)>>2]|0)+(((g>>>0)%146|0)*28|0)|0;f[h>>2]=f[ra>>2];f[h+4>>2]=f[ra+4>>2];f[h+8>>2]=f[ra+8>>2];g=h+12|0;x=0;Ga(456,g|0,f[t>>2]|0);ia=x;x=0;if(ia&1)break;f[g>>2]=15360;f[h+20>>2]=f[v>>2];g=f[C>>2]|0;f[h+24>>2]=g;if(g|0)gfa(g);f[o>>2]=(f[o>>2]|0)+1;if(!q)$Y(p);g=f[w>>2]|0;p=f[A>>2]|0;q=(p|0)==0;if(!q)gfa(p);f[ka>>2]=3;x=0;Ga(668,la|0,ka|0);ia=x;x=0;if(ia&1)g=Ya()|0;else{m=g+8|0;i=f[m>>2]|0;n=g+4|0;h=f[n>>2]|0;ia=i-h>>2;k=g+16|0;l=f[k>>2]|0;o=g+20|0;j=f[o>>2]|0;do if((((ia|0)==0?0:(ia*146|0)+-1|0)|0)==(j+l|0)){x=0;Fa(432,g|0);ia=x;x=0;if(ia&1)break;j=f[o>>2]|0;g=f[k>>2]|0;i=f[m>>2]|0;h=f[n>>2]|0;Ca=677}else{g=l;Ca=677}while(0);do if((Ca|0)==677){g=j+g|0;if((i|0)==(h|0))g=0;else g=(f[h+(((g>>>0)/146|0)<<2)>>2]|0)+(((g>>>0)%146|0)*28|0)|0;f[g>>2]=f[la>>2];f[g+4>>2]=f[la+4>>2];f[g+8>>2]=f[la+8>>2];h=g+12|0;x=0;Ga(456,h|0,f[la+16>>2]|0);ia=x;x=0;if(ia&1)break;f[h>>2]=15360;ha=la+20|0;f[g+20>>2]=f[ha>>2];ia=la+24|0;f[g+24>>2]=f[ia>>2];f[ha>>2]=0;f[ia>>2]=0;f[o>>2]=(f[o>>2]|0)+1;tP(la+12|0);if(!q)$Y(p);t=na+20|0;g=f[t>>2]|0;v=na+24|0;p=f[v>>2]|0;q=(p|0)==0;if(!q)gfa(p);m=g+8|0;i=f[m>>2]|0;n=g+4|0;h=f[n>>2]|0;ia=i-h>>2;k=g+16|0;l=f[k>>2]|0;o=g+20|0;j=f[o>>2]|0;do if((((ia|0)==0?0:(ia*146|0)+-1|0)|0)==(j+l|0)){x=0;Fa(432,g|0);ia=x;x=0;if(ia&1)break;j=f[o>>2]|0;g=f[k>>2]|0;i=f[m>>2]|0;h=f[n>>2]|0;Ca=687}else{g=l;Ca=687}while(0);do if((Ca|0)==687){g=j+g|0;if((i|0)==(h|0))h=0;else h=(f[h+(((g>>>0)/146|0)<<2)>>2]|0)+(((g>>>0)%146|0)*28|0)|0;f[h>>2]=f[ma>>2];f[h+4>>2]=f[ma+4>>2];f[h+8>>2]=f[ma+8>>2];g=h+12|0;x=0;Ga(456,g|0,f[ma+16>>2]|0);ia=x;x=0;if(ia&1)break;f[g>>2]=15360;f[h+20>>2]=f[w>>2];g=f[A>>2]|0;f[h+24>>2]=g;if(g|0)gfa(g);f[o>>2]=(f[o>>2]|0)+1;if(!q)$Y(p);w:do if(y|0){x=0;Fa(450,la|0);ia=x;x=0;if(ia&1)g=Ya()|0;else{r=la+20|0;k=f[r>>2]|0;s=la+24|0;p=f[s>>2]|0;q=(p|0)==0;if(!q)gfa(p);x=0;Ga(513,ka|0,f[z>>2]|0);ia=x;x=0;x:do if(ia&1){g=Ya()|0;Ca=769}else{m=k+8|0;i=f[m>>2]|0;n=k+4|0;h=f[n>>2]|0;ia=i-h>>2;l=k+16|0;j=f[l>>2]|0;o=k+20|0;g=f[o>>2]|0;do if((((ia|0)==0?0:(ia*146|0)+-1|0)|0)==(g+j|0)){x=0;Fa(432,k|0);ia=x;x=0;if(ia&1)break;g=f[o>>2]|0;j=f[l>>2]|0;i=f[m>>2]|0;h=f[n>>2]|0;Ca=702}else Ca=702;while(0);do if((Ca|0)==702){g=g+j|0;if((i|0)==(h|0))g=0;else g=(f[h+(((g>>>0)/146|0)<<2)>>2]|0)+(((g>>>0)%146|0)*28|0)|0;f[g>>2]=f[ka>>2];f[g+4>>2]=f[ka+4>>2];f[g+8>>2]=f[ka+8>>2];h=g+12|0;x=0;Ga(456,h|0,f[ka+16>>2]|0);ia=x;x=0;if(ia&1)break;f[h>>2]=15360;ha=ka+20|0;f[g+20>>2]=f[ha>>2];ia=ka+24|0;f[g+24>>2]=f[ia>>2];f[ha>>2]=0;f[ia>>2]=0;f[o>>2]=(f[o>>2]|0)+1;tP(ka+12|0);if(!q)$Y(p);k=f[r>>2]|0;p=f[s>>2]|0;q=(p|0)==0;if(!q)gfa(p);f[ja>>2]=3;x=0;Ga(668,ka|0,ja|0);ja=x;x=0;if(ja&1)g=Ya()|0;else{m=k+8|0;i=f[m>>2]|0;n=k+4|0;h=f[n>>2]|0;ja=i-h>>2;l=k+16|0;j=f[l>>2]|0;o=k+20|0;g=f[o>>2]|0;do if((((ja|0)==0?0:(ja*146|0)+-1|0)|0)==(g+j|0)){x=0;Fa(432,k|0);ja=x;x=0;if(ja&1)break;g=f[o>>2]|0;j=f[l>>2]|0;i=f[m>>2]|0;h=f[n>>2]|0;Ca=713}else Ca=713;while(0);do if((Ca|0)==713){g=g+j|0;if((i|0)==(h|0))g=0;else g=(f[h+(((g>>>0)/146|0)<<2)>>2]|0)+(((g>>>0)%146|0)*28|0)|0;f[g>>2]=f[ka>>2];f[g+4>>2]=f[ka+4>>2];f[g+8>>2]=f[ka+8>>2];h=g+12|0;x=0;Ga(456,h|0,f[ka+16>>2]|0);ja=x;x=0;if(ja&1)break;f[h>>2]=15360;ia=ka+20|0;f[g+20>>2]=f[ia>>2];ja=ka+24|0;f[g+24>>2]=f[ja>>2];f[ia>>2]=0;f[ja>>2]=0;f[o>>2]=(f[o>>2]|0)+1;tP(ka+12|0);if(!q)$Y(p);g=f[t>>2]|0;p=f[v>>2]|0;q=(p|0)==0;if(!q)gfa(p);m=g+8|0;i=f[m>>2]|0;n=g+4|0;h=f[n>>2]|0;ka=i-h>>2;k=g+16|0;l=f[k>>2]|0;o=g+20|0;j=f[o>>2]|0;do if((((ka|0)==0?0:(ka*146|0)+-1|0)|0)==(j+l|0)){x=0;Fa(432,g|0);ka=x;x=0;if(ka&1)break;j=f[o>>2]|0;g=f[k>>2]|0;i=f[m>>2]|0;h=f[n>>2]|0;Ca=723}else{g=l;Ca=723}while(0);do if((Ca|0)==723){g=j+g|0;if((i|0)==(h|0))h=0;else h=(f[h+(((g>>>0)/146|0)<<2)>>2]|0)+(((g>>>0)%146|0)*28|0)|0;f[h>>2]=f[la>>2];f[h+4>>2]=f[la+4>>2];f[h+8>>2]=f[la+8>>2];g=h+12|0;x=0;Ga(456,g|0,f[la+16>>2]|0);ka=x;x=0;if(ka&1)break;f[g>>2]=15360;f[h+20>>2]=f[r>>2];g=f[s>>2]|0;f[h+24>>2]=g;if(g|0)gfa(g);f[o>>2]=(f[o>>2]|0)+1;if(!q)$Y(p);g=f[s>>2]|0;if(g|0)$Y(g);tP(la+12|0);break w}while(0);g=Ya()|0;if(q)break x;$Y(p);break x}while(0);g=Ya()|0;h=f[ka+24>>2]|0;if(h|0)$Y(h);tP(ka+12|0)}if(q)break x;$Y(p);break x}while(0);g=Ya()|0;h=f[ka+24>>2]|0;if(h|0)$Y(h);tP(ka+12|0);Ca=769}while(0);do if((Ca|0)==769){if(q)break;$Y(p)}while(0);h=f[s>>2]|0;if(h|0)$Y(h);tP(la+12|0)}break v}while(0);j=f[e+20>>2]|0;l=f[e+24>>2]|0;m=(l|0)==0;if(!m)gfa(l);k=j+16|0;g=f[k>>2]|0;do if(!g){x=0;Fa(451,j|0);la=x;x=0;if(la&1)break;g=f[k>>2]|0;Ca=788}else Ca=788;while(0);do if((Ca|0)==788){la=f[j+4>>2]|0;i=la+(((g>>>0)/146|0)<<2)|0;h=f[i>>2]|0;if((f[j+8>>2]|0)==(la|0))g=0;else g=h+(((g>>>0)%146|0)*28|0)|0;if((g|0)==(h|0))h=(f[i+-4>>2]|0)+4088|0;else h=g;g=h+-28|0;f[g>>2]=f[na>>2];f[g+4>>2]=f[na+4>>2];f[g+8>>2]=f[na+8>>2];g=h+-16|0;x=0;Ga(456,g|0,f[na+16>>2]|0);la=x;x=0;if(la&1)break;f[g>>2]=15360;f[h+-8>>2]=f[t>>2];g=f[v>>2]|0;f[h+-4>>2]=g;if(g|0)gfa(g);f[k>>2]=(f[k>>2]|0)+-1;Ca=j+20|0;f[Ca>>2]=(f[Ca>>2]|0)+1;if(!m)$Y(l);g=f[A>>2]|0;if(g|0)$Y(g);tP(ma+12|0);g=f[v>>2]|0;if(g|0)$Y(g);tP(na+12|0);tP(oa);break s}while(0);g=Ya()|0;if(m)break v;$Y(l);break v}while(0);g=Ya()|0;if(q)break v;$Y(p);break v}while(0);g=Ya()|0;h=f[la+24>>2]|0;if(h|0)$Y(h);tP(la+12|0)}if(q)break v;$Y(p);break v}while(0);g=Ya()|0;if(q)break v;$Y(p);break v}while(0);g=Ya()|0;h=f[la+24>>2]|0;if(h|0)$Y(h);tP(la+12|0)}if(q)break;$Y(p)}while(0);do if((Ca|0)==746){g=Ya()|0;if(q)break;$Y(p)}while(0);h=f[A>>2]|0;if(h|0)$Y(h);tP(ma+12|0)}h=f[na+24>>2]|0;if(h|0)$Y(h);tP(na+12|0)}break u}while(0);g=Ya()|0;tP(ia);break u}while(0);tP(ea)}tP(fa)}tP(ga)}while(0);if((Ca|0)==735)g=Ya()|0;tP(oa);break t}while(0);g=Ya()|0;tP(ba)}while(0);break r}while(0);g=f[B>>2]|0;if(g|0)$Y(g);tP(pa+12|0);g=f[C>>2]|0;if(g|0)$Y(g);tP(ra+12|0);g=f[D>>2]|0;if(g|0)$Y(g);tP(ua+12|0);Ca=1020;break q}while(0);tP(ca)}while(0);if((Ca|0)==577)g=Ya()|0;h=f[B>>2]|0;if(h|0)$Y(h);tP(pa+12|0)}h=f[C>>2]|0;if(h|0)$Y(h);tP(ra+12|0)}h=f[D>>2]|0;if(h|0)$Y(h);tP(ua+12|0)}}else if((Ca|0)==830){g=f[za+8>>2]|0;Ca=892}while(0);y:do if((Ca|0)==892){if((g|0)==1&(h&-2|0)==2){j=e+20|0;k=f[j>>2]|0;m=e+24|0;n=f[m>>2]|0;o=(n|0)==0;if(!o)gfa(n);l=k+16|0;g=f[l>>2]|0;do if(!g){x=0;Fa(451,k|0);ua=x;x=0;if(ua&1)break;g=f[l>>2]|0;Ca=898}else Ca=898;while(0);do if((Ca|0)==898){ua=f[k+4>>2]|0;i=ua+(((g>>>0)/146|0)<<2)|0;h=f[i>>2]|0;if((f[k+8>>2]|0)==(ua|0))g=0;else g=h+(((g>>>0)%146|0)*28|0)|0;if((g|0)==(h|0))h=(f[i+-4>>2]|0)+4088|0;else h=g;g=h+-28|0;f[g>>2]=f[Da>>2];f[g+4>>2]=f[Da+4>>2];f[g+8>>2]=f[Da+8>>2];g=h+-16|0;x=0;Ga(456,g|0,f[Da+16>>2]|0);ua=x;x=0;if(ua&1)break;f[g>>2]=15360;f[h+-8>>2]=f[y>>2];g=f[wa>>2]|0;f[h+-4>>2]=g;if(g|0)gfa(g);f[l>>2]=(f[l>>2]|0)+-1;ua=k+20|0;f[ua>>2]=(f[ua>>2]|0)+1;if(!o)$Y(n);k=f[j>>2]|0;l=f[m>>2]|0;m=(l|0)==0;if(!m)gfa(l);j=k+16|0;g=f[j>>2]|0;do if(!g){x=0;Fa(451,k|0);ua=x;x=0;if(ua&1)break;g=f[j>>2]|0;Ca=912}else Ca=912;while(0);do if((Ca|0)==912){ua=f[k+4>>2]|0;i=ua+(((g>>>0)/146|0)<<2)|0;h=f[i>>2]|0;if((f[k+8>>2]|0)==(ua|0))g=0;else g=h+(((g>>>0)%146|0)*28|0)|0;if((g|0)==(h|0))h=(f[i+-4>>2]|0)+4088|0;else h=g;g=h+-28|0;f[g>>2]=f[ya>>2];f[g+4>>2]=f[ya+4>>2];f[g+8>>2]=f[ya+8>>2];g=h+-16|0;x=0;Ga(456,g|0,f[ya+16>>2]|0);ua=x;x=0;if(ua&1)break;f[g>>2]=15360;f[h+-8>>2]=f[F>>2];g=f[H>>2]|0;f[h+-4>>2]=g;if(g|0)gfa(g);f[j>>2]=(f[j>>2]|0)+-1;ua=k+20|0;f[ua>>2]=(f[ua>>2]|0)+1;if(!m)$Y(l);g=f[r>>2]|0;p=f[s>>2]|0;q=(p|0)==0;if(!q)gfa(p);m=g+8|0;i=f[m>>2]|0;n=g+4|0;h=f[n>>2]|0;ua=i-h>>2;k=g+16|0;l=f[k>>2]|0;o=g+20|0;j=f[o>>2]|0;do if((((ua|0)==0?0:(ua*146|0)+-1|0)|0)==(j+l|0)){x=0;Fa(432,g|0);ua=x;x=0;if(ua&1)break;j=f[o>>2]|0;g=f[k>>2]|0;i=f[m>>2]|0;h=f[n>>2]|0;Ca=926}else{g=l;Ca=926}while(0);do if((Ca|0)==926){g=j+g|0;if((i|0)==(h|0))h=0;else h=(f[h+(((g>>>0)/146|0)<<2)>>2]|0)+(((g>>>0)%146|0)*28|0)|0;f[h>>2]=f[xa>>2];f[h+4>>2]=f[xa+4>>2];f[h+8>>2]=f[xa+8>>2];g=h+12|0;x=0;Ga(456,g|0,f[xa+16>>2]|0);ua=x;x=0;if(ua&1)break;f[g>>2]=15360;f[h+20>>2]=f[E>>2];g=f[G>>2]|0;f[h+24>>2]=g;if(g|0)gfa(g);f[o>>2]=(f[o>>2]|0)+1;if(!q)$Y(p);k=f[r>>2]|0;p=f[s>>2]|0;q=(p|0)==0;if(!q)gfa(p);m=k+8|0;i=f[m>>2]|0;n=k+4|0;h=f[n>>2]|0;ua=i-h>>2;l=k+16|0;j=f[l>>2]|0;o=k+20|0;g=f[o>>2]|0;do if((((ua|0)==0?0:(ua*146|0)+-1|0)|0)==(g+j|0)){x=0;Fa(432,k|0);ua=x;x=0;if(ua&1)break;g=f[o>>2]|0;j=f[l>>2]|0;i=f[m>>2]|0;h=f[n>>2]|0;Ca=938}else Ca=938;while(0);do if((Ca|0)==938){g=g+j|0;if((i|0)==(h|0))h=0;else h=(f[h+(((g>>>0)/146|0)<<2)>>2]|0)+(((g>>>0)%146|0)*28|0)|0;f[h>>2]=f[za>>2];f[h+4>>2]=f[za+4>>2];f[h+8>>2]=f[za+8>>2];g=h+12|0;x=0;Ga(456,g|0,f[za+16>>2]|0);ua=x;x=0;if(ua&1)break;f[g>>2]=15360;f[h+20>>2]=f[w>>2];g=f[va>>2]|0;f[h+24>>2]=g;if(g|0)gfa(g);f[o>>2]=(f[o>>2]|0)+1;if(q){Ca=1020;break y}$Y(p);Ca=1020;break y}while(0);g=Ya()|0;if(q)break y;$Y(p);break y}while(0);g=Ya()|0;if(q)break y;$Y(p);break y}while(0);g=Ya()|0;if(m)break y;$Y(l);break y}while(0);g=Ya()|0;if(o)break;$Y(n);break}if((h|0)!=(g|0)){x=0;Fa(452,a|0);Ca=x;x=0;if(Ca&1){Ca=212;break}else{Ca=1021;break}}g=ya+16|0;x=0;Ga(456,p|0,f[g>>2]|0);pa=x;x=0;z:do if(pa&1)g=Ya()|0;else{f[p>>2]=15360;h=f[p+4>>2]|0;x=0;h=qa(f[(f[h>>2]|0)+16>>2]|0,h|0)|0;pa=x;x=0;do if(!(pa&1)){x=0;Ga(456,ua|0,h|0);pa=x;x=0;if(pa&1)break;f[ua>>2]=15360;tP(p);x=0;Ga(456,N|0,f[g>>2]|0);pa=x;x=0;A:do if(pa&1)Ca=971;else{f[N>>2]=15360;x=0;Ga(456,M|0,f[(f[N+4>>2]|0)+80>>2]|0);pa=x;x=0;if(pa&1)g=Ya()|0;else{f[M>>2]=15376;g=f[M+4>>2]|0;x=0;Ga(456,J|0,f[xa+16>>2]|0);pa=x;x=0;if(pa&1)g=Ya()|0;else{f[J>>2]=15360;x=0;Ga(456,q|0,f[(f[J+4>>2]|0)+80>>2]|0);pa=x;x=0;do if(pa&1)g=Ya()|0;else{f[q>>2]=15376;x=0;i=sa(974,g|0,f[q+4>>2]|0)|0;pa=x;x=0;if(pa&1){g=Ya()|0;tP(q);break}tP(q);tP(J);tP(M);tP(N);p=ua+4|0;g=f[p>>2]|0;x=0;Ga(456,Q|0,i|0);pa=x;x=0;if(pa&1){Ca=971;break A}f[Q>>2]=15376;f[g+68>>2]=0;h=g+76|0;g=g+80|0;if(!(f[g>>2]|0))Ca=965;else{x=0;Fa(428,h|0);pa=x;x=0;if(!(pa&1))Ca=965}do if((Ca|0)==965){f[g>>2]=f[Q+4>>2];x=0;Fa(429,h|0);pa=x;x=0;if(pa&1)break;x=0;Ga(456,P|0,f[g>>2]|0);pa=x;x=0;if(pa&1)break;f[P>>2]=15376;tP(P);tP(Q);if(!i){x=0;Fa(452,a|0);Ca=x;x=0;if(Ca&1){Ca=971;break A}tP(ua);Ca=1021;break y}j=e+20|0;k=f[j>>2]|0;m=e+24|0;n=f[m>>2]|0;o=(n|0)==0;if(!o)gfa(n);l=k+16|0;g=f[l>>2]|0;do if(!g){x=0;Fa(451,k|0);pa=x;x=0;if(pa&1)break;g=f[l>>2]|0;Ca=985}else Ca=985;while(0);do if((Ca|0)==985){pa=f[k+4>>2]|0;i=pa+(((g>>>0)/146|0)<<2)|0;h=f[i>>2]|0;if((f[k+8>>2]|0)==(pa|0))g=0;else g=h+(((g>>>0)%146|0)*28|0)|0;if((g|0)==(h|0))h=(f[i+-4>>2]|0)+4088|0;else h=g;g=h+-28|0;f[g>>2]=f[Da>>2];f[g+4>>2]=f[Da+4>>2];f[g+8>>2]=f[Da+8>>2];g=h+-16|0;x=0;Ga(456,g|0,f[Da+16>>2]|0);pa=x;x=0;if(pa&1)break;f[g>>2]=15360;f[h+-8>>2]=f[y>>2];g=f[wa>>2]|0;f[h+-4>>2]=g;if(g|0)gfa(g);f[l>>2]=(f[l>>2]|0)+-1;pa=k+20|0;f[pa>>2]=(f[pa>>2]|0)+1;if(!o)$Y(n);k=f[j>>2]|0;l=f[m>>2]|0;m=(l|0)==0;if(!m)gfa(l);x=0;Ga(513,ra|0,f[p>>2]|0);pa=x;x=0;if(pa&1)g=Ya()|0;else{j=k+16|0;g=f[j>>2]|0;do if(!g){x=0;Fa(451,k|0);pa=x;x=0;if(pa&1)break;g=f[j>>2]|0;Ca=1e3}else Ca=1e3;while(0);do if((Ca|0)==1e3){pa=f[k+4>>2]|0;i=pa+(((g>>>0)/146|0)<<2)|0;h=f[i>>2]|0;if((f[k+8>>2]|0)==(pa|0))g=0;else g=h+(((g>>>0)%146|0)*28|0)|0;if((g|0)==(h|0))g=(f[i+-4>>2]|0)+4088|0;h=g+-28|0;f[h>>2]=f[ra>>2];f[h+4>>2]=f[ra+4>>2];f[h+8>>2]=f[ra+8>>2];h=g+-16|0;x=0;Ga(456,h|0,f[ra+16>>2]|0);pa=x;x=0;if(pa&1)break;f[h>>2]=15360;pa=ra+20|0;f[g+-8>>2]=f[pa>>2];Ca=ra+24|0;f[g+-4>>2]=f[Ca>>2];f[pa>>2]=0;f[Ca>>2]=0;f[j>>2]=(f[j>>2]|0)+-1;Ca=k+20|0;f[Ca>>2]=(f[Ca>>2]|0)+1;tP(ra+12|0);if(!m)$Y(l);tP(ua);Ca=1020;break y}while(0);g=Ya()|0;h=f[ra+24>>2]|0;if(h|0)$Y(h);tP(ra+12|0)}if(m)break A;$Y(l);break A}while(0);g=Ya()|0;if(o)break A;$Y(n);break A}while(0);g=Ya()|0;tP(Q);break A}while(0);tP(J)}tP(M)}tP(N)}while(0);if((Ca|0)==971)g=Ya()|0;tP(ua);break z}while(0);g=Ya()|0;tP(p)}while(0)}while(0);if((Ca|0)==1020){x=0;Ja(45,a|0,c|0,d|0,e|0);Ca=x;x=0;if(Ca&1)Ca=212;else Ca=1021}if((Ca|0)==212)g=Ya()|0;else if((Ca|0)==1021){g=f[G>>2]|0;if(g|0)$Y(g);tP(xa+12|0);g=f[H>>2]|0;if(g|0)$Y(g);tP(ya+12|0);g=f[va>>2]|0;if(g|0)$Y(g);tP(za+12|0);g=f[wa>>2]|0;if(g|0)$Y(g);tP(Da+12|0);break b}h=f[G>>2]|0;if(h|0)$Y(h);tP(xa+12|0)}while(0);h=f[H>>2]|0;if(h|0)$Y(h);tP(ya+12|0)}while(0);h=f[va>>2]|0;if(h|0)$Y(h);tP(za+12|0)}while(0);h=f[wa>>2]|0;if(h|0)$Y(h);tP(Da+12|0)}while(0);break a}while(0);g=f[Ea+24>>2]|0;if(g|0)$Y(g);tP(Ea+12|0);g=f[Aa>>2]|0;if(!g){Ha=Ha+12|0;tP(Ha);u=Ba;return}$Y(g);Ha=Ha+12|0;tP(Ha);u=Ba;return}}while(0);if((Ca|0)==17)g=Ya()|0;h=f[Ea+24>>2]|0;if(h|0)$Y(h);tP(Ea+12|0)}h=f[Ha+24>>2]|0;if(!h){Ha=Ha+12|0;tP(Ha);jb(g|0)}$Y(h);Ha=Ha+12|0;tP(Ha);jb(g|0)} +function Yc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ha=0,Ka=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0;eb=0;pb=u;u=u+928|0;nb=pb+892|0;lb=pb+864|0;kb=pb+836|0;db=pb+808|0;ab=pb+780|0;ib=pb+752|0;Xa=pb+724|0;Ca=pb+696|0;Da=pb+688|0;Ea=pb+660|0;Wa=pb+632|0;Ha=pb+624|0;Ka=pb+616|0;Ma=pb+608|0;Na=pb+600|0;Oa=pb+592|0;Pa=pb+584|0;Qa=pb+576|0;Ra=pb+568|0;Sa=pb+560|0;Ta=pb+552|0;Ua=pb+544|0;Va=pb+536|0;ob=pb+504|0;ma=pb+488|0;na=pb+480|0;oa=pb+456|0;pa=pb+448|0;qa=pb+440|0;ra=pb+432|0;ta=pb+424|0;ua=pb+416|0;va=pb+408|0;wa=pb+400|0;xa=pb+392|0;ya=pb+384|0;za=pb+376|0;Aa=pb+368|0;Ba=pb+360|0;Db=pb+328|0;Cb=pb+300|0;Bb=pb+272|0;Ab=pb+244|0;zb=pb+216|0;yb=pb+188|0;xb=pb+160|0;wb=pb+136|0;vb=pb+112|0;ub=pb+88|0;n=pb+920|0;tb=pb+56|0;sb=pb+28|0;rb=pb;fb=pb+496|0;gb=pb+472|0;hb=pb+464|0;d=f[b+20>>2]|0;e=f[b+24>>2]|0;if(!e){if(!(f[d+20>>2]|0))eb=4}else{gfa(e);qb=(f[d+20>>2]|0)==0;$Y(e);if(qb)eb=4}if((eb|0)==4){dE(a);d=f[a+20>>2]|0;g=a+24|0;h=f[g>>2]|0;i=(h|0)==0;if(!i)gfa(h);x=0;Ga(517,d|0,c|0);Db=x;x=0;if(!(Db&1)){if(i){u=pb;return}$Y(h);u=pb;return}e=Ya()|0;if(!i)$Y(h);d=f[g>>2]|0;if(d|0)$Y(d);tP(a+12|0);Db=e;jb(Db|0)}d=f[c+20>>2]|0;e=f[c+24>>2]|0;if(!e){if(!(f[d+20>>2]|0))eb=17}else{gfa(e);qb=(f[d+20>>2]|0)==0;$Y(e);if(qb)eb=17}if((eb|0)==17){dE(a);d=f[a+20>>2]|0;g=a+24|0;h=f[g>>2]|0;i=(h|0)==0;if(!i)gfa(h);x=0;Ga(517,d|0,b|0);Db=x;x=0;if(!(Db&1)){if(i){u=pb;return}$Y(h);u=pb;return}e=Ya()|0;if(!i)$Y(h);d=f[g>>2]|0;if(d|0)$Y(d);tP(a+12|0);Db=e;jb(Db|0)}dE(Db);x=0;Ga(501,Db|0,b|0);qb=x;x=0;if(qb&1)d=Ya()|0;else{x=0;Fa(450,Cb|0);qb=x;x=0;if(qb&1)d=Ya()|0;else{x=0;Ga(501,Cb|0,c|0);qb=x;x=0;if(qb&1)d=Ya()|0;else{x=0;Fa(450,nb|0);qb=x;x=0;a:do if(qb&1){d=Ya()|0;eb=81}else{x=0;Fa(450,lb|0);qb=x;x=0;if(qb&1)d=Ya()|0;else{x=0;Ga(663,Db|0,nb|0);qb=x;x=0;if(qb&1)eb=41;else{x=0;Ga(663,Cb|0,lb|0);qb=x;x=0;if(qb&1)eb=41;else{x=0;Ja(44,db|0,nb|0,lb|0,kb|0);qb=x;x=0;if(qb&1)d=Ya()|0;else{x=0;d=sa(1033,db|0,nb|0)|0;qb=x;x=0;b:do if(qb&1)eb=43;else{do if(d)eb=44;else{x=0;d=sa(1033,db|0,lb|0)|0;qb=x;x=0;if(qb&1){eb=43;break b}if(d){eb=44;break}x=0;Fa(452,Bb|0);qb=x;x=0;if(qb&1){eb=43;break b}}while(0);do if((eb|0)==44){d=f[nb+20>>2]|0;i=f[nb+24>>2]|0;b=(i|0)==0;if(!b)gfa(i);d=f[d+20>>2]|0;e=f[lb+20>>2]|0;g=f[lb+24>>2]|0;h=(g|0)==0;if(!h)gfa(g);d=d>>>0>(f[e+20>>2]|0)>>>0?nb:lb;f[Bb>>2]=f[d>>2];f[Bb+4>>2]=f[d+4>>2];f[Bb+8>>2]=f[d+8>>2];e=Bb+12|0;x=0;Ga(456,e|0,f[d+16>>2]|0);qb=x;x=0;if(qb&1){d=Ya()|0;if(!h)$Y(g);if(b)break b;$Y(i);break b}f[e>>2]=15360;f[Bb+20>>2]=f[d+20>>2];d=f[d+24>>2]|0;f[Bb+24>>2]=d;if(d|0)gfa(d);if(!h)$Y(g);if(b)break;$Y(i)}while(0);d=f[db+24>>2]|0;if(d|0)$Y(d);tP(db+12|0);d=f[lb+24>>2]|0;if(d|0)$Y(d);tP(lb+12|0);d=f[nb+24>>2]|0;if(d|0)$Y(d);tP(nb+12|0);c:do if((f[Bb+4>>2]|0)==3){x=0;Fa(452,a|0);Ab=x;x=0;if(!(Ab&1))break;d=Ya()|0;eb=1080}else{x=0;Fa(450,Ab|0);qb=x;x=0;if(qb&1)d=Ya()|0;else{x=0;Ja(45,zb|0,Db|0,Cb|0,Ab|0);qb=x;x=0;do if(qb&1)d=Ya()|0;else{d:do if((f[zb+4>>2]|0)==3){x=0;Fa(452,a|0);yb=x;x=0;if(yb&1){d=Ya()|0;e=zb+24|0;eb=1066;break}else{d=zb+24|0;break}}else{_a=zb+20|0;d=f[_a>>2]|0;e=zb+24|0;h=f[e>>2]|0;i=(h|0)==0;if(!i)gfa(h);qb=f[d+4>>2]|0;g=f[d+16>>2]|0;j=qb+(((g>>>0)/146|0)<<2)|0;if((f[d+8>>2]|0)==(qb|0))d=0;else d=(f[j>>2]|0)+(((g>>>0)%146|0)*28|0)|0;if(!i)$Y(h);g=f[_a>>2]|0;b=f[e>>2]|0;c=(b|0)==0;if(!c)gfa(b);h=(f[g+16>>2]|0)+(f[g+20>>2]|0)|0;i=f[g+4>>2]|0;if((f[g+8>>2]|0)==(i|0))k=0;else k=(f[i+(((h>>>0)/146|0)<<2)>>2]|0)+(((h>>>0)%146|0)*28|0)|0;if(!c)$Y(b);b=nb+20|0;l=nb+24|0;c=nb+16|0;m=nb+12|0;e:while(1){do{if((k|0)==(d|0)){eb=106;break e}if((f[d+4>>2]|0)!=2){x=0;Fa(450,nb|0);qb=x;x=0;if(qb&1){eb=124;break e}g=f[b>>2]|0;h=f[l>>2]|0;i=(h|0)==0;if(!i)gfa(h);x=0;Ga(517,g|0,d|0);qb=x;x=0;if(qb&1){eb=126;break e}if(!i)$Y(h);f[d>>2]=f[nb>>2];f[d+4>>2]=f[nb+4>>2];f[d+8>>2]=f[nb+8>>2];g=d+12|0;h=d+16|0;if(f[h>>2]|0){x=0;Fa(428,g|0);qb=x;x=0;if(qb&1){eb=125;break e}}f[h>>2]=f[c>>2];x=0;Fa(429,g|0);qb=x;x=0;if(qb&1){eb=125;break e}g=f[b>>2]|0;h=f[l>>2]|0;if(h|0)gfa(h);f[d+20>>2]=g;qb=d+24|0;g=f[qb>>2]|0;f[qb>>2]=h;if(g|0)$Y(g);g=f[l>>2]|0;if(g|0)$Y(g);tP(m)}d=d+28|0}while((d-(f[j>>2]|0)|0)!=4088);d=j+4|0;j=d;d=f[d>>2]|0}do if((eb|0)==106){x=0;Ga(664,yb|0,Db|0);qb=x;x=0;if(qb&1)d=Ya()|0;else{x=0;Ga(664,xb|0,Cb|0);qb=x;x=0;if(qb&1)d=Ya()|0;else{f[wb>>2]=0;f[wb+4>>2]=0;f[wb+8>>2]=0;f[wb+12>>2]=0;f[wb+16>>2]=0;f[wb+20>>2]=0;x=0;Ga(665,yb|0,wb|0);qb=x;x=0;if(qb&1)d=Ya()|0;else{f[vb>>2]=0;f[vb+4>>2]=0;f[vb+8>>2]=0;f[vb+12>>2]=0;f[vb+16>>2]=0;f[vb+20>>2]=0;x=0;Ga(665,xb|0,vb|0);qb=x;x=0;if(qb&1)d=Ya()|0;else{f[ub>>2]=0;f[ub+4>>2]=0;f[ub+8>>2]=0;f[ub+12>>2]=0;f[ub+16>>2]=0;f[ub+20>>2]=0;x=0;Ja(46,vb|0,wb|0,n|0,ub|0);qb=x;x=0;if(qb&1)d=Ya()|0;else{x=0;Ga(666,tb|0,ub|0);qb=x;x=0;if(qb&1)d=Ya()|0;else{x=0;Fa(450,sb|0);qb=x;x=0;if(qb&1)d=Ya()|0;else{o=sb+20|0;d=f[o>>2]|0;qb=sb+24|0;m=f[qb>>2]|0;n=(m|0)==0;if(!n)gfa(m);j=d+8|0;i=f[j>>2]|0;k=d+4|0;g=f[k>>2]|0;mb=i-g>>2;b=d+16|0;c=f[b>>2]|0;l=d+20|0;h=f[l>>2]|0;do if((((mb|0)==0?0:(mb*146|0)+-1|0)|0)==(h+c|0)){x=0;Fa(432,d|0);mb=x;x=0;if(mb&1){eb=538;break}h=f[l>>2]|0;c=f[b>>2]|0;i=f[j>>2]|0;g=f[k>>2]|0;eb=145}else eb=145;while(0);do if((eb|0)==145){d=h+c|0;if((i|0)==(g|0))g=0;else g=(f[g+(((d>>>0)/146|0)<<2)>>2]|0)+(((d>>>0)%146|0)*28|0)|0;f[g>>2]=f[Bb>>2];f[g+4>>2]=f[Bb+4>>2];f[g+8>>2]=f[Bb+8>>2];d=g+12|0;x=0;Ga(456,d|0,f[Bb+16>>2]|0);mb=x;x=0;if(mb&1){eb=538;break}f[d>>2]=15360;f[g+20>>2]=f[Bb+20>>2];d=f[Bb+24>>2]|0;f[g+24>>2]=d;if(d|0)gfa(d);f[l>>2]=(f[l>>2]|0)+1;if(!n)$Y(m);x=0;Fa(450,rb|0);mb=x;x=0;if(mb&1)d=Ya()|0;else{Za=rb+20|0;d=f[Za>>2]|0;mb=rb+24|0;m=f[mb>>2]|0;n=(m|0)==0;if(!n)gfa(m);j=d+8|0;i=f[j>>2]|0;k=d+4|0;g=f[k>>2]|0;eb=i-g>>2;b=d+16|0;c=f[b>>2]|0;l=d+20|0;h=f[l>>2]|0;do if((((eb|0)==0?0:(eb*146|0)+-1|0)|0)==(h+c|0)){x=0;Fa(432,d|0);eb=x;x=0;if(eb&1){eb=541;break}h=f[l>>2]|0;c=f[b>>2]|0;i=f[j>>2]|0;g=f[k>>2]|0;eb=158}else eb=158;while(0);f:do if((eb|0)==158){d=h+c|0;if((i|0)==(g|0))g=0;else g=(f[g+(((d>>>0)/146|0)<<2)>>2]|0)+(((d>>>0)%146|0)*28|0)|0;f[g>>2]=f[sb>>2];f[g+4>>2]=f[sb+4>>2];f[g+8>>2]=f[sb+8>>2];d=g+12|0;x=0;Ga(456,d|0,f[sb+16>>2]|0);cb=x;x=0;if(cb&1){eb=541;break}f[d>>2]=15360;f[g+20>>2]=f[o>>2];d=f[qb>>2]|0;f[g+24>>2]=d;if(d|0)gfa(d);f[l>>2]=(f[l>>2]|0)+1;if(!n)$Y(m);p=tb+20|0;$a=tb+24|0;q=yb+20|0;cb=yb+24|0;r=ab+20|0;ja=ab+24|0;s=xb+20|0;bb=xb+24|0;t=db+20|0;ga=db+24|0;v=ab+20|0;w=db+20|0;ha=db+12|0;ka=ab+12|0;y=Ea+16|0;z=Ea+20|0;aa=Ea+24|0;A=nb+20|0;Y=nb+24|0;B=nb+16|0;ia=yb+20|0;la=xb+20|0;Z=nb+12|0;da=Ea+12|0;C=Ea+20|0;D=db+16|0;E=ab+16|0;F=Xa+20|0;ba=Xa+24|0;G=ob+4|0;H=ma+4|0;I=na+4|0;J=pa+4|0;K=qa+4|0;L=ra+4|0;M=ib+20|0;ea=ib+24|0;N=Xa+16|0;O=Ca+20|0;_=Ca+24|0;P=ua+4|0;Q=va+4|0;R=wa+4|0;S=ya+4|0;T=za+4|0;U=Aa+4|0;V=Ca+16|0;W=Ea+12|0;X=ib+16|0;$=Ca+12|0;ca=Xa+12|0;fa=ib+12|0;g:while(1){d=f[p>>2]|0;g=f[$a>>2]|0;if(!g){if(!(f[d+20>>2]|0)){eb=578;break}}else{gfa(g);o=(f[d+20>>2]|0)==0;$Y(g);if(o){eb=578;break}}f[Da>>2]=tb;x=0;Fa(450,ab|0);o=x;x=0;if(o&1){eb=543;break}while(1){d=f[q>>2]|0;g=f[cb>>2]|0;h=(g|0)==0;if(!h)gfa(g);if(!(f[d+20>>2]|0)){eb=200;break}x=0;d=sa(1034,Da|0,yb|0)|0;o=x;x=0;if(o&1){eb=194;break g}if(!h)$Y(g);if(d)break;d=f[r>>2]|0;h=f[ja>>2]|0;i=(h|0)==0;if(!i)gfa(h);g=f[q>>2]|0;b=f[cb>>2]|0;c=(b|0)==0;if(!c)gfa(b);o=f[g+16>>2]|0;x=0;Ga(517,d|0,(f[(f[g+4>>2]|0)+(((o>>>0)/146|0)<<2)>>2]|0)+(((o>>>0)%146|0)*28|0)|0);o=x;x=0;if(o&1){eb=196;break g}if(!c)$Y(b);if(!i)$Y(h);d=f[q>>2]|0;g=f[cb>>2]|0;h=(g|0)==0;if(!h)gfa(g);i=d+4|0;b=d+16|0;j=f[b>>2]|0;c=f[(f[i>>2]|0)+(((j>>>0)/146|0)<<2)>>2]|0;j=(j>>>0)%146|0;k=f[c+(j*28|0)+24>>2]|0;if(k|0)$Y(k);tP(c+(j*28|0)+12|0);o=d+20|0;f[o>>2]=(f[o>>2]|0)+-1;o=(f[b>>2]|0)+1|0;f[b>>2]=o;if(o>>>0>291){qsa(f[f[i>>2]>>2]|0);f[i>>2]=(f[i>>2]|0)+4;f[b>>2]=(f[b>>2]|0)+-146}if(h)continue;$Y(g)}do if((eb|0)==200){eb=0;if(h)break;$Y(g)}while(0);x=0;Fa(450,db|0);o=x;x=0;if(o&1){eb=227;break}while(1){d=f[s>>2]|0;g=f[bb>>2]|0;h=(g|0)==0;if(!h)gfa(g);if(!(f[d+20>>2]|0)){eb=235;break}x=0;d=sa(1034,Da|0,xb|0)|0;o=x;x=0;if(o&1){eb=229;break g}if(!h)$Y(g);if(d)break;d=f[t>>2]|0;h=f[ga>>2]|0;i=(h|0)==0;if(!i)gfa(h);g=f[s>>2]|0;b=f[bb>>2]|0;c=(b|0)==0;if(!c)gfa(b);o=f[g+16>>2]|0;x=0;Ga(517,d|0,(f[(f[g+4>>2]|0)+(((o>>>0)/146|0)<<2)>>2]|0)+(((o>>>0)%146|0)*28|0)|0);o=x;x=0;if(o&1){eb=231;break g}if(!c)$Y(b);if(!i)$Y(h);d=f[s>>2]|0;g=f[bb>>2]|0;h=(g|0)==0;if(!h)gfa(g);i=d+4|0;b=d+16|0;j=f[b>>2]|0;c=f[(f[i>>2]|0)+(((j>>>0)/146|0)<<2)>>2]|0;j=(j>>>0)%146|0;k=f[c+(j*28|0)+24>>2]|0;if(k|0)$Y(k);tP(c+(j*28|0)+12|0);o=d+20|0;f[o>>2]=(f[o>>2]|0)+-1;o=(f[b>>2]|0)+1|0;f[b>>2]=o;if(o>>>0>291){qsa(f[f[i>>2]>>2]|0);f[i>>2]=(f[i>>2]|0)+4;f[b>>2]=(f[b>>2]|0)+-146}if(h)continue;$Y(g)}do if((eb|0)==235){eb=0;if(h)break;$Y(g)}while(0);d=f[v>>2]|0;h=f[ja>>2]|0;i=(h|0)==0;if(!i)gfa(h);do if(!(f[d+20>>2]|0)){d=f[w>>2]|0;g=f[ga>>2]|0;if(!g){d=(f[d+20>>2]|0)==0;break}else{gfa(g);d=(f[d+20>>2]|0)==0;$Y(g);break}}else d=0;while(0);if(!i)$Y(h);do if(d){x=0;Fa(450,Ea|0);o=x;x=0;if(o&1){eb=228;break g}}else{d=f[v>>2]|0;g=f[ja>>2]|0;if(!g){if(!(f[d+20>>2]|0))eb=250}else{gfa(g);o=(f[d+20>>2]|0)==0;$Y(g);if(o)eb=250}if((eb|0)==250){eb=0;x=0;Fa(450,Ea|0);o=x;x=0;if(o&1){eb=228;break g}d=f[C>>2]|0;m=f[aa>>2]|0;n=(m|0)==0;if(!n)gfa(m);j=d+8|0;h=f[j>>2]|0;k=d+4|0;g=f[k>>2]|0;o=h-g>>2;b=d+16|0;c=f[b>>2]|0;l=d+20|0;i=f[l>>2]|0;if((((o|0)==0?0:(o*146|0)+-1|0)|0)==(i+c|0)){x=0;Fa(432,d|0);o=x;x=0;if(o&1){eb=263;break g}i=f[l>>2]|0;d=f[b>>2]|0;h=f[j>>2]|0;g=f[k>>2]|0}else d=c;d=i+d|0;if((h|0)==(g|0))g=0;else g=(f[g+(((d>>>0)/146|0)<<2)>>2]|0)+(((d>>>0)%146|0)*28|0)|0;f[g>>2]=f[db>>2];f[g+4>>2]=f[db+4>>2];f[g+8>>2]=f[db+8>>2];d=g+12|0;x=0;Ga(456,d|0,f[D>>2]|0);o=x;x=0;if(o&1){eb=263;break g}f[d>>2]=15360;f[g+20>>2]=f[w>>2];d=f[ga>>2]|0;f[g+24>>2]=d;if(d|0)gfa(d);f[l>>2]=(f[l>>2]|0)+1;if(n)break;$Y(m);break}d=f[w>>2]|0;g=f[ga>>2]|0;if(!g){if(!(f[d+20>>2]|0))eb=271}else{gfa(g);o=(f[d+20>>2]|0)==0;$Y(g);if(o)eb=271}if((eb|0)==271){eb=0;x=0;Fa(450,Ea|0);o=x;x=0;if(o&1){eb=228;break g}d=f[C>>2]|0;m=f[aa>>2]|0;n=(m|0)==0;if(!n)gfa(m);j=d+8|0;h=f[j>>2]|0;k=d+4|0;g=f[k>>2]|0;o=h-g>>2;b=d+16|0;c=f[b>>2]|0;l=d+20|0;i=f[l>>2]|0;if((((o|0)==0?0:(o*146|0)+-1|0)|0)==(i+c|0)){x=0;Fa(432,d|0);o=x;x=0;if(o&1){eb=284;break g}i=f[l>>2]|0;d=f[b>>2]|0;h=f[j>>2]|0;g=f[k>>2]|0}else d=c;d=i+d|0;if((h|0)==(g|0))g=0;else g=(f[g+(((d>>>0)/146|0)<<2)>>2]|0)+(((d>>>0)%146|0)*28|0)|0;f[g>>2]=f[ab>>2];f[g+4>>2]=f[ab+4>>2];f[g+8>>2]=f[ab+8>>2];d=g+12|0;x=0;Ga(456,d|0,f[E>>2]|0);o=x;x=0;if(o&1){eb=284;break g}f[d>>2]=15360;f[g+20>>2]=f[v>>2];d=f[ja>>2]|0;f[g+24>>2]=d;if(d|0)gfa(d);f[l>>2]=(f[l>>2]|0)+1;if(n)break;$Y(m);break}x=0;Fa(450,ib|0);o=x;x=0;if(o&1){eb=416;break g}x=0;Fa(450,Xa|0);o=x;x=0;if(o&1){eb=417;break g}d=f[F>>2]|0;n=f[ba>>2]|0;o=(n|0)==0;do if(o){m=1;g=d;l=0}else{gfa(n);h=f[ba>>2]|0;g=f[F>>2]|0;if(!h){m=1;l=0;break}gfa(h);m=0;l=h}while(0);j=g;g=(f[j+16>>2]|0)+(f[j+20>>2]|0)|0;k=f[j+4>>2]|0;h=k+(((g>>>0)/146|0)<<2)|0;if((f[j+8>>2]|0)==(k|0))g=0;else g=(f[h>>2]|0)+(((g>>>0)%146|0)*28|0)|0;f[ob>>2]=h;f[G>>2]=g;g=f[v>>2]|0;j=f[ja>>2]|0;k=(j|0)==0;if(!k)gfa(j);c=f[g+4>>2]|0;h=f[g+16>>2]|0;i=c+(((h>>>0)/146|0)<<2)|0;if((f[g+8>>2]|0)==(c|0))g=0;else g=(f[i>>2]|0)+(((h>>>0)%146|0)*28|0)|0;f[ma>>2]=i;f[H>>2]=g;g=f[v>>2]|0;b=f[ja>>2]|0;c=(b|0)==0;if(!c)gfa(b);h=(f[g+16>>2]|0)+(f[g+20>>2]|0)|0;Eb=f[g+4>>2]|0;i=Eb+(((h>>>0)/146|0)<<2)|0;if((f[g+8>>2]|0)==(Eb|0))g=0;else g=(f[i>>2]|0)+(((h>>>0)%146|0)*28|0)|0;f[na>>2]=i;f[I>>2]=g;x=0;f[kb>>2]=f[ob>>2];f[kb+4>>2]=f[ob+4>>2];f[lb>>2]=f[ma>>2];f[lb+4>>2]=f[ma+4>>2];f[nb>>2]=f[na>>2];f[nb+4>>2]=f[na+4>>2];La(11,oa|0,d|0,kb|0,lb|0,nb|0,0);Eb=x;x=0;if(Eb&1){eb=418;break g}if(!c)$Y(b);if(!k)$Y(j);if(!m)$Y(l);if(!o)$Y(n);d=f[F>>2]|0;n=f[ba>>2]|0;o=(n|0)==0;do if(o){m=1;g=d;l=0}else{gfa(n);h=f[ba>>2]|0;g=f[F>>2]|0;if(!h){m=1;l=0;break}gfa(h);m=0;l=h}while(0);k=g;g=(f[k+16>>2]|0)+(f[k+20>>2]|0)|0;Eb=f[k+4>>2]|0;h=Eb+(((g>>>0)/146|0)<<2)|0;if((f[k+8>>2]|0)==(Eb|0))g=0;else g=(f[h>>2]|0)+(((g>>>0)%146|0)*28|0)|0;f[pa>>2]=h;f[J>>2]=g;g=f[w>>2]|0;j=f[ga>>2]|0;k=(j|0)==0;if(!k)gfa(j);Eb=f[g+4>>2]|0;h=f[g+16>>2]|0;i=Eb+(((h>>>0)/146|0)<<2)|0;if((f[g+8>>2]|0)==(Eb|0))g=0;else g=(f[i>>2]|0)+(((h>>>0)%146|0)*28|0)|0;f[qa>>2]=i;f[K>>2]=g;g=f[w>>2]|0;b=f[ga>>2]|0;c=(b|0)==0;if(!c)gfa(b);h=(f[g+16>>2]|0)+(f[g+20>>2]|0)|0;Eb=f[g+4>>2]|0;i=Eb+(((h>>>0)/146|0)<<2)|0;if((f[g+8>>2]|0)==(Eb|0))g=0;else g=(f[i>>2]|0)+(((h>>>0)%146|0)*28|0)|0;f[ra>>2]=i;f[L>>2]=g;x=0;f[kb>>2]=f[pa>>2];f[kb+4>>2]=f[pa+4>>2];f[lb>>2]=f[qa>>2];f[lb+4>>2]=f[qa+4>>2];f[nb>>2]=f[ra>>2];f[nb+4>>2]=f[ra+4>>2];La(11,ta|0,d|0,kb|0,lb|0,nb|0,0);Eb=x;x=0;if(Eb&1){eb=426;break g}if(!c)$Y(b);if(!k)$Y(j);if(!m)$Y(l);if(!o)$Y(n);d=f[M>>2]|0;m=f[ea>>2]|0;n=(m|0)==0;if(!n)gfa(m);j=d+8|0;h=f[j>>2]|0;k=d+4|0;g=f[k>>2]|0;Eb=h-g>>2;b=d+16|0;c=f[b>>2]|0;l=d+20|0;i=f[l>>2]|0;if((((Eb|0)==0?0:(Eb*146|0)+-1|0)|0)==(i+c|0)){x=0;Fa(432,d|0);Eb=x;x=0;if(Eb&1){eb=434;break g}i=f[l>>2]|0;d=f[b>>2]|0;h=f[j>>2]|0;g=f[k>>2]|0}else d=c;d=i+d|0;if((h|0)==(g|0))g=0;else g=(f[g+(((d>>>0)/146|0)<<2)>>2]|0)+(((d>>>0)%146|0)*28|0)|0;f[g>>2]=f[Xa>>2];f[g+4>>2]=f[Xa+4>>2];f[g+8>>2]=f[Xa+8>>2];d=g+12|0;x=0;Ga(456,d|0,f[N>>2]|0);Eb=x;x=0;if(Eb&1){eb=434;break g}f[d>>2]=15360;f[g+20>>2]=f[F>>2];d=f[ba>>2]|0;f[g+24>>2]=d;if(d|0)gfa(d);f[l>>2]=(f[l>>2]|0)+1;if(!n)$Y(m);x=0;Fa(450,Ca|0);Eb=x;x=0;if(Eb&1){eb=436;break g}d=f[O>>2]|0;n=f[_>>2]|0;o=(n|0)==0;do if(o){m=1;g=d;l=0}else{gfa(n);h=f[_>>2]|0;g=f[O>>2]|0;if(!h){m=1;l=0;break}gfa(h);m=0;l=h}while(0);k=g;g=(f[k+16>>2]|0)+(f[k+20>>2]|0)|0;Eb=f[k+4>>2]|0;h=Eb+(((g>>>0)/146|0)<<2)|0;if((f[k+8>>2]|0)==(Eb|0))g=0;else g=(f[h>>2]|0)+(((g>>>0)%146|0)*28|0)|0;f[ua>>2]=h;f[P>>2]=g;g=f[w>>2]|0;j=f[ga>>2]|0;k=(j|0)==0;if(!k)gfa(j);Eb=f[g+4>>2]|0;h=f[g+16>>2]|0;i=Eb+(((h>>>0)/146|0)<<2)|0;if((f[g+8>>2]|0)==(Eb|0))g=0;else g=(f[i>>2]|0)+(((h>>>0)%146|0)*28|0)|0;f[va>>2]=i;f[Q>>2]=g;g=f[w>>2]|0;b=f[ga>>2]|0;c=(b|0)==0;if(!c)gfa(b);h=(f[g+16>>2]|0)+(f[g+20>>2]|0)|0;Eb=f[g+4>>2]|0;i=Eb+(((h>>>0)/146|0)<<2)|0;if((f[g+8>>2]|0)==(Eb|0))g=0;else g=(f[i>>2]|0)+(((h>>>0)%146|0)*28|0)|0;f[wa>>2]=i;f[R>>2]=g;x=0;f[kb>>2]=f[ua>>2];f[kb+4>>2]=f[ua+4>>2];f[lb>>2]=f[va>>2];f[lb+4>>2]=f[va+4>>2];f[nb>>2]=f[wa>>2];f[nb+4>>2]=f[wa+4>>2];La(11,xa|0,d|0,kb|0,lb|0,nb|0,0);Eb=x;x=0;if(Eb&1){eb=438;break g}if(!c)$Y(b);if(!k)$Y(j);if(!m)$Y(l);if(!o)$Y(n);g=f[O>>2]|0;n=f[_>>2]|0;o=(n|0)==0;do if(o){d=g;h=0;m=1}else{gfa(n);h=f[_>>2]|0;d=f[O>>2]|0;if(!h){h=0;m=1;break}gfa(h);m=0}while(0);l=d;d=(f[l+16>>2]|0)+(f[l+20>>2]|0)|0;Eb=f[l+4>>2]|0;i=Eb+(((d>>>0)/146|0)<<2)|0;if((f[l+8>>2]|0)==(Eb|0))d=0;else d=(f[i>>2]|0)+(((d>>>0)%146|0)*28|0)|0;f[ya>>2]=i;f[S>>2]=d;d=f[v>>2]|0;k=f[ja>>2]|0;l=(k|0)==0;if(!l)gfa(k);Eb=f[d+4>>2]|0;i=f[d+16>>2]|0;b=Eb+(((i>>>0)/146|0)<<2)|0;if((f[d+8>>2]|0)==(Eb|0))d=0;else d=(f[b>>2]|0)+(((i>>>0)%146|0)*28|0)|0;f[za>>2]=b;f[T>>2]=d;d=f[v>>2]|0;c=f[ja>>2]|0;j=(c|0)==0;if(!j)gfa(c);i=(f[d+16>>2]|0)+(f[d+20>>2]|0)|0;Eb=f[d+4>>2]|0;b=Eb+(((i>>>0)/146|0)<<2)|0;if((f[d+8>>2]|0)==(Eb|0))d=0;else d=(f[b>>2]|0)+(((i>>>0)%146|0)*28|0)|0;f[Aa>>2]=b;f[U>>2]=d;x=0;f[kb>>2]=f[ya>>2];f[kb+4>>2]=f[ya+4>>2];f[lb>>2]=f[za>>2];f[lb+4>>2]=f[za+4>>2];f[nb>>2]=f[Aa>>2];f[nb+4>>2]=f[Aa+4>>2];La(11,Ba|0,g|0,kb|0,lb|0,nb|0,0);Eb=x;x=0;if(Eb&1){eb=446;break g}if(!j)$Y(c);if(!l)$Y(k);if(!m)$Y(h);if(!o)$Y(n);d=f[M>>2]|0;m=f[ea>>2]|0;n=(m|0)==0;if(!n)gfa(m);j=d+8|0;h=f[j>>2]|0;k=d+4|0;g=f[k>>2]|0;Eb=h-g>>2;b=d+16|0;c=f[b>>2]|0;l=d+20|0;i=f[l>>2]|0;if((((Eb|0)==0?0:(Eb*146|0)+-1|0)|0)==(i+c|0)){x=0;Fa(432,d|0);Eb=x;x=0;if(Eb&1){eb=454;break g}i=f[l>>2]|0;d=f[b>>2]|0;h=f[j>>2]|0;g=f[k>>2]|0}else d=c;d=i+d|0;if((h|0)==(g|0))g=0;else g=(f[g+(((d>>>0)/146|0)<<2)>>2]|0)+(((d>>>0)%146|0)*28|0)|0;f[g>>2]=f[Ca>>2];f[g+4>>2]=f[Ca+4>>2];f[g+8>>2]=f[Ca+8>>2];d=g+12|0;x=0;Ga(456,d|0,f[V>>2]|0);Eb=x;x=0;if(Eb&1){eb=454;break g}f[d>>2]=15360;f[g+20>>2]=f[O>>2];d=f[_>>2]|0;f[g+24>>2]=d;if(d|0)gfa(d);f[l>>2]=(f[l>>2]|0)+1;if(!n)$Y(m);f[Ea>>2]=f[ib>>2];f[Ea+4>>2]=f[ib+4>>2];f[Ea+8>>2]=f[ib+8>>2];x=0;Ga(456,W|0,f[X>>2]|0);Eb=x;x=0;if(Eb&1){eb=437;break g}f[W>>2]=15360;f[z>>2]=f[M>>2];f[aa>>2]=f[ea>>2];f[M>>2]=0;f[ea>>2]=0;d=f[_>>2]|0;if(d|0)$Y(d);tP($);d=f[ba>>2]|0;if(d|0)$Y(d);tP(ca);d=f[ea>>2]|0;if(d|0)$Y(d);tP(fa)}while(0);d=f[ga>>2]|0;if(d|0)$Y(d);tP(ha);d=f[ja>>2]|0;if(d|0)$Y(d);tP(ka);d=f[Za>>2]|0;m=f[mb>>2]|0;n=(m|0)==0;if(!n)gfa(m);j=d+8|0;h=f[j>>2]|0;k=d+4|0;g=f[k>>2]|0;Eb=h-g>>2;b=d+16|0;c=f[b>>2]|0;l=d+20|0;i=f[l>>2]|0;if((((Eb|0)==0?0:(Eb*146|0)+-1|0)|0)==(i+c|0)){x=0;Fa(432,d|0);Eb=x;x=0;if(Eb&1){eb=545;break}i=f[l>>2]|0;d=f[b>>2]|0;h=f[j>>2]|0;g=f[k>>2]|0}else d=c;d=i+d|0;if((h|0)==(g|0))g=0;else g=(f[g+(((d>>>0)/146|0)<<2)>>2]|0)+(((d>>>0)%146|0)*28|0)|0;f[g>>2]=f[Ea>>2];f[g+4>>2]=f[Ea+4>>2];f[g+8>>2]=f[Ea+8>>2];d=g+12|0;x=0;Ga(456,d|0,f[y>>2]|0);Eb=x;x=0;if(Eb&1){eb=545;break}f[d>>2]=15360;f[g+20>>2]=f[z>>2];d=f[aa>>2]|0;f[g+24>>2]=d;if(d|0)gfa(d);f[l>>2]=(f[l>>2]|0)+1;if(!n)$Y(m);x=0;Fa(450,nb|0);Eb=x;x=0;if(Eb&1){eb=547;break}d=f[A>>2]|0;h=f[Y>>2]|0;i=(h|0)==0;if(!i)gfa(h);g=f[p>>2]|0;b=f[$a>>2]|0;c=(b|0)==0;if(!c)gfa(b);Eb=f[g+16>>2]|0;x=0;Ga(517,d|0,(f[(f[g+4>>2]|0)+(((Eb>>>0)/146|0)<<2)>>2]|0)+(((Eb>>>0)%146|0)*28|0)|0);Eb=x;x=0;if(Eb&1){eb=548;break}if(!c)$Y(b);if(!i)$Y(h);d=f[p>>2]|0;g=f[$a>>2]|0;h=(g|0)==0;if(!h)gfa(g);i=d+4|0;b=d+16|0;j=f[b>>2]|0;c=f[(f[i>>2]|0)+(((j>>>0)/146|0)<<2)>>2]|0;j=(j>>>0)%146|0;k=f[c+(j*28|0)+24>>2]|0;if(k|0)$Y(k);tP(c+(j*28|0)+12|0);Eb=d+20|0;f[Eb>>2]=(f[Eb>>2]|0)+-1;Eb=(f[b>>2]|0)+1|0;f[b>>2]=Eb;if(Eb>>>0>291){qsa(f[f[i>>2]>>2]|0);f[i>>2]=(f[i>>2]|0)+4;f[b>>2]=(f[b>>2]|0)+-146}if(!h)$Y(g);d=f[Za>>2]|0;m=f[mb>>2]|0;n=(m|0)==0;if(!n)gfa(m);j=d+8|0;h=f[j>>2]|0;k=d+4|0;g=f[k>>2]|0;Eb=h-g>>2;b=d+16|0;c=f[b>>2]|0;l=d+20|0;i=f[l>>2]|0;if((((Eb|0)==0?0:(Eb*146|0)+-1|0)|0)==(i+c|0)){x=0;Fa(432,d|0);Eb=x;x=0;if(Eb&1){eb=552;break}i=f[l>>2]|0;d=f[b>>2]|0;h=f[j>>2]|0;g=f[k>>2]|0}else d=c;d=i+d|0;if((h|0)==(g|0))g=0;else g=(f[g+(((d>>>0)/146|0)<<2)>>2]|0)+(((d>>>0)%146|0)*28|0)|0;f[g>>2]=f[nb>>2];f[g+4>>2]=f[nb+4>>2];f[g+8>>2]=f[nb+8>>2];d=g+12|0;x=0;Ga(456,d|0,f[B>>2]|0);Eb=x;x=0;if(Eb&1){eb=552;break}f[d>>2]=15360;f[g+20>>2]=f[A>>2];d=f[Y>>2]|0;f[g+24>>2]=d;if(d|0)gfa(d);f[l>>2]=(f[l>>2]|0)+1;if(!n)$Y(m);d=f[ia>>2]|0;g=f[cb>>2]|0;do if(!g){if(f[d+20>>2]|0){g=0;k=1;eb=525}}else{gfa(g);Eb=(f[d+20>>2]|0)==0;$Y(g);if(Eb)break;d=f[ia>>2]|0;g=f[cb>>2]|0;if(!g){g=0;k=1;eb=525;break}gfa(g);k=0;eb=525}while(0);do if((eb|0)==525){eb=0;h=d+4|0;i=d+16|0;c=f[i>>2]|0;b=f[(f[h>>2]|0)+(((c>>>0)/146|0)<<2)>>2]|0;c=(c>>>0)%146|0;j=f[b+(c*28|0)+24>>2]|0;if(j|0)$Y(j);tP(b+(c*28|0)+12|0);Eb=d+20|0;f[Eb>>2]=(f[Eb>>2]|0)+-1;Eb=(f[i>>2]|0)+1|0;f[i>>2]=Eb;if(Eb>>>0>291){qsa(f[f[h>>2]>>2]|0);f[h>>2]=(f[h>>2]|0)+4;f[i>>2]=(f[i>>2]|0)+-146}if(k)break;$Y(g)}while(0);d=f[la>>2]|0;g=f[bb>>2]|0;do if(!g){if(f[d+20>>2]|0){g=0;k=1;eb=559}}else{gfa(g);Eb=(f[d+20>>2]|0)==0;$Y(g);if(Eb)break;d=f[la>>2]|0;g=f[bb>>2]|0;if(!g){g=0;k=1;eb=559;break}gfa(g);k=0;eb=559}while(0);do if((eb|0)==559){eb=0;h=d+4|0;i=d+16|0;c=f[i>>2]|0;b=f[(f[h>>2]|0)+(((c>>>0)/146|0)<<2)>>2]|0;c=(c>>>0)%146|0;j=f[b+(c*28|0)+24>>2]|0;if(j|0)$Y(j);tP(b+(c*28|0)+12|0);Eb=d+20|0;f[Eb>>2]=(f[Eb>>2]|0)+-1;Eb=(f[i>>2]|0)+1|0;f[i>>2]=Eb;if(Eb>>>0>291){qsa(f[f[h>>2]>>2]|0);f[h>>2]=(f[h>>2]|0)+4;f[i>>2]=(f[i>>2]|0)+-146}if(k)break;$Y(g)}while(0);d=f[Y>>2]|0;if(d|0)$Y(d);tP(Z);d=f[aa>>2]|0;if(d|0)$Y(d);tP(da)}switch(eb|0){case 194:{d=Ya()|0;if(h){eb=475;break}$Y(g);eb=475;break}case 196:{d=Ya()|0;if(!c)$Y(b);if(i){eb=475;break}$Y(h);eb=475;break}case 227:{d=Ya()|0;eb=474;break}case 228:{d=Ya()|0;eb=471;break}case 229:{d=Ya()|0;if(h){eb=471;break}$Y(g);eb=471;break}case 231:{d=Ya()|0;if(!c)$Y(b);if(i){eb=471;break}$Y(h);eb=471;break}case 263:{d=Ya()|0;if(!n)$Y(m);g=f[aa>>2]|0;if(g|0)$Y(g);tP(da);eb=471;break}case 284:{d=Ya()|0;if(!n)$Y(m);g=f[aa>>2]|0;if(g|0)$Y(g);tP(da);eb=471;break}case 416:{d=Ya()|0;eb=466;break}case 417:{d=Ya()|0;eb=463;break}case 418:{d=Ya()|0;if(!c)$Y(b);if(!k)$Y(j);if(!m)$Y(l);if(o){eb=460;break}$Y(n);eb=460;break}case 426:{d=Ya()|0;if(!c)$Y(b);if(!k)$Y(j);if(!m)$Y(l);if(o){eb=460;break}$Y(n);eb=460;break}case 434:{d=Ya()|0;if(n){eb=460;break}$Y(m);eb=460;break}case 436:{d=Ya()|0;eb=459;break}case 437:{d=Ya()|0;eb=456;break}case 438:{d=Ya()|0;if(!c)$Y(b);if(!k)$Y(j);if(!m)$Y(l);if(o){eb=456;break}$Y(n);eb=456;break}case 446:{d=Ya()|0;if(!j)$Y(c);if(!l)$Y(k);if(!m)$Y(h);if(o){eb=456;break}$Y(n);eb=456;break}case 454:{d=Ya()|0;if(n){eb=456;break}$Y(m);eb=456;break}case 543:{d=Ya()|0;eb=544;break}case 545:{d=Ya()|0;if(n){eb=574;break}$Y(m);eb=574;break}case 547:{d=Ya()|0;eb=573;break}case 548:{d=Ya()|0;if(!c)$Y(b);if(i){eb=570;break}$Y(h);eb=570;break}case 552:{d=Ya()|0;if(n){eb=570;break}$Y(m);eb=570;break}case 578:{x=0;Fa(450,db|0);Eb=x;x=0;h:do if(Eb&1){d=Ya()|0;eb=948}else{l=db+20|0;z=db+24|0;while(1){d=f[ia>>2]|0;h=f[cb>>2]|0;i=(h|0)==0;if(!i)gfa(h);if(!(f[d+20>>2]|0)){eb=610;break}d=f[ia>>2]|0;g=f[cb>>2]|0;if(!g)d=f[d+20>>2]|0;else{gfa(g);d=f[d+20>>2]|0;$Y(g)}if(!i)$Y(h);if(!d){eb=612;break}d=f[l>>2]|0;h=f[z>>2]|0;i=(h|0)==0;if(!i)gfa(h);g=f[ia>>2]|0;b=f[cb>>2]|0;c=(b|0)==0;if(!c)gfa(b);Eb=f[g+16>>2]|0;x=0;Ga(517,d|0,(f[(f[g+4>>2]|0)+(((Eb>>>0)/146|0)<<2)>>2]|0)+(((Eb>>>0)%146|0)*28|0)|0);Eb=x;x=0;if(Eb&1){eb=606;break}if(!c)$Y(b);if(!i)$Y(h);d=f[ia>>2]|0;g=f[cb>>2]|0;h=(g|0)==0;if(!h)gfa(g);i=d+4|0;b=d+16|0;j=f[b>>2]|0;c=f[(f[i>>2]|0)+(((j>>>0)/146|0)<<2)>>2]|0;j=(j>>>0)%146|0;k=f[c+(j*28|0)+24>>2]|0;if(k|0)$Y(k);tP(c+(j*28|0)+12|0);Eb=d+20|0;f[Eb>>2]=(f[Eb>>2]|0)+-1;Eb=(f[b>>2]|0)+1|0;f[b>>2]=Eb;if(Eb>>>0>291){qsa(f[f[i>>2]>>2]|0);f[i>>2]=(f[i>>2]|0)+4;f[b>>2]=(f[b>>2]|0)+-146}if(h)continue;$Y(g)}do if((eb|0)==606){d=Ya()|0;if(!c)$Y(b);if(i)break;$Y(h)}else if((eb|0)==610){if(i){eb=612;break}$Y(h);eb=612}while(0);if((eb|0)==612){x=0;Fa(450,ab|0);Eb=x;x=0;if(Eb&1)d=Ya()|0;else{l=ab+20|0;y=ab+24|0;while(1){d=f[la>>2]|0;h=f[bb>>2]|0;i=(h|0)==0;if(!i)gfa(h);if(!(f[d+20>>2]|0)){eb=646;break}d=f[la>>2]|0;g=f[bb>>2]|0;if(!g)d=f[d+20>>2]|0;else{gfa(g);d=f[d+20>>2]|0;$Y(g)}if(!i)$Y(h);if(!d){eb=648;break}d=f[l>>2]|0;h=f[y>>2]|0;i=(h|0)==0;if(!i)gfa(h);g=f[la>>2]|0;b=f[bb>>2]|0;c=(b|0)==0;if(!c)gfa(b);Eb=f[g+16>>2]|0;x=0;Ga(517,d|0,(f[(f[g+4>>2]|0)+(((Eb>>>0)/146|0)<<2)>>2]|0)+(((Eb>>>0)%146|0)*28|0)|0);Eb=x;x=0;if(Eb&1){eb=642;break}if(!c)$Y(b);if(!i)$Y(h);d=f[la>>2]|0;g=f[bb>>2]|0;h=(g|0)==0;if(!h)gfa(g);i=d+4|0;b=d+16|0;j=f[b>>2]|0;c=f[(f[i>>2]|0)+(((j>>>0)/146|0)<<2)>>2]|0;j=(j>>>0)%146|0;k=f[c+(j*28|0)+24>>2]|0;if(k|0)$Y(k);tP(c+(j*28|0)+12|0);Eb=d+20|0;f[Eb>>2]=(f[Eb>>2]|0)+-1;Eb=(f[b>>2]|0)+1|0;f[b>>2]=Eb;if(Eb>>>0>291){qsa(f[f[i>>2]>>2]|0);f[i>>2]=(f[i>>2]|0)+4;f[b>>2]=(f[b>>2]|0)+-146}if(h)continue;$Y(g)}do if((eb|0)==642){d=Ya()|0;if(!c)$Y(b);if(i)break;$Y(h)}else if((eb|0)==646){if(i){eb=648;break}$Y(h);eb=648}while(0);i:do if((eb|0)==648){v=db+20|0;d=f[v>>2]|0;h=f[z>>2]|0;i=(h|0)==0;if(!i)gfa(h);do if(!(f[d+20>>2]|0)){d=f[ab+20>>2]|0;g=f[y>>2]|0;if(!g){d=(f[d+20>>2]|0)==0;break}else{gfa(g);d=(f[d+20>>2]|0)==0;$Y(g);break}}else d=0;while(0);if(!i)$Y(h);j:do if(d){x=0;Fa(450,ob|0);Eb=x;x=0;if(Eb&1)eb=641}else{d=f[v>>2]|0;g=f[z>>2]|0;if(!g){if(!(f[d+20>>2]|0))eb=661}else{gfa(g);Eb=(f[d+20>>2]|0)==0;$Y(g);if(Eb)eb=661}if((eb|0)==661){x=0;Fa(450,ob|0);Eb=x;x=0;if(Eb&1){eb=641;break}d=f[ob+20>>2]|0;l=ob+24|0;n=f[l>>2]|0;o=(n|0)==0;if(!o)gfa(n);j=d+8|0;h=f[j>>2]|0;k=d+4|0;g=f[k>>2]|0;Eb=h-g>>2;b=d+16|0;c=f[b>>2]|0;m=d+20|0;i=f[m>>2]|0;do if((((Eb|0)==0?0:(Eb*146|0)+-1|0)|0)==(i+c|0)){x=0;Fa(432,d|0);Eb=x;x=0;if(Eb&1)break;i=f[m>>2]|0;d=f[b>>2]|0;h=f[j>>2]|0;g=f[k>>2]|0;eb=667}else{d=c;eb=667}while(0);do if((eb|0)==667){d=i+d|0;if((h|0)==(g|0))g=0;else g=(f[g+(((d>>>0)/146|0)<<2)>>2]|0)+(((d>>>0)%146|0)*28|0)|0;f[g>>2]=f[ab>>2];f[g+4>>2]=f[ab+4>>2];f[g+8>>2]=f[ab+8>>2];d=g+12|0;x=0;Ga(456,d|0,f[ab+16>>2]|0);Eb=x;x=0;if(Eb&1)break;f[d>>2]=15360;f[g+20>>2]=f[ab+20>>2];d=f[y>>2]|0;f[g+24>>2]=d;if(d|0)gfa(d);f[m>>2]=(f[m>>2]|0)+1;if(o)break j;$Y(n);break j}while(0);d=Ya()|0;if(!o)$Y(n);g=f[l>>2]|0;if(g|0)$Y(g);tP(ob+12|0);break i}t=ab+20|0;d=f[t>>2]|0;g=f[y>>2]|0;if(!g){if(!(f[d+20>>2]|0))eb=682}else{gfa(g);Eb=(f[d+20>>2]|0)==0;$Y(g);if(Eb)eb=682}if((eb|0)==682){x=0;Fa(450,ob|0);Eb=x;x=0;if(Eb&1){eb=641;break}d=f[ob+20>>2]|0;l=ob+24|0;n=f[l>>2]|0;o=(n|0)==0;if(!o)gfa(n);j=d+8|0;h=f[j>>2]|0;k=d+4|0;g=f[k>>2]|0;Eb=h-g>>2;b=d+16|0;c=f[b>>2]|0;m=d+20|0;i=f[m>>2]|0;do if((((Eb|0)==0?0:(Eb*146|0)+-1|0)|0)==(i+c|0)){x=0;Fa(432,d|0);Eb=x;x=0;if(Eb&1)break;i=f[m>>2]|0;d=f[b>>2]|0;h=f[j>>2]|0;g=f[k>>2]|0;eb=688}else{d=c;eb=688}while(0);do if((eb|0)==688){d=i+d|0;if((h|0)==(g|0))g=0;else g=(f[g+(((d>>>0)/146|0)<<2)>>2]|0)+(((d>>>0)%146|0)*28|0)|0;f[g>>2]=f[db>>2];f[g+4>>2]=f[db+4>>2];f[g+8>>2]=f[db+8>>2];d=g+12|0;x=0;Ga(456,d|0,f[db+16>>2]|0);Eb=x;x=0;if(Eb&1)break;f[d>>2]=15360;f[g+20>>2]=f[v>>2];d=f[z>>2]|0;f[g+24>>2]=d;if(d|0)gfa(d);f[m>>2]=(f[m>>2]|0)+1;if(o)break j;$Y(n);break j}while(0);d=Ya()|0;if(!o)$Y(n);g=f[l>>2]|0;if(g|0)$Y(g);tP(ob+12|0);break i}x=0;Fa(450,ib|0);Eb=x;x=0;if(Eb&1)d=Ya()|0;else{x=0;Fa(450,Xa|0);Eb=x;x=0;if(Eb&1)d=Ya()|0;else{p=Xa+20|0;d=f[p>>2]|0;w=Xa+24|0;n=f[w>>2]|0;o=(n|0)==0;do if(o){g=d;h=0;m=1}else{gfa(n);h=f[w>>2]|0;g=f[p>>2]|0;if(!h){h=0;m=1;break}gfa(h);m=0}while(0);Ba=g;g=(f[Ba+16>>2]|0)+(f[Ba+20>>2]|0)|0;Eb=f[Ba+4>>2]|0;i=Eb+(((g>>>0)/146|0)<<2)|0;if((f[Ba+8>>2]|0)==(Eb|0))g=0;else g=(f[i>>2]|0)+(((g>>>0)%146|0)*28|0)|0;f[Ca>>2]=i;f[Ca+4>>2]=g;g=f[v>>2]|0;k=f[z>>2]|0;l=(k|0)==0;if(!l)gfa(k);Eb=f[g+4>>2]|0;i=f[g+16>>2]|0;b=Eb+(((i>>>0)/146|0)<<2)|0;if((f[g+8>>2]|0)==(Eb|0))g=0;else g=(f[b>>2]|0)+(((i>>>0)%146|0)*28|0)|0;f[Da>>2]=b;f[Da+4>>2]=g;g=f[v>>2]|0;c=f[z>>2]|0;j=(c|0)==0;if(!j)gfa(c);i=(f[g+16>>2]|0)+(f[g+20>>2]|0)|0;Eb=f[g+4>>2]|0;b=Eb+(((i>>>0)/146|0)<<2)|0;if((f[g+8>>2]|0)==(Eb|0))g=0;else g=(f[b>>2]|0)+(((i>>>0)%146|0)*28|0)|0;f[Ea>>2]=b;f[Ea+4>>2]=g;x=0;f[kb>>2]=f[Ca>>2];f[kb+4>>2]=f[Ca+4>>2];f[lb>>2]=f[Da>>2];f[lb+4>>2]=f[Da+4>>2];f[nb>>2]=f[Ea>>2];f[nb+4>>2]=f[Ea+4>>2];La(11,Wa|0,d|0,kb|0,lb|0,nb|0,0);Eb=x;x=0;k:do if(Eb&1){d=Ya()|0;if(!j)$Y(c);if(!l)$Y(k);if(!m)$Y(h);if(o)break;$Y(n)}else{if(!j)$Y(c);if(!l)$Y(k);if(!m)$Y(h);if(!o)$Y(n);d=f[p>>2]|0;n=f[w>>2]|0;o=(n|0)==0;do if(o){g=d;h=0;m=1}else{gfa(n);h=f[w>>2]|0;g=f[p>>2]|0;if(!h){h=0;m=1;break}gfa(h);m=0}while(0);Ea=g;g=(f[Ea+16>>2]|0)+(f[Ea+20>>2]|0)|0;Eb=f[Ea+4>>2]|0;i=Eb+(((g>>>0)/146|0)<<2)|0;if((f[Ea+8>>2]|0)==(Eb|0))g=0;else g=(f[i>>2]|0)+(((g>>>0)%146|0)*28|0)|0;f[Ha>>2]=i;f[Ha+4>>2]=g;g=f[t>>2]|0;k=f[y>>2]|0;l=(k|0)==0;if(!l)gfa(k);Eb=f[g+4>>2]|0;i=f[g+16>>2]|0;b=Eb+(((i>>>0)/146|0)<<2)|0;if((f[g+8>>2]|0)==(Eb|0))g=0;else g=(f[b>>2]|0)+(((i>>>0)%146|0)*28|0)|0;f[Ka>>2]=b;f[Ka+4>>2]=g;g=f[t>>2]|0;c=f[y>>2]|0;j=(c|0)==0;if(!j)gfa(c);i=(f[g+16>>2]|0)+(f[g+20>>2]|0)|0;Eb=f[g+4>>2]|0;b=Eb+(((i>>>0)/146|0)<<2)|0;if((f[g+8>>2]|0)==(Eb|0))g=0;else g=(f[b>>2]|0)+(((i>>>0)%146|0)*28|0)|0;f[Ma>>2]=b;f[Ma+4>>2]=g;x=0;f[kb>>2]=f[Ha>>2];f[kb+4>>2]=f[Ha+4>>2];f[lb>>2]=f[Ka>>2];f[lb+4>>2]=f[Ka+4>>2];f[nb>>2]=f[Ma>>2];f[nb+4>>2]=f[Ma+4>>2];La(11,Na|0,d|0,kb|0,lb|0,nb|0,0);Eb=x;x=0;if(Eb&1){d=Ya()|0;if(!j)$Y(c);if(!l)$Y(k);if(!m)$Y(h);if(o)break;$Y(n);break}if(!j)$Y(c);if(!l)$Y(k);if(!m)$Y(h);if(!o)$Y(n);r=ib+20|0;d=f[r>>2]|0;s=ib+24|0;m=f[s>>2]|0;n=(m|0)==0;if(!n)gfa(m);j=d+8|0;h=f[j>>2]|0;k=d+4|0;g=f[k>>2]|0;Eb=h-g>>2;b=d+16|0;c=f[b>>2]|0;l=d+20|0;i=f[l>>2]|0;do if((((Eb|0)==0?0:(Eb*146|0)+-1|0)|0)==(i+c|0)){x=0;Fa(432,d|0);Eb=x;x=0;if(Eb&1)break;i=f[l>>2]|0;d=f[b>>2]|0;h=f[j>>2]|0;g=f[k>>2]|0;eb=753}else{d=c;eb=753}while(0);do if((eb|0)==753){d=i+d|0;if((h|0)==(g|0))g=0;else g=(f[g+(((d>>>0)/146|0)<<2)>>2]|0)+(((d>>>0)%146|0)*28|0)|0;f[g>>2]=f[Xa>>2];f[g+4>>2]=f[Xa+4>>2];f[g+8>>2]=f[Xa+8>>2];d=g+12|0;x=0;Ga(456,d|0,f[Xa+16>>2]|0);Eb=x;x=0;if(Eb&1)break;f[d>>2]=15360;f[g+20>>2]=f[p>>2];d=f[w>>2]|0;f[g+24>>2]=d;if(d|0)gfa(d);f[l>>2]=(f[l>>2]|0)+1;if(!n)$Y(m);x=0;Fa(450,Wa|0);Eb=x;x=0;if(Eb&1)d=Ya()|0;else{p=Wa+20|0;d=f[p>>2]|0;q=Wa+24|0;n=f[q>>2]|0;o=(n|0)==0;do if(o){g=d;h=0;m=1}else{gfa(n);h=f[q>>2]|0;g=f[p>>2]|0;if(!h){h=0;m=1;break}gfa(h);m=0}while(0);Na=g;g=(f[Na+16>>2]|0)+(f[Na+20>>2]|0)|0;Eb=f[Na+4>>2]|0;i=Eb+(((g>>>0)/146|0)<<2)|0;if((f[Na+8>>2]|0)==(Eb|0))g=0;else g=(f[i>>2]|0)+(((g>>>0)%146|0)*28|0)|0;f[Oa>>2]=i;f[Oa+4>>2]=g;g=f[t>>2]|0;k=f[y>>2]|0;l=(k|0)==0;if(!l)gfa(k);Eb=f[g+4>>2]|0;i=f[g+16>>2]|0;b=Eb+(((i>>>0)/146|0)<<2)|0;if((f[g+8>>2]|0)==(Eb|0))g=0;else g=(f[b>>2]|0)+(((i>>>0)%146|0)*28|0)|0;f[Pa>>2]=b;f[Pa+4>>2]=g;g=f[t>>2]|0;c=f[y>>2]|0;j=(c|0)==0;if(!j)gfa(c);i=(f[g+16>>2]|0)+(f[g+20>>2]|0)|0;Eb=f[g+4>>2]|0;b=Eb+(((i>>>0)/146|0)<<2)|0;if((f[g+8>>2]|0)==(Eb|0))g=0;else g=(f[b>>2]|0)+(((i>>>0)%146|0)*28|0)|0;f[Qa>>2]=b;f[Qa+4>>2]=g;x=0;f[kb>>2]=f[Oa>>2];f[kb+4>>2]=f[Oa+4>>2];f[lb>>2]=f[Pa>>2];f[lb+4>>2]=f[Pa+4>>2];f[nb>>2]=f[Qa>>2];f[nb+4>>2]=f[Qa+4>>2];La(11,Ra|0,d|0,kb|0,lb|0,nb|0,0);Eb=x;x=0;l:do if(Eb&1){d=Ya()|0;if(!j)$Y(c);if(!l)$Y(k);if(!m)$Y(h);if(o)break;$Y(n)}else{if(!j)$Y(c);if(!l)$Y(k);if(!m)$Y(h);if(!o)$Y(n);d=f[p>>2]|0;n=f[q>>2]|0;o=(n|0)==0;do if(o){g=d;h=0;m=1}else{gfa(n);h=f[q>>2]|0;g=f[p>>2]|0;if(!h){h=0;m=1;break}gfa(h);m=0}while(0);Ra=g;g=(f[Ra+16>>2]|0)+(f[Ra+20>>2]|0)|0;Eb=f[Ra+4>>2]|0;i=Eb+(((g>>>0)/146|0)<<2)|0;if((f[Ra+8>>2]|0)==(Eb|0))g=0;else g=(f[i>>2]|0)+(((g>>>0)%146|0)*28|0)|0;f[Sa>>2]=i;f[Sa+4>>2]=g;g=f[v>>2]|0;k=f[z>>2]|0;l=(k|0)==0;if(!l)gfa(k);Eb=f[g+4>>2]|0;i=f[g+16>>2]|0;b=Eb+(((i>>>0)/146|0)<<2)|0;if((f[g+8>>2]|0)==(Eb|0))g=0;else g=(f[b>>2]|0)+(((i>>>0)%146|0)*28|0)|0;f[Ta>>2]=b;f[Ta+4>>2]=g;g=f[v>>2]|0;c=f[z>>2]|0;j=(c|0)==0;if(!j)gfa(c);i=(f[g+16>>2]|0)+(f[g+20>>2]|0)|0;Eb=f[g+4>>2]|0;b=Eb+(((i>>>0)/146|0)<<2)|0;if((f[g+8>>2]|0)==(Eb|0))g=0;else g=(f[b>>2]|0)+(((i>>>0)%146|0)*28|0)|0;f[Ua>>2]=b;f[Ua+4>>2]=g;x=0;f[kb>>2]=f[Sa>>2];f[kb+4>>2]=f[Sa+4>>2];f[lb>>2]=f[Ta>>2];f[lb+4>>2]=f[Ta+4>>2];f[nb>>2]=f[Ua>>2];f[nb+4>>2]=f[Ua+4>>2];La(11,Va|0,d|0,kb|0,lb|0,nb|0,0);Eb=x;x=0;if(Eb&1){d=Ya()|0;if(!j)$Y(c);if(!l)$Y(k);if(!m)$Y(h);if(o)break;$Y(n);break}if(!j)$Y(c);if(!l)$Y(k);if(!m)$Y(h);if(!o)$Y(n);d=f[r>>2]|0;m=f[s>>2]|0;n=(m|0)==0;if(!n)gfa(m);j=d+8|0;h=f[j>>2]|0;k=d+4|0;g=f[k>>2]|0;Eb=h-g>>2;b=d+16|0;c=f[b>>2]|0;l=d+20|0;i=f[l>>2]|0;do if((((Eb|0)==0?0:(Eb*146|0)+-1|0)|0)==(i+c|0)){x=0;Fa(432,d|0);Eb=x;x=0;if(Eb&1)break;i=f[l>>2]|0;d=f[b>>2]|0;h=f[j>>2]|0;g=f[k>>2]|0;eb=812}else{d=c;eb=812}while(0);do if((eb|0)==812){d=i+d|0;if((h|0)==(g|0))g=0;else g=(f[g+(((d>>>0)/146|0)<<2)>>2]|0)+(((d>>>0)%146|0)*28|0)|0;f[g>>2]=f[Wa>>2];f[g+4>>2]=f[Wa+4>>2];f[g+8>>2]=f[Wa+8>>2];d=g+12|0;x=0;Ga(456,d|0,f[Wa+16>>2]|0);Eb=x;x=0;if(Eb&1)break;f[d>>2]=15360;f[g+20>>2]=f[p>>2];d=f[q>>2]|0;f[g+24>>2]=d;if(d|0)gfa(d);f[l>>2]=(f[l>>2]|0)+1;if(!n)$Y(m);f[ob>>2]=f[ib>>2];f[ob+4>>2]=f[ib+4>>2];f[ob+8>>2]=f[ib+8>>2];d=ob+12|0;x=0;Ga(456,d|0,f[ib+16>>2]|0);Eb=x;x=0;if(Eb&1){d=Ya()|0;break l}f[d>>2]=15360;f[ob+20>>2]=f[r>>2];f[ob+24>>2]=f[s>>2];f[r>>2]=0;f[s>>2]=0;d=f[q>>2]|0;if(d|0)$Y(d);tP(Wa+12|0);d=f[w>>2]|0;if(d|0)$Y(d);tP(Xa+12|0);d=f[s>>2]|0;if(d|0)$Y(d);tP(ib+12|0);break j}while(0);d=Ya()|0;if(n)break;$Y(m)}while(0);g=f[q>>2]|0;if(g|0)$Y(g);tP(Wa+12|0)}break k}while(0);d=Ya()|0;if(n)break;$Y(m)}while(0);g=f[w>>2]|0;if(g|0)$Y(g);tP(Xa+12|0)}g=f[ib+24>>2]|0;if(g|0)$Y(g);tP(ib+12|0)}break i}while(0);if((eb|0)==641){d=Ya()|0;break}d=f[y>>2]|0;if(d|0)$Y(d);tP(ab+12|0);d=f[z>>2]|0;if(d|0)$Y(d);tP(db+12|0);d=f[Za>>2]|0;m=f[mb>>2]|0;n=(m|0)==0;if(!n)gfa(m);j=d+8|0;i=f[j>>2]|0;k=d+4|0;g=f[k>>2]|0;Eb=i-g>>2;b=d+16|0;c=f[b>>2]|0;l=d+20|0;h=f[l>>2]|0;do if((((Eb|0)==0?0:(Eb*146|0)+-1|0)|0)==(h+c|0)){x=0;Fa(432,d|0);Eb=x;x=0;if(Eb&1){eb=949;break}h=f[l>>2]|0;c=f[b>>2]|0;i=f[j>>2]|0;g=f[k>>2]|0;eb=894}else eb=894;while(0);do if((eb|0)==894){d=h+c|0;if((i|0)==(g|0))g=0;else g=(f[g+(((d>>>0)/146|0)<<2)>>2]|0)+(((d>>>0)%146|0)*28|0)|0;f[g>>2]=f[ob>>2];f[g+4>>2]=f[ob+4>>2];f[g+8>>2]=f[ob+8>>2];d=g+12|0;x=0;Ga(456,d|0,f[ob+16>>2]|0);Eb=x;x=0;if(Eb&1){eb=949;break}f[d>>2]=15360;f[g+20>>2]=f[ob+20>>2];q=ob+24|0;d=f[q>>2]|0;f[g+24>>2]=d;if(d|0)gfa(d);f[l>>2]=(f[l>>2]|0)+1;if(!n)$Y(m);d=f[Za>>2]|0;n=f[mb>>2]|0;o=(n|0)==0;do if(o){g=d;h=0;m=1}else{gfa(n);h=f[mb>>2]|0;g=f[Za>>2]|0;if(!h){h=0;m=1;break}gfa(h);m=0}while(0);db=g;g=(f[db+16>>2]|0)+(f[db+20>>2]|0)|0;Eb=f[db+4>>2]|0;i=Eb+(((g>>>0)/146|0)<<2)|0;if((f[db+8>>2]|0)==(Eb|0))g=0;else g=(f[i>>2]|0)+(((g>>>0)%146|0)*28|0)|0;f[fb>>2]=i;f[fb+4>>2]=g;g=f[_a>>2]|0;k=f[e>>2]|0;l=(k|0)==0;if(!l)gfa(k);Eb=f[g+4>>2]|0;i=f[g+16>>2]|0;b=Eb+(((i>>>0)/146|0)<<2)|0;if((f[g+8>>2]|0)==(Eb|0))g=0;else g=(f[b>>2]|0)+(((i>>>0)%146|0)*28|0)|0;f[gb>>2]=b;f[gb+4>>2]=g;g=f[_a>>2]|0;c=f[e>>2]|0;j=(c|0)==0;if(!j)gfa(c);i=(f[g+16>>2]|0)+(f[g+20>>2]|0)|0;Eb=f[g+4>>2]|0;b=Eb+(((i>>>0)/146|0)<<2)|0;if((f[g+8>>2]|0)==(Eb|0))g=0;else g=(f[b>>2]|0)+(((i>>>0)%146|0)*28|0)|0;f[hb>>2]=b;f[hb+4>>2]=g;x=0;f[kb>>2]=f[fb>>2];f[kb+4>>2]=f[fb+4>>2];f[lb>>2]=f[gb>>2];f[lb+4>>2]=f[gb+4>>2];f[nb>>2]=f[hb>>2];f[nb+4>>2]=f[hb+4>>2];La(11,ib|0,d|0,kb|0,lb|0,nb|0,0);Eb=x;x=0;if(Eb&1){d=Ya()|0;if(!j)$Y(c);if(!l)$Y(k);if(!m)$Y(h);if(o)break;$Y(n);break}if(!j)$Y(c);if(!l)$Y(k);if(!m)$Y(h);if(!o)$Y(n);x=0;Fa(450,nb|0);Eb=x;x=0;if(Eb&1)d=Ya()|0;else{d=f[Za>>2]|0;h=f[mb>>2]|0;i=(h|0)==0;if(!i)gfa(h);Eb=f[d+4>>2]|0;g=f[d+16>>2]|0;j=Eb+(((g>>>0)/146|0)<<2)|0;if((f[d+8>>2]|0)==(Eb|0))d=0;else d=(f[j>>2]|0)+(((g>>>0)%146|0)*28|0)|0;if(!i)$Y(h);g=f[Za>>2]|0;b=f[mb>>2]|0;c=(b|0)==0;if(!c)gfa(b);h=(f[g+16>>2]|0)+(f[g+20>>2]|0)|0;i=f[g+4>>2]|0;if((f[g+8>>2]|0)==(i|0))l=0;else l=(f[i+(((h>>>0)/146|0)<<2)>>2]|0)+(((h>>>0)%146|0)*28|0)|0;if(!c)$Y(b);k=nb+20|0;p=nb+24|0;m:while(1){do{if((l|0)==(d|0)){eb=940;break m}g=d+20|0;h=f[g>>2]|0;i=d+24|0;b=f[i>>2]|0;c=(b|0)==0;if(!c)gfa(b);do if(!h)g=0;else{h=f[g>>2]|0;g=f[i>>2]|0;if(!g){g=(f[h+20>>2]|0)!=0;break}else{gfa(g);Eb=(f[h+20>>2]|0)!=0;$Y(g);g=Eb;break}}while(0);if(!c)$Y(b);do if(g){g=f[k>>2]|0;h=f[p>>2]|0;i=(h|0)==0;if(!i)gfa(h);x=0;Ga(517,g|0,d|0);Eb=x;x=0;if(Eb&1){eb=974;break m}if(i)break;$Y(h)}while(0);d=d+28|0}while((d-(f[j>>2]|0)|0)!=4088);d=j+4|0;j=d;d=f[d>>2]|0}n:do if((eb|0)==940){f[rb>>2]=f[nb>>2];f[rb+4>>2]=f[nb+4>>2];f[rb+8>>2]=f[nb+8>>2];o=rb+12|0;d=rb+16|0;if(!(f[d>>2]|0))eb=942;else{x=0;Fa(428,o|0);Eb=x;x=0;if(!(Eb&1))eb=942}do if((eb|0)==942){f[d>>2]=f[nb+16>>2];x=0;Fa(429,o|0);Eb=x;x=0;if(Eb&1)break;d=f[nb+20>>2]|0;g=f[p>>2]|0;if(g|0)gfa(g);f[Za>>2]=d;d=f[mb>>2]|0;f[mb>>2]=g;if(d|0)$Y(d);x=0;Ga(658,lb|0,rb|0);Eb=x;x=0;if(Eb&1)d=Ya()|0;else{m=lb+20|0;d=f[m>>2]|0;n=lb+24|0;h=f[n>>2]|0;i=(h|0)==0;if(!i)gfa(h);Eb=f[d+4>>2]|0;g=f[d+16>>2]|0;j=Eb+(((g>>>0)/146|0)<<2)|0;if((f[d+8>>2]|0)==(Eb|0))d=0;else d=(f[j>>2]|0)+(((g>>>0)%146|0)*28|0)|0;if(!i)$Y(h);g=f[m>>2]|0;b=f[n>>2]|0;c=(b|0)==0;if(!c)gfa(b);h=(f[g+16>>2]|0)+(f[g+20>>2]|0)|0;i=f[g+4>>2]|0;if((f[g+8>>2]|0)==(i|0))k=0;else k=(f[i+(((h>>>0)/146|0)<<2)>>2]|0)+(((h>>>0)%146|0)*28|0)|0;if(!c)$Y(b);i=kb+20|0;c=kb+24|0;l=kb+12|0;b=kb+16|0;h=j;o:while(1){do{if((k|0)==(d|0)){eb=994;break o}x=0;Ia(144,kb|0,d|0,-1);Eb=x;x=0;if(Eb&1){eb=1008;break o}f[d>>2]=f[kb>>2];f[d+4>>2]=f[kb+4>>2];f[d+8>>2]=f[kb+8>>2];if((kb|0)!=(d|0)){g=d+16|0;if(f[g>>2]|0){x=0;Fa(428,d+12|0);Eb=x;x=0;if(Eb&1){eb=1009;break o}}f[g>>2]=f[b>>2];f[b>>2]=0}Eb=f[i>>2]|0;ib=f[c>>2]|0;f[i>>2]=0;f[c>>2]=0;f[d+20>>2]=Eb;Eb=d+24|0;g=f[Eb>>2]|0;f[Eb>>2]=ib;if(g|0)$Y(g);g=f[c>>2]|0;if(g|0)$Y(g);tP(l);d=d+28|0}while((d-(f[h>>2]|0)|0)!=4088);d=h+4|0;h=d;d=f[d>>2]|0}do if((eb|0)==994){f[a>>2]=f[lb>>2];f[a+4>>2]=f[lb+4>>2];f[a+8>>2]=f[lb+8>>2];d=a+12|0;x=0;Ga(456,d|0,f[lb+16>>2]|0);Eb=x;x=0;if(Eb&1){d=Ya()|0;break}f[d>>2]=15360;f[a+20>>2]=f[m>>2];f[a+24>>2]=f[n>>2];f[m>>2]=0;f[n>>2]=0;tP(lb+12|0);d=f[p>>2]|0;if(d|0)$Y(d);tP(nb+12|0);d=f[q>>2]|0;if(d|0)$Y(d);tP(ob+12|0);d=f[mb>>2]|0;if(d|0)$Y(d);tP(o);d=f[qb>>2]|0;if(d|0)$Y(d);tP(sb+12|0);d=f[$a>>2]|0;if(d|0)$Y(d);tP(tb+12|0);wu(ub);wu(vb);wu(wb);d=f[bb>>2]|0;if(d|0)$Y(d);tP(xb+12|0);d=f[cb>>2]|0;if(d|0)$Y(d);tP(yb+12|0);d=e;break d}else if((eb|0)==1008){d=Ya()|0;eb=1012}else if((eb|0)==1009){d=Ya()|0;g=f[c>>2]|0;if(g|0)$Y(g);tP(l);eb=1012}while(0);g=f[n>>2]|0;if(g|0)$Y(g);tP(lb+12|0)}break n}while(0);d=Ya()|0}else if((eb|0)==974){d=Ya()|0;if(i)break;$Y(h)}while(0);g=f[p>>2]|0;if(g|0)$Y(g);tP(nb+12|0)}}while(0);do if((eb|0)==949){d=Ya()|0;if(n)break;$Y(m)}while(0);g=f[ob+24>>2]|0;if(g|0)$Y(g);tP(ob+12|0);break h}while(0);g=f[y>>2]|0;if(g|0)$Y(g);tP(ab+12|0)}}g=f[z>>2]|0;if(g|0)$Y(g);tP(db+12|0);eb=948}while(0);break f}}if((eb|0)==456){g=f[_>>2]|0;if(g|0)$Y(g);tP($);eb=459}else if((eb|0)==570){g=f[Y>>2]|0;if(g|0)$Y(g);tP(Z);eb=573}if((eb|0)==459)eb=460;else if((eb|0)==573)eb=574;if((eb|0)==460){g=f[ba>>2]|0;if(g|0)$Y(g);tP(ca);eb=463}else if((eb|0)==574){g=f[aa>>2]|0;if(g|0)$Y(g);tP(da)}if((eb|0)==463){g=f[ea>>2]|0;if(g|0)$Y(g);tP(fa);eb=466}if((eb|0)==466)eb=471;if((eb|0)==471){g=f[ga>>2]|0;if(g|0)$Y(g);tP(ha);eb=474}if((eb|0)==474)eb=475;if((eb|0)==475){g=f[ja>>2]|0;if(g|0)$Y(g);tP(ka);eb=544}}while(0);do if((eb|0)==541){d=Ya()|0;if(n)break;$Y(m)}while(0);g=f[mb>>2]|0;if(g|0)$Y(g);tP(rb+12|0)}}while(0);do if((eb|0)==538){d=Ya()|0;if(n)break;$Y(m)}while(0);g=f[qb>>2]|0;if(g|0)$Y(g);tP(sb+12|0)}g=f[tb+24>>2]|0;if(g|0)$Y(g);tP(tb+12|0)}}wu(ub)}wu(vb)}wu(wb);g=f[xb+24>>2]|0;if(g|0)$Y(g);tP(xb+12|0)}g=f[yb+24>>2]|0;if(g|0)$Y(g);tP(yb+12|0)}eb=1066;break d}else if((eb|0)==124)d=Ya()|0;else if((eb|0)==125){d=Ya()|0;eb=128}else if((eb|0)==126){d=Ya()|0;if(i){eb=128;break}$Y(h);eb=128}while(0);if((eb|0)==128){g=f[l>>2]|0;if(g|0)$Y(g);tP(m)}eb=1066}while(0);if((eb|0)==1066){e=f[e>>2]|0;if(e|0)$Y(e);tP(zb+12|0);break}d=f[d>>2]|0;if(d|0)$Y(d);tP(zb+12|0);d=f[Ab+24>>2]|0;if(d|0)$Y(d);tP(Ab+12|0);break c}while(0);e=f[Ab+24>>2]|0;if(e|0)$Y(e);tP(Ab+12|0)}eb=1080}while(0);if((eb|0)==1080){e=f[Bb+24>>2]|0;if(e|0)$Y(e);tP(Bb+12|0);break a}d=f[Bb+24>>2]|0;if(d|0)$Y(d);tP(Bb+12|0);d=f[Cb+24>>2]|0;if(d|0)$Y(d);tP(Cb+12|0);d=f[Db+24>>2]|0;if(d|0)$Y(d);tP(Db+12|0);u=pb;return}while(0);if((eb|0)==43)d=Ya()|0;e=f[db+24>>2]|0;if(e|0)$Y(e);tP(db+12|0)}}}if((eb|0)==41)d=Ya()|0;e=f[lb+24>>2]|0;if(e|0)$Y(e);tP(lb+12|0)}e=f[nb+24>>2]|0;if(e|0)$Y(e);tP(nb+12|0);eb=81}while(0)}e=f[Cb+24>>2]|0;if(e|0)$Y(e);tP(Cb+12|0)}}e=f[Db+24>>2]|0;if(e|0)$Y(e);tP(Db+12|0);Eb=d;jb(Eb|0)}function Zc(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,ua=0,va=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Va=0,Wa=0,Xa=0,_a=0,$a=0,ab=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;eb=0;db=u;u=u+1408|0;cb=db+1368|0;Oa=db+1328|0;ab=db+408|0;_a=db+368|0;Ra=db+328|0;$a=db+288|0;Xa=db+248|0;Qa=db+208|0;Ka=db+168|0;Pa=db+128|0;La=db+88|0;ba=db+48|0;pa=db+8|0;hb=db+1160|0;ib=db+1136|0;gb=db+1064|0;n=db+1320|0;o=db+1312|0;p=db+1304|0;r=db+1296|0;s=db+1288|0;t=db+1280|0;q=db+1268|0;v=db+1256|0;w=db+1244|0;z=db+1232|0;fb=db+992|0;B=db+1224|0;G=db+1184|0;Q=db+1176|0;R=db+1168|0;L=db+1152|0;M=db+1144|0;V=db+1128|0;W=db+1120|0;C=db+1112|0;J=db+1072|0;T=db+1056|0;U=db+1048|0;O=db+1040|0;P=db+1032|0;S=db+1024|0;X=db+1016|0;D=db+1008|0;E=db+1e3|0;F=db+984|0;H=db+976|0;Wa=db+792|0;K=db+968|0;Va=db+784|0;N=db+960|0;Y=db+920|0;_=db+904|0;Z=db+896|0;ca=db+856|0;ka=db+848|0;ea=db+840|0;da=db+800|0;la=db+776|0;fa=db+768|0;ra=db+728|0;Da=db+720|0;za=db+712|0;Aa=db+696|0;h=db+688|0;i=db+680|0;$=db+640|0;ma=db+632|0;ga=db+624|0;ha=db+608|0;aa=db+568|0;na=db+560|0;ia=db+552|0;ja=db+536|0;oa=db+496|0;Ha=db+488|0;Ba=db+480|0;Ca=db+464|0;va=db+456|0;ua=db+448|0;xa=db;HU(hb,f[c+72>>2]|0);f[hb>>2]=7656;x=0;Ga(456,ib|0,f[c+80>>2]|0);Na=x;x=0;if(Na&1){ib=Ya()|0;tP(hb);jb(ib|0)}f[ib>>2]=7656;Na=f[c+60>>2]|0;a:do switch(Na|0){case 0:{g=hb+4|0;e=f[g>>2]|0;x=0;e=sa(f[(f[e>>2]|0)+56>>2]|0,e|0,a|0)|0;gb=x;x=0;do if(gb&1)eb=15;else{x=0;Ga(456,cb|0,e|0);gb=x;x=0;if(gb&1)eb=15;else{f[cb>>2]=7656;if(f[g>>2]|0){x=0;Fa(428,hb|0);gb=x;x=0;if(gb&1){e=Ya()|0;g=I;tP(cb);break}}e=cb+4|0;f[g>>2]=f[e>>2];f[e>>2]=0;tP(cb);e=f[g>>2]|0;x=0;e=qa(f[(f[e>>2]|0)+76>>2]|0,e|0)|0;gb=x;x=0;if(gb&1){eb=14;break a}if(e){e=f[ib+4>>2]|0;x=0;e=sa(f[(f[e>>2]|0)+56>>2]|0,e|0,a|0)|0;gb=x;x=0;if(gb&1){eb=14;break a}tP(ib);tP(hb);u=db;return e|0}e=f[g>>2]|0;if(!e){gb=0;tP(ib);tP(hb);u=db;return gb|0}b[e+8>>0]=1;gb=e;tP(ib);tP(hb);u=db;return gb|0}}while(0);if((eb|0)==15){e=Ya()|0;g=I}break}case 1:{g=hb+4|0;e=f[g>>2]|0;x=0;e=sa(f[(f[e>>2]|0)+56>>2]|0,e|0,a|0)|0;gb=x;x=0;do if(gb&1)eb=27;else{x=0;Ga(456,cb|0,e|0);gb=x;x=0;if(gb&1)eb=27;else{f[cb>>2]=7656;if(f[g>>2]|0){x=0;Fa(428,hb|0);gb=x;x=0;if(gb&1){e=Ya()|0;g=I;tP(cb);break}}e=cb+4|0;f[g>>2]=f[e>>2];f[e>>2]=0;tP(cb);e=f[g>>2]|0;x=0;e=qa(f[(f[e>>2]|0)+76>>2]|0,e|0)|0;gb=x;x=0;if(gb&1){eb=14;break a}if(!e){e=f[ib+4>>2]|0;x=0;e=sa(f[(f[e>>2]|0)+56>>2]|0,e|0,a|0)|0;gb=x;x=0;if(gb&1){eb=14;break a}tP(ib);tP(hb);u=db;return e|0}e=f[g>>2]|0;if(!e){gb=0;tP(ib);tP(hb);u=db;return gb|0}b[e+8>>0]=1;gb=e;tP(ib);tP(hb);u=db;return gb|0}}while(0);if((eb|0)==27){e=Ya()|0;g=I}break}default:{Ja=hb+4|0;j=f[Ja>>2]|0;b:do if(j|0){k=f[299]|0;l=cb+4|0;while(1){if((k|0)!=(f[(f[(f[j>>2]|0)+-4>>2]|0)+4>>2]|0))break b;x=0;j=sa(f[(f[a>>2]|0)+148>>2]|0,a|0,j|0)|0;Ma=x;x=0;if(Ma&1){eb=39;break}x=0;Ga(456,cb|0,j|0);Ma=x;x=0;if(Ma&1){eb=39;break}f[cb>>2]=7656;if(f[Ja>>2]|0){x=0;Fa(428,hb|0);Ma=x;x=0;if(Ma&1){eb=40;break}}f[Ja>>2]=f[l>>2];f[l>>2]=0;tP(cb);j=f[Ja>>2]|0;if(!j)break b}if((eb|0)==39)e=Ya()|0;else if((eb|0)==40){e=Ya()|0;tP(cb)}break a}while(0);Ma=ib+4|0;j=f[Ma>>2]|0;c:do if(j|0){k=f[299]|0;l=cb+4|0;while(1){if((k|0)!=(f[(f[(f[j>>2]|0)+-4>>2]|0)+4>>2]|0))break c;x=0;j=sa(f[(f[a>>2]|0)+148>>2]|0,a|0,j|0)|0;A=x;x=0;if(A&1){eb=48;break}x=0;Ga(456,cb|0,j|0);A=x;x=0;if(A&1){eb=48;break}f[cb>>2]=7656;if(f[Ma>>2]|0){x=0;Fa(428,ib|0);A=x;x=0;if(A&1){eb=49;break}}f[Ma>>2]=f[l>>2];f[l>>2]=0;tP(cb);j=f[Ma>>2]|0;if(!j)break c}if((eb|0)==48)e=Ya()|0;else if((eb|0)==49){e=Ya()|0;tP(cb)}break a}while(0);x=0;Ga(456,gb|0,c|0);A=x;x=0;if(A&1){e=Ya()|0;g=I}else{f[gb>>2]=17508;j=f[Ja>>2]|0;d:do if(!j)eb=58;else{k=f[259]|0;l=a+12|0;m=cb+4|0;while(1){if((k|0)!=(f[(f[(f[j>>2]|0)+-4>>2]|0)+4>>2]|0)){eb=58;break d}if(!(b[l>>0]|0))if(b[j+52>>0]|0){eb=58;break d}x=0;j=sa(f[(f[a>>2]|0)+124>>2]|0,a|0,j|0)|0;eb=x;x=0;if(eb&1){eb=66;break}x=0;Ga(456,cb|0,j|0);eb=x;x=0;if(eb&1){eb=66;break}f[cb>>2]=7656;if(f[Ja>>2]|0){x=0;Fa(428,hb|0);eb=x;x=0;if(eb&1){eb=67;break}}f[Ja>>2]=f[m>>2];f[m>>2]=0;tP(cb);j=f[Ja>>2]|0;if(!j){eb=58;break d}}if((eb|0)==66){e=Ya()|0;g=I}else if((eb|0)==67){e=Ya()|0;g=I;tP(cb)}}while(0);e:do if((eb|0)==58){j=f[Ma>>2]|0;f:do if(!j){l=a+12|0;y=0}else{k=f[259]|0;l=a+12|0;m=cb+4|0;while(1){if((k|0)!=(f[(f[(f[j>>2]|0)+-4>>2]|0)+4>>2]|0)){y=j;break f}if(!(b[l>>0]|0))if(b[j+52>>0]|0){y=j;break f}x=0;j=sa(f[(f[a>>2]|0)+124>>2]|0,a|0,j|0)|0;A=x;x=0;if(A&1){eb=77;break}x=0;Ga(456,cb|0,j|0);A=x;x=0;if(A&1){eb=77;break}f[cb>>2]=7656;if(f[Ma>>2]|0){x=0;Fa(428,ib|0);A=x;x=0;if(A&1){eb=78;break}}f[Ma>>2]=f[m>>2];f[m>>2]=0;tP(cb);j=f[Ma>>2]|0;if(!j){y=0;break f}}if((eb|0)==77){e=Ya()|0;g=I}else if((eb|0)==78){e=Ya()|0;g=I;tP(cb)}break e}while(0);A=(Na|0)==11;g:do if(A&(b[l>>0]|0)==0){k=gb+4|0;j=f[k>>2]|0;if(!(b[j+52>>0]|0))eb=106;else{g=j+80|0;x=0;Ga(456,p|0,f[g>>2]|0);fb=x;x=0;h:do if(!(fb&1)){f[p>>2]=7656;e=f[p+4>>2]|0;x=0;e=sa(f[(f[e>>2]|0)+56>>2]|0,e|0,a|0)|0;fb=x;x=0;if(fb&1)eb=100;else{x=0;Ga(456,o|0,e|0);fb=x;x=0;if(fb&1)eb=100;else{f[o>>2]=7656;f[j+84>>2]=0;e=j+76|0;if(!(f[g>>2]|0))eb=87;else{x=0;Fa(428,e|0);fb=x;x=0;if(!(fb&1))eb=87}do if((eb|0)==87){f[g>>2]=f[o+4>>2];x=0;Fa(429,e|0);fb=x;x=0;if(!(fb&1)){x=0;Ga(456,n|0,f[g>>2]|0);fb=x;x=0;if(fb&1)break;f[n>>2]=7656;tP(n);tP(o);tP(p);g=f[k>>2]|0;h=g+72|0;x=0;Ga(456,t|0,f[h>>2]|0);fb=x;x=0;if(fb&1)break h;f[t>>2]=7656;e=f[t+4>>2]|0;x=0;e=sa(f[(f[e>>2]|0)+56>>2]|0,e|0,a|0)|0;fb=x;x=0;do if(fb&1)eb=103;else{x=0;Ga(456,s|0,e|0);fb=x;x=0;if(fb&1){eb=103;break}f[s>>2]=7656;f[g+84>>2]=0;e=g+68|0;if(!(f[h>>2]|0))eb=94;else{x=0;Fa(428,e|0);fb=x;x=0;if(!(fb&1))eb=94}do if((eb|0)==94){f[h>>2]=f[s+4>>2];x=0;Fa(429,e|0);fb=x;x=0;if(fb&1)break;x=0;Ga(456,r|0,f[h>>2]|0);fb=x;x=0;if(fb&1)break;f[r>>2]=7656;tP(r);tP(s);tP(t);e=f[k>>2]|0;if(!e)e=0;else b[e+8>>0]=1;break g}while(0);e=Ya()|0;g=I;tP(s)}while(0);if((eb|0)==103){e=Ya()|0;g=I}tP(t);break e}}while(0);e=Ya()|0;g=I;tP(o)}}if((eb|0)==100){e=Ya()|0;g=I}tP(p);break e}while(0);e=Ya()|0;g=I;break e}}else eb=106;while(0);i:do if((eb|0)==106){n=f[Ja>>2]|0;j:do if(n|0){m=f[n>>2]|0;j=f[49]|0;if((j|0)==(f[(f[m+-4>>2]|0)+4>>2]|0)){if(!y)break;if((j|0)==(f[(f[(f[y>>2]|0)+-4>>2]|0)+4>>2]|0)){k:do switch(Na|0){case 2:{x=0;j=sa(f[m+120>>2]|0,n|0,y|0)|0;eb=x;x=0;if(eb&1)eb=113;else{e=f[(j?a+16|0:a+24|0)+4>>2]|0;break i}break}case 3:{x=0;j=sa(f[m+120>>2]|0,n|0,y|0)|0;eb=x;x=0;if(eb&1)eb=113;else{e=f[(j?a+24|0:a+16|0)+4>>2]|0;break i}break}case 6:{x=0;j=sa(f[m+116>>2]|0,n|0,y|0)|0;eb=x;x=0;if(eb&1)eb=113;else{e=f[(j?a+16|0:a+24|0)+4>>2]|0;break i}break}case 5:{x=0;j=sa(f[m+116>>2]|0,n|0,y|0)|0;eb=x;x=0;if(eb&1)eb=113;else{e=f[(j?a+24|0:a+16|0)+4>>2]|0;break i}break}case 7:{x=0;j=sa(f[m+116>>2]|0,n|0,y|0)|0;t=x;x=0;if(t&1)eb=113;else{do if(j)eb=124;else{x=0;j=sa(f[(f[n>>2]|0)+120>>2]|0,n|0,y|0)|0;t=x;x=0;if(t&1){eb=113;break k}if(j){eb=124;break}e=a+24|0}while(0);if((eb|0)==124)e=a+16|0;e=f[e+4>>2]|0;break i}break}case 4:{x=0;j=sa(f[m+116>>2]|0,n|0,y|0)|0;t=x;x=0;if(t&1)eb=113;else{do if(j)eb=131;else{x=0;j=sa(f[(f[n>>2]|0)+120>>2]|0,n|0,y|0)|0;t=x;x=0;if(t&1){eb=113;break k}if(j){eb=131;break}e=a+16|0}while(0);if((eb|0)==131)e=a+24|0;e=f[e+4>>2]|0;break i}break}case 12:case 11:case 10:case 9:case 8:{p=f[(f[a+8>>2]|0)+16>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];f[q+8>>2]=f[p+8>>2];p=Oa;r=c+12|0;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));x=0;p=cb;r=q;s=p+12|0;do{b[p>>0]=b[r>>0]|0;p=p+1|0;r=r+1|0}while((p|0)<(s|0));j=wa(31,Na|0,n|0,y|0,cb|0,Oa|0)|0;t=x;x=0;if(t&1){j=Za(256)|0;k=I;break k}else{e=j;break i}}default:break j}while(0);if((eb|0)==113){j=Za(256)|0;k=I}if((k|0)!=(Sb(256)|0)){e=j;g=k;break e}j=Ua(j|0)|0;k=Ta(76)|0;x=0;p=cb;r=c+12|0;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));Ia(132,k|0,cb|0,j|0);t=x;x=0;if(t&1){j=Ya()|0;t=I;bb(k|0);k=t}else{x=0;Ia(74,k|0,3784,177);x=0;j=Ya()|0;k=I}x=0;Ea(4);t=x;x=0;if(!(t&1)){e=j;g=k;break e}t=Za(0)|0;fna(t)}if((f[303]|0)!=(f[(f[(f[y>>2]|0)+-4>>2]|0)+4>>2]|0))break;l:do switch(Na|0){case 2:{x=0;j=sa(f[m+92>>2]|0,n|0,y|0)|0;eb=x;x=0;if(eb&1)eb=146;else{e=f[(j?a+16|0:a+24|0)+4>>2]|0;break i}break}case 3:{x=0;j=sa(f[m+92>>2]|0,n|0,y|0)|0;eb=x;x=0;if(eb&1)eb=146;else{e=f[(j?a+24|0:a+16|0)+4>>2]|0;break i}break}case 6:{x=0;j=qa(f[m+76>>2]|0,n|0)|0;eb=x;x=0;if(eb&1)eb=146;else{x=0;k=qa(f[(f[y>>2]|0)+76>>2]|0,y|0)|0;eb=x;x=0;if(eb&1){eb=146;break l}e=f[(k&(j^1)?a+16|0:a+24|0)+4>>2]|0;break i}break}case 5:{x=0;j=qa(f[m+76>>2]|0,n|0)|0;eb=x;x=0;if(eb&1)eb=146;else{x=0;k=qa(f[(f[y>>2]|0)+76>>2]|0,y|0)|0;eb=x;x=0;if(eb&1){eb=146;break l}e=f[(k&(j^1)?a+24|0:a+16|0)+4>>2]|0;break i}break}case 7:{x=0;j=qa(f[m+76>>2]|0,n|0)|0;v=x;x=0;if(v&1)eb=146;else{x=0;k=qa(f[(f[y>>2]|0)+76>>2]|0,y|0)|0;v=x;x=0;if(v&1){eb=146;break l}do if(k&(j^1))eb=160;else{x=0;j=sa(f[(f[n>>2]|0)+92>>2]|0,n|0,y|0)|0;v=x;x=0;if(v&1){eb=146;break l}if(j){eb=160;break}e=a+24|0}while(0);if((eb|0)==160)e=a+16|0;e=f[e+4>>2]|0;break i}break}case 4:{x=0;j=qa(f[m+76>>2]|0,n|0)|0;v=x;x=0;if(v&1)eb=146;else{x=0;k=qa(f[(f[y>>2]|0)+76>>2]|0,y|0)|0;v=x;x=0;if(v&1){eb=146;break l}do if(k&(j^1))eb=168;else{x=0;j=sa(f[(f[n>>2]|0)+92>>2]|0,n|0,y|0)|0;v=x;x=0;if(v&1){eb=146;break l}if(j){eb=168;break}e=a+16|0}while(0);if((eb|0)==168)e=a+24|0;e=f[e+4>>2]|0;break i}break}case 12:case 11:case 10:case 9:case 8:{p=f[(f[a+8>>2]|0)+16>>2]|0;f[v>>2]=f[p>>2];f[v+4>>2]=f[p+4>>2];f[v+8>>2]=f[p+8>>2];p=Oa;r=c+12|0;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));x=0;p=cb;r=v;s=p+12|0;do{b[p>>0]=b[r>>0]|0;p=p+1|0;r=r+1|0}while((p|0)<(s|0));j=wa(32,Na|0,n|0,y|0,cb|0,Oa|0)|0;v=x;x=0;if(v&1){j=Za(256)|0;k=I;break l}else{e=j;break i}}default:break j}while(0);if((eb|0)==146){j=Za(256)|0;k=I}if((k|0)!=(Sb(256)|0)){e=j;g=k;break e}j=Ua(j|0)|0;k=Ta(76)|0;x=0;p=cb;r=c+12|0;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));Ia(132,k|0,cb|0,j|0);v=x;x=0;if(v&1){j=Ya()|0;v=I;bb(k|0);k=v}else{x=0;Ia(74,k|0,3784,177);x=0;j=Ya()|0;k=I}x=0;Ea(4);v=x;x=0;if(!(v&1)){e=j;g=k;break e}v=Za(0)|0;fna(v)}m=f[n>>2]|0;j=f[303]|0;if(!((y|0)==0?1:(j|0)!=(f[(f[m+-4>>2]|0)+4>>2]|0))){if((j|0)==(f[(f[(f[y>>2]|0)+-4>>2]|0)+4>>2]|0)){m:do switch(Na|0){case 2:{x=0;j=sa(f[m+92>>2]|0,n|0,y|0)|0;eb=x;x=0;if(eb&1)eb=184;else{e=f[(j?a+16|0:a+24|0)+4>>2]|0;break i}break}case 3:{x=0;j=sa(f[m+92>>2]|0,n|0,y|0)|0;eb=x;x=0;if(eb&1)eb=184;else{e=f[(j?a+24|0:a+16|0)+4>>2]|0;break i}break}case 6:{x=0;j=qa(f[m+76>>2]|0,n|0)|0;eb=x;x=0;if(eb&1)eb=184;else{x=0;k=qa(f[(f[y>>2]|0)+76>>2]|0,y|0)|0;eb=x;x=0;if(eb&1)eb=184;else{e=f[(k&(j^1)?a+16|0:a+24|0)+4>>2]|0;break i}}break}case 5:{x=0;j=qa(f[m+76>>2]|0,n|0)|0;eb=x;x=0;if(eb&1)eb=184;else{x=0;k=qa(f[(f[y>>2]|0)+76>>2]|0,y|0)|0;eb=x;x=0;if(eb&1)eb=184;else{e=f[(k&(j^1)?a+24|0:a+16|0)+4>>2]|0;break i}}break}case 7:{x=0;j=qa(f[m+76>>2]|0,n|0)|0;w=x;x=0;if(w&1)eb=184;else{x=0;k=qa(f[(f[y>>2]|0)+76>>2]|0,y|0)|0;w=x;x=0;if(w&1)eb=184;else{do if(k&(j^1))eb=198;else{x=0;j=sa(f[(f[n>>2]|0)+92>>2]|0,n|0,y|0)|0;w=x;x=0;if(w&1){eb=184;break m}if(j){eb=198;break}e=a+24|0}while(0);if((eb|0)==198)e=a+16|0;e=f[e+4>>2]|0;break i}}break}case 4:{x=0;j=qa(f[m+76>>2]|0,n|0)|0;w=x;x=0;if(w&1)eb=184;else{x=0;k=qa(f[(f[y>>2]|0)+76>>2]|0,y|0)|0;w=x;x=0;if(w&1)eb=184;else{do if(k&(j^1))eb=206;else{x=0;j=sa(f[(f[n>>2]|0)+92>>2]|0,n|0,y|0)|0;w=x;x=0;if(w&1){eb=184;break m}if(j){eb=206;break}e=a+16|0}while(0);if((eb|0)==206)e=a+24|0;e=f[e+4>>2]|0;break i}}break}case 12:case 11:case 10:case 9:case 8:{p=f[(f[a+8>>2]|0)+16>>2]|0;f[w>>2]=f[p>>2];f[w+4>>2]=f[p+4>>2];f[w+8>>2]=f[p+8>>2];p=Oa;r=c+12|0;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));x=0;p=cb;r=w;s=p+12|0;do{b[p>>0]=b[r>>0]|0;p=p+1|0;r=r+1|0}while((p|0)<(s|0));j=wa(33,Na|0,n|0,y|0,cb|0,Oa|0)|0;w=x;x=0;if(w&1){j=Za(256)|0;k=I;break m}else{e=j;break i}}default:break j}while(0);if((eb|0)==184){j=Za(256)|0;k=I}if((k|0)!=(Sb(256)|0)){e=j;g=k;break e}j=Ua(j|0)|0;k=Ta(76)|0;x=0;p=cb;r=c+12|0;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));Ia(132,k|0,cb|0,j|0);w=x;x=0;if(w&1){j=Ya()|0;w=I;bb(k|0);k=w}else{x=0;Ia(74,k|0,3784,177);x=0;j=Ya()|0;k=I}x=0;Ea(4);w=x;x=0;if(!(w&1)){e=j;g=k;break e}w=Za(0)|0;fna(w)}if((f[49]|0)==(f[(f[(f[y>>2]|0)+-4>>2]|0)+4>>2]|0)){n:do switch(Na|0){case 2:{x=0;j=sa(f[m+92>>2]|0,n|0,y|0)|0;eb=x;x=0;if(eb&1)eb=221;else{e=f[(j?a+16|0:a+24|0)+4>>2]|0;break i}break}case 3:{x=0;j=sa(f[m+92>>2]|0,n|0,y|0)|0;eb=x;x=0;if(eb&1)eb=221;else{e=f[(j?a+24|0:a+16|0)+4>>2]|0;break i}break}case 6:{x=0;k=qa(f[m+76>>2]|0,n|0)|0;eb=x;x=0;if(eb&1)eb=221;else{x=0;j=qa(f[(f[y>>2]|0)+76>>2]|0,y|0)|0;eb=x;x=0;if(eb&1)eb=221;else{e=f[(j&(k^1)?a+16|0:a+24|0)+4>>2]|0;break i}}break}case 5:{x=0;k=qa(f[m+76>>2]|0,n|0)|0;eb=x;x=0;if(eb&1)eb=221;else{x=0;j=qa(f[(f[y>>2]|0)+76>>2]|0,y|0)|0;eb=x;x=0;if(eb&1)eb=221;else{e=f[(j&(k^1)?a+24|0:a+16|0)+4>>2]|0;break i}}break}case 7:{x=0;j=qa(f[m+76>>2]|0,n|0)|0;z=x;x=0;if(z&1)eb=221;else{x=0;k=qa(f[(f[y>>2]|0)+76>>2]|0,y|0)|0;z=x;x=0;if(z&1)eb=221;else{do if(k&(j^1))eb=235;else{x=0;j=sa(f[(f[n>>2]|0)+92>>2]|0,n|0,y|0)|0;z=x;x=0;if(z&1){eb=221;break n}if(j){eb=235;break}e=a+24|0}while(0);if((eb|0)==235)e=a+16|0;e=f[e+4>>2]|0;break i}}break}case 4:{x=0;j=qa(f[m+76>>2]|0,n|0)|0;z=x;x=0;if(z&1)eb=221;else{x=0;k=qa(f[(f[y>>2]|0)+76>>2]|0,y|0)|0;z=x;x=0;if(z&1)eb=221;else{do if(k&(j^1))eb=243;else{x=0;j=sa(f[(f[n>>2]|0)+92>>2]|0,n|0,y|0)|0;z=x;x=0;if(z&1){eb=221;break n}if(j){eb=243;break}e=a+16|0}while(0);if((eb|0)==243)e=a+24|0;e=f[e+4>>2]|0;break i}}break}case 12:case 11:case 10:case 9:case 8:{p=f[(f[a+8>>2]|0)+16>>2]|0;f[z>>2]=f[p>>2];f[z+4>>2]=f[p+4>>2];f[z+8>>2]=f[p+8>>2];p=Oa;r=c+12|0;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));x=0;p=cb;r=z;s=p+12|0;do{b[p>>0]=b[r>>0]|0;p=p+1|0;r=r+1|0}while((p|0)<(s|0));j=wa(34,Na|0,n|0,y|0,cb|0,Oa|0)|0;z=x;x=0;if(z&1){j=Za(256)|0;k=I;break n}else{e=j;break i}}default:break j}while(0);if((eb|0)==221){j=Za(256)|0;k=I}if((k|0)!=(Sb(256)|0)){e=j;g=k;break e}j=Ua(j|0)|0;k=Ta(76)|0;x=0;p=cb;r=c+12|0;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));Ia(132,k|0,cb|0,j|0);c=x;x=0;if(c&1){j=Ya()|0;c=I;bb(k|0);k=c}else{x=0;Ia(74,k|0,3784,177);x=0;j=Ya()|0;k=I}x=0;Ea(4);c=x;x=0;if(!(c&1)){e=j;g=k;break e}c=Za(0)|0;fna(c)}}}while(0);x=0;Ga(456,fb|0,0);c=x;x=0;if(c&1){e=Ya()|0;g=I}else{f[fb>>2]=13452;q=gb+4|0;x=0;Ga(456,B|0,f[(f[q>>2]|0)+72>>2]|0);c=x;x=0;o:do if(c&1)eb=295;else{f[B>>2]=7656;o=f[B+4>>2]|0;p:do if(!o)eb=258;else if((f[311]|0)==(f[(f[(f[o>>2]|0)+-4>>2]|0)+4>>2]|0)){tP(B);x=0;j=qa(f[(f[o>>2]|0)+104>>2]|0,o|0)|0;B=x;x=0;if(B&1){eb=295;break o}if(j){eb=323;break}x=0;j=qa(f[(f[o>>2]|0)+112>>2]|0,o|0)|0;B=x;x=0;if(B&1){eb=295;break o}if(j){eb=323;break}x=0;l=qa(314,84)|0;ab=x;x=0;q:do if(ab&1)eb=296;else{p=Xa;r=(f[q>>2]|0)+12|0;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));x=0;Fa(426,l|0);ab=x;x=0;do if(ab&1){e=Ya()|0;g=I}else{p=l+12|0;r=Xa;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));b[l+52>>0]=0;b[l+53>>0]=0;b[l+54>>0]=0;e=l+56|0;f[l>>2]=11340;f[e>>2]=4;g=l+60|0;f[g>>2]=9620;j=l+64|0;k=l+68|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;x=0;Ga(509,j|0,0);ab=x;x=0;if(ab&1){e=Ya()|0;g=I;h=f[j>>2]|0;if(h|0){i=f[k>>2]|0;if((i|0)!=(h|0)){do{db=i+-8|0;f[k>>2]=db;Kc[f[f[db>>2]>>2]&511](db);i=f[k>>2]|0}while((i|0)!=(h|0));h=f[j>>2]|0}qsa(h)}break}f[l>>2]=11168;f[g>>2]=11300;f[l+80>>2]=0;f[e>>2]=4;x=0;Ga(456,cb|0,l|0);ab=x;x=0;if(ab&1){eb=296;break q}f[cb>>2]=13452;n=fb+4|0;do if(f[n>>2]|0){x=0;Fa(428,fb|0);ab=x;x=0;if(!(ab&1))break;e=Ya()|0;g=I;tP(cb);break q}while(0);i=cb+4|0;f[n>>2]=f[i>>2];f[i>>2]=0;tP(cb);x=0;i=qa(314,88)|0;ab=x;x=0;r:do if(ab&1){e=Ya()|0;g=I}else{e=f[q>>2]|0;p=G;r=e+12|0;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));g=e+60|0;e=f[g>>2]|0;g=f[g+4>>2]|0;l=o+60|0;m=o+68|0;x=0;Ga(456,Q|0,f[(f[m>>2]|0)+-4>>2]|0);ab=x;x=0;do if(ab&1){e=Ya()|0;g=I}else{f[Q>>2]=7656;x=0;Ga(456,R|0,f[(f[q>>2]|0)+80>>2]|0);ab=x;x=0;if(ab&1){e=Ya()|0;g=I;tP(Q);break}f[R>>2]=7656;p=$a;r=G;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));x=0;Fa(426,i|0);ab=x;x=0;s:do if(ab&1){e=1;eb=304}else{p=i+12|0;r=$a;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));b[i+52>>0]=0;b[i+53>>0]=0;b[i+54>>0]=0;f[i+56>>2]=0;f[i>>2]=9828;ab=i+60|0;f[ab>>2]=e;f[ab+4>>2]=g;e=i+68|0;x=0;Ga(456,e|0,f[Q+4>>2]|0);ab=x;x=0;do if(ab&1){e=Ya()|0;g=I}else{f[e>>2]=7656;g=i+76|0;x=0;Ga(456,g|0,f[R+4>>2]|0);ab=x;x=0;if(ab&1){db=Ya()|0;g=I;tP(e);e=db;break}f[g>>2]=7656;f[i+84>>2]=0;x=0;Ga(456,cb|0,i|0);ab=x;x=0;if(ab&1){e=0;eb=304;break s}f[cb>>2]=17508;tP(R);tP(Q);k=cb+4|0;e=f[k>>2]|0;x=0;Ga(456,L|0,f[(f[q>>2]|0)+72>>2]|0);ab=x;x=0;t:do if(ab&1)eb=307;else{f[L>>2]=7656;do if(!(b[(f[L+4>>2]|0)+52>>0]|0)){x=0;Ga(456,M|0,f[(f[q>>2]|0)+80>>2]|0);ab=x;x=0;if(ab&1){e=Ya()|0;g=I;tP(L);break t}else{f[M>>2]=7656;b[e+52>>0]=b[(f[M+4>>2]|0)+52>>0]|0;tP(M);break}}else b[e+52>>0]=1;while(0);tP(L);j=o+64|0;h=(f[n>>2]|0)+60|0;i=f[(f[h>>2]|0)+20>>2]|0;u:do if(((f[m>>2]|0)-(f[j>>2]|0)|0)==8)g=a;else{g=0;while(1){x=0;e=sa(f[(f[l>>2]|0)+16>>2]|0,l|0,g|0)|0;ab=x;x=0;if(ab&1){eb=309;break}e=f[e+4>>2]|0;x=0;e=sa(f[(f[e>>2]|0)+56>>2]|0,e|0,a|0)|0;ab=x;x=0;if(ab&1){eb=309;break}x=0;Ga(456,V|0,e|0);ab=x;x=0;if(ab&1){eb=309;break}f[V>>2]=7656;x=0;Ga(i|0,h|0,V|0);ab=x;x=0;if(ab&1){eb=315;break}tP(V);g=g+1|0;h=(f[n>>2]|0)+60|0;i=f[(f[h>>2]|0)+20>>2]|0;if(g>>>0>=(((f[m>>2]|0)-(f[j>>2]|0)>>3)+-1|0)>>>0){g=a;break u}}if((eb|0)==309){e=Ya()|0;g=I;break t}else if((eb|0)==315){e=Ya()|0;g=I;tP(V);break t}}while(0);e=f[k>>2]|0;x=0;e=sa(f[(f[e>>2]|0)+56>>2]|0,e|0,g|0)|0;ab=x;x=0;if(ab&1){eb=307;break}x=0;Ga(456,W|0,e|0);ab=x;x=0;if(ab&1){eb=307;break}f[W>>2]=7656;x=0;Ga(i|0,h|0,W|0);ab=x;x=0;if(ab&1){e=Ya()|0;g=I;tP(W);break}tP(W);e=f[n>>2]|0;x=0;e=sa(f[(f[e>>2]|0)+56>>2]|0,e|0,g|0)|0;ab=x;x=0;if(ab&1){eb=307;break}tP(cb);break p}while(0);if((eb|0)==307){e=Ya()|0;g=I}tP(cb);break r}while(0);h=1}while(0);if((eb|0)==304){db=Ya()|0;h=e;g=I;e=db}tP(R);tP(Q);if(!h)break r}while(0);qsa(i)}while(0);break o}while(0);qsa(l)}while(0);if((eb|0)==296){e=Ya()|0;g=I}break o}else eb=258;while(0);if((eb|0)==258){tP(B);eb=323}v:do if((eb|0)==323){x=0;Ga(456,C|0,f[(f[q>>2]|0)+80>>2]|0);W=x;x=0;w:do if(!(W&1)){f[C>>2]=7656;n=f[C+4>>2]|0;do if(!n)eb=326;else{if((f[311]|0)!=(f[(f[(f[n>>2]|0)+-4>>2]|0)+4>>2]|0)){eb=326;break}tP(C);x=0;j=qa(f[(f[n>>2]|0)+104>>2]|0,n|0)|0;W=x;x=0;if(W&1)break w;if(j)break;x=0;j=qa(f[(f[n>>2]|0)+108>>2]|0,n|0)|0;W=x;x=0;if(W&1)break w;if(!(A|j^1))break;x=0;l=qa(314,84)|0;$a=x;x=0;x:do if($a&1)eb=365;else{p=_a;r=(f[q>>2]|0)+12|0;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));x=0;Fa(426,l|0);$a=x;x=0;do if($a&1){e=Ya()|0;g=I}else{p=l+12|0;r=_a;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));b[l+52>>0]=0;b[l+53>>0]=0;b[l+54>>0]=0;e=l+56|0;f[l>>2]=11340;f[e>>2]=4;g=l+60|0;f[g>>2]=9620;j=l+64|0;k=l+68|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;x=0;Ga(509,j|0,0);$a=x;x=0;if($a&1){e=Ya()|0;g=I;h=f[j>>2]|0;if(h|0){i=f[k>>2]|0;if((i|0)!=(h|0)){do{db=i+-8|0;f[k>>2]=db;Kc[f[f[db>>2]>>2]&511](db);i=f[k>>2]|0}while((i|0)!=(h|0));h=f[j>>2]|0}qsa(h)}break}f[l>>2]=11168;f[g>>2]=11300;f[l+80>>2]=0;f[e>>2]=4;x=0;Ga(456,cb|0,l|0);$a=x;x=0;if($a&1){eb=365;break x}f[cb>>2]=13452;m=fb+4|0;do if(f[m>>2]|0){x=0;Fa(428,fb|0);$a=x;x=0;if(!($a&1))break;e=Ya()|0;g=I;tP(cb);break x}while(0);i=cb+4|0;f[m>>2]=f[i>>2];f[i>>2]=0;tP(cb);x=0;i=qa(314,88)|0;$a=x;x=0;y:do if($a&1){e=Ya()|0;g=I}else{e=f[q>>2]|0;p=J;r=e+12|0;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));h=e+60|0;g=f[h>>2]|0;h=f[h+4>>2]|0;x=0;Ga(456,T|0,f[e+72>>2]|0);$a=x;x=0;do if($a&1){e=Ya()|0;g=I}else{f[T>>2]=7656;k=n+60|0;l=n+64|0;x=0;Ga(456,U|0,f[(f[l>>2]|0)+4>>2]|0);$a=x;x=0;if($a&1){e=Ya()|0;g=I;tP(T);break}f[U>>2]=7656;p=ab;r=J;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));x=0;Fa(426,i|0);$a=x;x=0;z:do if($a&1){e=1;eb=373}else{p=i+12|0;r=ab;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));b[i+52>>0]=0;b[i+53>>0]=0;b[i+54>>0]=0;f[i+56>>2]=0;f[i>>2]=9828;e=i+60|0;f[e>>2]=g;f[e+4>>2]=h;e=i+68|0;x=0;Ga(456,e|0,f[T+4>>2]|0);ab=x;x=0;do if(ab&1){e=Ya()|0;g=I}else{f[e>>2]=7656;g=i+76|0;x=0;Ga(456,g|0,f[U+4>>2]|0);ab=x;x=0;if(ab&1){db=Ya()|0;g=I;tP(e);e=db;break}f[g>>2]=7656;f[i+84>>2]=0;x=0;Ga(456,cb|0,i|0);ab=x;x=0;if(ab&1){e=0;eb=373;break z}f[cb>>2]=17508;tP(U);tP(T);i=cb+4|0;e=f[i>>2]|0;x=0;Ga(456,O|0,f[(f[q>>2]|0)+72>>2]|0);ab=x;x=0;A:do if(ab&1)eb=376;else{f[O>>2]=7656;do if(!(b[(f[O+4>>2]|0)+52>>0]|0)){x=0;Ga(456,P|0,f[(f[q>>2]|0)+80>>2]|0);ab=x;x=0;if(ab&1){e=Ya()|0;g=I;tP(O);break A}else{f[P>>2]=7656;b[e+52>>0]=b[(f[P+4>>2]|0)+52>>0]|0;tP(P);break}}else b[e+52>>0]=1;while(0);tP(O);g=(f[m>>2]|0)+60|0;h=f[(f[g>>2]|0)+20>>2]|0;e=f[i>>2]|0;x=0;e=sa(f[(f[e>>2]|0)+56>>2]|0,e|0,a|0)|0;ab=x;x=0;if(ab&1){eb=376;break}x=0;Ga(456,S|0,e|0);ab=x;x=0;if(ab&1){eb=376;break}f[S>>2]=7656;x=0;Ga(h|0,g|0,S|0);ab=x;x=0;if(ab&1){e=Ya()|0;g=I;tP(S);break}tP(S);j=n+68|0;e=f[m>>2]|0;B:do if((f[j>>2]|0)-(f[l>>2]|0)>>3>>>0>1){i=1;while(1){g=e+60|0;h=f[(f[g>>2]|0)+20>>2]|0;x=0;e=sa(f[(f[k>>2]|0)+16>>2]|0,k|0,i|0)|0;eb=x;x=0;if(eb&1){eb=379;break}e=f[e+4>>2]|0;x=0;e=sa(f[(f[e>>2]|0)+56>>2]|0,e|0,a|0)|0;eb=x;x=0;if(eb&1){eb=379;break}x=0;Ga(456,X|0,e|0);eb=x;x=0;if(eb&1){eb=379;break}f[X>>2]=7656;x=0;Ga(h|0,g|0,X|0);eb=x;x=0;if(eb&1){eb=385;break}tP(X);i=i+1|0;e=f[m>>2]|0;if(i>>>0>=(f[j>>2]|0)-(f[l>>2]|0)>>3>>>0)break B}if((eb|0)==379){e=Ya()|0;g=I;break A}else if((eb|0)==385){e=Ya()|0;g=I;tP(X);break A}}while(0);x=0;e=sa(f[(f[e>>2]|0)+56>>2]|0,e|0,a|0)|0;eb=x;x=0;if(eb&1){eb=376;break}tP(cb);break v}while(0);if((eb|0)==376){e=Ya()|0;g=I}tP(cb);break y}while(0);h=1}while(0);if((eb|0)==373){db=Ya()|0;h=e;g=I;e=db}tP(U);tP(T);if(!h)break y}while(0);qsa(i)}while(0);break o}while(0);qsa(l)}while(0);if((eb|0)==365){e=Ya()|0;g=I}break o}while(0);if((eb|0)==326)tP(C);C:do if((Na+-2|0)>>>0<6){k=b[l>>0]|0;b[l>>0]=1;X=f[Ja>>2]|0;b[X+53>>0]=0;x=0;Ga(f[(f[X>>2]|0)+100>>2]|0,X|0,0);X=x;x=0;D:do if(X&1)eb=401;else{j=f[Ja>>2]|0;x=0;j=sa(f[(f[j>>2]|0)+56>>2]|0,j|0,a|0)|0;X=x;x=0;E:do if(X&1)eb=402;else{x=0;Ga(456,cb|0,j|0);X=x;x=0;if(X&1){eb=402;break}f[cb>>2]=7656;do if(f[Ja>>2]|0){x=0;Fa(428,hb|0);X=x;x=0;if(!(X&1))break;e=Ya()|0;g=I;tP(cb);break E}while(0);X=cb+4|0;f[Ja>>2]=f[X>>2];f[X>>2]=0;tP(cb);X=f[Ma>>2]|0;b[X+53>>0]=0;x=0;Ga(f[(f[X>>2]|0)+100>>2]|0,X|0,0);X=x;x=0;if(X&1){eb=401;break D}j=f[Ma>>2]|0;x=0;j=sa(f[(f[j>>2]|0)+56>>2]|0,j|0,a|0)|0;X=x;x=0;F:do if(X&1)eb=405;else{x=0;Ga(456,cb|0,j|0);X=x;x=0;if(X&1){eb=405;break}f[cb>>2]=7656;do if(f[Ma>>2]|0){x=0;Fa(428,ib|0);X=x;x=0;if(!(X&1))break;e=Ya()|0;g=I;tP(cb);break F}while(0);j=cb+4|0;f[Ma>>2]=f[j>>2];f[j>>2]=0;tP(cb);b[l>>0]=k;j=a;break C}while(0);if((eb|0)==405){e=Ya()|0;g=I}break D}while(0);if((eb|0)==402){e=Ya()|0;g=I}}while(0);if((eb|0)==401){e=Ya()|0;g=I}b[l>>0]=k;break o}else{j=f[Ja>>2]|0;x=0;j=sa(f[(f[j>>2]|0)+56>>2]|0,j|0,a|0)|0;X=x;x=0;G:do if(X&1)eb=414;else{x=0;Ga(456,cb|0,j|0);X=x;x=0;if(X&1){eb=414;break}f[cb>>2]=7656;do if(f[Ja>>2]|0){x=0;Fa(428,hb|0);X=x;x=0;if(!(X&1))break;e=Ya()|0;g=I;tP(cb);break G}while(0);j=cb+4|0;f[Ja>>2]=f[j>>2];f[j>>2]=0;tP(cb);j=a;break C}while(0);if((eb|0)==414){e=Ya()|0;g=I}break o}while(0);X=f[Ma>>2]|0;x=0;j=sa(f[(f[X>>2]|0)+56>>2]|0,X|0,j|0)|0;X=x;x=0;H:do if(X&1)eb=480;else{x=0;Ga(456,cb|0,j|0);X=x;x=0;if(X&1){eb=480;break}f[cb>>2]=7656;do if(f[Ma>>2]|0){x=0;Fa(428,ib|0);X=x;x=0;if(!(X&1))break;e=Ya()|0;g=I;tP(cb);break H}while(0);X=cb+4|0;f[Ma>>2]=f[X>>2];f[X>>2]=0;tP(cb);x=0;Ga(456,D|0,f[Ja>>2]|0);X=x;x=0;do if(X&1){e=Ya()|0;g=I}else{f[D>>2]=7656;x=0;Ga(456,ab|0,f[D+4>>2]|0);X=x;x=0;if(X&1){e=Ya()|0;g=I;tP(D);break}f[ab>>2]=6624;tP(D);x=0;Ga(456,E|0,f[Ma>>2]|0);X=x;x=0;do if(X&1){e=Ya()|0;g=I}else{f[E>>2]=7656;x=0;Ga(456,_a|0,f[E+4>>2]|0);X=x;x=0;if(X&1){e=Ya()|0;g=I;tP(E);break}f[_a>>2]=6624;tP(E);x=0;Ga(456,F|0,f[(f[q>>2]|0)+72>>2]|0);X=x;x=0;do if(X&1){e=Ya()|0;g=I}else{f[F>>2]=7656;j=f[F+4>>2]|0;if(!j)j=0;else j=(f[311]|0)==(f[(f[(f[j>>2]|0)+-4>>2]|0)+4>>2]|0)?j:0;x=0;Ga(456,$a|0,j|0);X=x;x=0;if(X&1){e=Ya()|0;g=I;tP(F);break}f[$a>>2]=13452;tP(F);x=0;Ga(456,H|0,f[(f[q>>2]|0)+80>>2]|0);X=x;x=0;do if(X&1){e=Ya()|0;g=I}else{f[H>>2]=7656;j=f[H+4>>2]|0;if(!j)j=0;else j=(f[311]|0)==(f[(f[(f[j>>2]|0)+-4>>2]|0)+4>>2]|0)?j:0;x=0;Ga(456,Xa|0,j|0);X=x;x=0;if(X&1){e=Ya()|0;g=I;tP(H);break}f[Xa>>2]=13452;tP(H);x=0;Ga(456,K|0,f[(f[q>>2]|0)+72>>2]|0);X=x;x=0;do if(X&1){e=Ya()|0;g=I}else{f[K>>2]=7656;j=f[K+4>>2]|0;if(!j)j=0;else j=(f[259]|0)==(f[(f[(f[j>>2]|0)+-4>>2]|0)+4>>2]|0)?j:0;x=0;Ga(456,Wa|0,j|0);X=x;x=0;if(X&1){e=Ya()|0;g=I;tP(K);break}f[Wa>>2]=17508;tP(K);x=0;Ga(456,N|0,f[(f[q>>2]|0)+80>>2]|0);X=x;x=0;do if(X&1){e=Ya()|0;g=I}else{f[N>>2]=7656;j=f[N+4>>2]|0;if(!j)j=0;else j=(f[259]|0)==(f[(f[(f[j>>2]|0)+-4>>2]|0)+4>>2]|0)?j:0;x=0;Ga(456,Va|0,j|0);X=x;x=0;if(X&1){e=Ya()|0;g=I;tP(N);break}f[Va>>2]=17508;tP(N);n=Xa+4|0;j=f[n>>2]|0;do if(!j)eb=445;else{x=0;j=qa(f[(f[j>>2]|0)+108>>2]|0,j|0)|0;eb=x;x=0;if(eb&1){eb=495;break}if(!j){eb=445;break}k=$a+4|0;o=1;eb=453}while(0);do if((eb|0)==445){k=$a+4|0;j=f[k>>2]|0;if(j|0){x=0;j=qa(f[(f[j>>2]|0)+112>>2]|0,j|0)|0;eb=x;x=0;if(eb&1){eb=495;break}if(j){o=1;eb=453;break}}j=f[Wa+4>>2]|0;if(j|0){x=0;j=qa(f[(f[j>>2]|0)+112>>2]|0,j|0)|0;eb=x;x=0;if(eb&1){eb=495;break}if(j){o=1;eb=453;break}}j=f[Va+4>>2]|0;if(!j){o=0;eb=453;break}x=0;j=qa(f[(f[j>>2]|0)+108>>2]|0,j|0)|0;eb=x;x=0;if(eb&1)eb=495;else{o=j;eb=453}}while(0);I:do if((eb|0)==453){j=f[k>>2]|0;J:do if(!j)eb=459;else{k=f[j+64>>2]|0;l=f[j+68>>2]|0;if((k|0)==(l|0)){eb=459;break}m=cb+4|0;j=k;while(1){x=0;Ga(456,cb|0,f[j+4>>2]|0);eb=x;x=0;if(eb&1){eb=495;break I}f[cb>>2]=7656;eb=b[(f[m>>2]|0)+54>>0]|0;tP(cb);j=j+8|0;if(eb<<24>>24){eb=467;break J}if((j|0)==(l|0)){eb=459;break}}}while(0);K:do if((eb|0)==459){j=f[n>>2]|0;if(!j)if(o){eb=467;break}else{eb=610;break}k=f[j+64>>2]|0;l=f[j+68>>2]|0;if((k|0)!=(l|0)){m=Oa+4|0;j=k;do{x=0;Ga(456,Oa|0,f[j+4>>2]|0);eb=x;x=0;if(eb&1){eb=495;break I}f[Oa>>2]=7656;eb=b[(f[m>>2]|0)+54>>0]|0;tP(Oa);j=j+8|0;if(eb<<24>>24){eb=467;break K}}while((j|0)!=(l|0))}if(o)eb=467;else eb=610}while(0);L:do if((eb|0)==467){M:do switch(Na|0){case 2:case 8:case 9:case 10:case 11:case 12:{x=0;j=qa(330,f[Ja>>2]|0)|0;X=x;x=0;if(X&1){e=Ya()|0;g=I;break I}N:do if(j|0){k=j+64|0;x=0;Ga(453,cb|0,k|0);X=x;x=0;do if(X&1){e=Ya()|0;g=I}else{l=cb+11|0;x=0;j=qa(380,((b[l>>0]|0)<0?f[cb>>2]|0:cb)|0)|0;X=x;x=0;O:do if(X&1)eb=498;else{P:do if(j|0){x=0;j=qa(343,j|0)|0;X=x;x=0;if(X&1){eb=498;break O}if(!j)break;p=Ra;r=(f[q>>2]|0)+12|0;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));x=0;j=sa(1014,Ra|0,k|0)|0;X=x;x=0;Q:do if(X&1)eb=499;else{x=0;Ga(456,Oa|0,j|0);X=x;x=0;if(X&1){eb=499;break}f[Oa>>2]=7656;do if(f[Ja>>2]|0){x=0;Fa(428,hb|0);X=x;x=0;if(!(X&1))break;e=Ya()|0;g=I;tP(Oa);break Q}while(0);X=Oa+4|0;f[Ja>>2]=f[X>>2];f[X>>2]=0;tP(Oa);break P}while(0);if((eb|0)==499){e=Ya()|0;g=I}break O}while(0);if((b[l>>0]|0)<0)qsa(f[cb>>2]|0);break N}while(0);if((eb|0)==498){e=Ya()|0;g=I}if((b[l>>0]|0)>=0)break;qsa(f[cb>>2]|0)}while(0);break I}while(0);x=0;j=qa(330,f[Ma>>2]|0)|0;X=x;x=0;if(X&1){e=Ya()|0;g=I;break I}if(!j)break M;k=j+64|0;x=0;Ga(453,cb|0,k|0);X=x;x=0;do if(X&1){e=Ya()|0;g=I}else{l=cb+11|0;x=0;j=qa(380,((b[l>>0]|0)<0?f[cb>>2]|0:cb)|0)|0;X=x;x=0;R:do if(X&1)eb=522;else{S:do if(j|0){x=0;j=qa(367,j|0)|0;X=x;x=0;if(X&1){eb=522;break R}if(!j)break;p=Ra;r=(f[q>>2]|0)+12|0;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));x=0;j=sa(1014,Ra|0,k|0)|0;X=x;x=0;T:do if(X&1)eb=523;else{x=0;Ga(456,Oa|0,j|0);X=x;x=0;if(X&1){eb=523;break}f[Oa>>2]=7656;do if(f[Ma>>2]|0){x=0;Fa(428,ib|0);X=x;x=0;if(!(X&1))break;e=Ya()|0;g=I;tP(Oa);break T}while(0);X=Oa+4|0;f[Ma>>2]=f[X>>2];f[X>>2]=0;tP(Oa);break S}while(0);if((eb|0)==523){e=Ya()|0;g=I}break R}while(0);if((b[l>>0]|0)<0)qsa(f[cb>>2]|0);break M}while(0);if((eb|0)==522){e=Ya()|0;g=I}if((b[l>>0]|0)>=0)break;qsa(f[cb>>2]|0)}while(0);break I}default:{}}while(0);l=a+8|0;j=f[l>>2]|0;f[Oa>>2]=20564;f[Oa+4>>2]=j;j=f[Ja>>2]|0;x=0;j=sa(f[(f[j>>2]|0)+72>>2]|0,j|0,Oa|0)|0;X=x;x=0;do if(X&1)eb=546;else{x=0;j=qa(334,j|0)|0;X=x;x=0;if(X&1){eb=546;break}x=0;Ga(456,Qa|0,j|0);X=x;x=0;if(X&1){eb=546;break}f[Qa>>2]=17524;j=f[Ma>>2]|0;x=0;j=sa(f[(f[j>>2]|0)+72>>2]|0,j|0,Oa|0)|0;X=x;x=0;U:do if(X&1)eb=547;else{x=0;j=qa(334,j|0)|0;X=x;x=0;if(X&1){eb=547;break}x=0;Ga(456,Ka|0,j|0);X=x;x=0;if(X&1){eb=547;break}f[Ka>>2]=17524;V:do if(o){m=Pa+11|0;f[Pa>>2]=0;f[Pa+4>>2]=0;f[Pa+8>>2]=0;j=f[Qa+4>>2]|0;k=f[(f[j>>2]|0)+28>>2]|0;x=0;p=cb;r=f[(f[l>>2]|0)+16>>2]|0;s=p+12|0;do{b[p>>0]=b[r>>0]|0;p=p+1|0;r=r+1|0}while((p|0)<(s|0));Ia(k|0,Ra|0,j|0,cb|0);X=x;x=0;W:do if(X&1){e=Ya()|0;g=I;eb=551}else{j=Ra+11|0;X=b[j>>0]|0;W=X<<24>>24<0;x=0;ta(41,Pa|0,(W?f[Ra>>2]|0:Ra)|0,(W?f[Ra+4>>2]|0:X&255)|0)|0;X=x;x=0;if(X&1){e=Ya()|0;g=I;if((b[j>>0]|0)>=0){eb=551;break}qsa(f[Ra>>2]|0);eb=551;break}if((b[j>>0]|0)<0)qsa(f[Ra>>2]|0);j=f[q>>2]|0;do if(!((f[j+60+4>>2]&255)<<24>>24))eb=553;else{x=0;sa(977,Pa|0,51989)|0;X=x;x=0;if(X&1)break;j=f[q>>2]|0;eb=553}while(0);do if((eb|0)==553){do switch(f[j+60>>2]|0){case 0:{f[cb>>2]=0;f[cb+4>>2]=0;f[cb+8>>2]=0;k=cb+11|0;b[k>>0]=2;d[cb>>1]=9766;j=2;break}case 1:{f[cb>>2]=0;f[cb+4>>2]=0;f[cb+8>>2]=0;k=cb+11|0;b[k>>0]=2;d[cb>>1]=31868;j=2;break}case 2:{f[cb>>2]=0;f[cb+4>>2]=0;f[cb+8>>2]=0;k=cb+11|0;b[k>>0]=2;d[cb>>1]=15677;j=2;break}case 3:{f[cb>>2]=0;f[cb+4>>2]=0;f[cb+8>>2]=0;k=cb+11|0;b[k>>0]=2;d[cb>>1]=15649;j=2;break}case 4:{f[cb>>2]=0;f[cb+4>>2]=0;f[cb+8>>2]=0;k=cb+11|0;b[k>>0]=1;b[cb>>0]=62;j=1;break}case 5:{f[cb>>2]=0;f[cb+4>>2]=0;f[cb+8>>2]=0;k=cb+11|0;b[k>>0]=2;d[cb>>1]=15678;j=2;break}case 6:{f[cb>>2]=0;f[cb+4>>2]=0;f[cb+8>>2]=0;k=cb+11|0;b[k>>0]=1;b[cb>>0]=60;j=1;break}case 7:{f[cb>>2]=0;f[cb+4>>2]=0;f[cb+8>>2]=0;k=cb+11|0;b[k>>0]=2;d[cb>>1]=15676;j=2;break}case 8:{f[cb>>2]=0;f[cb+4>>2]=0;f[cb+8>>2]=0;k=cb+11|0;b[k>>0]=1;b[cb>>0]=43;j=1;break}case 9:{f[cb>>2]=0;f[cb+4>>2]=0;f[cb+8>>2]=0;k=cb+11|0;b[k>>0]=1;b[cb>>0]=45;j=1;break}case 10:{f[cb>>2]=0;f[cb+4>>2]=0;f[cb+8>>2]=0;k=cb+11|0;b[k>>0]=1;b[cb>>0]=42;j=1;break}case 11:{f[cb>>2]=0;f[cb+4>>2]=0;f[cb+8>>2]=0;k=cb+11|0;b[k>>0]=1;b[cb>>0]=47;j=1;break}case 12:{f[cb>>2]=0;f[cb+4>>2]=0;f[cb+8>>2]=0;k=cb+11|0;b[k>>0]=1;b[cb>>0]=37;j=1;break}case 13:{f[cb>>2]=0;f[cb+4>>2]=0;f[cb+8>>2]=0;k=cb+11|0;b[k>>0]=5;b[cb>>0]=b[46739]|0;b[cb+1>>0]=b[46740]|0;b[cb+2>>0]=b[46741]|0;b[cb+3>>0]=b[46742]|0;b[cb+4>>0]=b[46743]|0;j=5;break}default:{f[cb>>2]=0;f[cb+4>>2]=0;f[cb+8>>2]=0;k=cb+11|0;b[k>>0]=7;b[cb>>0]=b[46745]|0;b[cb+1>>0]=b[46746]|0;b[cb+2>>0]=b[46747]|0;b[cb+3>>0]=b[46748]|0;b[cb+4>>0]=b[46749]|0;b[cb+5>>0]=b[46750]|0;b[cb+6>>0]=b[46751]|0;j=7}}while(0);b[cb+j>>0]=0;X=b[k>>0]|0;W=X<<24>>24<0;x=0;ta(41,Pa|0,(W?f[cb>>2]|0:cb)|0,(W?f[cb+4>>2]|0:X&255)|0)|0;X=x;x=0;if(X&1){e=Ya()|0;g=I;if((b[k>>0]|0)<0)qsa(f[cb>>2]|0);break W}if((b[k>>0]|0)<0)qsa(f[cb>>2]|0);X=(f[q>>2]|0)+60|0;X=vW(f[X>>2]|0,f[X+4>>2]|0,40)|0;if((X&255)<<24>>24){x=0;sa(977,Pa|0,51989)|0;X=x;x=0;if(X&1)break}j=f[Ka+4>>2]|0;k=f[(f[j>>2]|0)+28>>2]|0;x=0;p=cb;r=f[(f[l>>2]|0)+16>>2]|0;s=p+12|0;do{b[p>>0]=b[r>>0]|0;p=p+1|0;r=r+1|0}while((p|0)<(s|0));Ia(k|0,Ra|0,j|0,cb|0);X=x;x=0;do if(X&1){e=Ya()|0;g=I}else{j=Ra+11|0;X=b[j>>0]|0;W=X<<24>>24<0;x=0;ta(41,Pa|0,(W?f[Ra>>2]|0:Ra)|0,(W?f[Ra+4>>2]|0:X&255)|0)|0;X=x;x=0;if(X&1){e=Ya()|0;g=I;if((b[j>>0]|0)>=0)break;qsa(f[Ra>>2]|0);break}if((b[j>>0]|0)<0)qsa(f[Ra>>2]|0);x=0;j=qa(314,80)|0;X=x;x=0;X:do if(!(X&1)){p=Y;r=(f[q>>2]|0)+12|0;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));x=0;Ga(453,_|0,Pa|0);X=x;x=0;do if(X&1){e=Ya()|0;g=I}else{p=Ra;r=Y;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));x=0;Fa(426,j|0);Y=x;x=0;do if(Y&1){e=Ya()|0;g=I}else{p=j+12|0;r=Ra;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));b[j+52>>0]=0;b[j+53>>0]=0;l=j+54|0;b[l>>0]=0;f[j+56>>2]=4;f[j>>2]=11472;b[j+60>>0]=0;b[j+61>>0]=0;x=0;Ga(546,j+64|0,_|0);Y=x;x=0;if(Y&1){e=Ya()|0;g=I;break}f[j+76>>2]=0;if((b[_+11>>0]|0)<0)qsa(f[_>>2]|0);x=0;Ga(456,Z|0,f[(f[q>>2]|0)+72>>2]|0);_=x;x=0;if(_&1)break X;f[Z>>2]=7656;k=f[Z+4>>2]|0;x=0;k=qa(f[(f[k>>2]|0)+104>>2]|0,k|0)|0;_=x;x=0;if(_&1){e=Ya()|0;g=I;tP(Z);break W}b[l>>0]=k&1;tP(Z);if((b[m>>0]|0)<0)qsa(f[Pa>>2]|0);k=0;break V}while(0);if((b[_+11>>0]|0)>=0)break;qsa(f[_>>2]|0)}while(0);qsa(j);break W}while(0);e=Ya()|0;g=I;break W}while(0);break W}while(0);e=Ya()|0;g=I}while(0);if((b[m>>0]|0)<0)qsa(f[Pa>>2]|0);tP(Ka);break U}else{j=0;k=1}while(0);tP(Ka);tP(Qa);if(k){eb=610;break L}else{Sa=j;break L}}while(0);if((eb|0)==547){e=Ya()|0;g=I}tP(Qa)}while(0);if((eb|0)==546){e=Ya()|0;g=I}break I}while(0);Y:do if((eb|0)==610){Z:do switch(Na|0){case 2:{x=0;h=qa(314,68)|0;a=x;x=0;if(a&1){eb=619;break Z}p=ca;r=(f[q>>2]|0)+12|0;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));x=0;Ga(456,ka|0,f[Ja>>2]|0);a=x;x=0;if(a&1){e=Za(256)|0;g=I}else{f[ka>>2]=7656;x=0;Ga(456,ea|0,f[Ma>>2]|0);a=x;x=0;if(a&1){e=Za(256)|0;g=I}else{f[ea>>2]=7656;e=f[ka+4>>2]|0;do if(!e){e=0;eb=617}else{g=f[ea+4>>2]|0;if(!g){e=0;eb=617;break}x=0;e=sa(f[(f[e>>2]|0)+92>>2]|0,e|0,g|0)|0;a=x;x=0;if(!(a&1))eb=617}while(0);do if((eb|0)==617){p=Qa;r=ca;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));x=0;Fa(426,h|0);a=x;x=0;if(a&1)break;e=e&1;p=h+12|0;r=Qa;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));b[h+52>>0]=0;b[h+53>>0]=0;b[h+54>>0]=0;f[h>>2]=11044;b[h+60>>0]=e;f[h+64>>2]=0;f[h+56>>2]=1;tP(ea);tP(ka);Sa=h;break Y}while(0);e=Za(256)|0;g=I;tP(ea)}tP(ka)}qsa(h);break}case 3:{x=0;h=qa(314,68)|0;a=x;x=0;if(a&1){eb=619;break Z}p=da;r=(f[q>>2]|0)+12|0;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));x=0;Ga(456,la|0,f[Ja>>2]|0);a=x;x=0;if(a&1){e=Za(256)|0;g=I}else{f[la>>2]=7656;x=0;Ga(456,fa|0,f[Ma>>2]|0);a=x;x=0;if(a&1){e=Za(256)|0;g=I}else{f[fa>>2]=7656;e=f[la+4>>2]|0;do if(!e){e=0;eb=631}else{g=f[fa+4>>2]|0;if(!g){e=0;eb=631;break}x=0;e=sa(f[(f[e>>2]|0)+92>>2]|0,e|0,g|0)|0;a=x;x=0;if(!(a&1))eb=631}while(0);do if((eb|0)==631){p=Ka;r=da;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));x=0;Fa(426,h|0);a=x;x=0;if(a&1)break;e=(e^1)&1;p=h+12|0;r=Ka;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));b[h+52>>0]=0;b[h+53>>0]=0;b[h+54>>0]=0;f[h>>2]=11044;b[h+60>>0]=e;f[h+64>>2]=0;f[h+56>>2]=1;tP(fa);tP(la);Sa=h;break Y}while(0);e=Za(256)|0;g=I;tP(fa)}tP(la)}qsa(h);break}case 4:{x=0;l=qa(314,68)|0;a=x;x=0;if(a&1){eb=619;break Z}p=ra;r=(f[q>>2]|0)+12|0;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));x=0;Ga(456,Da|0,f[Ja>>2]|0);a=x;x=0;if(a&1){e=Za(256)|0;g=I}else{f[Da>>2]=7656;x=0;Ga(456,za|0,f[Ma>>2]|0);a=x;x=0;if(a&1){e=Za(256)|0;g=I}else{f[za>>2]=7656;f[Aa>>2]=0;f[Aa+4>>2]=0;f[Aa+8>>2]=0;k=Aa+11|0;b[k>>0]=2;d[Aa>>1]=29799;b[Aa+2>>0]=0;x=0;e=ta(153,Da|0,za|0,Aa|0)|0;a=x;x=0;_:do if(a&1)eb=658;else{$:do if(e){j=0;e=0;eb=650}else{x=0;Ga(456,h|0,f[Ja>>2]|0);a=x;x=0;if(a&1){eb=658;break _}f[h>>2]=7656;x=0;Ga(456,i|0,f[Ma>>2]|0);a=x;x=0;if(a&1){e=Za(256)|0;g=I;break}f[i>>2]=7656;e=f[h+4>>2]|0;do if(!e)e=0;else{g=f[i+4>>2]|0;if(!g){e=0;break}x=0;e=sa(f[(f[e>>2]|0)+92>>2]|0,e|0,g|0)|0;eb=x;x=0;if(!(eb&1))break;e=Za(256)|0;g=I;eb=662;break $}while(0);j=1;e=(e^1)&1;eb=650}while(0);do if((eb|0)==650){p=Pa;r=ra;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));x=0;Fa(426,l|0);a=x;x=0;if(a&1){e=Za(256)|0;g=I;if(!j)break _;eb=662;break}p=l+12|0;r=Pa;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));b[l+52>>0]=0;b[l+53>>0]=0;b[l+54>>0]=0;f[l>>2]=11044;b[l+60>>0]=e;f[l+64>>2]=0;f[l+56>>2]=1;if(j){tP(i);tP(h)}if((b[k>>0]|0)<0)qsa(f[Aa>>2]|0);tP(za);tP(Da);Sa=l;break Y}while(0);if((eb|0)==662)tP(i);tP(h)}while(0);if((eb|0)==658){e=Za(256)|0;g=I}if((b[k>>0]|0)<0)qsa(f[Aa>>2]|0);tP(za)}tP(Da)}qsa(l);break}case 5:{x=0;i=qa(314,68)|0;a=x;x=0;if(a&1){eb=619;break Z}p=$;r=(f[q>>2]|0)+12|0;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));x=0;Ga(456,ma|0,f[Ja>>2]|0);a=x;x=0;if(a&1){e=Za(256)|0;g=I}else{f[ma>>2]=7656;x=0;Ga(456,ga|0,f[Ma>>2]|0);a=x;x=0;if(a&1){e=Za(256)|0;g=I}else{f[ga>>2]=7656;h=ha+4|0;f[h>>2]=0;f[h+4>>2]=0;h=ha+11|0;b[h>>0]=3;b[ha>>0]=b[46753]|0;b[ha+1>>0]=b[46754]|0;b[ha+2>>0]=b[46755]|0;b[ha+3>>0]=0;x=0;e=ta(153,ma|0,ga|0,ha|0)|0;a=x;x=0;do if(!(a&1)){p=La;r=$;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));x=0;Fa(426,i|0);a=x;x=0;if(a&1)break;e=(e^1)&1;p=i+12|0;r=La;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));b[i+52>>0]=0;b[i+53>>0]=0;b[i+54>>0]=0;f[i>>2]=11044;b[i+60>>0]=e;f[i+64>>2]=0;f[i+56>>2]=1;if((b[h>>0]|0)<0)qsa(f[ha>>2]|0);tP(ga);tP(ma);Sa=i;break Y}while(0);e=Za(256)|0;g=I;if((b[h>>0]|0)<0)qsa(f[ha>>2]|0);tP(ga)}tP(ma)}qsa(i);break}case 6:{x=0;i=qa(314,68)|0;a=x;x=0;if(a&1){eb=619;break Z}p=aa;r=(f[q>>2]|0)+12|0;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));x=0;Ga(456,na|0,f[Ja>>2]|0);a=x;x=0;if(a&1){e=Za(256)|0;g=I}else{f[na>>2]=7656;x=0;Ga(456,ia|0,f[Ma>>2]|0);a=x;x=0;if(a&1){e=Za(256)|0;g=I}else{f[ia>>2]=7656;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;h=ja+11|0;b[h>>0]=2;d[ja>>1]=29804;b[ja+2>>0]=0;x=0;e=ta(153,na|0,ia|0,ja|0)|0;a=x;x=0;do if(!(a&1)){p=ba;r=aa;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));x=0;Fa(426,i|0);a=x;x=0;if(a&1)break;e=e&1;p=i+12|0;r=ba;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));b[i+52>>0]=0;b[i+53>>0]=0;b[i+54>>0]=0;f[i>>2]=11044;b[i+60>>0]=e;f[i+64>>2]=0;f[i+56>>2]=1;if((b[h>>0]|0)<0)qsa(f[ja>>2]|0);tP(ia);tP(na);Sa=i;break Y}while(0);e=Za(256)|0;g=I;if((b[h>>0]|0)<0)qsa(f[ja>>2]|0);tP(ia)}tP(na)}qsa(i);break}case 7:{x=0;k=qa(314,68)|0;a=x;x=0;if(a&1){eb=619;break Z}p=oa;r=(f[q>>2]|0)+12|0;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));x=0;Ga(456,Ha|0,f[Ja>>2]|0);a=x;x=0;if(a&1){e=Za(256)|0;g=I}else{f[Ha>>2]=7656;x=0;Ga(456,Ba|0,f[Ma>>2]|0);a=x;x=0;if(a&1){e=Za(256)|0;g=I}else{f[Ba>>2]=7656;j=Ca+4|0;f[j>>2]=0;f[j+4>>2]=0;j=Ca+11|0;b[j>>0]=3;b[Ca>>0]=b[46757]|0;b[Ca+1>>0]=b[46758]|0;b[Ca+2>>0]=b[46759]|0;b[Ca+3>>0]=0;x=0;e=ta(153,Ha|0,Ba|0,Ca|0)|0;a=x;x=0;aa:do if(a&1)eb=718;else{do if(e){h=0;e=1;eb=710}else{x=0;Ga(456,va|0,f[Ja>>2]|0);a=x;x=0;if(a&1){eb=718;break aa}f[va>>2]=7656;x=0;Ga(456,ua|0,f[Ma>>2]|0);a=x;x=0;if(a&1){e=Za(256)|0;g=I;h=va;break}f[ua>>2]=7656;e=f[va+4>>2]|0;if(!e){h=1;e=0;eb=710;break}g=f[ua+4>>2]|0;if(!g){h=1;e=0;eb=710;break}x=0;e=sa(f[(f[e>>2]|0)+92>>2]|0,e|0,g|0)|0;eb=x;x=0;if(!(eb&1)){h=1;eb=710;break}e=Za(256)|0;i=ua;h=va;g=I;eb=722}while(0);do if((eb|0)==710){p=pa;r=oa;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));x=0;Fa(426,k|0);a=x;x=0;if(a&1){e=Za(256)|0;g=I;if(!h)break aa;i=ua;h=va;eb=722;break}e=e&1;p=k+12|0;r=pa;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));b[k+52>>0]=0;b[k+53>>0]=0;b[k+54>>0]=0;f[k>>2]=11044;b[k+60>>0]=e;f[k+64>>2]=0;f[k+56>>2]=1;if(h){tP(ua);tP(va)}if((b[j>>0]|0)<0)qsa(f[Ca>>2]|0);tP(Ba);tP(Ha);Sa=k;break Y}while(0);if((eb|0)==722)tP(i);tP(h)}while(0);if((eb|0)==718){e=Za(256)|0;g=I}if((b[j>>0]|0)<0)qsa(f[Ca>>2]|0);tP(Ba)}tP(Ha)}qsa(k);break}default:{l=f[(f[Ja>>2]|0)+56>>2]|0;m=f[(f[Ma>>2]|0)+56>>2]|0;x=0;Ga(456,Ra|0,0);Sa=x;x=0;if(Sa&1){e=Ya()|0;g=I}else{f[Ra>>2]=7656;p=Qa;r=(f[q>>2]|0)+12|0;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));h=(l|0)==2;i=(m|0)==2;ba:do if(h&i){h=f[Ja>>2]|0;if(!h)i=0;else i=(f[49]|0)==(f[(f[(f[h>>2]|0)+-4>>2]|0)+4>>2]|0)?h:0;h=f[Ma>>2]|0;if(!h)h=0;else h=(f[49]|0)==(f[(f[(f[h>>2]|0)+-4>>2]|0)+4>>2]|0)?h:0;x=0;Fa(441,i|0);Sa=x;x=0;do if(!(Sa&1)){x=0;Fa(441,h|0);Sa=x;x=0;if(Sa&1)break;x=0;p=cb;r=f[(f[a+8>>2]|0)+16>>2]|0;s=p+12|0;do{b[p>>0]=b[r>>0]|0;p=p+1|0;r=r+1|0}while((p|0)<(s|0));h=wa(31,Na|0,i|0,h|0,cb|0,Qa|0)|0;a=x;x=0;ca:do if(a&1)eb=749;else{x=0;Ga(456,Oa|0,h|0);a=x;x=0;if(a&1){eb=749;break}f[Oa>>2]=7656;h=Ra+4|0;do if(f[h>>2]|0){x=0;Fa(428,Ra|0);a=x;x=0;if(!(a&1))break;i=Za(256)|0;h=I;tP(Oa);break ca}while(0);e=Oa+4|0;f[h>>2]=f[e>>2];f[e>>2]=0;tP(Oa);e=h;eb=834;break ba}while(0);if((eb|0)==749){i=Za(256)|0;h=I}break ba}while(0);i=Za(256)|0;h=I}else{j=(m|0)==3;if(h&j){h=f[Ja>>2]|0;if(!h)i=0;else i=(f[49]|0)==(f[(f[(f[h>>2]|0)+-4>>2]|0)+4>>2]|0)?h:0;h=f[Ma>>2]|0;if(!h)h=0;else h=(f[303]|0)==(f[(f[(f[h>>2]|0)+-4>>2]|0)+4>>2]|0)?h:0;x=0;p=cb;r=f[(f[a+8>>2]|0)+16>>2]|0;s=p+12|0;do{b[p>>0]=b[r>>0]|0;p=p+1|0;r=r+1|0}while((p|0)<(s|0));h=wa(32,Na|0,i|0,h|0,cb|0,Qa|0)|0;a=x;x=0;da:do if(a&1)eb=762;else{x=0;Ga(456,Oa|0,h|0);a=x;x=0;if(a&1){eb=762;break}f[Oa>>2]=7656;h=Ra+4|0;do if(f[h>>2]|0){x=0;Fa(428,Ra|0);a=x;x=0;if(!(a&1))break;i=Za(256)|0;h=I;tP(Oa);break da}while(0);e=Oa+4|0;f[h>>2]=f[e>>2];f[e>>2]=0;tP(Oa);e=h;eb=834;break ba}while(0);if((eb|0)==762){i=Za(256)|0;h=I}break}h=(l|0)==3;if(h&i){h=f[Ja>>2]|0;if(!h)i=0;else i=(f[303]|0)==(f[(f[(f[h>>2]|0)+-4>>2]|0)+4>>2]|0)?h:0;h=f[Ma>>2]|0;if(!h)h=0;else h=(f[49]|0)==(f[(f[(f[h>>2]|0)+-4>>2]|0)+4>>2]|0)?h:0;x=0;p=cb;r=f[(f[a+8>>2]|0)+16>>2]|0;s=p+12|0;do{b[p>>0]=b[r>>0]|0;p=p+1|0;r=r+1|0}while((p|0)<(s|0));h=wa(34,Na|0,i|0,h|0,cb|0,Qa|0)|0;a=x;x=0;ea:do if(a&1)eb=775;else{x=0;Ga(456,Oa|0,h|0);a=x;x=0;if(a&1){eb=775;break}f[Oa>>2]=7656;h=Ra+4|0;do if(f[h>>2]|0){x=0;Fa(428,Ra|0);a=x;x=0;if(!(a&1))break;i=Za(256)|0;h=I;tP(Oa);break ea}while(0);e=Oa+4|0;f[h>>2]=f[e>>2];f[e>>2]=0;tP(Oa);e=h;eb=834;break ba}while(0);if((eb|0)==775){i=Za(256)|0;h=I}break}if(h&j){h=f[Ja>>2]|0;if(!h)i=0;else i=(f[303]|0)==(f[(f[(f[h>>2]|0)+-4>>2]|0)+4>>2]|0)?h:0;h=f[Ma>>2]|0;if(!h)h=0;else h=(f[303]|0)==(f[(f[(f[h>>2]|0)+-4>>2]|0)+4>>2]|0)?h:0;x=0;p=cb;r=f[(f[a+8>>2]|0)+16>>2]|0;s=p+12|0;do{b[p>>0]=b[r>>0]|0;p=p+1|0;r=r+1|0}while((p|0)<(s|0));h=wa(33,Na|0,i|0,h|0,cb|0,Qa|0)|0;a=x;x=0;fa:do if(a&1)eb=788;else{x=0;Ga(456,Oa|0,h|0);a=x;x=0;if(a&1){eb=788;break}f[Oa>>2]=7656;h=Ra+4|0;do if(f[h>>2]|0){x=0;Fa(428,Ra|0);a=x;x=0;if(!(a&1))break;i=Za(256)|0;h=I;tP(Oa);break fa}while(0);e=Oa+4|0;f[h>>2]=f[e>>2];f[e>>2]=0;tP(Oa);e=h;eb=834;break ba}while(0);if((eb|0)==788){i=Za(256)|0;h=I}break}k=a+8|0;h=f[k>>2]|0;f[Ka>>2]=20564;f[Ka+4>>2]=h;h=f[Ja>>2]|0;x=0;h=sa(f[(f[h>>2]|0)+72>>2]|0,h|0,Ka|0)|0;a=x;x=0;do if(a&1)eb=803;else{x=0;h=qa(334,h|0)|0;a=x;x=0;if(a&1){eb=803;break}x=0;Ga(456,Pa|0,h|0);a=x;x=0;if(a&1){eb=803;break}f[Pa>>2]=17524;h=f[Ma>>2]|0;x=0;h=sa(f[(f[h>>2]|0)+72>>2]|0,h|0,Ka|0)|0;a=x;x=0;do if(a&1)eb=804;else{x=0;h=qa(334,h|0)|0;a=x;x=0;if(a&1){eb=804;break}x=0;Ga(456,La|0,h|0);a=x;x=0;if(a&1){eb=804;break}f[La>>2]=17524;h=f[q>>2]|0;x=0;h=qa(f[(f[h>>2]|0)+112>>2]|0,h|0)|0;a=x;x=0;ga:do if(a&1)eb=805;else{do if(h)h=1;else{h=f[q>>2]|0;x=0;h=qa(f[(f[h>>2]|0)+108>>2]|0,h|0)|0;a=x;x=0;if(a&1){eb=805;break ga}if(h){h=1;break}h=(b[(f[q>>2]|0)+54>>0]|0)!=0}while(0);h=(Na|0)!=9&h;if((l|0)==6){h=Ta(80)|0;x=0;Ga(637,h|0,f[Pa+4>>2]|0);db=x;x=0;if(db&1){i=Za(256)|0;db=I;bb(h|0);h=db;break}else{x=0;Ia(74,h|0,3768,177);x=0;eb=805;break}}if((m|0)==6){h=Ta(80)|0;x=0;Ga(637,h|0,f[La+4>>2]|0);db=x;x=0;if(db&1){i=Za(256)|0;db=I;bb(h|0);h=db;break}else{x=0;Ia(74,h|0,3768,177);x=0;eb=805;break}}r=(f[q>>2]|0)+60|0;j=f[r+4>>2]|0;i=xa;f[i>>2]=f[r>>2];f[i+4>>2]=j;i=f[Pa+4>>2]|0;j=f[La+4>>2]|0;r=f[(f[k>>2]|0)+16>>2]|0;h=h^1;x=0;b[Oa>>0]=b[xa>>0]|0;b[Oa+1>>0]=b[xa+1>>0]|0;b[Oa+2>>0]=b[xa+2>>0]|0;b[Oa+3>>0]=b[xa+3>>0]|0;b[Oa+4>>0]=b[xa+4>>0]|0;b[Oa+5>>0]=b[xa+5>>0]|0;b[Oa+6>>0]=b[xa+6>>0]|0;b[Oa+7>>0]=b[xa+7>>0]|0;p=cb;s=p+12|0;do{b[p>>0]=b[r>>0]|0;p=p+1|0;r=r+1|0}while((p|0)<(s|0));j=ya(41,Oa|0,i|0,j|0,cb|0,Qa|0,h|0)|0;a=x;x=0;if(a&1){i=Za(256)|0;h=I;break}x=0;k=qa(330,j|0)|0;a=x;x=0;ha:do if(!(a&1)){do if(k|0){if((f[k+56>>2]|0)!=4)break;x=0;i=qa(330,f[Ja>>2]|0)|0;a=x;x=0;if(a&1)break ha;x=0;h=qa(330,f[Ma>>2]|0)|0;a=x;x=0;if(a&1)break ha;if((Na|0)==9)break;h=i|0?i:h;if(!h)break;b[k+60>>0]=b[h+60>>0]|0}while(0);b[j+54>>0]=b[(f[q>>2]|0)+54>>0]|0;x=0;Ga(456,cb|0,j|0);a=x;x=0;ia:do if(a&1){i=Za(256)|0;h=I}else{f[cb>>2]=7656;h=Ra+4|0;do if(f[h>>2]|0){x=0;Fa(428,Ra|0);a=x;x=0;if(!(a&1))break;i=Za(256)|0;h=I;tP(cb);break ia}while(0);e=cb+4|0;f[h>>2]=f[e>>2];f[e>>2]=0;tP(cb);tP(La);tP(Pa);e=h;eb=834;break ba}while(0);break ga}while(0);i=Za(256)|0;h=I}while(0);if((eb|0)==805){i=Za(256)|0;h=I}tP(La)}while(0);if((eb|0)==804){i=Za(256)|0;h=I}tP(Pa)}while(0);if((eb|0)==803){i=Za(256)|0;h=I}}while(0);if((eb|0)==834){e=f[e>>2]|0;if(!e)e=0;else b[e+8>>0]=1;tP(Ra);Sa=e;break Y}do if((h|0)==(Sb(256)|0)){h=Ua(i|0)|0;i=Ta(76)|0;x=0;p=cb;r=(f[q>>2]|0)+12|0;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));Ia(132,i|0,cb|0,h|0);db=x;x=0;if(db&1){h=Ya()|0;db=I;bb(i|0);i=db}else{x=0;Ia(74,i|0,3784,177);x=0;h=Ya()|0;i=I}x=0;Ea(4);db=x;x=0;if(!(db&1)){e=h;g=i;break}db=Za(0)|0;fna(db)}else{e=i;g=h}while(0);tP(Ra)}break I}}while(0);if((eb|0)==619){e=Za(256)|0;g=I}if((g|0)!=(Sb(256)|0))break I;e=Ua(e|0)|0;g=Ta(76)|0;x=0;p=cb;r=(f[q>>2]|0)+12|0;s=p+40|0;do{f[p>>2]=f[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));Ia(132,g|0,cb|0,e|0);cb=x;x=0;if(cb&1){e=Ya()|0;cb=I;bb(g|0);g=cb}else{x=0;Ia(74,g|0,3784,177);x=0;e=Ya()|0;g=I}x=0;Ea(4);cb=x;x=0;if(!(cb&1))break I;eb=Za(0)|0;fna(eb)}while(0);tP(Va);tP(Wa);tP(Xa);tP($a);tP(_a);tP(ab);e=Sa;break v}while(0);if((eb|0)==495){e=Ya()|0;g=I}tP(Va)}while(0);tP(Wa)}while(0);tP(Xa)}while(0);tP($a)}while(0);tP(_a)}while(0);tP(ab)}while(0);break o}while(0);if((eb|0)==480){e=Ya()|0;g=I}break o}while(0);e=Ya()|0;g=I;break o}while(0);tP(fb);break i}while(0);if((eb|0)==295){e=Ya()|0;g=I}tP(fb)}break e}while(0);tP(gb);gb=e;tP(ib);tP(hb);u=db;return gb|0}while(0);tP(gb)}}}while(0);if((eb|0)==14)e=Ya()|0;tP(ib);ib=e;tP(hb);jb(ib|0);return 0}function _c(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ha=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ua=0,Va=0,Wa=0,Xa=0,Za=0,_a=0,$a=0,ab=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0;$d=0;Wd=u;u=u+1632|0;_d=Wd+1568|0;ae=Wd+1424|0;Yd=Wd+1280|0;Zd=Wd+1272|0;Xd=Wd+1260|0;Hd=Wd+1248|0;yd=Wd+160|0;jc=Wd+1240|0;kc=Wd+1232|0;lc=Wd+1616|0;mc=Wd+1224|0;nc=Wd+1216|0;oc=Wd+1615|0;pc=Wd+1208|0;qc=Wd+1200|0;rc=Wd+1614|0;sc=Wd+120|0;tc=Wd+1192|0;uc=Wd+1184|0;vc=Wd+1613|0;wc=Wd+80|0;xc=Wd+1160|0;yc=Wd+1144|0;zc=Wd+1612|0;Ac=Wd+40|0;Bc=Wd+1072|0;Cc=Wd+1064|0;Dc=Wd+1611|0;ce=Wd+992|0;be=Wd+984|0;p=Wd+1610|0;Kd=Wd+960|0;Ld=Wd+904|0;Md=Wd+1609|0;Nd=Wd+872|0;Od=Wd+864|0;Pd=Wd+1608|0;j=Wd;fe=Wd+776|0;ge=Wd+752|0;de=Wd+728|0;o=Wd+1176|0;Ec=Wd+1168|0;Gd=Wd+1148|0;Fc=Wd+1136|0;Gc=Wd+1096|0;Hc=Wd+1088|0;Ic=Wd+1080|0;Jc=Wd+1024|0;nd=Wd+1016|0;od=Wd+1e3|0;Lc=Wd+976|0;Mc=Wd+968|0;Nc=Wd+920|0;zd=Wd+912|0;Ad=Wd+896|0;pd=Wd+880|0;qd=Wd+824|0;Bd=Wd+808|0;Oc=Wd+800|0;Pc=Wd+792|0;$c=Wd+768|0;Qc=Wd+744|0;Rc=Wd+736|0;Sc=Wd+688|0;rd=Wd+680|0;sd=Wd+664|0;Tc=Wd+656|0;Uc=Wd+616|0;td=Wd+608|0;ud=Wd+592|0;ad=Wd+584|0;Vc=Wd+576|0;Wc=Wd+568|0;Xc=Wd+560|0;bd=Wd+544|0;Yc=Wd+504|0;vd=Wd+496|0;wd=Wd+480|0;Zc=Wd+472|0;xd=Wd+432|0;Cd=Wd+420|0;cd=Wd+408|0;dd=Wd+400|0;md=Wd+392|0;ed=Wd+376|0;fd=Wd+368|0;_c=Wd+360|0;gd=Wd+352|0;hd=Wd+336|0;id=Wd+324|0;jd=Wd+312|0;kd=Wd+304|0;Rd=Wd+296|0;Id=Wd+288|0;Jd=Wd+280|0;Qd=Wd+240|0;Ud=Wd+224|0;Td=Wd+212|0;Sd=Wd+200|0;wA(_d,a,51989);Dd=c+11|0;g=b[Dd>>0]|0;ee=g<<24>>24<0;Ed=c+4|0;x=0;g=ta(41,_d|0,(ee?f[c>>2]|0:c)|0,(ee?f[Ed>>2]|0:g&255)|0)|0;ee=x;x=0;if(ee&1){g=Ya()|0;if((b[_d+11>>0]|0)<0)qsa(f[_d>>2]|0);ge=g;jb(ge|0)}f[fe>>2]=f[g>>2];f[fe+4>>2]=f[g+4>>2];f[fe+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if((b[_d+11>>0]|0)<0)qsa(f[_d>>2]|0);f[ge+4>>2]=0;f[ge+8>>2]=0;ee=ge+4|0;f[ge>>2]=ee;x=0;n=qa(314,88)|0;Vd=x;x=0;a:do if(Vd&1)$d=21;else{Vd=e+4|0;s=j;q=(f[Vd>>2]|0)+12|0;r=s+40|0;do{f[s>>2]=f[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(r|0));x=0;Fa(426,n|0);Fd=x;x=0;do if(Fd&1)g=Ya()|0;else{s=n+12|0;q=j;r=s+40|0;do{f[s>>2]=f[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(r|0));b[n+52>>0]=0;b[n+53>>0]=0;b[n+54>>0]=0;g=n+56|0;f[g>>2]=0;f[n>>2]=6476;e=n+60|0;f[e>>2]=9620;l=n+64|0;m=n+68|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;x=0;Ga(509,l|0,0);Fd=x;x=0;if(Fd&1){g=Ya()|0;k=I;e=f[l>>2]|0;if(e|0){j=f[m>>2]|0;if((j|0)!=(e|0)){do{de=j+-8|0;f[m>>2]=de;Kc[f[f[de>>2]>>2]&511](de);j=f[m>>2]|0}while((j|0)!=(e|0));e=f[l>>2]|0}qsa(e)}break}f[n>>2]=9448;f[e>>2]=9580;f[n+80>>2]=1;b[n+84>>0]=0;b[n+85>>0]=0;f[g>>2]=5;x=0;Ga(456,de|0,n|0);Fd=x;x=0;if(Fd&1){$d=21;break a}f[de>>2]=7544;Fd=de+4|0;b[(f[Fd>>2]|0)+84>>0]=1;e=f[Vd>>2]|0;j=(f[e+68>>2]|0)-(f[e+64>>2]|0)>>3;b:do if(!j)$d=16;else{k=o+4|0;g=0;while(1){x=0;Ga(456,o|0,f[(f[(f[e+64>>2]|0)+(g<<3)+4>>2]|0)+64>>2]|0);ld=x;x=0;if(ld&1)break;f[o>>2]=7656;e=f[k>>2]|0;if(!e)$d=27;else if((f[327]|0)==(f[(f[(f[e>>2]|0)+-4>>2]|0)+4>>2]|0)){tP(o);e=e+60|0;if(b[e>>0]|0)b[e>>0]=42}else $d=27;if(($d|0)==27){$d=0;tP(o)}g=g+1|0;if(g>>>0>=j>>>0){$d=16;break b}e=f[Vd>>2]|0}g=Ya()|0}while(0);c:do if(($d|0)==16){ld=d+4|0;j=f[ld>>2]|0;e=f[j+60>>2]|0;g=f[j+56>>2]|0;m=e-g>>3;do if(m){l=_d+4|0;k=0;g=j;while(1){g=g+52|0;x=0;g=sa(f[(f[g>>2]|0)+16>>2]|0,g|0,k|0)|0;$d=x;x=0;if($d&1){$d=43;break}x=0;Ga(456,_d|0,f[g+4>>2]|0);$d=x;x=0;if($d&1){$d=43;break}f[_d>>2]=13292;$d=(f[l>>2]|0)+52|0;f[be>>2]=$d;x=0;La(14,ce|0,ge|0,$d|0,86597,be|0,p|0);$d=x;x=0;if($d&1){$d=44;break}e=f[ce>>2]|0;g=e+28|0;e=e+32|0;if(f[e>>2]|0){x=0;Fa(428,g|0);$d=x;x=0;if($d&1){$d=44;break}}f[e>>2]=f[l>>2];x=0;Fa(429,g|0);$d=x;x=0;if($d&1){$d=44;break}tP(_d);k=k+1|0;g=f[ld>>2]|0;if(k>>>0>=m>>>0){$d=33;break}}if(($d|0)==33){e=f[g+60>>2]|0;g=f[g+56>>2]|0;break}else if(($d|0)==43)g=Ya()|0;else if(($d|0)==44){g=Ya()|0;tP(_d)}break c}while(0);ic=e-g>>3;fc=f[Vd>>2]|0;fc=(f[fc+68>>2]|0)-(f[fc+64>>2]|0)>>3;d:do if(!fc){g=0;$d=46}else{p=be+4|0;_b=ce+4|0;t=Vc+4|0;v=ae+4|0;w=Wc+4|0;y=_d+4|0;z=Yd+4|0;A=fc+-1|0;$b=Yd+64|0;B=Yd+8|0;Db=Yd+12|0;C=Yd+4|0;D=Yd+64|0;E=Yd+136|0;F=Yd+140|0;Eb=Yd+44|0;G=Yd+60|0;hb=_d+11|0;xb=Yd+8|0;H=fe+11|0;J=fe+4|0;L=(ic|0)==1;K=L?42174:42184;L=L?9:10;ib=bd+11|0;Fb=Eb+11|0;M=Yd+4|0;N=_d+4|0;Gb=wd+11|0;O=Zd+4|0;ac=ae+64|0;P=ae+8|0;Hb=ae+12|0;Q=ae+4|0;R=ae+64|0;S=ae+136|0;T=ae+140|0;Ib=ae+44|0;U=ae+60|0;kb=_d+11|0;yb=ae+8|0;lb=ed+11|0;Jb=Ib+11|0;V=fd+4|0;W=_d+4|0;bc=ae+64|0;X=ae+8|0;Kb=ae+12|0;Y=ae+4|0;Z=ae+64|0;_=ae+136|0;$=ae+140|0;Lb=ae+44|0;aa=ae+60|0;mb=_d+11|0;zb=ae+8|0;nb=hd+11|0;Mb=Lb+11|0;ba=gd+4|0;cc=ae+64|0;ca=ae+8|0;Nb=ae+12|0;da=ae+4|0;ea=ae+64|0;fa=ae+136|0;ga=ae+140|0;Ob=ae+44|0;ha=ae+60|0;ob=_d+11|0;Ab=ae+8|0;pb=jd+11|0;Pb=Ob+11|0;ia=kd+4|0;ja=_d+4|0;dc=ae+64|0;ka=ae+8|0;Qb=ae+12|0;la=ae+4|0;ma=ae+64|0;na=ae+136|0;oa=ae+140|0;Rb=ae+44|0;pa=ae+60|0;qb=_d+11|0;Bb=ae+8|0;rb=id+11|0;Sb=Rb+11|0;ra=Zc+4|0;ua=Zd+4|0;sb=Xd+4|0;tb=_d+11|0;ec=ae+64|0;va=ae+8|0;Tb=ae+12|0;wa=ae+4|0;xa=ae+64|0;ya=ae+136|0;za=ae+140|0;Ub=ae+44|0;Aa=ae+60|0;ub=_d+11|0;Cb=ae+8|0;hc=Hd+11|0;Ba=Hd+4|0;vb=cd+11|0;Vb=Ub+11|0;Ca=dd+4|0;Da=yd+4|0;Ea=Fc+4|0;Ha=ae+4|0;Ma=_d+4|0;Na=Yd+4|0;Oa=Zd+4|0;Wb=od+11|0;Pa=Oc+4|0;Qa=Yd+4|0;Ra=Zd+4|0;Sa=Xd+4|0;Ua=ae+4|0;Xb=ud+11|0;Va=Qc+4|0;Wa=Hd+4|0;Xa=yd+4|0;Yb=sd+11|0;Za=$c+4|0;_a=ad+4|0;$a=_d+4|0;ab=Lc+4|0;cb=ae+4|0;wb=Yd+4|0;db=Zd+4|0;Zb=pd+11|0;gc=Xd+11|0;eb=_d+4|0;fb=Ec+4|0;gb=_d+4|0;g=0;e=0;e:while(1){j=(f[Vd>>2]|0)+60|0;x=0;j=sa(f[(f[j>>2]|0)+16>>2]|0,j|0,e|0)|0;s=x;x=0;if(s&1){$d=57;break}x=0;Ga(456,ce|0,f[j+4>>2]|0);s=x;x=0;if(s&1){$d=57;break}f[ce>>2]=10368;if(ic>>>0>g>>>0){j=(f[ld>>2]|0)+52|0;x=0;j=sa(f[(f[j>>2]|0)+16>>2]|0,j|0,g|0)|0;s=x;x=0;if(s&1){$d=118;break}x=0;Ga(456,be|0,f[j+4>>2]|0);s=x;x=0;if(s&1){$d=118;break}f[be>>2]=13292;l=f[p>>2]|0;j=f[_b>>2]|0;k=(b[j+80>>0]|0)!=0;f:do if(!(b[l+72>>0]|0)){do if(k){x=0;Ga(456,Vc|0,f[j+64>>2]|0);s=x;x=0;if(s&1){$d=387;break e}f[Vc>>2]=7656;x=0;j=qa(335,f[t>>2]|0)|0;s=x;x=0;if(s&1){$d=388;break e}x=0;Ga(456,ae|0,j|0);s=x;x=0;if(s&1){$d=388;break e}f[ae>>2]=7544;tP(Vc);j=f[v>>2]|0;if(!j){x=0;Ga(456,Wc|0,f[(f[_b>>2]|0)+64>>2]|0);s=x;x=0;if(s&1){$d=389;break e}f[Wc>>2]=7656;x=0;j=qa(331,f[w>>2]|0)|0;s=x;x=0;if(s&1){$d=390;break e}x=0;Ga(456,_d|0,j|0);s=x;x=0;if(s&1){$d=390;break e}f[_d>>2]=7656;tP(Wc);if(f[y>>2]|0){x=0;n=qa(314,88)|0;s=x;x=0;if(s&1){$d=392;break e}s=yd;q=(f[_b>>2]|0)+12|0;r=s+40|0;do{f[s>>2]=f[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(r|0));x=0;Fa(426,n|0);s=x;x=0;if(s&1){$d=393;break e}s=n+12|0;q=yd;r=s+40|0;do{f[s>>2]=f[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(r|0));b[n+52>>0]=0;b[n+53>>0]=0;b[n+54>>0]=0;j=n+56|0;f[j>>2]=0;f[n>>2]=6476;k=n+60|0;f[k>>2]=9620;m=n+64|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;x=0;Ga(509,m|0,1);s=x;x=0;if(s&1){$d=375;break e}f[n>>2]=9448;f[k>>2]=9580;f[n+80>>2]=1;b[n+84>>0]=0;b[n+85>>0]=0;f[j>>2]=5;x=0;Ga(456,Yd|0,n|0);s=x;x=0;if(s&1){$d=392;break e}f[Yd>>2]=7544;if(f[v>>2]|0){x=0;Fa(428,ae|0);s=x;x=0;if(s&1){$d=395;break e}}f[v>>2]=f[z>>2];f[z>>2]=0;tP(Yd);j=(f[v>>2]|0)+60|0;k=f[(f[j>>2]|0)+20>>2]|0;x=0;Ga(456,Xc|0,f[y>>2]|0);s=x;x=0;if(s&1){$d=391;break e}f[Xc>>2]=7656;x=0;Ga(k|0,j|0,Xc|0);s=x;x=0;if(s&1){$d=397;break e}tP(Xc)}tP(_d);j=f[v>>2]|0;if(!j)j=9;else $d=401}else $d=401;do if(($d|0)==401){$d=0;k=(f[j+68>>2]|0)-(f[j+64>>2]|0)>>3;if(!k){j=9;break}m=ic-g|0;do if(k>>>0>m>>>0){if(b[(f[ld>>2]|0)+73>>0]|0)break;k=A+k|0;f[B>>2]=16300;f[Yd>>2]=2220;f[$b>>2]=2240;f[C>>2]=0;x=0;Ga(523,D|0,Db|0);s=x;x=0;if(s&1){$d=414;break e}f[E>>2]=0;f[F>>2]=-1;f[Yd>>2]=16280;f[$b>>2]=16320;f[B>>2]=16300;x=0;Fa(436,Db|0);s=x;x=0;if(s&1){$d=415;break e}f[Db>>2]=16140;f[Eb>>2]=0;f[Eb+4>>2]=0;f[Eb+8>>2]=0;f[Eb+12>>2]=0;f[G>>2]=24;f[_d>>2]=0;f[_d+4>>2]=0;f[_d+8>>2]=0;x=0;Ga(524,Db|0,_d|0);s=x;x=0;if(s&1){$d=409;break e}if((b[hb>>0]|0)<0)qsa(f[_d>>2]|0);j=b[H>>0]|0;s=j<<24>>24<0;x=0;j=ta(46,xb|0,(s?f[fe>>2]|0:fe)|0,(s?f[J>>2]|0:j&255)|0)|0;s=x;x=0;if(s&1){$d=433;break e}x=0;j=ta(46,j|0,42245,7)|0;s=x;x=0;if(s&1){$d=433;break e}x=0;sa(979,j|0,ic|0)|0;s=x;x=0;if(s&1){$d=433;break e}x=0;ta(46,xb|0,K|0,L|0)|0;s=x;x=0;if(s&1){$d=433;break e}x=0;j=ta(46,xb|0,42253,5)|0;s=x;x=0;if(s&1){$d=433;break e}x=0;sa(979,j|0,k|0)|0;s=x;x=0;if(s&1){$d=433;break e}s=(k|0)==1;x=0;ta(46,xb|0,(s?42259:42271)|0,(s?11:13)|0)|0;s=x;x=0;if(s&1){$d=433;break e}x=0;Ga(525,bd|0,Db|0);s=x;x=0;if(s&1){$d=433;break e}x=0;s=_d;q=(f[Vd>>2]|0)+12|0;r=s+40|0;do{f[s>>2]=f[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(r|0));Ga(559,bd|0,_d|0);s=x;x=0;if(s&1){$d=434;break e}if((b[ib>>0]|0)<0)qsa(f[bd>>2]|0);k=f[v>>2]|0;j=f[k+68>>2]|0;if(j-(f[k+64>>2]|0)>>3>>>0>m>>>0)do{k=k+68|0;l=j+-8|0;do{s=j+-8|0;f[k>>2]=s;Kc[f[f[s>>2]>>2]&511](s);j=f[k>>2]|0}while((j|0)!=(l|0));k=f[v>>2]|0;j=f[k+68>>2]|0}while(j-(f[k+64>>2]|0)>>3>>>0>m>>>0);f[Yd>>2]=16280;f[$b>>2]=16320;f[xb>>2]=16300;f[Db>>2]=16140;if((b[Fb>>0]|0)<0)qsa(f[Eb>>2]|0);uba(Db);aU(Yd,16332);kla($b);j=f[v>>2]|0}while(0);j=j+60|0;x=0;j=sa(f[(f[j>>2]|0)+16>>2]|0,j|0,0)|0;s=x;x=0;if(s&1){$d=460;break e}x=0;Ga(456,Yd|0,f[j+4>>2]|0);s=x;x=0;if(s&1){$d=460;break e}f[Yd>>2]=7656;j=f[M>>2]|0;if(!j)j=0;else j=(f[271]|0)==(f[(f[(f[j>>2]|0)+-4>>2]|0)+4>>2]|0)?j:0;x=0;Ga(456,_d|0,j|0);s=x;x=0;if(s&1){$d=461;break e}f[_d>>2]=10368;if(f[_b>>2]|0){x=0;Fa(428,ce|0);s=x;x=0;if(s&1){$d=462;break e}}s=f[N>>2]|0;f[_b>>2]=s;f[N>>2]=0;tP(_d);if(!s){j=f[M>>2]|0;x=0;k=qa(314,88)|0;s=x;x=0;if(s&1){$d=464;break e}s=Yc;q=j+12|0;r=s+40|0;do{f[s>>2]=f[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(r|0));x=0;Ga(456,vd|0,j|0);s=x;x=0;if(s&1){$d=465;break e}f[vd>>2]=7656;f[wd>>2]=0;f[wd+4>>2]=0;f[wd+8>>2]=0;x=0;s=_d;q=Yc;r=s+40|0;do{f[s>>2]=f[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(r|0));La(12,k|0,_d|0,vd|0,wd|0,0,0);s=x;x=0;if(s&1){g=1;$d=466;break e}x=0;Ga(456,Zd|0,k|0);s=x;x=0;if(s&1){g=0;$d=466;break e}f[Zd>>2]=10368;if(f[_b>>2]|0){x=0;Fa(428,ce|0);s=x;x=0;if(s&1){$d=467;break e}}f[_b>>2]=f[O>>2];f[O>>2]=0;tP(Zd);if((b[Gb>>0]|0)<0)qsa(f[wd>>2]|0);tP(vd)}n=f[v>>2]|0;k=f[n+64>>2]|0;j=k+8|0;n=n+68|0;m=f[n>>2]|0;if((j|0)==(m|0))$d=478;else{do{l=k+4|0;if(f[l>>2]|0){x=0;Fa(428,k|0);s=x;x=0;if(s&1){$d=483;break e}}s=j+4|0;f[l>>2]=f[s>>2];f[s>>2]=0;j=j+8|0;k=k+8|0}while((j|0)!=(m|0));j=f[n>>2]|0;if((j|0)!=(k|0))$d=478}if(($d|0)==478){$d=0;do{s=j+-8|0;f[n>>2]=s;Kc[f[f[s>>2]>>2]&511](s);j=f[n>>2]|0}while((j|0)!=(k|0))}j=f[v>>2]|0;if((f[j+68>>2]|0)==(f[j+64>>2]|0))$d=482;else if((g+1|0)==(ic|0)&(b[j+84>>0]|0)==0)$d=482;if(($d|0)==482){$d=0;e=e+1|0}tP(Yd);j=0}while(0);tP(ae);if(j|0)break f;j=f[_b>>2]|0}else{if(!(b[j+81>>0]|0)){e=e+1|0;break}x=0;Ga(456,Zc|0,f[j+64>>2]|0);s=x;x=0;if(s&1){$d=498;break e}f[Zc>>2]=7656;j=f[ra>>2]|0;if(!j)j=0;else j=(f[249]|0)==(f[(f[(f[j>>2]|0)+-4>>2]|0)+4>>2]|0)?j:0;x=0;Ga(456,Zd|0,j|0);s=x;x=0;if(s&1){$d=499;break e}f[Zd>>2]=16588;tP(Zc);m=f[ua>>2]|0;j=f[m+84>>2]|0;m=f[m+88>>2]|0;if((j|0)!=(m|0))do{x=0;Ga(456,Xd|0,f[j+4>>2]|0);s=x;x=0;if(s&1){$d=506;break e}f[Xd>>2]=7656;x=0;k=qa(330,f[sb>>2]|0)|0;s=x;x=0;if(s&1){$d=507;break e}if(!k){$d=503;break e}x=0;Ka(5,_d|0,k+64|0,0,0,1);s=x;x=0;if(s&1){$d=542;break e}x=0;k=ta(45,_d|0,0,42243)|0;s=x;x=0;if(s&1){$d=543;break e}f[Hd>>2]=f[k>>2];f[Hd+4>>2]=f[k+4>>2];f[Hd+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if((b[tb>>0]|0)<0)qsa(f[_d>>2]|0);x=0;k=sa(998,ge|0,Hd|0)|0;s=x;x=0;if(s&1){$d=546;break e}if(!k){f[va>>2]=16300;f[ae>>2]=2220;f[ec>>2]=2240;f[wa>>2]=0;x=0;Ga(523,xa|0,Tb|0);s=x;x=0;if(s&1){$d=529;break e}f[ya>>2]=0;f[za>>2]=-1;f[ae>>2]=16280;f[ec>>2]=16320;f[va>>2]=16300;x=0;Fa(436,Tb|0);s=x;x=0;if(s&1){$d=530;break e}f[Tb>>2]=16140;f[Ub>>2]=0;f[Ub+4>>2]=0;f[Ub+8>>2]=0;f[Ub+12>>2]=0;f[Aa>>2]=24;f[_d>>2]=0;f[_d+4>>2]=0;f[_d+8>>2]=0;x=0;Ga(524,Tb|0,_d|0);s=x;x=0;if(s&1){$d=524;break e}if((b[ub>>0]|0)<0)qsa(f[_d>>2]|0);k=b[H>>0]|0;s=k<<24>>24<0;x=0;k=ta(46,Cb|0,(s?f[fe>>2]|0:fe)|0,(s?f[J>>2]|0:k&255)|0)|0;s=x;x=0;if(s&1){$d=548;break e}x=0;k=ta(46,k|0,42285,24)|0;s=x;x=0;if(s&1){$d=548;break e}s=b[hc>>0]|0;r=s<<24>>24<0;x=0;ta(46,k|0,(r?f[Hd>>2]|0:Hd)|0,(r?f[Ba>>2]|0:s&255)|0)|0;s=x;x=0;if(s&1){$d=548;break e}x=0;Ga(525,cd|0,Tb|0);s=x;x=0;if(s&1){$d=548;break e}x=0;s=_d;q=(f[_b>>2]|0)+12|0;r=s+40|0;do{f[s>>2]=f[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(r|0));Ga(477,cd|0,_d|0);s=x;x=0;if(s&1){$d=549;break e}if((b[vb>>0]|0)<0)qsa(f[cd>>2]|0);f[ae>>2]=16280;f[ec>>2]=16320;f[Cb>>2]=16300;f[Tb>>2]=16140;if((b[Vb>>0]|0)<0)qsa(f[Ub>>2]|0);uba(Tb);aU(ae,16332);kla(ec)}k=f[ua>>2]|0;x=0;Ga(456,md|0,f[sb>>2]|0);s=x;x=0;if(s&1){$d=567;break e}f[md>>2]=7656;x=0;Ia(75,dd|0,k+60|0,md|0);s=x;x=0;if(s&1){$d=568;break e}x=0;Ga(456,yd|0,f[Ca>>2]|0);s=x;x=0;if(s&1){$d=569;break e}f[yd>>2]=6624;x=0;k=qa(336,h|0)|0;s=x;x=0;if(s&1){$d=570;break e}f[ae>>2]=Hd;x=0;La(15,_d|0,k|0,Hd|0,86597,ae|0,Yd|0);s=x;x=0;if(s&1){$d=570;break e}k=f[_d>>2]|0;l=k+28|0;if((l|0)!=(yd|0)){k=k+32|0;if(f[k>>2]|0){x=0;Fa(428,l|0);s=x;x=0;if(s&1){$d=570;break e}}f[k>>2]=f[Da>>2];f[Da>>2]=0}tP(yd);tP(dd);tP(md);if((b[hc>>0]|0)<0)qsa(f[Hd>>2]|0);tP(Xd);j=j+8|0}while((j|0)!=(m|0));tP(Zd);j=8;e=e+1|0;break f}while(0);l=j+68|0;k=b[l+11>>0]|0;if(k<<24>>24<0)j=f[j+72>>2]|0;else j=k&255;if(!j){x=0;j=sa(999,h|0,(f[p>>2]|0)+52|0)|0;s=x;x=0;if(s&1){$d=119;break e}if(j){f[P>>2]=16300;f[ae>>2]=2220;f[ac>>2]=2240;f[Q>>2]=0;x=0;Ga(523,R|0,Hb|0);s=x;x=0;if(s&1){$d=597;break e}f[S>>2]=0;f[T>>2]=-1;f[ae>>2]=16280;f[ac>>2]=16320;f[P>>2]=16300;x=0;Fa(436,Hb|0);s=x;x=0;if(s&1){$d=598;break e}f[Hb>>2]=16140;f[Ib>>2]=0;f[Ib+4>>2]=0;f[Ib+8>>2]=0;f[Ib+12>>2]=0;f[U>>2]=24;f[_d>>2]=0;f[_d+4>>2]=0;f[_d+8>>2]=0;x=0;Ga(524,Hb|0,_d|0);s=x;x=0;if(s&1){$d=592;break e}if((b[kb>>0]|0)<0)qsa(f[_d>>2]|0);x=0;j=ta(46,yb|0,42310,10)|0;s=x;x=0;if(s&1){$d=612;break e}r=f[p>>2]|0;d=r+52|0;s=b[d+11>>0]|0;q=s<<24>>24<0;x=0;j=ta(46,j|0,(q?f[d>>2]|0:d)|0,(q?f[r+56>>2]|0:s&255)|0)|0;s=x;x=0;if(s&1){$d=612;break e}x=0;j=ta(46,j|0,42321,36)|0;s=x;x=0;if(s&1){$d=612;break e}s=b[H>>0]|0;r=s<<24>>24<0;x=0;ta(46,j|0,(r?f[fe>>2]|0:fe)|0,(r?f[J>>2]|0:s&255)|0)|0;s=x;x=0;if(s&1){$d=612;break e}x=0;Ga(525,ed|0,Hb|0);s=x;x=0;if(s&1){$d=612;break e}x=0;s=_d;q=(f[_b>>2]|0)+12|0;r=s+40|0;do{f[s>>2]=f[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(r|0));Ga(477,ed|0,_d|0);s=x;x=0;if(s&1){$d=613;break e}if((b[lb>>0]|0)<0)qsa(f[ed>>2]|0);f[ae>>2]=16280;f[ac>>2]=16320;f[yb>>2]=16300;f[Hb>>2]=16140;if((b[Jb>>0]|0)<0)qsa(f[Ib>>2]|0);uba(Hb);aU(ae,16332);kla(ac)}x=0;Ga(456,fd|0,f[(f[_b>>2]|0)+64>>2]|0);s=x;x=0;if(s&1){$d=628;break e}f[fd>>2]=7656;x=0;Ga(456,_d|0,f[V>>2]|0);s=x;x=0;if(s&1){$d=629;break e}f[_d>>2]=6624;x=0;j=qa(336,h|0)|0;s=x;x=0;if(s&1){$d=630;break e}s=(f[p>>2]|0)+52|0;f[Xd>>2]=s;x=0;La(15,Zd|0,j|0,s|0,86597,Xd|0,Hd|0);s=x;x=0;if(s&1){$d=630;break e}j=f[Zd>>2]|0;k=j+28|0;if((k|0)!=(_d|0)){j=j+32|0;if(f[j>>2]|0){x=0;Fa(428,k|0);s=x;x=0;if(s&1){$d=630;break e}}f[j>>2]=f[W>>2];f[W>>2]=0}tP(_d);tP(fd);g=g+1|0;j=0;break}x=0;j=sa(998,ge|0,l|0)|0;s=x;x=0;if(s&1){$d=119;break e}do if(!j){if(b[(f[ld>>2]|0)+73>>0]|0){j=(f[Fd>>2]|0)+60|0;k=f[(f[j>>2]|0)+20>>2]|0;x=0;Ga(456,gd|0,f[_b>>2]|0);s=x;x=0;if(s&1){$d=119;break e}f[gd>>2]=10368;x=0;Ga(456,_c|0,f[ba>>2]|0);s=x;x=0;if(s&1){$d=640;break e}f[_c>>2]=7656;x=0;Ga(k|0,j|0,_c|0);s=x;x=0;if(s&1){$d=641;break e}tP(_c);tP(gd);break}f[X>>2]=16300;f[ae>>2]=2220;f[bc>>2]=2240;f[Y>>2]=0;x=0;Ga(523,Z|0,Kb|0);s=x;x=0;if(s&1){$d=653;break e}f[_>>2]=0;f[$>>2]=-1;f[ae>>2]=16280;f[bc>>2]=16320;f[X>>2]=16300;x=0;Fa(436,Kb|0);s=x;x=0;if(s&1){$d=654;break e}f[Kb>>2]=16140;f[Lb>>2]=0;f[Lb+4>>2]=0;f[Lb+8>>2]=0;f[Lb+12>>2]=0;f[aa>>2]=24;f[_d>>2]=0;f[_d+4>>2]=0;f[_d+8>>2]=0;x=0;Ga(524,Kb|0,_d|0);s=x;x=0;if(s&1){$d=648;break e}if((b[mb>>0]|0)<0)qsa(f[_d>>2]|0);j=b[H>>0]|0;s=j<<24>>24<0;x=0;j=ta(46,zb|0,(s?f[fe>>2]|0:fe)|0,(s?f[J>>2]|0:j&255)|0)|0;s=x;x=0;if(s&1){$d=667;break e}x=0;j=ta(46,j|0,42285,24)|0;s=x;x=0;if(s&1){$d=667;break e}r=f[_b>>2]|0;d=r+68|0;s=b[d+11>>0]|0;q=s<<24>>24<0;x=0;ta(46,j|0,(q?f[d>>2]|0:d)|0,(q?f[r+72>>2]|0:s&255)|0)|0;s=x;x=0;if(s&1){$d=667;break e}x=0;Ga(525,hd|0,Kb|0);s=x;x=0;if(s&1){$d=667;break e}x=0;s=_d;q=(f[_b>>2]|0)+12|0;r=s+40|0;do{f[s>>2]=f[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(r|0));Ga(477,hd|0,_d|0);s=x;x=0;if(s&1){$d=668;break e}if((b[nb>>0]|0)<0)qsa(f[hd>>2]|0);f[ae>>2]=16280;f[bc>>2]=16320;f[zb>>2]=16300;f[Kb>>2]=16140;if((b[Mb>>0]|0)<0)qsa(f[Lb>>2]|0);uba(Kb);aU(ae,16332);kla(bc)}while(0);s=(f[_b>>2]|0)+68|0;f[nc>>2]=s;x=0;La(14,mc|0,ge|0,s|0,86597,nc|0,oc|0);s=x;x=0;if(s&1){$d=119;break e}do if(f[(f[mc>>2]|0)+32>>2]|0){s=(f[_b>>2]|0)+68|0;f[qc>>2]=s;x=0;La(14,pc|0,ge|0,s|0,86597,qc|0,rc|0);s=x;x=0;if(s&1){$d=119;break e}if(!(b[(f[(f[pc>>2]|0)+32>>2]|0)+72>>0]|0))break;f[ka>>2]=16300;f[ae>>2]=2220;f[dc>>2]=2240;f[la>>2]=0;x=0;Ga(523,ma|0,Qb|0);s=x;x=0;if(s&1){$d=688;break e}f[na>>2]=0;f[oa>>2]=-1;f[ae>>2]=16280;f[dc>>2]=16320;f[ka>>2]=16300;x=0;Fa(436,Qb|0);s=x;x=0;if(s&1){$d=689;break e}f[Qb>>2]=16140;f[Rb>>2]=0;f[Rb+4>>2]=0;f[Rb+8>>2]=0;f[Rb+12>>2]=0;f[pa>>2]=24;f[_d>>2]=0;f[_d+4>>2]=0;f[_d+8>>2]=0;x=0;Ga(524,Qb|0,_d|0);s=x;x=0;if(s&1){$d=683;break e}if((b[qb>>0]|0)<0)qsa(f[_d>>2]|0);x=0;j=ta(46,Bb|0,42358,9)|0;s=x;x=0;if(s&1){$d=704;break e}r=f[_b>>2]|0;d=r+68|0;s=b[d+11>>0]|0;q=s<<24>>24<0;x=0;j=ta(46,j|0,(q?f[d>>2]|0:d)|0,(q?f[r+72>>2]|0:s&255)|0)|0;s=x;x=0;if(s&1){$d=704;break e}x=0;j=ta(46,j|0,52242,4)|0;s=x;x=0;if(s&1){$d=704;break e}s=b[H>>0]|0;r=s<<24>>24<0;x=0;j=ta(46,j|0,(r?f[fe>>2]|0:fe)|0,(r?f[J>>2]|0:s&255)|0)|0;s=x;x=0;if(s&1){$d=704;break e}x=0;ta(46,j|0,42368,32)|0;s=x;x=0;if(s&1){$d=704;break e}x=0;Ga(525,id|0,Qb|0);s=x;x=0;if(s&1){$d=704;break e}x=0;s=_d;q=(f[_b>>2]|0)+12|0;r=s+40|0;do{f[s>>2]=f[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(r|0));Ga(477,id|0,_d|0);s=x;x=0;if(s&1){$d=705;break e}if((b[rb>>0]|0)<0)qsa(f[id>>2]|0);f[ae>>2]=16280;f[dc>>2]=16320;f[Bb>>2]=16300;f[Qb>>2]=16140;if((b[Sb>>0]|0)<0)qsa(f[Rb>>2]|0);uba(Qb);aU(ae,16332);kla(dc)}while(0);x=0;j=sa(999,h|0,(f[_b>>2]|0)+68|0)|0;s=x;x=0;if(s&1){$d=119;break e}if(j){f[ca>>2]=16300;f[ae>>2]=2220;f[cc>>2]=2240;f[da>>2]=0;x=0;Ga(523,ea|0,Nb|0);s=x;x=0;if(s&1){$d=723;break e}f[fa>>2]=0;f[ga>>2]=-1;f[ae>>2]=16280;f[cc>>2]=16320;f[ca>>2]=16300;x=0;Fa(436,Nb|0);s=x;x=0;if(s&1){$d=724;break e}f[Nb>>2]=16140;f[Ob>>2]=0;f[Ob+4>>2]=0;f[Ob+8>>2]=0;f[Ob+12>>2]=0;f[ha>>2]=24;f[_d>>2]=0;f[_d+4>>2]=0;f[_d+8>>2]=0;x=0;Ga(524,Nb|0,_d|0);s=x;x=0;if(s&1){$d=718;break e}if((b[ob>>0]|0)<0)qsa(f[_d>>2]|0);x=0;j=ta(46,Ab|0,42310,10)|0;s=x;x=0;if(s&1){$d=738;break e}r=f[p>>2]|0;d=r+52|0;s=b[d+11>>0]|0;q=s<<24>>24<0;x=0;j=ta(46,j|0,(q?f[d>>2]|0:d)|0,(q?f[r+56>>2]|0:s&255)|0)|0;s=x;x=0;if(s&1){$d=738;break e}x=0;j=ta(46,j|0,42401,35)|0;s=x;x=0;if(s&1){$d=738;break e}s=b[H>>0]|0;r=s<<24>>24<0;x=0;ta(46,j|0,(r?f[fe>>2]|0:fe)|0,(r?f[J>>2]|0:s&255)|0)|0;s=x;x=0;if(s&1){$d=738;break e}x=0;Ga(525,jd|0,Nb|0);s=x;x=0;if(s&1){$d=738;break e}x=0;s=_d;q=(f[_b>>2]|0)+12|0;r=s+40|0;do{f[s>>2]=f[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(r|0));Ga(477,jd|0,_d|0);s=x;x=0;if(s&1){$d=739;break e}if((b[pb>>0]|0)<0)qsa(f[jd>>2]|0);f[ae>>2]=16280;f[cc>>2]=16320;f[Ab>>2]=16300;f[Nb>>2]=16140;if((b[Pb>>0]|0)<0)qsa(f[Ob>>2]|0);uba(Nb);aU(ae,16332);kla(cc)}x=0;Ga(456,kd|0,f[(f[_b>>2]|0)+64>>2]|0);s=x;x=0;if(s&1){$d=754;break e}f[kd>>2]=7656;x=0;Ga(456,_d|0,f[ia>>2]|0);s=x;x=0;if(s&1){$d=755;break e}f[_d>>2]=6624;x=0;j=qa(336,h|0)|0;s=x;x=0;if(s&1){$d=756;break e}s=(f[_b>>2]|0)+68|0;f[Cc>>2]=s;x=0;La(15,Bc|0,j|0,s|0,86597,Cc|0,Dc|0);s=x;x=0;if(s&1){$d=756;break e}j=f[Bc>>2]|0;k=j+28|0;if((k|0)!=(_d|0)){j=j+32|0;if(f[j>>2]|0){x=0;Fa(428,k|0);s=x;x=0;if(s&1){$d=756;break e}}f[j>>2]=f[ja>>2];f[ja>>2]=0}tP(_d);tP(kd);j=0}else{do if(k){x=0;Ga(456,Fc|0,f[j+64>>2]|0);s=x;x=0;if(s&1){$d=120;break e}f[Fc>>2]=7656;x=0;j=qa(335,f[Ea>>2]|0)|0;s=x;x=0;if(s&1){$d=121;break e}x=0;Ga(456,ae|0,j|0);s=x;x=0;if(s&1){$d=121;break e}f[ae>>2]=7544;tP(Fc);j=f[Ha>>2]|0;if(!j){$d=167;break e}x=0;d=qa(314,88)|0;s=x;x=0;if(s&1){$d=122;break e}s=Gc;q=(f[p>>2]|0)+12|0;r=s+40|0;do{f[s>>2]=f[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(r|0));k=f[j+80>>2]|0;s=Ac;q=Gc;r=s+40|0;do{f[s>>2]=f[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(r|0));x=0;Fa(426,d|0);s=x;x=0;if(s&1){$d=123;break e}s=d+12|0;q=Ac;r=s+40|0;do{f[s>>2]=f[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(r|0));b[d+52>>0]=0;b[d+53>>0]=0;b[d+54>>0]=0;j=d+56|0;f[j>>2]=0;f[d>>2]=6476;o=d+60|0;f[o>>2]=9620;m=d+64|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;x=0;Ga(509,m|0,0);s=x;x=0;if(s&1){$d=109;break e}f[d>>2]=9448;f[o>>2]=9580;f[d+80>>2]=k;b[d+84>>0]=1;b[d+85>>0]=0;f[j>>2]=5;n=f[Ha>>2]|0;j=f[n+64>>2]|0;n=f[n+68>>2]|0;if((j|0)!=(n|0))do{x=0;Ga(456,Yd|0,f[j+4>>2]|0);s=x;x=0;if(s&1){$d=134;break e}f[Yd>>2]=7656;k=f[Na>>2]|0;if(!k)k=0;else k=(f[271]|0)==(f[(f[(f[k>>2]|0)+-4>>2]|0)+4>>2]|0)?k:0;x=0;Ga(456,Zd|0,k|0);s=x;x=0;if(s&1){$d=135;break e}f[Zd>>2]=10368;k=f[Oa>>2]|0;l=f[(f[o>>2]|0)+20>>2]|0;if(!k){x=0;m=qa(314,88)|0;s=x;x=0;if(s&1){$d=136;break e}k=f[Na>>2]|0;s=Jc;q=k+12|0;r=s+40|0;do{f[s>>2]=f[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(r|0));x=0;Ga(456,nd|0,k|0);s=x;x=0;if(s&1){$d=146;break e}f[nd>>2]=7656;f[od>>2]=0;f[od+4>>2]=0;f[od+8>>2]=0;x=0;s=_d;q=Jc;r=s+40|0;do{f[s>>2]=f[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(r|0));La(12,m|0,_d|0,nd|0,od|0,0,0);s=x;x=0;if(s&1){g=1;$d=147;break e}x=0;Ga(456,Ic|0,m|0);s=x;x=0;if(s&1){g=0;$d=147;break e}f[Ic>>2]=7656;x=0;Ga(l|0,o|0,Ic|0);s=x;x=0;if(s&1){$d=148;break e}tP(Ic);if((b[Wb>>0]|0)<0)qsa(f[od>>2]|0);tP(nd)}else{x=0;k=qa(f[(f[k>>2]|0)+12>>2]|0,k|0)|0;s=x;x=0;if(s&1){$d=136;break e}x=0;Ga(456,Hc|0,k|0);s=x;x=0;if(s&1){$d=136;break e}f[Hc>>2]=7656;x=0;Ga(l|0,o|0,Hc|0);s=x;x=0;if(s&1){$d=137;break e}tP(Hc)}tP(Zd);tP(Yd);j=j+8|0}while((j|0)!=(n|0));x=0;Ga(456,_d|0,d|0);s=x;x=0;if(s&1){$d=164;break e}f[_d>>2]=6624;x=0;j=qa(336,h|0)|0;s=x;x=0;if(s&1){$d=165;break e}s=(f[p>>2]|0)+52|0;f[yc>>2]=s;x=0;La(15,xc|0,j|0,s|0,86597,yc|0,zc|0);s=x;x=0;if(s&1){$d=165;break e}j=f[xc>>2]|0;k=j+28|0;if((k|0)!=(_d|0)){j=j+32|0;if(f[j>>2]|0){x=0;Fa(428,k|0);s=x;x=0;if(s&1){$d=165;break e}}f[j>>2]=f[Ma>>2];f[Ma>>2]=0}tP(_d);tP(ae)}else{if(b[j+81>>0]|0){x=0;n=qa(314,88)|0;s=x;x=0;if(s&1){$d=196;break e}s=wc;q=l+12|0;r=s+40|0;do{f[s>>2]=f[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(r|0));x=0;Fa(426,n|0);s=x;x=0;if(s&1){$d=197;break e}s=n+12|0;q=wc;r=s+40|0;do{f[s>>2]=f[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(r|0));b[n+52>>0]=0;b[n+53>>0]=0;b[n+54>>0]=0;j=n+56|0;f[j>>2]=0;f[n>>2]=6476;d=n+60|0;f[d>>2]=9620;m=n+64|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;x=0;Ga(509,m|0,0);s=x;x=0;if(s&1){$d=176;break e}f[n>>2]=9448;f[d>>2]=9580;f[n+80>>2]=0;b[n+84>>0]=1;b[n+85>>0]=0;f[j>>2]=5;x=0;Ga(456,_d|0,n|0);s=x;x=0;if(s&1){$d=199;break e}f[_d>>2]=6624;x=0;j=qa(336,h|0)|0;s=x;x=0;if(s&1){$d=200;break e}s=(f[p>>2]|0)+52|0;f[uc>>2]=s;x=0;La(15,tc|0,j|0,s|0,86597,uc|0,vc|0);s=x;x=0;if(s&1){$d=200;break e}j=f[tc>>2]|0;k=j+28|0;if((k|0)!=(_d|0)){j=j+32|0;if(f[j>>2]|0){x=0;Fa(428,k|0);s=x;x=0;if(s&1){$d=200;break e}}f[j>>2]=f[eb>>2];f[eb>>2]=0}tP(_d);x=0;Ga(456,Lc|0,f[(f[_b>>2]|0)+64>>2]|0);s=x;x=0;if(s&1){$d=202;break e}f[Lc>>2]=7656;j=f[ab>>2]|0;if(!j)j=0;else j=(f[249]|0)==(f[(f[(f[j>>2]|0)+-4>>2]|0)+4>>2]|0)?j:0;x=0;Ga(456,ae|0,j|0);s=x;x=0;if(s&1){$d=203;break e}f[ae>>2]=16588;tP(Lc);n=f[cb>>2]|0;j=f[n+84>>2]|0;n=f[n+88>>2]|0;if((j|0)!=(n|0))do{x=0;Ga(456,Yd|0,f[j+4>>2]|0);s=x;x=0;if(s&1){$d=221;break e}f[Yd>>2]=7656;x=0;k=qa(330,f[wb>>2]|0)|0;s=x;x=0;if(s&1){$d=222;break e}x=0;Ga(456,Zd|0,k|0);s=x;x=0;if(s&1){$d=222;break e}f[Zd>>2]=16604;k=f[db>>2]|0;if(!k){$d=237;break e}x=0;Ka(5,Xd|0,k+64|0,0,0,1);s=x;x=0;if(s&1){$d=223;break e}l=f[(f[d>>2]|0)+20>>2]|0;x=0;o=qa(314,88)|0;s=x;x=0;if(s&1){$d=224;break e}m=f[wb>>2]|0;s=Nc;q=m+12|0;r=s+40|0;do{f[s>>2]=f[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(r|0));k=f[cb>>2]|0;x=0;Ga(456,Ad|0,m|0);s=x;x=0;if(s&1){$d=225;break e}f[Ad>>2]=7656;x=0;Ia(75,zd|0,k+60|0,Ad|0);s=x;x=0;if(s&1){$d=226;break e}x=0;Ia(90,pd|0,42243,Xd|0);s=x;x=0;if(s&1){$d=227;break e}x=0;s=_d;q=Nc;r=s+40|0;do{f[s>>2]=f[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(r|0));La(12,o|0,_d|0,zd|0,pd|0,0,0);s=x;x=0;if(s&1){e=1;$d=228;break e}x=0;Ga(456,Mc|0,o|0);s=x;x=0;if(s&1){e=0;$d=228;break e}f[Mc>>2]=7656;x=0;Ga(l|0,d|0,Mc|0);s=x;x=0;if(s&1){$d=229;break e}tP(Mc);if((b[Zb>>0]|0)<0)qsa(f[pd>>2]|0);tP(zd);tP(Ad);if((b[gc>>0]|0)<0)qsa(f[Xd>>2]|0);tP(Zd);tP(Yd);j=j+8|0}while((j|0)!=(n|0));tP(ae);break}x=0;n=qa(314,88)|0;s=x;x=0;if(s&1){$d=270;break e}s=sc;q=l+12|0;r=s+40|0;do{f[s>>2]=f[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(r|0));x=0;Fa(426,n|0);s=x;x=0;if(s&1){$d=271;break e}s=n+12|0;q=sc;r=s+40|0;do{f[s>>2]=f[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(r|0));b[n+52>>0]=0;b[n+53>>0]=0;b[n+54>>0]=0;j=n+56|0;f[j>>2]=0;f[n>>2]=6476;k=n+60|0;f[k>>2]=9620;m=n+64|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;x=0;Ga(509,m|0,0);s=x;x=0;if(s&1){$d=252;break e}f[n>>2]=9448;f[k>>2]=9580;f[n+80>>2]=0;b[n+84>>0]=1;b[n+85>>0]=0;f[j>>2]=5;x=0;Ga(456,ae|0,n|0);s=x;x=0;if(s&1){$d=270;break e}f[ae>>2]=7544;while(1){if(e>>>0>=fc>>>0)break;o=e+1|0;j=f[(f[Vd>>2]|0)+64>>2]|0;if(f[_b>>2]|0){x=0;Fa(428,ce|0);s=x;x=0;if(s&1){$d=273;break e}}f[_b>>2]=f[j+(e<<3)+4>>2];x=0;Fa(429,ce|0);s=x;x=0;if(s&1){$d=273;break e}x=0;Ga(456,Oc|0,f[(f[_b>>2]|0)+64>>2]|0);s=x;x=0;if(s&1){$d=274;break e}f[Oc>>2]=7656;x=0;e=qa(335,f[Pa>>2]|0)|0;s=x;x=0;if(s&1){$d=275;break e}x=0;Ga(456,Yd|0,e|0);s=x;x=0;if(s&1){$d=275;break e}f[Yd>>2]=7544;tP(Oc);e=f[Qa>>2]|0;do if(!e)$d=276;else{if((f[e+64>>2]|0)!=(f[e+68>>2]|0)){$d=276;break}if(!(b[(f[_b>>2]|0)+80>>0]|0))$d=276;else e=14}while(0);if(($d|0)==276){$d=0;x=0;Ga(456,Zd|0,f[(f[_b>>2]|0)+64>>2]|0);s=x;x=0;if(s&1){$d=285;break e}f[Zd>>2]=7656;e=f[Ra>>2]|0;if(!e)e=0;else e=(f[271]|0)==(f[(f[(f[e>>2]|0)+-4>>2]|0)+4>>2]|0)?e:0;x=0;Ga(456,Xd|0,e|0);s=x;x=0;if(s&1){$d=286;break e}f[Xd>>2]=10368;e=f[Sa>>2]|0;do if(!e){e=f[_b>>2]|0;if(!(b[e+80>>0]|0)){j=(f[Ua>>2]|0)+60|0;k=f[(f[j>>2]|0)+20>>2]|0;x=0;l=qa(314,88)|0;s=x;x=0;if(s&1){$d=287;break e}s=Uc;q=e+12|0;r=s+40|0;do{f[s>>2]=f[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(r|0));x=0;Ga(456,td|0,f[e+64>>2]|0);s=x;x=0;if(s&1){$d=332;break e}f[td>>2]=7656;x=0;Ga(453,ud|0,(f[_b>>2]|0)+68|0);s=x;x=0;if(s&1){$d=333;break e}x=0;s=_d;q=Uc;r=s+40|0;do{f[s>>2]=f[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(r|0));La(12,l|0,_d|0,td|0,ud|0,0,0);s=x;x=0;if(s&1){g=1;$d=334;break e}x=0;Ga(456,Tc|0,l|0);s=x;x=0;if(s&1){g=0;$d=334;break e}f[Tc>>2]=7656;x=0;Ga(k|0,j|0,Tc|0);s=x;x=0;if(s&1){$d=335;break e}tP(Tc);if((b[Xb>>0]|0)<0)qsa(f[ud>>2]|0);tP(td);e=0;break}x=0;Ga(456,Qc|0,f[e+64>>2]|0);s=x;x=0;if(s&1){$d=298;break e}f[Qc>>2]=7656;x=0;e=qa(335,f[Va>>2]|0)|0;s=x;x=0;if(s&1){$d=299;break e}x=0;Ga(456,Hd|0,e|0);s=x;x=0;if(s&1){$d=299;break e}f[Hd>>2]=7544;tP(Qc);j=f[Wa>>2]|0;g:do if(j|0){f[(f[Ua>>2]|0)+80>>2]=f[j+80>>2];m=(f[j+68>>2]|0)-(f[j+64>>2]|0)>>3;if(!m)break;e=0;while(1){x=0;Ia(102,yd|0,j|0,e|0);s=x;x=0;if(s&1){$d=310;break e}j=(f[Ua>>2]|0)+60|0;k=f[(f[j>>2]|0)+20>>2]|0;x=0;n=qa(314,88)|0;s=x;x=0;if(s&1){$d=311;break e}l=f[Xa>>2]|0;s=Sc;q=l+12|0;r=s+40|0;do{f[s>>2]=f[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(r|0));x=0;Ga(456,rd|0,l|0);s=x;x=0;if(s&1){$d=312;break e}f[rd>>2]=7656;f[sd>>2]=0;f[sd+4>>2]=0;f[sd+8>>2]=0;x=0;s=_d;q=Sc;r=s+40|0;do{f[s>>2]=f[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(r|0));La(12,n|0,_d|0,rd|0,sd|0,0,0);s=x;x=0;if(s&1){g=1;$d=313;break e}x=0;Ga(456,Rc|0,n|0);s=x;x=0;if(s&1){g=0;$d=313;break e}f[Rc>>2]=7656;x=0;Ga(k|0,j|0,Rc|0);s=x;x=0;if(s&1){$d=314;break e}tP(Rc);if((b[Yb>>0]|0)<0)qsa(f[sd>>2]|0);tP(rd);tP(yd);e=e+1|0;if(e>>>0>=m>>>0)break g;j=f[Wa>>2]|0}}while(0);tP(Hd);e=15}else{j=(f[Ua>>2]|0)+60|0;k=f[(f[j>>2]|0)+20>>2]|0;x=0;Ga(456,$c|0,e|0);s=x;x=0;if(s&1){$d=287;break e}f[$c>>2]=10368;x=0;Ga(456,Pc|0,f[Za>>2]|0);s=x;x=0;if(s&1){$d=288;break e}f[Pc>>2]=7656;x=0;Ga(k|0,j|0,Pc|0);s=x;x=0;if(s&1){$d=289;break e}tP(Pc);tP($c);e=0}while(0);tP(Xd);tP(Zd)}tP(Yd);if((e|0)==15){e=o;break}else e=o}x=0;Ga(456,ad|0,f[Ua>>2]|0);s=x;x=0;if(s&1){$d=355;break e}f[ad>>2]=7544;x=0;Ga(456,_d|0,f[_a>>2]|0);s=x;x=0;if(s&1){$d=356;break e}f[_d>>2]=6624;x=0;j=qa(336,h|0)|0;s=x;x=0;if(s&1){$d=357;break e}s=(f[p>>2]|0)+52|0;f[kc>>2]=s;x=0;La(15,jc|0,j|0,s|0,86597,kc|0,lc|0);s=x;x=0;if(s&1){$d=357;break e}j=f[jc>>2]|0;k=j+28|0;if((k|0)!=(_d|0)){j=j+32|0;if(f[j>>2]|0){x=0;Fa(428,k|0);s=x;x=0;if(s&1){$d=357;break e}}f[j>>2]=f[$a>>2];f[$a>>2]=0}tP(_d);tP(ad);tP(ae)}while(0);g=g+1|0;j=9}while(0);tP(be)}else{j=f[_b>>2]|0;if(!(b[j+80>>0]|0)){$d=62;break}x=0;Ga(456,Ec|0,f[j+64>>2]|0);s=x;x=0;if(s&1){$d=58;break}f[Ec>>2]=7656;x=0;j=qa(335,f[fb>>2]|0)|0;s=x;x=0;if(s&1){$d=59;break}x=0;Ga(456,_d|0,j|0);s=x;x=0;if(s&1){$d=59;break}f[_d>>2]=7544;tP(Ec);j=f[gb>>2]|0;if(!j)j=0;else{s=(f[j+68>>2]|0)==(f[j+64>>2]|0);j=s?8:0;e=e+(s&1)|0}tP(_d);if(!j){$d=62;break}}tP(ce);switch(j|0){case 9:{$d=46;break d}case 8:case 0:break;default:break d}if(e>>>0>=fc>>>0){$d=46;break d}}h:switch($d|0){case 57:{g=Ya()|0;break}case 58:{g=Ya()|0;$d=61;break}case 59:{g=Ya()|0;tP(Ec);$d=61;break}case 62:{l=ae+64|0;g=ae+8|0;f[g>>2]=16300;k=ae+12|0;f[ae>>2]=2220;f[l>>2]=2240;f[ae+4>>2]=0;x=0;Ga(523,ae+64|0,k|0);be=x;x=0;i:do if(be&1){g=Ya()|0;$d=90}else{f[ae+136>>2]=0;f[ae+140>>2]=-1;f[ae>>2]=16280;f[l>>2]=16320;f[g>>2]=16300;x=0;Fa(436,k|0);be=x;x=0;do if(be&1)g=Ya()|0;else{f[k>>2]=16140;j=ae+44|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[ae+60>>2]=24;f[_d>>2]=0;f[_d+4>>2]=0;f[_d+8>>2]=0;x=0;Ga(524,k|0,_d|0);be=x;x=0;if(be&1){g=Ya()|0;if((b[_d+11>>0]|0)<0)qsa(f[_d>>2]|0);if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);uba(k);break}if((b[_d+11>>0]|0)<0)qsa(f[_d>>2]|0);e=ae+8|0;x=0;g=ta(46,e|0,42195,27)|0;be=x;x=0;do if(be&1)$d=91;else{x=0;g=sa(979,g|0,fc|0)|0;be=x;x=0;if(be&1){$d=91;break}x=0;g=ta(46,g|0,42223,5)|0;be=x;x=0;if(be&1){$d=91;break}x=0;g=sa(979,g|0,ic|0)|0;be=x;x=0;if(be&1){$d=91;break}x=0;ta(46,g|0,46376,1)|0;be=x;x=0;if(be&1){$d=91;break}x=0;g=ta(46,e|0,51980,6)|0;be=x;x=0;if(be&1){$d=91;break}be=b[Dd>>0]|0;Zd=be<<24>>24<0;x=0;g=ta(46,g|0,(Zd?f[c>>2]|0:c)|0,(Zd?f[Ed>>2]|0:be&255)|0)|0;be=x;x=0;if(be&1){$d=91;break}x=0;ta(46,g|0,51987,1)|0;be=x;x=0;if(be&1){$d=91;break}x=0;Ga(525,Gd|0,k|0);be=x;x=0;if(be&1){$d=91;break}x=0;s=_d;q=(f[Vd>>2]|0)+12|0;r=s+40|0;do{f[s>>2]=f[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(r|0));Ga(477,Gd|0,_d|0);be=x;x=0;if(be&1){g=Ya()|0;if((b[Gd+11>>0]|0)>=0)break;qsa(f[Gd>>2]|0);break}if((b[Gd+11>>0]|0)<0)qsa(f[Gd>>2]|0);f[ae>>2]=16280;f[l>>2]=16320;f[e>>2]=16300;f[k>>2]=16140;if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);uba(k);aU(ae,16332);kla(l);tP(ce);break d}while(0);if(($d|0)==91)g=Ya()|0;f[ae>>2]=16280;f[l>>2]=16320;f[e>>2]=16300;f[k>>2]=16140;if((b[j+11>>0]|0)<0)qsa(f[j>>2]|0);uba(k);aU(ae,16332);kla(l);break i}while(0);aU(ae,16332);$d=90}while(0);if(($d|0)==90)kla(l);$d=764;break}case 109:{g=Ya()|0;k=I;l=d+68|0;e=f[m>>2]|0;if(e|0){j=f[l>>2]|0;if((j|0)!=(e|0)){do{$d=j+-8|0;f[l>>2]=$d;Kc[f[f[$d>>2]>>2]&511]($d);j=f[l>>2]|0}while((j|0)!=(e|0));e=f[m>>2]|0}qsa(e)}$d=124;break}case 118:{g=Ya()|0;$d=763;break}case 119:{g=Ya()|0;$d=762;break}case 120:{g=Ya()|0;$d=171;break}case 121:{g=Ya()|0;tP(Fc);$d=171;break}case 122:{g=Ya()|0;$d=170;break}case 123:{g=Ya()|0;$d=124;break}case 134:{g=Ya()|0;$d=156;break}case 135:{g=Ya()|0;$d=155;break}case 136:{g=Ya()|0;$d=154;break}case 137:{g=Ya()|0;tP(Hc);$d=154;break}case 146:{g=Ya()|0;$d=152;break}case 147:{e=g;g=Ya()|0;$d=149;break}case 148:{g=Ya()|0;tP(Ic);e=0;$d=149;break}case 164:{g=Ya()|0;$d=166;break}case 165:{g=Ya()|0;tP(_d);$d=166;break}case 167:{g=Ta(8)|0;x=0;Ga(490,g|0,42229);$d=x;x=0;if($d&1){$d=Ya()|0;bb(g|0);g=$d;$d=170;break}else{x=0;Ia(74,g|0,6136,413);x=0;g=Ya()|0;$d=170;break}}case 176:{g=Ya()|0;k=I;l=n+68|0;e=f[m>>2]|0;if(e|0){j=f[l>>2]|0;if((j|0)!=(e|0)){do{ae=j+-8|0;f[l>>2]=ae;Kc[f[f[ae>>2]>>2]&511](ae);j=f[l>>2]|0}while((j|0)!=(e|0));e=f[m>>2]|0}qsa(e)}$d=198;break}case 196:{g=Ya()|0;$d=762;break}case 197:{g=Ya()|0;$d=198;break}case 199:{g=Ya()|0;$d=201;break}case 200:{g=Ya()|0;tP(_d);$d=201;break}case 202:{g=Ya()|0;$d=248;break}case 203:{g=Ya()|0;tP(Lc);$d=248;break}case 221:{g=Ya()|0;$d=247;break}case 222:{g=Ya()|0;$d=246;break}case 223:{g=Ya()|0;$d=236;break}case 224:{g=Ya()|0;$d=234;break}case 225:{g=Ya()|0;$d=233;break}case 226:{g=Ya()|0;tP(Ad);$d=233;break}case 227:{g=Ya()|0;e=1;$d=232;break}case 228:{g=Ya()|0;$d=230;break}case 229:{g=Ya()|0;tP(Mc);e=0;$d=230;break}case 237:{j=Ta(92)|0;g=f[wb>>2]|0;s=qd;q=g+12|0;r=s+40|0;do{f[s>>2]=f[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(r|0));x=0;Ga(f[(f[g>>2]|0)+20>>2]|0,Bd|0,g|0);$d=x;x=0;do if($d&1)g=Ya()|0;else{g=f[_b>>2]|0;x=0;s=_d;q=qd;r=s+40|0;do{f[s>>2]=f[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(r|0));Ja(21,j|0,_d|0,Bd|0,g|0);$d=x;x=0;if($d&1)e=1;else{x=0;Ia(74,j|0,2664,232);x=0;e=0}g=Ya()|0;if((b[Bd+11>>0]|0)<0){qsa(f[Bd>>2]|0);if(e)break;else{$d=245;break h}}else if(e)break;else{$d=245;break h}}while(0);bb(j|0);$d=245;break}case 252:{g=Ya()|0;k=I;l=n+68|0;e=f[m>>2]|0;if(e|0){j=f[l>>2]|0;if((j|0)!=(e|0)){do{ae=j+-8|0;f[l>>2]=ae;Kc[f[f[ae>>2]>>2]&511](ae);j=f[l>>2]|0}while((j|0)!=(e|0));e=f[m>>2]|0}qsa(e)}$d=272;break}case 270:{g=Ya()|0;$d=361;break}case 271:{g=Ya()|0;$d=272;break}case 273:{g=Ya()|0;$d=360;break}case 274:{g=Ya()|0;$d=345;break}case 275:{g=Ya()|0;tP(Oc);$d=345;break}case 285:{g=Ya()|0;$d=344;break}case 286:{g=Ya()|0;$d=343;break}case 287:{g=Ya()|0;$d=342;break}case 288:{g=Ya()|0;$d=290;break}case 289:{g=Ya()|0;tP(Pc);$d=290;break}case 298:{g=Ya()|0;$d=322;break}case 299:{g=Ya()|0;tP(Qc);$d=322;break}case 310:{g=Ya()|0;$d=320;break}case 311:{g=Ya()|0;$d=319;break}case 312:{g=Ya()|0;$d=318;break}case 313:{e=g;g=Ya()|0;$d=315;break}case 314:{g=Ya()|0;tP(Rc);e=0;$d=315;break}case 332:{g=Ya()|0;$d=339;break}case 333:{g=Ya()|0;tP(td);$d=339;break}case 334:{e=g;g=Ya()|0;$d=336;break}case 335:{g=Ya()|0;tP(Tc);e=0;$d=336;break}case 355:{g=Ya()|0;$d=359;break}case 356:{g=Ya()|0;$d=358;break}case 357:{g=Ya()|0;tP(_d);$d=358;break}case 375:{g=Ya()|0;k=I;l=n+68|0;e=f[m>>2]|0;if(e|0){j=f[l>>2]|0;if((j|0)!=(e|0)){do{$d=j+-8|0;f[l>>2]=$d;Kc[f[f[$d>>2]>>2]&511]($d);j=f[l>>2]|0}while((j|0)!=(e|0));e=f[m>>2]|0}qsa(e)}$d=394;break}case 387:{g=Ya()|0;$d=490;break}case 388:{g=Ya()|0;tP(Vc);$d=490;break}case 389:{g=Ya()|0;$d=399;break}case 390:{g=Ya()|0;tP(Wc);$d=399;break}case 391:{g=Ya()|0;$d=398;break}case 392:{g=Ya()|0;$d=396;break}case 393:{g=Ya()|0;$d=394;break}case 395:{g=Ya()|0;tP(Yd);$d=396;break}case 397:{g=Ya()|0;tP(Xc);$d=398;break}case 409:{g=Ya()|0;if((b[hb>>0]|0)<0)qsa(f[_d>>2]|0);if((b[Fb>>0]|0)<0)qsa(f[Eb>>2]|0);uba(Db);$d=416;break}case 414:{g=Ya()|0;$d=432;break}case 415:{g=Ya()|0;$d=416;break}case 433:{g=Ya()|0;$d=439;break}case 434:{g=Ya()|0;if((b[ib>>0]|0)<0){qsa(f[bd>>2]|0);$d=439}else $d=439;break}case 460:{g=Ya()|0;$d=488;break}case 461:{g=Ya()|0;$d=463;break}case 462:{g=Ya()|0;tP(_d);$d=463;break}case 464:{g=Ya()|0;$d=472;break}case 465:{g=Ya()|0;$d=471;break}case 466:{e=g;g=Ya()|0;$d=468;break}case 467:{g=Ya()|0;tP(Zd);e=0;$d=468;break}case 483:{g=Ya()|0;$d=487;break}case 498:{g=Ya()|0;$d=579;break}case 499:{g=Ya()|0;tP(Zc);$d=579;break}case 503:{j=Ta(92)|0;g=f[sb>>2]|0;s=xd;q=g+12|0;r=s+40|0;do{f[s>>2]=f[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(r|0));x=0;Ga(f[(f[g>>2]|0)+20>>2]|0,Cd|0,g|0);ae=x;x=0;do if(ae&1)g=Ya()|0;else{g=f[_b>>2]|0;x=0;s=_d;q=xd;r=s+40|0;do{f[s>>2]=f[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(r|0));Ja(21,j|0,_d|0,Cd|0,g|0);ae=x;x=0;if(ae&1)e=1;else{x=0;Ia(74,j|0,2664,232);x=0;e=0}g=Ya()|0;if((b[Cd+11>>0]|0)<0){qsa(f[Cd>>2]|0);if(e)break;else{$d=577;break h}}else if(e)break;else{$d=577;break h}}while(0);bb(j|0);$d=577;break}case 506:{g=Ya()|0;$d=578;break}case 507:{g=Ya()|0;$d=577;break}case 524:{g=Ya()|0;if((b[ub>>0]|0)<0)qsa(f[_d>>2]|0);if((b[Vb>>0]|0)<0)qsa(f[Ub>>2]|0);uba(Tb);$d=531;break}case 529:{g=Ya()|0;$d=547;break}case 530:{g=Ya()|0;$d=531;break}case 542:{g=Ya()|0;$d=545;break}case 543:{g=Ya()|0;if((b[tb>>0]|0)<0){qsa(f[_d>>2]|0);$d=545}else $d=545;break}case 546:{g=Ya()|0;$d=574;break}case 548:{g=Ya()|0;$d=551;break}case 549:{g=Ya()|0;if((b[vb>>0]|0)<0){qsa(f[cd>>2]|0);$d=551}else $d=551;break}case 567:{g=Ya()|0;$d=573;break}case 568:{g=Ya()|0;$d=572;break}case 569:{g=Ya()|0;$d=571;break}case 570:{g=Ya()|0;tP(yd);$d=571;break}case 592:{g=Ya()|0;if((b[kb>>0]|0)<0)qsa(f[_d>>2]|0);if((b[Jb>>0]|0)<0)qsa(f[Ib>>2]|0);uba(Hb);$d=599;break}case 597:{g=Ya()|0;$d=611;break}case 598:{g=Ya()|0;$d=599;break}case 612:{g=Ya()|0;$d=615;break}case 613:{g=Ya()|0;if((b[lb>>0]|0)<0){qsa(f[ed>>2]|0);$d=615}else $d=615;break}case 628:{g=Ya()|0;$d=632;break}case 629:{g=Ya()|0;$d=631;break}case 630:{g=Ya()|0;tP(_d);$d=631;break}case 640:{g=Ya()|0;$d=642;break}case 641:{g=Ya()|0;tP(_c);$d=642;break}case 648:{g=Ya()|0;if((b[mb>>0]|0)<0)qsa(f[_d>>2]|0);if((b[Mb>>0]|0)<0)qsa(f[Lb>>2]|0);uba(Kb);$d=655;break}case 653:{g=Ya()|0;$d=666;break}case 654:{g=Ya()|0;$d=655;break}case 667:{g=Ya()|0;$d=670;break}case 668:{g=Ya()|0;if((b[nb>>0]|0)<0){qsa(f[hd>>2]|0);$d=670}else $d=670;break}case 683:{g=Ya()|0;if((b[qb>>0]|0)<0)qsa(f[_d>>2]|0);if((b[Sb>>0]|0)<0)qsa(f[Rb>>2]|0);uba(Qb);$d=690;break}case 688:{g=Ya()|0;$d=703;break}case 689:{g=Ya()|0;$d=690;break}case 704:{g=Ya()|0;$d=707;break}case 705:{g=Ya()|0;if((b[rb>>0]|0)<0){qsa(f[id>>2]|0);$d=707}else $d=707;break}case 718:{g=Ya()|0;if((b[ob>>0]|0)<0)qsa(f[_d>>2]|0);if((b[Pb>>0]|0)<0)qsa(f[Ob>>2]|0);uba(Nb);$d=725;break}case 723:{g=Ya()|0;$d=737;break}case 724:{g=Ya()|0;$d=725;break}case 738:{g=Ya()|0;$d=741;break}case 739:{g=Ya()|0;if((b[pb>>0]|0)<0){qsa(f[jd>>2]|0);$d=741}else $d=741;break}case 754:{g=Ya()|0;$d=758;break}case 755:{g=Ya()|0;$d=757;break}case 756:{g=Ya()|0;tP(_d);$d=757;break}}switch($d|0){case 61:{$d=764;break}case 124:{qsa(d);$d=170;break}case 149:if((b[Wb>>0]|0)<0){qsa(f[od>>2]|0);tP(nd);if(e){$d=152;break}else{$d=154;break}}else{tP(nd);if(e){$d=152;break}else{$d=154;break}}case 166:{$d=170;break}case 198:{qsa(n);$d=762;break}case 201:{$d=762;break}case 230:{if((b[Zb>>0]|0)<0){qsa(f[pd>>2]|0);$d=232}else $d=232;break}case 272:{qsa(n);$d=361;break}case 290:{tP($c);$d=342;break}case 315:if((b[Yb>>0]|0)<0){qsa(f[sd>>2]|0);tP(rd);if(e){$d=318;break}else{$d=319;break}}else{tP(rd);if(e){$d=318;break}else{$d=319;break}}case 336:if((b[Xb>>0]|0)<0){qsa(f[ud>>2]|0);tP(td);if(e){$d=339;break}else{$d=342;break}}else{tP(td);if(e){$d=339;break}else{$d=342;break}}case 358:{tP(ad);$d=359;break}case 394:{qsa(n);$d=396;break}case 416:{aU(Yd,16332);$d=432;break}case 439:{f[Yd>>2]=16280;f[$b>>2]=16320;f[xb>>2]=16300;f[Db>>2]=16140;if((b[Fb>>0]|0)<0)qsa(f[Eb>>2]|0);uba(Db);aU(Yd,16332);kla($b);$d=442;break}case 463:{$d=487;break}case 468:if((b[Gb>>0]|0)<0){qsa(f[wd>>2]|0);tP(vd);if(e){$d=471;break}else{$d=472;break}}else{tP(vd);if(e){$d=471;break}else{$d=472;break}}case 531:{aU(ae,16332);$d=547;break}case 545:{$d=576;break}case 551:{f[ae>>2]=16280;f[ec>>2]=16320;f[Cb>>2]=16300;f[Tb>>2]=16140;if((b[Vb>>0]|0)<0)qsa(f[Ub>>2]|0);uba(Tb);aU(ae,16332);kla(ec);$d=554;break}case 571:{tP(dd);$d=572;break}case 599:{aU(ae,16332);$d=611;break}case 615:{f[ae>>2]=16280;f[ac>>2]=16320;f[yb>>2]=16300;f[Hb>>2]=16140;if((b[Jb>>0]|0)<0)qsa(f[Ib>>2]|0);uba(Hb);aU(ae,16332);kla(ac);$d=618;break}case 631:{tP(fd);$d=632;break}case 642:{tP(gd);$d=762;break}case 655:{aU(ae,16332);$d=666;break}case 670:{f[ae>>2]=16280;f[bc>>2]=16320;f[zb>>2]=16300;f[Kb>>2]=16140;if((b[Mb>>0]|0)<0)qsa(f[Lb>>2]|0);uba(Kb);aU(ae,16332);kla(bc);$d=673;break}case 690:{aU(ae,16332);$d=703;break}case 707:{f[ae>>2]=16280;f[dc>>2]=16320;f[Bb>>2]=16300;f[Qb>>2]=16140;if((b[Sb>>0]|0)<0)qsa(f[Rb>>2]|0);uba(Qb);aU(ae,16332);kla(dc);$d=710;break}case 725:{aU(ae,16332);$d=737;break}case 741:{f[ae>>2]=16280;f[cc>>2]=16320;f[Ab>>2]=16300;f[Nb>>2]=16140;if((b[Pb>>0]|0)<0)qsa(f[Ob>>2]|0);uba(Nb);aU(ae,16332);kla(cc);$d=744;break}case 757:{tP(kd);$d=758;break}}switch($d|0){case 152:{qsa(m);$d=154;break}case 232:{tP(zd);tP(Ad);if(e)$d=233;else $d=234;break}case 318:{qsa(n);$d=319;break}case 339:{qsa(l);$d=342;break}case 359:{$d=360;break}case 396:{$d=398;break}case 432:{kla($b);$d=442;break}case 471:{qsa(k);$d=472;break}case 547:{kla(ec);$d=554;break}case 572:{tP(md);$d=573;break}case 611:{kla(ac);$d=618;break}case 632:{$d=762;break}case 666:{kla(bc);$d=673;break}case 703:{kla(dc);$d=710;break}case 737:{kla(cc);$d=744;break}case 758:{$d=762;break}}switch($d|0){case 154:{tP(Zd);$d=155;break}case 233:{qsa(o);$d=234;break}case 319:{tP(yd);$d=320;break}case 398:{tP(_d);$d=399;break}case 442:{$d=489;break}case 472:{$d=487;break}case 554:{$d=574;break}case 573:{$d=574;break}case 618:{$d=762;break}case 673:{$d=762;break}case 710:{$d=762;break}case 744:{$d=762;break}}if(($d|0)==155){tP(Yd);$d=156}else if(($d|0)==234)if((b[gc>>0]|0)<0){qsa(f[Xd>>2]|0);$d=236}else $d=236;else if(($d|0)==320){tP(Hd);$d=322}else if(($d|0)==399)$d=489;else if(($d|0)==487){tP(Yd);$d=488}else if(($d|0)==574)if((b[hc>>0]|0)<0){qsa(f[Hd>>2]|0);$d=576}else $d=576;if(($d|0)==156)$d=170;else if(($d|0)==236)$d=245;else if(($d|0)==322)$d=342;else if(($d|0)==488)$d=489;else if(($d|0)==576)$d=577;if(($d|0)==170){tP(ae);$d=171}else if(($d|0)==245){tP(Zd);$d=246}else if(($d|0)==342){tP(Xd);$d=343}else if(($d|0)==489){tP(ae);$d=490}else if(($d|0)==577){tP(Xd);$d=578}if(($d|0)==171)$d=762;else if(($d|0)==246){tP(Yd);$d=247}else if(($d|0)==343){tP(Zd);$d=344}else if(($d|0)==490)$d=762;else if(($d|0)==578){tP(Zd);$d=579}if(($d|0)==247){tP(ae);$d=248}else if(($d|0)==344){tP(Yd);$d=345}else if(($d|0)==579)$d=762;if(($d|0)==248)$d=762;else if(($d|0)==345)$d=360;if(($d|0)==360){tP(ae);$d=361}if(($d|0)==361)$d=762;if(($d|0)==762){tP(be);$d=763}if(($d|0)==763)$d=764;if(($d|0)==764)tP(ce);break c}while(0);j:do if(($d|0)==46)if(g>>>0>>0){d=ae+4|0;k=Id+4|0;l=Jd+4|0;m=_d+4|0;n=Rd+4|0;o=_d+4|0;k:while(1){e=(f[ld>>2]|0)+52|0;x=0;e=sa(f[(f[e>>2]|0)+16>>2]|0,e|0,g|0)|0;ce=x;x=0;if(ce&1){$d=780;break}x=0;Ga(456,ae|0,f[e+4>>2]|0);ce=x;x=0;if(ce&1){$d=780;break}f[ae>>2]=13292;x=0;e=sa(999,h|0,(f[d>>2]|0)+52|0)|0;ce=x;x=0;if(ce&1){$d=781;break}do if(!e){e=f[d>>2]|0;if(b[e+72>>0]|0){x=0;Ga(456,Rd|0,f[Fd>>2]|0);ce=x;x=0;if(ce&1){$d=782;break k}f[Rd>>2]=7544;x=0;Ga(456,_d|0,f[n>>2]|0);ce=x;x=0;if(ce&1){$d=783;break k}f[_d>>2]=6624;x=0;e=qa(336,h|0)|0;ce=x;x=0;if(ce&1){$d=784;break k}ce=(f[d>>2]|0)+52|0;f[Ld>>2]=ce;x=0;La(15,Kd|0,e|0,ce|0,86597,Ld|0,Md|0);ce=x;x=0;if(ce&1){$d=784;break k}e=f[Kd>>2]|0;j=e+28|0;if((j|0)!=(_d|0)){e=e+32|0;if(f[e>>2]|0){x=0;Fa(428,j|0);ce=x;x=0;if(ce&1){$d=784;break k}}f[e>>2]=f[o>>2];f[o>>2]=0}tP(_d);tP(Rd);break}x=0;Ga(456,Id|0,f[e+68>>2]|0);ce=x;x=0;if(ce&1){$d=781;break k}f[Id>>2]=7656;ce=(f[k>>2]|0)==0;tP(Id);if(ce){$d=804;break k}x=0;Ga(456,Jd|0,f[(f[d>>2]|0)+68>>2]|0);ce=x;x=0;if(ce&1){$d=799;break k}f[Jd>>2]=7656;e=f[l>>2]|0;x=0;e=sa(f[(f[e>>2]|0)+56>>2]|0,e|0,i|0)|0;ce=x;x=0;if(ce&1){$d=800;break k}tP(Jd);x=0;Ga(456,_d|0,e|0);ce=x;x=0;if(ce&1){$d=801;break k}f[_d>>2]=6624;x=0;e=qa(336,h|0)|0;ce=x;x=0;if(ce&1){$d=802;break k}ce=(f[d>>2]|0)+52|0;f[Od>>2]=ce;x=0;La(15,Nd|0,e|0,ce|0,86597,Od|0,Pd|0);ce=x;x=0;if(ce&1){$d=802;break k}e=f[Nd>>2]|0;j=e+28|0;if((j|0)!=(_d|0)){e=e+32|0;if(f[e>>2]|0){x=0;Fa(428,j|0);ce=x;x=0;if(ce&1){$d=802;break k}}f[e>>2]=f[m>>2];f[m>>2]=0}tP(_d)}while(0);tP(ae);g=g+1|0;if(g>>>0>=ic>>>0)break j}l:switch($d|0){case 780:{g=Ya()|0;break}case 781:{g=Ya()|0;$d=821;break}case 782:{g=Ya()|0;$d=786;break}case 783:{g=Ya()|0;$d=785;break}case 784:{g=Ya()|0;tP(_d);$d=785;break}case 799:{g=Ya()|0;$d=821;break}case 800:{g=Ya()|0;tP(Jd);$d=821;break}case 801:{g=Ya()|0;$d=803;break}case 802:{g=Ya()|0;tP(_d);$d=803;break}case 804:{j=Ta(112)|0;s=Qd;q=(f[Vd>>2]|0)+12|0;r=s+40|0;do{f[s>>2]=f[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(r|0));x=0;Ga(453,Ud|0,c|0);ce=x;x=0;do if(ce&1)g=Ya()|0;else{x=0;Ga(453,Td|0,(f[d>>2]|0)+52|0);ce=x;x=0;do if(ce&1){g=Ya()|0;e=1}else{x=0;Ga(453,Sd|0,a|0);ce=x;x=0;do if(ce&1){g=Ya()|0;e=1}else{x=0;s=_d;q=Qd;r=s+40|0;do{f[s>>2]=f[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(r|0));Ka(9,j|0,_d|0,Ud|0,Td|0,Sd|0);ce=x;x=0;if(ce&1)e=1;else{x=0;Ia(74,j|0,2680,230);x=0;e=0}g=Ya()|0;if((b[Sd+11>>0]|0)>=0)break;qsa(f[Sd>>2]|0)}while(0);if((b[Td+11>>0]|0)>=0)break;qsa(f[Td>>2]|0)}while(0);if((b[Ud+11>>0]|0)<0){qsa(f[Ud>>2]|0);if(e)break;else{$d=821;break l}}else if(e)break;else{$d=821;break l}}while(0);bb(j|0);$d=821;break}}if(($d|0)==785){tP(Rd);$d=786}else if(($d|0)==803)$d=821;if(($d|0)==786)$d=821;if(($d|0)==821)tP(ae);break c}while(0);tP(de);AD(ge,f[ee>>2]|0);if((b[fe+11>>0]|0)>=0){u=Wd;return}qsa(f[fe>>2]|0);u=Wd;return}while(0);tP(de);break a}while(0);qsa(n)}while(0);if(($d|0)==21)g=Ya()|0;AD(ge,f[ee>>2]|0);if((b[fe+11>>0]|0)>=0){ge=g;jb(ge|0)}qsa(f[fe>>2]|0);ge=g;jb(ge|0)} +function e9(a){a=a|0;var b=0;if(a>>>0>4294963200){b=Msa()|0;f[b>>2]=0-a;a=-1}return a|0}function f9(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=tN(a,b,c)|0;return a|0}function g9(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+96>>2]&1023](b,a);return}function h9(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+56>>2]&1023](b,a);return}function i9(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+20>>2]&1023](b,a);return}function j9(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+156>>2]&1023](b,a);return}function k9(a){a=a|0;if(!a){a=0;return a|0}a=Hx(a,64,1272,0)|0;return a|0}function l9(a){a=a|0;if((b[a+8+3>>0]|0)<0)qsa(f[a>>2]|0);return}function m9(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+92>>2]&1023](b,a);return}function n9(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+24>>2]&1023](b,a);return}function o9(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+68>>2]&1023](b,a);return}function p9(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+72>>2]&1023](b,a);return}function q9(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+12>>2]&1023](b,a);return}function r9(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+208>>2]&1023](b,a);return}function s9(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+116>>2]&1023](b,a);return}function t9(a,b){a=a|0;b=b|0;Lc[f[f[b>>2]>>2]&1023](b,a);return}function u9(a){a=a|0;var c=0;c=rP(1,40)|0;if(!c){c=0;return c|0}b[c+4>>0]=a&1;return c|0}function v9(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=b;f[a+4>>2]=c;f[a+8>>2]=-1;return}function w9(a){a=a|0;f[a>>2]=17224;tP(a+24|0);tP(a+16|0);qsa(a);return}function x9(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+88>>2]&1023](b,a);return}function y9(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+120>>2]&1023](b,a);return}function z9(a){a=a|0;f[a>>2]=12192;tP(a+68|0);tP(a+60|0);return}function A9(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+84>>2]&1023](b,a);return}function B9(a){a=a|0;f[a>>2]=9828;tP(a+76|0);tP(a+68|0);return}function C9(a){a=a|0;if((b[a+11>>0]|0)<0)qsa(f[a>>2]|0);return}function D9(a){a=a|0;switch(b[a>>0]|0){case 13:case 10:case 0:break;default:a=0}return a|0}function E9(a,b){a=a|0;b=b|0;return xc[f[f[b>>2]>>2]&2047](b,a)|0}function F9(a,b){a=a|0;b=b|0;Lc[f[(f[b>>2]|0)+80>>2]&1023](b,a);return}function G9(a){a=a|0;var b=0;b=a+36|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function H9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;$(35)}function I9(){f[19445]=0;f[19444]=28540;return}function J9(){f[19443]=0;f[19442]=28512;return}function K9(){f[19441]=0;f[19440]=28484;return}function L9(){f[19439]=0;f[19438]=28456;return}function M9(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)YO(a|0,b|0,c|0)|0;return a|0}function N9(a,c){a=a|0;c=c|0;b[a+53>>0]=0;return}function O9(a){a=a|0;f[a>>2]=12720;tP(a+68|0);tP(a+60|0);return}function P9(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)gu(a|0,b|0,c|0)|0;return a|0}function Q9(){f[19429]=0;f[19428]=26684;return}function R9(){f[19427]=0;f[19426]=26632;return}function S9(){f[19425]=0;f[19424]=26568;return}function T9(){f[19423]=0;f[19422]=26504;return}function U9(a,b){a=a|0;b=b|0;b=b<<24>>24==10;f[a>>2]=b&1;f[a+4>>2]=(b^1)&1;return}function V9(a){a=a|0;tba(a);qsa(a);return}function W9(a){a=a|0;uba(a);qsa(a);return}function X9(a,b){a=a|0;b=b|0;Lc[f[f[b>>2]>>2]&1023](b,a);return}function Y9(a,b){a=a|0;b=b|0;return xc[f[(f[a>>2]|0)+92>>2]&2047](a,b)|0}function Z9(a){a=a|0;a=b[a>>0]|0;a=a<<24>>24|0;return (a|0)==32|(a+-9|0)>>>0<5|0}function _9(a){a=a|0;if(!a)a=0;else a=Hx(a,64,80,0)|0;return a|0}function $9(a){a=a|0;_W(a+-8|0);return}function aaa(a){a=a|0;caa(a+-8|0);return}function baa(a,c){a=a|0;c=c|0;b[a+-60+53>>0]=0;return}function caa(a){a=a|0;_W(a);qsa(a);return}function daa(a,b){a=a|0;b=b|0;Lc[f[f[b>>2]>>2]&1023](b,a);return}function eaa(a,b){a=a|0;b=b|0;return SR(51287)|0}function faa(a,b){a=a|0;b=b|0;return SR(51287)|0}function gaa(a){a=a|0;qsa(a);return}function haa(a){a=a|0;if(!a)a=0;else a=Hx(a,64,80,0)|0;return a|0}function iaa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;$(21);return 0}function jaa(a){a=a|0;if(a|0)Kc[f[(f[a>>2]|0)+4>>2]&511](a);return}function kaa(a){a=a|0;wX(a);qsa(a);return}function laa(a){a=a|0;xX(a);qsa(a);return}function maa(a){a=a|0;yX(a);qsa(a);return}function naa(a){a=a|0;zX(a);qsa(a);return}function oaa(a){a=a|0;qB(a);qsa(a);return}function paa(a,b){a=a|0;b=b|0;return SR(51287)|0}function qaa(a,b){a=a|0;b=b|0;return SR(51287)|0}function raa(a,b){a=a|0;b=b|0;return SR(51287)|0}function saa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yc[a&255](b|0,c|0,d|0)|0}function taa(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function uaa(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function vaa(a){a=a|0;var b=0;b=f[a>>2]|0;f[a>>2]=b+-1;return b+-1|0}function waa(a){a=a|0;Kra(a);qsa(a);return}function xaa(a){a=a|0;Kra(a);qsa(a);return}function yaa(a){a=a|0;Kra(a);qsa(a);return}function zaa(a){a=a|0;Kra(a);qsa(a);return}function Aaa(a){a=a|0;var b=0;b=f[20545]|0;f[20545]=b+1;f[a+4>>2]=b+1;return}function Baa(a,b,c){a=a|0;b=b|0;c=c|0;Xr(a,c);return}function Caa(a){a=a|0;a=b[a>>0]|0;return (a+-48|0)>>>0<10|((a&-33)+-65|0)>>>0<26|0}function Daa(a,b){a=a|0;b=b|0;return SR(51287)|0}function Eaa(a,b){a=a|0;b=b|0;return SR(51287)|0}function Faa(a,b){a=a|0;b=b|0;return dg(a,b)|0}function Gaa(a){a=a|0;Kra(a);qsa(a);return}function Haa(a){a=a|0;Kra(a);qsa(a);return}function Iaa(a){a=a|0;f[a>>2]=17224;tP(a+24|0);tP(a+16|0);return}function Jaa(a){a=a|0;if(!a)a=0;else a=Hx(a,64,112,0)|0;return a|0}function Kaa(a,b){a=a|0;b=b|0;return SR(51287)|0}function Laa(a,b){a=a|0;b=b|0;return SR(51287)|0}function Maa(a,b){a=a|0;b=b|0;return SR(51287)|0}function Naa(a,b){a=a|0;b=b|0;return SR(51287)|0}function Oaa(a){a=a|0;Kra(a);qsa(a);return}function Paa(a){a=a|0;Kra(a);qsa(a);return}function Qaa(a){a=a|0;Kra(a);qsa(a);return}function Raa(a){a=a|0;Kra(a);qsa(a);return}function Saa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function Taa(a,b){a=a|0;b=b|0;return SR(51287)|0}function Uaa(a,b){a=a|0;b=b|0;return SR(51287)|0}function Vaa(a,b){a=a|0;b=b|0;return SR(51287)|0}function Waa(a,b){a=a|0;b=b|0;return SR(51287)|0}function Xaa(a){a=a|0;if(!a)a=0;else a=Hx(a,64,384,0)|0;return a|0}function Yaa(a){a=a|0;if(!a)a=0;else a=Hx(a,64,464,0)|0;return a|0}function Zaa(a){a=a|0;if(!a)a=0;else a=Hx(a,64,96,0)|0;return a|0}function _aa(a,b){a=a|0;b=b|0;return SR(51287)|0}function $aa(a,b){a=a|0;b=b|0;return SR(51287)|0}function aba(a,b){a=a|0;b=b|0;return SR(51287)|0}function bba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +nc[a&3](b|0,c|0,d|0)}function cba(a,c){a=a|0;c=c|0;a=$D(a,c)|0;return ((b[a>>0]|0)==(c&255)<<24>>24?a:0)|0}function dba(a,b){a=a|0;b=b|0;return ssa()|0}function eba(a,b){a=a|0;b=b|0;return tsa()|0}function fba(a,b){a=a|0;b=b|0;return SR(51287)|0}function gba(a,b){a=a|0;b=b|0;return SR(51287)|0}function hba(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;$(6);return 0.0}function iba(a,b){a=a|0;b=b|0;return ssa()|0}function jba(a,b){a=a|0;b=b|0;return tsa()|0}function kba(a,b){a=a|0;b=b|0;return SR(51287)|0}function lba(a,b){a=a|0;b=b|0;return SR(51287)|0}function mba(a,b){a=a|0;b=b|0;return SR(51287)|0}function nba(a,b){a=a|0;b=b|0;return SR(51287)|0}function oba(a,b){a=a|0;b=b|0;return SR(51287)|0}function pba(a,b){a=a|0;b=b|0;return SR(51287)|0}function qba(a,b,c){a=a|0;b=b|0;c=c|0;f[(f[a+8>>2]|0)+(b<<3)+4>>2]=c;return}function rba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ra(a|0,b|0,c|0,d|0)}function sba(a){a=a|0;if(!a)a=0;else a=Hx(a,64,952,0)|0;return a|0}function tba(a){a=a|0;f[a>>2]=25820;wfa(a+4|0);return}function uba(a){a=a|0;f[a>>2]=25756;wfa(a+4|0);return}function vba(a){a=a|0;if(!a)a=0;else a=Hx(a,64,224,0)|0;return a|0}function wba(a){a=a|0;f[a>>2]=12592;tP(a+60|0);qsa(a);return}function xba(a,b){a=a|0;b=b|0;return SR(51287)|0}function yba(a,b){a=a|0;b=b|0;return SR(51287)|0}function zba(a,b){a=a|0;b=b|0;return SR(51287)|0}function Aba(a,b){a=a|0;b=b|0;return SR(51287)|0}function Bba(a,b){a=a|0;b=b|0;return SR(51287)|0}function Cba(a){a=a|0;var b=0;b=a;while(1)if(!(f[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function Dba(a,b,c){a=a|0;b=b|0;c=c|0;f[(f[a+12>>2]|0)+(b<<2)>>2]=c;return}function Eba(a,c){a=a|0;c=c|0;b[a+53>>0]=0;return}function Fba(a){a=a|0;if(!a)a=0;else a=Hx(a,64,952,0)|0;return a|0}function Gba(a,b){a=a|0;b=b|0;return SR(51287)|0}function Hba(a,b){a=a|0;b=b|0;return SR(51287)|0}function Iba(a,b){a=a|0;b=b|0;return SR(51287)|0}function Jba(a,b){a=a|0;b=b|0;return SR(51287)|0}function Kba(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;$(34)}function Lba(a,b){a=a|0;b=b|0;return}function Mba(){var a=0;a=Ta(4)|0;iqa(a);fb(a|0,6104,408)}function Nba(){qka();f[20998]=77872;return 83992}function Oba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Nc[a&255](b|0,c|0,d|0)}function Pba(a,b){a=a|0;b=b|0;return SR(51287)|0}function Qba(a,b){a=a|0;b=b|0;return SR(51287)|0}function Rba(a,b){a=a|0;b=b|0;return SR(51287)|0}function Sba(a,b){a=a|0;b=b|0;return}function Tba(a){a=a|0;var b=0;b=a+12|0;a=f[b>>2]|0;f[b>>2]=0;return a|0}function Uba(a,b){a=a|0;b=b|0;UO(a+24|0,b);return}function Vba(a,b){a=a|0;b=b|0;return SR(51287)|0}function Wba(a,b){a=a|0;b=b|0;return SR(51287)|0}function Xba(a,b,c){a=a|0;b=b|0;c=c|0;f[(f[a+8>>2]|0)+(b<<3)>>2]=c;return}function Yba(a){a=a|0;var b=0;b=a+8|0;a=f[b>>2]|0;f[b>>2]=0;return a|0}function Zba(a,b){a=a|0;b=b|0;return}function _ba(a,b){a=a|0;b=b|0;return 0}function $ba(a){a=a|0;f[a>>2]=12336;tP(a+60|0);qsa(a);return}function aca(a,b){a=a|0;b=b|0;return SR(51287)|0}function bca(a,b){a=a|0;b=b|0;return SR(51287)|0}function cca(a,b){a=a|0;b=b|0;return SR(51287)|0}function dca(a,b){a=a|0;b=b|0;return SR(51287)|0}function eca(a){a=a|0;var b=0;b=(bsa()|0)+188|0;return kK(a,f[b>>2]|0)|0}function fca(a){a=a|0;DT(a)|0;return}function gca(a,b){a=a|0;b=b|0;return b|0}function hca(a,b){a=a|0;b=b|0;return b|0}function ica(a,b){a=a|0;b=b|0;return SR(51287)|0}function jca(a,b){a=a|0;b=b|0;return SR(51287)|0}function kca(a,b){a=a|0;b=b|0;return SR(51287)|0}function lca(a){a=a|0;var b=0;b=u;u=u+a|0;u=u+15&-16;return b|0}function mca(a){a=a|0;if((b[a>>0]|0)==1)a=0;else{b[a>>0]=1;a=1}return a|0}function nca(a){a=a|0;Kra(a);return}function oca(a){a=a|0;Kra(a);return}function pca(a){a=a|0;Kra(a);return}function qca(a){a=a|0;Kra(a);return}function rca(a,b){a=a|0;b=b|0;return 0}function sca(a){a=a|0;RH(a);qsa(a);return}function tca(a,b){a=a|0;b=b|0;return}function uca(a){a=a|0;f[a>>2]=9952;tP(a+64|0);qsa(a);return}function vca(a,b){a=a|0;b=b|0;return 0}function wca(a){a=a|0;f[a>>2]=13348;tP(a+52|0);qsa(a);return}function xca(a,b){a=a|0;b=b|0;return SR(51287)|0}function yca(a,b){a=a|0;b=b|0;return SR(51287)|0}function zca(a,b){a=a|0;b=b|0;return SR(51287)|0}function Aca(a,b){a=a|0;b=b|0;return SR(51287)|0}function Bca(a,b){a=a|0;b=b|0;return SR(51287)|0}function Cca(a){a=a|0;if(!a)a=0;else a=(Hx(a,6064,6248,0)|0)!=0&1;return a|0}function Dca(){var a=0;a=Ta(4)|0;Vpa(a);fb(a|0,6216,420)}function Eca(){var a=0;a=(psa()|0)+188|0;return (f[f[a>>2]>>2]|0?4:1)|0}function Fca(a){a=a|0;Kra(a);return}function Gca(a){a=a|0;Kra(a);return}function Hca(a,b){a=a|0;b=b|0;return}function Ica(a,b){a=a|0;b=b|0;return b|0}function Jca(a,b){a=a|0;b=b|0;return b|0}function Kca(a,b){a=a|0;b=b|0;return b|0}function Lca(a,b){a=a|0;b=b|0;return b|0}function Mca(a,b){a=a|0;b=b|0;return SR(51287)|0}function Nca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;$(20);return 0}function Oca(a){a=a|0;Kra(a);return}function Pca(a){a=a|0;Kra(a);return}function Qca(a){a=a|0;Kra(a);return}function Rca(a){a=a|0;Kra(a);return}function Sca(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=b;f[a+4>>2]=c;return}function Tca(a,b){a=a|0;b=b|0;return SR(51287)|0}function Uca(a,b){a=a|0;b=b|0;return}function Vca(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function Wca(a){a=a|0;return (((b[a>>0]|0)+-32&255)<95?a+1|0:0)|0}function Xca(a,b){a=a|0;b=b|0;return b|0}function Yca(a,b){a=a|0;b=b|0;return b|0}function Zca(a,b){a=a|0;b=b|0;return b|0}function _ca(a,b){a=a|0;b=b|0;return b|0}function $ca(a,b){a=a|0;b=b|0;return SR(51287)|0}function ada(a,b){a=a|0;b=b|0;return}function bda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=ufa(a,b,c)|0;return d|0}function cda(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function dda(a,b){a=a|0;b=b|0;return b|0}function eda(a,b){a=a|0;b=b|0;return b|0}function fda(a,b){a=a|0;b=b|0;return b|0}function gda(a,b){a=a|0;b=b|0;return b|0}function hda(a,b){a=a|0;b=b|0;return}function ida(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function jda(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return sc[a&1](+b,+c,+d)|0}function kda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;$(19);return 0}function lda(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function mda(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function nda(){mO(77600,1);return}function oda(a,b){a=a|0;b=b|0;return b|0}function pda(a,b){a=a|0;b=b|0;return b|0}function qda(a,b){a=a|0;b=b|0;return b|0}function rda(a,b){a=a|0;b=b|0;return b|0}function sda(a,b){a=a|0;b=b|0;return b|0}function tda(a){a=a|0;Uqa(a);qsa(a);return}function uda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Fda(a,b,c)|0;return d|0}function vda(a){a=a|0;return f[(f[(f[a+8>>2]|0)+280>>2]|0)+-4>>2]|0}function wda(a,c){a=a|0;c=c|0;return u9((b[c+60>>0]|0)!=0)|0}function xda(a,b){a=a|0;b=b|0;return}function yda(a,b){a=a|0;b=b|0;return}function zda(a,b){a=a|0;b=b|0;return b|0}function Ada(a,b){a=a|0;b=b|0;return b|0}function Bda(a,b){a=a|0;b=b|0;return b|0}function Cda(a,b){a=a|0;b=b|0;return b|0}function Dda(a,b){a=a|0;b=b|0;return b|0}function Eda(a,b){a=a|0;b=b|0;var c=0;c=efa(a|0)|0;return ((b|0)==0?a:c)|0}function Fda(a,b,c){a=a|0;b=b|0;c=c|0;c=GI(a,b,c,0,-2147483648)|0;return c|0}function Gda(a){a=a|0;f[a>>2]=12592;tP(a+60|0);return}function Hda(a,b){a=a|0;b=b|0;return b|0}function Ida(a,b){a=a|0;b=b|0;return b|0}function Jda(a,b){a=a|0;b=b|0;return b|0}function Kda(a,b){a=a|0;b=b|0;return b|0}function Lda(a,b){a=a|0;b=b|0;return b|0}function Mda(a){a=a|0;Uqa(a);qsa(a);return}function Nda(a,b,c){a=a|0;b=b|0;c=c|0;c=GI(a,b,c,-2147483648,0)|0;return c|0}function Oda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Hl(a,b,c,d,0)|0}function Pda(a){a=a|0;return ssa()|0}function Qda(a){a=a|0;return tsa()|0}function Rda(a){a=a|0;Nga(a+4|0);return}function Sda(a){a=a|0;f[a>>2]=9032;tP(a+64|0);qsa(a);return}function Tda(a){a=a|0;TH(a);qsa(a);return}function Uda(a,b){a=a|0;b=b|0;return}function Vda(a,b){a=a|0;b=b|0;return}function Wda(a,b){a=a|0;b=b|0;return}function Xda(a,b){a=a|0;b=b|0;return b|0}function Yda(a,b){a=a|0;b=b|0;return b|0}function Zda(a,b){a=a|0;b=b|0;return b|0}function _da(a,b){a=a|0;b=b|0;return b|0}function $da(a,b){a=a|0;b=b|0;return b|0}function aea(a,b){a=a|0;b=b|0;return b|0}function bea(a,b){a=a|0;b=b|0;return b|0}function cea(a,b){a=a|0;b=b|0;return}function dea(a){a=a|0;Uqa(a);qsa(a);return}function eea(a,b,c){a=a|0;b=b|0;c=c|0;f[a+(b<<2)>>2]=c;return}function fea(a){a=a|0;f[a>>2]=29520;dP(a+4|0);return}function gea(a){a=a|0;f[a>>2]=21112;b[a+8>>0]=0;f[a+4>>2]=0;return}function hea(a,b){a=a|0;b=b|0;f[a+64>>2]=b;return}function iea(a,b){a=a|0;b=b|0;return b|0}function jea(a,b){a=a|0;b=b|0;return b|0}function kea(a){a=a|0;Uqa(a);qsa(a);return}function lea(a){a=a|0;aK(a);qsa(a);return}function mea(a){a=a|0;f[a>>2]=8168;tP(a+64|0);qsa(a);return}function nea(a){a=a|0;f[a>>2]=8456;tP(a+64|0);qsa(a);return}function oea(a,b){a=a|0;b=b|0;return}function pea(a,b){a=a|0;b=b|0;return}function qea(a,b){a=a|0;b=b|0;return b|0}function rea(a,b){a=a|0;b=b|0;return b|0}function sea(a,b){a=a|0;b=b|0;return b|0}function tea(a,b){a=a|0;b=b|0;return b|0}function uea(a,b){a=a|0;b=b|0;return b|0}function vea(a,b){a=a|0;b=b|0;return b|0}function wea(a,b){a=a|0;b=b|0;return b|0}function xea(a,b){a=a|0;b=b|0;return}function yea(a,b){a=a|0;b=b|0;return}function zea(a){a=a|0;tP(a);qsa(a);return}function Aea(a,b,c){a=a|0;b=b|0;c=c|0;if(!(f[a>>2]&32))WB(b,c,a)|0;return}function Bea(a){a=a|0;f[a>>2]=29500;dP(a+4|0);return}function Cea(a){a=a|0;f[a>>2]=8936;tP(a+64|0);qsa(a);return}function Dea(a){a=a|0;f[a>>2]=7256;tP(a+64|0);qsa(a);return}function Eea(a,b){a=a|0;b=b|0;return}function Fea(a,b){a=a|0;b=b|0;return}function Gea(a,b){a=a|0;b=b|0;return}function Hea(a,b){a=a|0;b=b|0;return}function Iea(a,b){a=a|0;b=b|0;return b|0}function Jea(a,b){a=a|0;b=b|0;return b|0}function Kea(a,b){a=a|0;b=b|0;return b|0}function Lea(a,b){a=a|0;b=b|0;return b|0}function Mea(a,b){a=a|0;b=b|0;return b|0}function Nea(a,b){a=a|0;b=b|0;return b|0}function Oea(a,b){a=a|0;b=b|0;return b|0}function Pea(a,b){a=a|0;b=b|0;return}function Qea(a){a=a|0;Uqa(a);qsa(a);return}function Rea(a,b,c){a=a|0;b=b|0;c=c|0;return xc[a&2047](b|0,c|0)|0}function Sea(a){a=a|0;f[a>>2]=0;b[a+4>>0]=0;f[a+8>>2]=0;return}function Tea(){f[19405]=0;f[19404]=29108;return}function Uea(){f[19407]=0;f[19406]=29156;return}function Vea(a){a=a|0;return (((b[a>>0]&-33)+-65|0)>>>0<26?a+1|0:0)|0}function Wea(a){a=a|0;f[a>>2]=8264;tP(a+64|0);qsa(a);return}function Xea(a){a=a|0;f[a>>2]=8360;tP(a+64|0);qsa(a);return}function Yea(a){a=a|0;f[a>>2]=12336;tP(a+60|0);return}function Zea(a,b){a=a|0;b=b|0;return}function _ea(a,b){a=a|0;b=b|0;return}function $ea(a,b){a=a|0;b=b|0;return}function afa(a,b){a=a|0;b=b|0;return}function bfa(a){a=a|0;tP(a);qsa(a);return}function cfa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;$(33)}function dfa(a,b){a=a|0;b=b|0;return f[(f[a+8>>2]|0)+(b<<3)+4>>2]|0}function efa(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function ffa(){B8(84e3,fP()|0);return 84e3}function gfa(a){a=a|0;Rda(a);return}function hfa(){f[19399]=0;f[19398]=29060;return}function ifa(a,b){a=a|0;b=b|0;f[a+92>>2]=b;return}function jfa(a,b){a=a|0;b=b|0;return}function kfa(a,b){a=a|0;b=b|0;return}function lfa(a,b){a=a|0;b=b|0;return}function mfa(a,b){a=a|0;b=b|0;return}function nfa(a,b){a=a|0;b=b|0;return b|0}function ofa(a,b){a=a|0;b=b|0;return b|0}function pfa(a,b){a=a|0;b=b|0;return b|0}function qfa(a,b){a=a|0;b=b|0;return b|0}function rfa(a,b){a=a|0;b=b|0;return b|0}function sfa(a,b){a=a|0;b=b|0;return b|0}function tfa(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=e|0;f=f|0;$(10);return 0}function ufa(a,b,c){a=a|0;b=b|0;c=c|0;c=GI(a,b,c,-1,-1)|0;return c|0}function vfa(a){a=a|0;a=a+-4|0;XG(a+4|0);qsa(a);return}function wfa(a){a=a|0;DT(f[a>>2]|0)|0;return}function xfa(a,c){a=a|0;c=c|0;b[a>>0]=b[c>>0]|0;return}function yfa(a){a=a|0;return (((b[a>>0]|0)+-48|0)>>>0<10?a+1|0:0)|0}function zfa(a){a=a|0;f[a>>2]=9952;tP(a+64|0);return}function Afa(a){a=a|0;f[a>>2]=13348;tP(a+52|0);return}function Bfa(a,b){a=a|0;b=b|0;return}function Cfa(a,b){a=a|0;b=b|0;return}function Dfa(a,b){a=a|0;b=b|0;return b|0}function Efa(a,b){a=a|0;b=b|0;return b|0}function Ffa(a,b){a=a|0;b=b|0;return b|0}function Gfa(a,b){a=a|0;b=b|0;return b|0}function Hfa(a){a=a|0;tP(a);qsa(a);return}function Ifa(a){a=a|0;tP(a);qsa(a);return}function Jfa(a,b){a=a|0;b=b|0;return f[(f[a+12>>2]|0)+(b<<2)>>2]|0}function Kfa(a,b){a=a|0;b=b|0;return}function Lfa(a,b){a=a|0;b=b|0;return}function Mfa(a,b){a=a|0;b=b|0;return}function Nfa(a,b){a=a|0;b=b|0;return}function Ofa(a,b){a=a|0;b=b|0;return}function Pfa(a,b){a=a|0;b=b|0;return}function Qfa(a,b){a=a|0;b=b|0;return}function Rfa(a,b){a=a|0;b=b|0;return}function Sfa(a,b){a=a|0;b=b|0;return b|0}function Tfa(a,b){a=a|0;b=b|0;return b|0}function Ufa(a,b){a=a|0;b=b|0;return b|0}function Vfa(a,b){a=a|0;b=b|0;return b|0}function Wfa(a,b){a=a|0;b=b|0;return b|0}function Xfa(a,b){a=a|0;b=b|0;return b|0}function Yfa(a){a=a|0;tP(a);qsa(a);return}function Zfa(a){a=a|0;tP(a);qsa(a);return}function _fa(a){a=a|0;tP(a);qsa(a);return}function $fa(a,b){a=a|0;b=b|0;f[a>>2]=f[b>>2];return}function aga(a,b){a=a|0;b=b|0;return}function bga(a,b){a=a|0;b=b|0;return b|0}function cga(a,b){a=a|0;b=b|0;return b|0}function dga(a,b){a=a|0;b=b|0;return b|0}function ega(a,b){a=a|0;b=b|0;return b|0}function fga(a,b){a=a|0;b=b|0;return b|0}function gga(a,b){a=a|0;b=b|0;return b|0}function hga(a){a=a|0;tP(a);qsa(a);return}function iga(a){a=a|0;tP(a);qsa(a);return}function jga(a){a=a|0;tP(a);qsa(a);return}function kga(a,b){a=a|0;b=b|0;B8(a,b+28|0);return}function lga(a){a=a|0;return (f[a+64>>2]|0)==(f[a+68>>2]|0)|0}function mga(a,b){a=a|0;b=b|0;return}function nga(a,b){a=a|0;b=b|0;return}function oga(a,b){a=a|0;b=b|0;return}function pga(a,b){a=a|0;b=b|0;return}function qga(a,b){a=a|0;b=b|0;return b|0}function rga(a,b){a=a|0;b=b|0;return b|0}function sga(a,b){a=a|0;b=b|0;return b|0}function tga(a,b){a=a|0;b=b|0;return b|0}function uga(a,b){a=a|0;b=b|0;return b|0}function vga(a){a=a|0;tP(a);qsa(a);return}function wga(a){a=a|0;tP(a);qsa(a);return}function xga(a){a=a|0;tP(a);qsa(a);return}function yga(a){a=a|0;tP(a);qsa(a);return}function zga(a,b,c){a=a|0;b=b|0;c=c|0;return +mc[a&1](b|0,c|0)}function Aga(){fQ(77568,0,0,1);return}function Bga(a){a=a|0;tba(a);return}function Cga(a){a=a|0;uba(a);return}function Dga(a){a=a|0;return 1073741823}function Ega(a){a=a|0;return (f[a+84>>2]|0)==(f[a+88>>2]|0)|0}function Fga(a,b){a=a|0;b=b|0;return}function Gga(a,b){a=a|0;b=b|0;return}function Hga(a,b){a=a|0;b=b|0;return}function Iga(a,b){a=a|0;b=b|0;return}function Jga(a,b){a=a|0;b=b|0;return b|0}function Kga(a,b){a=a|0;b=b|0;return b|0}function Lga(a){a=a|0;tP(a);qsa(a);return}function Mga(a,b){a=a|0;b=b|0;return f[(f[a+8>>2]|0)+(b<<3)>>2]|0}function Nga(a){a=a|0;f[a>>2]=(f[a>>2]|0)+1;return}function Oga(){f[19437]=0;f[19436]=28400;return}function Pga(){f[19435]=0;f[19434]=28344;return}function Qga(){f[19433]=0;f[19432]=28288;return}function Rga(){f[19431]=0;f[19430]=28232;return}function Sga(a){a=a|0;tba(a);return}function Tga(a){a=a|0;uba(a);return}function Uga(a){a=a|0;return 2}function Vga(a){a=a|0;return 2}function Wga(a,b){a=a|0;b=b|0;return (f[b+56>>2]|0)==8|0}function Xga(a,b){a=a|0;b=b|0;return}function Yga(a,b){a=a|0;b=b|0;return}function Zga(a,b){a=a|0;b=b|0;return b|0}function _ga(a,b){a=a|0;b=b|0;return b|0}function $ga(a){a=a|0;tP(a);qsa(a);return}function aha(a){a=a|0;tP(a);qsa(a);return}function bha(a){a=a|0;tP(a);qsa(a);return}function cha(a){a=a|0;tP(a);qsa(a);return}function dha(a){a=a|0;tP(a);qsa(a);return}function eha(a){a=a|0;tP(a);qsa(a);return}function fha(a){a=a|0;tP(a);qsa(a);return}function gha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$(18);return 0}function hha(){var a=0;a=rP(1,40)|0;if(!a)a=0;else f[a>>2]=6;return a|0}function iha(a,b){a=a|0;b=b|0;return}function jha(a,b){a=a|0;b=b|0;return}function kha(a,b){a=a|0;b=b|0;return}function lha(a,b){a=a|0;b=b|0;return}function mha(a,b){a=a|0;b=b|0;return}function nha(a,b){a=a|0;b=b|0;return b|0}function oha(a,b,c){a=a|0;b=b|0;c=+c;return wc[a&1](b|0,+c)|0}function pha(a,b,c){a=a|0;b=+b;c=c|0;return uc[a&1](+b,c|0)|0}function qha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$(5);return 0.0}function rha(a,c){a=a|0;c=c|0;b[a+25>>0]=c&1;return}function sha(a,b,c){a=a|0;b=b|0;c=c|0;return yu(0,a,b,c|0?c:81116)|0}function tha(a){a=a|0;Kra(a);qsa(a);return}function uha(a){a=a|0;Kra(a);qsa(a);return}function vha(a){a=a|0;Kra(a);qsa(a);return}function wha(a,b){a=a|0;b=b|0;return}function xha(a,b){a=a|0;b=b|0;return}function yha(a,b){a=a|0;b=b|0;return}function zha(a,b){a=a|0;b=b|0;return}function Aha(a,b){a=a|0;b=b|0;return}function Bha(a,b){a=a|0;b=b|0;return}function Cha(a,b){a=a|0;b=b|0;return}function Dha(a,b){a=a|0;b=b|0;return}function Eha(a,b){a=a|0;b=b|0;return}function Fha(a,c){a=a|0;c=c|0;b[a+52>>0]=c&1;return}function Gha(a){a=a|0;tP(a);qsa(a);return}function Hha(a){a=a|0;tP(a);qsa(a);return}function Iha(a){a=a|0;tP(a);qsa(a);return}function Jha(a,b,c){a=a|0;b=b|0;c=c|0;fb(a|0,b|0,c|0)}function Kha(a){a=a|0;Kra(a);qsa(a);return}function Lha(a){a=a|0;Kra(a);qsa(a);return}function Mha(a,b){a=a|0;b=b|0;return a<<24>>24==b<<24>>24|0}function Nha(a){a=a|0;f[a>>2]=9032;tP(a+64|0);return}function Oha(a,b){a=a|0;b=b|0;return}function Pha(a,b){a=a|0;b=b|0;return}function Qha(a,b){a=a|0;b=b|0;return}function Rha(a,b){a=a|0;b=b|0;return}function Sha(a,b){a=a|0;b=b|0;return}function Tha(a,b){a=a|0;b=b|0;return}function Uha(a,b){a=a|0;b=b|0;return}function Vha(a){a=a|0;tP(a);qsa(a);return}function Wha(a){a=a|0;tP(a);qsa(a);return}function Xha(a){a=a|0;tP(a);qsa(a);return}function Yha(a){a=a|0;tP(a);qsa(a);return}function Zha(a){a=a|0;tP(a);qsa(a);return}function _ha(a,b,c){a=a|0;b=b|0;c=c|0;Lc[a&1023](b|0,c|0)}function $ha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;$(17);return 0}function aia(a){a=a|0;return $o(a,0)|0}function bia(a){a=a|0;return Zo(a,0)|0}function cia(a){a=a|0;return (b[a+101>>0]|0)!=0|0}function dia(a,b){a=a|0;b=b|0;return}function eia(a,b){a=a|0;b=b|0;return}function fia(a,b){a=a|0;b=b|0;return}function gia(a,b){a=a|0;b=b|0;return}function hia(a,b){a=a|0;b=b|0;return}function iia(a,b){a=a|0;b=b|0;return}function jia(a,b,c){a=a|0;b=+b;c=c|0;return +kc[a&1](+b,c|0)}function kia(a,b){a=a|0;b=b|0;if(!a)a=0;else a=LB(a,b,0)|0;return a|0}function lia(a,c){a=a|0;c=c|0;b[a+22>>0]=c&1;return}function mia(a,c){a=a|0;c=c|0;b[a+24>>0]=c&1;return}function nia(a){a=a|0;return a+12|0}function oia(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function pia(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function qia(a){a=a|0;return ooa(a+4|0)|0}function ria(a){a=a|0;return ((b[a>>0]|0)==61?a+1|0:0)|0}function sia(a){a=a|0;f[a>>2]=8168;tP(a+64|0);return}function tia(a){a=a|0;f[a>>2]=8456;tP(a+64|0);return}function uia(a,b){a=a|0;b=b|0;return}function via(a,b){a=a|0;b=b|0;return}function wia(a,b){a=a|0;b=b|0;return}function xia(a,b){a=a|0;b=b|0;return}function yia(a,b){a=a|0;b=b|0;return}function zia(a,b){a=a|0;b=b|0;return}function Aia(a,b){a=a|0;b=b|0;return}function Bia(a,b){a=a|0;b=b|0;return}function Cia(a,b){a=a|0;b=b|0;return}function Dia(a,b){a=a|0;b=b|0;return}function Eia(a,b){a=a|0;b=b|0;return}function Fia(a){a=a|0;tP(a);qsa(a);return}function Gia(a){a=a|0;tP(a);qsa(a);return}function Hia(a){a=a|0;tP(a);qsa(a);return}function Iia(a){a=a|0;tP(a);qsa(a);return}function Jia(a){a=a|0;tP(a);qsa(a);return}function Kia(a,c){a=a|0;c=c|0;b[a+52>>0]=c&1;return}function Lia(a,b,c){a=a|0;b=b|0;c=c|0;return wC(a,2147483647,b,c)|0}function Mia(a){a=a|0;f[a>>2]=8936;tP(a+64|0);return}function Nia(a){a=a|0;f[a>>2]=7256;tP(a+64|0);return}function Oia(a,b){a=a|0;b=b|0;return}function Pia(a,b){a=a|0;b=b|0;return}function Qia(a,b){a=a|0;b=b|0;return}function Ria(a,b){a=a|0;b=b|0;return}function Sia(a,b){a=a|0;b=b|0;return}function Tia(a,b){a=a|0;b=b|0;return}function Uia(a,b){a=a|0;b=b|0;return}function Via(a,b){a=a|0;b=b|0;return}function Wia(a,b){a=a|0;b=b|0;return}function Xia(a,b){a=a|0;b=b|0;return}function Yia(a,b){a=a|0;b=b|0;return}function Zia(a){a=a|0;tP(a);qsa(a);return}function _ia(a){a=a|0;tP(a);qsa(a);return}function $ia(a){a=a|0;tP(a);qsa(a);return}function aja(a){a=a|0;BF(a);wh(a);return}function bja(a){a=a|0;return (a|0)!=21184&((a|0)!=0&(a|0)!=81060)&1|0}function cja(a){a=a|0;zna(a);qsa(a);return}function dja(){f[19465]=0;f[19464]=28600;return}function eja(){f[19463]=0;f[19462]=28568;return}function fja(a){a=a|0;return ooa(a+4|0)|0}function gja(a){a=a|0;f[a>>2]=8264;tP(a+64|0);return}function hja(a){a=a|0;f[a>>2]=8360;tP(a+64|0);return}function ija(a,b){a=a|0;b=b|0;return}function jja(a,b){a=a|0;b=b|0;return}function kja(a,b){a=a|0;b=b|0;return}function lja(a,b){a=a|0;b=b|0;return}function mja(a,b){a=a|0;b=b|0;return}function nja(a,b){a=a|0;b=b|0;return}function oja(a,b){a=a|0;b=b|0;return}function pja(a,b){a=a|0;b=b|0;return}function qja(a,b){a=a|0;b=b|0;return}function rja(a,b){a=a|0;b=b|0;return}function sja(a){a=a|0;tP(a);qsa(a);return}function tja(a){a=a|0;tP(a);qsa(a);return}function uja(a){a=a|0;tP(a);qsa(a);return}function vja(a){a=a|0;tP(a);qsa(a);return}function wja(a,c){a=a|0;c=c|0;b[a+21>>0]=c&1;return}function xja(){f[19391]=0;f[19390]=26472;return}function yja(){f[19389]=0;f[19388]=26440;return}function zja(a){a=a|0;return $o(a,1)|0}function Aja(a){a=a|0;return Zo(a,1)|0}function Bja(a,b){a=a|0;b=b|0;return 0}function Cja(a){a=a|0;return ((b[a>>0]|0)==38?a+1|0:0)|0}function Dja(a,b){a=a|0;b=b|0;return}function Eja(a,b){a=a|0;b=b|0;return}function Fja(a,b){a=a|0;b=b|0;return}function Gja(a,b){a=a|0;b=b|0;return}function Hja(a,b){a=a|0;b=b|0;return}function Ija(a,b){a=a|0;b=b|0;return}function Jja(a,b){a=a|0;b=b|0;return}function Kja(a,b){a=a|0;b=b|0;return}function Lja(a){a=a|0;tP(a);qsa(a);return}function Mja(a){a=a|0;tP(a);qsa(a);return}function Nja(a){a=a|0;tP(a);qsa(a);return}function Oja(a){a=a|0;tP(a);qsa(a);return}function Pja(a){a=a|0;tP(a);qsa(a);return}function Qja(a,c){a=a|0;c=c|0;b[a+20>>0]=c&1;return}function Rja(a){a=a|0;a=a+-60|0;SE(a);qsa(a);return}function Sja(a){a=a|0;Bga(a);qsa(a);return}function Tja(a){a=a|0;Cga(a);qsa(a);return}function Uja(a){a=a|0;Kra(a);qsa(a);return}function Vja(a){a=a|0;Kra(a);qsa(a);return}function Wja(a){a=a|0;Kra(a);qsa(a);return}function Xja(a){a=a|0;Kra(a);qsa(a);return}function Yja(a){a=a|0;return (b[a+54>>0]|0)!=0|0}function Zja(a){a=a|0;return ((b[a>>0]&-33)+-65|0)>>>0<26|0}function _ja(a,b){a=a|0;b=b|0;return}function $ja(a,b){a=a|0;b=b|0;return}function aka(a,b){a=a|0;b=b|0;return}function bka(a,b){a=a|0;b=b|0;return}function cka(a,b){a=a|0;b=b|0;return}function dka(a,b){a=a|0;b=b|0;return}function eka(a,b){a=a|0;b=b|0;return}function fka(a,b){a=a|0;b=b|0;return}function gka(a,b){a=a|0;b=b|0;return}function hka(a){a=a|0;tP(a);qsa(a);return}function ika(a){a=a|0;tP(a);qsa(a);return}function jka(a){a=a|0;tP(a);qsa(a);return}function kka(a){a=a|0;tP(a);qsa(a);return}function lka(a){a=a|0;tP(a);qsa(a);return}function mka(a){a=a|0;tP(a);qsa(a);return}function nka(a){a=a|0;tP(a);qsa(a);return}function oka(a){a=a|0;var b=0;b=yS(f[a>>2]|0)|0;wh(a);return b|0}function pka(){if(!(b[77376]|0))mca(77376)|0;return 26172}function qka(){Hf(77872,1);return}function rka(){f[19397]=0;f[19396]=28992;return}function ska(a){a=a|0;return (b[a+54>>0]|0)!=0|0}function tka(a,b){a=a|0;b=b|0;f[a+8>>2]=b;return}function uka(a,b){a=a|0;b=b|0;return}function vka(a,b){a=a|0;b=b|0;return}function wka(a,b){a=a|0;b=b|0;return}function xka(a,b){a=a|0;b=b|0;return}function yka(a,b){a=a|0;b=b|0;return}function zka(a,b){a=a|0;b=b|0;return}function Aka(a,b){a=a|0;b=b|0;return}function Bka(a,b){a=a|0;b=b|0;return}function Cka(a){a=a|0;tP(a);qsa(a);return}function Dka(a){a=a|0;tP(a);qsa(a);return}function Eka(a,b,c){a=a|0;b=+b;c=+c;return +jc[a&7](+b,+c)}function Fka(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function Gka(a){a=a|0;zC(a+-72|0);return}function Hka(){if(!(b[78040]|0))mca(78040)|0;return 29340}function Ika(a,b){a=a|0;b=b|0;return b-a>>2|0}function Jka(a){a=a|0;Sga(a);qsa(a);return}function Kka(a){a=a|0;Tga(a);qsa(a);return}function Lka(a){a=a|0;return ((b[a>>0]|0)<0?a+1|0:0)|0}function Mka(a,b){a=a|0;b=b|0;return}function Nka(a,b){a=a|0;b=b|0;return}function Oka(a,b){a=a|0;b=b|0;return}function Pka(a,b){a=a|0;b=b|0;return}function Qka(a,b){a=a|0;b=b|0;return}function Rka(a,b){a=a|0;b=b|0;return}function Ska(a){a=a|0;tP(a);qsa(a);return}function Tka(a){a=a|0;tP(a);qsa(a);return}function Uka(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$(32)}function Vka(){if(!(b[78048]|0))mca(78048)|0;return 29344}function Wka(a){a=a|0;return a+-12|0}function Xka(){AO(77656,1);return}function Yka(){MO(77632,1);return}function Zka(a){a=a|0;return ((b[a>>0]|0)<0?a+1|0:0)|0}function _ka(a,c){a=a|0;c=c|0;b[a+52>>0]=c&1;return}function $ka(a,b){a=a|0;b=b|0;return}function ala(a,b){a=a|0;b=b|0;return}function bla(a,b){a=a|0;b=b|0;return}function cla(a,b){a=a|0;b=b|0;return}function dla(a,b){a=a|0;b=b|0;return}function ela(a,b){a=a|0;b=b|0;return}function fla(a,b){a=a|0;b=b|0;return}function gla(a,b){a=a|0;b=b|0;return}function hla(a){a=a|0;tP(a);qsa(a);return}function ila(){var a=0;a=f[21023]|0;f[21023]=a+0;return a|0}function jla(a){a=a|0;WM(a);return}function kla(a){a=a|0;WM(a);return}function lla(a){a=a|0;eoa(a);qsa(a);return}function mla(a,b){a=a|0;b=b|0;return}function nla(a,b){a=a|0;b=b|0;return}function ola(a,b){a=a|0;b=b|0;return}function pla(a,b){a=a|0;b=b|0;return}function qla(a){a=a|0;return a|0}function rla(a,b){a=a|0;b=b|0;if(!x){x=a;y=b}}function sla(a){a=a|0;var b=0;b=(Rqa(a)|0)==0;return (b?a:a&95)|0}function tla(a){a=a|0;var b=0;b=(Qqa(a)|0)==0;return (b?a:a|32)|0}function ula(a){a=a|0;return (b[a+54>>0]|0)!=0|0}function vla(a){a=a|0;return ((b[a>>0]|0)==0?a:0)|0}function wla(a,b){a=a|0;b=b|0;return}function xla(a,b){a=a|0;b=b|0;return}function yla(a,b){a=a|0;b=b|0;return}function zla(a,b){a=a|0;b=b|0;return}function Ala(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;$(29)}function Bla(a){a=a|0;if(!a)a=1;else a=(f[a>>2]|0)==0&1;return a|0}function Cla(a,b,c){a=a|0;b=b|0;c=c|0;return kN(a,b,c)|0}function Dla(a){a=a|0;Kra(a);qsa(a);return}function Ela(a){a=a|0;DI(a);qsa(a);return}function Fla(a,b){a=a|0;b=b|0;return}function Gla(a,b){a=a|0;b=b|0;return}function Hla(a,b){a=a|0;b=b|0;return}function Ila(a,b){a=a|0;b=b|0;return}function Jla(a,b){a=a|0;b=b|0;return}function Kla(a,b){a=a|0;b=b|0;return}function Lla(a,b){a=a|0;b=b|0;f[a+64>>2]=b;return}function Mla(a){a=a|0;Kra(a);qsa(a);return}function Nla(a){a=a|0;Kra(a);qsa(a);return}function Ola(a,b){a=a|0;b=b|0;return b-a|0}function Pla(a){a=a|0;return (b[a>>0]|0?a+1|0:a)|0}function Qla(a,b){a=a|0;b=b|0;return}function Rla(a,b){a=a|0;b=b|0;return}function Sla(a,b){a=a|0;b=b|0;return}function Tla(a,b){a=a|0;b=b|0;return}function Ula(a,b){a=a|0;b=b|0;return}function Vla(a,b){a=a|0;b=b|0;return}function Wla(a,b){a=a|0;b=b|0;return}function Xla(a,b){a=a|0;b=b|0;return}function Yla(){var a=0;a=f[7342]|0;f[7342]=a+0;return a|0}function Zla(a){a=a|0;oY(a);qsa(a);return}function _la(a){a=a|0;pY(a);qsa(a);return}function $la(a,b){a=a|0;b=b|0;return ((a|0)==0?b:a)|0}function ama(a,b){a=a|0;b=b|0;return}function bma(a,b){a=a|0;b=b|0;return}function cma(a,b){a=a|0;b=b|0;return}function dma(a,b){a=a|0;b=b|0;return}function ema(a,b){a=a|0;b=b|0;return}function fma(a,b){a=a|0;b=b|0;return}function gma(a,b){a=a|0;b=b|0;return}function hma(a,b){a=a|0;b=b|0;return}function ima(a){a=a|0;fea(a);qsa(a);return}function jma(a){a=a|0;return f[f[a+68>>2]>>2]|0}function kma(a,b){a=a|0;b=b|0;return}function lma(a,b){a=a|0;b=b|0;return}function mma(a,b){a=a|0;b=b|0;return}function nma(a,b){a=a|0;b=b|0;return}function oma(a,b){a=a|0;b=b|0;return}function pma(a,b){a=a|0;b=b|0;return}function qma(a,b){a=a|0;b=b|0;return}function rma(a,b){a=a|0;b=b|0;return}function sma(a,b){a=a|0;b=b|0;return}function tma(a,b){a=a|0;b=b|0;return}function uma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$(16);return 0}function vma(a,b){a=a|0;b=b|0;f[a+4>>2]=b;return}function wma(a,b){a=a|0;b=b|0;f[a+16>>2]=b;return}function xma(a){a=a|0;ioa(a);qsa(a);return}function yma(a){a=a|0;joa(a);qsa(a);return}function zma(a){a=a|0;Kra(a);qsa(a);return}function Ama(a){a=a|0;fea(a);qsa(a);return}function Bma(a){a=a|0;XG(a+4|0);qsa(a);return}function Cma(a,b){a=a|0;b=b|0;return}function Dma(a,b){a=a|0;b=b|0;return}function Ema(a,b){a=a|0;b=b|0;return}function Fma(a,b){a=a|0;b=b|0;return}function Gma(a,b){a=a|0;b=b|0;return}function Hma(a,b){a=a|0;b=b|0;return}function Ima(a,b){a=a|0;b=b|0;return}function Jma(a,b){a=a|0;b=b|0;return}function Kma(a,b){a=a|0;b=b|0;f[a>>2]=b;return}function Lma(a,b){a=a|0;b=b|0;return}function Mma(a,b){a=a|0;b=b|0;return}function Nma(a,b){a=a|0;b=b|0;return}function Oma(a,b){a=a|0;b=b|0;return}function Pma(a){a=a|0;return (f[a+52>>2]|0)==7|0}function Qma(a){a=a|0;f[a+76>>2]=1;return}function Rma(a,b){a=a|0;b=b|0;return}function Sma(a,b){a=a|0;b=b|0;return}function Tma(a,b){a=a|0;b=b|0;return}function Uma(a,b){a=a|0;b=b|0;return}function Vma(a,b){a=a|0;b=b|0;return}function Wma(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Xma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Yma(a,b){a=a|0;b=b|0;return}function Zma(a,b){a=a|0;b=b|0;return}function _ma(a,b){a=a|0;b=b|0;return}function $ma(a){a=a|0;Rf(a);qsa(a);return}function ana(a){a=a|0;Rf(a);qsa(a);return}function bna(a,b){a=a|0;b=b|0;return vc[a&511](b|0)|0}function cna(a){a=a|0;return Sra(a|0)|0}function dna(a){a=+a;return a>=0.0?+J(a+.5):+W(a-.5)}function ena(a,b,c){a=a|0;b=b|0;c=c|0;return LR(a,b,c)|0}function fna(a){a=a|0;Ua(a|0)|0;CL()}function gna(a){a=a|0;Bea(a);qsa(a);return}function hna(a){a=a|0;Bea(a);qsa(a);return}function ina(a){a=a|0;return f[a+12>>2]|0}function jna(a,b){a=a|0;b=b|0;return b<<24>>24|0}function kna(a,b){a=a|0;b=b|0;return b|0}function lna(a,b){a=a|0;b=b|0;return}function mna(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Hpa(a,b))}function nna(a){a=a|0;return lr(a+-60|0)|0}function ona(a){a=a|0;XG(a+-4+4|0);return}function pna(a){a=a|0;WM(a);qsa(a);return}function qna(a){a=a|0;kX(a);qsa(a);return}function rna(a){a=a|0;Kra(a);return}function sna(a){a=a|0;Kra(a);return}function tna(a){a=a|0;Kra(a);return}function una(a){a=a|0;Kra(a);return}function vna(a){a=a|0;Bea(a);qsa(a);return}function wna(a){a=a|0;return f[a+8>>2]|0}function xna(a,b){a=a|0;b=b|0;return b|0}function yna(a,b){a=a|0;b=b|0;return hha()|0}function zna(a){a=a|0;eoa(a);return}function Ana(a){a=a|0;return b[a+9>>0]|0}function Bna(a){a=a|0;return b[a+8>>0]|0}function Cna(a,b){a=a|0;b=b|0;return b|0}function Dna(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Qpa(a,b))}function Ena(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Rpa(a,b))}function Fna(a){a=a|0;f[a>>2]=29240;return}function Gna(a){a=a|0;f[a>>2]=29204;return}function Hna(a){a=a|0;esa(a);qsa(a);return}function Ina(a,b){a=a|0;b=b|0;return b|0}function Jna(a,b){a=a|0;b=b|0;return +lc[a&15](b|0)}function Kna(a){a=a|0;return Wra(a|0)|0}function Lna(a){a=a|0;return 0}function Mna(a){a=a|0;return 0}function Nna(a){a=a|0;return f[4114]|0}function Ona(a){a=a|0;XG(a);qsa(a);return}function Pna(a){a=a|0;return (b[a+60>>0]|0)==0|0}function Qna(a){a=a|0;wh(f[a>>2]|0);wh(a);return}function Rna(a){a=a|0;return f[4114]|0}function Sna(a,b){a=a|0;b=b|0;u=a;v=b}function Tna(a){a=a|0;nsa(a);qsa(a);return}function Una(a){a=a|0;return 2147483647}function Vna(a){a=a|0;return 2147483647}function Wna(a){a=a|0;return 2147483647}function Xna(a){a=a|0;return 2147483647}function Yna(a){a=a|0;hF(a);qsa(a);return}function Zna(a){a=a|0;tu(a);qsa(a);return}function _na(a,b){a=a|0;b=+b;return rc[a&3](+b)|0}function $na(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$(31)}function aoa(a){a=a|0;return f[a+80>>2]|0}function boa(a){a=a|0;return fsa(a|0)|0}function coa(a){a=a|0;Kra(a);return}function doa(a){a=a|0;Kra(a);return}function eoa(a){a=a|0;fea(a);return}function foa(a){a=a|0;f[a>>2]=19996;return}function goa(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function hoa(a){a=a|0;rsa(a);qsa(a);return}function ioa(a){a=a|0;Kra(a);return}function joa(a){a=a|0;Kra(a);return}function koa(a){a=a|0;return 0}function loa(a){a=a|0;return 0}function moa(a){a=a|0;return 0}function noa(a){a=a|0;return 0}function ooa(a){a=a|0;return f[a>>2]|0}function poa(a,b){a=a|0;b=b|0;return b|0}function qoa(a){a=a|0;return f[a+116>>2]|0}function roa(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function soa(a){a=a|0;return 0}function toa(a){a=a|0;return 1}function uoa(a){a=a|0;return f[4114]|0}function voa(a,b){a=a|0;b=b|0;return b|0}function woa(a){a=a|0;qsa(a);return}function xoa(a,b){a=a|0;b=b|0;Kc[a&511](b|0)}function yoa(a){a=a|0;return (b[a+4>>0]|0)!=0|0}function zoa(a){a=a|0;SE(a+-60|0);return}function Aoa(a,b){a=a|0;b=b|0;return b|0}function Boa(a){a=a|0;XG(a+4|0);return}function Coa(a){a=a|0;return (b[a+60>>0]|0)!=0|0}function Doa(a,b){a=a|0;b=b|0;tE(a,b)|0;return a|0}function Eoa(a){a=a|0;return (b[a+4>>0]|0)!=0|0}function Foa(a){a=a|0;return f[a+76>>2]|0}function Goa(a){a=a|0;return f[a+96>>2]|0}function Hoa(a){a=a|0;if(bja(a)|0)wh(a);return}function Ioa(a,b){a=a|0;b=b|0;return V4(a,b)|0}function Joa(a){a=a|0;return 4}function Koa(a){a=a|0;return 4}function Loa(a,b){a=a|0;b=b|0;return b|0}function Moa(a,b){a=a|0;b=b|0;return b|0}function Noa(a){a=a|0;return f[a+16>>2]|0}function Ooa(a){a=a|0;return a&255|0}function Poa(a){a=a|0;return 1}function Qoa(a){a=a|0;return 52029}function Roa(a){a=a|0;return 51846}function Soa(a){a=a|0;return f[4115]|0}function Toa(a,b){a=a|0;b=b|0;return b|0}function Uoa(a,b){a=a|0;b=b|0;return b|0}function Voa(a){a=a|0;SE(a);qsa(a);return}function Woa(a){a=a|0;return f[a+24>>2]|0}function Xoa(a){a=a|0;qsa(a);return}function Yoa(a){a=a|0;return a&255|0}function Zoa(a){a=a|0;return 0}function _oa(a){a=a|0;return 0}function $oa(a){a=a|0;return 127}function apa(a){a=a|0;return 127}function bpa(a){a=a|0;return 127}function cpa(a){a=a|0;return 127}function dpa(a,b){a=a|0;b=b|0;return b|0}function epa(a,b,c){a=a|0;b=b|0;c=c|0;$(15);return 0}function fpa(a){a=a|0;return f[a+88>>2]|0}function gpa(a){a=a|0;qsa(a);return}function hpa(a){a=a|0;return Cba(a)|0}function ipa(a){a=a|0;return qK(a)|0}function jpa(a){a=a|0;return 1}function kpa(a,b){a=a|0;b=b|0;return b|0}function lpa(a,b,c){a=a|0;b=b|0;c=c|0;$(4);return 0.0}function mpa(a){a=a|0;return +(+p[a+8>>3])}function npa(a){a=a|0;return f[a+20>>2]|0}function opa(a,b){a=a|0;b=b|0;return}function ppa(a,b){a=a|0;b=b|0;return}function qpa(a){a=a|0;return 1}function rpa(a){a=a|0;return 51846}function spa(a){a=a|0;return 0}function tpa(a,b){a=a|0;b=b|0;return b|0}function upa(a){a=a|0;return 1}function vpa(a){a=a|0;return rP(a+1|0,4)|0}function wpa(a){a=a|0;return f[a+4>>2]|0}function xpa(a){a=a|0;return 59129}function ypa(a){a=a|0;return 0}function zpa(a){a=a|0;return 0}function Apa(a){a=a|0;return 0}function Bpa(a){a=a|0;return 0}function Cpa(a){a=a|0;return 51846}function Dpa(a){a=a|0;return 51846}function Epa(a){a=a|0;return 0}function Fpa(a,b){a=a|0;b=b|0;return 0}function Gpa(a,b){a=a|0;b=b|0;return 0}function Hpa(a,b){a=a|0;b=b|0;return +(+UH(a,b,2))}function Ipa(a){a=a|0;return f[a+4>>2]|0}function Jpa(a){a=a|0;return rP(a+1|0,4)|0}function Kpa(a){a=a|0;return f[a+4>>2]|0}function Lpa(a){a=a|0;return f[a+8>>2]|0}function Mpa(a){a=a|0;qsa(a);return}function Npa(a){a=a|0;return a|0}function Opa(a){a=a|0;return 59254}function Ppa(a,b){a=a|0;b=b|0;return 0}function Qpa(a,b){a=a|0;b=b|0;return +(+UH(a,b,0))}function Rpa(a,b){a=a|0;b=b|0;return +(+UH(a,b,1))}function Spa(a){a=a|0;return f[a+4>>2]|0}function Tpa(a){a=a|0;return f[a>>2]|0}function Upa(a){a=a|0;return a|0}function Vpa(a){a=a|0;f[a>>2]=29620;return}function Wpa(a){a=a|0;return 52134}function Xpa(a){a=a|0;return a<<24>>24>-1|0}function Ypa(a){a=a|0;qsa(a);return}function Zpa(a){a=a|0;return +(+p[a+8>>3])}function _pa(a){a=a|0;return f[a>>2]|0}function $pa(a){a=a|0;return f[a+4>>2]|0}function aqa(a,b){a=a|0;b=b|0;return Fka(a)|0}function bqa(a){a=a|0;return 0}function cqa(a){a=a|0;return 1}function dqa(a){a=a|0;qsa(a);return}function eqa(a){a=a|0;f[a>>2]=17944;return}function fqa(a){a=a|0;return 0}function gqa(a){a=a|0;return f[a+8>>2]|0}function hqa(a){a=a|0;return f[a+16>>2]|0}function iqa(a){a=a|0;f[a>>2]=29460;return}function jqa(a){a=a|0;return f[a+8>>2]|0}function kqa(a){a=a|0;f[a>>2]=29600;return}function lqa(a){a=a|0;return 56270}function mqa(a){a=a|0;return f[a+4>>2]|0}function nqa(a,b){a=+a;b=+b;return +(+jO(a,b))}function oqa(a){a=a|0;return 0}function pqa(a){a=a|0;return 0}function qqa(a){a=a|0;return 0}function rqa(a){a=a|0;qsa(a);return}function sqa(a,b){a=+a;b=b|0;return +(+_G(a,b))}function tqa(a){a=a|0;return +(+p[a+16>>3])}function uqa(a){a=a|0;return +(+p[a+24>>3])}function vqa(a){a=a|0;return +(+p[a+32>>3])}function wqa(a){a=a|0;return 39265}function xqa(a){a=a|0;return}function yqa(a){a=a|0;return}function zqa(a,b,c){a=+a;b=+b;c=+c;$(9);return 0}function Aqa(a,b,c){a=a|0;b=b|0;c=c|0;$(30)}function Bqa(a){a=a|0;return +(+p[a+8>>3])}function Cqa(a){a=a|0;return}function Dqa(a){a=a|0;return qc[a&15]()|0}function Eqa(a){a=a|0;if(a|0)wh(a);return}function Fqa(a,b){a=+a;b=b|0;return +(+CH(a,b))}function Gqa(a){a=a|0;qsa(a);return}function Hqa(){Al(0);return}function Iqa(a){a=a|0;return 39248}function Jqa(a){a=a|0;return 0}function Kqa(a){a=a|0;return f[a>>2]|0}function Lqa(a){a=a|0;return 0}function Mqa(a,b){a=+a;b=+b;return +(a-b)}function Nqa(a,b){a=+a;b=+b;return +(a*b)}function Oqa(a,b){a=+a;b=+b;return +(a/b)}function Pqa(a,b){a=+a;b=+b;return +(a+b)}function Qqa(a){a=a|0;return (a+-65|0)>>>0<26|0}function Rqa(a){a=a|0;return (a+-97|0)>>>0<26|0}function Sqa(a){a=a|0;return 0}function Tqa(a){a=a|0;return}function Uqa(a){a=a|0;return}function Vqa(a){a=a|0;return a|0}function Wqa(a){a=a|0;return a|0}function Xqa(a){a=a|0;return 39234}function Yqa(a){a=a|0;qsa(a);return}function Zqa(a){a=a|0;return 1}function _qa(a,b){a=+a;b=+b;return +(+Vm(a,b))}function $qa(a){a=a|0;return 0}function ara(a){a=a|0;return}function bra(a){a=a|0;qsa(a);return}function cra(a){a=a|0;return 1}function dra(a,b){a=a|0;b=b|0;$(14);return 0}function era(a){a=a|0;return}function fra(a){a=a|0;qsa(a);return}function gra(a){a=a|0;qsa(a);return}function hra(a){a=a|0;qsa(a);return}function ira(a,b){a=a|0;b=b|0;$(3);return 0.0}function jra(a){a=a|0;qsa(a);return}function kra(a){a=a|0;return 1}function lra(a){a=a|0;return 0}function mra(a){a=a|0;wh(a);return}function nra(a,b){a=a|0;b=b|0;return -1|0}function ora(a){a=a|0;return 1}function pra(a,b){a=a|0;b=+b;$(13);return 0}function qra(a,b){a=+a;b=b|0;$(11);return 0}function rra(a){a=a|0;return a|0}function sra(a){a=a|0;return 59994}function tra(a){a=a|0;qsa(a);return}function ura(a){a=a|0;qsa(a);return}function vra(a,b){a=+a;b=b|0;$(1);return 0.0}function wra(a){a=a|0;return 0}function xra(a){a=a|0;Wb()}function yra(a){a=a|0;Jc[a&63]()}function zra(a){a=a|0;return}function Ara(a){a=a|0;return}function Bra(a){a=a|0;return 59866}function Cra(a){a=a|0;return 59838}function Dra(a){a=a|0;return 0}function Era(a){a=a|0;return 59968}function Fra(){Hqa();return}function Gra(a,b){a=+a;b=+b;$(0);return 0.0}function Hra(a){a=a|0;return 1}function Ira(a){a=a|0;return 1}function Jra(){db()}function Kra(a){a=a|0;return}function Lra(a){a=a|0;return}function Mra(a){a=a|0;return 0}function Nra(a){a=a|0;Wb()}function Ora(a){a=a|0;return 1}function Pra(a){a=a|0;gc=a}function Qra(a){a=a|0;return}function Rra(a){a=a|0;fc=a}function Sra(a){a=a|0;return 0}function Tra(a){a=a|0;Wb()}function Ura(a,b){a=a|0;b=b|0;$(28)}function Vra(a){a=a|0;return -1}function Wra(a){a=a|0;return 0}function Xra(){return Rsa()|0}function Yra(){return Rsa()|0}function Zra(){return Rsa()|0}function _ra(){return Rsa()|0}function $ra(){return Rsa()|0}function asa(){return Rsa()|0}function bsa(){return Rsa()|0}function csa(a){a=a|0;return}function dsa(a){a=a|0;ec=a}function esa(a){a=a|0;return}function fsa(a){a=a|0;return 0}function gsa(){Wa()}function hsa(a){a=a|0;return bN(a)|0}function isa(a){a=a|0;qsa(a);return}function jsa(a){a=a|0;return 0}function ksa(a){a=a|0;return}function lsa(a){a=a|0;return}function msa(a){a=a|0;return}function nsa(a){a=a|0;return}function osa(a){a=a|0;u=a}function psa(){return Rsa()|0}function qsa(a){a=a|0;wh(a);return}function rsa(a){a=a|0;return}function ssa(){return -1}function tsa(){return -1}function usa(a){a=a|0;I=a}function vsa(){hb(81104);return 81112}function wsa(a){a=a|0;return}function xsa(a){a=a|0;$(12);return 0}function ysa(a){a=a|0;return a|0}function zsa(){eb()}function Asa(){return gc|0}function Bsa(a){a=a|0;$(2);return 0.0}function Csa(){xb(81104);return}function Dsa(a){a=a|0;return}function Esa(a){a=a|0;return 0}function Fsa(){return fc|0}function Gsa(a){a=+a;$(8);return 0}function Hsa(){return}function Isa(a){a=a|0;return 0}function Jsa(){return 23712}function Ksa(){return 22172}function Lsa(){return I|0}function Msa(){return 81084}function Nsa(){return u|0}function Osa(a){a=a|0;$(27)}function Psa(){return 49836}function Qsa(){return 22168}function Rsa(){return 21924}function Ssa(){return 25292}function Tsa(){$(7);return 0}function Usa(){return}function Vsa(){$(26)} + +// EMSCRIPTEN_END_FUNCS +var jc=[Gra,Pqa,Mqa,Nqa,Oqa,CX,Gra,Gra];var kc=[vra,IP];var lc=[Bsa,ii,ji,qO,Zpa,Bqa,tqa,uqa,vqa,Bsa,Bsa,Bsa,Bsa,Bsa,Bsa,Bsa];var mc=[ira,Pe];var nc=[lpa,HF,JF,IF];var oc=[qha,pm,om,Yn];var pc=[hba,yg];var qc=[Tsa,TX,hY,kO,Eca,Ksa,Jsa,Qsa,Nba,ffa,eP,JS,Tsa,Tsa,Tsa,Tsa];var rc=[Gsa,yI,GU,Gsa];var sc=[zqa,wE];var tc=[tfa,ao];var uc=[qra,cQ];var vc=[xsa,El,qR,aX,Ira,Jqa,lra,ula,ska,Yja,Dra,CY,rpa,Mra,yC,qX,Sqa,wra,eH,fI,Pma,pR,TW,VA,mS,BD,cX,Hra,vR,mX,dR,pW,Xt,kra,kR,KW,oB,VQ,eW,eR,sW,jR,BW,tR,bX,qE,qW,HD,SW,KD,nX,LD,oX,hD,VW,$qa,AR,FX,TM,xR,BX,wR,tX,uR,lX,JD,$W,ED,JW,fR,AW,iR,zW,gH,UW,lr,JA,sX,lga,By,nna,eI,xq,$C,AX,Ega,hz,KQ,EV,lS,xB,wB,RE,tC,IV,Fs,mR,OW,QA,LW,iI,Kp,WQ,fW,BQ,sV,Tz,ID,NW,br,WA,pX,uX,wF,WW,Coa,Pna,BB,EB,bW,rG,oG,gB,Oz,BC,NV,TR,qC,cW,cR,oW,SH,wQ,gV,SQ,UV,Zqa,JQ,BV,wD,CV,AQ,qV,rD,fV,XQ,gW,YQ,hW,cra,Vra,fH,rX,jsa,ora,Ora,fC,IW,yD,yW,gI,IO,WD,OV,$y,Vu,pqa,Bp,bqa,spa,fqa,Epa,$N,QV,qqa,cqa,cia,AP,rV,Nna,upa,EP,JV,BL,LP,VV,uoa,SP,rW,Soa,Gt,FQ,yV,Rna,nI,vF,PV,qY,XL,lI,uF,HV,UU,OE,KE,FD,Gy,DV,QH,kB,hB,TE,uD,XH,Lqa,oqa,CF,LQ,KV,tx,qp,op,LN,EE,TQ,dW,EH,mB,jB,OC,jE,VH,i1,V_,bC,loa,Mna,oJ,XM,wqa,Iqa,Xqa,Qn,wm,Cpa,Qoa,Roa,Dpa,Wpa,DS,Qda,koa,Lna,Pda,UM,lqa,qia,IE,JE,aia,zja,bia,Aja,Vga,JO,GO,KO,mC,lC,kC,nC,Uga,EO,BO,FO,$w,_w,Zw,ax,cpa,bpa,Bpa,apa,$oa,Apa,Xna,Wna,zpa,Vna,Una,ypa,_oa,noa,Koa,Ht,soa,MB,Bna,Ana,wna,ina,jpa,toa,Poa,Zoa,moa,Joa,xpa,Opa,Cra,Bra,fja,Era,sra,bN,k9,xF,Wd,zp,Yba,Tba,QQ,Ng,eO,npa,Woa,Kpa,Noa,NE,Lpa,d7,Jaa,Xpa,aW,vba,Fba,qla,Zja,Caa,R1,Yaa,pK,eX,vla,vo,Px,eQ,qH,zE,cC,mV,OM,JM,LM,NM,KM,MM,h4,oI,lx,Xy,tG,MC,NH,SN,Vx,SX,pG,Sl,XB,_N,AK,jq,bH,dH,nW,YV,wpa,jW,iv,CB,Nz,Kqa,$pa,Ipa,P5,kH,yoa,hqa,gqa,jqa,Spa,jma,ST,oz,Sp,bd,rO,dN,Kg,Zm,XU,Kna,boa,cna,yS,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa,xsa];var wc=[pra,Cn];var xc=[dra,aL,O3,e3,W1,N3,o4,F5,zR,Y9,eg,Ag,E9,Z7,r7,i8,v8,M8,l5,z4,j3,k5,K5,I6,XP,_P,F3,_2,U1,E3,k4,D5,s4,Q3,y2,r4,a5,f6,e5,u4,g3,d5,H5,F6,X0,v0,t$,W0,B1,P2,o2,N1,E0,n2,V2,f4,U$,n$,t_,T$,r0,z1,a1,z0,v$,$0,D1,R2,I1,h1,$$,H1,i2,y3,q4,P3,x2,p4,$4,e6,Z0,w0,u$,Y0,C1,Q2,D3,Z2,T1,C3,j4,C5,g5,v4,h3,f5,I5,G6,i5,w4,i3,h5,J5,H6,J3,b3,V1,I3,l4,E5,N6,m6,s5,M6,f7,M7,l6,S5,C4,k6,L6,t7,O5,q5,S3,N5,h6,c7,c5,t4,f3,b5,G5,E6,n4,L3,w2,m4,_4,d6,M1,k1,f0,L1,m2,A3,g1,C0,y$,f1,G1,U2,e1,B0,x$,d1,F1,T2,a3,u2,m1,$2,H3,Y4,p5,B4,l3,o5,M5,K6,iq,UP,VP,R5,r5,T3,Q5,j6,e7,Zn,zZ,fZ,MY,yZ,JZ,D_,Kj,NZ,BZ,XY,MZ,f_,Y_,tm,t2,S1,H0,s2,Y2,i4,ep,P1,l1,g0,O1,p2,B3,Fpa,ZP,bQ,p$,R_,a_,o$,V$,T0,_k,IY,vY,fY,HY,UY,qZ,r2,Q1,F0,q2,W2,g4,aB,y4,R3,z2,x4,j5,g6,_K,d3,v2,n1,c3,K3,Z4,WR,i$,O_,ZZ,h$,Q$,Q0,Nr,Kz,H8,w8,_7,G8,N8,_8,j_,SZ,gZ,i_,E_,J$,Mq,k$,P_,_Z,j$,R$,R0,Nq,u0,Z$,T_,t0,V0,g2,yP,CP,mY,cY,QX,lY,sY,RY,a$,I_,WZ,$_,N$,J0,tZ,cZ,JY,sZ,GZ,A_,DE,vZ,dZ,KY,uZ,HZ,B_,RN,EY,tY,dY,DY,SY,oZ,rca,kY,bY,PX,jY,rY,QY,_ba,r$,S_,b_,q$,W$,U0,Y$,s$,u_,X$,s0,A1,n5,A4,k3,m5,L5,J6,Wga,K1,j1,e0,J1,l2,z3,c1,A0,w$,b1,E1,S2,YP,$P,l_,TZ,hZ,k_,F_,K$,yB,zB,v5,F4,n3,u5,Y5,Q6,FS,oR,wj,vca,Hw,p_,VZ,jZ,o_,H_,M$,GY,uY,eY,FY,TY,pZ,PZ,CZ,YY,OZ,g_,Z_,jh,Rz,Kl,eB,jy,Ez,N_,s_,EZ,M_,g$,q0,_U,y0,_$,U_,x0,_0,h2,et,bZ,VY,wY,aZ,rZ,d_,Qz,hj,ey,al,n_,UZ,iZ,m_,G_,L$,Kr,zz,$q,ky,en,qG,LZ,AZ,WY,KZ,e_,X_,yz,xj,Mr,iy,Dn,az,xZ,eZ,LY,wZ,IZ,C_,rB,sB,dq,Vj,MP,PP,eE,RZ,DZ,ZY,QZ,h_,__,tB,uB,jm,lm,dz,m$,Q_,$Z,l$,S$,S0,DM,rR,YH,cE,Jj,HP,NP,Bja,$k,$E,Lp,rH,qm,Gfa,dI,Wfa,gga,uga,Jda,tea,bea,sfa,aea,wea,Ke,fga,uea,Ef,Dh,Oe,Gpa,Qh,Bd,md,Fi,CI,Xfa,rfa,Oea,Nea,ig,Ti,Zc,ke,ad,vl,Kda,jea,bi,dpa,kpa,Uoa,wf,Ft,YA,Zca,Cm,_q,Rn,Qr,jk,Jf,Zi,tpa,ro,qfa,Mea,mh,Sd,Yg,Lca,sda,Lda,vea,_ca,Dda,Gi,Bu,Aj,yj,x7,gj,Kd,a8,j8,fm,Ae,sg,Bi,J4,xf,_e,kh,Xi,O8,a9,b9,cp,pj,zd,hd,bj,fz,Sh,ki,xh,kd,y8,I8,_1,D2,K4,k0,X3,w5,v7,$7,k8,N7,G4,H4,o3,p1,X1,Y1,i0,b$,Z5,c$,L4,x8,r3,g7,s6,w7,h7,p3,j0,E2,Y3,_5,q1,q3,C2,Z1,F2,I4,z6,G7,X6,p7,C7,c2,_3,N2,b6,K2,b4,U4,o7,$3,W6,D7,E7,Z6,m8,d8,V7,B7,m7,Y6,a6,T4,S4,U7,c8,p0,O0,L2,L_,d2,x3,x6,n7,F7,_6,I2,J2,v1,O$,n0,o0,J_,XZ,Z3,YZ,M2,T7,y1,$5,R4,y6,c6,w1,K_,P0,e2,a4,P$,x1,N0,Sn,Be,Ij,Ffa,mo,Hd,ega,BI,Fl,Hi,ei,ud,mj,me,Lea,dga,rea,Sfa,rga,sga,Ufa,nha,_ga,Kga,qga,bga,Tfa,ofa,Kea,Jea,Jga,Zga,gda,pda,_da,Kca,Hda,iea,Dfa,cga,tga,Vfa,Xda,Yda,zda,Xca,dda,eda,Ica,gca,qea,hca,$da,Ppa,Cda,nfa,Iea,Efa,pfa,Ada,Jca,qda,Ida,sea,Yca,Bda,oda,fda,rda,Zda,RJ,Faa,UJ,$J,cK,lJ,CJ,wJ,NJ,tJ,FJ,JJ,_J,DJ,TJ,dK,eK,WJ,nK,mK,jK,bK,YJ,VJ,MJ,xJ,IJ,iK,lK,bJ,eJ,uJ,UI,mJ,AJ,PJ,ZJ,fK,XJ,qJ,rJ,hJ,YI,_I,$I,SI,OI,BJ,PI,vJ,hK,kJ,LJ,HJ,QJ,OJ,iJ,TI,fJ,nJ,EJ,ZI,jJ,dJ,aJ,gJ,sJ,Wba,Bca,bca,kca,yca,fba,yba,pba,Rba,mba,Bba,Jba,jca,zba,aca,zca,Aca,dca,$ca,Tca,Mca,xca,ica,cca,Qba,Iba,Hba,zF,Lq,Naa,Uaa,nba,raa,c_,h0,Vba,hG,y_,wda,kba,z_,pQ,Daa,Kaa,Laa,paa,eaa,xba,faa,oba,yna,aba,Pba,Gba,AI,OF,_aa,qaa,Vaa,gba,Aba,Eaa,$aa,Taa,Maa,Waa,lba,V6,S7,j7,A7,P7,G2,N4,w3,v6,t3,Q4,A5,z7,O4,i7,Q7,R7,l7,z8,l8,b8,O7,y7,k7,u6,z5,y5,Fm,Toa,Ax,s1,u3,f$,xna,Ina,U6,voa,Aoa,poa,s3,Cna,kna,l0,K0,L0,d$,q_,M4,r_,v3,Moa,b2,t6,x5,EF,w6,$1,e$,t1,H2,P4,m0,a2,r1,M0,u1,Cx,eba,jba,dba,iba,ou,ru,ku,lu,YU,PU,Loa,lW,mW,jna,ap,yo,fO,it,rr,Gm,xe,sT,$u,An,mZ,Le,$la,Go,FV,Wy,zn,lB,LC,vP,Ln,am,Zq,Lj,hH,gF,Gx,_i,Ny,jM,nZ,QE,dx,Ul,Ej,Qm,gl,Dz,vh,Cy,hy,Ut,Wu,df,Rk,NA,rT,zo,Gs,uE,_F,gQ,nr,_t,Zg,je,pl,pg,Jn,ND,Yw,In,Qi,wl,Ge,dg,Sx,hO,$n,aqa,roa,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra,dra];var yc=[epa,jd,dy,ls,Wm,Ud,$t,Nt,Bx,hu,mda,sE,VD,mz,av,WL,QC,ZM,DQ,lda,bE,MD,jN,EX,wI,zI,RQ,PQ,QR,PR,RO,SO,cda,BT,VO,WO,Vca,fE,KX,nv,qD,eD,Zj,cd,vr,ZR,Do,ut,um,tw,On,pF,AA,uu,Qx,Mu,ew,$v,Nu,Cu,Gu,Qs,pv,Ku,Ox,vp,Pu,Pv,Ou,cu,fu,Ns,cr,Xv,Tw,Ow,Xw,Jw,Lw,Kw,Ww,Uw,Et,js,Su,Nv,Mv,Lu,vv,Zv,Ju,To,ow,Lx,Uv,Zx,Tr,Cv,Yr,vt,mv,Bw,qw,zw,Rw,Mt,tt,Wr,Vv,Mw,Nw,Cw,Qv,Lv,Kv,Hv,Ev,rw,sw,xw,kw,zv,Av,tv,ww,fw,Bv,Ks,Dv,yv,vw,gw,nw,Rv,Jv,Gw,jw,Sw,Vw,Dx,Tv,Os,pr,zt,Du,ri,lw,Gv,sv,rv,du,Iw,Ew,Ls,he,Ji,vd,fh,de,se,Ps,DD,Cla,wS,tD,xN,pV,fp,co,DC,LB,qy,sha,sN,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa,epa];var zc=[uma,ET,ZN,lO,dO,RT,IM,jg,Ix,Wz,gs,Ii,Cj,kx,mx,Uz,Fr,nL,FC,TC,UC,AC,vD,IA,OD,Tj,Xma,yu,uma,uma,uma,uma];var Ac=[$ha,Am,zm,ym,xm,yn,$ha,$ha];var Bc=[gha,LI,gK,Rp,lv,kv,nx,Mp,hv,gv,cx,c0,qU,qA,uz,zQ,iO,D0,MW,b0,lU,FG,Yo,bn,an,_m,Pn,Xn,dd,Jm,Em,ue,Sg,Vl,ho,Py,fx,gha,gha,gha,gha,gha,gha,gha,gha,gha,gha,gha,gha,gha,gha,gha,gha,gha,gha,gha,gha,gha,gha,gha,gha,gha,gha,gha];var Cc=[kda,Ni,Li,kda];var Dc=[Nca,to,UG,TG,NG,IG,OG,MG,AG,CG,BG,Hg,so,SG,RG,KG,HG,LG,JG,xG,zG,yG,Gg,zx,yx,xx,wx,vG,aD,SD,RD,_D,uG,XC,QD,PD,ZD,Yk,Pk,Ar,Wp,Ld,Lo,Nca,Nca,Nca,Nca,Nca,Nca,Nca,Nca,Nca,Nca,Nca,Nca,Nca,Nca,Nca,Nca,Nca,Nca,Nca,Nca,Nca];var Ec=[iaa,$A,ZA,sj,ak,rj,$j,wk,Pi,uo,Kq,Iq,Jq,mm,Um,bl,Xo,Qp,kq,Wn,sn,nn,eh,gn,oj,mq,li,wg,Tl,Ql,ge,_d,$d,Wf,Jg,Wl,wo,tf,Cg,He,Wk,Xk,ci,Gp,hr,gr,ir,zi,Ai,ne,Mf,Cd,Td,Ne,wd,Md,Qd,Qg,Hh,Wj,gg,Nj,lj,tl,vf,lq,Jl,xn,ch,Qj,Oj,Rj,Sj,Bl,ee,Dp,Pj,Gh,wi,qe,qd,hh,Tg,jo,Gl,Bh,pu,Vd,Th,Uh,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa,iaa];var Fc=[t8,Yf,Xf,yK,zK,dk,hk,AS,ES,wK,xK,t8,t8,t8,t8,t8];var Gc=[hX,Br,Er,hX];var Hc=[$U,rd,pd,$U];var Ic=[QT,Fo,dp,QT];var Jc=[Vsa,Jra,KA,zsa,gsa,Dca,Mba,Tu,jp,XI,Ru,ip,VI,yja,xja,rka,hfa,nda,Tea,Uea,T9,S9,R9,Q9,Rga,Qga,Pga,Oga,L9,K9,J9,I9,AT,zT,gN,fN,eja,dja,EW,Vsa,Vsa,Vsa,Vsa,Vsa,Vsa,Vsa,Vsa,Vsa,Vsa,Vsa,Vsa,Vsa,Vsa,Vsa,Vsa,Vsa,Vsa,Vsa,Vsa,Vsa,Vsa,Vsa,Vsa,Vsa];var Kc=[Osa,CE,aE,era,csa,Tra,RV,SU,tP,$ia,XG,Ona,wM,kL,xL,MK,Fia,D6,x_,bha,nka,Nia,Dea,WU,mU,c4,_Y,Cka,uQ,dQ,Xha,O2,xY,SV,TU,Lja,XW,cT,RI,ZH,VM,YL,sia,mea,gja,Wea,hja,Xea,tia,nea,fX,vV,MQ,kQ,lH,DG,s7,I$,Mia,Cea,Nha,Sda,dS,ER,Vha,cS,DR,Jia,gra,xM,mL,yL,NK,SE,Voa,zoa,Rja,WE,xE,B9,O6,zfa,uca,QW,nV,kM,gL,uL,IK,_ia,xra,DW,MS,d9,E4,u8,WV,W8,tW,hra,aM,bL,iG,sL,GK,X5,hV,Az,tV,cJ,bI,sI,IH,zea,P8,m3,o1,gY,Hfa,z9,n6,Yfa,Yea,$ba,c9,D4,Gda,wba,O9,X7,f2,nY,eha,ura,dX,eT,fM,fL,tL,HK,Gia,Afa,wca,$ga,yga,wga,kS,CQ,rQ,xQ,GQ,OQ,mN,CM,JP,QO,FP,PO,Ex,kG,NF,sz,XF,tF,jga,Zfa,Zia,hga,RX,CW,Nm,_C,zC,tz,IC,Gka,xga,DP,TO,FF,jF,$G,gaa,Rf,Nra,zX,naa,$X,aY,rL,eL,zJ,KI,VR,sR,qL,dL,yJ,JI,PK,DK,rK,GJ,rI,hI,_W,caa,$9,aaa,NX,OX,xX,laa,XX,YX,$ma,ana,Oja,mka,msa,dqa,rqa,Gqa,Nja,RH,sca,Ska,vga,dha,iga,TH,Tda,yM,zL,uP,cP,uN,iN,qB,oaa,aha,Ifa,bfa,uja,Iha,Iia,Yha,Lga,Wha,tja,fha,Hha,Gha,Mja,hka,Dka,Tka,hla,sja,lka,kka,Zha,Iaa,w9,_fa,ika,yO,JN,sO,EN,FM,EL,vja,tu,Zna,jka,cha,Cqa,fra,AL,VK,Hia,Pja,hF,Yna,JL,hL,lL,KK,Boa,Bma,ona,vfa,Qra,woa,yR,QP,Ypa,Tqa,tra,ara,bra,LO,DO,CO,tO,IN,NU,uO,HO,NO,OU,zO,Yqa,WM,pna,uba,W9,tba,V9,yX,maa,ZX,_X,wX,kaa,VX,WX,zra,Mpa,zna,cja,Bga,Sja,Cga,Tja,Sga,Jka,Tga,Kka,joa,yma,jaa,ioa,xma,Rca,Raa,Qca,Qaa,Pca,Paa,Oca,Oaa,Gca,Haa,Fca,Gaa,C6,w_,B6,v_,una,Xja,tna,Wja,sna,Vja,rna,Uja,qca,zaa,pca,yaa,oca,xaa,nca,waa,doa,Nla,coa,Mla,Kra,Lha,vha,aK,lea,DI,Ela,kX,qna,pY,_la,oY,Zla,Dla,zma,Kha,tha,uha,Xoa,gpa,eoa,lla,Uqa,Qea,yqa,xqa,dea,nsa,Tna,jra,Bea,vna,fea,Ama,hna,gna,ima,rsa,hoa,esa,Hna,tda,kea,Mda,PN,gea,NN,TP,PW,gk,ON,$h,GV,oV,foa,tQ,Sea,RW,Jo,G9,b7,eqa,M3,ev,Qna,mra,Zl,cB,SM,dE,ui,UR,Xh,oi,Uu,BP,Qma,Vr,pM,yF,ty,I0,Ly,LA,nE,Wh,Aaa,a0,Hoa,Lra,sP,wh,LT,Osa,Osa,Osa,Osa,Osa,Osa,Osa,Osa,Osa,Osa,Osa,Osa,Osa,Osa,Osa,Osa,Osa,Osa,Osa,Osa,Osa,Osa,Osa,Osa,Osa,Osa,Osa,Osa,Osa,Osa,Osa,Osa,Osa,Osa,Osa,Osa,Osa,Osa];var Lc=[Ura,TK,SK,UK,$8,oN,Kia,X9,Saa,ZK,YK,q9,yha,Kfa,gC,kD,xea,Y8,i9,n9,n8,J8,W7,p8,A8,h9,o8,X8,o9,p9,Z8,F9,A9,x9,m9,g9,D8,s8,r8,U8,s9,oQ,_ka,Eba,baa,dC,iD,cea,y9,nR,N9,g8,tca,W5,pC,p6,L8,BU,E8,jC,Zh,$V,hC,lD,Pea,K7,W3,K8,j9,pO,V8,kV,H7,hN,Fha,daa,W_,P6,eN,d0,I7,e8,Sba,UB,ZC,B2,u7,T5,U5,U3,A2,L7,Y7,r9,xV,C8,q8,Vk,uV,eC,jD,yea,R6,t9,hea,fy,T6,$R,V3,q6,q7,f8,t5,S6,o6,V5,Hca,Lba,_B,cD,ada,r6,cO,J7,VU,mD,hda,Zba,ZB,bD,Uca,Kf,xha,tg,vg,cy,Xla,mf,HH,tma,Gma,NI,WI,Bka,eF,yka,gla,pla,sma,ela,ema,Hma,Ima,gma,lna,_ma,Vma,Fma,qma,fma,Jla,ola,nla,Uma,Zma,Via,nja,zka,Qha,fka,Rka,Vla,rma,Jma,hma,vka,wka,Gja,yia,Sia,Tia,Oha,iha,dla,jha,Aka,Tma,Jja,Ila,mla,Wla,Kla,Hja,Pha,oja,gka,fla,zia,Ija,mja,Uia,pja,xka,Hla,CA,ye,Fz,lma,ti,Yh,Tq,kg,fn,ul,Kx,WK,_x,Vy,Ey,Fy,Nn,lo,Ym,nj,Ct,Iy,zD,Hy,Qo,rp,of,nz,Sf,ar,fG,CC,aV,dV,AV,Ay,Od,UE,ds,ez,So,dia,hi,Hn,Ip,EI,Mm,kn,yp,eG,UF,Xu,bu,Io,Vq,GG,_M,FH,BE,FE,Km,jr,Vo,PF,_f,Mi,gx,Jt,Zs,lp,gy,ol,KH,il,Je,hE,ZU,pma,Rla,dma,Dja,Nka,eka,yla,bka,Qka,cla,cma,Oka,Qla,mma,nma,Tla,Yma,Sma,Ema,kma,ama,Sla,xla,bla,ala,Dma,Rma,xia,Pia,cka,Bha,Eja,uka,Fla,bma,oma,Ula,_ja,$ja,ija,uia,via,zha,Xga,Mka,Yga,dka,Cma,lja,wla,$ka,Gla,zla,jja,Aha,Qia,Fja,Pka,eia,kja,Oia,wia,Ria,aka,Eha,ML,Qf,iia,Bia,qI,xI,Rfa,YE,Ofa,pga,Iga,hia,nga,Rha,Cia,Dia,Tha,Kja,rja,Yia,Aia,fia,Sha,lha,Hga,Gga,Xia,qja,Hea,_ea,Pfa,Wda,Bfa,aga,Cha,gia,Eia,Uha,Lfa,Mfa,jfa,oea,Eea,Fea,Uda,xda,mga,yda,Qfa,Wia,mfa,kha,Fga,Dha,mha,kfa,Vda,$ea,Cfa,oga,pea,lfa,Zea,Gea,afa,Nfa,wha,$O,aP,BK,CK,vS,rS,jS,GN,G$,H$,uS,qS,iS,FN,E$,F$,tS,pS,hS,zN,C$,D$,sS,oS,gS,yN,A$,B$,ppa,opa,a7,MF,LF,$6,PA,OA,rx,Ur,T8,uy,YC,xy,bS,HU,dB,VC,KB,ot,IB,Ux,MA,Wo,vy,XA,Uy,Us,kt,QB,pt,$x,zy,rA,HA,np,Ho,yy,mA,VB,Ov,oy,GB,FB,NB,oC,sC,HB,wy,_R,Un,Cz,PC,ry,wt,ox,bs,py,Ze,xs,Xm,Fg,qs,IQ,gd,us,sq,tr,As,mt,Rs,jl,ws,wq,vq,pA,_y,QU,be,PM,tka,Vg,nN,Oy,Lt,EC,nO,kga,TF,bO,lA,Xj,qM,Ir,ug,tA,Pp,Cl,Dl,RB,gA,SB,hA,KU,Fq,kz,Es,Bm,fF,wG,Df,Cr,DA,Tf,si,ms,yq,iL,Uf,yl,Qw,ah,Ds,Hq,dA,ZO,UO,Pd,GF,Ie,$g,ag,bg,Cf,ce,qz,bf,ld,Rd,Xd,zf,rf,Pm,ie,ae,Uk,Jd,Ry,Bf,zg,Of,le,pB,We,eo,fo,bo,hg,Re,lg,kl,id,vj,Xe,Fh,dj,af,Se,oh,Dd,ek,Sm,gh,xC,oe,_h,bq,Xq,gi,ix,jf,hf,gf,Cs,ai,aq,Yi,Im,Ri,Yp,ok,pe,te,ns,Xx,Lz,oo,fA,sy,TA,JH,GH,zq,yt,cl,Hr,nA,gp,Gq,aA,Pq,fk,Jz,cA,eA,_p,iA,kf,gz,Pz,pn,Rl,cw,Xg,Ro,em,ju,lP,at,ys,aC,mn,Pr,Yl,bv,Oq,Hp,jA,mP,yE,DB,$B,fB,ifa,Uba,bA,LK,lG,jG,xd,vB,_s,rs,cL,pi,Up,vA,cz,fD,YN,rC,Co,MH,PY,OY,lZ,kZ,jX,iX,YW,ZW,zY,yY,FU,EU,DU,CU,JX,IX,HX,GX,vU,uU,tU,sU,zU,yU,xU,wU,BY,AY,FK,OP,oK,wP,PE,$H,wO,kW,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura,Ura];var Mc=[Ala,fl];var Nc=[Aqa,Xp,WT,IU,fU,UT,_T,cU,tT,IT,lT,vT,CT,ZT,uT,TT,dU,eU,VT,rU,nU,jU,bU,YT,GT,yT,xT,NT,hU,kU,TS,VS,KT,HT,jT,IS,JT,$T,OT,gT,LU,ZS,hT,oT,CS,fT,QS,RS,GS,BS,kT,mT,gU,FT,wT,_S,iU,aT,HS,WS,bT,pT,LS,$S,US,SS,XS,iT,R8,iE,mE,mQ,pE,ko,Jha,sA,wA,wz,yf,qf,Yc,Or,_j,or,Mn,Mo,my,gP,Hz,lE,FA,iF,bp,vx,BA,Jy,Dg,v9,Sca,Fe,go,kk,Zz,Ig,Ep,Mg,fi,De,sd,eu,cs,vu,Au,ef,lQ,EQ,fd,qt,sf,Vs,pf,uf,Lf,as,_z,nB,Hs,Dba,nf,NS,vm,Zk,un,aG,Bz,Cp,px,pp,Ed,cf,no,di,LV,Nd,xg,fe,Yy,qo,LH,ct,nG,$e,Vn,$c,Xba,qba,EG,el,XK,WC,HC,GC,$z,dv,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa,Aqa];var Oc=[$na,aQ,pD,HR,GR,vE,zA,XO,vL,TD,Dy,rba,gq,oO,zr,ze,St,Bg,ed,Zf,Fd,Mj,Ve,Qt,Ky,My,Id,Eg,yd,aw,DF,fv,bw,Fv,qv,ft,Ci,cj,ml,qx,fq,Ce,ps,eq,fg,Xc,nl,Rh,xi,dl,X2,Vz,$na,$na,$na,$na,$na,$na,$na,$na,$na,$na,$na,$na];var Pc=[Uka,GD,ux,rm,TB,Vh,Pg,RK,Is,Oi,Ue,_l,dh,ks,rq,ts,cm,nd,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka,Uka];var Qc=[cfa,mr,Mz,jQ,iQ,Lr,Xl,HN,EK,ny,ay,re,kp,nh,xr,yr,Ot,Ad,$l,er,tq,Dr,Jr,Zd,od,we,up,cfa,cfa,cfa,cfa,cfa];var Rc=[Kba,oq,tp,Rg,Vf,cq,_c,Ui,Om,zl,yi,xl,qi,Kba,Kba,Kba];var Sc=[H9,Op];var Tc=[iY,qg,ng,$f,cg,iY,iY,iY];var Uc=[bR,Dj,zj,bR];return{__GLOBAL__I_000101:Fra,__GLOBAL__sub_I_ast_cpp:uj,__GLOBAL__sub_I_ast_fwd_decl_cpp:rk,__GLOBAL__sub_I_bind_cpp:Lk,__GLOBAL__sub_I_check_nesting_cpp:qk,__GLOBAL__sub_I_color_maps_cpp:Wc,__GLOBAL__sub_I_context_cpp:Dk,__GLOBAL__sub_I_cssize_cpp:Ik,__GLOBAL__sub_I_emitter_cpp:_o,__GLOBAL__sub_I_environment_cpp:tk,__GLOBAL__sub_I_error_handling_cpp:pk,__GLOBAL__sub_I_eval_cpp:Ak,__GLOBAL__sub_I_expand_cpp:Hk,__GLOBAL__sub_I_extend_cpp:Gk,__GLOBAL__sub_I_file_cpp:zk,__GLOBAL__sub_I_functions_cpp:Pf,__GLOBAL__sub_I_inspect_cpp:Ck,__GLOBAL__sub_I_iostream_cpp:Hsa,__GLOBAL__sub_I_listize_cpp:Bk,__GLOBAL__sub_I_node_cpp:Kk,__GLOBAL__sub_I_output_cpp:Fk,__GLOBAL__sub_I_parser_cpp:Ek,__GLOBAL__sub_I_remove_placeholders_cpp:mk,__GLOBAL__sub_I_sass2scss_cpp:KP,__GLOBAL__sub_I_sass_context_cpp:Ok,__GLOBAL__sub_I_sass_cpp:Nk,__GLOBAL__sub_I_sass_functions_cpp:nk,__GLOBAL__sub_I_sass_util_cpp:xk,__GLOBAL__sub_I_sass_values_cpp:sk,__GLOBAL__sub_I_source_map_cpp:vk,__GLOBAL__sub_I_subset_map_cpp:uk,__GLOBAL__sub_I_to_c_cpp:Jk,__GLOBAL__sub_I_to_value_cpp:yk,__GLOBAL__sub_I_units_cpp:dt,__GLOBAL__sub_I_util_cpp:Sk,__GLOBAL__sub_I_values_cpp:Qk,___cxa_can_catch:pP,___cxa_is_pointer_type:Cca,___errno_location:Msa,___muldi3:xS,___udivdi3:Oda,___uremdi3:FR,_bitshift64Lshr:vW,_bitshift64Shl:TV,_emscripten_replace_memory:ic,_free:wh,_i64Add:A6,_i64Subtract:MX,_llvm_bswap_i32:efa,_llvm_round_f64:dna,_malloc:Gd,_memcpy:gu,_memmove:YO,_memset:KC,_pthread_cond_broadcast:Sra,_pthread_mutex_lock:fsa,_pthread_mutex_unlock:Wra,_sass_compile_emscripten:$r,_sbrk:$M,dynCall_ddd:Eka,dynCall_ddi:jia,dynCall_di:Jna,dynCall_dii:zga,dynCall_diii:bba,dynCall_diiiii:LX,dynCall_diiiiidd:oU,dynCall_i:Dqa,dynCall_id:_na,dynCall_iddd:jda,dynCall_iddddii:gX,dynCall_idi:pha,dynCall_ii:bna,dynCall_iid:oha,dynCall_iii:Rea,dynCall_iiii:saa,dynCall_iiiii:B5,dynCall_iiiiid:UX,dynCall_iiiiii:DX,dynCall_iiiiiid:eV,dynCall_iiiiiii:RU,dynCall_iiiiiiii:OS,dynCall_iiiiiiiii:JR,dynCall_iiiiiiiiiii:qP,dynCall_iiiiiiiiiiii:xO,dynCall_iiiiiiiiiiiii:BN,dynCall_v:yra,dynCall_vi:xoa,dynCall_vii:_ha,dynCall_viidii:z$,dynCall_viii:Oba,dynCall_viiii:Q8,dynCall_viiiii:NY,dynCall_viiiiii:wV,dynCall_viiiiiii:PT,dynCall_viiiiiiii:aS,dynCall_viiiiiiiiii:GP,dynCall_viiiiiiiiiiiiiii:wL,emtStackRestore:Rra,emtStackSave:Fsa,emterpret:Vc,establishStackSpace:Sna,getEmtStackMax:Asa,getTempRet0:Lsa,runPostSets:vN,setAsyncState:dsa,setEmtStackMax:Pra,setTempRet0:usa,setThrew:rla,stackAlloc:lca,stackRestore:osa,stackSave:Nsa}}) + + +// EMSCRIPTEN_END_ASM +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var __GLOBAL__sub_I_ast_cpp=Module["__GLOBAL__sub_I_ast_cpp"]=asm["__GLOBAL__sub_I_ast_cpp"];var __GLOBAL__sub_I_ast_fwd_decl_cpp=Module["__GLOBAL__sub_I_ast_fwd_decl_cpp"]=asm["__GLOBAL__sub_I_ast_fwd_decl_cpp"];var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_check_nesting_cpp=Module["__GLOBAL__sub_I_check_nesting_cpp"]=asm["__GLOBAL__sub_I_check_nesting_cpp"];var __GLOBAL__sub_I_color_maps_cpp=Module["__GLOBAL__sub_I_color_maps_cpp"]=asm["__GLOBAL__sub_I_color_maps_cpp"];var __GLOBAL__sub_I_context_cpp=Module["__GLOBAL__sub_I_context_cpp"]=asm["__GLOBAL__sub_I_context_cpp"];var __GLOBAL__sub_I_cssize_cpp=Module["__GLOBAL__sub_I_cssize_cpp"]=asm["__GLOBAL__sub_I_cssize_cpp"];var __GLOBAL__sub_I_emitter_cpp=Module["__GLOBAL__sub_I_emitter_cpp"]=asm["__GLOBAL__sub_I_emitter_cpp"];var __GLOBAL__sub_I_environment_cpp=Module["__GLOBAL__sub_I_environment_cpp"]=asm["__GLOBAL__sub_I_environment_cpp"];var __GLOBAL__sub_I_error_handling_cpp=Module["__GLOBAL__sub_I_error_handling_cpp"]=asm["__GLOBAL__sub_I_error_handling_cpp"];var __GLOBAL__sub_I_eval_cpp=Module["__GLOBAL__sub_I_eval_cpp"]=asm["__GLOBAL__sub_I_eval_cpp"];var __GLOBAL__sub_I_expand_cpp=Module["__GLOBAL__sub_I_expand_cpp"]=asm["__GLOBAL__sub_I_expand_cpp"];var __GLOBAL__sub_I_extend_cpp=Module["__GLOBAL__sub_I_extend_cpp"]=asm["__GLOBAL__sub_I_extend_cpp"];var __GLOBAL__sub_I_file_cpp=Module["__GLOBAL__sub_I_file_cpp"]=asm["__GLOBAL__sub_I_file_cpp"];var __GLOBAL__sub_I_functions_cpp=Module["__GLOBAL__sub_I_functions_cpp"]=asm["__GLOBAL__sub_I_functions_cpp"];var __GLOBAL__sub_I_inspect_cpp=Module["__GLOBAL__sub_I_inspect_cpp"]=asm["__GLOBAL__sub_I_inspect_cpp"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var __GLOBAL__sub_I_listize_cpp=Module["__GLOBAL__sub_I_listize_cpp"]=asm["__GLOBAL__sub_I_listize_cpp"];var __GLOBAL__sub_I_node_cpp=Module["__GLOBAL__sub_I_node_cpp"]=asm["__GLOBAL__sub_I_node_cpp"];var __GLOBAL__sub_I_output_cpp=Module["__GLOBAL__sub_I_output_cpp"]=asm["__GLOBAL__sub_I_output_cpp"];var __GLOBAL__sub_I_parser_cpp=Module["__GLOBAL__sub_I_parser_cpp"]=asm["__GLOBAL__sub_I_parser_cpp"];var __GLOBAL__sub_I_remove_placeholders_cpp=Module["__GLOBAL__sub_I_remove_placeholders_cpp"]=asm["__GLOBAL__sub_I_remove_placeholders_cpp"];var __GLOBAL__sub_I_sass2scss_cpp=Module["__GLOBAL__sub_I_sass2scss_cpp"]=asm["__GLOBAL__sub_I_sass2scss_cpp"];var __GLOBAL__sub_I_sass_context_cpp=Module["__GLOBAL__sub_I_sass_context_cpp"]=asm["__GLOBAL__sub_I_sass_context_cpp"];var __GLOBAL__sub_I_sass_cpp=Module["__GLOBAL__sub_I_sass_cpp"]=asm["__GLOBAL__sub_I_sass_cpp"];var __GLOBAL__sub_I_sass_functions_cpp=Module["__GLOBAL__sub_I_sass_functions_cpp"]=asm["__GLOBAL__sub_I_sass_functions_cpp"];var __GLOBAL__sub_I_sass_util_cpp=Module["__GLOBAL__sub_I_sass_util_cpp"]=asm["__GLOBAL__sub_I_sass_util_cpp"];var __GLOBAL__sub_I_sass_values_cpp=Module["__GLOBAL__sub_I_sass_values_cpp"]=asm["__GLOBAL__sub_I_sass_values_cpp"];var __GLOBAL__sub_I_source_map_cpp=Module["__GLOBAL__sub_I_source_map_cpp"]=asm["__GLOBAL__sub_I_source_map_cpp"];var __GLOBAL__sub_I_subset_map_cpp=Module["__GLOBAL__sub_I_subset_map_cpp"]=asm["__GLOBAL__sub_I_subset_map_cpp"];var __GLOBAL__sub_I_to_c_cpp=Module["__GLOBAL__sub_I_to_c_cpp"]=asm["__GLOBAL__sub_I_to_c_cpp"];var __GLOBAL__sub_I_to_value_cpp=Module["__GLOBAL__sub_I_to_value_cpp"]=asm["__GLOBAL__sub_I_to_value_cpp"];var __GLOBAL__sub_I_units_cpp=Module["__GLOBAL__sub_I_units_cpp"]=asm["__GLOBAL__sub_I_units_cpp"];var __GLOBAL__sub_I_util_cpp=Module["__GLOBAL__sub_I_util_cpp"]=asm["__GLOBAL__sub_I_util_cpp"];var __GLOBAL__sub_I_values_cpp=Module["__GLOBAL__sub_I_values_cpp"]=asm["__GLOBAL__sub_I_values_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=asm["_emscripten_replace_memory"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _llvm_round_f64=Module["_llvm_round_f64"]=asm["_llvm_round_f64"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var _sass_compile_emscripten=Module["_sass_compile_emscripten"]=asm["_sass_compile_emscripten"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var emtStackRestore=Module["emtStackRestore"]=asm["emtStackRestore"];var emtStackSave=Module["emtStackSave"]=asm["emtStackSave"];var emterpret=Module["emterpret"]=asm["emterpret"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getEmtStackMax=Module["getEmtStackMax"]=asm["getEmtStackMax"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setAsyncState=Module["setAsyncState"]=asm["setAsyncState"];var setEmtStackMax=Module["setEmtStackMax"]=asm["setEmtStackMax"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_ddd=Module["dynCall_ddd"]=asm["dynCall_ddd"];var dynCall_ddi=Module["dynCall_ddi"]=asm["dynCall_ddi"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_diiiii=Module["dynCall_diiiii"]=asm["dynCall_diiiii"];var dynCall_diiiiidd=Module["dynCall_diiiiidd"]=asm["dynCall_diiiiidd"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_id=Module["dynCall_id"]=asm["dynCall_id"];var dynCall_iddd=Module["dynCall_iddd"]=asm["dynCall_iddd"];var dynCall_iddddii=Module["dynCall_iddddii"]=asm["dynCall_iddddii"];var dynCall_idi=Module["dynCall_idi"]=asm["dynCall_idi"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiiiiiiii=Module["dynCall_iiiiiiiiiii"]=asm["dynCall_iiiiiiiiiii"];var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiii"];var dynCall_iiiiiiiiiiiii=Module["dynCall_iiiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiiiii"];Module["asm"]=asm;Module["ccall"]=ccall;Module["getValue"]=getValue;Module["Pointer_stringify"]=Pointer_stringify;Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() + + + + + +/*global Module*/ +/*jshint strict:false, unused:false*/ + +function noop(){} + + +function stripLeadingSlash(text) { + return text.slice(0, 1) === '/' ? text.slice(1) : text; +} + +function addLeadingSlash(text) { + return text.slice(0, 1) !== '/' ? ('/' + text) : text; +} + +function stripTrailingSlash(text) { + return text.slice(-1) === '/' ? text.slice(0, -1) : text; +} + +function addTrailingSlash(text) { + return text.slice(-1) !== '/' ? (text + '/') : text; +} + + +function pointerToString(pointer) { + /*jshint camelcase:false*/ + return pointer && Module.Pointer_stringify(pointer) || null; +} + +function stringToPointer(text) { + // a character like ” takes 3 bytes, while .length would return 1 + // see https://github.com/medialize/sass.js/issues/72#issuecomment-263916386 + var bytes = Module.lengthBytesUTF8(text); + var buffer = Module._malloc(bytes + 1); + Module.stringToUTF8(text, buffer, bytes + 1); + return buffer; +} + +function pointerToJson(pointer) { + var test = pointerToString(pointer); + return test && JSON.parse(test) || null; +} + +function pointerToStringArray(pointer) { + var list = []; + if (!pointer) { + return list; + } + + // TODO: are we limited to 32bit? + for (var i=0; true; i+=4) { + var _pointer = Module.getValue(pointer + i, '*'); + if (!_pointer) { + break; + } + + var _item = pointerToString(_pointer); + _item && list.push(_item); + } + + return list; +} + +/*jshint strict:false, unused:false*/ + +var BooleanNumber = function(input) { + // in emscripten you pass booleans as integer 0 and 1 + return Number(Boolean(input)); +}; + +// map of arguments required by the emscripten wrapper (order relevant!) +// to not have to touch various different spots in this file, +// everything is defined here and registered in the appropriate places. +var options = [ + { + // int output_style, + type: 'number', + // Output style for the generated css code + // using Sass.style.* + key: 'style', + initial: 0, + coerce: Number, + }, + { + // int precision, + type: 'number', + // Precision for outputting fractional numbers + // 0: use libsass default + key: 'precision', + initial: -1, + coerce: Number, + }, + { + // bool source_comments, + type: 'number', + // If you want inline source comments + key: 'comments', + initial: 0, + coerce: BooleanNumber, + }, + { + // bool is_indented_syntax_src, + type: 'number', + // Treat source_string as SASS (as opposed to SCSS) + key: 'indentedSyntax', + initial: 0, + coerce: BooleanNumber, + }, + { + // bool source_map_contents, + type: 'number', + // embed include contents in maps + key: 'sourceMapContents', + initial: 1, + coerce: BooleanNumber, + }, + { + // bool source_map_embed, + type: 'number', + // embed sourceMappingUrl as data uri + key: 'sourceMapEmbed', + initial: 0, + coerce: BooleanNumber, + }, + { + // bool omit_source_map_url, + type: 'number', + // Disable sourceMappingUrl in css output + key: 'sourceMapOmitUrl', + initial: 1, + coerce: BooleanNumber, + }, + { + // char *source_map_root, + type: 'string', + // Pass-through as sourceRoot property + key: 'sourceMapRoot', + initial: 'root', + coerce: String, + }, + { + // char *source_map_file, + type: 'string', + // Path to source map file + // Enables the source map generating + // Used to create sourceMappingUrl + key: 'sourceMapFile', + initial: 'file', + coerce: String, + }, + { + // char *input_path, + type: 'string', + // The input path is used for source map generation. + // It can be used to define something with string + // compilation or to overload the input file path. + // It is set to "stdin" for data contexts + // and to the input file on file contexts. + key: 'inputPath', + initial: 'stdin', + coerce: String, + }, + { + // char *output_path, + type: 'string', + // The output path is used for source map generation. + // Libsass will not write to this file, it is just + // used to create information in source-maps etc. + key: 'outputPath', + initial: 'stdout', + coerce: String, + }, + { + // char *indent, + type: 'string', + // String to be used for indentation + key: 'indent', + initial: ' ', + coerce: String, + }, + { + // char *linefeed, + type: 'string', + // String to be used to for line feeds + key: 'linefeed', + initial: '\n', + coerce: String, + }, +]; + +/*global FS, PATH, Sass, stringToPointer*/ +/*jshint strict:false*/ + +var Importer = { + _running: false, + _result: null, + + find: function(current, previous) { + if (!Sass._importer) { + Importer._running = false; + return; + } + + Importer._running = true; + Importer._result = null; + + var resolved = PATH.resolve(previous === 'stdin' ? Sass._path : PATH.dirname(previous), current); + var found = Sass.findPathVariation(FS.stat, resolved); + var done = function done(result) { + Importer._result = result; + Importer._running = false; + }; + + try { + Sass._importer({ + current: current, + previous: previous, + resolved: resolved, + path: found, + options: Sass._options.importer || null, + }, done); + } catch(e) { + // allow emscripten to resume libsass, + // if only to have it stop gracefully + done({ error: e.message }); + // but don't just swallow the JS error + console.error(e.stack); + } + }, + + finished: function() { + return !Importer._running; + }, + + path: function() { + return Importer._resultPointer('path'); + }, + + content: function() { + return Importer._resultPointer('content'); + }, + + error: function() { + return Importer._resultPointer('error'); + }, + + _resultPointer: function(key) { + return Importer._result && Importer._result[key] !== undefined && stringToPointer(Importer._result[key]) || 0; + }, + +}; +/*global Module, FS, PATH, stripLeadingSlash, addTrailingSlash, XMLHttpRequest, noop, options*/ +/*jshint strict:false*/ + +var Sass = { + style: { + nested: 0, + expanded: 1, + compact: 2, + compressed: 3, + }, + comments: { + 'none': 0, + 'default': 1, + }, + + _options: { + // filled by sass.options.js + }, + _defaultOptions: { + // filled by sass.options.js + }, + _optionTypes: { + // filled by sass.options.js + }, + + _files: {}, + _path: '/sass/', + + FS: FS, + PATH: PATH, + Module: Module, + + // track if emscripten is initialized + _initialized: false, + // allow calling .compile() before emscripten is ready by "buffering" the call + // (i.e. have the client not care about its asynchronous init) + _ready: function() { + Sass._initialized = true; + // we may have buffered compile() calls during execution, + Sass._compileNext(); + }, + + _compileNext: function() { + if (!Sass._compileQueue.length) { + return; + } + // first in first out + var args = Sass._compileQueue.shift(); + Sass.compile.apply(Sass, args); + }, + + options: function(options, callback) { + if (options === 'defaults') { + Sass.options(Sass._defaultOptions, callback); + return; + } + + if (typeof options !== 'object') { + return; + } + + Object.keys(options).forEach(function(key) { + var _type = Sass._optionTypes[key]; + + if (key === 'importer') { + // allow passing compile() time options + // to the importer callback + Sass._options[key] = options[key]; + return; + } + + // no need to import crap + if (!_type) { + throw new Error('Unknown option "' + key + '"'); + } + + // force expected data type + Sass._options[key] = _type(options[key]); + }); + + callback && callback(); + }, + + _cloneOptions: function() { + var o = {}; + Object.keys(Sass._options).forEach(function(key) { + o[key] = Sass._options[key]; + }); + + return o; + }, + + importer: function(importerCallback, callback) { + if (typeof importerCallback !== 'function' && importerCallback !== null) { + throw new Error('importer callback must either be a function or null'); + } + + Sass._importer = importerCallback; + callback && callback(); + }, + + _absolutePath: function(filename) { + return Sass._path + stripLeadingSlash(filename); + }, + + _createPath: function(parts) { + var base = []; + + while (parts.length) { + var directory = parts.shift(); + try { + FS.createFolder(base.join('/'), directory, true, true); + } catch(e) { + // IGNORE file exists errors + } + + base.push(directory); + } + }, + + _ensurePath: function(filename) { + var parts = filename.split('/'); + parts.pop(); + + if (!parts.length) { + return; + } + + try { + FS.stat(parts.join('/')); + return; + } catch(e) { + Sass._createPath(parts); + } + }, + + writeFile: function(filename, text, callback) { + if (typeof filename === 'object') { + callback = text; + text = null; + + var map = {}; + Object.keys(filename).forEach(function(file) { + Sass.writeFile(file, filename[file], function(result) { + map[file] = result; + }); + }); + + callback && callback(map); + return; + } + + var _absolute = filename.slice(0, 1) === '/'; + var path = Sass._absolutePath(filename); + try { + Sass._ensurePath(path); + FS.writeFile(path, text); + Sass._files[path] = filename; + // create symlink for absolute path resolution + if (_absolute) { + Sass._ensurePath(filename); + FS.symlink(path, filename); + } + callback && callback(true); + } catch(e) { + callback && callback(false); + } + }, + + readFile: function(filename, callback) { + if (Array.isArray(filename)) { + var map = {}; + filename.forEach(function(file) { + Sass.readFile(file, function(result) { + map[file] = result; + }); + }); + + callback && callback(map); + return; + } + + var path = Sass._absolutePath(filename); + var result; + try { + result = FS.readFile(path, {encoding: 'utf8'}); + } catch(e) {} + + callback && callback(result); + }, + + listFiles: function(callback) { + var list = Object.keys(Sass._files).map(function(path) { + return Sass._files[path]; + }); + + callback && callback(list); + }, + + removeFile: function(filename, callback) { + if (Array.isArray(filename)) { + var map = {}; + filename.forEach(function(file) { + Sass.removeFile(file, function(result) { + map[file] = result; + }); + }); + + callback && callback(map); + return; + } + + var _absolute = filename.slice(0, 1) === '/'; + var path = Sass._absolutePath(filename); + try { + FS.unlink(path); + delete Sass._files[path]; + + // undo symlink for absolute path resolution + if (_absolute && FS.lstat(filename)) { + FS.unlink(filename); + } + + callback && callback(true); + } catch(e) { + callback && callback(false); + } + }, + + clearFiles: function(callback) { + Sass.listFiles(function(list) { + list.forEach(function(file) { + Sass.removeFile(file); + }); + + callback && callback(); + }); + }, + + _handleFiles: function(base, directory, files, callback) { + var _root = Sass._absolutePath(directory || ''); + _root = addTrailingSlash(_root); + base = addTrailingSlash(base); + + return files.map(function(file) { + file = stripLeadingSlash(file); + + var parts = file.split('/'); + var _file = parts.pop(); + var _path = _root + parts.join('/'); + _path = addTrailingSlash(_path); + + return callback(_path, _file, base + file); + }, Sass); + }, + + _handleLazyFile: function(path, file, url) { + Sass._ensurePath(path + file); + FS.createLazyFile(path, file, url, true, false); + }, + + _preloadingFiles: 0, + _preloadingFilesCallback: null, + _handlePreloadFile: function(path, file, url) { + Sass._ensurePath(path + file); + + Sass._preloadingFiles++; + var request = new XMLHttpRequest(); + request.onload = function() { + Sass.writeFile(path.slice(Sass._path.length) + file, this.responseText); + + Sass._preloadingFiles--; + if (!Sass._preloadingFiles) { + Sass._preloadingFilesCallback(); + Sass._preloadingFilesCallback = null; + } + }; + + request.open('get', url, true); + request.send(); + }, + + lazyFiles: function(base, directory, files, callback) { + Sass._handleFiles(base, directory, files, Sass._handleLazyFile); + callback && callback(); + }, + + preloadFiles: function(base, directory, files, callback) { + Sass._preloadingFilesCallback = callback || noop; + Sass._handleFiles(base, directory, files, Sass._handlePreloadFile); + }, + + + // allow concurrent task registration, even though we can only execute them in sequence + _compileQueue: [], + compile: function(text, _options, callback, _compileFile) { + if (typeof _options === 'function') { + callback = _options; + _options = null; + } + + if (!callback) { + throw new Error('Sass.compile() requires callback function as second (or third) parameter!'); + } + + if (_options !== null && typeof _options !== 'object') { + throw new Error('Sass.compile() requires second argument to be an object (options) or a function (callback)'); + } + + var done = function done(result) { + var _cleanup = function() { + // we're done, the next invocation may come + Sass._sassCompileEmscriptenSuccess = null; + Sass._sassCompileEmscriptenError = null; + // we may have buffered compile() calls during execution, + Sass._compileNext(); + }; + var _done = function() { + // reset options to what they were before they got temporarily overwritten + _previousOptions && Sass.options(_previousOptions); + // make sure we cleanup regardless of what happenes in the callback + (typeof setImmediate !== 'undefined' ? setImmediate : setTimeout)(_cleanup); + // announce we're done while still buffering incoming compile() calls + callback(result); + }; + + // give emscripten a chance to finish the C function and clean up + // before we resume our JavaScript duties + (typeof setImmediate !== 'undefined' ? setImmediate : setTimeout)(_done); + }; + + // only one Sass.compile() can run concurrently, wait for the currently running task to finish! + // Also we need to delay .compile() to when emscripten is ready (if not already the case) + // doing this *after* the initial sanity checks to maintain API behavior + // in respect to when/how exceptions are thrown + if (Sass._sassCompileEmscriptenSuccess || !Sass._initialized) { + Sass._compileQueue.push([text, _options, callback, _compileFile]); + return; + } + + try { + // temporarily - for the duration of this .compile() - overwrite options + var _previousOptions = null; + if (_options) { + _previousOptions = Sass._cloneOptions(); + Sass.options(_options); + } + + Sass._sassCompileEmscriptenSuccess = function(result, map, files) { + done({ + status: 0, + text: result, + map: map, + files: files, + }); + }; + + Sass._sassCompileEmscriptenError = function(error, message) { + var result = error || {}; + result.formatted = message; + done(result); + }; + + Module.ccall( + // C function to call + 'sass_compile_emscripten', + // return type + null, + // parameter types + [ + 'string', + 'string', + 'bool', + 'bool', + ].concat(options.map(function(option) { + return option.type; + })), + // arguments for invocation + [ + text, + Sass._path, + Number(Boolean(_compileFile)), + Number(Boolean(Sass._importer)), + ].concat(options.map(function(option) { + return Sass._options[option.key]; + })), + // we're not expecting synchronous return value + { async: true } + ); + } catch(e) { + done({ + status: 99, + line: null, + message: e.message, + error: e + }); + } + }, + compileFile: function(filename, _options, callback) { + var path = Sass._absolutePath(filename); + if (typeof _options === 'function') { + callback = _options; + _options = {}; + } + + _options.sourceMapRoot = path; + _options.inputPath = path; + + return Sass.compile(path, _options, callback, true); + }, +}; + +// register options maintained in sass.options.js +options.forEach(function(option) { + Sass._options[option.key] = Sass._defaultOptions[option.key] = option.initial; + Sass._optionTypes[option.key] = option.coerce; +}); + +// until 0.9.6 we used a weird hacky way to get informed by Module.onRuntimeInitialized +// when emscripten was fully loaded. But since 0.9.5 we're not using a separate .mem file +// anymore and emscripten doesn't preload any files for us, so this became irrelevant. + +// initialize after emscripten is loaded and the event loop cleared +setTimeout(Sass._ready); + +/*global PATH, Sass*/ +/*jshint strict:false*/ + +function isAbsolutePath (path) { + return path[0] === '/'; +} + +Sass.getPathVariations = function(path) { + // [importer,include_path] this is where we would add the ability to + // examine the include_path (if we ever use that in Sass.js) + path = PATH.normalize(path); + var directory = PATH.dirname(path); + var basename = PATH.basename(path); + var extensions = ['.scss', '.sass', '.css']; + // basically what is done by resolve_and_load() in file.cpp + // Resolution order for ambiguous imports: + var list = [ + // (1) filename as given + path, + // (2) underscore + given + PATH.resolve(directory, '_' + basename) + ].concat(extensions.map(function(extension) { + // (3) underscore + given + extension + return PATH.resolve(directory, '_' + basename + extension); + })).concat(extensions.map(function(extension) { + // (4) given + extension + return PATH.resolve(directory, basename + extension); + })); + + if (!isAbsolutePath(path)) { + // PATH.resolve() makes everything absolute, revert that + list = list.map(function(item) { + return isAbsolutePath(item) + ? item.slice(1) + : item; + }); + } + + return list; +}; + +Sass.findPathVariation = function(stat, path) { + return Sass.getPathVariations(path).reduce(function(found, path) { + if (found) { + return found; + } + + try { + stat(path); + return path; + } catch(e) { + return null; + } + }, null); +}; + +'use strict'; +/*global Sass, postMessage, onmessage:true, importScripts*/ + + +var _importerDone; +var _importerInit = function(request, done) { + _importerDone = done; + postMessage({ + command: '_importerInit', + args: [request] + }); +}; + +var methods = { + _importerFinish: function(result) { + _importerDone && _importerDone(result); + _importerDone = null; + }, + + importer: function(callback) { + // an importer was un/set + // we need to register a callback that will pipe + // things through the worker + Sass.importer(callback ? _importerInit : null); + }, +}; + +onmessage = function (event) { + + function done(result) { + try { + // may throw DataCloneError: Failed to execute 'postMessage' on 'WorkerGlobalScope': An object could not be cloned. + // because of Error instances not being clonable (wtf?) + postMessage({ + id: event.data.id, + result: result + }); + } catch (e) { + if (!result.error) { + // unless we're dealing with a DataCloneError because of an Error instance, + // we have no idea what is going on, so give up. + throw e; + } else { + // for whatever reason Error instances may not always be serializable, + // in which case we simply return the error data as a plain object + result.error = { + code: result.error.code, + message: result.error.message, + stack: result.error.stack, + }; + } + + postMessage({ + id: event.data.id, + result: result + }); + } + } + + var method = methods[event.data.command] || Sass[event.data.command]; + + if (!method) { + return done({ + line: 0, + message: 'Unknown command ' + event.action + }); + } + + method.apply(Sass, (event.data.args || []).concat([done])); +}; diff --git a/docs/v3/style.min.css b/docs/style.min.css similarity index 99% rename from docs/v3/style.min.css rename to docs/style.min.css index 3bdbf71..e9abed1 100644 --- a/docs/v3/style.min.css +++ b/docs/style.min.css @@ -1 +1 @@ -:root{--fore-color:#111;--secondary-fore-color:#444;--back-color:#f8f8f8;--secondary-back-color:#f0f0f0;--blockquote-color:#f57c00;--pre-color:#1565c0;--border-color:#aaa;--secondary-border-color:#ddd;--heading-ratio:1.19;--universal-margin:.5rem;--universal-padding:.5rem;--universal-border-radius:.125rem;--a-link-color:#0277bd;--a-visited-color:#01579b}html{font-size:16px}a,b,del,em,i,ins,q,span,strong,u{font-size:1em}html,*{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, sans-serif;line-height:1.5;-webkit-text-size-adjust:100%}*{font-size:1rem}body{margin:0;color:var(--fore-color);background:var(--back-color)}details{display:block}summary{display:list-item}abbr[title]{border-bottom:none;text-decoration:underline dotted}input{overflow:visible}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{line-height:1.2;margin:calc(1.5 * var(--universal-margin)) var(--universal-margin);font-weight:500}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:var(--secondary-fore-color);display:block;margin-top:-.25rem}h1{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio))}h2{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio))}h3{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio))}h4{font-size:calc(1rem * var(--heading-ratio))}h5{font-size:1rem}h6{font-size:calc(1rem / var(--heading-ratio))}p{margin:var(--universal-margin)}ol,ul{margin:var(--universal-margin);padding-left:calc(2 * var(--universal-margin))}b,strong{font-weight:700}hr{box-sizing:content-box;border:0;line-height:1.25em;margin:var(--universal-margin);height:.0625rem;background:linear-gradient(to right, transparent, var(--border-color) 20%, var(--border-color) 80%, transparent)}blockquote{display:block;position:relative;font-style:italic;color:var(--secondary-fore-color);margin:var(--universal-margin);padding:calc(3 * var(--universal-padding));border:.0625rem solid var(--secondary-border-color);border-left:.375rem solid var(--blockquote-color);border-radius:0 var(--universal-border-radius) var(--universal-border-radius) 0}blockquote:before{position:absolute;top:calc(0rem - var(--universal-padding));left:0;font-family:sans-serif;font-size:3rem;font-weight:700;content:"\201c";color:var(--blockquote-color)}blockquote[cite]:after{font-style:normal;font-size:.75em;font-weight:700;content:"\a— " attr(cite);white-space:pre}code,kbd,pre,samp{font-family:Menlo, Consolas, monospace;font-size:.85em}code{background:var(--secondary-back-color);border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}kbd{background:var(--fore-color);color:var(--back-color);border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}pre{overflow:auto;background:var(--secondary-back-color);padding:calc(1.5 * var(--universal-padding));margin:var(--universal-margin);border:.0625rem solid var(--secondary-border-color);border-left:.25rem solid var(--pre-color);border-radius:0 var(--universal-border-radius) var(--universal-border-radius) 0}sup,sub,code,kbd{line-height:0;position:relative;vertical-align:baseline}small,sup,sub,figcaption{font-size:.75em}sup{top:-.5em}sub{bottom:-.25em}figure{margin:var(--universal-margin)}figcaption{color:var(--secondary-fore-color)}a{text-decoration:none}a:link{color:var(--a-link-color)}a:visited{color:var(--a-visited-color)}a:hover,a:focus{text-decoration:underline}.container{margin:0 auto;padding:0 calc(1.5 * var(--universal-padding))}.row{box-sizing:border-box;display:flex;flex:0 1 auto;flex-flow:row wrap}.col-sm,[class^='col-sm-'],[class^='col-sm-offset-'],.row[class*='cols-sm-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-sm,.row.cols-sm>*{max-width:100%;flex-grow:1;flex-basis:0}.col-sm-1,.row.cols-sm-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-sm-offset-0{margin-left:0}.col-sm-2,.row.cols-sm-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-sm-offset-1{margin-left:8.33333%}.col-sm-3,.row.cols-sm-3>*{max-width:25%;flex-basis:25%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-4,.row.cols-sm-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-sm-offset-3{margin-left:25%}.col-sm-5,.row.cols-sm-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-6,.row.cols-sm-6>*{max-width:50%;flex-basis:50%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-7,.row.cols-sm-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-sm-offset-6{margin-left:50%}.col-sm-8,.row.cols-sm-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-9,.row.cols-sm-9>*{max-width:75%;flex-basis:75%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-10,.row.cols-sm-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-sm-offset-9{margin-left:75%}.col-sm-11,.row.cols-sm-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-12,.row.cols-sm-12>*{max-width:100%;flex-basis:100%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-normal{order:initial}.col-sm-first{order:-999}.col-sm-last{order:999}@media screen and (min-width: 768px){.col-md,[class^='col-md-'],[class^='col-md-offset-'],.row[class*='cols-md-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-md,.row.cols-md>*{max-width:100%;flex-grow:1;flex-basis:0}.col-md-1,.row.cols-md-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-md-offset-0{margin-left:0}.col-md-2,.row.cols-md-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-md-offset-1{margin-left:8.33333%}.col-md-3,.row.cols-md-3>*{max-width:25%;flex-basis:25%}.col-md-offset-2{margin-left:16.66667%}.col-md-4,.row.cols-md-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-md-offset-3{margin-left:25%}.col-md-5,.row.cols-md-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-md-offset-4{margin-left:33.33333%}.col-md-6,.row.cols-md-6>*{max-width:50%;flex-basis:50%}.col-md-offset-5{margin-left:41.66667%}.col-md-7,.row.cols-md-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-md-offset-6{margin-left:50%}.col-md-8,.row.cols-md-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-md-offset-7{margin-left:58.33333%}.col-md-9,.row.cols-md-9>*{max-width:75%;flex-basis:75%}.col-md-offset-8{margin-left:66.66667%}.col-md-10,.row.cols-md-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-md-offset-9{margin-left:75%}.col-md-11,.row.cols-md-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-md-offset-10{margin-left:83.33333%}.col-md-12,.row.cols-md-12>*{max-width:100%;flex-basis:100%}.col-md-offset-11{margin-left:91.66667%}.col-md-normal{order:initial}.col-md-first{order:-999}.col-md-last{order:999}}@media screen and (min-width: 1280px){.col-lg,[class^='col-lg-'],[class^='col-lg-offset-'],.row[class*='cols-lg-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-lg,.row.cols-lg>*{max-width:100%;flex-grow:1;flex-basis:0}.col-lg-1,.row.cols-lg-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-lg-offset-0{margin-left:0}.col-lg-2,.row.cols-lg-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-lg-offset-1{margin-left:8.33333%}.col-lg-3,.row.cols-lg-3>*{max-width:25%;flex-basis:25%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-4,.row.cols-lg-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-lg-offset-3{margin-left:25%}.col-lg-5,.row.cols-lg-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-6,.row.cols-lg-6>*{max-width:50%;flex-basis:50%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-7,.row.cols-lg-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-lg-offset-6{margin-left:50%}.col-lg-8,.row.cols-lg-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-9,.row.cols-lg-9>*{max-width:75%;flex-basis:75%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-10,.row.cols-lg-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-lg-offset-9{margin-left:75%}.col-lg-11,.row.cols-lg-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-12,.row.cols-lg-12>*{max-width:100%;flex-basis:100%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-normal{order:initial}.col-lg-first{order:-999}.col-lg-last{order:999}}:root{--card-back-color:#f8f8f8;--card-fore-color:#111;--card-border-color:#ddd}.card{display:flex;flex-direction:column;justify-content:space-between;align-self:center;position:relative;width:100%;background:var(--card-back-color);color:var(--card-fore-color);border:.0625rem solid var(--card-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin);overflow:hidden}@media screen and (min-width: 320px){.card{max-width:320px}}.card>.section{background:var(--card-back-color);color:var(--card-fore-color);box-sizing:border-box;margin:0;border:0;border-radius:0;border-bottom:.0625rem solid var(--card-border-color);padding:var(--universal-padding);width:100%}.card>.section.media{height:200px;padding:0;-o-object-fit:cover;object-fit:cover}.card>.section:last-child{border-bottom:0}@media screen and (min-width: 240px){.card.small{max-width:240px}}@media screen and (min-width: 480px){.card.large{max-width:480px}}.card.fluid{max-width:100%;width:auto}.card.warning{--card-back-color:#ffca28;--card-border-color:#e8b825}.card.error{--card-back-color:#b71c1c;--card-fore-color:#f8f8f8;--card-border-color:#a71a1a}.card>.section.dark{--card-back-color:#e0e0e0}.card>.section.double-padded{padding:calc(1.5 * var(--universal-padding))}:root{--form-back-color:#f0f0f0;--form-fore-color:#111;--form-border-color:#ddd;--input-back-color:#f8f8f8;--input-fore-color:#111;--input-border-color:#ddd;--input-focus-color:#0288d1;--input-invalid-color:#d32f2f;--button-back-color:#e2e2e2;--button-hover-back-color:#dcdcdc;--button-fore-color:#212121;--button-border-color:transparent;--button-hover-border-color:transparent;--button-group-border-color:rgba(124,124,124,0.54)}form{background:var(--form-back-color);color:var(--form-fore-color);border:.0625rem solid var(--form-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin);padding:calc(2 * var(--universal-padding)) var(--universal-padding)}fieldset{border:.0625rem solid var(--form-border-color);border-radius:var(--universal-border-radius);margin:calc(var(--universal-margin) / 4);padding:var(--universal-padding)}legend{box-sizing:border-box;display:table;max-width:100%;white-space:normal;font-weight:700;padding:calc(var(--universal-padding) / 2)}label{padding:calc(var(--universal-padding) / 2) var(--universal-padding)}.input-group{display:inline-block}.input-group.fluid{display:flex;align-items:center;justify-content:center}.input-group.fluid>input{max-width:100%;flex-grow:1;flex-basis:0px}@media screen and (max-width: 767px){.input-group.fluid{align-items:stretch;flex-direction:column}}.input-group.vertical{display:flex;align-items:stretch;flex-direction:column}.input-group.vertical>input{max-width:100%;flex-grow:1;flex-basis:0px}[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}input:not([type]),[type="text"],[type="email"],[type="number"],[type="search"],[type="password"],[type="url"],[type="tel"],[type="checkbox"],[type="radio"],textarea,select{box-sizing:border-box;background:var(--input-back-color);color:var(--input-fore-color);border:.0625rem solid var(--input-border-color);border-radius:var(--universal-border-radius);margin:calc(var(--universal-margin) / 2);padding:var(--universal-padding) calc(1.5 * var(--universal-padding))}input:not([type="button"]):not([type="submit"]):not([type="reset"]):hover,input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus,textarea:hover,textarea:focus,select:hover,select:focus{border-color:var(--input-focus-color);box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"]):invalid,input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus:invalid,textarea:invalid,textarea:focus:invalid,select:invalid,select:focus:invalid{border-color:var(--input-invalid-color);box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly],textarea[readonly],select[readonly]{background:var(--secondary-back-color)}select{max-width:100%}option{overflow:hidden;text-overflow:ellipsis}[type="checkbox"],[type="radio"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;height:calc(1rem + var(--universal-padding) / 2);width:calc(1rem + var(--universal-padding) / 2);vertical-align:text-bottom;padding:0;flex-basis:calc(1rem + var(--universal-padding) / 2) !important;flex-grow:0 !important}[type="checkbox"]:checked:before,[type="radio"]:checked:before{position:absolute}[type="checkbox"]:checked:before{content:'\2713';font-family:sans-serif;font-size:calc(1rem + var(--universal-padding) / 2);top:calc(0rem - var(--universal-padding));left:calc(var(--universal-padding) / 4)}[type="radio"]{border-radius:100%}[type="radio"]:checked:before{border-radius:100%;content:'';top:calc(.0625rem + var(--universal-padding) / 2);left:calc(.0625rem + var(--universal-padding) / 2);background:var(--input-fore-color);width:0.5rem;height:0.5rem}:placeholder-shown{color:var(--input-fore-color)}::-ms-placeholder{color:var(--input-fore-color);opacity:0.54}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,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button{overflow:visible;text-transform:none}button,[type="button"],[type="submit"],[type="reset"],a.button,label.button,.button,a[role="button"],label[role="button"],[role="button"]{display:inline-block;background:var(--button-back-color);color:var(--button-fore-color);border:.0625rem solid var(--button-border-color);border-radius:var(--universal-border-radius);padding:var(--universal-padding) calc(1.5 * var(--universal-padding));margin:var(--universal-margin);text-decoration:none;cursor:pointer;transition:background 0.3s}button:hover,button:focus,[type="button"]:hover,[type="button"]:focus,[type="submit"]:hover,[type="submit"]:focus,[type="reset"]:hover,[type="reset"]:focus,a.button:hover,a.button:focus,label.button:hover,label.button:focus,.button:hover,.button:focus,a[role="button"]:hover,a[role="button"]:focus,label[role="button"]:hover,label[role="button"]:focus,[role="button"]:hover,[role="button"]:focus{background:var(--button-hover-back-color);border-color:var(--button-hover-border-color)}input:disabled,input[disabled],textarea:disabled,textarea[disabled],select:disabled,select[disabled],button:disabled,button[disabled],.button:disabled,.button[disabled],[role="button"]:disabled,[role="button"][disabled]{cursor:not-allowed;opacity:.75}.button-group{display:flex;border:.0625rem solid var(--button-group-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin)}.button-group>button,.button-group [type="button"],.button-group>[type="submit"],.button-group>[type="reset"],.button-group>.button,.button-group>[role="button"]{margin:0;max-width:100%;flex:1 1 auto;text-align:center;border:0;border-radius:0;box-shadow:none}.button-group>:not(:first-child){border-left:.0625rem solid var(--button-group-border-color)}@media screen and (max-width: 767px){.button-group{flex-direction:column}.button-group>:not(:first-child){border:0;border-top:.0625rem solid var(--button-group-border-color)}}button.primary,[type="button"].primary,[type="submit"].primary,[type="reset"].primary,.button.primary,[role="button"].primary{--button-back-color:#1976d2;--button-fore-color:#f8f8f8}button.primary:hover,button.primary:focus,[type="button"].primary:hover,[type="button"].primary:focus,[type="submit"].primary:hover,[type="submit"].primary:focus,[type="reset"].primary:hover,[type="reset"].primary:focus,.button.primary:hover,.button.primary:focus,[role="button"].primary:hover,[role="button"].primary:focus{--button-hover-back-color:#1565c0}button.secondary,[type="button"].secondary,[type="submit"].secondary,[type="reset"].secondary,.button.secondary,[role="button"].secondary{--button-back-color:#d32f2f;--button-fore-color:#f8f8f8}button.secondary:hover,button.secondary:focus,[type="button"].secondary:hover,[type="button"].secondary:focus,[type="submit"].secondary:hover,[type="submit"].secondary:focus,[type="reset"].secondary:hover,[type="reset"].secondary:focus,.button.secondary:hover,.button.secondary:focus,[role="button"].secondary:hover,[role="button"].secondary:focus{--button-hover-back-color:#c62828}button.tertiary,[type="button"].tertiary,[type="submit"].tertiary,[type="reset"].tertiary,.button.tertiary,[role="button"].tertiary{--button-back-color:#308732;--button-fore-color:#f8f8f8}button.tertiary:hover,button.tertiary:focus,[type="button"].tertiary:hover,[type="button"].tertiary:focus,[type="submit"].tertiary:hover,[type="submit"].tertiary:focus,[type="reset"].tertiary:hover,[type="reset"].tertiary:focus,.button.tertiary:hover,.button.tertiary:focus,[role="button"].tertiary:hover,[role="button"].tertiary:focus{--button-hover-back-color:#277529}button.inverse,[type="button"].inverse,[type="submit"].inverse,[type="reset"].inverse,.button.inverse,[role="button"].inverse{--button-back-color:#212121;--button-fore-color:#f8f8f8}button.inverse:hover,button.inverse:focus,[type="button"].inverse:hover,[type="button"].inverse:focus,[type="submit"].inverse:hover,[type="submit"].inverse:focus,[type="reset"].inverse:hover,[type="reset"].inverse:focus,.button.inverse:hover,.button.inverse:focus,[role="button"].inverse:hover,[role="button"].inverse:focus{--button-hover-back-color:#111}button.small,[type="button"].small,[type="submit"].small,[type="reset"].small,.button.small,[role="button"].small{padding:calc(0.5 * var(--universal-padding)) calc(0.75 * var(--universal-padding));margin:var(--universal-margin)}button.large,[type="button"].large,[type="submit"].large,[type="reset"].large,.button.large,[role="button"].large{padding:calc(1.5 * var(--universal-padding)) calc(2 * var(--universal-padding));margin:var(--universal-margin)}:root{--header-back-color:#f8f8f8;--header-hover-back-color:#f0f0f0;--header-fore-color:#444;--header-border-color:#ddd;--nav-back-color:#f8f8f8;--nav-hover-back-color:#f0f0f0;--nav-fore-color:#444;--nav-border-color:#ddd;--nav-link-color:#0277bd;--footer-fore-color:#444;--footer-back-color:#f8f8f8;--footer-border-color:#ddd;--footer-link-color:#0277bd;--drawer-back-color:#f8f8f8;--drawer-hover-back-color:#f0f0f0;--drawer-border-color:#ddd;--drawer-close-color:#444}header{height:3.1875rem;background:var(--header-back-color);color:var(--header-fore-color);border-bottom:.0625rem solid var(--header-border-color);padding:calc(var(--universal-padding) / 4) 0;white-space:nowrap;overflow-x:auto;overflow-y:hidden}header.row{box-sizing:content-box}header .logo{color:var(--header-fore-color);font-size:1.75rem;padding:var(--universal-padding) calc(2 * var(--universal-padding));text-decoration:none}header button,header [type="button"],header .button,header [role="button"]{box-sizing:border-box;position:relative;top:calc(0rem - var(--universal-padding) / 4);height:calc(3.1875rem + var(--universal-padding) / 2);background:var(--header-back-color);line-height:calc(3.1875rem - var(--universal-padding) * 1.5);text-align:center;color:var(--header-fore-color);border:0;border-radius:0;margin:0;text-transform:uppercase}header button:hover,header button:focus,header [type="button"]:hover,header [type="button"]:focus,header .button:hover,header .button:focus,header [role="button"]:hover,header [role="button"]:focus{background:var(--header-hover-back-color)}nav{background:var(--nav-back-color);color:var(--nav-fore-color);border:.0625rem solid var(--nav-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin)}nav *{padding:var(--universal-padding) calc(1.5 * var(--universal-padding))}nav a,nav a:visited{display:block;color:var(--nav-link-color);border-radius:var(--universal-border-radius);transition:background 0.3s}nav a:hover,nav a:focus,nav a:visited:hover,nav a:visited:focus{text-decoration:none;background:var(--nav-hover-back-color)}nav .sublink-1{position:relative;margin-left:calc(2 * var(--universal-padding))}nav .sublink-1:before{position:absolute;left:calc(var(--universal-padding) - 1 * var(--universal-padding));top:-.0625rem;content:'';height:100%;border:.0625rem solid var(--nav-border-color);border-left:0}nav .sublink-2{position:relative;margin-left:calc(4 * var(--universal-padding))}nav .sublink-2:before{position:absolute;left:calc(var(--universal-padding) - 3 * var(--universal-padding));top:-.0625rem;content:'';height:100%;border:.0625rem solid var(--nav-border-color);border-left:0}footer{background:var(--footer-back-color);color:var(--footer-fore-color);border-top:.0625rem solid var(--footer-border-color);padding:calc(2 * var(--universal-padding)) var(--universal-padding);font-size:.875rem}footer a,footer a:visited{color:var(--footer-link-color)}header.sticky{position:-webkit-sticky;position:sticky;z-index:1101;top:0}footer.sticky{position:-webkit-sticky;position:sticky;z-index:1101;bottom:0}.drawer-toggle:before{display:inline-block;position:relative;vertical-align:bottom;content:'\00a0\2261\00a0';font-family:sans-serif;font-size:1.5em}@media screen and (min-width: 768px){.drawer-toggle:not(.persistent){display:none}}[type="checkbox"].drawer{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}[type="checkbox"].drawer+*{display:block;box-sizing:border-box;position:fixed;top:0;width:320px;height:100vh;overflow-y:auto;background:var(--drawer-back-color);border:.0625rem solid var(--drawer-border-color);border-radius:0;margin:0;z-index:1110;right:-320px;transition:right 0.3s}[type="checkbox"].drawer+* .drawer-close{position:absolute;top:var(--universal-margin);right:var(--universal-margin);z-index:1111;width:2rem;height:2rem;border-radius:var(--universal-border-radius);padding:var(--universal-padding);margin:0;cursor:pointer;transition:background 0.3s}[type="checkbox"].drawer+* .drawer-close:before{display:block;content:'\00D7';color:var(--drawer-close-color);position:relative;font-family:sans-serif;font-size:2rem;line-height:1;text-align:center}[type="checkbox"].drawer+* .drawer-close:hover,[type="checkbox"].drawer+* .drawer-close:focus{background:var(--drawer-hover-back-color)}@media screen and (max-width: 320px){[type="checkbox"].drawer+*{width:100%}}[type="checkbox"].drawer:checked+*{right:0}@media screen and (min-width: 768px){[type="checkbox"].drawer:not(.persistent)+*{position:static;height:100%;z-index:1100}[type="checkbox"].drawer:not(.persistent)+* .drawer-close{display:none}}:root{--table-border-color:#aaa;--table-border-separator-color:#666;--table-head-back-color:#e6e6e6;--table-head-fore-color:#111;--table-body-back-color:#f8f8f8;--table-body-fore-color:#111;--table-body-alt-back-color:#eee}table{border-collapse:separate;border-spacing:0;margin:0;display:flex;flex:0 1 auto;flex-flow:row wrap;padding:var(--universal-padding);padding-top:0}table caption{font-size:1.5rem;margin:calc(2 * var(--universal-margin)) 0;max-width:100%;flex:0 0 100%}table thead,table tbody{display:flex;flex-flow:row wrap;border:.0625rem solid var(--table-border-color)}table thead{z-index:999;border-radius:var(--universal-border-radius) var(--universal-border-radius) 0 0;border-bottom:.0625rem solid var(--table-border-separator-color)}table tbody{border-top:0;margin-top:calc(0 - var(--universal-margin));border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}table tr{display:flex;padding:0}table th,table td{padding:calc(2 * var(--universal-padding))}table th{text-align:left;background:var(--table-head-back-color);color:var(--table-head-fore-color)}table td{background:var(--table-body-back-color);color:var(--table-body-fore-color);border-top:.0625rem solid var(--table-border-color)}table:not(.horizontal){overflow:auto;max-height:400px}table:not(.horizontal) thead,table:not(.horizontal) tbody{max-width:100%;flex:0 0 100%}table:not(.horizontal) tr{flex-flow:row wrap;flex:0 0 100%}table:not(.horizontal) th,table:not(.horizontal) td{flex:1 0 0%;overflow:hidden;text-overflow:ellipsis}table:not(.horizontal) thead{position:sticky;top:0}table:not(.horizontal) tbody tr:first-child td{border-top:0}table.horizontal{border:0}table.horizontal thead,table.horizontal tbody{border:0;flex-flow:row nowrap}table.horizontal tbody{overflow:auto;justify-content:space-between;flex:1 0 0;margin-left:calc( 4 * var(--universal-margin));padding-bottom:calc(var(--universal-padding) / 4)}table.horizontal tr{flex-direction:column;flex:1 0 auto}table.horizontal th,table.horizontal td{width:100%;border:0;border-bottom:.0625rem solid var(--table-border-color)}table.horizontal th:not(:first-child),table.horizontal td:not(:first-child){border-top:0}table.horizontal th{text-align:right;border-left:.0625rem solid var(--table-border-color);border-right:.0625rem solid var(--table-border-separator-color)}table.horizontal thead tr:first-child{padding-left:0}table.horizontal th:first-child,table.horizontal td:first-child{border-top:.0625rem solid var(--table-border-color)}table.horizontal tbody tr:last-child td{border-right:.0625rem solid var(--table-border-color)}table.horizontal tbody tr:last-child td:first-child{border-top-right-radius:0.25rem}table.horizontal tbody tr:last-child td:last-child{border-bottom-right-radius:0.25rem}table.horizontal thead tr:first-child th:first-child{border-top-left-radius:0.25rem}table.horizontal thead tr:first-child th:last-child{border-bottom-left-radius:0.25rem}@media screen and (max-width: 767px){table,table.horizontal{border-collapse:collapse;border:0;width:100%;display:table}table thead,table th,table.horizontal thead,table.horizontal th{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}table tbody,table.horizontal tbody{border:0;display:table-row-group}table tr,table.horizontal tr{display:block;border:.0625rem solid var(--table-border-color);border-radius:var(--universal-border-radius);background:#fafafa;padding:var(--universal-padding);margin:var(--universal-margin);margin-bottom:calc(2 * var(--universal-margin))}table th,table td,table.horizontal th,table.horizontal td{width:auto}table td,table.horizontal td{display:block;border:0;text-align:right}table td:before,table.horizontal td:before{content:attr(data-label);float:left;font-weight:600}table th:first-child,table td:first-child,table.horizontal th:first-child,table.horizontal td:first-child{border-top:0}table tbody tr:last-child td,table.horizontal tbody tr:last-child td{border-right:0}}:root{--table-body-alt-back-color:#eee}table.striped tr:nth-of-type(2n)>td{background:var(--table-body-alt-back-color)}@media screen and (max-width: 768px){table.striped tr:nth-of-type(2n){background:var(--table-body-alt-back-color)}}:root{--table-body-hover-back-color:#90caf9}table.hoverable tr:hover,table.hoverable tr:hover>td,table.hoverable tr:focus,table.hoverable tr:focus>td{background:var(--table-body-hover-back-color)}@media screen and (max-width: 768px){table.hoverable tr:hover,table.hoverable tr:hover>td,table.hoverable tr:focus,table.hoverable tr:focus>td{background:var(--table-body-hover-back-color)}}:root{--mark-back-color:#0277bd;--mark-fore-color:#fafafa}mark{background:var(--mark-back-color);color:var(--mark-fore-color);font-size:.95em;line-height:1em;border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}mark.inline-block{display:inline-block;font-size:1em;line-height:1.5;padding:calc(var(--universal-padding) / 2) var(--universal-padding)}:root{--toast-back-color:#424242;--toast-fore-color:#fafafa}.toast{position:fixed;bottom:calc(var(--universal-margin) * 3);left:50%;transform:translate(-50%, -50%);z-index:1111;color:var(--toast-fore-color);background:var(--toast-back-color);border-radius:calc(var(--universal-border-radius) * 16);padding:var(--universal-padding) calc(var(--universal-padding) * 3)}:root{--tooltip-back-color:#212121;--tooltip-fore-color:#fafafa}.tooltip{position:relative;display:inline-block}.tooltip:before,.tooltip:after{position:absolute;opacity:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);transition:all 0.3s;z-index:1010;left:50%}.tooltip:not(.bottom):before,.tooltip:not(.bottom):after{bottom:75%}.tooltip.bottom:before,.tooltip.bottom:after{top:75%}.tooltip:hover:before,.tooltip:hover:after,.tooltip:focus:before,.tooltip:focus:after{opacity:1;clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%)}.tooltip:before{content:'';background:transparent;border:var(--universal-margin) solid transparent;left:calc(50% - var(--universal-margin))}.tooltip:not(.bottom):before{border-top-color:#212121}.tooltip.bottom:before{border-bottom-color:#212121}.tooltip:after{content:attr(aria-label);color:var(--tooltip-fore-color);background:var(--tooltip-back-color);border-radius:var(--universal-border-radius);padding:var(--universal-padding);white-space:nowrap;transform:translateX(-50%)}.tooltip:not(.bottom):after{margin-bottom:calc(2 * var(--universal-margin))}.tooltip.bottom:after{margin-top:calc(2 * var(--universal-margin))}:root{--modal-overlay-color:rgba(0,0,0,0.45);--modal-close-color:#444;--modal-close-hover-color:#f0f0f0}[type="checkbox"].modal{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}[type="checkbox"].modal+div{position:fixed;top:0;left:0;display:none;width:100vw;height:100vh;background:var(--modal-overlay-color)}[type="checkbox"].modal+div .card{margin:0 auto;max-height:50vh;overflow:auto}[type="checkbox"].modal+div .card .modal-close{position:absolute;top:0;right:0;width:1.75rem;height:1.75rem;border-radius:var(--universal-border-radius);padding:var(--universal-padding);margin:0;cursor:pointer;transition:background 0.3s}[type="checkbox"].modal+div .card .modal-close:before{display:block;content:'\00D7';color:var(--modal-close-color);position:relative;font-family:sans-serif;font-size:1.75rem;line-height:1;text-align:center}[type="checkbox"].modal+div .card .modal-close:hover,[type="checkbox"].modal+div .card .modal-close:focus{background:var(--modal-close-hover-color)}[type="checkbox"].modal:checked+div{display:flex;flex:0 1 auto;z-index:1200}[type="checkbox"].modal:checked+div .card .modal-close{z-index:1211}:root{--collapse-label-back-color:#e8e8e8;--collapse-label-fore-color:#212121;--collapse-label-hover-back-color:#f0f0f0;--collapse-selected-label-back-color:#ececec;--collapse-border-color:#ddd;--collapse-content-back-color:#fafafa;--collapse-selected-label-border-color:#0277bd}.collapse{width:calc(100% - 2 * var(--universal-margin));opacity:1;display:flex;flex-direction:column;margin:var(--universal-margin);border-radius:var(--universal-border-radius)}.collapse>[type="radio"],.collapse>[type="checkbox"]{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}.collapse>label{flex-grow:1;display:inline-block;height:1.5rem;cursor:pointer;transition:background 0.3s;color:var(--collapse-label-fore-color);background:var(--collapse-label-back-color);border:.0625rem solid var(--collapse-border-color);padding:calc(1.5 * var(--universal-padding))}.collapse>label:hover,.collapse>label:focus{background:var(--collapse-label-hover-back-color)}.collapse>label+div{flex-basis:auto;height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);transition:max-height 0.3s;max-height:1px}.collapse>:checked+label{background:var(--collapse-selected-label-back-color);border-bottom-color:var(--collapse-selected-label-border-color)}.collapse>:checked+label+div{box-sizing:border-box;position:relative;width:100%;height:auto;overflow:auto;margin:0;background:var(--collapse-content-back-color);border:.0625rem solid var(--collapse-border-color);border-top:0;padding:var(--universal-padding);clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%);max-height:400px}.collapse>label:not(:first-of-type){border-top:0}.collapse>label:first-of-type{border-radius:var(--universal-border-radius) var(--universal-border-radius) 0 0}.collapse>label:last-of-type:not(:first-of-type){border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}.collapse>label:last-of-type:first-of-type{border-radius:var(--universal-border-radius)}.collapse>:checked:last-of-type:not(:first-of-type)+label{border-radius:0}.collapse>:checked:last-of-type+label+div{border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}mark.secondary{--mark-back-color:#d32f2f}mark.tertiary{--mark-back-color:#308732}mark.tag{padding:calc(var(--universal-padding)/2) var(--universal-padding);border-radius:1em}:root{--progress-back-color:#ddd;--progress-fore-color:#555}progress{display:block;vertical-align:baseline;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:.75rem;width:calc(100% - 2 * var(--universal-margin));margin:var(--universal-margin);border:0;border-radius:calc(2 * var(--universal-border-radius));background:var(--progress-back-color);color:var(--progress-fore-color)}progress::-webkit-progress-value{background:var(--progress-fore-color);border-top-left-radius:calc(2 * var(--universal-border-radius));border-bottom-left-radius:calc(2 * var(--universal-border-radius))}progress::-webkit-progress-bar{background:var(#ddd)}progress::-moz-progress-bar{background:var(--progress-fore-color);border-top-left-radius:calc(2 * var(--universal-border-radius));border-bottom-left-radius:calc(2 * var(--universal-border-radius))}progress[value="1000"]::-webkit-progress-value{border-radius:calc(2 * var(--universal-border-radius))}progress[value="1000"]::-moz-progress-bar{border-radius:calc(2 * var(--universal-border-radius))}progress.inline{display:inline-block;vertical-align:middle;width:60%}:root{--spinner-back-color:#ddd;--spinner-fore-color:#555}@keyframes spinner-donut-anim{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.spinner{display:inline-block;margin:var(--universal-margin);border:.25rem solid var(--spinner-back-color);border-left:.25rem solid var(--spinner-fore-color);border-radius:50%;width:1.25rem;height:1.25rem;animation:spinner-donut-anim 1.2s linear infinite}progress.primary{--progress-fore-color:#1976d2}progress.secondary{--progress-fore-color:#d32f2f}progress.tertiary{--progress-fore-color:#308732}.spinner.primary{--spinner-fore-color:#1976d2}.spinner.secondary{--spinner-fore-color:#d32f2f}.spinner.tertiary{--spinner-fore-color:#308732}span[class^='icon-']{display:inline-block;height:1em;width:1em;vertical-align:-0.125em;background-size:contain;margin:0 calc(var(--universal-margin) / 4)}span[class^='icon-'].secondary{-webkit-filter:invert(25%);filter:invert(25%)}span[class^='icon-'].inverse{-webkit-filter:invert(100%);filter:invert(100%)}span.icon-alert{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12' y2='16'%3E%3C/line%3E%3C/svg%3E")}span.icon-bookmark{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'%3E%3C/path%3E%3C/svg%3E")}span.icon-calendar{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E")}span.icon-credit{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='1' y1='10' x2='23' y2='10'%3E%3C/line%3E%3C/svg%3E")}span.icon-edit{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 14.66V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.34'%3E%3C/path%3E%3Cpolygon points='18 2 22 6 12 16 8 16 8 12 18 2'%3E%3C/polygon%3E%3C/svg%3E")}span.icon-link{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'%3E%3C/path%3E%3Cpolyline points='15 3 21 3 21 9'%3E%3C/polyline%3E%3Cline x1='10' y1='14' x2='21' y2='3'%3E%3C/line%3E%3C/svg%3E")}span.icon-help{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='17' x2='12' y2='17'%3E%3C/line%3E%3C/svg%3E")}span.icon-home{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'%3E%3C/path%3E%3Cpolyline points='9 22 9 12 15 12 15 22'%3E%3C/polyline%3E%3C/svg%3E")}span.icon-info{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12' y2='8'%3E%3C/line%3E%3C/svg%3E")}span.icon-lock{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'%3E%3C/path%3E%3C/svg%3E")}span.icon-mail{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E")}span.icon-location{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E")}span.icon-phone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E")}span.icon-rss{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11a9 9 0 0 1 9 9'%3E%3C/path%3E%3Cpath d='M4 4a16 16 0 0 1 16 16'%3E%3C/path%3E%3Ccircle cx='5' cy='19' r='1'%3E%3C/circle%3E%3C/svg%3E")}span.icon-search{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E")}span.icon-settings{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z'%3E%3C/path%3E%3C/svg%3E")}span.icon-share{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'%3E%3C/circle%3E%3Ccircle cx='6' cy='12' r='3'%3E%3C/circle%3E%3Ccircle cx='18' cy='19' r='3'%3E%3C/circle%3E%3Cline x1='8.59' y1='13.51' x2='15.42' y2='17.49'%3E%3C/line%3E%3Cline x1='15.41' y1='6.51' x2='8.59' y2='10.49'%3E%3C/line%3E%3C/svg%3E")}span.icon-cart{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E")}span.icon-upload{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3E%3C/path%3E%3Cpolyline points='17 8 12 3 7 8'%3E%3C/polyline%3E%3Cline x1='12' y1='3' x2='12' y2='15'%3E%3C/line%3E%3C/svg%3E")}span.icon-user{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E")}:root{--generic-border-color:rgba(0,0,0,0.3);--generic-box-shadow:0 .25rem .25rem 0 rgba(0,0,0,0.125),0 .125rem .125rem -.125rem rgba(0,0,0,0.25)}.hidden{display:none !important}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}.bordered{border:.0625rem solid var(--generic-border-color) !important}.rounded{border-radius:var(--universal-border-radius) !important}.circular{border-radius:50% !important}.shadowed{box-shadow:var(--generic-box-shadow) !important}.responsive-margin{margin:calc(var(--universal-margin) / 4) !important}@media screen and (min-width: 768px){.responsive-margin{margin:calc(var(--universal-margin) / 2) !important}}@media screen and (min-width: 1280px){.responsive-margin{margin:var(--universal-margin) !important}}.responsive-padding{padding:calc(var(--universal-padding) / 4) !important}@media screen and (min-width: 768px){.responsive-padding{padding:calc(var(--universal-padding) / 2) !important}}@media screen and (min-width: 1280px){.responsive-padding{padding:var(--universal-padding) !important}}@media screen and (max-width: 767px){.hidden-sm{display:none !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.hidden-md{display:none !important}}@media screen and (min-width: 1280px){.hidden-lg{display:none !important}}@media screen and (max-width: 767px){.visually-hidden-sm{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.visually-hidden-md{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 1280px){.visually-hidden-lg{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}:not(.doc){font-family:'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, sans-serif}code:not(.doc),kbd:not(.doc),pre:not(.doc),samp:not(.doc){font-family:'Inconsolata', Menlo, Consolas, monospace}.index-splash{width:100%;height:100vh}.index-splash-image{background-image:url("./index-splash.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute}.index-splash-image:not(.no-filter){filter:blur(2px)}h1.splash{position:absolute;margin:0;width:100%;text-align:center;height:100%;line-height:60vh;font-size:3rem;font-weight:400;color:#f22f21}h1.splash small{display:initial;font-size:0.5em;color:#222}h1.splash::first-letter{font-size:1.33em;color:#fff;background:#f22f21;border-radius:6px;padding:0 10px}p.splash{margin:0;position:absolute;width:100%;text-align:center;padding-top:40vh}.card p:not(.doc),.card li:not(.doc){text-align:justify}a.button.splash{position:absolute;top:65vh;width:50vw;left:25vw;text-align:center;font-size:1.25rem;border-color:#f22f21;background:rgba(255,255,255,0.35);transition:all 0.3s}a.button.splash:hover{background:#f22f21;color:#f8f8f8;border-color:#f22f21}@media screen and (min-width: 768px){a.button.splash{width:30vw;left:35vw}}@media screen and (min-width: 1280px){a.button.splash{width:25vw;left:37.5vw}}#version-info{position:absolute;bottom:0;background:rgba(0,0,0,0.25);padding:2px 6px;border-radius:4px;color:#dc2b1e;right:8px;font-weight:500}.row.padded{padding-top:20px;padding-bottom:80px}.feature-image{display:block;margin:50px auto 20px}@media screen and (min-width: 768px){.feature-image{height:400px}}.feature-header{text-align:center;margin-left:0}.alt-back{background:#f3f3f3}.primary-section{background:#f22f21;color:#fff}.primary-section a:link{color:#76FF03}.primary-section a:visited{color:#64DD17}.primary-section a.centered{display:block;margin:0 auto;text-align:center}.primary-section a.button{background:transparent;border:1px solid #fff;border-radius:4px;padding:4px 8px;color:#fff;font-size:1.25rem;display:inline-block;margin:20px auto 8px;cursor:pointer}#root,#App{height:100vh}#doc-wrapper{height:calc(100vh - 3.5625rem);overflow:hidden}#doc-drawer{height:100vh;overflow-y:auto}@media screen and (min-width: 768px){#doc-drawer{height:100%;border-top:0;border-bottom:0}}#doc-content{height:100%;overflow-y:auto}[type="checkbox"].drawer:not(.persistent)+nav{border-top:0}@media screen and (max-width: 767px){.hidden-sm{display:none !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.hidden-md{display:none !important}}@media screen and (min-width: 1280px){.hidden-lg{display:none !important}}:root{--cc-padding-left:3.5rem;--cc-number-left:1.75rem;--cc-number-width:2rem;--cc-highlight-a-color:#4527a0;--cc-highlight-b-color:#1976d2;--cc-highlight-c-color:#388e3c}pre{counter-reset:line}pre>*{font-family:"Inconsolata",Menlo,Consolas,monospace;font-size:.85rem}pre>.code-line{font-family:"Inconsolata",Menlo,Consolas,monospace;padding-left:var(--cc-padding-left)}pre>.code-line:before{background:#eee;counter-increment:line;content:counter(line);display:inline-block;border-right:.0625rem solid var(--pre-color);padding:0 var(--universal-padding);margin-right:var(--universal-margin);color:var(--border-color);position:absolute;left:var(--cc-number-left);width:var(--cc-number-width);text-align:right}pre>.code-line>*{line-height:0;font-family:Inconsolata,Menlo,Consolas,monospace}pre .highlight-a{color:var(--cc-highlight-a-color)}pre .highlight-b{color:var(--cc-highlight-b-color)}pre .highlight-c{color:var(--cc-highlight-c-color)}mark.do{background:#689f38;color:#fafafa;font-size:.9375em;line-height:1em;border-radius:.125rem;padding:0.125em 0.25em}mark.dont{background:#e53935;color:#fafafa;font-size:.9375em;line-height:1em;border-radius:.125rem;padding:0.125em 0.25em}.row.dodos{align-items:center}.box-colored{background:#0277bd;border-radius:0.125rem;padding:0.875rem;margin-bottom:0.5rem;min-height:0.875rem;color:#f8f8f8}main{background:#eee}.responsive-label{align-items:center}@media (min-width: 768px){.responsive-label .col-md-3{text-align:right}}#nav-drawer h3{text-align:center}@media (min-width: 768px){#nav-drawer h3{display:none}}main footer{position:relative;margin-top:1.5rem;left:-0.25rem;width:calc(100% - 0.5rem)}header.row a span{display:none}@media (min-width: 768px){header.row a span{display:inline}}.codepen-form{border:0;padding:0;position:relative;height:0;overflow:visible}.codepen-link{border-radius:0.125rem;border:0.0625rem solid #ddd;background:#f0f0f0;transition:background 0.3s;cursor:pointer;padding:0.25rem;top:-1.25rem;right:-1.25rem;position:absolute;width:1.75rem;height:1.75rem}.codepen-link:hover,.codepen-link:focus{background:#fafafa}@media screen and (max-width: 767px){table.doc{border-collapse:separate;border-spacing:0;margin:0;display:flex;flex:0 1 auto;flex-flow:row wrap;padding:var(--universal-padding);padding-top:0}table.doc caption{font-size:1.5rem;margin:calc(2 * var(--universal-margin)) 0;max-width:100%;flex:0 0 100%}table.doc thead,table.doc tbody{display:flex;flex-flow:row wrap;border:.0625rem solid var(--table-border-color)}table.doc thead{z-index:999;border-radius:var(--universal-border-radius) var(--universal-border-radius) 0 0;border-bottom:.0625rem solid var(--table-border-separator-color)}table.doc tbody{border-top:0;margin-top:calc(0 - var(--universal-margin));border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}table.doc tr{display:flex;padding:0}table.doc th,table.doc td{padding:calc(2 * var(--universal-padding))}table.doc th{text-align:left;background:var(--table-head-back-color);color:var(--table-head-fore-color)}table.doc td{background:var(--table-body-back-color);color:var(--table-body-fore-color);border-top:.0625rem solid var(--table-border-color)}table.horizontal.doc{border:0}table.horizontal.doc thead,table.horizontal.doc tbody{border:0;flex-flow:row nowrap}table.horizontal.doc tbody{overflow:auto;justify-content:space-between;flex:1 0 0;margin-left:calc( 4 * var(--universal-margin));padding-bottom:calc(var(--universal-padding) / 4)}table.horizontal.doc tr{flex-direction:column;flex:1 0 auto}table.horizontal.doc th,table.horizontal.doc td{width:100%;border:0;border-bottom:.0625rem solid var(--table-border-color)}table.horizontal.doc th:not(:first-child),table.horizontal.doc td:not(:first-child){border-top:0}table.horizontal.doc th{text-align:right;border-left:.0625rem solid var(--table-border-color);border-right:.0625rem solid var(--table-border-separator-color)}table.horizontal.doc thead tr:first-child{padding-left:0}table.horizontal.doc th:first-child,table.horizontal.doc td:first-child{border-top:.0625rem solid var(--table-border-color)}table.horizontal.doc tbody tr:last-child td{border-right:.0625rem solid var(--table-border-color)}table.horizontal.doc tbody tr:last-child td:first-child{border-top-right-radius:0.25rem}table.horizontal.doc tbody tr:last-child td:last-child{border-bottom-right-radius:0.25rem}table.horizontal.doc thead tr:first-child th:first-child{border-top-left-radius:0.25rem}table.horizontal.doc thead tr:first-child th:last-child{border-bottom-left-radius:0.25rem}}table.doc.cardized{border-collapse:collapse;border:0;width:100%;display:table}table.doc.cardized thead,table.doc.cardized th{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}table.doc.cardized tbody{display:table-row-group;border:0}table.doc.cardized tr{display:block;border:.0625rem solid var(--table-border-color);border-radius:var(--universal-border-radius);background:#fafafa;padding:var(--universal-padding);margin:var(--universal-margin);margin-bottom:calc(2 * var(--universal-margin))}table.doc.cardized td{display:block;border:0;text-align:right}table.doc.cardized td:before{content:attr(data-label);float:left;font-weight:600}a#feather-banner{background:#1976d2;color:#f8f8f8;font-size:1.25rem;text-align:center;transition:background 0.3s}a#feather-banner:hover,a#feather-banner:focus{text-decoration:none;background:#1565c0}a#feather-banner svg{vertical-align:-0.25rem;margin-right:0.5rem}.row.icon-row{padding:0.25rem}.row.icon-row p{margin:0.125rem;padding:0.25rem;text-align:center} +:root{--fore-color:#111;--secondary-fore-color:#444;--back-color:#f8f8f8;--secondary-back-color:#f0f0f0;--blockquote-color:#f57c00;--pre-color:#1565c0;--border-color:#aaa;--secondary-border-color:#ddd;--heading-ratio:1.19;--universal-margin:.5rem;--universal-padding:.5rem;--universal-border-radius:.125rem;--a-link-color:#0277bd;--a-visited-color:#01579b}html{font-size:16px}a,b,del,em,i,ins,q,span,strong,u{font-size:1em}html,*{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, sans-serif;line-height:1.5;-webkit-text-size-adjust:100%}*{font-size:1rem}body{margin:0;color:var(--fore-color);background:var(--back-color)}details{display:block}summary{display:list-item}abbr[title]{border-bottom:none;text-decoration:underline dotted}input{overflow:visible}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{line-height:1.2;margin:calc(1.5 * var(--universal-margin)) var(--universal-margin);font-weight:500}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:var(--secondary-fore-color);display:block;margin-top:-.25rem}h1{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio))}h2{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio))}h3{font-size:calc(1rem * var(--heading-ratio) * var(--heading-ratio))}h4{font-size:calc(1rem * var(--heading-ratio))}h5{font-size:1rem}h6{font-size:calc(1rem / var(--heading-ratio))}p{margin:var(--universal-margin)}ol,ul{margin:var(--universal-margin);padding-left:calc(2 * var(--universal-margin))}b,strong{font-weight:700}hr{box-sizing:content-box;border:0;line-height:1.25em;margin:var(--universal-margin);height:.0625rem;background:linear-gradient(to right, transparent, var(--border-color) 20%, var(--border-color) 80%, transparent)}blockquote{display:block;position:relative;font-style:italic;color:var(--secondary-fore-color);margin:var(--universal-margin);padding:calc(3 * var(--universal-padding));border:.0625rem solid var(--secondary-border-color);border-left:.375rem solid var(--blockquote-color);border-radius:0 var(--universal-border-radius) var(--universal-border-radius) 0}blockquote:before{position:absolute;top:calc(0rem - var(--universal-padding));left:0;font-family:sans-serif;font-size:3rem;font-weight:700;content:"\201c";color:var(--blockquote-color)}blockquote[cite]:after{font-style:normal;font-size:.75em;font-weight:700;content:"\a— " attr(cite);white-space:pre}code,kbd,pre,samp{font-family:Menlo, Consolas, monospace;font-size:.85em}code{background:var(--secondary-back-color);border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}kbd{background:var(--fore-color);color:var(--back-color);border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}pre{overflow:auto;background:var(--secondary-back-color);padding:calc(1.5 * var(--universal-padding));margin:var(--universal-margin);border:.0625rem solid var(--secondary-border-color);border-left:.25rem solid var(--pre-color);border-radius:0 var(--universal-border-radius) var(--universal-border-radius) 0}sup,sub,code,kbd{line-height:0;position:relative;vertical-align:baseline}small,sup,sub,figcaption{font-size:.75em}sup{top:-.5em}sub{bottom:-.25em}figure{margin:var(--universal-margin)}figcaption{color:var(--secondary-fore-color)}a{text-decoration:none}a:link{color:var(--a-link-color)}a:visited{color:var(--a-visited-color)}a:hover,a:focus{text-decoration:underline}.container{margin:0 auto;padding:0 calc(1.5 * var(--universal-padding))}.row{box-sizing:border-box;display:flex;flex:0 1 auto;flex-flow:row wrap}.col-sm,[class^='col-sm-'],[class^='col-sm-offset-'],.row[class*='cols-sm-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-sm,.row.cols-sm>*{max-width:100%;flex-grow:1;flex-basis:0}.col-sm-1,.row.cols-sm-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-sm-offset-0{margin-left:0}.col-sm-2,.row.cols-sm-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-sm-offset-1{margin-left:8.33333%}.col-sm-3,.row.cols-sm-3>*{max-width:25%;flex-basis:25%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-4,.row.cols-sm-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-sm-offset-3{margin-left:25%}.col-sm-5,.row.cols-sm-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-6,.row.cols-sm-6>*{max-width:50%;flex-basis:50%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-7,.row.cols-sm-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-sm-offset-6{margin-left:50%}.col-sm-8,.row.cols-sm-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-9,.row.cols-sm-9>*{max-width:75%;flex-basis:75%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-10,.row.cols-sm-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-sm-offset-9{margin-left:75%}.col-sm-11,.row.cols-sm-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-12,.row.cols-sm-12>*{max-width:100%;flex-basis:100%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-normal{order:initial}.col-sm-first{order:-999}.col-sm-last{order:999}@media screen and (min-width: 768px){.col-md,[class^='col-md-'],[class^='col-md-offset-'],.row[class*='cols-md-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-md,.row.cols-md>*{max-width:100%;flex-grow:1;flex-basis:0}.col-md-1,.row.cols-md-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-md-offset-0{margin-left:0}.col-md-2,.row.cols-md-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-md-offset-1{margin-left:8.33333%}.col-md-3,.row.cols-md-3>*{max-width:25%;flex-basis:25%}.col-md-offset-2{margin-left:16.66667%}.col-md-4,.row.cols-md-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-md-offset-3{margin-left:25%}.col-md-5,.row.cols-md-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-md-offset-4{margin-left:33.33333%}.col-md-6,.row.cols-md-6>*{max-width:50%;flex-basis:50%}.col-md-offset-5{margin-left:41.66667%}.col-md-7,.row.cols-md-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-md-offset-6{margin-left:50%}.col-md-8,.row.cols-md-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-md-offset-7{margin-left:58.33333%}.col-md-9,.row.cols-md-9>*{max-width:75%;flex-basis:75%}.col-md-offset-8{margin-left:66.66667%}.col-md-10,.row.cols-md-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-md-offset-9{margin-left:75%}.col-md-11,.row.cols-md-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-md-offset-10{margin-left:83.33333%}.col-md-12,.row.cols-md-12>*{max-width:100%;flex-basis:100%}.col-md-offset-11{margin-left:91.66667%}.col-md-normal{order:initial}.col-md-first{order:-999}.col-md-last{order:999}}@media screen and (min-width: 1280px){.col-lg,[class^='col-lg-'],[class^='col-lg-offset-'],.row[class*='cols-lg-']>*{box-sizing:border-box;flex:0 0 auto;padding:0 calc(var(--universal-padding) / 2)}.col-lg,.row.cols-lg>*{max-width:100%;flex-grow:1;flex-basis:0}.col-lg-1,.row.cols-lg-1>*{max-width:8.33333%;flex-basis:8.33333%}.col-lg-offset-0{margin-left:0}.col-lg-2,.row.cols-lg-2>*{max-width:16.66667%;flex-basis:16.66667%}.col-lg-offset-1{margin-left:8.33333%}.col-lg-3,.row.cols-lg-3>*{max-width:25%;flex-basis:25%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-4,.row.cols-lg-4>*{max-width:33.33333%;flex-basis:33.33333%}.col-lg-offset-3{margin-left:25%}.col-lg-5,.row.cols-lg-5>*{max-width:41.66667%;flex-basis:41.66667%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-6,.row.cols-lg-6>*{max-width:50%;flex-basis:50%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-7,.row.cols-lg-7>*{max-width:58.33333%;flex-basis:58.33333%}.col-lg-offset-6{margin-left:50%}.col-lg-8,.row.cols-lg-8>*{max-width:66.66667%;flex-basis:66.66667%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-9,.row.cols-lg-9>*{max-width:75%;flex-basis:75%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-10,.row.cols-lg-10>*{max-width:83.33333%;flex-basis:83.33333%}.col-lg-offset-9{margin-left:75%}.col-lg-11,.row.cols-lg-11>*{max-width:91.66667%;flex-basis:91.66667%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-12,.row.cols-lg-12>*{max-width:100%;flex-basis:100%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-normal{order:initial}.col-lg-first{order:-999}.col-lg-last{order:999}}:root{--card-back-color:#f8f8f8;--card-fore-color:#111;--card-border-color:#ddd}.card{display:flex;flex-direction:column;justify-content:space-between;align-self:center;position:relative;width:100%;background:var(--card-back-color);color:var(--card-fore-color);border:.0625rem solid var(--card-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin);overflow:hidden}@media screen and (min-width: 320px){.card{max-width:320px}}.card>.section{background:var(--card-back-color);color:var(--card-fore-color);box-sizing:border-box;margin:0;border:0;border-radius:0;border-bottom:.0625rem solid var(--card-border-color);padding:var(--universal-padding);width:100%}.card>.section.media{height:200px;padding:0;-o-object-fit:cover;object-fit:cover}.card>.section:last-child{border-bottom:0}@media screen and (min-width: 240px){.card.small{max-width:240px}}@media screen and (min-width: 480px){.card.large{max-width:480px}}.card.fluid{max-width:100%;width:auto}.card.warning{--card-back-color:#ffca28;--card-border-color:#e8b825}.card.error{--card-back-color:#b71c1c;--card-fore-color:#f8f8f8;--card-border-color:#a71a1a}.card>.section.dark{--card-back-color:#e0e0e0}.card>.section.double-padded{padding:calc(1.5 * var(--universal-padding))}:root{--form-back-color:#f0f0f0;--form-fore-color:#111;--form-border-color:#ddd;--input-back-color:#f8f8f8;--input-fore-color:#111;--input-border-color:#ddd;--input-focus-color:#0288d1;--input-invalid-color:#d32f2f;--button-back-color:#e2e2e2;--button-hover-back-color:#dcdcdc;--button-fore-color:#212121;--button-border-color:transparent;--button-hover-border-color:transparent;--button-group-border-color:rgba(124,124,124,0.54)}form{background:var(--form-back-color);color:var(--form-fore-color);border:.0625rem solid var(--form-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin);padding:calc(2 * var(--universal-padding)) var(--universal-padding)}fieldset{border:.0625rem solid var(--form-border-color);border-radius:var(--universal-border-radius);margin:calc(var(--universal-margin) / 4);padding:var(--universal-padding)}legend{box-sizing:border-box;display:table;max-width:100%;white-space:normal;font-weight:700;padding:calc(var(--universal-padding) / 2)}label{padding:calc(var(--universal-padding) / 2) var(--universal-padding)}.input-group{display:inline-block}.input-group.fluid{display:flex;align-items:center;justify-content:center}.input-group.fluid>input{max-width:100%;flex-grow:1;flex-basis:0px}@media screen and (max-width: 767px){.input-group.fluid{align-items:stretch;flex-direction:column}}.input-group.vertical{display:flex;align-items:stretch;flex-direction:column}.input-group.vertical>input{max-width:100%;flex-grow:1;flex-basis:0px}[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}input:not([type]),[type="text"],[type="email"],[type="number"],[type="search"],[type="password"],[type="url"],[type="tel"],[type="checkbox"],[type="radio"],textarea,select{box-sizing:border-box;background:var(--input-back-color);color:var(--input-fore-color);border:.0625rem solid var(--input-border-color);border-radius:var(--universal-border-radius);margin:calc(var(--universal-margin) / 2);padding:var(--universal-padding) calc(1.5 * var(--universal-padding))}input:not([type="button"]):not([type="submit"]):not([type="reset"]):hover,input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus,textarea:hover,textarea:focus,select:hover,select:focus{border-color:var(--input-focus-color);box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"]):invalid,input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus:invalid,textarea:invalid,textarea:focus:invalid,select:invalid,select:focus:invalid{border-color:var(--input-invalid-color);box-shadow:none}input:not([type="button"]):not([type="submit"]):not([type="reset"])[readonly],textarea[readonly],select[readonly]{background:var(--secondary-back-color)}select{max-width:100%}option{overflow:hidden;text-overflow:ellipsis}[type="checkbox"],[type="radio"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;height:calc(1rem + var(--universal-padding) / 2);width:calc(1rem + var(--universal-padding) / 2);vertical-align:text-bottom;padding:0;flex-basis:calc(1rem + var(--universal-padding) / 2) !important;flex-grow:0 !important}[type="checkbox"]:checked:before,[type="radio"]:checked:before{position:absolute}[type="checkbox"]:checked:before{content:'\2713';font-family:sans-serif;font-size:calc(1rem + var(--universal-padding) / 2);top:calc(0rem - var(--universal-padding));left:calc(var(--universal-padding) / 4)}[type="radio"]{border-radius:100%}[type="radio"]:checked:before{border-radius:100%;content:'';top:calc(.0625rem + var(--universal-padding) / 2);left:calc(.0625rem + var(--universal-padding) / 2);background:var(--input-fore-color);width:0.5rem;height:0.5rem}:placeholder-shown{color:var(--input-fore-color)}::-ms-placeholder{color:var(--input-fore-color);opacity:0.54}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,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button{overflow:visible;text-transform:none}button,[type="button"],[type="submit"],[type="reset"],a.button,label.button,.button,a[role="button"],label[role="button"],[role="button"]{display:inline-block;background:var(--button-back-color);color:var(--button-fore-color);border:.0625rem solid var(--button-border-color);border-radius:var(--universal-border-radius);padding:var(--universal-padding) calc(1.5 * var(--universal-padding));margin:var(--universal-margin);text-decoration:none;cursor:pointer;transition:background 0.3s}button:hover,button:focus,[type="button"]:hover,[type="button"]:focus,[type="submit"]:hover,[type="submit"]:focus,[type="reset"]:hover,[type="reset"]:focus,a.button:hover,a.button:focus,label.button:hover,label.button:focus,.button:hover,.button:focus,a[role="button"]:hover,a[role="button"]:focus,label[role="button"]:hover,label[role="button"]:focus,[role="button"]:hover,[role="button"]:focus{background:var(--button-hover-back-color);border-color:var(--button-hover-border-color)}input:disabled,input[disabled],textarea:disabled,textarea[disabled],select:disabled,select[disabled],button:disabled,button[disabled],.button:disabled,.button[disabled],[role="button"]:disabled,[role="button"][disabled]{cursor:not-allowed;opacity:.75}.button-group{display:flex;border:.0625rem solid var(--button-group-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin)}.button-group>button,.button-group [type="button"],.button-group>[type="submit"],.button-group>[type="reset"],.button-group>.button,.button-group>[role="button"]{margin:0;max-width:100%;flex:1 1 auto;text-align:center;border:0;border-radius:0;box-shadow:none}.button-group>:not(:first-child){border-left:.0625rem solid var(--button-group-border-color)}@media screen and (max-width: 767px){.button-group{flex-direction:column}.button-group>:not(:first-child){border:0;border-top:.0625rem solid var(--button-group-border-color)}}button.primary,[type="button"].primary,[type="submit"].primary,[type="reset"].primary,.button.primary,[role="button"].primary{--button-back-color:#1976d2;--button-fore-color:#f8f8f8}button.primary:hover,button.primary:focus,[type="button"].primary:hover,[type="button"].primary:focus,[type="submit"].primary:hover,[type="submit"].primary:focus,[type="reset"].primary:hover,[type="reset"].primary:focus,.button.primary:hover,.button.primary:focus,[role="button"].primary:hover,[role="button"].primary:focus{--button-hover-back-color:#1565c0}button.secondary,[type="button"].secondary,[type="submit"].secondary,[type="reset"].secondary,.button.secondary,[role="button"].secondary{--button-back-color:#d32f2f;--button-fore-color:#f8f8f8}button.secondary:hover,button.secondary:focus,[type="button"].secondary:hover,[type="button"].secondary:focus,[type="submit"].secondary:hover,[type="submit"].secondary:focus,[type="reset"].secondary:hover,[type="reset"].secondary:focus,.button.secondary:hover,.button.secondary:focus,[role="button"].secondary:hover,[role="button"].secondary:focus{--button-hover-back-color:#c62828}button.tertiary,[type="button"].tertiary,[type="submit"].tertiary,[type="reset"].tertiary,.button.tertiary,[role="button"].tertiary{--button-back-color:#308732;--button-fore-color:#f8f8f8}button.tertiary:hover,button.tertiary:focus,[type="button"].tertiary:hover,[type="button"].tertiary:focus,[type="submit"].tertiary:hover,[type="submit"].tertiary:focus,[type="reset"].tertiary:hover,[type="reset"].tertiary:focus,.button.tertiary:hover,.button.tertiary:focus,[role="button"].tertiary:hover,[role="button"].tertiary:focus{--button-hover-back-color:#277529}button.inverse,[type="button"].inverse,[type="submit"].inverse,[type="reset"].inverse,.button.inverse,[role="button"].inverse{--button-back-color:#212121;--button-fore-color:#f8f8f8}button.inverse:hover,button.inverse:focus,[type="button"].inverse:hover,[type="button"].inverse:focus,[type="submit"].inverse:hover,[type="submit"].inverse:focus,[type="reset"].inverse:hover,[type="reset"].inverse:focus,.button.inverse:hover,.button.inverse:focus,[role="button"].inverse:hover,[role="button"].inverse:focus{--button-hover-back-color:#111}button.small,[type="button"].small,[type="submit"].small,[type="reset"].small,.button.small,[role="button"].small{padding:calc(0.5 * var(--universal-padding)) calc(0.75 * var(--universal-padding));margin:var(--universal-margin)}button.large,[type="button"].large,[type="submit"].large,[type="reset"].large,.button.large,[role="button"].large{padding:calc(1.5 * var(--universal-padding)) calc(2 * var(--universal-padding));margin:var(--universal-margin)}:root{--header-back-color:#f8f8f8;--header-hover-back-color:#f0f0f0;--header-fore-color:#444;--header-border-color:#ddd;--nav-back-color:#f8f8f8;--nav-hover-back-color:#f0f0f0;--nav-fore-color:#444;--nav-border-color:#ddd;--nav-link-color:#0277bd;--footer-fore-color:#444;--footer-back-color:#f8f8f8;--footer-border-color:#ddd;--footer-link-color:#0277bd;--drawer-back-color:#f8f8f8;--drawer-hover-back-color:#f0f0f0;--drawer-border-color:#ddd;--drawer-close-color:#444}header{height:3.1875rem;background:var(--header-back-color);color:var(--header-fore-color);border-bottom:.0625rem solid var(--header-border-color);padding:calc(var(--universal-padding) / 4) 0;white-space:nowrap;overflow-x:auto;overflow-y:hidden}header.row{box-sizing:content-box}header .logo{color:var(--header-fore-color);font-size:1.75rem;padding:var(--universal-padding) calc(2 * var(--universal-padding));text-decoration:none}header button,header [type="button"],header .button,header [role="button"]{box-sizing:border-box;position:relative;top:calc(0rem - var(--universal-padding) / 4);height:calc(3.1875rem + var(--universal-padding) / 2);background:var(--header-back-color);line-height:calc(3.1875rem - var(--universal-padding) * 1.5);text-align:center;color:var(--header-fore-color);border:0;border-radius:0;margin:0;text-transform:uppercase}header button:hover,header button:focus,header [type="button"]:hover,header [type="button"]:focus,header .button:hover,header .button:focus,header [role="button"]:hover,header [role="button"]:focus{background:var(--header-hover-back-color)}nav{background:var(--nav-back-color);color:var(--nav-fore-color);border:.0625rem solid var(--nav-border-color);border-radius:var(--universal-border-radius);margin:var(--universal-margin)}nav *{padding:var(--universal-padding) calc(1.5 * var(--universal-padding))}nav a,nav a:visited{display:block;color:var(--nav-link-color);border-radius:var(--universal-border-radius);transition:background 0.3s}nav a:hover,nav a:focus,nav a:visited:hover,nav a:visited:focus{text-decoration:none;background:var(--nav-hover-back-color)}nav .sublink-1{position:relative;margin-left:calc(2 * var(--universal-padding))}nav .sublink-1:before{position:absolute;left:calc(var(--universal-padding) - 1 * var(--universal-padding));top:-.0625rem;content:'';height:100%;border:.0625rem solid var(--nav-border-color);border-left:0}nav .sublink-2{position:relative;margin-left:calc(4 * var(--universal-padding))}nav .sublink-2:before{position:absolute;left:calc(var(--universal-padding) - 3 * var(--universal-padding));top:-.0625rem;content:'';height:100%;border:.0625rem solid var(--nav-border-color);border-left:0}footer{background:var(--footer-back-color);color:var(--footer-fore-color);border-top:.0625rem solid var(--footer-border-color);padding:calc(2 * var(--universal-padding)) var(--universal-padding);font-size:.875rem}footer a,footer a:visited{color:var(--footer-link-color)}header.sticky{position:-webkit-sticky;position:sticky;z-index:1101;top:0}footer.sticky{position:-webkit-sticky;position:sticky;z-index:1101;bottom:0}.drawer-toggle:before{display:inline-block;position:relative;vertical-align:bottom;content:'\00a0\2261\00a0';font-family:sans-serif;font-size:1.5em}@media screen and (min-width: 768px){.drawer-toggle:not(.persistent){display:none}}[type="checkbox"].drawer{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}[type="checkbox"].drawer+*{display:block;box-sizing:border-box;position:fixed;top:0;width:320px;height:100vh;overflow-y:auto;background:var(--drawer-back-color);border:.0625rem solid var(--drawer-border-color);border-radius:0;margin:0;z-index:1110;right:-320px;transition:right 0.3s}[type="checkbox"].drawer+* .drawer-close{position:absolute;top:var(--universal-margin);right:var(--universal-margin);z-index:1111;width:2rem;height:2rem;border-radius:var(--universal-border-radius);padding:var(--universal-padding);margin:0;cursor:pointer;transition:background 0.3s}[type="checkbox"].drawer+* .drawer-close:before{display:block;content:'\00D7';color:var(--drawer-close-color);position:relative;font-family:sans-serif;font-size:2rem;line-height:1;text-align:center}[type="checkbox"].drawer+* .drawer-close:hover,[type="checkbox"].drawer+* .drawer-close:focus{background:var(--drawer-hover-back-color)}@media screen and (max-width: 320px){[type="checkbox"].drawer+*{width:100%}}[type="checkbox"].drawer:checked+*{right:0}@media screen and (min-width: 768px){[type="checkbox"].drawer:not(.persistent)+*{position:static;height:100%;z-index:1100}[type="checkbox"].drawer:not(.persistent)+* .drawer-close{display:none}}:root{--table-border-color:#aaa;--table-border-separator-color:#666;--table-head-back-color:#e6e6e6;--table-head-fore-color:#111;--table-body-back-color:#f8f8f8;--table-body-fore-color:#111;--table-body-alt-back-color:#eee}table{border-collapse:separate;border-spacing:0;margin:0;display:flex;flex:0 1 auto;flex-flow:row wrap;padding:var(--universal-padding);padding-top:0}table caption{font-size:1.5rem;margin:calc(2 * var(--universal-margin)) 0;max-width:100%;flex:0 0 100%}table thead,table tbody{display:flex;flex-flow:row wrap;border:.0625rem solid var(--table-border-color)}table thead{z-index:999;border-radius:var(--universal-border-radius) var(--universal-border-radius) 0 0;border-bottom:.0625rem solid var(--table-border-separator-color)}table tbody{border-top:0;margin-top:calc(0 - var(--universal-margin));border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}table tr{display:flex;padding:0}table th,table td{padding:calc(2 * var(--universal-padding))}table th{text-align:left;background:var(--table-head-back-color);color:var(--table-head-fore-color)}table td{background:var(--table-body-back-color);color:var(--table-body-fore-color);border-top:.0625rem solid var(--table-border-color)}table:not(.horizontal){overflow:auto;max-height:400px}table:not(.horizontal) thead,table:not(.horizontal) tbody{max-width:100%;flex:0 0 100%}table:not(.horizontal) tr{flex-flow:row wrap;flex:0 0 100%}table:not(.horizontal) th,table:not(.horizontal) td{flex:1 0 0%;overflow:hidden;text-overflow:ellipsis}table:not(.horizontal) thead{position:sticky;top:0}table:not(.horizontal) tbody tr:first-child td{border-top:0}table.horizontal{border:0}table.horizontal thead,table.horizontal tbody{border:0;flex-flow:row nowrap}table.horizontal tbody{overflow:auto;justify-content:space-between;flex:1 0 0;margin-left:calc( 4 * var(--universal-margin));padding-bottom:calc(var(--universal-padding) / 4)}table.horizontal tr{flex-direction:column;flex:1 0 auto}table.horizontal th,table.horizontal td{width:100%;border:0;border-bottom:.0625rem solid var(--table-border-color)}table.horizontal th:not(:first-child),table.horizontal td:not(:first-child){border-top:0}table.horizontal th{text-align:right;border-left:.0625rem solid var(--table-border-color);border-right:.0625rem solid var(--table-border-separator-color)}table.horizontal thead tr:first-child{padding-left:0}table.horizontal th:first-child,table.horizontal td:first-child{border-top:.0625rem solid var(--table-border-color)}table.horizontal tbody tr:last-child td{border-right:.0625rem solid var(--table-border-color)}table.horizontal tbody tr:last-child td:first-child{border-top-right-radius:0.25rem}table.horizontal tbody tr:last-child td:last-child{border-bottom-right-radius:0.25rem}table.horizontal thead tr:first-child th:first-child{border-top-left-radius:0.25rem}table.horizontal thead tr:first-child th:last-child{border-bottom-left-radius:0.25rem}@media screen and (max-width: 767px){table,table.horizontal{border-collapse:collapse;border:0;width:100%;display:table}table thead,table th,table.horizontal thead,table.horizontal th{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}table tbody,table.horizontal tbody{border:0;display:table-row-group}table tr,table.horizontal tr{display:block;border:.0625rem solid var(--table-border-color);border-radius:var(--universal-border-radius);background:#fafafa;padding:var(--universal-padding);margin:var(--universal-margin);margin-bottom:calc(2 * var(--universal-margin))}table th,table td,table.horizontal th,table.horizontal td{width:auto}table td,table.horizontal td{display:block;border:0;text-align:right}table td:before,table.horizontal td:before{content:attr(data-label);float:left;font-weight:600}table th:first-child,table td:first-child,table.horizontal th:first-child,table.horizontal td:first-child{border-top:0}table tbody tr:last-child td,table.horizontal tbody tr:last-child td{border-right:0}}:root{--table-body-alt-back-color:#eee}table.striped tr:nth-of-type(2n)>td{background:var(--table-body-alt-back-color)}@media screen and (max-width: 768px){table.striped tr:nth-of-type(2n){background:var(--table-body-alt-back-color)}}:root{--table-body-hover-back-color:#90caf9}table.hoverable tr:hover,table.hoverable tr:hover>td,table.hoverable tr:focus,table.hoverable tr:focus>td{background:var(--table-body-hover-back-color)}@media screen and (max-width: 768px){table.hoverable tr:hover,table.hoverable tr:hover>td,table.hoverable tr:focus,table.hoverable tr:focus>td{background:var(--table-body-hover-back-color)}}:root{--mark-back-color:#0277bd;--mark-fore-color:#fafafa}mark{background:var(--mark-back-color);color:var(--mark-fore-color);font-size:.95em;line-height:1em;border-radius:var(--universal-border-radius);padding:calc(var(--universal-padding) / 4) calc(var(--universal-padding) / 2)}mark.inline-block{display:inline-block;font-size:1em;line-height:1.5;padding:calc(var(--universal-padding) / 2) var(--universal-padding)}:root{--toast-back-color:#424242;--toast-fore-color:#fafafa}.toast{position:fixed;bottom:calc(var(--universal-margin) * 3);left:50%;transform:translate(-50%, -50%);z-index:1111;color:var(--toast-fore-color);background:var(--toast-back-color);border-radius:calc(var(--universal-border-radius) * 16);padding:var(--universal-padding) calc(var(--universal-padding) * 3)}:root{--tooltip-back-color:#212121;--tooltip-fore-color:#fafafa}.tooltip{position:relative;display:inline-block}.tooltip:before,.tooltip:after{position:absolute;opacity:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);transition:all 0.3s;z-index:1010;left:50%}.tooltip:not(.bottom):before,.tooltip:not(.bottom):after{bottom:75%}.tooltip.bottom:before,.tooltip.bottom:after{top:75%}.tooltip:hover:before,.tooltip:hover:after,.tooltip:focus:before,.tooltip:focus:after{opacity:1;clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%)}.tooltip:before{content:'';background:transparent;border:var(--universal-margin) solid transparent;left:calc(50% - var(--universal-margin))}.tooltip:not(.bottom):before{border-top-color:#212121}.tooltip.bottom:before{border-bottom-color:#212121}.tooltip:after{content:attr(aria-label);color:var(--tooltip-fore-color);background:var(--tooltip-back-color);border-radius:var(--universal-border-radius);padding:var(--universal-padding);white-space:nowrap;transform:translateX(-50%)}.tooltip:not(.bottom):after{margin-bottom:calc(2 * var(--universal-margin))}.tooltip.bottom:after{margin-top:calc(2 * var(--universal-margin))}:root{--modal-overlay-color:rgba(0,0,0,0.45);--modal-close-color:#444;--modal-close-hover-color:#f0f0f0}[type="checkbox"].modal{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}[type="checkbox"].modal+div{position:fixed;top:0;left:0;display:none;width:100vw;height:100vh;background:var(--modal-overlay-color)}[type="checkbox"].modal+div .card{margin:0 auto;max-height:50vh;overflow:auto}[type="checkbox"].modal+div .card .modal-close{position:absolute;top:0;right:0;width:1.75rem;height:1.75rem;border-radius:var(--universal-border-radius);padding:var(--universal-padding);margin:0;cursor:pointer;transition:background 0.3s}[type="checkbox"].modal+div .card .modal-close:before{display:block;content:'\00D7';color:var(--modal-close-color);position:relative;font-family:sans-serif;font-size:1.75rem;line-height:1;text-align:center}[type="checkbox"].modal+div .card .modal-close:hover,[type="checkbox"].modal+div .card .modal-close:focus{background:var(--modal-close-hover-color)}[type="checkbox"].modal:checked+div{display:flex;flex:0 1 auto;z-index:1200}[type="checkbox"].modal:checked+div .card .modal-close{z-index:1211}:root{--collapse-label-back-color:#e8e8e8;--collapse-label-fore-color:#212121;--collapse-label-hover-back-color:#f0f0f0;--collapse-selected-label-back-color:#ececec;--collapse-border-color:#ddd;--collapse-content-back-color:#fafafa;--collapse-selected-label-border-color:#0277bd}.collapse{width:calc(100% - 2 * var(--universal-margin));opacity:1;display:flex;flex-direction:column;margin:var(--universal-margin);border-radius:var(--universal-border-radius)}.collapse>[type="radio"],.collapse>[type="checkbox"]{height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}.collapse>label{flex-grow:1;display:inline-block;height:1.5rem;cursor:pointer;transition:background 0.3s;color:var(--collapse-label-fore-color);background:var(--collapse-label-back-color);border:.0625rem solid var(--collapse-border-color);padding:calc(1.5 * var(--universal-padding))}.collapse>label:hover,.collapse>label:focus{background:var(--collapse-label-hover-back-color)}.collapse>label+div{flex-basis:auto;height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);transition:max-height 0.3s;max-height:1px}.collapse>:checked+label{background:var(--collapse-selected-label-back-color);border-bottom-color:var(--collapse-selected-label-border-color)}.collapse>:checked+label+div{box-sizing:border-box;position:relative;width:100%;height:auto;overflow:auto;margin:0;background:var(--collapse-content-back-color);border:.0625rem solid var(--collapse-border-color);border-top:0;padding:var(--universal-padding);clip:auto;-webkit-clip-path:inset(0%);clip-path:inset(0%);max-height:400px}.collapse>label:not(:first-of-type){border-top:0}.collapse>label:first-of-type{border-radius:var(--universal-border-radius) var(--universal-border-radius) 0 0}.collapse>label:last-of-type:not(:first-of-type){border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}.collapse>label:last-of-type:first-of-type{border-radius:var(--universal-border-radius)}.collapse>:checked:last-of-type:not(:first-of-type)+label{border-radius:0}.collapse>:checked:last-of-type+label+div{border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}mark.secondary{--mark-back-color:#d32f2f}mark.tertiary{--mark-back-color:#308732}mark.tag{padding:calc(var(--universal-padding)/2) var(--universal-padding);border-radius:1em}:root{--progress-back-color:#ddd;--progress-fore-color:#555}progress{display:block;vertical-align:baseline;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:.75rem;width:calc(100% - 2 * var(--universal-margin));margin:var(--universal-margin);border:0;border-radius:calc(2 * var(--universal-border-radius));background:var(--progress-back-color);color:var(--progress-fore-color)}progress::-webkit-progress-value{background:var(--progress-fore-color);border-top-left-radius:calc(2 * var(--universal-border-radius));border-bottom-left-radius:calc(2 * var(--universal-border-radius))}progress::-webkit-progress-bar{background:var(#ddd)}progress::-moz-progress-bar{background:var(--progress-fore-color);border-top-left-radius:calc(2 * var(--universal-border-radius));border-bottom-left-radius:calc(2 * var(--universal-border-radius))}progress[value="1000"]::-webkit-progress-value{border-radius:calc(2 * var(--universal-border-radius))}progress[value="1000"]::-moz-progress-bar{border-radius:calc(2 * var(--universal-border-radius))}progress.inline{display:inline-block;vertical-align:middle;width:60%}:root{--spinner-back-color:#ddd;--spinner-fore-color:#555}@keyframes spinner-donut-anim{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.spinner{display:inline-block;margin:var(--universal-margin);border:.25rem solid var(--spinner-back-color);border-left:.25rem solid var(--spinner-fore-color);border-radius:50%;width:1.25rem;height:1.25rem;animation:spinner-donut-anim 1.2s linear infinite}progress.primary{--progress-fore-color:#1976d2}progress.secondary{--progress-fore-color:#d32f2f}progress.tertiary{--progress-fore-color:#308732}.spinner.primary{--spinner-fore-color:#1976d2}.spinner.secondary{--spinner-fore-color:#d32f2f}.spinner.tertiary{--spinner-fore-color:#308732}span[class^='icon-']{display:inline-block;height:1em;width:1em;vertical-align:-0.125em;background-size:contain;margin:0 calc(var(--universal-margin) / 4)}span[class^='icon-'].secondary{-webkit-filter:invert(25%);filter:invert(25%)}span[class^='icon-'].inverse{-webkit-filter:invert(100%);filter:invert(100%)}span.icon-alert{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12' y2='16'%3E%3C/line%3E%3C/svg%3E")}span.icon-bookmark{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'%3E%3C/path%3E%3C/svg%3E")}span.icon-calendar{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E")}span.icon-credit{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='1' y1='10' x2='23' y2='10'%3E%3C/line%3E%3C/svg%3E")}span.icon-edit{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 14.66V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h5.34'%3E%3C/path%3E%3Cpolygon points='18 2 22 6 12 16 8 16 8 12 18 2'%3E%3C/polygon%3E%3C/svg%3E")}span.icon-link{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'%3E%3C/path%3E%3Cpolyline points='15 3 21 3 21 9'%3E%3C/polyline%3E%3Cline x1='10' y1='14' x2='21' y2='3'%3E%3C/line%3E%3C/svg%3E")}span.icon-help{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='17' x2='12' y2='17'%3E%3C/line%3E%3C/svg%3E")}span.icon-home{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'%3E%3C/path%3E%3Cpolyline points='9 22 9 12 15 12 15 22'%3E%3C/polyline%3E%3C/svg%3E")}span.icon-info{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12' y2='8'%3E%3C/line%3E%3C/svg%3E")}span.icon-lock{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'%3E%3C/path%3E%3C/svg%3E")}span.icon-mail{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E")}span.icon-location{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E")}span.icon-phone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E")}span.icon-rss{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11a9 9 0 0 1 9 9'%3E%3C/path%3E%3Cpath d='M4 4a16 16 0 0 1 16 16'%3E%3C/path%3E%3Ccircle cx='5' cy='19' r='1'%3E%3C/circle%3E%3C/svg%3E")}span.icon-search{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E")}span.icon-settings{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3Cpath d='M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z'%3E%3C/path%3E%3C/svg%3E")}span.icon-share{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'%3E%3C/circle%3E%3Ccircle cx='6' cy='12' r='3'%3E%3C/circle%3E%3Ccircle cx='18' cy='19' r='3'%3E%3C/circle%3E%3Cline x1='8.59' y1='13.51' x2='15.42' y2='17.49'%3E%3C/line%3E%3Cline x1='15.41' y1='6.51' x2='8.59' y2='10.49'%3E%3C/line%3E%3C/svg%3E")}span.icon-cart{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E")}span.icon-upload{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3E%3C/path%3E%3Cpolyline points='17 8 12 3 7 8'%3E%3C/polyline%3E%3Cline x1='12' y1='3' x2='12' y2='15'%3E%3C/line%3E%3C/svg%3E")}span.icon-user{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E")}:root{--generic-border-color:rgba(0,0,0,0.3);--generic-box-shadow:0 .25rem .25rem 0 rgba(0,0,0,0.125),0 .125rem .125rem -.125rem rgba(0,0,0,0.25)}.hidden{display:none !important}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}.bordered{border:.0625rem solid var(--generic-border-color) !important}.rounded{border-radius:var(--universal-border-radius) !important}.circular{border-radius:50% !important}.shadowed{box-shadow:var(--generic-box-shadow) !important}.responsive-margin{margin:calc(var(--universal-margin) / 4) !important}@media screen and (min-width: 768px){.responsive-margin{margin:calc(var(--universal-margin) / 2) !important}}@media screen and (min-width: 1280px){.responsive-margin{margin:var(--universal-margin) !important}}.responsive-padding{padding:calc(var(--universal-padding) / 4) !important}@media screen and (min-width: 768px){.responsive-padding{padding:calc(var(--universal-padding) / 2) !important}}@media screen and (min-width: 1280px){.responsive-padding{padding:var(--universal-padding) !important}}@media screen and (max-width: 767px){.hidden-sm{display:none !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.hidden-md{display:none !important}}@media screen and (min-width: 1280px){.hidden-lg{display:none !important}}@media screen and (max-width: 767px){.visually-hidden-sm{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.visually-hidden-md{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}@media screen and (min-width: 1280px){.visually-hidden-lg{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;border:0 !important;padding:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(100%) !important;clip-path:inset(100%) !important;overflow:hidden !important}}:not(.doc){font-family:'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, sans-serif}code:not(.doc),kbd:not(.doc),pre:not(.doc),samp:not(.doc){font-family:'Inconsolata', Menlo, Consolas, monospace}.index-splash{width:100%;height:100vh}.index-splash-image{background-image:url("./index-splash.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute}.index-splash-image:not(.no-filter){filter:blur(2px)}h1.splash{position:absolute;margin:0;width:100%;text-align:center;height:100%;line-height:60vh;font-size:3rem;font-weight:400;color:#f22f21}h1.splash small{display:initial;font-size:0.5em;color:#222}h1.splash::first-letter{font-size:1.33em;color:#fff;background:#f22f21;border-radius:6px;padding:0 10px}p.splash{margin:0;position:absolute;width:100%;text-align:center;padding-top:40vh}.card p:not(.doc),.card li:not(.doc){text-align:justify}a.button.splash{position:absolute;top:65vh;width:50vw;left:25vw;text-align:center;font-size:1.25rem;border-color:#f22f21;background:rgba(255,255,255,0.35);transition:all 0.3s}a.button.splash:hover{background:#f22f21;color:#f8f8f8;border-color:#f22f21}@media screen and (min-width: 768px){a.button.splash{width:30vw;left:35vw}}@media screen and (min-width: 1280px){a.button.splash{width:25vw;left:37.5vw}}#version-info{position:absolute;bottom:0;background:rgba(0,0,0,0.25);padding:2px 6px;border-radius:4px;color:#dc2b1e;right:8px;font-weight:500}.row.padded{padding-top:20px;padding-bottom:80px}.feature-image{display:block;margin:50px auto 20px}@media screen and (min-width: 768px){.feature-image{height:400px}}.feature-header{text-align:center;margin-left:0}.alt-back{background:#f3f3f3}.primary-section{background:#f22f21;color:#fff}.primary-section a:link{color:#76FF03}.primary-section a:visited{color:#64DD17}.primary-section a.centered{display:block;margin:0 auto;text-align:center}.primary-section a.button{background:transparent;border:1px solid #fff;border-radius:4px;padding:4px 8px;color:#fff;font-size:1.25rem;display:inline-block;margin:20px auto 8px;cursor:pointer}#root,#App{height:100vh}#doc-wrapper{height:calc(100vh - 3.5625rem);overflow:hidden}#doc-drawer{height:100vh;overflow-y:auto}@media screen and (min-width: 768px){#doc-drawer{height:100%;border-top:0;border-bottom:0}}#doc-content{height:100%;overflow-y:auto}[type="checkbox"].drawer:not(.persistent)+nav{border-top:0}@media screen and (max-width: 767px){.hidden-sm{display:none !important}}@media screen and (min-width: 768px) and (max-width: 1279px){.hidden-md{display:none !important}}@media screen and (min-width: 1280px){.hidden-lg{display:none !important}}:root{--cc-padding-left:3.5rem;--cc-number-left:1.75rem;--cc-number-width:2rem;--cc-highlight-a-color:#4527a0;--cc-highlight-b-color:#1976d2;--cc-highlight-c-color:#388e3c}pre{counter-reset:line}pre>*{font-family:"Inconsolata",Menlo,Consolas,monospace;font-size:.85rem}pre>.code-line{font-family:"Inconsolata",Menlo,Consolas,monospace;padding-left:var(--cc-padding-left)}pre>.code-line:before{background:#eee;counter-increment:line;content:counter(line);display:inline-block;border-right:.0625rem solid var(--pre-color);padding:0 var(--universal-padding);margin-right:var(--universal-margin);color:var(--border-color);position:absolute;left:var(--cc-number-left);width:var(--cc-number-width);text-align:right}pre>.code-line>*{line-height:0;font-family:Inconsolata,Menlo,Consolas,monospace}pre .highlight-a{color:var(--cc-highlight-a-color)}pre .highlight-b{color:var(--cc-highlight-b-color)}pre .highlight-c{color:var(--cc-highlight-c-color)}mark.do{background:#689f38;color:#fafafa;font-size:.9375em;line-height:1em;border-radius:.125rem;padding:0.125em 0.25em}mark.dont{background:#e53935;color:#fafafa;font-size:.9375em;line-height:1em;border-radius:.125rem;padding:0.125em 0.25em}.row.dodos{align-items:center}.box-colored{background:#0277bd;border-radius:0.125rem;padding:0.875rem;margin-bottom:0.5rem;min-height:0.875rem;color:#f8f8f8}main{background:#eee}.responsive-label{align-items:center}@media (min-width: 768px){.responsive-label .col-md-3{text-align:right}}#nav-drawer h3{text-align:center}@media (min-width: 768px){#nav-drawer h3{display:none}}main footer{position:relative;margin-top:1.5rem;left:-0.25rem;width:calc(100% - 0.5rem)}header.row a span{display:none}@media (min-width: 768px){header.row a span{display:inline}}.codepen-form{border:0;padding:0;position:relative;height:0;overflow:visible}.codepen-link{border-radius:0.125rem;border:0.0625rem solid #ddd;background:#f0f0f0;transition:background 0.3s;cursor:pointer;padding:0.25rem;top:-1.25rem;right:-1.25rem;position:absolute;width:1.75rem;height:1.75rem}.codepen-link:hover,.codepen-link:focus{background:#fafafa}@media screen and (max-width: 767px){table.doc{border-collapse:separate;border-spacing:0;margin:0;display:flex;flex:0 1 auto;flex-flow:row wrap;padding:var(--universal-padding);padding-top:0}table.doc caption{font-size:1.5rem;margin:calc(2 * var(--universal-margin)) 0;max-width:100%;flex:0 0 100%}table.doc thead,table.doc tbody{display:flex;flex-flow:row wrap;border:.0625rem solid var(--table-border-color)}table.doc thead{z-index:999;border-radius:var(--universal-border-radius) var(--universal-border-radius) 0 0;border-bottom:.0625rem solid var(--table-border-separator-color)}table.doc tbody{border-top:0;margin-top:calc(0 - var(--universal-margin));border-radius:0 0 var(--universal-border-radius) var(--universal-border-radius)}table.doc tr{display:flex;padding:0}table.doc th,table.doc td{padding:calc(2 * var(--universal-padding))}table.doc th{text-align:left;background:var(--table-head-back-color);color:var(--table-head-fore-color)}table.doc td{background:var(--table-body-back-color);color:var(--table-body-fore-color);border-top:.0625rem solid var(--table-border-color)}table.horizontal.doc{border:0}table.horizontal.doc thead,table.horizontal.doc tbody{border:0;flex-flow:row nowrap}table.horizontal.doc tbody{overflow:auto;justify-content:space-between;flex:1 0 0;margin-left:calc( 4 * var(--universal-margin));padding-bottom:calc(var(--universal-padding) / 4)}table.horizontal.doc tr{flex-direction:column;flex:1 0 auto}table.horizontal.doc th,table.horizontal.doc td{width:100%;border:0;border-bottom:.0625rem solid var(--table-border-color)}table.horizontal.doc th:not(:first-child),table.horizontal.doc td:not(:first-child){border-top:0}table.horizontal.doc th{text-align:right;border-left:.0625rem solid var(--table-border-color);border-right:.0625rem solid var(--table-border-separator-color)}table.horizontal.doc thead tr:first-child{padding-left:0}table.horizontal.doc th:first-child,table.horizontal.doc td:first-child{border-top:.0625rem solid var(--table-border-color)}table.horizontal.doc tbody tr:last-child td{border-right:.0625rem solid var(--table-border-color)}table.horizontal.doc tbody tr:last-child td:first-child{border-top-right-radius:0.25rem}table.horizontal.doc tbody tr:last-child td:last-child{border-bottom-right-radius:0.25rem}table.horizontal.doc thead tr:first-child th:first-child{border-top-left-radius:0.25rem}table.horizontal.doc thead tr:first-child th:last-child{border-bottom-left-radius:0.25rem}}table.doc.cardized{border-collapse:collapse;border:0;width:100%;display:table}table.doc.cardized thead,table.doc.cardized th{border:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%)}table.doc.cardized tbody{display:table-row-group;border:0}table.doc.cardized tr{display:block;border:.0625rem solid var(--table-border-color);border-radius:var(--universal-border-radius);background:#fafafa;padding:var(--universal-padding);margin:var(--universal-margin);margin-bottom:calc(2 * var(--universal-margin))}table.doc.cardized td{display:block;border:0;text-align:right}table.doc.cardized td:before{content:attr(data-label);float:left;font-weight:600}a#feather-banner{background:#1976d2;color:#f8f8f8;font-size:1.25rem;text-align:center;transition:background 0.3s}a#feather-banner:hover,a#feather-banner:focus{text-decoration:none;background:#1565c0}a#feather-banner svg{vertical-align:-0.25rem;margin-right:0.5rem}.row.icon-row{padding:0.25rem}.row.icon-row p{margin:0.125rem;padding:0.25rem;text-align:center} diff --git a/docs/v3/tailored.svg b/docs/tailored.svg similarity index 99% rename from docs/v3/tailored.svg rename to docs/tailored.svg index e33a31c..661f531 100644 --- a/docs/v3/tailored.svg +++ b/docs/tailored.svg @@ -1 +1 @@ - + diff --git a/docs/v2/DEVLOG.md b/docs/v2/DEVLOG.md index 1c29e71..287144d 100644 --- a/docs/v2/DEVLOG.md +++ b/docs/v2/DEVLOG.md @@ -141,7 +141,7 @@ - Created `mini-core/grid` for flexbox grid system. - Opened relevant breaking changes issue (#16). - Opened issue for `progress` element's transitions on value change. -- Started project for feature backlog on GitHub. +- Started project for feature backlog on Github. - Created basis for grid system container (fluid only) - `grid`. - Read a lot of the spec, decided on browser support, coded the `row` basis for the grid system. - Updated breaking changes issue with more information. @@ -185,7 +185,7 @@ ## 20161025 -- Issue maintenance and minor changes to issue structure on GitHub. +- Issue maintenance and minor changes to issue structure on Github. - Due to implicit labeling (e.g. ``) not being correctly handled by some assistive technologies, explicit labels will be used for the `file` `` elements. - Added `$hide-file-inputs` flag to decide the styling of `file` `` elements. - Softcoded changes and optimized some things in the `button` module. @@ -364,7 +364,7 @@ - New module restructure: all modules will be moved to core, some merges might have to be applied (check issue #14). Restructure was applied as follows: - Added the functionality of the new `alert` module to `contextual`. Includes mixin `make-alert-alt-color` for different `alert` color variants. - Restructured folders. `mini-shell` removed, `mini-core` renamed to `mini`. `mini` is the core folder now. - - Created branch `v1-neutrino` both locally and on GitHub to support legacy versions in the future. `master` is now the branch for **Fermion** only. + - Created branch `v1-neutrino` both locally and on Github to support legacy versions in the future. `master` is now the branch for **Fermion** only. - Aggressive deletion of older files. The following folder are now gone: `scss/mini`, `scss/mini-extra`, `flavors` except for the contents of the `v2` folder and the folder itself. - Renamed `mini.scss` to `core.scss`, moved to the `scss/v2/mini` directory. - Deleted `accordion` module file as it was obsolete. @@ -1264,7 +1264,7 @@ - Merged two PRs resolving two issues that have been reported. - Added a lot of code in `input_control` module, some exotic functions included. Also added `$select-padding-right` to help solve an issue and update changes. - Used `svg` tricks to resolve the `select` issue, file size is now `6.90KB` gzipped, which is just below the maximum limit of the framework. -- Updated flavor files and source code to use spaces instead of tabs. Should now look better on GitHub. +- Updated flavor files and source code to use spaces instead of tabs. Should now look better on Github. - Released update to deal with bugs. # v2.3.2 Development Log @@ -1293,37 +1293,3 @@ - Updated all flavors to the latest version. - Removed Scrimba screencast from `index.html`, now it's only in its respective module. Should make loading somewhat faster. - Released update. - -# v2.3.5 Development Log - -## 20171015 - -- Merged PR #102 to fix #101. -- Updated `table` to properly fix #101 and allow for customization. -- Rebuilt flavors to latest version. -- Updated docs. -- Released patch. - -## 20171018 - -- Fixed a typo in the `flavors` doc page. - -# v2.3.6 Development Log - -## 20171019 - -- Fixed a documentation problem with `.modal`s. (#104) -- Rebuilt flavors to latest version. -- Updated docs. -- Released patch. - -# v2.3.7 Development Log - -## 20171023 - -- Fixed the bugs found due to #108. `select` elements should now be pretty decently stylized and work across all browsers and environments. -- Fixed the bugs found due to #107. Custom checkboxes and radio buttons should now behave as expected. Also, updated the customization docs to reflect said changes. -- Size has increased to a total of `6.9KB`, should look into optimizing to trim off some bytes. -- Rebuilt flavors to latest version. -- Updated docs. -- Released patch. diff --git a/docs/card.html b/docs/v2/card.html similarity index 98% rename from docs/card.html rename to docs/v2/card.html index fffcab6..80fbb6c 100644 --- a/docs/card.html +++ b/docs/v2/card.html @@ -1,4 +1,4 @@ - + @@ -33,7 +33,7 @@ -  GitHub +  Github

- + diff --git a/docs/contextual.html b/docs/v2/contextual.html similarity index 98% rename from docs/contextual.html rename to docs/v2/contextual.html index 9935db8..e0e6771 100644 --- a/docs/contextual.html +++ b/docs/v2/contextual.html @@ -1,309 +1,309 @@ - - - - - - mini.css - Contextual - - - - - - - - - - - -
- - - - - -  GitHub -
-
-
-
-
-
-

Contextual

-

The contextual module provides you with simple tags, marks and highlights for your pages, allowing you to easily emphasize parts of your text. Contextual toasts, tooltips and modals are also provided, aiming to help deliver important information to users. HTML5 elements and simple rules are used in order to make important messages and pieces of content stand out easily.

-

All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.


-
-
-
-
-
-
-

Quick overview

-

Almost every website present on the web has some sort of content that needs highlighting in one way or another. The contextual module provides you with simple semantic text highlighting that utilises the <mark> HTML element. Apart from that, this module contains styles and definitions for a simple .toast container, that you can use to display toast messages on your websites and web apps. Toasts mimic the native application notifications of certain devices, making them mobile friendly. Finally, a simple accessible .tooltip implementation is included along with an implementation for .modal dialogs. All components in this module are fully accessible, so that's another thing not to worry about.


-
-
-

Quick start

-

To use the contextual module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head> to utilize the viewport meta tag:

-
<meta name="viewport" content="width=device-width, initial-scale=1">

-
-
-
-
-
-
-
-

Text highlighting

-
-
-
-

This is some text with a highlight.

-

Apart from the primary highlight style, there are also secondary and tertiary styles for highlighting.


-

If you want to highlight a longer piece of text, without line breaks, you can turn the highlight into an inline-block like you see this piece of text being displayed.


-

Finally, you can create contextual tags like this or 7.


-
-
-
-

To add simple highlights in your text, you can use the <mark> HTML element. These highlights come pre-styled to use the default primary color, but if you would rather use another color for your highlight you can easily add the .secondary or .tertiary class to a <mark> element. For longer pieces of text that need highlighting, consider adding the .inline-block class to make them stand out even more. Finally, you can create contextual tags, using the .tag class.

-

Sample code

-
<mark>primary</mark>
-<mark class="secondary">secondary</mark>
-<mark class="tertiary">tertiary</mark>
-<mark class="inline-block">long highlight text...</mark>
-<mark class="tag">tag</mark>
-
-
-
-

Notes

-
    -
  • Try to use elements with the .inline-block class only when absolutely necessary, as they break the normal text flow of the document. Avoid using this class on shorter pieces of text that span a few words and contain no line breaks.
  • -
  • <mark> elements, along with their supporting classes (except for .inline-block) can be easily used in paragraphs, headings and other elements, as they scale according to their parent element.
  • -

-
-
-
<mark class="tag tertiary">green tag</mark>
-<!-- or -->
-<mark class="inline-block secondary">red chunk</mark>
-

Do: You can combine any of the contextual color classes (.secondary or .tertiary) with the .tag or .inline-block class.

-
-
-
<mark class="secondary tertiary">no, no</mark>
-<!-- or -->
-<mark class="inline-block tag">oh, no</mark>
-

Don't: Avoid combining two contextual color classes or a .tag and an .inline-block, as these combinations might result in unexpected behavior.

-
-
-
<mark class="inline-block">some
-  <mark class="secondary">text</mark>
-</mark>
-

Do: You can only nest a <mark> inside another if the outer one is of the .inline-block class. You can color the inner <mark> using any of the contextual color classes or even make it a .tag. Be careful, however, to not make the inner <mark> an .inline-block as well.

-
-
-
<mark>some
-  <mark class="secondary">text</mark>
-</mark>
-

Don't: Avoid using nested <mark> elements, unless the outer <mark> element is an .inline-block.

-
-
-
-
-
-
-
-
-
-

Toasts

-
-
-
- I'm a toast message!
- I'm a small toast message!
- I'm a large toast message! -
-
-
-

Toasts aim to help bridge the gap between web and native applications on mobile devices, by displaying native-looking toast messages. To create a toast, wrap some text inside a <span> element with the .toast class. Toasts appear at the bottom of the screen on top of everything else. If you want to create smaller or larger toast messasges, you can add the .small or .large classes respectively.

-

Sample code

-
<span class="toast">This is a normal toast message!</span>
-<span class="toast small">This is a large toast message!</span>
-<span class="toast large">This is a small toast message!</span>
-
-
-
-

Notes

-
    -
  • Toast elements do not have any pre-defined behavior. You should use your own Javascript code and interactive HTML elements to deal with showing and hiding them as necessary.
  • -
  • If you want to create your own color or size variants for toast messages, check out the customization page.
  • -

-
-
-
<span class="toast small large">Not a good toast</span>
-

Don't: Avoid combining two toast size variants, as this might cause unexpected behavior.

-
-
-
-
-
-
-
-
-
-

Tooltips

-
-
-
-

Hover over this text to see a tooltip!


-

Hover over this text to see a reverse tooltip!


-
-
-
-

Tooltips can be used to convey context-sensitive information when the user hovers over some text. To create a tooltip, simply wrap the text you want users to hover over in an element with the .tooltip class (our choice is usually a <span> element, but your needs may differ) and add an aria-label in that element, setting its value to the content of your tooltip. Tooltips display at the top of the hovered text by default, so if you want to show them below the text, add the .bottom class to them.

-

Sample code

-
<span class="tooltip" aria-label="This is a tooltip">Hover over this text to see a tooltip!</span>
-<span class="tooltip bottom" aria-label="This is a tooltip">Hover over this text to see a reverse tooltip!</span>
-
-
-
-

Notes

-
    -
  • Tooltips are built to be accessible and should display properly on screenreaders.
  • -
  • If you are not satisfied with the default tooltip colors, please check out the customization page for instuctions on how to create your own tooltip variants.
  • -
  • Remember to always add the aria-label attribute, otherwise your tooltip will not have any text to show.
  • -
-
-
-
-
-
-
-
-

Modals

-
-
-

-

- - -
-
-
-

Modal dialogs are pretty ease to make. Simply create an <input type="checkbox"> element, immediately followed by a <div> element with the .modal class. Inside this element, you can add a .card element with your modal dialog's contents. Remember to add a <label> element linked to your modal dialog's <input type="checkbox"> to let users close the dialog. You can also apply the .close class to a <label> element to display a close icon at the top right of the modal dialog.

-

Sample code

-
<label for="modal-toggle">Show modal</label>
-
-<input id="modal-toggle" type="checkbox"/>
-<div class="modal">
-  <div class="card">
-    <label for="modal-toggle" class="close"></label>
-    <h3 class="section">Modal</h3>
-    <p class="section">This is a modal window!</p>
-  </div>
-</div>
-
-
-
-

Notes

-
    -
  • You can use any styles you want from the card module to create different dialogs based on context (e.g. alerts, warnings etc.).
  • -
  • Remember to add a <label> linked to your modal dialog's <input type="checkbox"> or use Javascript to alter its state, otherwise users will not be able to close the dialog.
  • -
  • You can place your modal dialog anywhere on your page, as long as the structure is not altered. You can also toggle it from anywhere on a page.
  • -

-
-
-
<label for="modal-toggle">Show modal</label>
-<input id="modal-toggle" type="checkbox"/>
-<div class="modal" role="dialog" aria-labelledby="dialogTitle">
-  <div class="card">
-    <label for="modal-toggle" class="close"></label>
-    <h3 class="section" id="dialogTitle">Bad Modal</h3>
-  </div>
-</div>
-

Do: You can use the role="dialog" to add accessibility to your modal dialogs. Remember to properly label it and manage keyboard focus, as required.

-
-
-
<input id="modal-toggle" type="checkbox"/>
-<label for="modal-toggle">Show modal</label>
-<div class="modal">
-  <div class="card">
-    <label for="modal-toggle" class="close"></label>
-    <h3 class="section">Bad Modal</h3>
-  </div>
-</div>
-

Don't: The syntax and structure of the modal dialog's container is very strict. Try to follow it exactly as described in this section.

-
-
-
-
-
-
-
-
-

If you want to learn more about mini.css's modules, go back to the modules page and choose another module to see its documentation.

-
-
-
- - - + + + + + + mini.css - Contextual + + + + + + + + + + + +
+ + + + + +  Github +
+
+
+
+
+
+

Contextual

+

The contextual module provides you with simple tags, marks and highlights for your pages, allowing you to easily emphasize parts of your text. Contextual toasts, tooltips and modals are also provided, aiming to help deliver important information to users. HTML5 elements and simple rules are used in order to make important messages and pieces of content stand out easily.

+

All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.


+
+
+
+
+
+
+

Quick overview

+

Almost every website present on the web has some sort of content that needs highlighting in one way or another. The contextual module provides you with simple semantic text highlighting that utilises the <mark> HTML element. Apart from that, this module contains styles and definitions for a simple .toast container, that you can use to display toast messages on your websites and web apps. Toasts mimic the native application notifications of certain devices, making them mobile friendly. Finally, a simple accessible .tooltip implementation is included along with an implementation for .modal dialogs. All components in this module are fully accessible, so that's another thing not to worry about.


+
+
+

Quick start

+

To use the contextual module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head> to utilize the viewport meta tag:

+
<meta name="viewport" content="width=device-width, initial-scale=1">

+
+
+
+
+
+
+
+

Text highlighting

+
+
+
+

This is some text with a highlight.

+

Apart from the primary highlight style, there are also secondary and tertiary styles for highlighting.


+

If you want to highlight a longer piece of text, without line breaks, you can turn the highlight into an inline-block like you see this piece of text being displayed.


+

Finally, you can create contextual tags like this or 7.


+
+
+
+

To add simple highlights in your text, you can use the <mark> HTML element. These highlights come pre-styled to use the default primary color, but if you would rather use another color for your highlight you can easily add the .secondary or .tertiary class to a <mark> element. For longer pieces of text that need highlighting, consider adding the .inline-block class to make them stand out even more. Finally, you can create contextual tags, using the .tag class.

+

Sample code

+
<mark>primary</mark>
+<mark class="secondary">secondary</mark>
+<mark class="tertiary">tertiary</mark>
+<mark class="inline-block">long highlight text...</mark>
+<mark class="tag">tag</mark>
+
+
+
+

Notes

+
    +
  • Try to use elements with the .inline-block class only when absolutely necessary, as they break the normal text flow of the document. Avoid using this class on shorter pieces of text that span a few words and contain no line breaks.
  • +
  • <mark> elements, along with their supporting classes (except for .inline-block) can be easily used in paragraphs, headings and other elements, as they scale according to their parent element.
  • +

+
+
+
<mark class="tag tertiary">green tag</mark>
+<!-- or -->
+<mark class="inline-block secondary">red chunk</mark>
+

Do: You can combine any of the contextual color classes (.secondary or .tertiary) with the .tag or .inline-block class.

+
+
+
<mark class="secondary tertiary">no, no</mark>
+<!-- or -->
+<mark class="inline-block tag">oh, no</mark>
+

Don't: Avoid combining two contextual color classes or a .tag and an .inline-block, as these combinations might result in unexpected behavior.

+
+
+
<mark class="inline-block">some
+  <mark class="secondary">text</mark>
+</mark>
+

Do: You can only nest a <mark> inside another if the outer one is of the .inline-block class. You can color the inner <mark> using any of the contextual color classes or even make it a .tag. Be careful, however, to not make the inner <mark> an .inline-block as well.

+
+
+
<mark>some
+  <mark class="secondary">text</mark>
+</mark>
+

Don't: Avoid using nested <mark> elements, unless the outer <mark> element is an .inline-block.

+
+
+
+
+
+
+
+
+
+

Toasts

+
+
+
+ I'm a toast message!
+ I'm a small toast message!
+ I'm a large toast message! +
+
+
+

Toasts aim to help bridge the gap between web and native applications on mobile devices, by displaying native-looking toast messages. To create a toast, wrap some text inside a <span> element with the .toast class. Toasts appear at the bottom of the screen on top of everything else. If you want to create smaller or larger toast messasges, you can add the .small or .large classes respectively.

+

Sample code

+
<span class="toast">This is a normal toast message!</span>
+<span class="toast small">This is a large toast message!</span>
+<span class="toast large">This is a small toast message!</span>
+
+
+
+

Notes

+
    +
  • Toast elements do not have any pre-defined behavior. You should use your own Javascript code and interactive HTML elements to deal with showing and hiding them as necessary.
  • +
  • If you want to create your own color or size variants for toast messages, check out the customization page.
  • +

+
+
+
<span class="toast small large">Not a good toast</span>
+

Don't: Avoid combining two toast size variants, as this might cause unexpected behavior.

+
+
+
+
+
+
+
+
+
+

Tooltips

+
+
+
+

Hover over this text to see a tooltip!


+

Hover over this text to see a reverse tooltip!


+
+
+
+

Tooltips can be used to convey context-sensitive information when the user hovers over some text. To create a tooltip, simply wrap the text you want users to hover over in an element with the .tooltip class (our choice is usually a <span> element, but your needs may differ) and add an aria-label in that element, setting its value to the content of your tooltip. Tooltips display at the top of the hovered text by default, so if you want to show them below the text, add the .bottom class to them.

+

Sample code

+
<span class="tooltip" aria-label="This is a tooltip">Hover over this text to see a tooltip!</span>
+<span class="tooltip bottom" aria-label="This is a tooltip">Hover over this text to see a reverse tooltip!</span>
+
+
+
+

Notes

+
    +
  • Tooltips are built to be accessible and should display properly on screenreaders.
  • +
  • If you are not satisfied with the default tooltip colors, please check out the customization page for instuctions on how to create your own tooltip variants.
  • +
  • Remember to always add the aria-label attribute, otherwise your tooltip will not have any text to show.
  • +
+
+
+
+
+
+
+
+

Modals

+
+
+

+

+ + +
+
+
+

Modal dialogs are pretty ease to make. Simply create an <input type="checkbox"> element, immediately followed by a <div> element with the .modal class. Inside this element, you can add a .card element with your modal dialog's contents. Remember to add a <label> element linked to your modal dialog's <input type="checkbox"> to let users close the dialog. You can also apply the .close class to a <label> element to display a close icon at the top right of the modal dialog.

+

Sample code

+
<label for="modal-toggle">Show modal</label>
+
+<input id="modal-toggle" type="checkbox"/>
+<div class="modal">
+  <div class="card">
+    <label for="modal-toggle" class="close"></label>
+    <h3 class="section">Modal</h3>
+    <p class="section">This is a modal window!</p>
+  </div>
+</div>
+
+
+
+

Notes

+
    +
  • You can use any styles you want from the card module to create different dialogs based on context (e.g. alerts, warnings etc.).
  • +
  • Remember to add a <label> linked to your modal dialog's <input type="checkbox"> or use Javascript to alter its state, otherwise users will not be able to close the dialog.
  • +
  • You can place your modal dialog anywhere on your page, as long as the structure is not altered. You can also toggle it from anywhere on a page.
  • +

+
+
+
<input id="modal-toggle" type="checkbox"/>
+<label for="modal-toggle">Show modal</label>
+<div class="modal" role="dialog" aria-labelledby="dialogTitle">
+  <div class="card">
+    <label for="modal-toggle" class="close"></label>
+    <h3 class="section" id="dialogTitle">Bad Modal</h3>
+  </div>
+</div>
+

Do: You can use the role="dialog" to add accessibility to your modal dialogs. Remember to properly label it and manage keyboard focus, as required.

+
+
+
<input id="modal-toggle" type="checkbox"/>
+<label for="modal-toggle">Show modal</label>
+<div class="modal">
+  <div class="card">
+    <label for="modal-toggle" class="close"></label>
+    <h3 class="section">Bad Modal</h3>
+  </div>
+</div>
+

Don't: The syntax and structure of the modal dialog's container is very strict. Try to follow it exactly as described in this section.

+
+
+
+
+
+
+
+
+

If you want to learn more about mini.css's modules, go back to the modules page and choose another module to see its documentation.

+
+
+
+ + + diff --git a/docs/v2/contextual.html~HEAD b/docs/v2/contextual.html~HEAD new file mode 100644 index 0000000..e0e6771 --- /dev/null +++ b/docs/v2/contextual.html~HEAD @@ -0,0 +1,309 @@ + + + + + + mini.css - Contextual + + + + + + + + + + + +
+ + + + + +  Github +
+
+
+
+
+
+

Contextual

+

The contextual module provides you with simple tags, marks and highlights for your pages, allowing you to easily emphasize parts of your text. Contextual toasts, tooltips and modals are also provided, aiming to help deliver important information to users. HTML5 elements and simple rules are used in order to make important messages and pieces of content stand out easily.

+

All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.


+
+
+
+
+
+
+

Quick overview

+

Almost every website present on the web has some sort of content that needs highlighting in one way or another. The contextual module provides you with simple semantic text highlighting that utilises the <mark> HTML element. Apart from that, this module contains styles and definitions for a simple .toast container, that you can use to display toast messages on your websites and web apps. Toasts mimic the native application notifications of certain devices, making them mobile friendly. Finally, a simple accessible .tooltip implementation is included along with an implementation for .modal dialogs. All components in this module are fully accessible, so that's another thing not to worry about.


+
+
+

Quick start

+

To use the contextual module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head> to utilize the viewport meta tag:

+
<meta name="viewport" content="width=device-width, initial-scale=1">

+
+
+
+
+
+
+
+

Text highlighting

+
+
+
+

This is some text with a highlight.

+

Apart from the primary highlight style, there are also secondary and tertiary styles for highlighting.


+

If you want to highlight a longer piece of text, without line breaks, you can turn the highlight into an inline-block like you see this piece of text being displayed.


+

Finally, you can create contextual tags like this or 7.


+
+
+
+

To add simple highlights in your text, you can use the <mark> HTML element. These highlights come pre-styled to use the default primary color, but if you would rather use another color for your highlight you can easily add the .secondary or .tertiary class to a <mark> element. For longer pieces of text that need highlighting, consider adding the .inline-block class to make them stand out even more. Finally, you can create contextual tags, using the .tag class.

+

Sample code

+
<mark>primary</mark>
+<mark class="secondary">secondary</mark>
+<mark class="tertiary">tertiary</mark>
+<mark class="inline-block">long highlight text...</mark>
+<mark class="tag">tag</mark>
+
+
+
+

Notes

+
    +
  • Try to use elements with the .inline-block class only when absolutely necessary, as they break the normal text flow of the document. Avoid using this class on shorter pieces of text that span a few words and contain no line breaks.
  • +
  • <mark> elements, along with their supporting classes (except for .inline-block) can be easily used in paragraphs, headings and other elements, as they scale according to their parent element.
  • +

+
+
+
<mark class="tag tertiary">green tag</mark>
+<!-- or -->
+<mark class="inline-block secondary">red chunk</mark>
+

Do: You can combine any of the contextual color classes (.secondary or .tertiary) with the .tag or .inline-block class.

+
+
+
<mark class="secondary tertiary">no, no</mark>
+<!-- or -->
+<mark class="inline-block tag">oh, no</mark>
+

Don't: Avoid combining two contextual color classes or a .tag and an .inline-block, as these combinations might result in unexpected behavior.

+
+
+
<mark class="inline-block">some
+  <mark class="secondary">text</mark>
+</mark>
+

Do: You can only nest a <mark> inside another if the outer one is of the .inline-block class. You can color the inner <mark> using any of the contextual color classes or even make it a .tag. Be careful, however, to not make the inner <mark> an .inline-block as well.

+
+
+
<mark>some
+  <mark class="secondary">text</mark>
+</mark>
+

Don't: Avoid using nested <mark> elements, unless the outer <mark> element is an .inline-block.

+
+
+
+
+
+
+
+
+
+

Toasts

+
+
+
+ I'm a toast message!
+ I'm a small toast message!
+ I'm a large toast message! +
+
+
+

Toasts aim to help bridge the gap between web and native applications on mobile devices, by displaying native-looking toast messages. To create a toast, wrap some text inside a <span> element with the .toast class. Toasts appear at the bottom of the screen on top of everything else. If you want to create smaller or larger toast messasges, you can add the .small or .large classes respectively.

+

Sample code

+
<span class="toast">This is a normal toast message!</span>
+<span class="toast small">This is a large toast message!</span>
+<span class="toast large">This is a small toast message!</span>
+
+
+
+

Notes

+
    +
  • Toast elements do not have any pre-defined behavior. You should use your own Javascript code and interactive HTML elements to deal with showing and hiding them as necessary.
  • +
  • If you want to create your own color or size variants for toast messages, check out the customization page.
  • +

+
+
+
<span class="toast small large">Not a good toast</span>
+

Don't: Avoid combining two toast size variants, as this might cause unexpected behavior.

+
+
+
+
+
+
+
+
+
+

Tooltips

+
+
+
+

Hover over this text to see a tooltip!


+

Hover over this text to see a reverse tooltip!


+
+
+
+

Tooltips can be used to convey context-sensitive information when the user hovers over some text. To create a tooltip, simply wrap the text you want users to hover over in an element with the .tooltip class (our choice is usually a <span> element, but your needs may differ) and add an aria-label in that element, setting its value to the content of your tooltip. Tooltips display at the top of the hovered text by default, so if you want to show them below the text, add the .bottom class to them.

+

Sample code

+
<span class="tooltip" aria-label="This is a tooltip">Hover over this text to see a tooltip!</span>
+<span class="tooltip bottom" aria-label="This is a tooltip">Hover over this text to see a reverse tooltip!</span>
+
+
+
+

Notes

+
    +
  • Tooltips are built to be accessible and should display properly on screenreaders.
  • +
  • If you are not satisfied with the default tooltip colors, please check out the customization page for instuctions on how to create your own tooltip variants.
  • +
  • Remember to always add the aria-label attribute, otherwise your tooltip will not have any text to show.
  • +
+
+
+
+
+
+
+
+

Modals

+
+
+

+

+ + +
+
+
+

Modal dialogs are pretty ease to make. Simply create an <input type="checkbox"> element, immediately followed by a <div> element with the .modal class. Inside this element, you can add a .card element with your modal dialog's contents. Remember to add a <label> element linked to your modal dialog's <input type="checkbox"> to let users close the dialog. You can also apply the .close class to a <label> element to display a close icon at the top right of the modal dialog.

+

Sample code

+
<label for="modal-toggle">Show modal</label>
+
+<input id="modal-toggle" type="checkbox"/>
+<div class="modal">
+  <div class="card">
+    <label for="modal-toggle" class="close"></label>
+    <h3 class="section">Modal</h3>
+    <p class="section">This is a modal window!</p>
+  </div>
+</div>
+
+
+
+

Notes

+
    +
  • You can use any styles you want from the card module to create different dialogs based on context (e.g. alerts, warnings etc.).
  • +
  • Remember to add a <label> linked to your modal dialog's <input type="checkbox"> or use Javascript to alter its state, otherwise users will not be able to close the dialog.
  • +
  • You can place your modal dialog anywhere on your page, as long as the structure is not altered. You can also toggle it from anywhere on a page.
  • +

+
+
+
<input id="modal-toggle" type="checkbox"/>
+<label for="modal-toggle">Show modal</label>
+<div class="modal" role="dialog" aria-labelledby="dialogTitle">
+  <div class="card">
+    <label for="modal-toggle" class="close"></label>
+    <h3 class="section" id="dialogTitle">Bad Modal</h3>
+  </div>
+</div>
+

Do: You can use the role="dialog" to add accessibility to your modal dialogs. Remember to properly label it and manage keyboard focus, as required.

+
+
+
<input id="modal-toggle" type="checkbox"/>
+<label for="modal-toggle">Show modal</label>
+<div class="modal">
+  <div class="card">
+    <label for="modal-toggle" class="close"></label>
+    <h3 class="section">Bad Modal</h3>
+  </div>
+</div>
+

Don't: The syntax and structure of the modal dialog's container is very strict. Try to follow it exactly as described in this section.

+
+
+
+
+
+
+
+
+

If you want to learn more about mini.css's modules, go back to the modules page and choose another module to see its documentation.

+
+
+
+ + + diff --git a/docs/v2/contextual.html~gluon.v3 b/docs/v2/contextual.html~gluon.v3 new file mode 100644 index 0000000..e0e6771 --- /dev/null +++ b/docs/v2/contextual.html~gluon.v3 @@ -0,0 +1,309 @@ + + + + + + mini.css - Contextual + + + + + + + + + + + +
+ + + + + +  Github +
+
+
+
+
+
+

Contextual

+

The contextual module provides you with simple tags, marks and highlights for your pages, allowing you to easily emphasize parts of your text. Contextual toasts, tooltips and modals are also provided, aiming to help deliver important information to users. HTML5 elements and simple rules are used in order to make important messages and pieces of content stand out easily.

+

All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.


+
+
+
+
+
+
+

Quick overview

+

Almost every website present on the web has some sort of content that needs highlighting in one way or another. The contextual module provides you with simple semantic text highlighting that utilises the <mark> HTML element. Apart from that, this module contains styles and definitions for a simple .toast container, that you can use to display toast messages on your websites and web apps. Toasts mimic the native application notifications of certain devices, making them mobile friendly. Finally, a simple accessible .tooltip implementation is included along with an implementation for .modal dialogs. All components in this module are fully accessible, so that's another thing not to worry about.


+
+
+

Quick start

+

To use the contextual module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head> to utilize the viewport meta tag:

+
<meta name="viewport" content="width=device-width, initial-scale=1">

+
+
+
+
+
+
+
+

Text highlighting

+
+
+
+

This is some text with a highlight.

+

Apart from the primary highlight style, there are also secondary and tertiary styles for highlighting.


+

If you want to highlight a longer piece of text, without line breaks, you can turn the highlight into an inline-block like you see this piece of text being displayed.


+

Finally, you can create contextual tags like this or 7.


+
+
+
+

To add simple highlights in your text, you can use the <mark> HTML element. These highlights come pre-styled to use the default primary color, but if you would rather use another color for your highlight you can easily add the .secondary or .tertiary class to a <mark> element. For longer pieces of text that need highlighting, consider adding the .inline-block class to make them stand out even more. Finally, you can create contextual tags, using the .tag class.

+

Sample code

+
<mark>primary</mark>
+<mark class="secondary">secondary</mark>
+<mark class="tertiary">tertiary</mark>
+<mark class="inline-block">long highlight text...</mark>
+<mark class="tag">tag</mark>
+
+
+
+

Notes

+
    +
  • Try to use elements with the .inline-block class only when absolutely necessary, as they break the normal text flow of the document. Avoid using this class on shorter pieces of text that span a few words and contain no line breaks.
  • +
  • <mark> elements, along with their supporting classes (except for .inline-block) can be easily used in paragraphs, headings and other elements, as they scale according to their parent element.
  • +

+
+
+
<mark class="tag tertiary">green tag</mark>
+<!-- or -->
+<mark class="inline-block secondary">red chunk</mark>
+

Do: You can combine any of the contextual color classes (.secondary or .tertiary) with the .tag or .inline-block class.

+
+
+
<mark class="secondary tertiary">no, no</mark>
+<!-- or -->
+<mark class="inline-block tag">oh, no</mark>
+

Don't: Avoid combining two contextual color classes or a .tag and an .inline-block, as these combinations might result in unexpected behavior.

+
+
+
<mark class="inline-block">some
+  <mark class="secondary">text</mark>
+</mark>
+

Do: You can only nest a <mark> inside another if the outer one is of the .inline-block class. You can color the inner <mark> using any of the contextual color classes or even make it a .tag. Be careful, however, to not make the inner <mark> an .inline-block as well.

+
+
+
<mark>some
+  <mark class="secondary">text</mark>
+</mark>
+

Don't: Avoid using nested <mark> elements, unless the outer <mark> element is an .inline-block.

+
+
+
+
+
+
+
+
+
+

Toasts

+
+
+
+ I'm a toast message!
+ I'm a small toast message!
+ I'm a large toast message! +
+
+
+

Toasts aim to help bridge the gap between web and native applications on mobile devices, by displaying native-looking toast messages. To create a toast, wrap some text inside a <span> element with the .toast class. Toasts appear at the bottom of the screen on top of everything else. If you want to create smaller or larger toast messasges, you can add the .small or .large classes respectively.

+

Sample code

+
<span class="toast">This is a normal toast message!</span>
+<span class="toast small">This is a large toast message!</span>
+<span class="toast large">This is a small toast message!</span>
+
+
+
+

Notes

+
    +
  • Toast elements do not have any pre-defined behavior. You should use your own Javascript code and interactive HTML elements to deal with showing and hiding them as necessary.
  • +
  • If you want to create your own color or size variants for toast messages, check out the customization page.
  • +

+
+
+
<span class="toast small large">Not a good toast</span>
+

Don't: Avoid combining two toast size variants, as this might cause unexpected behavior.

+
+
+
+
+
+
+
+
+
+

Tooltips

+
+
+
+

Hover over this text to see a tooltip!


+

Hover over this text to see a reverse tooltip!


+
+
+
+

Tooltips can be used to convey context-sensitive information when the user hovers over some text. To create a tooltip, simply wrap the text you want users to hover over in an element with the .tooltip class (our choice is usually a <span> element, but your needs may differ) and add an aria-label in that element, setting its value to the content of your tooltip. Tooltips display at the top of the hovered text by default, so if you want to show them below the text, add the .bottom class to them.

+

Sample code

+
<span class="tooltip" aria-label="This is a tooltip">Hover over this text to see a tooltip!</span>
+<span class="tooltip bottom" aria-label="This is a tooltip">Hover over this text to see a reverse tooltip!</span>
+
+
+
+

Notes

+
    +
  • Tooltips are built to be accessible and should display properly on screenreaders.
  • +
  • If you are not satisfied with the default tooltip colors, please check out the customization page for instuctions on how to create your own tooltip variants.
  • +
  • Remember to always add the aria-label attribute, otherwise your tooltip will not have any text to show.
  • +
+
+
+
+
+
+
+
+

Modals

+
+
+

+

+ + +
+
+
+

Modal dialogs are pretty ease to make. Simply create an <input type="checkbox"> element, immediately followed by a <div> element with the .modal class. Inside this element, you can add a .card element with your modal dialog's contents. Remember to add a <label> element linked to your modal dialog's <input type="checkbox"> to let users close the dialog. You can also apply the .close class to a <label> element to display a close icon at the top right of the modal dialog.

+

Sample code

+
<label for="modal-toggle">Show modal</label>
+
+<input id="modal-toggle" type="checkbox"/>
+<div class="modal">
+  <div class="card">
+    <label for="modal-toggle" class="close"></label>
+    <h3 class="section">Modal</h3>
+    <p class="section">This is a modal window!</p>
+  </div>
+</div>
+
+
+
+

Notes

+
    +
  • You can use any styles you want from the card module to create different dialogs based on context (e.g. alerts, warnings etc.).
  • +
  • Remember to add a <label> linked to your modal dialog's <input type="checkbox"> or use Javascript to alter its state, otherwise users will not be able to close the dialog.
  • +
  • You can place your modal dialog anywhere on your page, as long as the structure is not altered. You can also toggle it from anywhere on a page.
  • +

+
+
+
<input id="modal-toggle" type="checkbox"/>
+<label for="modal-toggle">Show modal</label>
+<div class="modal" role="dialog" aria-labelledby="dialogTitle">
+  <div class="card">
+    <label for="modal-toggle" class="close"></label>
+    <h3 class="section" id="dialogTitle">Bad Modal</h3>
+  </div>
+</div>
+

Do: You can use the role="dialog" to add accessibility to your modal dialogs. Remember to properly label it and manage keyboard focus, as required.

+
+
+
<input id="modal-toggle" type="checkbox"/>
+<label for="modal-toggle">Show modal</label>
+<div class="modal">
+  <div class="card">
+    <label for="modal-toggle" class="close"></label>
+    <h3 class="section">Bad Modal</h3>
+  </div>
+</div>
+

Don't: The syntax and structure of the modal dialog's container is very strict. Try to follow it exactly as described in this section.

+
+
+
+
+
+
+
+
+

If you want to learn more about mini.css's modules, go back to the modules page and choose another module to see its documentation.

+
+
+
+ + + diff --git a/docs/core.html b/docs/v2/core.html similarity index 98% rename from docs/core.html rename to docs/v2/core.html index 0a275ac..66d654c 100644 --- a/docs/core.html +++ b/docs/v2/core.html @@ -1,255 +1,255 @@ - - - - - - mini.css - Core - - - - - - - - - - - -
- - - - - -  GitHub -
-
-
-
-
-
-

Core

-

The core module contains basic reset and fix rules, based on Normalize.css v5.0.0, along with lots of custom typography rules. Most textual HTML5 elements are styled by this module, so you can start writing your pages immediately without worrying about font families, weights, sizes, line heights, paddings and the like.

-

All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.


-
-
-
-
-
-
-

Quick overview

-

Before applying any typography and styling rules, some resets need to be applied to make sure that different elements display consistently on all browsers. The core module utilizes the ruleset of Normalize.css v5.0.0 to apply those much needed resets and fixes. However, to keep the framework small, we removed some rules that only help with legacy browser support and also tweaked a lot of the rules around to use customizable variables so no duplicate rules are applied, taking up unnecessary space. The typography rules in core deal with a page's basics, like fonts and styling of headings and paragraphs, horizontal rules, colors, margins, padding etc.


-
-
-

Quick start

-

To use the core module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head> to utilize the viewport meta tag:

-
<meta name="viewport" content="width=device-width, initial-scale=1">
-
-
-
-
-
-
-
-
-

Typography

-
-
-

For the basic typography rules we did the following, along with other things presented below:

-
    -
  • We use a native font stack to figure out the best font for your device.
  • -
  • We set the colors to background: #f8f8f8; and color: #212121;.
  • -
  • We use a font-size of 16px for the root element.
  • -
  • We set line-height to 1.5.
  • -
-
-
-
-

Notes

-
    -
  • Fluid typography is also included, but not enabled by default. If you want to try it out, check out the out the customization page.
  • -
-
-
-
-
-
-
-
-

Headings

-
-
-

Heading 1Subheading

-

Heading 2Subheading

-

Heading 3Subheading

-

Heading 4Subheading

-
Heading 5Subheading
-
Heading 6Subheading
-
-
-

All six of the HTML headings (<h1> - <h6>) are styled with simple rules, providing a clean base for your pages' headings. Apart from the headings themselves, complementary rules are provided for <small> elements inside headings, allowing you to define subheadings or explanatory text for those headings. These subheadings are stylized to display below the headings in smaller, lighter type.

-

Sample code

-
<h1>Heading 1<small>Subheading</small></h1>
-<h2>Heading 2<small>Subheading</small></h2>
-<h3>Heading 3<small>Subheading</small></h3>
-<h4>Heading 4<small>Subheading</small></h4>
-<h5>Heading 5<small>Subheading</small></h5>
-<h6>Heading 6<small>Subheading</small></h6>

-
-
-
-
-
-
-
-
-

Common textual elements

-
-
-

This is a paragraph with some sample text. Did you know mini.css v2 is codenamed Fermion? No? Well, now you do! Oh, by the way, that was some Bold text and here is some text in Italics. Maybe you want to know what our inline elements look like. For example a link to the GitHub repository of mini.css looks like that! Neat, right? Maybe you want to see some inline code or some sample input. Oh, also small text is cool, along with its siblings: the subscripthi! and the superscripthello!. Finally, check out the horizontal rule, preformatted code block and quotation below.


-
function sum(num1, num2) {
-    var num3 = num1 + num2;
-    console.log('Result: ' + num3);
-}
-
This is some quoted text from elsewhere.

-
-
-
-

The most common HTML5 elements must be things like <p>aragraphs, bold (<strong>) & italics (<em>) text, links (<a>), horizontal rules (<hr>) and <small> text. These, along with a few others, are styled by default using clean, modern design to make your pages look cool and stand out from the rest of the internet.

-

Sample code

-
<p>This is a paragraph with some <strong>bold text</strong> and some <em>italics text</em>.</p>
-<a href="#">This is a link.</a>
-<small>This is some small text.</small>
-<sub>Subscript</sub>
-<sup>Superscript</sup>
-<code>Inline code</code>
-<kbd>Keyboard Input</kbd>
-<hr>
-<pre>This is some preformatted text.</pre>
-<blockquote cite="www.quotation.source">
-  This is some quoted text from another website or person.
-</blockquote>

-
-
-
-
-
-
-
-
-

Lists

-
-
-

-
    -
  • Apple
  • -
  • Orange
  • -
  • Strawberry
  • -

-
    -
  1. Wake up
  2. -
  3. Eat breakfast
  4. -
  5. Go to work
  6. -

-
-
-
-

Lists are also very commonly used in websites and apps. We tweaked a few margins and paddings to save some space and make them align properly with the rest of the common HTML elements that we use, but both unordered lists (<ul>) and ordered lists (<ol>) are minimally pre-styled to make things a little bit easier for you.

-

Sample code

-
<ul>
-  <li>Apple</li>
-  <li>Orange</li>
-  <li>Strawberry</li>
-</ul>
-
-<ol>
-  <li>Wake up</li>
-  <li>Eat breakfast</li>
-  <li>Go to work</li>
-</ol>

-
-
-
-
-
-
-
-
-

Image responsiveness & captions

-
-
-
image
Image caption
-
-
-

Image elements (<img>) are responsive by default, without the need for any special classes or anything else. We made sure they will scale down as necessary to display properly on smaller devices, while keeping their original aspect ratio, but they will never scale up above their original size.

On a side note, if you want to add captions to images, you can use a <figcaption> element, while wrapping both the image and it inside a <figure>.

-

Sample code

-
<figure>
-  <img src="...">
-  <figcaption>Image caption</figcaption>
-</figure>

-
-
-
-
-
-
-
-

If you want to learn more about mini.css's modules, go back to the modules page and choose another module to see its documentation.

-
-
-
- - - + + + + + + mini.css - Core + + + + + + + + + + + +
+ + + + + +  Github +
+
+
+
+
+
+

Core

+

The core module contains basic reset and fix rules, based on Normalize.css v5.0.0, along with lots of custom typography rules. Most textual HTML5 elements are styled by this module, so you can start writing your pages immediately without worrying about font families, weights, sizes, line heights, paddings and the like.

+

All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.


+
+
+
+
+
+
+

Quick overview

+

Before applying any typography and styling rules, some resets need to be applied to make sure that different elements display consistently on all browsers. The core module utilizes the ruleset of Normalize.css v5.0.0 to apply those much needed resets and fixes. However, to keep the framework small, we removed some rules that only help with legacy browser support and also tweaked a lot of the rules around to use customizable variables so no duplicate rules are applied, taking up unnecessary space. The typography rules in core deal with a page's basics, like fonts and styling of headings and paragraphs, horizontal rules, colors, margins, padding etc.


+
+
+

Quick start

+

To use the core module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head> to utilize the viewport meta tag:

+
<meta name="viewport" content="width=device-width, initial-scale=1">
+
+
+
+
+
+
+
+
+

Typography

+
+
+

For the basic typography rules we did the following, along with other things presented below:

+
    +
  • We use a native font stack to figure out the best font for your device.
  • +
  • We set the colors to background: #f8f8f8; and color: #212121;.
  • +
  • We use a font-size of 16px for the root element.
  • +
  • We set line-height to 1.5.
  • +
+
+
+
+

Notes

+
    +
  • Fluid typography is also included, but not enabled by default. If you want to try it out, check out the out the customization page.
  • +
+
+
+
+
+
+
+
+

Headings

+
+
+

Heading 1Subheading

+

Heading 2Subheading

+

Heading 3Subheading

+

Heading 4Subheading

+
Heading 5Subheading
+
Heading 6Subheading
+
+
+

All six of the HTML headings (<h1> - <h6>) are styled with simple rules, providing a clean base for your pages' headings. Apart from the headings themselves, complementary rules are provided for <small> elements inside headings, allowing you to define subheadings or explanatory text for those headings. These subheadings are stylized to display below the headings in smaller, lighter type.

+

Sample code

+
<h1>Heading 1<small>Subheading</small></h1>
+<h2>Heading 2<small>Subheading</small></h2>
+<h3>Heading 3<small>Subheading</small></h3>
+<h4>Heading 4<small>Subheading</small></h4>
+<h5>Heading 5<small>Subheading</small></h5>
+<h6>Heading 6<small>Subheading</small></h6>

+
+
+
+
+
+
+
+
+

Common textual elements

+
+
+

This is a paragraph with some sample text. Did you know mini.css v2 is codenamed Fermion? No? Well, now you do! Oh, by the way, that was some Bold text and here is some text in Italics. Maybe you want to know what our inline elements look like. For example a link to the Github repository of mini.css looks like that! Neat, right? Maybe you want to see some inline code or some sample input. Oh, also small text is cool, along with its siblings: the subscripthi! and the superscripthello!. Finally, check out the horizontal rule, preformatted code block and quotation below.


+
function sum(num1, num2) {
+    var num3 = num1 + num2;
+    console.log('Result: ' + num3);
+}
+
This is some quoted text from elsewhere.

+
+
+
+

The most common HTML5 elements must be things like <p>aragraphs, bold (<strong>) & italics (<em>) text, links (<a>), horizontal rules (<hr>) and <small> text. These, along with a few others, are styled by default using clean, modern design to make your pages look cool and stand out from the rest of the internet.

+

Sample code

+
<p>This is a paragraph with some <strong>bold text</strong> and some <em>italics text</em>.</p>
+<a href="#">This is a link.</a>
+<small>This is some small text.</small>
+<sub>Subscript</sub>
+<sup>Superscript</sup>
+<code>Inline code</code>
+<kbd>Keyboard Input</kbd>
+<hr>
+<pre>This is some preformatted text.</pre>
+<blockquote cite="www.quotation.source">
+  This is some quoted text from another website or person.
+</blockquote>

+
+
+
+
+
+
+
+
+

Lists

+
+
+

+
    +
  • Apple
  • +
  • Orange
  • +
  • Strawberry
  • +

+
    +
  1. Wake up
  2. +
  3. Eat breakfast
  4. +
  5. Go to work
  6. +

+
+
+
+

Lists are also very commonly used in websites and apps. We tweaked a few margins and paddings to save some space and make them align properly with the rest of the common HTML elements that we use, but both unordered lists (<ul>) and ordered lists (<ol>) are minimally pre-styled to make things a little bit easier for you.

+

Sample code

+
<ul>
+  <li>Apple</li>
+  <li>Orange</li>
+  <li>Strawberry</li>
+</ul>
+
+<ol>
+  <li>Wake up</li>
+  <li>Eat breakfast</li>
+  <li>Go to work</li>
+</ol>

+
+
+
+
+
+
+
+
+

Image responsiveness & captions

+
+
+
image
Image caption
+
+
+

Image elements (<img>) are responsive by default, without the need for any special classes or anything else. We made sure they will scale down as necessary to display properly on smaller devices, while keeping their original aspect ratio, but they will never scale up above their original size.

On a side note, if you want to add captions to images, you can use a <figcaption> element, while wrapping both the image and it inside a <figure>.

+

Sample code

+
<figure>
+  <img src="...">
+  <figcaption>Image caption</figcaption>
+</figure>

+
+
+
+
+
+
+
+

If you want to learn more about mini.css's modules, go back to the modules page and choose another module to see its documentation.

+
+
+
+ + + diff --git a/docs/v2/core.html~HEAD b/docs/v2/core.html~HEAD new file mode 100644 index 0000000..66d654c --- /dev/null +++ b/docs/v2/core.html~HEAD @@ -0,0 +1,255 @@ + + + + + + mini.css - Core + + + + + + + + + + + +
+ + + + + +  Github +
+
+
+
+
+
+

Core

+

The core module contains basic reset and fix rules, based on Normalize.css v5.0.0, along with lots of custom typography rules. Most textual HTML5 elements are styled by this module, so you can start writing your pages immediately without worrying about font families, weights, sizes, line heights, paddings and the like.

+

All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.


+
+
+
+
+
+
+

Quick overview

+

Before applying any typography and styling rules, some resets need to be applied to make sure that different elements display consistently on all browsers. The core module utilizes the ruleset of Normalize.css v5.0.0 to apply those much needed resets and fixes. However, to keep the framework small, we removed some rules that only help with legacy browser support and also tweaked a lot of the rules around to use customizable variables so no duplicate rules are applied, taking up unnecessary space. The typography rules in core deal with a page's basics, like fonts and styling of headings and paragraphs, horizontal rules, colors, margins, padding etc.


+
+
+

Quick start

+

To use the core module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head> to utilize the viewport meta tag:

+
<meta name="viewport" content="width=device-width, initial-scale=1">
+
+
+
+
+
+
+
+
+

Typography

+
+
+

For the basic typography rules we did the following, along with other things presented below:

+
    +
  • We use a native font stack to figure out the best font for your device.
  • +
  • We set the colors to background: #f8f8f8; and color: #212121;.
  • +
  • We use a font-size of 16px for the root element.
  • +
  • We set line-height to 1.5.
  • +
+
+
+
+

Notes

+
    +
  • Fluid typography is also included, but not enabled by default. If you want to try it out, check out the out the customization page.
  • +
+
+
+
+
+
+
+
+

Headings

+
+
+

Heading 1Subheading

+

Heading 2Subheading

+

Heading 3Subheading

+

Heading 4Subheading

+
Heading 5Subheading
+
Heading 6Subheading
+
+
+

All six of the HTML headings (<h1> - <h6>) are styled with simple rules, providing a clean base for your pages' headings. Apart from the headings themselves, complementary rules are provided for <small> elements inside headings, allowing you to define subheadings or explanatory text for those headings. These subheadings are stylized to display below the headings in smaller, lighter type.

+

Sample code

+
<h1>Heading 1<small>Subheading</small></h1>
+<h2>Heading 2<small>Subheading</small></h2>
+<h3>Heading 3<small>Subheading</small></h3>
+<h4>Heading 4<small>Subheading</small></h4>
+<h5>Heading 5<small>Subheading</small></h5>
+<h6>Heading 6<small>Subheading</small></h6>

+
+
+
+
+
+
+
+
+

Common textual elements

+
+
+

This is a paragraph with some sample text. Did you know mini.css v2 is codenamed Fermion? No? Well, now you do! Oh, by the way, that was some Bold text and here is some text in Italics. Maybe you want to know what our inline elements look like. For example a link to the Github repository of mini.css looks like that! Neat, right? Maybe you want to see some inline code or some sample input. Oh, also small text is cool, along with its siblings: the subscripthi! and the superscripthello!. Finally, check out the horizontal rule, preformatted code block and quotation below.


+
function sum(num1, num2) {
+    var num3 = num1 + num2;
+    console.log('Result: ' + num3);
+}
+
This is some quoted text from elsewhere.

+
+
+
+

The most common HTML5 elements must be things like <p>aragraphs, bold (<strong>) & italics (<em>) text, links (<a>), horizontal rules (<hr>) and <small> text. These, along with a few others, are styled by default using clean, modern design to make your pages look cool and stand out from the rest of the internet.

+

Sample code

+
<p>This is a paragraph with some <strong>bold text</strong> and some <em>italics text</em>.</p>
+<a href="#">This is a link.</a>
+<small>This is some small text.</small>
+<sub>Subscript</sub>
+<sup>Superscript</sup>
+<code>Inline code</code>
+<kbd>Keyboard Input</kbd>
+<hr>
+<pre>This is some preformatted text.</pre>
+<blockquote cite="www.quotation.source">
+  This is some quoted text from another website or person.
+</blockquote>

+
+
+
+
+
+
+
+
+

Lists

+
+
+

+
    +
  • Apple
  • +
  • Orange
  • +
  • Strawberry
  • +

+
    +
  1. Wake up
  2. +
  3. Eat breakfast
  4. +
  5. Go to work
  6. +

+
+
+
+

Lists are also very commonly used in websites and apps. We tweaked a few margins and paddings to save some space and make them align properly with the rest of the common HTML elements that we use, but both unordered lists (<ul>) and ordered lists (<ol>) are minimally pre-styled to make things a little bit easier for you.

+

Sample code

+
<ul>
+  <li>Apple</li>
+  <li>Orange</li>
+  <li>Strawberry</li>
+</ul>
+
+<ol>
+  <li>Wake up</li>
+  <li>Eat breakfast</li>
+  <li>Go to work</li>
+</ol>

+
+
+
+
+
+
+
+
+

Image responsiveness & captions

+
+
+
image
Image caption
+
+
+

Image elements (<img>) are responsive by default, without the need for any special classes or anything else. We made sure they will scale down as necessary to display properly on smaller devices, while keeping their original aspect ratio, but they will never scale up above their original size.

On a side note, if you want to add captions to images, you can use a <figcaption> element, while wrapping both the image and it inside a <figure>.

+

Sample code

+
<figure>
+  <img src="...">
+  <figcaption>Image caption</figcaption>
+</figure>

+
+
+
+
+
+
+
+

If you want to learn more about mini.css's modules, go back to the modules page and choose another module to see its documentation.

+
+
+
+ + + diff --git a/docs/v2/core.html~gluon.v3 b/docs/v2/core.html~gluon.v3 new file mode 100644 index 0000000..66d654c --- /dev/null +++ b/docs/v2/core.html~gluon.v3 @@ -0,0 +1,255 @@ + + + + + + mini.css - Core + + + + + + + + + + + +
+ + + + + +  Github +
+
+
+
+
+
+

Core

+

The core module contains basic reset and fix rules, based on Normalize.css v5.0.0, along with lots of custom typography rules. Most textual HTML5 elements are styled by this module, so you can start writing your pages immediately without worrying about font families, weights, sizes, line heights, paddings and the like.

+

All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.


+
+
+
+
+
+
+

Quick overview

+

Before applying any typography and styling rules, some resets need to be applied to make sure that different elements display consistently on all browsers. The core module utilizes the ruleset of Normalize.css v5.0.0 to apply those much needed resets and fixes. However, to keep the framework small, we removed some rules that only help with legacy browser support and also tweaked a lot of the rules around to use customizable variables so no duplicate rules are applied, taking up unnecessary space. The typography rules in core deal with a page's basics, like fonts and styling of headings and paragraphs, horizontal rules, colors, margins, padding etc.


+
+
+

Quick start

+

To use the core module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head> to utilize the viewport meta tag:

+
<meta name="viewport" content="width=device-width, initial-scale=1">
+
+
+
+
+
+
+
+
+

Typography

+
+
+

For the basic typography rules we did the following, along with other things presented below:

+
    +
  • We use a native font stack to figure out the best font for your device.
  • +
  • We set the colors to background: #f8f8f8; and color: #212121;.
  • +
  • We use a font-size of 16px for the root element.
  • +
  • We set line-height to 1.5.
  • +
+
+
+
+

Notes

+
    +
  • Fluid typography is also included, but not enabled by default. If you want to try it out, check out the out the customization page.
  • +
+
+
+
+
+
+
+
+

Headings

+
+
+

Heading 1Subheading

+

Heading 2Subheading

+

Heading 3Subheading

+

Heading 4Subheading

+
Heading 5Subheading
+
Heading 6Subheading
+
+
+

All six of the HTML headings (<h1> - <h6>) are styled with simple rules, providing a clean base for your pages' headings. Apart from the headings themselves, complementary rules are provided for <small> elements inside headings, allowing you to define subheadings or explanatory text for those headings. These subheadings are stylized to display below the headings in smaller, lighter type.

+

Sample code

+
<h1>Heading 1<small>Subheading</small></h1>
+<h2>Heading 2<small>Subheading</small></h2>
+<h3>Heading 3<small>Subheading</small></h3>
+<h4>Heading 4<small>Subheading</small></h4>
+<h5>Heading 5<small>Subheading</small></h5>
+<h6>Heading 6<small>Subheading</small></h6>

+
+
+
+
+
+
+
+
+

Common textual elements

+
+
+

This is a paragraph with some sample text. Did you know mini.css v2 is codenamed Fermion? No? Well, now you do! Oh, by the way, that was some Bold text and here is some text in Italics. Maybe you want to know what our inline elements look like. For example a link to the Github repository of mini.css looks like that! Neat, right? Maybe you want to see some inline code or some sample input. Oh, also small text is cool, along with its siblings: the subscripthi! and the superscripthello!. Finally, check out the horizontal rule, preformatted code block and quotation below.


+
function sum(num1, num2) {
+    var num3 = num1 + num2;
+    console.log('Result: ' + num3);
+}
+
This is some quoted text from elsewhere.

+
+
+
+

The most common HTML5 elements must be things like <p>aragraphs, bold (<strong>) & italics (<em>) text, links (<a>), horizontal rules (<hr>) and <small> text. These, along with a few others, are styled by default using clean, modern design to make your pages look cool and stand out from the rest of the internet.

+

Sample code

+
<p>This is a paragraph with some <strong>bold text</strong> and some <em>italics text</em>.</p>
+<a href="#">This is a link.</a>
+<small>This is some small text.</small>
+<sub>Subscript</sub>
+<sup>Superscript</sup>
+<code>Inline code</code>
+<kbd>Keyboard Input</kbd>
+<hr>
+<pre>This is some preformatted text.</pre>
+<blockquote cite="www.quotation.source">
+  This is some quoted text from another website or person.
+</blockquote>

+
+
+
+
+
+
+
+
+

Lists

+
+
+

+
    +
  • Apple
  • +
  • Orange
  • +
  • Strawberry
  • +

+
    +
  1. Wake up
  2. +
  3. Eat breakfast
  4. +
  5. Go to work
  6. +

+
+
+
+

Lists are also very commonly used in websites and apps. We tweaked a few margins and paddings to save some space and make them align properly with the rest of the common HTML elements that we use, but both unordered lists (<ul>) and ordered lists (<ol>) are minimally pre-styled to make things a little bit easier for you.

+

Sample code

+
<ul>
+  <li>Apple</li>
+  <li>Orange</li>
+  <li>Strawberry</li>
+</ul>
+
+<ol>
+  <li>Wake up</li>
+  <li>Eat breakfast</li>
+  <li>Go to work</li>
+</ol>

+
+
+
+
+
+
+
+
+

Image responsiveness & captions

+
+
+
image
Image caption
+
+
+

Image elements (<img>) are responsive by default, without the need for any special classes or anything else. We made sure they will scale down as necessary to display properly on smaller devices, while keeping their original aspect ratio, but they will never scale up above their original size.

On a side note, if you want to add captions to images, you can use a <figcaption> element, while wrapping both the image and it inside a <figure>.

+

Sample code

+
<figure>
+  <img src="...">
+  <figcaption>Image caption</figcaption>
+</figure>

+
+
+
+
+
+
+
+

If you want to learn more about mini.css's modules, go back to the modules page and choose another module to see its documentation.

+
+
+
+ + + diff --git a/docs/customization/card.html b/docs/v2/customization/card.html similarity index 98% rename from docs/customization/card.html rename to docs/v2/customization/card.html index c9c7138..a997217 100644 --- a/docs/customization/card.html +++ b/docs/v2/customization/card.html @@ -35,7 +35,7 @@ -  GitHub +  Github
- + diff --git a/docs/customization/contextual.html b/docs/v2/customization/contextual.html similarity index 98% rename from docs/customization/contextual.html rename to docs/v2/customization/contextual.html index 15c53d6..2077265 100644 --- a/docs/customization/contextual.html +++ b/docs/v2/customization/contextual.html @@ -34,7 +34,7 @@ -  GitHub +  Github
- + diff --git a/docs/customization/core.html b/docs/v2/customization/core.html similarity index 98% rename from docs/customization/core.html rename to docs/v2/customization/core.html index a3937cd..11cb942 100644 --- a/docs/customization/core.html +++ b/docs/v2/customization/core.html @@ -34,7 +34,7 @@ -  GitHub +  Github
- + diff --git a/docs/customization/grid.html b/docs/v2/customization/grid.html similarity index 98% rename from docs/customization/grid.html rename to docs/v2/customization/grid.html index ef9e4fc..fe04f79 100644 --- a/docs/customization/grid.html +++ b/docs/v2/customization/grid.html @@ -36,7 +36,7 @@ -  GitHub +  Github
- + diff --git a/docs/customization/index.html b/docs/v2/customization/index.html similarity index 99% rename from docs/customization/index.html rename to docs/v2/customization/index.html index 734de84..2da2962 100644 --- a/docs/customization/index.html +++ b/docs/v2/customization/index.html @@ -33,7 +33,7 @@ -  GitHub +  Github
- + diff --git a/docs/v2/customization/index.html~HEAD b/docs/v2/customization/index.html~HEAD new file mode 100644 index 0000000..2da2962 --- /dev/null +++ b/docs/v2/customization/index.html~HEAD @@ -0,0 +1,126 @@ + + + + + + mini.css - Customization + + + + + + + + + + + +
+ + + + + +  Github +
+
+
+
+
+
+

Customization

+

mini.css is built in such a way that customization is really simple. You could try out one of the pre-defined flavors, if you want, in order to get used to the framework and build something quickly and easily. However, many projects require custom styles and color palettes, which is when you need to get your hands dirty and start creating your own flavor by customizing an existing one and using mixins and variables to create your own, unique style for your brand or product. This page, along with the rest of the Customization section is aimed at developers who want to tweak the code provided with mini.css to create their own flavors for their projects, as well as active maintainers of the framework and people who just want to understand the inner workings of the codebase.

+

Use the menu to quickly jump to the documentation of any module that you want to check out. We strongly recommend, however, that you read the general information provided in this page before you start exploring the modules' code, especially if you are not familiar with the way mini.css is structured.


+
+
+
+

Introduction & basics

+

mini.css is written using Sass, a very popular CSS preprocessor. We use Sass to do four things:

+
    +
  • Make the code modular
  • +
  • Create variables that can be changed on the fly
  • +
  • Optimize the code
  • +
  • Create reusable mixins
  • +

+
+
+
+
+

Modules & file structure

+

At the heart of mini.css are modules - groups of classes and styles that aim to solve one set of needs. There are 10 modules in mini.css, which have been already written for you. All of the modules are built using partial files, named _module_name.scss and placed in the src/mini folder. You can edit any of the modules' code and/or add your own modules, following the same structure. The only thing you need to remember to do, in order to add your module to your flavor, is to add an @import statement after all the required variable declarations towards the bottom of your flavor file and it will be compiled along with the rest of mini.css. Similarly, to disable a module, just comment out its @import statement from the flavor file.


+
+
+

Variables

+

Everything in mini.css is based on Sass variables. We try to make our variable names as descriptive as possible, usually using names like $block-element-property-name, but some things might vary a little bit. Changing the values of variables should be reasonably easy, simply navigate to the src/flavors/flavor-name.scss file for a pre-defined flavor and you will see a list of variables that you can tweak. Change the values as you see fit and your finalized stylesheet will reflect the changes you have made. We did our best to make everything as customizable as possible, so that different people can build entirely different flavors using the same building blocks.


+
+
+
+
+

Code optimization

+

Building mini.css was no small task. Making it lightweight and customizable made things even harder, because these two things don't go well together most of the time. What we did was put more of the load on the preprocessor, instead of the final file. In order to accomplish this, we optimized as much of the code as possible, using conditions, flags and other tricks, so that compiling a flavor file might take one second longer, but loading won't. If you add any code to a flavor yourself, remember not only to make it customizable, but also to optimize it as best as possible.


+
+
+

Mixins

+

A lot of elements and components can be styled in many ways and most of the time we want a few styles to be available, without having to rewrite everything. We utilized the @mixin directive of Sass wherever we could to make it possible for you to easily create styles for pre-existing components and elements without having to tweak the base code for said elements or components. Each module's mixins can be found in the corresponding _module_name_mixins.scss file in the src/mini folder. To use a mixin, simply @import its file and then @include the mixin itself, passing values to at least its mandatory parameters. We recommend you write mixins wherever possible, if you create any new modules for mini.css.


+
+
+
+
+

To read more about the inner workings of mini.css, please choose a module from the menu to view its documentation.

+
+
+
+
+ + + diff --git a/docs/v2/customization/index.html~gluon.v3 b/docs/v2/customization/index.html~gluon.v3 new file mode 100644 index 0000000..2da2962 --- /dev/null +++ b/docs/v2/customization/index.html~gluon.v3 @@ -0,0 +1,126 @@ + + + + + + mini.css - Customization + + + + + + + + + + + +
+ + + + + +  Github +
+
+
+
+
+
+

Customization

+

mini.css is built in such a way that customization is really simple. You could try out one of the pre-defined flavors, if you want, in order to get used to the framework and build something quickly and easily. However, many projects require custom styles and color palettes, which is when you need to get your hands dirty and start creating your own flavor by customizing an existing one and using mixins and variables to create your own, unique style for your brand or product. This page, along with the rest of the Customization section is aimed at developers who want to tweak the code provided with mini.css to create their own flavors for their projects, as well as active maintainers of the framework and people who just want to understand the inner workings of the codebase.

+

Use the menu to quickly jump to the documentation of any module that you want to check out. We strongly recommend, however, that you read the general information provided in this page before you start exploring the modules' code, especially if you are not familiar with the way mini.css is structured.


+
+
+
+

Introduction & basics

+

mini.css is written using Sass, a very popular CSS preprocessor. We use Sass to do four things:

+
    +
  • Make the code modular
  • +
  • Create variables that can be changed on the fly
  • +
  • Optimize the code
  • +
  • Create reusable mixins
  • +

+
+
+
+
+

Modules & file structure

+

At the heart of mini.css are modules - groups of classes and styles that aim to solve one set of needs. There are 10 modules in mini.css, which have been already written for you. All of the modules are built using partial files, named _module_name.scss and placed in the src/mini folder. You can edit any of the modules' code and/or add your own modules, following the same structure. The only thing you need to remember to do, in order to add your module to your flavor, is to add an @import statement after all the required variable declarations towards the bottom of your flavor file and it will be compiled along with the rest of mini.css. Similarly, to disable a module, just comment out its @import statement from the flavor file.


+
+
+

Variables

+

Everything in mini.css is based on Sass variables. We try to make our variable names as descriptive as possible, usually using names like $block-element-property-name, but some things might vary a little bit. Changing the values of variables should be reasonably easy, simply navigate to the src/flavors/flavor-name.scss file for a pre-defined flavor and you will see a list of variables that you can tweak. Change the values as you see fit and your finalized stylesheet will reflect the changes you have made. We did our best to make everything as customizable as possible, so that different people can build entirely different flavors using the same building blocks.


+
+
+
+
+

Code optimization

+

Building mini.css was no small task. Making it lightweight and customizable made things even harder, because these two things don't go well together most of the time. What we did was put more of the load on the preprocessor, instead of the final file. In order to accomplish this, we optimized as much of the code as possible, using conditions, flags and other tricks, so that compiling a flavor file might take one second longer, but loading won't. If you add any code to a flavor yourself, remember not only to make it customizable, but also to optimize it as best as possible.


+
+
+

Mixins

+

A lot of elements and components can be styled in many ways and most of the time we want a few styles to be available, without having to rewrite everything. We utilized the @mixin directive of Sass wherever we could to make it possible for you to easily create styles for pre-existing components and elements without having to tweak the base code for said elements or components. Each module's mixins can be found in the corresponding _module_name_mixins.scss file in the src/mini folder. To use a mixin, simply @import its file and then @include the mixin itself, passing values to at least its mandatory parameters. We recommend you write mixins wherever possible, if you create any new modules for mini.css.


+
+
+
+
+

To read more about the inner workings of mini.css, please choose a module from the menu to view its documentation.

+
+
+
+
+ + + diff --git a/docs/customization/input_control.html b/docs/v2/customization/input_control.html similarity index 97% rename from docs/customization/input_control.html rename to docs/v2/customization/input_control.html index 255ba40..564ec62 100644 --- a/docs/customization/input_control.html +++ b/docs/v2/customization/input_control.html @@ -35,7 +35,7 @@ -  GitHub +  Github
Border color for checkbox/radio elements (focused)#0288d1
$checkbox-bottom-spacingPosition top (px preferred)Position top spacing for checkbox/radio elements6px$checkbox-bottom-spacingPosition bottom (px preferred)Position bottom spacing for checkbox/radio elements6px
$checkbox-disabled-opacityOpacity
- - - - - - - - - -
People
NameSurnameAlias
ChadWilbertsMrOne
AdamSmithTheSmith
SophiaCandersonCandee
-
-

Small screen layout


- - - - - - - - - - -
People
NameSurnameAlias
ChadWilbertsMrOne
AdamSmithTheSmith
SophiaCandersonCandee
-
- - -
-

Table layout utilizes the <table> HTML element with the following structure (usual tabular structure):

-
    -
  1. On the outermost level, there is the <table> element.
  2. -
  3. If you want to include a <caption> element, it must by the first element inside the <table> element.
  4. -
  5. Following the above, you need to add a <thead> element. Inside it, you should usually add one <tr> element, which contains one or more <th> elements.
  6. -
  7. Immediately after the <thead> element, you can add a <tfoot> element, if you want to. Inside it, you should usually add one or more <tr> elements, which contain one or more <td> elements.
  8. -
  9. Finally, add your <tbody> element. Inside it, you should usually add one or more <tr> elements, which contain one or more <td> elements. For each <td> element, specify a data-label attribute equal to the heading of the column. This enables responsibility for your table, so that the values in the columns will be properly labeled on mobile devices.
  10. -
-

Sample code

-
<table>
-  <caption>People</caption>
-  <thead>
-    <tr>
-      <th>Name</th>
-      <th>Surname</th>
-      <th>Alias</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td data-label="Name">Chad</td>
-      <td data-label="Surname">Wilberts</td>
-      <td data-label="Alias">MrOne</td>
-    </tr>
-    <tr>
-      <td data-label="Name">Adam</td>
-      <td data-label="Surname">Smith</td>
-      <td data-label="Alias">TheSmith</td>
-    </tr>
-    <tr>
-      <td data-label="Name">Sophia</td>
-      <td data-label="Surname">Canderson</td>
-      <td data-label="Alias">Candee</td>
-    </tr>
-  </tbody>
-</table>
-
- -
-

Notes

-
    -
  • Tables are responsive by default and will change to a card-like view below a certain screen width. If you'd rather not make them responsive, check the last section on this page.
  • -
  • Specifying the data-label attribute is essential for the responsive version of a table to display properly. You can, however, use a value different from the column's name. Make sure it does not confuse your users, though.
  • -
  • We strongly suggest you avoid adding multiple rows in your <thead> element, as it could cause problems with accessibility. However, if you absolutely must, you might want to check this codepen for an idea on how to deal with irregular border styling.
  • -

-
-
-
<tr>
-  <td>Chad</td>
-  <td>Wilberts</td>
-  <td>MrOne</td>
-</tr>
-

Don't: Remember to always add a data-label attribute to your <td> elements, as the table's card view is very dependent on them to display properly. <th> elements, however, do not require or utilize this attribute.

-
-
-
<table>
-  <caption>People</caption>
-  <thead>
-    <!-- ... -->
-  </thead>
-  <tbody>
-    <!-- ... -->
-  </tbody>
-  <tfoot>
-    <!-- ... -->
-  </tfoot>
-</table>
-

Don't: The <tfoot> element must always be immediately after the <thead> element, if included.

-
-
-
<tbody>
-  <tr>
-    <th>Name</th>
-    <td data-label="Name">Chad</td>
-  </tr>
-</tbody>
-

Don't: Avoid inserting <th> elements inside your <tbody> element. If you want to make your tables horizontal or preset their styling in a manner different from the one shown in the previous examples, check the below sections.

-
-
-
<thead>
-  <tr>
-    <td data-label="Name">Chad</td>
-  </tr>
-</thead>
-

Don't: Avoid using <td> elements inside your <thead>. You should use a <tbody> element instead.

-
-
-
- - - -
-
-
-
-

Scrollable tables

-
-
-
-
-
- - - - - - - - - - - - - - - -
People
NameSurnameAlias
ChadWilbertsMrOne
AdamSmithTheSmith
SophiaCandersonCandee
NickThomsonNickThom
MarkGerkisMarkie
JohnFergussonFergujohn
SylviaPouleauSylver
NormanJonesNormalJones
TrevorHeidelHeidi

-
-
-
-

Scrollable tables can be created by simply adding the .scrollable class to the root element of your table (i.e. the <table> element). Scrollable tables are flexible, so they can accommodate any amount of data rows and, if there is a lot of data, they will make their overflow scrollable. Remember to add the data-label attribute, as shown in the previous section, to allow your tables to be responsive without any errors. Keep in mind, however, that .horizontal tables do not support the <tfoot> element.

-

Sample code

-
<table class="scrollable">
-  <caption>People</caption>
-  <thead>
-    <tr>
-      <th>Name</th>
-      <th>Surname</th>
-      <th>Alias</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td data-label="Name">Chad</td>
-      <td data-label="Surname">Wilberts</td>
-      <td data-label="Alias">MrOne</td>
-    </tr>
-    <tr>
-      <td data-label="Name">Adam</td>
-      <td data-label="Surname">Smith</td>
-      <td data-label="Alias">TheSmith</td>
-    </tr>
-    <tr>
-      <td data-label="Name">Sophia</td>
-      <td data-label="Surname">Canderson</td>
-      <td data-label="Alias">Candee</td>
-    </tr>
-  </tbody>
-</table>
-
-
-
-

Notes

-
    -
  • Due to .scrollable tables utilizing the Flexbox Layout, some older browsers may not properly display these tables. This is especially true with legacy versions of Internet Explorer.
  • -
  • Mixing the Flexible Layout Module with <table> elements seems to upset some browsers. We noticed this on an older mobile version of Firefox, where our implementation should work in theory, given the fact that both features are properly supported. If you notice any problems with .scrollable tables, feel free to submit a new issue on GitHub.
  • -
  • .scrollable tables have a default maximum height of 400px. If you want to change this, you should check out the customization page.
  • -
-
-
-
-
<table class="scrollable">
-  <!-- ... -->
-  <tfoot>
-    <!-- Do not do this! -->
-  </tfoot>
-  <!-- ... -->
-</table>
-

Don't: We already explicitly stated that, due to the way .scrollable tables are styled, the <tfoot> element is not supported. Please refer to the last section of this page if you need to use this element and you want to have a scrollable table layout.

-
-
-
-
-
-
-
-
-
-
-

Horizontal tables

-
-
-
-
-
- - - - - - - - - - -
People
NameSurnameAlias
ChadWilbertsMrOne
AdamSmithTheSmith
SophiaCandersonCandee
NickThomsonNickThom

-
-
-
-

Scrollable tables are very similar to horizontal ones and can be created by simply adding the .scrollable class to the root element of your table (i.e. the <table> element). Similarly to horizontal ones, they can accommodate as many data rows as you like, making their overflow scrollable, while they do not support the <tfoot> element. As usual, remember to add the data-label attribute, as shown in the previous section, to allow your tables to be responsive without any errors.

-

Sample code

-
<table class="horizontal">
-  <caption>People</caption>
-  <thead>
-    <tr>
-      <th>Name</th>
-      <th>Surname</th>
-      <th>Alias</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td data-label="Name">Chad</td>
-      <td data-label="Surname">Wilberts</td>
-      <td data-label="Alias">MrOne</td>
-    </tr>
-    <tr>
-      <td data-label="Name">Adam</td>
-      <td data-label="Surname">Smith</td>
-      <td data-label="Alias">TheSmith</td>
-    </tr>
-    <tr>
-      <td data-label="Name">Sophia</td>
-      <td data-label="Surname">Canderson</td>
-      <td data-label="Alias">Candee</td>
-    </tr>
-  </tbody>
-</table>
-
-
-
-

Notes

-
    -
  • Due to .horizontal tables utilizing the Flexbox Layout, some older browsers may not properly display these tables. This is especially true with legacy versions of Internet Explorer.
  • -
  • Mixing the Flexible Layout Module with <table> elements seems to upset some browsers. We noticed this on an older mobile version of Firefox, where our implementation should work in theory, given the fact that both features are properly supported. If you notice any problems with .horizontal tables, feel free to submit a new issue on GitHub.
  • -
-
-
-
-
<table class="horizontal scrollable">
-  <!-- Bad table -->
-  <thead>
-    <!-- ... -->
-  </thead>
-  <tbody>
-    <!-- ... -->
-  </tbody>
-</table>
-

Don't: Avoid comibing the .horizontal and .scrollable classes on the same element, as this can cause unexpected behavior.

-
-
-
-
-
-
-
-
-
-

Table variants & matrices

-
-
-

- - - - - - - - -
Star Wars Character Alignment Table
LawfulNeutralChaotic
GoodYodaLuke SkywalkerChewbacca
NeutralC-3POBoba FettHan Solo
BadDarth VaderEmperor PalpatineJabba the Hutt

-
-
-
-

Tables are responsive by default, however you can disable this functionality for one or more tables (normal or .horizontal), using the .preset class. This class can also be used for a multitude of things, like dealing with tables not allowing you to have <th> elements inside the <tbody> element, building matrices (i.e. tables with a header column and a header row) etc. Finally, you can make your tables use a different color for every other row, using the .striped class.

-

Sample code

-

The sample code is a bit lengthy, so we hid it by default to make it easier for mobile device users to read this page. Click or tap on Show sample code below to see the code sample for this example. By the way, we present a sample for a matrix table in he first example, but you can use the same principles and classes to create any table layout you wish.


-
- - -
-
<table class="preset">
-  <caption>Star Wars Character Alignment Table</caption>
-  <tbody>
-    <tr>
-      <th></th>
-      <th>Lawful</th>
-      <th>Neutral</th>
-      <th>Chaotic</th>
-    </tr>
-    <tr>
-      <th>Good</th>
-      <td>Yoda</td>
-      <td>Luke Skywalker</td>
-      <td>Chewbacca</td>
-    </tr>
-    <tr>
-      <th>Neutral</th>
-      <td>C-3PO</td>
-      <td>Boba Fett</td>
-      <td>Han Solo</td>
-    </tr>
-    <tr>
-      <th>Bad</th>
-      <td>Darth Vader</td>
-      <td>Emperor Palpatine</td>
-      <td>Jabba the Hutt</td>
-    </tr>
-  </tbody>
-</table>
-
-<table class="striped">
-  <caption>People</caption>
-  <thead>
-    <!-- ... -->
-  </thead>
-  <tbody>
-    <!-- ... -->
-  </tbody>
-</table>

-
-
-
-

Notes

-
    -
  • Making a table .striped also affects the color of the cards in their responsive view on mobile devices.
  • -
  • If you create a .preset table, which you do not want to alter via Javascript to be responsive at any time in the future, you can omit the data-label attributes.
  • -

-
-
-
<style>
-  .border-fix > td, .border-fix > th {
-    border-top: 0;
-  }
-</style>
-
-<table class="preset">
-  <tbody>
-    <tr class="border-fix">
-    <!-- ... -->
-    </tr>
-    <!-- ... -->
-  </tbody>
-</table>
-

Do: The first row in a preset matrix table or any table without a <thead> element will have an extra border at the top. You can use a generic class to set border-top: 0; for the elements inside that row to fix this.

-
-
-
<table class="horizontal preset">
-  <!-- ... ->
-</table>
-<!-- or -->
-<table class="horizontal striped">
-  <!-- ... ->
-</table>
-<!-- or -->
-<table class="preset striped">
-  <!-- ... ->
-</table>
-<!-- or -->
-<table class="preset horizontal striped">
-  <!-- ... ->
-</table>
-

Do: You can combine any two of the following classes without any problems: .horizontal, .preset, .striped. Just make sure you respect each one's specific rules.

-
-
-
-
-
-
-
-
-

If you want to learn more about mini.css's modules, go back to the modules page and choose another module to see its documentation.

-
-
- - - - + + + + + + mini.css - Table + + + + + + + + + + + +
+ + + + + +  Github +
+
+
+
+
+
+

Table

+

The table module provides styling and responsiveness for tables. Simple rules and accessible design paradigms have been used to make creating tables quick and easy. Large tables will collapse to cards when on smaller devices or, if you don't want that, they can be locked into their default, desktop view.

+

All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.


+
+
+
+
+
+
+

Quick overview

+

Presenting information the right way is very important, especially so when dealing with large amounts of data. The table module reinvents tabular data presentation, using modern styling and responsiveness to help make tables fun again for all users no matter the device size. Tables can be either vertical or horizontal, both collapsing to a card view on smaller devices, so that they are easier to view properly. Horizontal tables are also flexible, allowing you to take as little space as possible, while still providing your users with a pleasant way to view their data. Finally, like in most CSS frameworks nowadays, you can stripe your tables to make reading them slightly less tiresome for your users' eyes. Note that all of the table variants are fully accessible.


+
+
+

Quick start

+

To use the table module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head> to utilize the viewport meta tag:

+
<meta name="viewport" content="width=device-width, initial-scale=1">

+
+
+
+
+
+
+
+

Basic syntax & responsiveness

+
+
+
+

Medium/Large screen layout


+ + + + + + + + + + +
People
NameSurnameAlias
ChadWilbertsMrOne
AdamSmithTheSmith
SophiaCandersonCandee
+
+

Small screen layout


+ + + + + + + + + + +
People
NameSurnameAlias
ChadWilbertsMrOne
AdamSmithTheSmith
SophiaCandersonCandee
+
+
+
+
+

Table layout utilizes the <table> HTML element with the following structure (usual tabular structure):

+
    +
  1. On the outermost level, there is the <table> element.
  2. +
  3. If you want to include a <caption> element, it must by the first element inside the <table> element.
  4. +
  5. Following the above, you need to add a <thead> element. Inside it, you should usually add one <tr> element, which contains one or more <th> elements.
  6. +
  7. Immediately after the <thead> element, you can add a <tfoot> element, if you want to. Inside it, you should usually add one or more <tr> elements, which contain one or more <td> elements.
  8. +
  9. Finally, add your <tbody> element. Inside it, you should usually add one or more <tr> elements, which contain one or more <td> elements. For each <td> element, specify a data-label attribute equal to the heading of the column. This enables responsibility for your table, so that the values in the columns will be properly labeled on mobile devices.
  10. +
+

Sample code

+
<table>
+  <caption>People</caption>
+  <thead>
+    <tr>
+      <th>Name</th>
+      <th>Surname</th>
+      <th>Alias</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <td data-label="Name">Chad</td>
+      <td data-label="Surname">Wilberts</td>
+      <td data-label="Alias">MrOne</td>
+    </tr>
+    <tr>
+      <td data-label="Name">Adam</td>
+      <td data-label="Surname">Smith</td>
+      <td data-label="Alias">TheSmith</td>
+    </tr>
+    <tr>
+      <td data-label="Name">Sophia</td>
+      <td data-label="Surname">Canderson</td>
+      <td data-label="Alias">Candee</td>
+    </tr>
+  </tbody>
+</table>
+
+
+
+

Notes

+
    +
  • Tables are responsive by default and will change to a card-like view below a certain screen width. If you'd rather not make them responsive, check the last section on this page.
  • +
  • Specifying the data-label attribute is essential for the responsive version of a table to display properly. You can, however, use a value different from the column's name. Make sure it does not confuse your users, though.
  • +
  • We strongly suggest you avoid adding multiple rows in your <thead> element, as it could cause problems with accessibility. However, if you absolutely must, you might want to check this codepen for an idea on how to deal with irregular border styling.
  • +

+
+
+
<tr>
+  <td>Chad</td>
+  <td>Wilberts</td>
+  <td>MrOne</td>
+</tr>
+

Don't: Remember to always add a data-label attribute to your <td> elements, as the table's card view is very dependent on them to display properly. <th> elements, however, do not require or utilize this attribute.

+
+
+
<table>
+  <caption>People</caption>
+  <thead>
+    <!-- ... -->
+  </thead>
+  <tbody>
+    <!-- ... -->
+  </tbody>
+  <tfoot>
+    <!-- ... -->
+  </tfoot>
+</table>
+

Don't: The <tfoot> element must always be immediately after the <thead> element, if included.

+
+
+
<tbody>
+  <tr>
+    <th>Name</th>
+    <td data-label="Name">Chad</td>
+  </tr>
+</tbody>
+

Don't: Avoid inserting <th> elements inside your <tbody> element. If you want to make your tables horizontal or preset their styling in a manner different from the one shown in the previous examples, check the below sections.

+
+
+
<thead>
+  <tr>
+    <td data-label="Name">Chad</td>
+  </tr>
+</thead>
+

Don't: Avoid using <td> elements inside your <thead>. You should use a <tbody> element instead.

+
+
+
+
+
+
+
+
+
+
+

Scrollable tables

+
+
+
+
+
+ + + + + + + + + + + + + + + +
People
NameSurnameAlias
ChadWilbertsMrOne
AdamSmithTheSmith
SophiaCandersonCandee
NickThomsonNickThom
MarkGerkisMarkie
JohnFergussonFergujohn
SylviaPouleauSylver
NormanJonesNormalJones
TrevorHeidelHeidi

+
+
+
+

Scrollable tables can be created by simply adding the .scrollable class to the root element of your table (i.e. the <table> element). Scrollable tables are flexible, so they can accommodate any amount of data rows and, if there is a lot of data, they will make their overflow scrollable. Remember to add the data-label attribute, as shown in the previous section, to allow your tables to be responsive without any errors. Keep in mind, however, that .horizontal tables do not support the <tfoot> element.

+

Sample code

+
<table class="scrollable">
+  <caption>People</caption>
+  <thead>
+    <tr>
+      <th>Name</th>
+      <th>Surname</th>
+      <th>Alias</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <td data-label="Name">Chad</td>
+      <td data-label="Surname">Wilberts</td>
+      <td data-label="Alias">MrOne</td>
+    </tr>
+    <tr>
+      <td data-label="Name">Adam</td>
+      <td data-label="Surname">Smith</td>
+      <td data-label="Alias">TheSmith</td>
+    </tr>
+    <tr>
+      <td data-label="Name">Sophia</td>
+      <td data-label="Surname">Canderson</td>
+      <td data-label="Alias">Candee</td>
+    </tr>
+  </tbody>
+</table>
+
+
+
+

Notes

+
    +
  • Due to .scrollable tables utilizing the Flexbox Layout, some older browsers may not properly display these tables. This is especially true with legacy versions of Internet Explorer.
  • +
  • Mixing the Flexible Layout Module with <table> elements seems to upset some browsers. We noticed this on an older mobile version of Firefox, where our implementation should work in theory, given the fact that both features are properly supported. If you notice any problems with .scrollable tables, feel free to submit a new issue on Github.
  • +
  • .scrollable tables have a default maximum height of 400px. If you want to change this, you should check out the customization page.
  • +
+
+
+
+
<table class="scrollable">
+  <!-- ... -->
+  <tfoot>
+    <!-- Do not do this! -->
+  </tfoot>
+  <!-- ... -->
+</table>
+

Don't: We already explicitly stated that, due to the way .scrollable tables are styled, the <tfoot> element is not supported. Please refer to the last section of this page if you need to use this element and you want to have a scrollable table layout.

+
+
+
+
+
+
+
+
+
+
+

Horizontal tables

+
+
+
+
+
+ + + + + + + + + + +
People
NameSurnameAlias
ChadWilbertsMrOne
AdamSmithTheSmith
SophiaCandersonCandee
NickThomsonNickThom

+
+
+
+

Scrollable tables are very similar to horizontal ones and can be created by simply adding the .scrollable class to the root element of your table (i.e. the <table> element). Similarly to horizontal ones, they can accommodate as many data rows as you like, making their overflow scrollable, while they do not support the <tfoot> element. As usual, remember to add the data-label attribute, as shown in the previous section, to allow your tables to be responsive without any errors.

+

Sample code

+
<table class="horizontal">
+  <caption>People</caption>
+  <thead>
+    <tr>
+      <th>Name</th>
+      <th>Surname</th>
+      <th>Alias</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <td data-label="Name">Chad</td>
+      <td data-label="Surname">Wilberts</td>
+      <td data-label="Alias">MrOne</td>
+    </tr>
+    <tr>
+      <td data-label="Name">Adam</td>
+      <td data-label="Surname">Smith</td>
+      <td data-label="Alias">TheSmith</td>
+    </tr>
+    <tr>
+      <td data-label="Name">Sophia</td>
+      <td data-label="Surname">Canderson</td>
+      <td data-label="Alias">Candee</td>
+    </tr>
+  </tbody>
+</table>
+
+
+
+

Notes

+
    +
  • Due to .horizontal tables utilizing the Flexbox Layout, some older browsers may not properly display these tables. This is especially true with legacy versions of Internet Explorer.
  • +
  • Mixing the Flexible Layout Module with <table> elements seems to upset some browsers. We noticed this on an older mobile version of Firefox, where our implementation should work in theory, given the fact that both features are properly supported. If you notice any problems with .horizontal tables, feel free to submit a new issue on Github.
  • +
+
+
+
+
<table class="horizontal scrollable">
+  <!-- Bad table -->
+  <thead>
+    <!-- ... -->
+  </thead>
+  <tbody>
+    <!-- ... -->
+  </tbody>
+</table>
+

Don't: Avoid comibing the .horizontal and .scrollable classes on the same element, as this can cause unexpected behavior.

+
+
+
+
+
+
+
+
+
+

Table variants & matrices

+
+
+

+ + + + + + + + +
Star Wars Character Alignment Table
LawfulNeutralChaotic
GoodYodaLuke SkywalkerChewbacca
NeutralC-3POBoba FettHan Solo
BadDarth VaderEmperor PalpatineJabba the Hutt

+
+
+
+

Tables are responsive by default, however you can disable this functionality for one or more tables (normal or .horizontal), using the .preset class. This class can also be used for a multitude of things, like dealing with tables not allowing you to have <th> elements inside the <tbody> element, building matrices (i.e. tables with a header column and a header row) etc. Finally, you can make your tables use a different color for every other row, using the .striped class.

+

Sample code

+

The sample code is a bit lengthy, so we hid it by default to make it easier for mobile device users to read this page. Click or tap on Show sample code below to see the code sample for this example. By the way, we present a sample for a matrix table in he first example, but you can use the same principles and classes to create any table layout you wish.


+
+ + +
+
<table class="preset">
+  <caption>Star Wars Character Alignment Table</caption>
+  <tbody>
+    <tr>
+      <th></th>
+      <th>Lawful</td>
+      <th>Neutral</td>
+      <th>Chaotic</td>
+    </tr>
+    <tr>
+      <th>Good</th>
+      <td>Yoda</td>
+      <td>Luke Skywalker</td>
+      <td>Chewbacca</td>
+    </tr>
+    <tr>
+      <th>Neutral</th>
+      <td>C-3PO</td>
+      <td>Boba Fett</td>
+      <td>Han Solo</td>
+    </tr>
+    <tr>
+      <th>Bad</th>
+      <td>Darth Vader</td>
+      <td>Emperor Palpatine</td>
+      <td>Jabba the Hutt</td>
+    </tr>
+  </tbody>
+</table>
+
+<table class="striped">
+  <caption>People</caption>
+  <thead>
+    <!-- ... -->
+  </thead>
+  <tbody>
+    <!-- ... -->
+  </tbody>
+</table>

+
+
+
+

Notes

+
    +
  • Making a table .striped also affects the color of the cards in their responsive view on mobile devices.
  • +
  • If you create a .preset table, which you do not want to alter via Javascript to be responsive at any time in the future, you can omit the data-label attributes.
  • +

+
+
+
<style>
+  .border-fix > td, .border-fix > th {
+    border-top: 0;
+  }
+</style>
+
+<table class="preset">
+  <tbody>
+    <tr class="border-fix">
+    <!-- ... -->
+    </tr>
+    <!-- ... -->
+  </tbody>
+</table>
+

Do: The first row in a preset matrix table or any table without a <thead> element will have an extra border at the top. You can use a generic class to set border-top: 0; for the elements inside that row to fix this.

+
+
+
<table class="horizontal preset">
+  <!-- ... ->
+</table>
+<!-- or -->
+<table class="horizontal striped">
+  <!-- ... ->
+</table>
+<!-- or -->
+<table class="preset striped">
+  <!-- ... ->
+</table>
+<!-- or -->
+<table class="preset horizontal striped">
+  <!-- ... ->
+</table>
+

Do: You can combine any two of the following classes without any problems: .horizontal, .preset, .striped. Just make sure you respect each one's specific rules.

+
+
+
+
+
+
+
+
+

If you want to learn more about mini.css's modules, go back to the modules page and choose another module to see its documentation.

+
+
+
+ + + diff --git a/docs/v2/table.html~HEAD b/docs/v2/table.html~HEAD new file mode 100644 index 0000000..f018ceb --- /dev/null +++ b/docs/v2/table.html~HEAD @@ -0,0 +1,522 @@ + + + + + + mini.css - Table + + + + + + + + + + + +
+ + + + + +  Github +
+
+
+
+
+
+

Table

+

The table module provides styling and responsiveness for tables. Simple rules and accessible design paradigms have been used to make creating tables quick and easy. Large tables will collapse to cards when on smaller devices or, if you don't want that, they can be locked into their default, desktop view.

+

All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.


+
+
+
+
+
+
+

Quick overview

+

Presenting information the right way is very important, especially so when dealing with large amounts of data. The table module reinvents tabular data presentation, using modern styling and responsiveness to help make tables fun again for all users no matter the device size. Tables can be either vertical or horizontal, both collapsing to a card view on smaller devices, so that they are easier to view properly. Horizontal tables are also flexible, allowing you to take as little space as possible, while still providing your users with a pleasant way to view their data. Finally, like in most CSS frameworks nowadays, you can stripe your tables to make reading them slightly less tiresome for your users' eyes. Note that all of the table variants are fully accessible.


+
+
+

Quick start

+

To use the table module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head> to utilize the viewport meta tag:

+
<meta name="viewport" content="width=device-width, initial-scale=1">

+
+
+
+
+
+
+
+

Basic syntax & responsiveness

+
+
+
+

Medium/Large screen layout


+ + + + + + + + + + +
People
NameSurnameAlias
ChadWilbertsMrOne
AdamSmithTheSmith
SophiaCandersonCandee
+
+

Small screen layout


+ + + + + + + + + + +
People
NameSurnameAlias
ChadWilbertsMrOne
AdamSmithTheSmith
SophiaCandersonCandee
+
+
+
+
+

Table layout utilizes the <table> HTML element with the following structure (usual tabular structure):

+
    +
  1. On the outermost level, there is the <table> element.
  2. +
  3. If you want to include a <caption> element, it must by the first element inside the <table> element.
  4. +
  5. Following the above, you need to add a <thead> element. Inside it, you should usually add one <tr> element, which contains one or more <th> elements.
  6. +
  7. Immediately after the <thead> element, you can add a <tfoot> element, if you want to. Inside it, you should usually add one or more <tr> elements, which contain one or more <td> elements.
  8. +
  9. Finally, add your <tbody> element. Inside it, you should usually add one or more <tr> elements, which contain one or more <td> elements. For each <td> element, specify a data-label attribute equal to the heading of the column. This enables responsibility for your table, so that the values in the columns will be properly labeled on mobile devices.
  10. +
+

Sample code

+
<table>
+  <caption>People</caption>
+  <thead>
+    <tr>
+      <th>Name</th>
+      <th>Surname</th>
+      <th>Alias</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <td data-label="Name">Chad</td>
+      <td data-label="Surname">Wilberts</td>
+      <td data-label="Alias">MrOne</td>
+    </tr>
+    <tr>
+      <td data-label="Name">Adam</td>
+      <td data-label="Surname">Smith</td>
+      <td data-label="Alias">TheSmith</td>
+    </tr>
+    <tr>
+      <td data-label="Name">Sophia</td>
+      <td data-label="Surname">Canderson</td>
+      <td data-label="Alias">Candee</td>
+    </tr>
+  </tbody>
+</table>
+
+
+
+

Notes

+
    +
  • Tables are responsive by default and will change to a card-like view below a certain screen width. If you'd rather not make them responsive, check the last section on this page.
  • +
  • Specifying the data-label attribute is essential for the responsive version of a table to display properly. You can, however, use a value different from the column's name. Make sure it does not confuse your users, though.
  • +
  • We strongly suggest you avoid adding multiple rows in your <thead> element, as it could cause problems with accessibility. However, if you absolutely must, you might want to check this codepen for an idea on how to deal with irregular border styling.
  • +

+
+
+
<tr>
+  <td>Chad</td>
+  <td>Wilberts</td>
+  <td>MrOne</td>
+</tr>
+

Don't: Remember to always add a data-label attribute to your <td> elements, as the table's card view is very dependent on them to display properly. <th> elements, however, do not require or utilize this attribute.

+
+
+
<table>
+  <caption>People</caption>
+  <thead>
+    <!-- ... -->
+  </thead>
+  <tbody>
+    <!-- ... -->
+  </tbody>
+  <tfoot>
+    <!-- ... -->
+  </tfoot>
+</table>
+

Don't: The <tfoot> element must always be immediately after the <thead> element, if included.

+
+
+
<tbody>
+  <tr>
+    <th>Name</th>
+    <td data-label="Name">Chad</td>
+  </tr>
+</tbody>
+

Don't: Avoid inserting <th> elements inside your <tbody> element. If you want to make your tables horizontal or preset their styling in a manner different from the one shown in the previous examples, check the below sections.

+
+
+
<thead>
+  <tr>
+    <td data-label="Name">Chad</td>
+  </tr>
+</thead>
+

Don't: Avoid using <td> elements inside your <thead>. You should use a <tbody> element instead.

+
+
+
+
+
+
+
+
+
+
+

Scrollable tables

+
+
+
+
+
+ + + + + + + + + + + + + + + +
People
NameSurnameAlias
ChadWilbertsMrOne
AdamSmithTheSmith
SophiaCandersonCandee
NickThomsonNickThom
MarkGerkisMarkie
JohnFergussonFergujohn
SylviaPouleauSylver
NormanJonesNormalJones
TrevorHeidelHeidi

+
+
+
+

Scrollable tables can be created by simply adding the .scrollable class to the root element of your table (i.e. the <table> element). Scrollable tables are flexible, so they can accommodate any amount of data rows and, if there is a lot of data, they will make their overflow scrollable. Remember to add the data-label attribute, as shown in the previous section, to allow your tables to be responsive without any errors. Keep in mind, however, that .horizontal tables do not support the <tfoot> element.

+

Sample code

+
<table class="scrollable">
+  <caption>People</caption>
+  <thead>
+    <tr>
+      <th>Name</th>
+      <th>Surname</th>
+      <th>Alias</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <td data-label="Name">Chad</td>
+      <td data-label="Surname">Wilberts</td>
+      <td data-label="Alias">MrOne</td>
+    </tr>
+    <tr>
+      <td data-label="Name">Adam</td>
+      <td data-label="Surname">Smith</td>
+      <td data-label="Alias">TheSmith</td>
+    </tr>
+    <tr>
+      <td data-label="Name">Sophia</td>
+      <td data-label="Surname">Canderson</td>
+      <td data-label="Alias">Candee</td>
+    </tr>
+  </tbody>
+</table>
+
+
+
+

Notes

+
    +
  • Due to .scrollable tables utilizing the Flexbox Layout, some older browsers may not properly display these tables. This is especially true with legacy versions of Internet Explorer.
  • +
  • Mixing the Flexible Layout Module with <table> elements seems to upset some browsers. We noticed this on an older mobile version of Firefox, where our implementation should work in theory, given the fact that both features are properly supported. If you notice any problems with .scrollable tables, feel free to submit a new issue on Github.
  • +
  • .scrollable tables have a default maximum height of 400px. If you want to change this, you should check out the customization page.
  • +
+
+
+
+
<table class="scrollable">
+  <!-- ... -->
+  <tfoot>
+    <!-- Do not do this! -->
+  </tfoot>
+  <!-- ... -->
+</table>
+

Don't: We already explicitly stated that, due to the way .scrollable tables are styled, the <tfoot> element is not supported. Please refer to the last section of this page if you need to use this element and you want to have a scrollable table layout.

+
+
+
+
+
+
+
+
+
+
+

Horizontal tables

+
+
+
+
+
+ + + + + + + + + + +
People
NameSurnameAlias
ChadWilbertsMrOne
AdamSmithTheSmith
SophiaCandersonCandee
NickThomsonNickThom

+
+
+
+

Scrollable tables are very similar to horizontal ones and can be created by simply adding the .scrollable class to the root element of your table (i.e. the <table> element). Similarly to horizontal ones, they can accommodate as many data rows as you like, making their overflow scrollable, while they do not support the <tfoot> element. As usual, remember to add the data-label attribute, as shown in the previous section, to allow your tables to be responsive without any errors.

+

Sample code

+
<table class="horizontal">
+  <caption>People</caption>
+  <thead>
+    <tr>
+      <th>Name</th>
+      <th>Surname</th>
+      <th>Alias</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <td data-label="Name">Chad</td>
+      <td data-label="Surname">Wilberts</td>
+      <td data-label="Alias">MrOne</td>
+    </tr>
+    <tr>
+      <td data-label="Name">Adam</td>
+      <td data-label="Surname">Smith</td>
+      <td data-label="Alias">TheSmith</td>
+    </tr>
+    <tr>
+      <td data-label="Name">Sophia</td>
+      <td data-label="Surname">Canderson</td>
+      <td data-label="Alias">Candee</td>
+    </tr>
+  </tbody>
+</table>
+
+
+
+

Notes

+
    +
  • Due to .horizontal tables utilizing the Flexbox Layout, some older browsers may not properly display these tables. This is especially true with legacy versions of Internet Explorer.
  • +
  • Mixing the Flexible Layout Module with <table> elements seems to upset some browsers. We noticed this on an older mobile version of Firefox, where our implementation should work in theory, given the fact that both features are properly supported. If you notice any problems with .horizontal tables, feel free to submit a new issue on Github.
  • +
+
+
+
+
<table class="horizontal scrollable">
+  <!-- Bad table -->
+  <thead>
+    <!-- ... -->
+  </thead>
+  <tbody>
+    <!-- ... -->
+  </tbody>
+</table>
+

Don't: Avoid comibing the .horizontal and .scrollable classes on the same element, as this can cause unexpected behavior.

+
+
+
+
+
+
+
+
+
+

Table variants & matrices

+
+
+

+ + + + + + + + +
Star Wars Character Alignment Table
LawfulNeutralChaotic
GoodYodaLuke SkywalkerChewbacca
NeutralC-3POBoba FettHan Solo
BadDarth VaderEmperor PalpatineJabba the Hutt

+
+
+
+

Tables are responsive by default, however you can disable this functionality for one or more tables (normal or .horizontal), using the .preset class. This class can also be used for a multitude of things, like dealing with tables not allowing you to have <th> elements inside the <tbody> element, building matrices (i.e. tables with a header column and a header row) etc. Finally, you can make your tables use a different color for every other row, using the .striped class.

+

Sample code

+

The sample code is a bit lengthy, so we hid it by default to make it easier for mobile device users to read this page. Click or tap on Show sample code below to see the code sample for this example. By the way, we present a sample for a matrix table in he first example, but you can use the same principles and classes to create any table layout you wish.


+
+ + +
+
<table class="preset">
+  <caption>Star Wars Character Alignment Table</caption>
+  <tbody>
+    <tr>
+      <th></th>
+      <th>Lawful</td>
+      <th>Neutral</td>
+      <th>Chaotic</td>
+    </tr>
+    <tr>
+      <th>Good</th>
+      <td>Yoda</td>
+      <td>Luke Skywalker</td>
+      <td>Chewbacca</td>
+    </tr>
+    <tr>
+      <th>Neutral</th>
+      <td>C-3PO</td>
+      <td>Boba Fett</td>
+      <td>Han Solo</td>
+    </tr>
+    <tr>
+      <th>Bad</th>
+      <td>Darth Vader</td>
+      <td>Emperor Palpatine</td>
+      <td>Jabba the Hutt</td>
+    </tr>
+  </tbody>
+</table>
+
+<table class="striped">
+  <caption>People</caption>
+  <thead>
+    <!-- ... -->
+  </thead>
+  <tbody>
+    <!-- ... -->
+  </tbody>
+</table>

+
+
+
+

Notes

+
    +
  • Making a table .striped also affects the color of the cards in their responsive view on mobile devices.
  • +
  • If you create a .preset table, which you do not want to alter via Javascript to be responsive at any time in the future, you can omit the data-label attributes.
  • +

+
+
+
<style>
+  .border-fix > td, .border-fix > th {
+    border-top: 0;
+  }
+</style>
+
+<table class="preset">
+  <tbody>
+    <tr class="border-fix">
+    <!-- ... -->
+    </tr>
+    <!-- ... -->
+  </tbody>
+</table>
+

Do: The first row in a preset matrix table or any table without a <thead> element will have an extra border at the top. You can use a generic class to set border-top: 0; for the elements inside that row to fix this.

+
+
+
<table class="horizontal preset">
+  <!-- ... ->
+</table>
+<!-- or -->
+<table class="horizontal striped">
+  <!-- ... ->
+</table>
+<!-- or -->
+<table class="preset striped">
+  <!-- ... ->
+</table>
+<!-- or -->
+<table class="preset horizontal striped">
+  <!-- ... ->
+</table>
+

Do: You can combine any two of the following classes without any problems: .horizontal, .preset, .striped. Just make sure you respect each one's specific rules.

+
+
+
+
+
+
+
+
+

If you want to learn more about mini.css's modules, go back to the modules page and choose another module to see its documentation.

+
+
+
+ + + diff --git a/docs/v2/table.html~gluon.v3 b/docs/v2/table.html~gluon.v3 new file mode 100644 index 0000000..f018ceb --- /dev/null +++ b/docs/v2/table.html~gluon.v3 @@ -0,0 +1,522 @@ + + + + + + mini.css - Table + + + + + + + + + + + +
+ + + + + +  Github +
+
+
+
+
+
+

Table

+

The table module provides styling and responsiveness for tables. Simple rules and accessible design paradigms have been used to make creating tables quick and easy. Large tables will collapse to cards when on smaller devices or, if you don't want that, they can be locked into their default, desktop view.

+

All examples showcased refer to the mini-default flavor, some class names and styles might differ based on the flavor you're using.


+
+
+
+
+
+
+

Quick overview

+

Presenting information the right way is very important, especially so when dealing with large amounts of data. The table module reinvents tabular data presentation, using modern styling and responsiveness to help make tables fun again for all users no matter the device size. Tables can be either vertical or horizontal, both collapsing to a card view on smaller devices, so that they are easier to view properly. Horizontal tables are also flexible, allowing you to take as little space as possible, while still providing your users with a pleasant way to view their data. Finally, like in most CSS frameworks nowadays, you can stripe your tables to make reading them slightly less tiresome for your users' eyes. Note that all of the table variants are fully accessible.


+
+
+

Quick start

+

To use the table module, simply include the link to the flavor you are using and start writing your HTML page as usual. One suggestion we will make is to add the following line inside your HTML page's <head> to utilize the viewport meta tag:

+
<meta name="viewport" content="width=device-width, initial-scale=1">

+
+
+
+
+
+
+
+

Basic syntax & responsiveness

+
+
+
+

Medium/Large screen layout


+ + + + + + + + + + +
People
NameSurnameAlias
ChadWilbertsMrOne
AdamSmithTheSmith
SophiaCandersonCandee
+
+

Small screen layout


+ + + + + + + + + + +
People
NameSurnameAlias
ChadWilbertsMrOne
AdamSmithTheSmith
SophiaCandersonCandee
+
+
+
+
+

Table layout utilizes the <table> HTML element with the following structure (usual tabular structure):

+
    +
  1. On the outermost level, there is the <table> element.
  2. +
  3. If you want to include a <caption> element, it must by the first element inside the <table> element.
  4. +
  5. Following the above, you need to add a <thead> element. Inside it, you should usually add one <tr> element, which contains one or more <th> elements.
  6. +
  7. Immediately after the <thead> element, you can add a <tfoot> element, if you want to. Inside it, you should usually add one or more <tr> elements, which contain one or more <td> elements.
  8. +
  9. Finally, add your <tbody> element. Inside it, you should usually add one or more <tr> elements, which contain one or more <td> elements. For each <td> element, specify a data-label attribute equal to the heading of the column. This enables responsibility for your table, so that the values in the columns will be properly labeled on mobile devices.
  10. +
+

Sample code

+
<table>
+  <caption>People</caption>
+  <thead>
+    <tr>
+      <th>Name</th>
+      <th>Surname</th>
+      <th>Alias</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <td data-label="Name">Chad</td>
+      <td data-label="Surname">Wilberts</td>
+      <td data-label="Alias">MrOne</td>
+    </tr>
+    <tr>
+      <td data-label="Name">Adam</td>
+      <td data-label="Surname">Smith</td>
+      <td data-label="Alias">TheSmith</td>
+    </tr>
+    <tr>
+      <td data-label="Name">Sophia</td>
+      <td data-label="Surname">Canderson</td>
+      <td data-label="Alias">Candee</td>
+    </tr>
+  </tbody>
+</table>
+
+
+
+

Notes

+
    +
  • Tables are responsive by default and will change to a card-like view below a certain screen width. If you'd rather not make them responsive, check the last section on this page.
  • +
  • Specifying the data-label attribute is essential for the responsive version of a table to display properly. You can, however, use a value different from the column's name. Make sure it does not confuse your users, though.
  • +
  • We strongly suggest you avoid adding multiple rows in your <thead> element, as it could cause problems with accessibility. However, if you absolutely must, you might want to check this codepen for an idea on how to deal with irregular border styling.
  • +

+
+
+
<tr>
+  <td>Chad</td>
+  <td>Wilberts</td>
+  <td>MrOne</td>
+</tr>
+

Don't: Remember to always add a data-label attribute to your <td> elements, as the table's card view is very dependent on them to display properly. <th> elements, however, do not require or utilize this attribute.

+
+
+
<table>
+  <caption>People</caption>
+  <thead>
+    <!-- ... -->
+  </thead>
+  <tbody>
+    <!-- ... -->
+  </tbody>
+  <tfoot>
+    <!-- ... -->
+  </tfoot>
+</table>
+

Don't: The <tfoot> element must always be immediately after the <thead> element, if included.

+
+
+
<tbody>
+  <tr>
+    <th>Name</th>
+    <td data-label="Name">Chad</td>
+  </tr>
+</tbody>
+

Don't: Avoid inserting <th> elements inside your <tbody> element. If you want to make your tables horizontal or preset their styling in a manner different from the one shown in the previous examples, check the below sections.

+
+
+
<thead>
+  <tr>
+    <td data-label="Name">Chad</td>
+  </tr>
+</thead>
+

Don't: Avoid using <td> elements inside your <thead>. You should use a <tbody> element instead.

+
+
+
+
+
+
+
+
+
+
+

Scrollable tables

+
+
+
+
+
+ + + + + + + + + + + + + + + +
People
NameSurnameAlias
ChadWilbertsMrOne
AdamSmithTheSmith
SophiaCandersonCandee
NickThomsonNickThom
MarkGerkisMarkie
JohnFergussonFergujohn
SylviaPouleauSylver
NormanJonesNormalJones
TrevorHeidelHeidi

+
+
+
+

Scrollable tables can be created by simply adding the .scrollable class to the root element of your table (i.e. the <table> element). Scrollable tables are flexible, so they can accommodate any amount of data rows and, if there is a lot of data, they will make their overflow scrollable. Remember to add the data-label attribute, as shown in the previous section, to allow your tables to be responsive without any errors. Keep in mind, however, that .horizontal tables do not support the <tfoot> element.

+

Sample code

+
<table class="scrollable">
+  <caption>People</caption>
+  <thead>
+    <tr>
+      <th>Name</th>
+      <th>Surname</th>
+      <th>Alias</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <td data-label="Name">Chad</td>
+      <td data-label="Surname">Wilberts</td>
+      <td data-label="Alias">MrOne</td>
+    </tr>
+    <tr>
+      <td data-label="Name">Adam</td>
+      <td data-label="Surname">Smith</td>
+      <td data-label="Alias">TheSmith</td>
+    </tr>
+    <tr>
+      <td data-label="Name">Sophia</td>
+      <td data-label="Surname">Canderson</td>
+      <td data-label="Alias">Candee</td>
+    </tr>
+  </tbody>
+</table>
+
+
+
+

Notes

+
    +
  • Due to .scrollable tables utilizing the Flexbox Layout, some older browsers may not properly display these tables. This is especially true with legacy versions of Internet Explorer.
  • +
  • Mixing the Flexible Layout Module with <table> elements seems to upset some browsers. We noticed this on an older mobile version of Firefox, where our implementation should work in theory, given the fact that both features are properly supported. If you notice any problems with .scrollable tables, feel free to submit a new issue on Github.
  • +
  • .scrollable tables have a default maximum height of 400px. If you want to change this, you should check out the customization page.
  • +
+
+
+
+
<table class="scrollable">
+  <!-- ... -->
+  <tfoot>
+    <!-- Do not do this! -->
+  </tfoot>
+  <!-- ... -->
+</table>
+

Don't: We already explicitly stated that, due to the way .scrollable tables are styled, the <tfoot> element is not supported. Please refer to the last section of this page if you need to use this element and you want to have a scrollable table layout.

+
+
+
+
+
+
+
+
+
+
+

Horizontal tables

+
+
+
+
+
+ + + + + + + + + + +
People
NameSurnameAlias
ChadWilbertsMrOne
AdamSmithTheSmith
SophiaCandersonCandee
NickThomsonNickThom

+
+
+
+

Scrollable tables are very similar to horizontal ones and can be created by simply adding the .scrollable class to the root element of your table (i.e. the <table> element). Similarly to horizontal ones, they can accommodate as many data rows as you like, making their overflow scrollable, while they do not support the <tfoot> element. As usual, remember to add the data-label attribute, as shown in the previous section, to allow your tables to be responsive without any errors.

+

Sample code

+
<table class="horizontal">
+  <caption>People</caption>
+  <thead>
+    <tr>
+      <th>Name</th>
+      <th>Surname</th>
+      <th>Alias</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <td data-label="Name">Chad</td>
+      <td data-label="Surname">Wilberts</td>
+      <td data-label="Alias">MrOne</td>
+    </tr>
+    <tr>
+      <td data-label="Name">Adam</td>
+      <td data-label="Surname">Smith</td>
+      <td data-label="Alias">TheSmith</td>
+    </tr>
+    <tr>
+      <td data-label="Name">Sophia</td>
+      <td data-label="Surname">Canderson</td>
+      <td data-label="Alias">Candee</td>
+    </tr>
+  </tbody>
+</table>
+
+
+
+

Notes

+
    +
  • Due to .horizontal tables utilizing the Flexbox Layout, some older browsers may not properly display these tables. This is especially true with legacy versions of Internet Explorer.
  • +
  • Mixing the Flexible Layout Module with <table> elements seems to upset some browsers. We noticed this on an older mobile version of Firefox, where our implementation should work in theory, given the fact that both features are properly supported. If you notice any problems with .horizontal tables, feel free to submit a new issue on Github.
  • +
+
+
+
+
<table class="horizontal scrollable">
+  <!-- Bad table -->
+  <thead>
+    <!-- ... -->
+  </thead>
+  <tbody>
+    <!-- ... -->
+  </tbody>
+</table>
+

Don't: Avoid comibing the .horizontal and .scrollable classes on the same element, as this can cause unexpected behavior.

+
+
+
+
+
+
+
+
+
+

Table variants & matrices

+
+
+

+ + + + + + + + +
Star Wars Character Alignment Table
LawfulNeutralChaotic
GoodYodaLuke SkywalkerChewbacca
NeutralC-3POBoba FettHan Solo
BadDarth VaderEmperor PalpatineJabba the Hutt

+
+
+
+

Tables are responsive by default, however you can disable this functionality for one or more tables (normal or .horizontal), using the .preset class. This class can also be used for a multitude of things, like dealing with tables not allowing you to have <th> elements inside the <tbody> element, building matrices (i.e. tables with a header column and a header row) etc. Finally, you can make your tables use a different color for every other row, using the .striped class.

+

Sample code

+

The sample code is a bit lengthy, so we hid it by default to make it easier for mobile device users to read this page. Click or tap on Show sample code below to see the code sample for this example. By the way, we present a sample for a matrix table in he first example, but you can use the same principles and classes to create any table layout you wish.


+
+ + +
+
<table class="preset">
+  <caption>Star Wars Character Alignment Table</caption>
+  <tbody>
+    <tr>
+      <th></th>
+      <th>Lawful</td>
+      <th>Neutral</td>
+      <th>Chaotic</td>
+    </tr>
+    <tr>
+      <th>Good</th>
+      <td>Yoda</td>
+      <td>Luke Skywalker</td>
+      <td>Chewbacca</td>
+    </tr>
+    <tr>
+      <th>Neutral</th>
+      <td>C-3PO</td>
+      <td>Boba Fett</td>
+      <td>Han Solo</td>
+    </tr>
+    <tr>
+      <th>Bad</th>
+      <td>Darth Vader</td>
+      <td>Emperor Palpatine</td>
+      <td>Jabba the Hutt</td>
+    </tr>
+  </tbody>
+</table>
+
+<table class="striped">
+  <caption>People</caption>
+  <thead>
+    <!-- ... -->
+  </thead>
+  <tbody>
+    <!-- ... -->
+  </tbody>
+</table>

+
+
+
+

Notes

+
    +
  • Making a table .striped also affects the color of the cards in their responsive view on mobile devices.
  • +
  • If you create a .preset table, which you do not want to alter via Javascript to be responsive at any time in the future, you can omit the data-label attributes.
  • +

+
+
+
<style>
+  .border-fix > td, .border-fix > th {
+    border-top: 0;
+  }
+</style>
+
+<table class="preset">
+  <tbody>
+    <tr class="border-fix">
+    <!-- ... -->
+    </tr>
+    <!-- ... -->
+  </tbody>
+</table>
+

Do: The first row in a preset matrix table or any table without a <thead> element will have an extra border at the top. You can use a generic class to set border-top: 0; for the elements inside that row to fix this.

+
+
+
<table class="horizontal preset">
+  <!-- ... ->
+</table>
+<!-- or -->
+<table class="horizontal striped">
+  <!-- ... ->
+</table>
+<!-- or -->
+<table class="preset striped">
+  <!-- ... ->
+</table>
+<!-- or -->
+<table class="preset horizontal striped">
+  <!-- ... ->
+</table>
+

Do: You can combine any two of the following classes without any problems: .horizontal, .preset, .striped. Just make sure you respect each one's specific rules.

+
+
+
+
+
+
+
+
+

If you want to learn more about mini.css's modules, go back to the modules page and choose another module to see its documentation.

+
+
+
+ + + diff --git a/docs/templates.html b/docs/v2/templates.html similarity index 99% rename from docs/templates.html rename to docs/v2/templates.html index 8596a95..e45c675 100644 --- a/docs/templates.html +++ b/docs/v2/templates.html @@ -29,7 +29,7 @@ -  GitHub +  Github